Compare commits

...

119 Commits

Author SHA1 Message Date
Thomas Camlong
6a876ca309 🌐 New Crowdin updates (#927) 2023-05-20 19:19:46 +02:00
Manuel
48d3c7cc92 🔖 Version 0.12.2 (#959) 2023-05-20 18:12:12 +02:00
Manuel
336aff13cc 💄 Fix scrollbar bookmark widget (#957) 2023-05-20 18:04:15 +02:00
Manuel
f8e0ffabd4 🔧 Fix vitest ignore (#955)
* 🔧 Fix ignored paths in vitest

* 🔧 Fix vitest config ignore
2023-05-20 15:59:21 +02:00
Manuel
cd6b812a38 🔧 Fix ignored paths in vitest (#954) 2023-05-20 15:52:34 +02:00
Manuel
e63321f5ad 🚨 Fix warnings (#953) 2023-05-20 15:33:14 +02:00
renovate[bot]
d615f49f47 ⬆️ Update nivo monorepo to ^0.83.0 (#930)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 15:06:10 +02:00
renovate[bot]
4da32832b9 ⬆️ Update dependency eslint to v8.41.0 (#921)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 15:03:44 +02:00
renovate[bot]
b0503e1995 ⬆️ Update dependency eslint-plugin-vitest to ^0.2.0 (#923)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-20 15:03:31 +02:00
Manuel
a7f99c7366 ⬆️ Upgrade faulty vitest dependencies (#950) 2023-05-20 15:01:02 +02:00
Manuel
fb52c4b003 Add ad guard home (#937)
*  Add add guard home

*  Add request for blocked domains and fix request for blocked queries

* ♻️ PR feedback

*  Fix tests
2023-05-20 14:42:15 +02:00
ajnart
85dfb5bb58 ⬆️ Upgrade typescript 2023-05-19 10:13:37 +09:00
ajnart
bc267d3e8b ⬆️ Upgrade turbo version 2023-05-19 10:03:19 +09:00
Thomas Camlong
3133e07fc7 Merge pull request #926 from ajnart/renovate/actions-cache-3.x
⬆️ Update actions/cache action to v3
2023-05-19 10:02:50 +09:00
Thomas Camlong
2a384d47b0 Merge pull request #916 from ajnart/manuel-rw-patch-2
Update docker_dev.yml
2023-05-18 10:52:52 +09:00
Thomas Camlong
cead7d2355 Merge pull request #940 from ajnart/config/custom-renovate-prefix 2023-05-17 06:23:01 +09:00
Manuel
7ab8c14c5c 🔧 Add custom commit prefix for renovate 2023-05-16 22:39:58 +02:00
renovate[bot]
eb2a8ba997 ⬆️ Update dependency @tabler/icons-react to v2.19.0 (#938)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-16 22:31:08 +02:00
Luca
ba8ef4a844 Allow opening media requests links in external host (#824)
* Allow opening media requests links in external host

* Removed useless translation files

* Restored translations

* 🌐 Add missing translation

---------

Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-05-16 22:30:04 +02:00
Thomas Camlong
3e6413d9f2 Ability to manage media requests from the widget (#894)
* Ability to manage media requests from the widget

* 🚸 Improve UX & Design

---------

Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
2023-05-16 22:19:14 +02:00
Manuel
d0180b1f87 🐛 Overseerr air date undefined crash (#936) 2023-05-16 20:37:29 +02:00
ajnart
48448e273c 🔥 Remove unused imports in types 2023-05-16 15:58:56 +09:00
Thomas Camlong
d84a2c3e51 Merge pull request #928 from ajnart/add-checkly
🧪 Add checkly
2023-05-16 15:55:55 +09:00
ajnart
48c348d83d ⚰️ Remove package-lock.json 2023-05-16 15:55:29 +09:00
ajnart
5f5c914b63 Add Checkly 2023-05-16 15:55:10 +09:00
ajnart
7b81a3bc43 🧪 Add checkly 2023-05-16 15:55:10 +09:00
ajnart
1c80e13cf8 ⬆️ Upgrade to latest NextJS 2023-05-16 15:54:13 +09:00
ajnart
2ce5547c90 ⬆️ Upgrade to latest NextJS 2023-05-16 15:53:47 +09:00
ajnart
8284c3bab6 🔥 Remove analyze files 2023-05-16 15:53:31 +09:00
ajnart
ea950d6445 Add Checkly 2023-05-16 15:46:14 +09:00
ajnart
1bff6ed225 Remove nextjs analyze files 2023-05-16 15:45:51 +09:00
ajnart
841cd6ab28 🧪 Add checkly 2023-05-16 15:25:32 +09:00
renovate[bot]
80b40426cc Update actions/cache action to v3 2023-05-16 06:12:31 +00:00
Thomas Camlong
052a8c9489 Merge pull request #897 from ajnart/renovate/dockerode-3.x-lockfile
Update dependency @types/dockerode to v3.3.17
2023-05-16 15:05:44 +09:00
Thomas Camlong
96584485b5 Merge pull request #895 from ajnart/cache-invalidation
Various Improvements and bugfixes related to caching
2023-05-16 15:04:16 +09:00
ajnart
109e53df5d 🚨 Fix compilation 2023-05-16 15:00:46 +09:00
Thomas Camlong
a8ea56543b Merge branch 'dev' into cache-invalidation 2023-05-16 14:50:11 +09:00
Thomas Camlong
83b171cd4e Merge pull request #900 from ajnart/renovate/prettier-2.x-lockfile
Update dependency prettier to v2.8.8
2023-05-16 14:48:24 +09:00
Thomas Camlong
6facd4b10e Merge pull request #896 from ajnart/renovate/ctrl-shared-torrent-4.x-lockfile
Update dependency @ctrl/shared-torrent to v4.3.3
2023-05-16 14:48:03 +09:00
Thomas Camlong
c21e54e620 Merge pull request #910 from ajnart/renovate/consola-3.x
Update dependency consola to v3
2023-05-16 14:47:45 +09:00
Thomas Camlong
dca15f8723 Merge pull request #907 from ajnart/renovate/typescript-eslint-monorepo
Update typescript-eslint monorepo to v5.59.6
2023-05-16 14:47:29 +09:00
Thomas Camlong
2288ab37d9 Merge pull request #919 from ajnart/renovate/react-monorepo
Update react monorepo
2023-05-16 14:47:13 +09:00
Thomas Camlong
cbb1fe789e New Crowdin updates (#842)
* New translations selector.json (Turkish)

* New translations login.json (Turkish)

* New translations selector.json (Turkish)

* New translations calendar.json (Turkish)

* New translations dashdot.json (Slovak)

* New translations dashdot.json (Italian)

* New translations selector.json (Turkish)

* New translations selector.json (Turkish)

* New translations common.json (Turkish)

* New translations torrents-status.json (Greek)

* New translations torrents-status.json (Turkish)

* New translations torrents-status.json (French)

* New translations torrents-status.json (Spanish)

* New translations torrents-status.json (Danish)

* New translations torrents-status.json (German)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Italian)

* New translations torrents-status.json (Japanese)

* New translations torrents-status.json (Korean)

* New translations torrents-status.json (Dutch)

* New translations torrents-status.json (Norwegian)

* New translations torrents-status.json (Polish)

* New translations torrents-status.json (Russian)

* New translations torrents-status.json (Slovak)

* New translations torrents-status.json (Slovenian)

* New translations torrents-status.json (Swedish)

* New translations torrents-status.json (Ukrainian)

* New translations torrents-status.json (Chinese Simplified)

* New translations torrents-status.json (English)

* New translations torrents-status.json (Vietnamese)

* New translations torrents-status.json (Portuguese, Brazilian)

* New translations torrents-status.json (LOLCAT)

* New translations torrents-status.json (German)

* New translations media-requests-list.json (English)

* New translations dashdot.json (English)

* New translations rss.json (English)

* New translations torrents-status.json (German)

* New translations torrents-status.json (English)

* New translations torrents-status.json (Turkish)

* New translations torrents-status.json (Danish)

* New translations dashdot.json (Dutch)

* New translations torrents-status.json (Dutch)

* New translations torrents-status.json (Spanish)

* New translations common.json (Turkish)

* New translations common.json (Turkish)

* New translations common.json (Turkish)

* New translations common.json (Turkish)

* New translations about.json (Turkish)

* New translations common.json (Turkish)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Italian)

* New translations dns-hole-controls.json (French)

* New translations dns-hole-summary.json (French)

* New translations dns-hole-controls.json (Spanish)

* New translations dns-hole-summary.json (Spanish)

* New translations dns-hole-controls.json (Danish)

* New translations dns-hole-summary.json (Danish)

* New translations dns-hole-controls.json (German)

* New translations dns-hole-summary.json (German)

* New translations dns-hole-controls.json (Greek)

* New translations dns-hole-summary.json (Greek)

* New translations dns-hole-controls.json (Hebrew)

* New translations dns-hole-summary.json (Hebrew)

* New translations dns-hole-controls.json (Italian)

* New translations dns-hole-summary.json (Italian)

* New translations dns-hole-controls.json (Japanese)

* New translations dns-hole-summary.json (Japanese)

* New translations dns-hole-controls.json (Korean)

* New translations dns-hole-summary.json (Korean)

* New translations dns-hole-controls.json (Dutch)

* New translations dns-hole-summary.json (Dutch)

* New translations dns-hole-controls.json (Norwegian)

* New translations dns-hole-summary.json (Norwegian)

* New translations dns-hole-controls.json (Polish)

* New translations dns-hole-summary.json (Polish)

* New translations dns-hole-controls.json (Russian)

* New translations dns-hole-summary.json (Russian)

* New translations dns-hole-controls.json (Slovak)

* New translations dns-hole-summary.json (Slovak)

* New translations dns-hole-controls.json (Slovenian)

* New translations dns-hole-summary.json (Slovenian)

* New translations dns-hole-controls.json (Swedish)

* New translations dns-hole-summary.json (Swedish)

* New translations dns-hole-controls.json (Turkish)

* New translations dns-hole-summary.json (Turkish)

* New translations dns-hole-controls.json (Ukrainian)

* New translations dns-hole-summary.json (Ukrainian)

* New translations dns-hole-controls.json (Chinese Simplified)

* New translations dns-hole-summary.json (Chinese Simplified)

* New translations dns-hole-controls.json (English)

* New translations dns-hole-summary.json (English)

* New translations dns-hole-controls.json (Vietnamese)

* New translations dns-hole-summary.json (Vietnamese)

* New translations dns-hole-controls.json (Portuguese, Brazilian)

* New translations dns-hole-summary.json (Portuguese, Brazilian)

* New translations dns-hole-controls.json (LOLCAT)

* New translations dns-hole-summary.json (LOLCAT)

* New translations dns-hole-controls.json (Turkish)

* New translations dns-hole-summary.json (Turkish)

* New translations dns-hole-controls.json (Hebrew)

* New translations dns-hole-summary.json (Hebrew)

* New translations dns-hole-controls.json (German)

* New translations dns-hole-summary.json (German)

* New translations dns-hole-controls.json (Spanish)

* New translations dns-hole-summary.json (Spanish)

* New translations torrents-status.json (Slovak)

* New translations dns-hole-controls.json (Slovak)

* New translations dns-hole-summary.json (Slovak)

* New translations dns-hole-summary.json (Chinese Simplified)

* New translations dns-hole-controls.json (Chinese Simplified)

* New translations dns-hole-summary.json (Chinese Simplified)

* New translations bookmark.json (French)

* New translations draggable-list.json (French)

* New translations bookmark.json (Spanish)

* New translations draggable-list.json (Spanish)

* New translations bookmark.json (Danish)

* New translations draggable-list.json (Danish)

* New translations bookmark.json (German)

* New translations draggable-list.json (German)

* New translations bookmark.json (Greek)

* New translations draggable-list.json (Greek)

* New translations bookmark.json (Hebrew)

* New translations draggable-list.json (Hebrew)

* New translations bookmark.json (Italian)

* New translations draggable-list.json (Italian)

* New translations bookmark.json (Japanese)

* New translations draggable-list.json (Japanese)

* New translations bookmark.json (Korean)

* New translations draggable-list.json (Korean)

* New translations bookmark.json (Dutch)

* New translations draggable-list.json (Dutch)

* New translations bookmark.json (Norwegian)

* New translations draggable-list.json (Norwegian)

* New translations bookmark.json (Polish)

* New translations draggable-list.json (Polish)

* New translations bookmark.json (Russian)

* New translations draggable-list.json (Russian)

* New translations bookmark.json (Slovak)

* New translations draggable-list.json (Slovak)

* New translations bookmark.json (Slovenian)

* New translations draggable-list.json (Slovenian)

* New translations bookmark.json (Swedish)

* New translations draggable-list.json (Swedish)

* New translations common-media-cards.json (Turkish)

* New translations overseerr.json (Turkish)

* New translations media-requests-list.json (Turkish)

* New translations media-requests-stats.json (Turkish)

* New translations bookmark.json (Turkish)

* New translations draggable-list.json (Turkish)

* New translations bookmark.json (Ukrainian)

* New translations draggable-list.json (Ukrainian)

* New translations bookmark.json (Chinese Simplified)

* New translations draggable-list.json (Chinese Simplified)

* New translations bookmark.json (English)

* New translations draggable-list.json (English)

* New translations bookmark.json (Vietnamese)

* New translations draggable-list.json (Vietnamese)

* New translations bookmark.json (Portuguese, Brazilian)

* New translations draggable-list.json (Portuguese, Brazilian)

* New translations bookmark.json (LOLCAT)

* New translations draggable-list.json (LOLCAT)

* New translations dns-hole-controls.json (Italian)

* New translations dns-hole-summary.json (Italian)

* New translations bookmark.json (Danish)

* New translations draggable-list.json (Danish)

* New translations bookmark.json (German)

* New translations draggable-list.json (German)

* New translations bookmark.json (Italian)

* New translations draggable-list.json (Italian)

* New translations draggable-list.json (Turkish)

* New translations bookmark.json (Ukrainian)

* New translations draggable-list.json (Ukrainian)

* New translations bookmark.json (Hebrew)

* New translations draggable-list.json (Hebrew)

* New translations bookmark.json (Turkish)

* New translations bookmark.json (Slovak)

* New translations draggable-list.json (Slovak)

* New translations common.json (Turkish)

* New translations dns-hole-controls.json (French)

* New translations dns-hole-summary.json (French)

* New translations dns-hole-controls.json (Spanish)

* New translations dns-hole-summary.json (Spanish)

* New translations dns-hole-controls.json (Danish)

* New translations dns-hole-summary.json (Danish)

* New translations dns-hole-controls.json (German)

* New translations dns-hole-summary.json (German)

* New translations dns-hole-controls.json (Greek)

* New translations dns-hole-summary.json (Greek)

* New translations dns-hole-controls.json (Hebrew)

* New translations dns-hole-summary.json (Hebrew)

* New translations dns-hole-controls.json (Italian)

* New translations dns-hole-summary.json (Italian)

* New translations dns-hole-controls.json (Japanese)

* New translations dns-hole-summary.json (Japanese)

* New translations dns-hole-controls.json (Korean)

* New translations dns-hole-summary.json (Korean)

* New translations dns-hole-controls.json (Dutch)

* New translations dns-hole-summary.json (Dutch)

* New translations dns-hole-controls.json (Norwegian)

* New translations dns-hole-summary.json (Norwegian)

* New translations dns-hole-controls.json (Polish)

* New translations dns-hole-summary.json (Polish)

* New translations dns-hole-controls.json (Russian)

* New translations dns-hole-summary.json (Russian)

* New translations dns-hole-controls.json (Slovak)

* New translations dns-hole-summary.json (Slovak)

* New translations dns-hole-controls.json (Slovenian)

* New translations dns-hole-summary.json (Slovenian)

* New translations dns-hole-controls.json (Swedish)

* New translations dns-hole-summary.json (Swedish)

* New translations dns-hole-controls.json (Turkish)

* New translations dns-hole-summary.json (Turkish)

* New translations dns-hole-controls.json (Ukrainian)

* New translations dns-hole-summary.json (Ukrainian)

* New translations dns-hole-controls.json (Chinese Simplified)

* New translations dns-hole-summary.json (Chinese Simplified)

* New translations dns-hole-controls.json (English)

* New translations dns-hole-summary.json (English)

* New translations dns-hole-controls.json (Vietnamese)

* New translations dns-hole-summary.json (Vietnamese)

* New translations dns-hole-controls.json (Portuguese, Brazilian)

* New translations dns-hole-summary.json (Portuguese, Brazilian)

* New translations dns-hole-controls.json (LOLCAT)

* New translations dns-hole-summary.json (LOLCAT)

* New translations bookmark.json (English)

* New translations draggable-list.json (English)

* New translations common.json (French)

* New translations common.json (Spanish)

* New translations common.json (Danish)

* New translations common.json (German)

* New translations common.json (Greek)

* New translations common.json (Hebrew)

* New translations common.json (Italian)

* New translations common.json (Japanese)

* New translations common.json (Korean)

* New translations common.json (Dutch)

* New translations common.json (Norwegian)

* New translations common.json (Polish)

* New translations common.json (Russian)

* New translations common.json (Slovak)

* New translations common.json (Slovenian)

* New translations common.json (Swedish)

* New translations common.json (Ukrainian)

* New translations common.json (Chinese Simplified)

* New translations common.json (English)

* New translations common.json (Vietnamese)

* New translations common.json (Portuguese, Brazilian)

* New translations common.json (LOLCAT)

* New translations dashdot.json (French)

* New translations media-server.json (French)
2023-05-16 14:30:48 +09:00
ajnart
b8ea9dbb39 🌐 Fix strings for DNS module 2023-05-16 14:10:04 +09:00
Thomas Camlong
be5c60fa3e Merge pull request #899 from ajnart/drop-cache
 Add drop cache buttons
2023-05-16 13:55:00 +09:00
Thomas Camlong
ec08953514 Merge branch 'dev' into drop-cache 2023-05-16 13:54:43 +09:00
Thomas Camlong
f8dcd40286 Merge pull request #914 from ajnart/migrate/tabler-icons-react
⬆️ Upgrade to `@tabler/icons-react`
2023-05-16 13:53:59 +09:00
renovate[bot]
f717f4e8d6 Update react monorepo 2023-05-16 04:53:58 +00:00
Thomas Camlong
329c38c989 Merge pull request #902 from ajnart/renovate/mantine-monorepo
Update mantine monorepo to v6.0.10
2023-05-16 13:53:05 +09:00
renovate[bot]
a4d6c278db Update dependency consola to v3 2023-05-16 04:52:10 +00:00
renovate[bot]
7aa6f90e17 Update dependency @ctrl/shared-torrent to v4.3.3 2023-05-16 04:51:24 +00:00
Thomas Camlong
c788f6bc1e Merge pull request #906 from ajnart/renovate/tanstack-query-monorepo
Update tanstack-query monorepo to v4.29.7
2023-05-16 13:49:50 +09:00
Thomas Camlong
b1d49e3a9e Merge pull request #904 from ajnart/renovate/nextjs-monorepo
Update dependency next to v13.4.2
2023-05-16 13:49:35 +09:00
Thomas Camlong
04918865ea Merge pull request #912 from ajnart/renovate/major-nextjs-monorepo
Update nextjs monorepo to v13 (major)
2023-05-16 13:49:11 +09:00
Thomas Camlong
f4b610e5a3 Merge pull request #903 from ajnart/renovate/yarn-monorepo
Update Yarn to v3.5.1
2023-05-16 13:48:36 +09:00
renovate[bot]
76b5b3024d Update Yarn to v3.5.1 2023-05-16 04:47:26 +00:00
Thomas Camlong
7371bb5559 Merge pull request #908 from ajnart/renovate/ctrl-qbittorrent-6.x
Update dependency @ctrl/qbittorrent to v6
2023-05-16 13:46:31 +09:00
Thomas Camlong
b9a43aeaad Merge pull request #909 from ajnart/renovate/axios-1.x
Update dependency axios to v1
2023-05-16 13:45:51 +09:00
Thomas Camlong
a6441056fe Merge pull request #911 from ajnart/renovate/typescript-5.x
Update dependency typescript to v5
2023-05-16 13:45:21 +09:00
Thomas Camlong
954eabc217 Merge pull request #918 from ajnart/fix-compilation
🐛 Try fixing compilation error on vercel
2023-05-16 13:44:40 +09:00
ajnart
03eb843a2f 💚 Merge CI 2023-05-16 13:41:24 +09:00
ajnart
c195987564 Add vercel cache for CI 2023-05-16 13:38:15 +09:00
ajnart
631864dfaf re-launch ci 2023-05-16 13:32:23 +09:00
ajnart
03f07dbd81 🐛 Try fixing compilation error on vercel 2023-05-16 13:25:07 +09:00
Thomas Camlong
3bda652f4b Merge pull request #913 from ajnart/bundle-analysis-action
👷 Add NextJS bundle analysis GitHub Action
2023-05-16 13:24:42 +09:00
renovate[bot]
9924d5a80b Update typescript-eslint monorepo to v5.59.6 2023-05-15 21:13:49 +00:00
renovate[bot]
bdf7a40713 Update nextjs monorepo to v13 2023-05-15 11:15:00 +00:00
Manuel
8d1bb71a22 Update docker_dev.yml 2023-05-15 13:10:17 +02:00
ajnart
5e3f0da581 🔥 Remove vercel config 2023-05-15 20:10:14 +09:00
ajnart
7f49ca7983 💚 Continue on error and update comment feature 2023-05-15 18:12:30 +09:00
ajnart
29d0b63f40 ⚰️ Remove continue-on-error 2023-05-15 18:10:44 +09:00
ajnart
bea4e86167 💚 Continue on error and update comment feature 2023-05-15 17:45:20 +09:00
ajnart
6f48cafd42 ⬆️ Upgrade to @tabler/icons-react 2023-05-15 17:40:59 +09:00
ajnart
dc7e860263 🔧 Add base config for anaylyze 2023-05-15 17:37:00 +09:00
ajnart
b35bbedb77 💚 Add yarn install to CI for bundle analysis 2023-05-15 17:27:52 +09:00
ajnart
141004c39f 💚 Change to using turbo 2023-05-15 17:24:46 +09:00
ajnart
96713f5223 👷 Add NextJS bundle analysis GitHub Action 2023-05-15 17:23:11 +09:00
renovate[bot]
3770fdb05f Update dependency typescript to v5 2023-05-15 08:17:39 +00:00
renovate[bot]
1f6858ee8b Update dependency axios to v1 2023-05-15 08:16:49 +00:00
renovate[bot]
165eb74c9d Update dependency @ctrl/qbittorrent to v6 2023-05-15 08:16:32 +00:00
renovate[bot]
5d34ef3544 Update tanstack-query monorepo to v4.29.7 2023-05-15 08:15:47 +00:00
renovate[bot]
44b48ce475 Update dependency next to v13.4.2 2023-05-15 08:14:53 +00:00
ajnart
d713d5f7e4 Add buttons to reset certain cache queries 2023-05-15 17:14:18 +09:00
renovate[bot]
45db7dfcb0 Add renovate.json 2023-05-15 17:10:23 +09:00
Manuel
a982773c0d Bookmark widget (#890)
* 🚧 Bookmark widget

*  Add input type

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

*  Add content display and input fields

* 🐛 Fix delete button updating to invalid schema

* 🌐 Add translations for options

*  Add field for image

* ♻️ Refactor IconSelector and add forward ref

* 🦺 Add form validation

* 🦺 Add validation for icon url and fix state for icon picker

* 🌐 PR feedback

---------

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-05-15 17:10:23 +09:00
ajnart
27c0ef608e 🐛 Fix a small bug with the ping system 2023-05-15 17:10:10 +09:00
renovate[bot]
9f2517cce1 Update mantine monorepo to v6.0.10 2023-05-15 08:09:56 +00:00
renovate[bot]
0c7d64c8e6 Update dependency prettier to v2.8.8 2023-05-15 08:09:10 +00:00
renovate[bot]
37342a54be Update dependency @types/dockerode to v3.3.17 2023-05-15 08:04:37 +00:00
Thomas Camlong
830adad22f Merge pull request #849 from ajnart/renovate/configure
Configure Renovate
2023-05-15 17:00:45 +09:00
Manuel
c52acd2913 Bookmark widget (#890)
* 🚧 Bookmark widget

*  Add input type

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

*  Add content display and input fields

* 🐛 Fix delete button updating to invalid schema

* 🌐 Add translations for options

*  Add field for image

* ♻️ Refactor IconSelector and add forward ref

* 🦺 Add form validation

* 🦺 Add validation for icon url and fix state for icon picker

* 🌐 PR feedback

---------

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-05-15 09:54:50 +02:00
Thomas Camlong
194da2b6e5 Merge pull request #855 from ajnart/small-fix-ping
🐛 Fix a small bug with the ping system
2023-05-15 16:27:03 +09:00
ajnart
599ccda1ed Add stale time to useGetDashboardIcons query 2023-05-15 16:24:22 +09:00
ajnart
9f4f3794b0 🐛 Fix small bug when deleting a config
It would always return error previously. That has been fixed.
2023-05-15 16:24:05 +09:00
ajnart
c2c0d0bb55 🐛 Fix IconSelector size
Added the `withinPortal` option so that it doesn't clip into the underlying modal
2023-05-15 16:23:36 +09:00
ajnart
6901c985fd Add notifications when chaning configs 2023-05-15 16:22:58 +09:00
ajnart
86913d2244 🌐 Fix missing string in add-app.json 2023-05-15 16:22:33 +09:00
ajnart
f34d1d0096 🙈 Add all languages other than EN to gitignore
This will allow for easier search in IDEs
- vscode hides gitignored files
- new contributors won't push translations using JSON anymore
2023-05-15 16:22:13 +09:00
ajnart
3efe18d06f Invalidate queries
This commit adds the functionality of query invalidation
- when a config is created
- when the calendar options are changed

It also makes it so the calendar doesn't update if the widget is currently being edited
2023-05-15 16:20:48 +09:00
Manuel
92e8d79c5a Add pihole integration (#860)
*  Add pihole integration

* Update src/widgets/adhole/AdHoleControls.tsx

Co-authored-by: Larvey <39219859+LarveyOfficial@users.noreply.github.com>

* Update src/tools/client/math.ts

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

* Update src/widgets/dnshole/DnsHoleSummary.tsx

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>

---------

Co-authored-by: Larvey <39219859+LarveyOfficial@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-05-06 19:51:53 +02:00
Thomas Camlong
6ad799efe8 Merge pull request #883 from ajnart/manuel-rw-patch-2 2023-05-06 16:28:38 +09:00
Manuel
e6c4b1e78c 🔧 Update version in default.json 2023-05-06 09:28:00 +02:00
Meier Lukas
81292a8b5a Merge pull request #880 from ajnart/fix/wrong-locale-for-turkish
🐛 Fix wrong i18n locale for turkish
2023-05-04 16:30:12 +02:00
Meier Lukas
c71c36f6b3 🐛 Fix wrong i18n language for turkish 2023-05-04 16:24:34 +02:00
Thomas Camlong
20f3dc3b3f Merge pull request #877 from ajnart/language/add-turkish
 Add turkish translation locale
2023-05-04 13:21:40 +09:00
Meier Lukas
400c5d1229 🐛 Fix failing build by adding turkish locale directory 2023-05-04 06:13:45 +02:00
Meier Lukas
a0ad61beb8 Add turkish translation locale 2023-05-04 06:06:39 +02:00
Manuel
1c0c9cc282 🔧 Update deprecated attributes in config file (#868) 2023-05-03 12:51:03 +02:00
Manuel
50aba040e4 Add label filter for torrent widget (#865) 2023-05-03 12:50:11 +02:00
Manuel
678c8d0018 🐛 Add ipv6 support for url regex (#864) 2023-04-26 10:31:46 +02:00
Thomas Camlong
5c61f81c03 Merge pull request #856 from LarveyOfficial/dashName
 Dash Integration: Ability to re-name widget for multiple instances
2023-04-26 09:54:36 +09:00
Thomas Camlong
85e90700a6 Merge pull request #861 from LarveyOfficial/colorPickerFix
🐛 Make color picker prioritize config colors
2023-04-26 09:48:48 +09:00
Larvey
e2426ed6e5 Make color picker button prioritize config colors 2023-04-25 17:02:53 -04:00
Larvey
7c6ac76ace Remove unneeded ternary
Didn't know this was possible. :D
2023-04-25 14:02:45 -04:00
Larvey
815d4d6a62 Remove dashName from all languages but English
As per request, seems this was not required. Only English
2023-04-25 14:01:58 -04:00
Larvey
59238ae2a6 Added dashName variable
Allows user to change DashDot Name
2023-04-25 13:43:14 -04:00
Larvey
39c89c3f6d Added dashName variable to locales
In preparation for the dashName variable addition
2023-04-25 13:37:49 -04:00
ajnart
9b45e24584 🐛 Fix a small bug with the ping system 2023-04-25 16:06:15 +09:00
renovate[bot]
d1b7ef3707 Add renovate.json 2023-04-24 08:01:40 +00:00
388 changed files with 10114 additions and 2675 deletions

View File

@@ -19,6 +19,9 @@ env:
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
jobs:
# Push image to GitHub Packages.
@@ -49,7 +52,7 @@ jobs:
${{ runner.os }}-yarn-
- name: Restore NextJS cache
uses: actions/cache@v2
uses: actions/cache@v3
with:
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
path: |

View File

@@ -1,8 +1,5 @@
name: Development CI
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
on:
push:
branches: [dev]
@@ -19,6 +16,10 @@ on:
required: true
description: 'Tag to deploy to'
defaults:
run:
working-directory: ./
env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
@@ -27,6 +28,10 @@ env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
permissions:
contents: read # for checkout repository
actions: read # for fetching base branch bundle stats
pull-requests: write # for comments
jobs:
# Push image to GitHub Packages.
@@ -56,22 +61,21 @@ jobs:
restore-keys: |
${{ runner.os }}-yarn-
- name: Restore NextJS cache
uses: actions/cache@v2
- name: Restore next build
uses: actions/cache@v3
id: restore-build-cache
env:
cache-name: cache-next-build
with:
# See here for caching with `yarn` https://github.com/actions/cache/blob/main/examples.md#node---yarn or you can leverage caching with actions/setup-node https://github.com/actions/setup-node
path: |
${{ github.workspace }}/.next/cache
# Generate a new cache whenever packages or source files change.
key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }}
# If source files changed but packages didn't, rebuild from a prior cache.
restore-keys: |
${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-
path: .next/cache
key: ${{ runner.os }}-build-${{ env.cache-name }}
- run: yarn install --immutable
- run: yarn turbo build
- run: yarn test:run
- name: Docker meta
if: github.event_name != 'pull_request'
id: meta
@@ -110,3 +114,95 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Restore next build
uses: actions/cache@v3
id: restore-build-cache
env:
cache-name: cache-next-build
with:
# if you use a custom build directory, replace all instances of `.next` in this file with your build directory
# ex: if your app builds to `dist`, replace `.next` with `dist`
path: .next/cache
# change this if you prefer a more strict cache
key: ${{ runner.os }}-build-${{ env.cache-name }}
- run: yarn install
- name: Build next.js app
# change this if your site requires a custom build command
run: yarn turbo build
# Here's the first place where next-bundle-analysis' own script is used
# This step pulls the raw bundle stats for the current bundle
- name: Analyze bundle
run: npx -p nextjs-bundle-analysis report
- name: Upload bundle
uses: actions/upload-artifact@v3
with:
name: bundle
path: .next/analyze/__bundle_analysis.json
- name: Download base branch bundle stats
uses: dawidd6/action-download-artifact@v2
continue-on-error: true
if: success() && github.event.number
with:
workflow: nextjs_bundle_analysis.yml
branch: ${{ github.event.pull_request.base.ref }}
path: .next/analyze/base
# And here's the second place - this runs after we have both the current and
# base branch bundle stats, and will compare them to determine what changed.
# There are two configurable arguments that come from package.json:
#
# - budget: optional, set a budget (bytes) against which size changes are measured
# it's set to 350kb here by default, as informed by the following piece:
# https://infrequently.org/2021/03/the-performance-inequality-gap/
#
# - red-status-percentage: sets the percent size increase where you get a red
# status indicator, defaults to 20%
#
# Either of these arguments can be changed or removed by editing the `nextBundleAnalysis`
# entry in your package.json file.
- name: Compare with base branch bundle
if: success() && github.event.number
run: ls -laR .next/analyze/base && npx -p nextjs-bundle-analysis compare
- name: Get Comment Body
id: get-comment-body
if: success() && github.event.number
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#multiline-strings
run: |
echo "body<<EOF" >> $GITHUB_OUTPUT
echo "$(cat .next/analyze/__bundle_analysis_comment.txt)" >> $GITHUB_OUTPUT
echo EOF >> $GITHUB_OUTPUT
- name: Comment
uses: marocchino/sticky-pull-request-comment@v2
with:
header: next-touched-pages
message: ${{ steps.get-comment-body.outputs.body }}

6
.gitignore vendored
View File

@@ -51,4 +51,8 @@ data/configs
!.yarn/versions
#envfiles
.env
.env
#Languages other than 'en'
public/locales/*
!public/locales/en

File diff suppressed because one or more lines are too long

873
.yarn/releases/yarn-3.5.1.cjs vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,3 @@
nodeLinker: node-modules
yarnPath: .yarn/releases/yarn-3.2.1.cjs
yarnPath: .yarn/releases/yarn-3.5.1.cjs

44
checkly.config.ts Normal file
View File

@@ -0,0 +1,44 @@
import { defineConfig } from 'checkly'
/**
* See https://www.checklyhq.com/docs/cli/project-structure/
*/
const config = defineConfig({
/* A human friendly name for your project */
projectName: 'homarr',
/** A logical ID that needs to be unique across your Checkly account,
* See https://www.checklyhq.com/docs/cli/constructs/ to learn more about logical IDs.
*/
logicalId: 'homarr',
/* An optional URL to your Git repo */
repoUrl: 'https://github.com/checkly/checkly-cli',
/* Sets default values for Checks */
checks: {
/* A default for how often your Check should run in minutes */
frequency: 10,
/* Checkly data centers to run your Checks as monitors */
locations: ['us-east-1', 'eu-west-1'],
/* An optional array of tags to organize your Checks */
tags: ['mac'],
/** The Checkly Runtime identifier, determining npm packages and the Node.js version available at runtime.
* See https://www.checklyhq.com/docs/cli/npm-packages/
*/
runtimeId: '2023.02',
/* A glob pattern that matches the Checks inside your repo, see https://www.checklyhq.com/docs/cli/using-check-test-match/ */
checkMatch: '**/__checks__/**/*.check.ts',
browserChecks: {
/* A glob pattern matches any Playwright .spec.ts files and automagically creates a Browser Check. This way, you
* can just write native Playwright code. See https://www.checklyhq.com/docs/cli/using-check-test-match/
* */
testMatch: '**/__checks__/**/*.spec.ts',
},
},
cli: {
/* The default datacenter location to use when running npx checkly test */
runLocation: 'eu-west-1',
/* An array of default reporters to use when a reporter is not specified with the "--reporter" flag */
reporters: ['list'],
},
})
export default config

View File

@@ -33,8 +33,8 @@
},
"network": {
"enabledStatusChecker": false,
"okStatus": [
200
"statusCodes": [
"200"
]
},
"appearance": {
@@ -94,8 +94,8 @@
},
"network": {
"enabledStatusChecker": false,
"okStatus": [
200
"statusCodes": [
"200"
]
},
"appearance": {
@@ -155,7 +155,7 @@
},
"network": {
"enabledStatusChecker": false,
"okStatus": []
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
@@ -214,8 +214,8 @@
},
"network": {
"enabledStatusChecker": false,
"okStatus": [
200
"statusCodes": [
"200"
]
},
"appearance": {
@@ -373,7 +373,7 @@
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr v0.11 ⭐️",
"pageTitle": "Homarr v0.12 ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",

View File

@@ -27,6 +27,7 @@ module.exports = {
'el',
'sk',
'no',
'tr',
],
localeDetection: true,

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.12.1",
"version": "0.12.2",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -25,7 +25,7 @@
},
"dependencies": {
"@ctrl/deluge": "^4.1.0",
"@ctrl/qbittorrent": "^4.1.0",
"@ctrl/qbittorrent": "^6.0.0",
"@ctrl/shared-torrent": "^4.1.1",
"@ctrl/transmission": "^4.1.1",
"@emotion/react": "^11.10.6",
@@ -39,18 +39,18 @@
"@mantine/modals": "^6.0.0",
"@mantine/next": "^6.0.0",
"@mantine/notifications": "^6.0.0",
"@nivo/core": "^0.80.0",
"@nivo/line": "^0.80.0",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@react-native-async-storage/async-storage": "^1.18.1",
"@tabler/icons": "^1.106.0",
"@tabler/icons-react": "^2.18.0",
"@tanstack/query-async-storage-persister": "^4.27.1",
"@tanstack/query-sync-storage-persister": "^4.27.1",
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"@tanstack/react-query-persist-client": "^4.28.0",
"@vitejs/plugin-react": "^3.1.0",
"axios": "^0.27.2",
"consola": "^2.15.3",
"axios": "^1.0.0",
"consola": "^3.0.0",
"cookies-next": "^2.1.1",
"dayjs": "^1.11.7",
"dockerode": "^3.3.2",
@@ -59,7 +59,7 @@
"html-entities": "^2.3.3",
"i18next": "^21.9.1",
"js-file-download": "^0.4.12",
"next": "^13.2.1",
"next": "^13.4.2",
"next-i18next": "^11.3.0",
"nzbget-api": "^0.0.3",
"prismjs": "^1.29.0",
@@ -75,20 +75,21 @@
"zustand": "^4.3.7"
},
"devDependencies": {
"@next/bundle-analyzer": "^12.1.4",
"@next/eslint-plugin-next": "^12.1.4",
"@next/bundle-analyzer": "^13.0.0",
"@next/eslint-plugin-next": "^13.0.0",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@types/dockerode": "^3.3.9",
"@types/node": "17.0.1",
"@types/prismjs": "^1.26.0",
"@types/react": "17.0.1",
"@types/react": "17.0.59",
"@types/uuid": "^8.3.4",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^5.30.7",
"@typescript-eslint/parser": "^5.30.7",
"@vitest/coverage-c8": "^0.29.3",
"@vitest/ui": "^0.29.3",
"@vitest/coverage-c8": "^0.31.1",
"@vitest/ui": "^0.31.1",
"checkly": "latest",
"eslint": "^8.20.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-typescript": "^17.0.0",
@@ -99,20 +100,27 @@
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-testing-library": "^5.5.1",
"eslint-plugin-unused-imports": "^2.0.0",
"eslint-plugin-vitest": "^0.0.54",
"eslint-plugin-vitest": "^0.2.0",
"happy-dom": "^8.9.0",
"node-mocks-http": "^1.12.2",
"prettier": "^2.7.1",
"sass": "^1.56.1",
"ts-node": "latest",
"turbo": "latest",
"typescript": "^4.7.4",
"typescript": "^5.0.4",
"video.js": "^8.0.3",
"vitest": "^0.29.3",
"vitest": "^0.31.1",
"vitest-fetch-mock": "^0.2.2"
},
"resolutions": {
"@types/react": "17.0.2",
"@types/react-dom": "17.0.2"
"@types/react": "17.0.59",
"@types/react-dom": "17.0.20"
},
"packageManager": "yarn@3.2.1"
"packageManager": "yarn@3.5.1",
"nextBundleAnalysis": {
"budget": null,
"budgetPercentIncreaseRed": 20,
"minimumChangeThreshold": 0,
"showDetails": true
}
}

View File

@@ -6,6 +6,10 @@
"delete": "Slet",
"ok": "OK",
"edit": "Rediger",
"enabled": "Aktiveret",
"disabled": "Deaktiveret",
"enableAll": "Aktiver alle",
"disableAll": "Deaktiver alle",
"version": "Version",
"changePosition": "Ændre placering",
"remove": "Fjern",

View File

@@ -39,7 +39,7 @@
"appearance": {
"icon": {
"label": "App Ikon",
"description": "",
"description": "Begynd at skrive for at finde et ikon. Du kan også indsætte en billed-URL for at bruge et brugerdefineret ikon.",
"autocomplete": {
"title": "Ingen resultater fundet",
"text": "Prøv at bruge et mere specifikt søgeord. Hvis du ikke kan finde det ønskede ikon, kan du indsætte billedets URL ovenfor for at få et brugerdefineret ikon"

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "Bogmærke",
"description": "Viser en statisk liste over strenge eller links",
"settings": {
"title": "Bogmærke indstillinger",
"items": {
"label": "Elementer"
},
"layout": {
"label": "Layout"
}
}
},
"card": {
"noneFound": {
"title": "Bogmærkelisten er tom",
"text": "Tilføj nye elementer til denne liste i redigeringstilstand"
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "Viser graferne for en ekstern Dash. instans i Homarr.",
"settings": {
"title": "Indstillinger for Dash. widget",
"dashName": {
"label": "Dash. Navn"
},
"url": {
"label": "Dash. URL"
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "DNS hole kontrol",
"description": "Kontroller PiHole eller AdGuard fra dit dashboard"
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "DNS hole oversigt",
"description": "Viser vigtige data fra PiHole eller AdGuard",
"settings": {
"title": "Indstillinger for DNS Hole oversigt",
"usePiHoleColors": {
"label": "Brug farver fra PiHole"
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Domæner på adlister",
"queriesToday": "Forespørgsler i dag",
"queriesBlockedTodayPercentage": "blokeret i dag",
"queriesBlockedToday": "blokeret i dag"
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "Medieforespørgsler",
"description": "Se en liste over alle medieforespørgsler fra din Overseerr eller Jellyseerr instans",
"settings": {
"title": "Liste over medieforespørgsler"
"title": "Liste over medieforespørgsler",
"replaceLinksWithExternalHost": {
"label": "Udskift links med ekstern vært"
}
}
},
"noRequests": "Ingen anmodninger fundet. Kontroller, at du har konfigureret dine apps korrekt.",
@@ -13,5 +16,9 @@
"approved": "Godkendt",
"pendingApproval": "Afventer godkendelse",
"declined": "Afvist"
},
"tooltips": {
"approve": "Godkend anmodninger",
"decline": "Afvis alle anmodninger"
}
}

View File

@@ -5,7 +5,7 @@
"settings": {
"title": "Indstillinger for RSS-widget",
"rssFeedUrl": {
"label": "RSS feeds URL'er",
"label": "RSS-feed URL'er",
"description": "URL'erne for de RSS-feeds, du vil vise fra."
},
"refreshInterval": {

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "Vis torrents uden aktivitet"
},
"labelFilterIsWhitelist": {
"label": "Etiketlisten er en whitelist (i stedet for en blackliste)"
},
"labelFilter": {
"label": "Etiket liste",
"description": "Når \"er whitelist\" er markeret, fungerer dette som en whitelist. Hvis det ikke er markeret, er det en blackliste. Gør ikke noget, hvis den er tom"
}
}
},
@@ -33,7 +40,8 @@
"text": "Administreret af {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Ingen torrents fundet"
"nothingFound": "Ingen torrents fundet",
"filterHidingItems": "{{count}} poster er skjult af dine filtre"
}
},
"lineChart": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "Ingen poster",
"text": "Brug knapperne nedenfor til at tilføje flere elementer"
},
"buttonAdd": "Tilføj"
}

View File

@@ -6,11 +6,15 @@
"delete": "Löschen",
"ok": "OK",
"edit": "Bearbeiten",
"enabled": "Aktiviert",
"disabled": "Deaktiviert",
"enableAll": "Alle aktivieren",
"disableAll": "Alles deaktivieren",
"version": "Version",
"changePosition": "Position wechseln",
"remove": "Entfernen",
"removeConfirm": "Sind Sie sicher, dass Sie {{item}} entfernen möchten?",
"createItem": "+ erstelle {{item}}",
"createItem": "+ Erstelle {{item}}",
"sections": {
"settings": "Einstellungen",
"dangerZone": "Gefahrenzone"

View File

@@ -39,7 +39,7 @@
"appearance": {
"icon": {
"label": "App Symbol",
"description": "",
"description": "Beginnen Sie zu tippen, um ein Symbol zu finden. Sie können auch eine Bild-URL einfügen, um ein benutzerdefiniertes Symbol zu verwenden.",
"autocomplete": {
"title": "Die Suche ergab keine Treffer",
"text": "Versuchen Sie, einen spezifischeren Suchbegriff zu verwenden. Wenn Sie das gewünschte Symbol nicht finden können, fügen Sie die obige Bild-URL für ein benutzerdefiniertes Symbol ein"

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "Lesezeichen",
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
"settings": {
"title": "Lesezeichen-Einstellungen",
"items": {
"label": "Elemente"
},
"layout": {
"label": "Ansicht"
}
}
},
"card": {
"noneFound": {
"title": "Lesezeichenliste leer",
"text": "Neue Elemente im Bearbeitungsmodus zu dieser Liste hinzufügen"
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "Zeigt die Graphen einer externen Dash.-Instanz innerhalb von Homarr an.",
"settings": {
"title": "Einstellungen für Dash. Widget",
"dashName": {
"label": "Dash. Name"
},
"url": {
"label": "Dash. URL"
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "DNS-Hole Steuerung",
"description": "Steuern Sie PiHole oder AdGuard von Ihrem Dashboard aus"
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "DNS-Hole Zusammenfassung",
"description": "Zeigt wichtige Daten von PiHole oder AdGuard an",
"settings": {
"title": "Einstellungen für die DNS-Hole Zusammenfassung",
"usePiHoleColors": {
"label": "Farben von PiHole verwenden"
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Domains auf der Adlist",
"queriesToday": "Heutige Anfragen",
"queriesBlockedTodayPercentage": "heute blockiert",
"queriesBlockedToday": "heute blockiert"
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "Medienanfragen",
"description": "Sehen Sie eine Liste aller Medienanfragen von Ihrer Overseerr- oder Jellyseerr-Instanz",
"settings": {
"title": "Liste der Medienanfragen"
"title": "Liste der Medienanfragen",
"replaceLinksWithExternalHost": {
"label": "Links durch externen Host ersetzen"
}
}
},
"noRequests": "Keine Anfragen gefunden. Bitte stellen Sie sicher, dass Sie Ihre Anwendungen richtig konfiguriert haben.",
@@ -13,5 +16,9 @@
"approved": "Genehmigt",
"pendingApproval": "Warten auf Freigabe",
"declined": "Abgelehnt"
},
"tooltips": {
"approve": "Anfrage bestätigen",
"decline": "Anfrage ablehnen"
}
}

View File

@@ -5,7 +5,7 @@
"settings": {
"title": "Einstellungen für das RSS-Widget",
"rssFeedUrl": {
"label": "RSS Feed URLs",
"label": "RSS-Feed URL",
"description": "Die URLs der RSS Feeds, die angezeigt werden sollen."
},
"refreshInterval": {

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "Angehaltene Torrents anzeigen"
},
"labelFilterIsWhitelist": {
"label": "Labelliste ist eine Whitelist (statt einer Blacklist)"
},
"labelFilter": {
"label": "Labelliste",
"description": "Wenn \"ist Whitelist\" ausgewählt ist, handel es sich um eine Whitelist. Ist \"ist Whitelist\" nicht ausgewählt, handelt es sich um eine Blacklist. Wenn die Auswahl leer ist, wird nicht passieren"
}
}
},
@@ -33,7 +40,8 @@
"text": "Verwaltet von {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Keine Torrents gefunden"
"nothingFound": "Keine Torrents gefunden",
"filterHidingItems": "{{count}} Einträge sind durch Filter ausgeblendet"
}
},
"lineChart": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "Keine Einträge",
"text": "Verwenden Sie die Schaltflächen unten, um weitere Einträge hinzuzufügen"
},
"buttonAdd": "Hinzufügen"
}

View File

@@ -6,17 +6,21 @@
"delete": "Διαγραφή",
"ok": "ΟΚ",
"edit": "Επεξεργασία",
"enabled": "",
"disabled": "",
"enableAll": "",
"disableAll": "",
"version": "Έκδοση",
"changePosition": "Αλλαγή θέσης",
"remove": "Αφαίρεση",
"removeConfirm": "",
"createItem": "",
"removeConfirm": "Είστε σίγουροι ότι θέλετε να καταργήσετε το {{item}};",
"createItem": "+ δημιουργήστε {{item}}",
"sections": {
"settings": "Ρυθμίσεις",
"dangerZone": "Επικίνδυνη Περιοχή"
},
"secrets": {
"apiKey": "",
"apiKey": "Κλειδί API",
"username": "Όνομα Χρήστη",
"password": "Κωδικός"
},

View File

@@ -2,17 +2,17 @@
"description": "Το Homarr είναι ένα <strong>κομψό</strong>, <strong>μοντέρνο</strong> ταμπλό που βάζει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας. Με το Homarr, μπορείτε να έχετε πρόσβαση και να ελέγχετε τα πάντα σε μια βολική τοποθεσία. Το Homarr ενσωματώνεται απρόσκοπτα με τις εφαρμογές που έχετε προσθέσει, παρέχοντάς σας πολύτιμες πληροφορίες και δίνοντάς σας πλήρη έλεγχο. Η εγκατάσταση είναι πανεύκολη και το Homarr υποστηρίζει ένα ευρύ φάσμα μεθόδων ανάπτυξης.",
"contact": "Έχετε προβλήματα ή ερωτήσεις; Συνδεθείτε μαζί μας!",
"addToDashboard": "Προσθήκη στο ταμπλό",
"tip": "",
"key": "",
"action": "",
"keybinds": "",
"tip": "Το Mod αναφέρεται στο πλήκτρο τροποποίησης, είναι τα πλήκτρα Ctrl και Command/Super/Windows",
"key": "Πλήκτρο συντόμευσης",
"action": "Ενέργεια",
"keybinds": "Δεσμοί πλήκτρων",
"metrics": {
"configurationSchemaVersion": "",
"configurationsCount": "",
"configurationSchemaVersion": "Έκδοση σχήματος διαμόρφωσης",
"configurationsCount": "Διαθέσιμες διαμορφώσεις",
"version": "Έκδοση",
"nodeEnvironment": "",
"i18n": "",
"locales": "",
"experimental_disableEditMode": ""
"nodeEnvironment": "Περιβάλλον κόμβου",
"i18n": "Φορτωμένα πεδία ονομάτων μετάφρασης I18n",
"locales": "Διαμορφωμένες τοπικές ρυθμίσεις I18n",
"experimental_disableEditMode": "<b>ΠΕΙΡΑΜΑΤΙΚΟ</b>: Απενεργοποίηση της λειτουργίας επεξεργασίας"
}
}

View File

@@ -1,7 +1,7 @@
{
"tabs": {
"general": "Γενικά",
"behaviour": "",
"behaviour": "Συμπεριφορά",
"network": "Δίκτυο",
"appearance": "Εμφάνιση",
"integration": "Ενσωμάτωση"
@@ -41,12 +41,12 @@
"label": "Εικονίδιο εφαρμογής",
"description": "",
"autocomplete": {
"title": "",
"text": ""
"title": "Δεν βρέθηκαν αποτελέσματα",
"text": "Προσπαθήστε να χρησιμοποιήσετε έναν πιο συγκεκριμένο όρο αναζήτησης. Αν δεν μπορείτε να βρείτε το εικονίδιο που επιθυμείτε, επικολλήστε την παραπάνω διεύθυνση URL εικόνας για ένα προσαρμοσμένο εικονίδιο"
},
"noItems": {
"title": "",
"text": ""
"title": "Φόρτωση εξωτερικών εικονιδίων",
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
}
}
},

View File

@@ -1,6 +1,8 @@
{
"xPosition": "Θέση του άξονα X",
"width": "Πλάτος",
"height": "Ύψος",
"yPosition": "Θέση του άξονα Y",
"zeroOrHigher": "0 ή υψηλότερο",
"betweenXandY": "Μεταξύ {min} και {max}"
}

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"items": {
"label": ""
},
"layout": {
"label": "Διάταξη"
}
}
},
"card": {
"noneFound": {
"title": "",
"text": ""
}
}
}

View File

@@ -5,7 +5,7 @@
"settings": {
"title": "Ρυθμίσεις για το widget ημερολογίου",
"useSonarrv4": {
"label": ""
"label": "Χρήση του API Sonarr v4"
},
"sundayStart": {
"label": "Ξεκινήστε την εβδομάδα από την Κυριακή"

View File

@@ -1,78 +1,81 @@
{
"descriptor": {
"name": "Dash.",
"description": "",
"description": "Εμφανίζει τα γραφήματα ενός εξωτερικού Dash. Instance μέσα στο Homarr.",
"settings": {
"title": "Ρυθμίσεις για το widget Dash",
"dashName": {
"label": ""
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": ""
"label": "Εμφάνιση ποσοστών"
},
"columns": {
"label": ""
"label": "Εμφάνιση στηλών"
},
"graphHeight": {
"label": ""
"label": "Ύψος γραφημάτων"
},
"graphsOrder": {
"label": "",
"label": "Γραφήματα (σειρά)",
"storage": {
"label": "Αποθηκευτικός χώρος",
"enabled": {
"label": ""
"label": "Εμφάνιση στο widget"
},
"span": {
"label": ""
"label": "Εύρος στήλης"
},
"compactView": {
"label": ""
"label": "Εμφάνιση ως κείμενο (συμπαγές)"
},
"multiView": {
"label": ""
"label": "Εμφάνιση ως multi-drive-view"
}
},
"network": {
"label": "Δίκτυο",
"enabled": {
"label": ""
"label": "Εμφάνιση στο widget"
},
"span": {
"label": ""
"label": "Εύρος στήλης"
},
"compactView": {
"label": ""
"label": "Εμφάνιση ως κείμενο (συμπαγές)"
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": ""
"label": "Εμφάνιση στο widget"
},
"span": {
"label": ""
"label": "Εύρος στήλης"
},
"multiView": {
"label": ""
"label": "Εμφάνιση ως προβολή πολλαπλών πυρήνων"
}
},
"ram": {
"label": "",
"label": "RAM",
"enabled": {
"label": ""
"label": "Εμφάνιση στο widget"
},
"span": {
"label": ""
"label": "Εύρος στήλης"
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": ""
"label": "Εμφάνιση στο widget"
},
"span": {
"label": ""
"label": "Εύρος στήλης"
}
}
}
@@ -84,8 +87,8 @@
"noService": "Δεν βρέθηκε υπηρεσία Dash. Παρακαλούμε προσθέστε μία στο ταμπλό Homarr ή ορίστε μια Dash. URL στις επιλογές της ενότητας",
"noInformation": "Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;",
"protocolDowngrade": {
"title": "",
"text": ""
"title": "Εντοπισμένη υποβάθμιση πρωτοκόλλου",
"text": "Η σύνδεση με την εμφάνισή σας Dash. χρησιμοποιεί HTTP. Αυτό αποτελεί κίνδυνο για την ασφάλεια, επειδή το HTTP δεν είναι κρυπτογραφημένο και οι επιτιθέμενοι θα μπορούσαν να κάνουν κατάχρηση αυτής της σύνδεσης. Βεβαιωθείτε ότι το Dash. χρησιμοποιεί HTTPS ή υποβαθμίστε το Homarr σε HTTP (δεν συνιστάται)."
}
},
"graphs": {
@@ -105,7 +108,7 @@
"title": "CPU"
},
"ram": {
"title": ""
"title": "RAM"
},
"gpu": {
"title": "GPU"

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "",
"description": ""
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"usePiHoleColors": {
"label": ""
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "",
"queriesToday": "",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
}
}
}

View File

@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "iframe",
"description": "Ενσωματώστε οποιοδήποτε περιεχόμενο από το διαδίκτυο. Ορισμένοι ιστότοποι ενδέχεται να περιορίζουν την πρόσβαση.",
"settings": {
"title": "",
"title": "ρυθμίσεις iFrame",
"embedUrl": {
"label": ""
"label": "URL ενσωμάτωσης"
},
"allowFullScreen": {
"label": ""
"label": "Επιτρέψτε την πλήρη οθόνη"
}
}
},
@@ -16,7 +16,7 @@
"errors": {
"noUrl": {
"title": "",
"text": ""
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
}
}
}

View File

@@ -1,17 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Αιτήματα μέσων ενημέρωσης",
"description": "Δείτε μια λίστα με όλα τα αιτήματα μέσων ενημέρωσης από την περίπτωση Overseerr ή Jellyseerr",
"settings": {
"title": ""
"title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης",
"replaceLinksWithExternalHost": {
"label": ""
}
}
},
"noRequests": "",
"pending": "",
"nonePending": "",
"noRequests": "Δεν βρέθηκαν αιτήσεις. Βεβαιωθείτε ότι έχετε ρυθμίσει σωστά τις εφαρμογές σας.",
"pending": "Υπάρχουν αιτήσεις {{countPendingApproval}} που περιμένουν έγκριση.",
"nonePending": "Επί του παρόντος δεν εκκρεμούν εγκρίσεις. Είστε έτοιμοι να ξεκινήσετε!",
"state": {
"approved": "",
"pendingApproval": "",
"declined": ""
"approved": "Εγκρίθηκε",
"pendingApproval": "Αναμένεται έγκριση",
"declined": "Απορρίφθηκε"
},
"tooltips": {
"approve": "",
"decline": ""
}
}

View File

@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
"settings": {
"title": ""
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης"
}
},
"stats": {
"pending": "",
"tvRequests": "",
"movieRequests": ""
"pending": "Εκκρεμείς εγκρίσεις",
"tvRequests": "Τηλεοπτικά αιτήματα",
"movieRequests": "Αιτήματα ταινιών"
}
}

View File

@@ -1,23 +1,23 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Διακομιστής πολυμέσων",
"description": "Αλληλεπίδραση με τον διακομιστή πολυμέσων Jellyfin ή Plex",
"settings": {
"title": ""
"title": "Ρυθμίσεις για το widget του διακομιστή πολυμέσων"
}
},
"card": {
"table": {
"header": {
"session": "",
"user": "",
"currentlyPlaying": ""
"session": "Συνεδρία",
"user": "Χρήστης",
"currentlyPlaying": "Παίζει Τώρα"
}
},
"errors": {
"general": {
"title": "",
"text": ""
"title": "Αδυναμία φόρτωσης περιεχομένου",
"text": "Αδυναμία ανάκτησης πληροφοριών από το διακομιστή. Ελέγξτε τα αρχεία καταγραφής για περισσότερες λεπτομέρειες"
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
"description": ""
"description": "Εμφανίζει μια ένδειξη κατάστασης ανάλογα με τον κωδικό απόκρισης HTTP μιας δεδομένης διεύθυνσης URL."
},
"states": {
"online": "Online {{response}}",

View File

@@ -1,22 +1,22 @@
{
"descriptor": {
"name": "",
"name": "RSS Widget",
"description": "",
"settings": {
"title": "",
"title": "Ρυθμίσεις για το widget RSS",
"rssFeedUrl": {
"label": "",
"description": ""
"label": "URLs τροφοδοσίας RSS",
"description": "Οι διευθύνσεις URL των RSS feeds που θέλετε να εμφανίσετε."
},
"refreshInterval": {
"label": ""
"label": "Διάστημα ανανέωσης (σε λεπτά)"
}
},
"card": {
"errors": {
"general": {
"title": "",
"text": ""
"title": "Αδυναμία ανάκτησης RSS feed",
"text": "Υπήρξε ένα πρόβλημα με την πρόσβαση στην τροφοδοσία RSS. Βεβαιωθείτε ότι έχετε ρυθμίσει σωστά την τροφοδοσία RSS χρησιμοποιώντας μια έγκυρη διεύθυνση URL. Οι διευθύνσεις URL πρέπει να συμφωνούν με τις επίσημες προδιαγραφές. Μετά την ενημέρωση της τροφοδοσίας, ενδέχεται να χρειαστεί να ανανεώσετε το ταμπλό."
}
}
}

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "Εμφάνιση stale torrents"
},
"labelFilterIsWhitelist": {
"label": ""
},
"labelFilter": {
"label": "",
"description": ""
}
}
},
@@ -33,7 +40,8 @@
"text": "Διαχειρίζεται από {{appName}}, {{ratio}} αναλογία"
},
"body": {
"nothingFound": "Δεν βρέθηκαν torrents"
"nothingFound": "Δεν βρέθηκαν torrents",
"filterHidingItems": ""
}
},
"lineChart": {
@@ -50,7 +58,7 @@
"text": "Προσθέστε έναν υποστηριζόμενης εφαρμογής Torrent για να δείτε τις τρέχουσες λήψεις σας"
},
"generic": {
"title": "",
"title": "Προέκυψε ένα απρόσμενο σφάλμα",
"text": "Το Homarr δεν μπόρεσε να επικοινωνήσει με τις εφαρμογές Torrent. Ελέγξτε τις ρυθμίσεις σας"
}
},

View File

@@ -1,24 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "Ροή Βίντεο",
"description": "Ενσωματώστε μια ροή βίντεο ή βίντεο από μια κάμερα ή έναν ιστότοπο",
"settings": {
"title": "",
"title": "Ρυθμίσεις για widget ροής βίντεο",
"FeedUrl": {
"label": ""
"label": "URL τροφοδοσίας"
},
"autoPlay": {
"label": ""
"label": "Αυτόματη αναπαραγωγή"
},
"muted": {
"label": ""
"label": "Ήχος σε σίγαση"
},
"controls": {
"label": ""
"label": "Έλεγχοι αναπαραγωγής βίντεο"
}
}
},
"errors": {
"invalidStream": ""
"invalidStream": "Μη έγκυρη ροή"
}
}

View File

@@ -10,19 +10,19 @@
},
"credits": {
"madeWithLove": "Φτιαγμένο με ❤️ από @",
"thirdPartyContent": "",
"thirdPartyContent": "Δείτε το περιεχόμενο τρίτων",
"thirdPartyContentTable": {
"dependencyName": "",
"dependencyName": "Εξάρτηση",
"dependencyVersion": "Έκδοση"
}
},
"grow": "Πλέγμα ανάπτυξης (παίρνει όλο το χώρο)",
"layout": {
"preview": {
"title": "",
"subtitle": ""
"title": "Προεπισκόπηση",
"subtitle": "Οι αλλαγές θα αποθηκευτούν αυτόματα"
},
"divider": "",
"divider": "Επιλογές διάταξης",
"main": "Κύριο",
"sidebar": "Πλαϊνή μπάρα",
"cannotturnoff": "Δεν μπορεί να απενεργοποιηθεί",

View File

@@ -1,3 +1,4 @@
{
"colors": "Χρώματα",
"suffix": "{{color}} χρώμα"
}

View File

@@ -1,21 +1,21 @@
{
"text": "",
"text": "Οι προσαρμογές σας επιτρέπουν να διαμορφώσετε και να προσαρμόσετε την εμπειρία σας με το Homarr στις προτιμήσεις σας.",
"accordeon": {
"layout": {
"name": "",
"description": ""
"name": "Διάταξη",
"description": "Ενεργοποίηση και απενεργοποίηση στοιχείων στην κεφαλίδα και στα πλακίδια του ταμπλό σας"
},
"gridstack": {
"name": "",
"description": ""
"name": "Gridstack",
"description": "Προσαρμόστε τη συμπεριφορά και τις στήλες της περιοχής του ταμπλό σας"
},
"pageMetadata": {
"name": "",
"description": ""
"name": "Μεταδεδομένα σελίδας",
"description": "Προσαρμόστε τίτλους, λογότυπο και PWA"
},
"appereance": {
"name": "Εμφάνιση",
"description": ""
"description": "Προσαρμόστε το φόντο, τα χρώματα και την εμφάνιση των εφαρμογών"
}
}
}

View File

@@ -1,10 +1,10 @@
{
"columnsCount": {
"labelPreset": "",
"descriptionPreset": "",
"descriptionExceedsPreset": ""
"labelPreset": "Στήλες σε μέγεθος {{size}}",
"descriptionPreset": "Αριθμός στηλών όταν το πλάτος της οθόνης είναι μικρότερο από {{pixels}} pixels",
"descriptionExceedsPreset": "Αριθμός στηλών όταν το μέγεθος της οθόνης υπερβαίνει τα {{pixels}} pixels"
},
"unsavedChanges": "",
"applyChanges": "",
"defaultValues": ""
"unsavedChanges": "Έχετε μη αποθηκευμένες αλλαγές. Κάντε κλικ στο κουμπί Εφαρμογή αλλαγών παρακάτω για να τις εφαρμόσετε και να τις αποθηκεύσετε.",
"applyChanges": "Εφαρμογή αλλαγών",
"defaultValues": "Προεπιλεγμένες τιμές"
}

View File

@@ -1,28 +1,28 @@
{
"pageTitle": {
"label": "Τίτλος Σελίδας",
"description": ""
"description": "Ο τίτλος του ταμπλό στο επάνω αριστερό μέρος"
},
"metaTitle": {
"label": "Meta Τίτλος",
"description": ""
"description": "Ο τίτλος που εμφανίζεται στην καρτέλα του προγράμματος περιήγησης"
},
"logo": {
"label": "Λογότυπο",
"description": ""
"description": "Το λογότυπο που εμφανίζεται πάνω αριστερά"
},
"favicon": {
"label": "Έμβλημα",
"description": ""
"description": "Το εικονίδιο που εμφανίζεται στην καρτέλα του προγράμματος περιήγησης"
},
"background": {
"label": "Φόντο"
},
"customCSS": {
"label": "Προσαρμοσμένη CSS",
"description": "",
"description": "Περαιτέρω, προσαρμόστε τον πίνακα ελέγχου σας χρησιμοποιώντας CSS, συνιστάται μόνο για έμπειρους χρήστες",
"placeholder": "Το προσαρμοσμένο CSS θα εφαρμοστεί τελευταίο",
"applying": ""
"applying": "Εφαρμογή CSS..."
},
"buttons": {
"submit": "Υποβολή"

View File

@@ -36,8 +36,8 @@
},
"confirmDeletion": {
"title": "Επιβεβαιώστε τη διαγραφή της διαμόρφωσής σας",
"warningText": "",
"text": "",
"warningText": "Πρόκειται να διαγράψετε το '<b>{{configName}}</b>'",
"text": "Λάβετε υπόψη ότι η διαγραφή δεν είναι αναστρέψιμη και τα δεδομένα σας θα χαθούν οριστικά. Αφού κάνετε κλικ σε αυτό το κουμπί, το αρχείο θα διαγραφεί οριστικά από το δίσκο σας. Φροντίστε να δημιουργήσετε ένα επαρκές αντίγραφο ασφαλείας της διαμόρφωσής σας.",
"buttons": {
"confirm": "Ναι, διαγράψτε το '<b>{{configName}}</b>'"
}
@@ -57,7 +57,7 @@
"message": "Η διαγραφή ρυθμίσεων απέτυχε"
},
"deleteFailedDefaultConfig": {
"title": "",
"title": "Η προεπιλεγμένη ρύθμιση παραμέτρων δεν μπορεί να διαγραφεί",
"message": "Η διαμόρφωση δεν διαγράφηκε από το σύστημα αρχείων"
}
}

View File

@@ -2,7 +2,7 @@
"title": "Μηχανή αναζήτησης",
"configurationName": "Διαμόρφωση μηχανής αναζήτησης",
"tips": {
"generalTip": "",
"generalTip": "Υπάρχουν πολλά προθέματα που μπορείτε να χρησιμοποιήσετε! Προσθέτοντας αυτά μπροστά από το ερώτημά σας θα φιλτράρετε τα αποτελέσματα. !s (Web), !t (Torrents), !y (YouTube) και !m (Media).",
"placeholderTip": "%s μπορεί να χρησιμοποιηθεί ως placeholder για το ερώτημα."
},
"customEngine": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "",
"text": ""
},
"buttonAdd": ""
}

View File

@@ -1,14 +1,14 @@
{
"card": {
"title": "",
"title": "Ουπς, έγινε λάθος!",
"buttons": {
"details": "",
"tryAgain": ""
"details": "Λεπτομέρειες",
"tryAgain": "Προσπαθήστε ξανά"
}
},
"modal": {
"text": "",
"label": "",
"reportButton": ""
"label": "Το σφάλμα σας",
"reportButton": "Αναφέρετε αυτό το σφάλμα"
}
}

View File

@@ -6,6 +6,10 @@
"delete": "Delete",
"ok": "OK",
"edit": "Edit",
"enabled": "Enabled",
"disabled": "Disabled",
"enableAll": "Enable all",
"disableAll": "Disable all",
"version": "Version",
"changePosition": "Change position",
"remove": "Remove",

View File

@@ -39,7 +39,7 @@
"appearance": {
"icon": {
"label": "App Icon",
"description": "",
"description": "Start typing to find an icon. You can also paste an image URL to use a custom icon.",
"autocomplete": {
"title": "No results found",
"text": "Try to use a more specific search term. If you can't find your desired icon, paste the image URL above for a custom icon"

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "Bookmark",
"description": "Displays a static list of strings or links",
"settings": {
"title": "Bookmark settings",
"items": {
"label": "Items"
},
"layout": {
"label": "Layout"
}
}
},
"card": {
"noneFound": {
"title": "Bookmark list empty",
"text": "Add new items to this list in the edit mode"
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "Displays the graphs of an external Dash. Instance inside Homarr.",
"settings": {
"title": "Settings for Dash. widget",
"dashName": {
"label": "Dash. Name"
},
"url": {
"label": "Dash. URL"
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "DNS hole controls",
"description": "Control PiHole or AdGuard from your dashboard"
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "DNS hole summary",
"description": "Displays important data from PiHole or AdGuard",
"settings": {
"title": "Settings for DNS Hole summary",
"usePiHoleColors": {
"label": "Use colors from PiHole"
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Domains on adlists",
"queriesToday": "Queries today",
"queriesBlockedTodayPercentage": "blocked today",
"queriesBlockedToday": "blocked today"
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "Media Requests",
"description": "See a list of all media requests from your Overseerr or Jellyseerr instance",
"settings": {
"title": "Media requests list"
"title": "Media requests list",
"replaceLinksWithExternalHost": {
"label": "Replace links with external host"
}
}
},
"noRequests": "No requests found. Please ensure that you've configured your apps correctly.",
@@ -13,5 +16,9 @@
"approved": "Approved",
"pendingApproval": "Pending approval",
"declined": "Declined"
},
"tooltips": {
"approve": "Approve requests",
"decline": "Decline requests"
}
}

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "Display stale torrents"
},
"labelFilterIsWhitelist": {
"label": "Label list is a whitelist (instead of blacklist)"
},
"labelFilter": {
"label": "Label list",
"description": "When 'is whitelist' checked, this will act as a whitelist. If not checked, this is a blacklist. Will not do anything when empty"
}
}
},
@@ -33,7 +40,8 @@
"text": "Managed by {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "No torrents found"
"nothingFound": "No torrents found",
"filterHidingItems": "{{count}} entries are hidden by your filters"
}
},
"lineChart": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "No entries",
"text": "Use the buttons below to add more entries"
},
"buttonAdd": "Add"
}

View File

@@ -6,6 +6,10 @@
"delete": "Eliminar",
"ok": "OK",
"edit": "Editar",
"enabled": "Activado",
"disabled": "Desactivado",
"enableAll": "Activar todo",
"disableAll": "Desactivar todo",
"version": "Versión",
"changePosition": "Cambiar posición",
"remove": "Eliminar",

View File

@@ -39,7 +39,7 @@
"appearance": {
"icon": {
"label": "Icono App",
"description": "",
"description": "Empieza escribiendo para encontrar un icono. También puedes pegar la URL de una imagen para usar un icono personalizado.",
"autocomplete": {
"title": "Ningún resultado encontrado",
"text": "Intenta usar un término de búsqueda más específico. Si no puedes encontrar tu icono deseado, pega la URL de la imagen encima para establecer un icono personalizado"

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "Marcador",
"description": "Muestra una lista estática de cadenas de texto o enlaces",
"settings": {
"title": "Ajustes de marcadores",
"items": {
"label": "Elementos"
},
"layout": {
"label": "Disposición"
}
}
},
"card": {
"noneFound": {
"title": "Lista de marcadores vacía",
"text": "Añadir nuevos elementos a la lista en el modo edición"
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "Mostrar los gráficos de una instancia Dash. externa en Homarr.",
"settings": {
"title": "Ajustes para el widget Dash.",
"dashName": {
"label": "Nombre Dash."
},
"url": {
"label": "Dash. URL"
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "Controles de DNS hole",
"description": "Controla Pihole o AdGuard desde tu dashboard"
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "Resumen DNS hole",
"description": "Muestra datos importantes de Pihole o AdGuard",
"settings": {
"title": "Configuración del resumen de DNS Hole",
"usePiHoleColors": {
"label": "Usar colores de PiHole"
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Dominios en listas de anuncios",
"queriesToday": "Consultas hoy",
"queriesBlockedTodayPercentage": "bloqueado hoy",
"queriesBlockedToday": "bloqueado hoy"
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "Peticiones de contenido",
"description": "Mostrar una lista de todas las peticiones de contenido de tu instancia Overseerr o Jellyseerr",
"settings": {
"title": "Lista de peticiones de contenido"
"title": "Lista de peticiones de contenido",
"replaceLinksWithExternalHost": {
"label": "Reemplazar enlaces con host externo"
}
}
},
"noRequests": "Peticiones no encontradas. Por favor, asegúrate de tener configuradas tus apps correctamente.",
@@ -13,5 +16,9 @@
"approved": "Aprobado",
"pendingApproval": "Aprobación pendiente",
"declined": "Rechazado"
},
"tooltips": {
"approve": "Aprobar peticiones",
"decline": "Rechazar peticiones"
}
}

View File

@@ -6,7 +6,7 @@
"title": "Ajustes para el widget RSS",
"rssFeedUrl": {
"label": "URLs de fuentes RSS",
"description": "Las URLs de las fuentes RSS desde las que deseas mostrar."
"description": "Las URLs de fuentes RSS desde las que deseas mostrar."
},
"refreshInterval": {
"label": "Intervalo de refresco (en minutos)"

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "Mostrar torrents estancados"
},
"labelFilterIsWhitelist": {
"label": "La lista de etiquetas se trata de una lista blanca (en lugar de una lista negra)"
},
"labelFilter": {
"label": "Lista de etiquetas",
"description": "Cuando 'incluido en la lista blanca' esté marcado, actuará como una lista blanca. Si no lo está, ésta será una lista negra. No hará nada cuando esté vacía"
}
}
},
@@ -33,7 +40,8 @@
"text": "Gestionado por {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "No se han encontrado torrents"
"nothingFound": "No se han encontrado torrents",
"filterHidingItems": "{{count}} entradas ocultas por tus filtros"
}
},
"lineChart": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "Sin entradas",
"text": "Usa el botón de abajo para añadir más entradas"
},
"buttonAdd": "Añadir"
}

View File

@@ -6,6 +6,10 @@
"delete": "Supprimer",
"ok": "OK",
"edit": "Modifier",
"enabled": "",
"disabled": "",
"enableAll": "",
"disableAll": "",
"version": "Version",
"changePosition": "Modifier la position",
"remove": "Supprimer",

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"items": {
"label": ""
},
"layout": {
"label": "Mise en page"
}
}
},
"card": {
"noneFound": {
"title": "",
"text": ""
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "",
"settings": {
"title": "Paramètres du widget Dash",
"dashName": {
"label": ""
},
"url": {
"label": "URL Dash."
},
@@ -84,7 +87,7 @@
"noService": "Aucun service Dash. trouvé. Veuillez en ajouter un à votre tableau de bord Homarr ou définir l'URL du service Dash. dans les options du module",
"noInformation": "Impossible d'acquérir des informations de Dash. - Utilisez-vous la dernière version ?",
"protocolDowngrade": {
"title": "Protocole rétrograde détecté (HTTP)",
"title": "Dégradation du protocole détectée",
"text": ""
}
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "",
"description": ""
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"usePiHoleColors": {
"label": ""
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "",
"queriesToday": "",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "",
"description": "",
"settings": {
"title": ""
"title": "",
"replaceLinksWithExternalHost": {
"label": ""
}
}
},
"noRequests": "",
@@ -13,5 +16,9 @@
"approved": "",
"pendingApproval": "",
"declined": ""
},
"tooltips": {
"approve": "",
"decline": ""
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Serveur multimédia",
"description": "Interagissez avec votre server multimédia Jellyfin ou Plex",
"description": "Interagissez avec votre serveur multimédia Jellyfin ou Plex",
"settings": {
"title": ""
}

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "Afficher les torrents périmés"
},
"labelFilterIsWhitelist": {
"label": ""
},
"labelFilter": {
"label": "",
"description": ""
}
}
},
@@ -33,7 +40,8 @@
"text": "Géré par {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Aucun torrent trouvé"
"nothingFound": "Aucun torrent trouvé",
"filterHidingItems": ""
}
},
"lineChart": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "",
"text": ""
},
"buttonAdd": ""
}

View File

@@ -6,6 +6,10 @@
"delete": "מחיקה",
"ok": "אישור",
"edit": "עריכה",
"enabled": "מאופשר",
"disabled": "מושבת",
"enableAll": "אפשר הכל",
"disableAll": "השבת הכל",
"version": "גרסה",
"changePosition": "שנה מיקום",
"remove": "הסר",

View File

@@ -39,7 +39,7 @@
"appearance": {
"icon": {
"label": "סמל אפליקציה",
"description": "",
"description": "התחל להקליד כדי למצוא סמל. אתה יכול גם להדביק כתובת אתר של תמונה כדי להשתמש בסמל מותאם אישית.",
"autocomplete": {
"title": "לא נמצאו תוצאות",
"text": "נא להשתמש במונח חיפוש ספציפי יותר. אם הסמל הרצוי לא נמצא ניתן להעתיק את כתובת האתר של התמונה למעלה עבור סמל מותאם אישית"

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "סימנייה",
"description": "מציג רשימה סטטית של מחרוזות או קישורים",
"settings": {
"title": "הגדרות סימניה",
"items": {
"label": "פריטים"
},
"layout": {
"label": "פריסה"
}
}
},
"card": {
"noneFound": {
"title": "רשימת הסימניות ריקה",
"text": "הוסף פריטים חדשים לרשימה זו במצב עריכה"
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "מציג מופעי נתוני גרפים מ- Dash בתוך Homarr.",
"settings": {
"title": "הגדרות עבור וידג׳ט Dash.",
"dashName": {
"label": "דאש. שם"
},
"url": {
"label": "כתובת אתר Dash."
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "בקרות DNS",
"description": "שלוט ב-PiHole או ב-AdGuard מלוח המחוונים שלך"
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "סיכום DNS",
"description": "מציג נתונים חשובים מ-PiHole או AdGuard",
"settings": {
"title": "הגדרות עבור סיכום DNS",
"usePiHoleColors": {
"label": "השתמש בצבעים של PiHole"
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "דומיינים ברשימות מודעות",
"queriesToday": "שאילתות היום",
"queriesBlockedTodayPercentage": "נחסמו היום",
"queriesBlockedToday": "נחסמו היום"
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "בקשות מדיה",
"description": "ראה רשימה של כל בקשות המדיה ממופע Overseerr או Jellyseerr שלך",
"settings": {
"title": "רשימת בקשות מדיה"
"title": "רשימת בקשות מדיה",
"replaceLinksWithExternalHost": {
"label": "החלף קישורים במארח חיצוני"
}
}
},
"noRequests": "לא נמצאו בקשות. אנא ודא שהגדרת את האפליקציות שלך כנדרש.",
@@ -13,5 +16,9 @@
"approved": "אושר",
"pendingApproval": "ממתין לאישור",
"declined": "נדחה"
},
"tooltips": {
"approve": "בקשות שאושרו",
"decline": "בקשות שנדחו"
}
}

View File

@@ -12,6 +12,13 @@
},
"displayStaleTorrents": {
"label": "הצג טורנטים שהושלמו"
},
"labelFilterIsWhitelist": {
"label": "רשימת התוויות היא רשימת היתרים (במקום רשימה שחורה)"
},
"labelFilter": {
"label": "רשימת תוויות",
"description": "כאשר 'רשימת היתרים' מסומנת, זה יפעל כרשימה הלבנה. אם לא מסומן, זוהי רשימה שחורה. לא יעשה כלום כשהוא ריק"
}
}
},
@@ -33,7 +40,8 @@
"text": "מנוהל על ידי {{appName}}, יחס {{ratio}}"
},
"body": {
"nothingFound": "לא נמצא טורנט"
"nothingFound": "לא נמצא טורנט",
"filterHidingItems": "{{count}} ערכים מוסתרים על ידי המסננים שלך"
}
},
"lineChart": {

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "אין ערכים",
"text": "השתמש בלחצנים למטה כדי להוסיף ערכים נוספים"
},
"buttonAdd": "הוסף"
}

View File

@@ -6,6 +6,10 @@
"delete": "Elimina",
"ok": "OK",
"edit": "Modifica",
"enabled": "Abilitato",
"disabled": "Disattivato",
"enableAll": "Abilita tutto",
"disableAll": "Disattiva tutto",
"version": "Versione",
"changePosition": "Cambia posizione",
"remove": "Rimuovi",

View File

@@ -39,7 +39,7 @@
"appearance": {
"icon": {
"label": "Icona App",
"description": "",
"description": "Iniziare a digitare per trovare un'icona. È anche possibile incollare l'URL di un'immagine per utilizzare un'icona personalizzata.",
"autocomplete": {
"title": "Nessun risultato trovato",
"text": "Prova a usare un termine di ricerca più specifico. Se non riesci a trovare l'icona desiderata, incolla l'URL dell'immagine sopra per un'icona personalizzata"

View File

@@ -0,0 +1,21 @@
{
"descriptor": {
"name": "Preferito",
"description": "Visualizza un elenco statico di stringhe o link",
"settings": {
"title": "Opzioni preferiti",
"items": {
"label": "Elementi"
},
"layout": {
"label": "Layout"
}
}
},
"card": {
"noneFound": {
"title": "Lista preferiti vuota",
"text": "Aggiungi nuovi elementi a questo elenco in edit mode"
}
}
}

View File

@@ -4,6 +4,9 @@
"description": "Visualizza i grafici di un'istanza Dash. esterna all'interno di Homarr.",
"settings": {
"title": "Impostazioni del widget Dash.",
"dashName": {
"label": "Dash. Nome"
},
"url": {
"label": "Dash. URL"
},

View File

@@ -0,0 +1,6 @@
{
"descriptor": {
"name": "Controllo del DNS hole",
"description": "Controlla PiHole o AdGuard dalla tua dashboard"
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "Riepilogo DNS hole",
"description": "Visualizza dati importanti da PiHole o AdGuard",
"settings": {
"title": "Impostazioni per il riepilogo del DNS hole",
"usePiHoleColors": {
"label": "Usa i colori da PiHole"
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "Domini su adlists",
"queriesToday": "Query di oggi",
"queriesBlockedTodayPercentage": "bloccati oggi",
"queriesBlockedToday": "bloccati oggi"
}
}
}

View File

@@ -3,7 +3,10 @@
"name": "Richieste Media",
"description": "Vedi un elenco di tutte le richieste multimediali dalla tua istanza Overseerr o Jellyseerr",
"settings": {
"title": "Elenco richieste multimediali"
"title": "Elenco richieste multimediali",
"replaceLinksWithExternalHost": {
"label": "Sostituisci i collegamenti con l'host esterno"
}
}
},
"noRequests": "Nessuna richiesta trovata. Assicurati di aver configurato correttamente le tue app.",
@@ -13,5 +16,9 @@
"approved": "Approvato",
"pendingApproval": "In attesa di approvazione",
"declined": "Rifiutato"
},
"tooltips": {
"approve": "Approva richieste",
"decline": "Declina richieste"
}
}

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