Compare commits

...

166 Commits

Author SHA1 Message Date
Thomas Camlong
05423440f3 🌐 New Crowdin updates (#711) 2023-02-24 22:15:33 +01:00
Mauz
fddcfb3f06 🚑 Fix Error with latest Dashdot changes (#725) 2023-02-22 22:04:09 +01:00
Manuel
f56f4b33ce Add disable edit mode environment variable (#730) 2023-02-22 21:59:49 +01:00
Manuel
f5686fbf2c ♻️ Refactor icon picker (#724) 2023-02-20 22:11:30 +01:00
Manuel
2c1b329dfd 🚨 Fix build warnings 2023-02-18 15:02:39 +01:00
Thomas Camlong
f1b3949f15 Merge pull request #704 from MauriceNino/feature/dashdot-consistency-changes
Add options to sort and resize graphs in dash. widget
2023-02-18 20:09:42 +09:00
ajnart
334947dd04 📦 Bumb package version 2023-02-18 10:12:22 +09:00
Manuel
596bcefbbc 🔀 Merge upstream changes from master to dev 2023-02-17 23:51:06 +01:00
Manuel
b738fa8463 🔀 Merge branch 'dev' into feature/dashdot-consistency-changes 2023-02-17 23:41:49 +01:00
Manuel
27fac54da4 Add iframe widget (#717) 2023-02-15 22:17:47 +01:00
Manuel
d157e986a1 Plex and Jellyfin widget (#713) 2023-02-15 22:12:49 +01:00
Manuel
ca50cffe82 Add RSS widget 2023-02-15 22:00:06 +01:00
MauriceNino
0ee70f3881 Remove obsolete translations 2023-02-14 14:03:26 +01:00
MauriceNino
d8931644d8 Refactor settings code; Add props access to every settings item 2023-02-14 13:41:59 +01:00
MauriceNino
4c2c2fb564 Fix mobile controls 2023-02-14 13:10:52 +01:00
MauriceNino
368707ed76 Add translations for en & de in Dashdot; Fix PR comments 2023-02-14 13:01:12 +01:00
ajnart
2a5a0a7699 🚨 Fix lockfile 2023-02-14 11:10:50 +09:00
Thomas Camlong
dc69930eab Merge branch 'dev' into feature/dashdot-consistency-changes 2023-02-14 10:53:46 +09:00
ajnart
1f8a71ef6d 🚨 Fix compilation with new lockfile 2023-02-14 10:38:30 +09:00
ajnart
47ea22e411 🐛 Fix dev settings initial state 2023-02-14 09:23:45 +09:00
Thomas Camlong
9929cf64ac Update README.md 2023-02-11 23:56:55 +09:00
Thomas Camlong
89182ec4bc Update README.md 2023-02-11 23:53:05 +09:00
Thomas Camlong
c56f90d43c Merge pull request #694 from ajnart/docs/update-readme
📝 Update readme
2023-02-11 23:49:45 +09:00
ajnart
3e0cf2ded1 🚑 Hotfix build 2023-02-11 23:18:48 +09:00
Manuel
9b53b49159 Update README.md 2023-02-11 14:00:07 +01:00
Manuel
725007f88f test html 2023-02-11 13:42:42 +01:00
ajnart
b767040760 ️ Improve middleware performance
This commit also aims to fix a bug when the password cookie is undefined
2023-02-11 20:47:52 +09:00
ajnart
16a77cdf25 🧑‍💻 Add developer settings in customizations tab 2023-02-11 20:46:15 +09:00
Thomas Camlong
4c52980d25 Merge pull request #710 from ajnart/fix-middleware-cache
🐛 Fix middleware
2023-02-11 09:31:14 +09:00
ajnart
f910e3fe97 🐛 Fix middleware 2023-02-11 09:10:38 +09:00
Thomas Camlong
1460a979c0 Merge pull request #709 from ajnart/turbo-build
️ Add turbo build system
2023-02-11 09:09:40 +09:00
ajnart
1047b73d58 ️ Add turbo build system 2023-02-11 09:07:34 +09:00
Thomas Camlong
4208ac44cf Merge pull request #706 from ajnart/dynamic-imports
Dynamic imports
2023-02-11 08:58:48 +09:00
Thomas Camlong
7ae7e50634 Merge pull request #707 from ajnart/fix-zustand
Fix Zustand imports
2023-02-11 08:58:33 +09:00
ajnart
4f652c71ba Fix Zustand imports 2023-02-11 08:58:09 +09:00
Thomas Camlong
023e44f523 New Crowdin updates (#693)
* New translations dashdot.json (Russian)

* New translations dashdot.json (French)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Danish)

* New translations dashdot.json (German)

* New translations dashdot.json (Hebrew)

* New translations dashdot.json (Italian)

* New translations dashdot.json (Japanese)

* New translations dashdot.json (Korean)

* New translations dashdot.json (Dutch)

* New translations dashdot.json (Polish)

* New translations dashdot.json (Slovenian)

* New translations dashdot.json (Swedish)

* New translations dashdot.json (Ukrainian)

* New translations dashdot.json (Chinese Simplified)

* New translations dashdot.json (Vietnamese)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations dashdot.json (LOLCAT)

* New translations dashdot.json (Greek)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Danish)

* New translations dashdot.json (Italian)

* New translations general.json (Spanish)

* New translations common.json (French)

* New translations dashdot.json (French)

* New translations page-appearance.json (French)

* New translations about.json (French)

* New translations general.json (French)

* New translations gridstack.json (French)

* New translations dashdot.json (Hebrew)

* New translations dashdot.json (German)

* New translations common.json (Norwegian)

* New translations calendar.json (Norwegian)

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

* New translations common.json (Norwegian)

* New translations dashdot.json (Norwegian)

* New translations date.json (Norwegian)

* New translations dlspeed.json (Norwegian)

* New translations docker.json (Norwegian)

* New translations overseerr.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations search.json (Norwegian)

* New translations weather.json (Norwegian)

* New translations common.json (Norwegian)

* New translations app-width.json (Norwegian)

* New translations color-selector.json (Norwegian)

* New translations opacity-selector.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations shade-selector.json (Norwegian)

* New translations color-schema.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations internationalization.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations theme-selector.json (Norwegian)

* New translations widget-positions.json (Norwegian)

* New translations usenet.json (Norwegian)

* New translations login.json (Norwegian)

* New translations selector.json (Norwegian)

* New translations toggle-edit-mode.json (Norwegian)

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations drawer.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations icon-picker.json (Norwegian)

* New translations general.json (Norwegian)

* New translations gridstack.json (Norwegian)

* New translations dlspeed.json (Norwegian)

* New translations docker.json (Norwegian)

* New translations overseerr.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations search.json (Norwegian)

* New translations weather.json (Norwegian)

* New translations common.json (Norwegian)

* New translations app-width.json (Norwegian)

* New translations color-selector.json (Norwegian)

* New translations opacity-selector.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations shade-selector.json (Norwegian)

* New translations color-schema.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations internationalization.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations theme-selector.json (Norwegian)

* New translations widget-positions.json (Norwegian)

* New translations usenet.json (Norwegian)

* New translations login.json (Norwegian)

* New translations selector.json (Norwegian)

* New translations toggle-edit-mode.json (Norwegian)

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations drawer.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations icon-picker.json (Norwegian)

* New translations general.json (Norwegian)

* New translations gridstack.json (Norwegian)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

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

* New translations common.json (Slovak)

* New translations dashdot.json (Slovak)

* New translations date.json (Slovak)

* New translations dlspeed.json (Slovak)

* New translations docker.json (Slovak)

* New translations overseerr.json (Slovak)

* New translations ping.json (Slovak)

* New translations search.json (Slovak)

* New translations weather.json (Slovak)

* New translations common.json (Slovak)

* New translations app-width.json (Slovak)

* New translations color-selector.json (Slovak)

* New translations opacity-selector.json (Slovak)

* New translations page-appearance.json (Slovak)

* New translations shade-selector.json (Slovak)

* New translations color-schema.json (Slovak)

* New translations config-changer.json (Slovak)

* New translations internationalization.json (Slovak)

* New translations search-engine.json (Slovak)

* New translations theme-selector.json (Slovak)

* New translations widget-positions.json (Slovak)

* New translations usenet.json (Slovak)

* New translations login.json (Slovak)

* New translations selector.json (Slovak)

* New translations toggle-edit-mode.json (Slovak)

* New translations add-app.json (Slovak)

* New translations about.json (Slovak)

* New translations change-position.json (Slovak)

* New translations drawer.json (Slovak)

* New translations torrents-status.json (Slovak)

* New translations icon-picker.json (Slovak)

* New translations general.json (Slovak)

* New translations gridstack.json (Slovak)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

* New translations common.json (Slovak)

* New translations about.json (Slovak)

* New translations dashdot.json (Russian)

* New translations general.json (Russian)

* New translations common.json (Russian)

* New translations page-appearance.json (Russian)

* New translations general.json (Russian)

* New translations dashdot.json (Swedish)

* New translations calendar.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations weather.json (Vietnamese)

* New translations color-selector.json (Vietnamese)

* New translations widget-positions.json (Vietnamese)

* New translations search.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations dashdot.json (Vietnamese)

* New translations docker.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations ping.json (Vietnamese)

* New translations page-appearance.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations about.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations general.json (Vietnamese)

* New translations gridstack.json (Vietnamese)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

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

* New translations common.json (Slovak)

* New translations dashdot.json (Slovak)

* New translations date.json (Slovak)

* New translations dlspeed.json (Slovak)

* New translations docker.json (Slovak)

* New translations overseerr.json (Slovak)

* New translations ping.json (Slovak)

* New translations search.json (Slovak)

* New translations weather.json (Slovak)

* New translations common.json (Slovak)

* New translations app-width.json (Slovak)

* New translations color-selector.json (Slovak)

* New translations opacity-selector.json (Slovak)

* New translations page-appearance.json (Slovak)

* New translations shade-selector.json (Slovak)

* New translations color-schema.json (Slovak)

* New translations config-changer.json (Slovak)

* New translations internationalization.json (Slovak)

* New translations search-engine.json (Slovak)

* New translations theme-selector.json (Slovak)

* New translations widget-positions.json (Slovak)

* New translations usenet.json (Slovak)

* New translations login.json (Slovak)

* New translations selector.json (Slovak)

* New translations toggle-edit-mode.json (Slovak)

* New translations add-app.json (Slovak)

* New translations about.json (Slovak)

* New translations change-position.json (Slovak)

* New translations drawer.json (Slovak)

* New translations torrents-status.json (Slovak)

* New translations icon-picker.json (Slovak)

* New translations general.json (Slovak)

* New translations gridstack.json (Slovak)
2023-02-11 08:38:52 +09:00
Thomas Camlong
85beb7fe43 Merge pull request #697 from ajnart/add-norwegian-slovak
🌐 Add Norwegian and Slovak
2023-02-11 08:38:35 +09:00
Thomas Camlong
62d9888889 Merge pull request #701 from ajnart/change-css-highlight
Change css highlight, remove unused packages
2023-02-11 08:38:05 +09:00
ajnart
10e3718cb8 🚨 Fix build for 404 page 2023-02-11 08:01:45 +09:00
Manuel
fef47b96ee ♻️ Add static CSS class names (#699) 2023-02-10 23:37:08 +01:00
MauriceNino
2e242256cc Fix margin on the right side 2023-02-10 18:48:08 +01:00
MauriceNino
a05e80bf26 Add options to sort and resize graphs in dash. widget 2023-02-10 18:20:28 +01:00
ajnart
06d72d679b 🚧 WIP on dynamic imports 2023-02-10 13:21:38 +09:00
ajnart
edb13ae716 🚧 WIP on dynamic imports 2023-02-10 13:21:38 +09:00
ajnart
793ab4db7a Remove unsed dependencies and add new css editor 2023-02-10 12:44:48 +09:00
ajnart
84db1aeaf7 ️ Change code editor 2023-02-10 12:44:31 +09:00
Yossi Hillali
fab018a10e Add video-stream widget (#685) 2023-02-08 22:23:53 +01:00
ajnart
ba3f841ba3 Fix typos 2023-02-08 22:15:44 +09:00
ajnart
0b07fdd380 🌐 Add Norwegian and Slovak 2023-02-08 22:11:38 +09:00
Manuel
b3b24e4800 Update README.md 2023-02-06 23:12:00 +01:00
Manuel
e897c21aa2 📝 Update readme 2023-02-06 23:06:31 +01:00
Manuel
a2f376aed8 🔀 Merge v0.11.4 2023-02-06 21:29:21 +01:00
Thomas Camlong
bb010ff54a 🌐 New Crowdin updates (#659) 2023-02-06 21:02:59 +01:00
Manuel
58d42ea00c Add warning for downgrading dash. url protocol 2023-02-06 20:52:36 +01:00
Manuel
ebd0802003 🐛 Crash with no default value for reduce 2023-02-06 19:54:44 +01:00
Manuel
2530d71534 🐛 Fix modal position when scroling 2023-02-05 22:23:07 +01:00
Manuel
a8dea274f3 ♻️ Display of available properties in menu 2023-02-05 21:41:47 +01:00
Manuel
63f1a64893 🐛 Fix bug with scroll area sizing 2023-02-05 20:12:21 +01:00
Manuel
2539e8cec1 Custom column counts for gridstack #613 #660 2023-02-05 17:16:03 +01:00
Thomas Camlong
5296ce88d2 Add sonarr-v4 compatibility (#689) 2023-02-05 17:09:11 +01:00
ajnart
cc9317b31c Change calendar media style 2023-02-05 21:09:21 +09:00
ajnart
2588134b58 Try fixing previews 2023-02-05 19:37:21 +09:00
Manuel
e27aa51b4d 🐛 Fix package attributes readout 2023-02-04 21:03:30 +01:00
ajnart
1569a01b27 🚑 Hotfix password not working 2023-02-03 21:17:23 +09:00
ajnart
3bd5495d2a 🚑 Hotfix preview height 2023-02-03 21:08:27 +09:00
ajnart
eff73d233a 🚑 Hotfix media popover 2023-02-02 20:48:15 +09:00
ajnart
61333d6c3d 🚨 Fix imports 2023-02-02 19:14:17 +09:00
ajnart
32462ccdea 🚨 Fix imports 2023-02-02 19:13:12 +09:00
Thomas Camlong
949fd7cea8 Merge pull request #671 from ajnart/next-13
Next 13
2023-02-02 19:03:36 +09:00
ajnart
1e117cbe7b Merge branch 'dev' into next-13 2023-02-02 19:03:11 +09:00
Thomas Camlong
2abe81e590 Merge pull request #670 from ajnart/661-add-fix-for-calendar-pop-up-size-on-mobile
661 add fix for calendar pop up size on mobile
2023-02-02 19:02:28 +09:00
Thomas Camlong
6485a8fd96 Merge pull request #675 from ajnart/fix-overflow-docker-drawer
💄 Fix overflow in about modal and docker drawer #674
2023-02-02 19:02:12 +09:00
ajnart
f805eb17e2 Merge branch 'dev' into fix-overflow-docker-drawer 2023-02-02 19:01:53 +09:00
Manuel
5382da6998 🔖 Increment version number 2023-02-02 19:00:54 +09:00
Manuel
6995396af4 Add switch for percentages in dash. widget #641 2023-02-02 19:00:54 +09:00
Manuel
868b0017b9 🐛 Re-add missing filters for torrent widget 2023-02-02 19:00:53 +09:00
Manuel
766418ce53 ♻️ Add version reading by package file 2023-02-02 19:00:53 +09:00
Thomas Camlong
3af176e90d Merge pull request #679 from ajnart/634-keep-iphone-from-zooming-in-when-searching-in-homarr
Update _app.tsx
2023-02-02 18:59:34 +09:00
Thomas Camlong
6fe9fb9718 Merge pull request #673 from ajnart/useQuery-stale-time-cache
 Add cache and stale timers for most react query
2023-02-02 18:59:20 +09:00
Thomas Camlong
d926e518fe Merge branch 'dev' into useQuery-stale-time-cache 2023-02-02 18:59:09 +09:00
Manuel
789bfd6f06 🔖 Increment version number 2023-02-01 12:55:31 +01:00
Manuel
a533aad7b9 Add switch for percentages in dash. widget #641 2023-02-01 12:37:13 +01:00
ajnart
49b17c2fd7 🚨 Fix compilation by downgrading Mantine 2023-02-01 11:22:57 +09:00
Thomas Camlong
24973c5bbb Update _app.tsx 2023-02-01 11:06:24 +09:00
Thomas Camlong
37672e4b15 Update _app.tsx 2023-02-01 11:04:15 +09:00
Manuel
8a50fcffa2 🔀 Merge branch 'dev' into next-13 2023-01-31 22:21:15 +01:00
Manuel
e89a65c8dc 🚨 Fix build errors 2023-01-31 22:10:27 +01:00
Manuel
b459b0fe89 🐛 Re-add missing filters for torrent widget 2023-01-31 22:03:34 +01:00
Manuel
2b20cecb79 ♻️ Add version reading by package file 2023-01-31 21:58:55 +01:00
Manuel
e20149a93c 💄 Fix overflow in about modal and docker drawer #674 2023-01-31 18:07:04 +01:00
Manuel
2b76ae83b1 💄 Fix overflowing text wrap in header for page title #606 2023-01-31 17:33:53 +01:00
ajnart
dfa623d98f ⬆️ Upgrade to Next v13.1.6 2023-01-31 12:53:32 +09:00
ajnart
6586cdd060 Add cache and stale timers for most react query 2023-01-31 11:45:52 +09:00
ajnart
87909c27c0 🚸 Improve tv show episode badge 2023-01-31 10:35:17 +09:00
ajnart
e9eebadce6 🧑‍💻 Add react query dev tool 2023-01-31 10:10:02 +09:00
ajnart
fd7a73c1e7 Add max width to the Calendar 2023-01-31 10:06:24 +09:00
Manuel
f28f0b98a0 🚸 Add hotkey for entering and exiting edit mode #660 2023-01-30 21:41:16 +01:00
Manuel
84a6c38d9c 🐛 Search bar not respecting the open target #666 2023-01-30 21:12:45 +01:00
Manuel
561055d5d6 🐛 Fix overwriting not affected apps and widgets in categories #665 2023-01-30 21:03:27 +01:00
Manuel
1977c7478e 🐛 Fix mismatched torrent clients 2023-01-30 12:51:54 +01:00
Manuel
1ffd984eb3 🥅 Add error handling for download queue API 2023-01-29 20:30:10 +01:00
Manuel
53012da946 🔀 Merge v0.11.3 2023-01-29 18:06:38 +01:00
Thomas Camlong
cf45b4c82c 🌐 New Crowdin updates (#617) 2023-01-29 16:09:35 +01:00
Manuel
67ee1bfb9d 🐛 Fix crash and missing translations with icon picker 2023-01-29 14:21:35 +01:00
Manuel
dabb7c2409 ♻️ Pull request feedback 2023-01-28 23:01:15 +01:00
Manuel
52a1dc5523 💄 Fix margin for category accordeon 2023-01-28 21:03:57 +01:00
Manuel
118e310884 🔖 Bump version from 0.11.2 to 0.11.3 2023-01-28 20:56:18 +01:00
Thomas Camlong
2d31696820 Add autocomplete to the icon selection screen (#647) 2023-01-28 20:52:54 +01:00
Manuel
653f8c6fd8 ♻️ Refactor torrent network traffic widget #616 2023-01-28 20:41:30 +01:00
Ezbon Jacob
2c2f3ea5f4 feat: add support for default ports on http(s) protocols 2023-01-28 15:40:25 +01:00
Thomas Camlong
79906b4e15 Merge pull request #649 from ajnart/feature-category-collapse
Add category collapse
2023-01-27 10:40:07 +09:00
Thomas Camlong
2d00f9229c Merge pull request #648 from ajnart:502-adjust-size-of-results-in-the-search-box-to-screen-size
Rework media display for Overseerr
2023-01-27 10:39:28 +09:00
Manuel
d1f09ea684 🐛 Refactor category actions and fix wrong wrapper #630 2023-01-26 22:01:37 +01:00
ajnart
e1179820b7 💄 Fix background color 2023-01-27 00:33:41 +09:00
ajnart
3e57534b45 Add category collapse
Fixes #636
2023-01-27 00:22:17 +09:00
ajnart
b94488175e Rework media display for Overseerr
Looks a lot better on mobile, fixes #502
2023-01-26 23:23:11 +09:00
Thomas Camlong
f2e16b49fd Merge pull request #626 from ajnart/docker-keybind
💄 Docker module improvements
2023-01-25 07:58:57 +09:00
Thomas Camlong
51e5e2c6e5 Merge pull request #633 from ajnart/fix-incorrect-wrapper-position-increment
🐛 Fix incorrect wrapper position increment #630 #621
2023-01-25 00:22:55 +09:00
Manuel
a16866b269 🐛 Fix incorrect wrapper position increment #630 #621 2023-01-23 20:35:59 +01:00
ajnart
b770b06ed8 💄 Docker module improvements
Added a keybind, made the text bigger, offeset the scrollbar, made the table take more space
2023-01-23 23:56:38 +09:00
Manuel
ab3c08575c 🔀 Merge v0.11.2 2023-01-22 18:34:16 +01:00
Manuel
9d5948e122 🐛 Fix change position modal not closing when value is 0 #573 2023-01-22 18:08:43 +01:00
Manuel
d3abdb0150 💄 Add opacity for search box 2023-01-22 18:01:46 +01:00
Thomas Camlong
e2d70d0d07 🌐 Update translations, added Greek 2023-01-22 17:47:13 +01:00
ajnart
9d566330be work on next13 2023-01-23 01:34:36 +09:00
Thomas Camlong
e47bbc966c Merge pull request #611 from ajnart/revert-597-Fix-HTTP-status-code-#596
Revert "🐛 rename okStatus to statusCodes"
2023-01-22 23:24:14 +09:00
ajnart
096e2019f9 rename statusCodes to okStatus #605 2023-01-22 23:24:00 +09:00
Thomas Camlong
9169fd1293 Revert "🐛 rename okStatus to statusCodes"
This reverts commit 41da97feaf.
2023-01-22 23:20:48 +09:00
ajnart
8209b70674 🐛 Fix Opacity for buttons 2023-01-22 23:10:05 +09:00
Thomas Camlong
38bcbabf3d Merge pull request #602 from ajnart/fix-disabled-modules-in-config-migrator
🐛 Fix crash with disabled modules in migrator #576
2023-01-22 23:02:50 +09:00
Thomas Camlong
cc9bcc9a92 Merge pull request #595 from ajnart/sidebar-style-adjustments
🎨 Tighten up sidebars
2023-01-22 23:02:31 +09:00
Thomas Camlong
d566d51628 New Crowdin updates (#599)
* 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 common.json (Japanese)

* New translations calendar.json (Japanese)

* New translations common.json (Japanese)

* New translations dashdot.json (Japanese)

* New translations date.json (Japanese)

* New translations dlspeed.json (Japanese)

* New translations docker.json (Japanese)

* New translations overseerr.json (Japanese)

* New translations ping.json (Japanese)

* New translations search.json (Japanese)

* New translations weather.json (Japanese)

* New translations common.json (Japanese)

* New translations page-appearance.json (Japanese)

* New translations config-changer.json (Japanese)

* New translations search-engine.json (Japanese)

* New translations widget-positions.json (Japanese)

* New translations usenet.json (Japanese)

* New translations login.json (Japanese)

* New translations selector.json (Japanese)

* New translations toggle-edit-mode.json (Japanese)

* New translations torrents-status.json (Japanese)

* New translations common.json (Korean)

* New translations config-changer.json (Korean)

* New translations torrents-status.json (Korean)

* New translations torrents-status.json (Dutch)

* New translations common.json (Polish)

* New translations calendar.json (Polish)

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

* New translations common.json (Polish)

* New translations dashdot.json (Polish)

* New translations date.json (Polish)

* New translations dlspeed.json (Polish)

* New translations docker.json (Polish)

* New translations overseerr.json (Polish)

* New translations ping.json (Polish)

* New translations search.json (Polish)

* New translations weather.json (Polish)

* New translations common.json (Polish)

* New translations page-appearance.json (Polish)

* New translations config-changer.json (Polish)

* New translations search-engine.json (Polish)

* New translations widget-positions.json (Polish)

* New translations usenet.json (Polish)

* New translations login.json (Polish)

* New translations selector.json (Polish)

* New translations toggle-edit-mode.json (Polish)

* New translations add-app.json (Polish)

* New translations about.json (Polish)

* New translations change-position.json (Polish)

* New translations drawer.json (Polish)

* New translations torrents-status.json (Polish)

* New translations torrents-status.json (Russian)

* New translations common.json (Slovenian)

* New translations calendar.json (Slovenian)

* New translations common.json (Slovenian)

* New translations dashdot.json (Slovenian)

* New translations date.json (Slovenian)

* New translations dlspeed.json (Slovenian)

* New translations docker.json (Slovenian)

* New translations overseerr.json (Slovenian)

* New translations ping.json (Slovenian)

* New translations search.json (Slovenian)

* New translations weather.json (Slovenian)

* New translations common.json (Slovenian)

* New translations page-appearance.json (Slovenian)

* New translations config-changer.json (Slovenian)

* New translations search-engine.json (Slovenian)

* New translations widget-positions.json (Slovenian)

* New translations usenet.json (Slovenian)

* New translations login.json (Slovenian)

* New translations selector.json (Slovenian)

* New translations toggle-edit-mode.json (Slovenian)

* New translations add-app.json (Slovenian)

* New translations about.json (Slovenian)

* New translations change-position.json (Slovenian)

* New translations drawer.json (Slovenian)

* 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 common.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations toggle-edit-mode.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations common.json (Portuguese, Brazilian)

* New translations calendar.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations date.json (Portuguese, Brazilian)

* New translations dlspeed.json (Portuguese, Brazilian)

* New translations docker.json (Portuguese, Brazilian)

* New translations overseerr.json (Portuguese, Brazilian)

* New translations ping.json (Portuguese, Brazilian)

* New translations search.json (Portuguese, Brazilian)

* New translations weather.json (Portuguese, Brazilian)

* New translations common.json (Portuguese, Brazilian)

* New translations page-appearance.json (Portuguese, Brazilian)

* New translations config-changer.json (Portuguese, Brazilian)

* New translations internationalization.json (Portuguese, Brazilian)

* New translations search-engine.json (Portuguese, Brazilian)

* New translations theme-selector.json (Portuguese, Brazilian)

* New translations widget-positions.json (Portuguese, Brazilian)

* New translations usenet.json (Portuguese, Brazilian)

* New translations login.json (Portuguese, Brazilian)

* New translations selector.json (Portuguese, Brazilian)

* New translations toggle-edit-mode.json (Portuguese, Brazilian)

* New translations add-app.json (Portuguese, Brazilian)

* New translations about.json (Portuguese, Brazilian)

* New translations change-position.json (Portuguese, Brazilian)

* New translations drawer.json (Portuguese, Brazilian)

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

* New translations docker.json (LOLCAT)

* New translations torrents-status.json (LOLCAT)

* 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 (Italian)

* New translations add-app.json (Japanese)

* New translations about.json (Japanese)

* New translations torrents-status.json (Japanese)

* New translations torrents-status.json (Dutch)

* New translations torrents-status.json (Hebrew)

* New translations torrents-status.json (Russian)

* New translations torrents-status.json (Danish)

* New translations common.json (Russian)

* New translations ping.json (Russian)

* New translations common.json (Russian)

* New translations theme-selector.json (Russian)

* New translations color-schema.json (Russian)

* New translations config-changer.json (Russian)

* New translations search-engine.json (Russian)

* New translations widget-positions.json (Russian)

* New translations about.json (Russian)

* New translations dashdot.json (Russian)

* New translations docker.json (Russian)

* New translations overseerr.json (Russian)

* New translations search.json (Russian)

* New translations weather.json (Russian)

* New translations page-appearance.json (Russian)

* New translations add-app.json (Russian)

* New translations login.json (Russian)

* New translations dashdot.json (Russian)

* New translations docker.json (Russian)

* New translations usenet.json (Russian)

* New translations date.json (Russian)

* New translations dlspeed.json (Russian)

* New translations search-engine.json (Russian)

* New translations selector.json (Russian)

* New translations toggle-edit-mode.json (Russian)

* New translations torrents-status.json (Russian)

* New translations dashdot.json (Russian)
2023-01-22 23:02:11 +09:00
Manuel
b342b3f11e 🥅 Add error hanlding for calendar apps 2023-01-22 00:01:05 +01:00
Manuel
79c359e1ce 🚨 Fix build error in config upload 2023-01-21 23:14:30 +01:00
Manuel
0c5769f537 🚑 Fix type mismatch in migrator 2023-01-21 22:30:56 +01:00
Manuel
1455a0b72f 🐛 Fix torrent size calculation 2023-01-20 23:51:04 +01:00
Manuel
002b0d809c Revert update of lockfile 2023-01-20 20:34:28 +01:00
Manuel
7edbc96c23 🚨 Fix build warnings 2023-01-20 20:24:25 +01:00
Manuel
77ae6f0082 🔖 Increment version to 0.10.2 2023-01-20 20:12:26 +01:00
ajnart
41da97feaf 🐛 rename okStatus to statusCodes 2023-01-20 20:09:30 +01:00
Manuel
1e046e8193 🔧 Fix wrapper position in default config 2023-01-20 20:05:03 +01:00
Manuel
df07886e6a 🐛 Fix crash with disabled modules in migrator #576 2023-01-20 19:06:49 +01:00
Thomas Camlong
80845fa12e Merge pull request #587 from ajnart/torrent-queue-item-info
 Add detail popover for torrents list and better error handling for torrents
2023-01-20 12:58:08 +09:00
ajnart
932fe950bd 🐛 Fix appName wordBreak 2023-01-20 12:57:45 +09:00
ajnart
efbc6f0423 💄 Update popover style 2023-01-20 12:55:50 +09:00
Thomas Camlong
41a304be0f Merge pull request #594 from ajnart/caledar-styling
💄 Fix Calendar widget UI
2023-01-20 11:18:07 +09:00
Thomas Camlong
92dcf59464 New Crowdin updates (#583) 2023-01-20 11:08:16 +09:00
Thomas Camlong
2125645cf7 Merge pull request #588 from ajnart/584-the-integrations-list-is-covered-by-the-main-window-when-adding-a-container 2023-01-20 11:07:54 +09:00
Thomas Camlong
2ceb55dd7c Merge pull request #593 from ajnart/592-make-all-icons-in-the-header-transparent 2023-01-20 11:07:37 +09:00
Thomas Camlong
8c85205450 Merge pull request #589 from ajnart/585-add-docker-container-to-homarr-doesnt-bring-popup-configuration-window 2023-01-20 11:07:19 +09:00
Thomas Camlong
356fb467b0 Merge pull request #591 from ajnart/590-hide-overflowing-app-names-option-to-hide-app-name 2023-01-20 11:06:57 +09:00
Manuel
7a72457971 ♻️ PR feedback 2023-01-19 22:24:16 +01:00
ajnart
cd000131c1 💄 Fix Calendar widget UI 2023-01-19 11:15:56 +09:00
ajnart
6477b76bac 💄 Fix Calendar widget UI 2023-01-19 11:13:47 +09:00
ajnart
3481fef3eb 🎨 Tighten up sidebars 2023-01-19 11:13:03 +09:00
ajnart
5eee00e2bd Make all icons transparent
Fixes #592
2023-01-19 10:39:39 +09:00
ajnart
fc5aca8379 ♻️ Work on app tile design
Fixes Hide overflowing app names / option to hide app name #590
2023-01-19 10:05:48 +09:00
ajnart
5e50c56feb 💄 Torrent Queue styling 2023-01-19 09:09:31 +09:00
Thomas Camlong
0dc8f24306 Merge pull request #582 from ajnart/fix-svg-images
🐛 #579 fix svg images for app tiles
2023-01-19 08:29:50 +09:00
ajnart
e91e61646d 💄 Change icon width 2023-01-19 08:29:20 +09:00
ajnart
e6295398aa 🐛 Make PublicPort for Docker containers nullable
Fixes #585
2023-01-19 08:23:44 +09:00
ajnart
b67b60e80d 🐛 Fixing zIndex when using "add to Homarr" 2023-01-19 08:15:59 +09:00
Manuel
1bf3b1312b Add detail popover for torrents list 2023-01-18 21:47:06 +01:00
Manuel
1cb9c02c61 🐛 #579 fix svg images for app tiles 2023-01-18 18:37:31 +01:00
Thomas Camlong
e950987359 Merge pull request #581 from digdilem/patch-1
Update README.md
2023-01-19 02:29:26 +09:00
digdilem
64215a0a42 Update README.md
Fixing 404 on Integrations link
2023-01-18 17:26:09 +00:00
731 changed files with 15335 additions and 4186 deletions

View File

@@ -29,6 +29,7 @@ module.exports = {
'@typescript-eslint/no-shadow': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'no-continue': 'off',
'linebreak-style': 0,
},
};

View File

@@ -1,5 +0,0 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
yarn-path ".yarn/releases/yarn-1.22.19.cjs"

187
README.md
View File

@@ -1,6 +1,8 @@
<!-- Project Title -->
<h1 align="center">Homarr</h1>
<picture id="banner">
<img src="./docs/banner.png" />
</picture>
<!-- Badges -->
<p align="center">
@@ -21,128 +23,113 @@
<!-- Links -->
<p align="center">
<i>Join the discord! — Don't forget to star the repo if you are enjoying the project!</i>
</p>
<h3 align="center"><a href="https://homarr.dev">Read the Docs</a></h3>
<p align="center">
<a href="https://demo.homarr.dev/"><strong> Demo ↗️ </strong></a> • <a href="https://homarr.dev/docs/introduction/installation"><strong> Install ➡️ </strong></a>
<a href="https://demo.homarr.dev/">
<strong>Demo ✨</strong>
</a>
<a href="https://homarr.dev/docs/introduction/installation">
<strong>Install 💻</strong>
</a> •
<a href="https://crowdin.com/project/homarr">
<strong>Translations 🈺</strong>
</a> •
<a href="https://discord.com/invite/aCsmEV5RgA">
<strong>Discord 👋</strong>
</a>
</p>
---
<!-- Homarr Description -->
<img align="right" width=150 src="public/imgs/logo/logo-color.svg" />
Simplify the management of your server with Homarr - a sleek, modern dashboard that puts all of your apps and services at your fingertips. With Homarr, you can access and control everything in one convenient location. Homarr seamlessly integrates with the apps you've added, providing you with valuable information and giving you complete control. Installation is a breeze, and Homarr supports a wide range of deployment methods.
Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place.
<br/>
<br/>
It integrates with the services you use to display information on the homepage (E.g. Show upcoming Sonarr/Radarr releases).
<picture id="features">
<img src="docs/section-features.png" />
</picture>
For a full list of integrations, [head over to our documentation](https://homarr.dev/docs/advanced-configuration/integrations).
- 🖌️ Highly customizeable with extensive drag and drop grid system
- ✨ Integrates seamlessly with your favorite self-hosted applications
- 📌 Easy and fast app management - no yaml involved
- 🙊 Advanced secrets management system for enhanced security
- 📄 Detailed documentation and active community
- 🔍 Search though the web or supported integrations in an instant
- 🏴󠁧󠁢󠁮󠁩󠁲󠁿 Monitor your application with a built in status system
- 🦞 Comprehensive built-in icon picker with over 1000 icons
- 🐳 Easy deployment with Docker, Unraid, Synology
- 🚀 Comatible with any major consumer hardware (x86, Rasperry Pi, ...)
- 💵 Free and Open-Source - your data stays on your device
If you have any questions about Homarr or want to share information with us, please go to one of the following places:
<br/>
<br/>
- [Github Discussions](https://github.com/ajnart/homarr/discussions)
- [Discord Server](https://discord.gg/aCsmEV5RgA)
<picture id="widgets-and-integrations">
<img src="docs/section-widgets-and-integrations.png" />
</picture>
**For more information, [read the documentation!](https://homarr.dev/docs/about)**
Homarr has a [built in collection of widgets and integrations](https://homarr.dev/docs/integrations/) , that connect to your applications and enable you to control them directly from the dashboard.
Each widget and integration has a comprehensive documentation for your confort.
Homarr will integrate with the following applications of yours:
<details>
<summary><b>Table of Contents</b></summary>
<p>
- 📥 Torrent clients
- [Delguge](https://homarr.dev/docs/integrations/#deluge)
- [Transmission](https://homarr.dev/docs/integrations/#transmission)
- [qBittorrent](https://homarr.dev/docs/integrations/#qbittorrent-integration)
- 📥 Usenet clients
- [SABnzbd](https://homarr.dev/docs/integrations/#sabnzbd)
- [NZBGet](https://homarr.dev/docs/integrations/#nzbget)
- 📚 Media collection managers
- [Sonarr](https://homarr.dev/docs/integrations/#sonarr)
- [Radarr](https://homarr.dev/docs/integrations/#radarr)
- [Lidarr](https://homarr.dev/docs/integrations/#lidarr)
- [Readarr](https://homarr.dev/docs/integrations/#readarr)
- 🎞️ Media request managers
- [Overseerr](https://homarr.dev/docs/integrations/#overseerr--jellyseerr)
- [Jellyseerr](https://homarr.dev/docs/integrations/#overseerr--jellyseerr)
- 🔌 [Dash.](https://homarr.dev/docs/integrations/#dash)
- 🐳 [Docker](https://homarr.dev/docs/integrations/#docker)
- [✨ Features](#-features)
- [👀 Preview](#-preview)
- [🛠️ Running a dev environment](#-running-a-dev-environment)
- [💖 Contributing](#-contributing)
- [📜 License](#-license)
We're constantly adding new integrations and widgets, which will enhance your experience even further.
</p>
</details>
<br/>
<br/>
---
<picture id="preview">
<img src="docs/section-preview.png" />
</picture>
## ✨ Features
- Integrates with services you use.
- Search the web directly from your homepage.
- Real-time status indicator for every service.
- Automatically finds icons while you type the name of a service.
- Widgets that can display all types of information.
- Easy deployment with Docker.
- Very light-weight and fast.
- Free and Open-Source.
- And more...
https://user-images.githubusercontent.com/30572287/217098893-5880e7de-13d0-42c5-b505-f7921593396f.mp4
**[⤴️ Back to Top](#homarr)**
<br/>
<br/>
---
<picture id="installation">
<img src="docs/section-installation.png" />
</picture>
## 👀 Preview
<img alt="Homarr Preview" align="center" width="100%" src="https://user-images.githubusercontent.com/71191962/169860380-856634fb-4f41-47cb-ba54-6a9e7b3b9c81.gif" />
There are many different ways, how Homarr can be installed.
Since we are developing Homarr very frequently, we recommend to read our official installation guides:
**[⤴️ Back to Top](#homarr)**
<a href="https://homarr.dev/docs/introduction/installation">
<img src="docs/installation-button.png" width="200" />
</a>
---
<br/>
<br/>
### 🛠️ Running a dev environment
<picture id="contribute">
<img src="docs/section-contribute.png" />
</picture>
Homarr is maintained by motivated developers in their free-time.
We work for fun and learning on this project.
_Requirements_:
- [Git](https://git-scm.com/downloads)
- [NodeJS](https://nodejs.org/en/) _(Latest or LTS)_
- [Yarn](https://yarnpkg.com/)
Hence, we're glad for all help and support we can get.
Altough a donation is apprechiated, there are also other ways you can support us.
**Installing**
[_![](https://cdn.ko-fi.com/cdn/kofi3.png?v=3)_](https://ko-fi.com/ajnart)
- Clone the GitHub repo: `git clone https://github.com/ajnart/homarr.git` & `cd homarr`
- Install all dependencies: `yarn install`
- Build the source: `yarn build`
- Start the NextJS web server: ``yarn start``
- *Note: If you want to update the code in real time, launch with ``yarn dev``*
You can also support us [translating the entire project in as many languages as possible](https://homarr.dev/docs/community/translations) or contribute directly to the code or documentation.
**[⤴️ Back to Top](#homarr)**
---
## 💖 Contributing
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
All contributions are highly appreciated.
**[⤴️ Back to Top](#homarr)**
---
## 📜 License
Homarr is Licensed under [MIT](https://en.wikipedia.org/wiki/MIT_License)
```txt
Copyright © 2022 Thomas "ajnart" Camlong
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```
**[⤴️ Back to Top](#homarr)**
---
<p align="center">
<i>Thank you for visiting! <b>For more information <a href="https://homarr.dev">read the documentation!</a></b></i>
<br/>
<br/>
</p>
All contributions, regardless of their size or scope, are welcome and highly apprechiated! Thank you ❤️

View File

@@ -14,6 +14,10 @@
"wrappers": [
{
"id": "default",
"position": 0
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
"position": 1
}
],
@@ -79,65 +83,6 @@
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"okStatus": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
@@ -199,6 +144,65 @@
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
"name": "Contribute",
"url": "https://github.com/ajnart/homarr",
"behaviour": {
"onClickUrl": "https://github.com/ajnart/homarr",
"externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"okStatus": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",

View File

@@ -1,3 +1,2 @@
export const REPO_URL = 'ajnart/homarr';
export const CURRENT_VERSION = 'v0.11.1';
export const ICON_PICKER_SLICE_LIMIT = 36;

BIN
docs/banner.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
docs/banner.xcf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
docs/section-contribute.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
docs/section-features.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
docs/section-preview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
docs/section-template.xcf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@@ -24,11 +24,16 @@ module.exports = {
'vi',
'uk',
'zh',
'el',
'sk',
'no',
],
localePath: path.resolve('./public/locales'),
fallbackLng: 'en',
localeDetection: true,
returnEmptyString: false,
debug: false,
appendNamespaceToCIMode: true,
reloadOnPrerender: process.env.NODE_ENV === 'development',
},
reloadOnPrerender: process.env.NODE_ENV === 'development',
};

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.11.1",
"version": "0.11.5",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -27,12 +27,9 @@
"@ctrl/qbittorrent": "^4.1.0",
"@ctrl/shared-torrent": "^4.1.1",
"@ctrl/transmission": "^4.1.1",
"@dnd-kit/core": "^6.0.5",
"@dnd-kit/sortable": "^7.0.1",
"@dnd-kit/utilities": "^3.2.0",
"@emotion/react": "^11.10.5",
"@emotion/server": "^11.10.0",
"@mantine/carousel": "^5.9.3",
"@jellyfin/sdk": "^0.7.0",
"@mantine/core": "^5.9.3",
"@mantine/dates": "^5.9.3",
"@mantine/dropzone": "^5.9.3",
@@ -41,34 +38,32 @@
"@mantine/modals": "^5.9.3",
"@mantine/next": "^5.9.3",
"@mantine/notifications": "^5.9.3",
"@mantine/prism": "^5.9.3",
"@nivo/core": "^0.79.0",
"@nivo/line": "^0.79.1",
"@nivo/core": "^0.80.0",
"@nivo/line": "^0.80.0",
"@tabler/icons": "^1.106.0",
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"axios": "^0.27.2",
"consola": "^2.15.3",
"cookies-next": "^2.1.1",
"dayjs": "^1.11.6",
"dayjs": "^1.11.7",
"dockerode": "^3.3.2",
"embla-carousel-react": "^7.0.0",
"fily-publish-gridstack": "^0.0.13",
"framer-motion": "^6.5.1",
"framer-motion": "^9.0.2",
"html-entities": "^2.3.3",
"i18next": "^21.9.1",
"i18next-browser-languagedetector": "^6.1.5",
"i18next-http-backend": "^1.4.1",
"js-file-download": "^0.4.12",
"next": "12.2.0",
"next": "^13.1.6",
"next-i18next": "^11.3.0",
"nzbget-api": "^0.0.3",
"ping": "^0.4.2",
"prism-react-renderer": "^1.3.5",
"prismjs": "^1.29.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-simple-code-editor": "^0.13.1",
"rss-parser": "^3.12.0",
"sabnzbd-api": "^1.5.0",
"sharp": "^0.30.7",
"systeminformation": "^5.12.1",
"uuid": "^8.3.2",
"xml-js": "^1.6.11",
"yarn": "^1.22.19",
"zustand": "^4.1.4"
},
@@ -77,9 +72,10 @@
"@next/eslint-plugin-next": "^12.1.4",
"@types/dockerode": "^3.3.9",
"@types/node": "17.0.1",
"@types/ping": "^0.4.1",
"@types/prismjs": "^1.26.0",
"@types/react": "17.0.1",
"@types/uuid": "^8.3.4",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^5.30.7",
"@typescript-eslint/parser": "^5.30.7",
"eslint": "^8.20.0",
@@ -96,7 +92,9 @@
"jest": "^28.1.3",
"prettier": "^2.7.1",
"sass": "^1.56.1",
"typescript": "^4.7.4"
"turbo": "^1.7.4",
"typescript": "^4.7.4",
"video.js": "^8.0.3"
},
"resolutions": {
"@types/react": "17.0.2",

View File

@@ -24,5 +24,11 @@
"seconds": "sekunder",
"minutes": "minutter",
"hours": "timer"
},
"loading": "Indlæser...",
"breakPoints": {
"small": "lille",
"medium": "mellem",
"large": "stor"
}
}

View File

@@ -7,10 +7,5 @@
"popover": {
"title": "Redigeringstilstand er aktiveret for <1>{{size}}</1> størrelse",
"text": "Du kan justere og konfigurere dine apps nu. Ændringer er <strong>ikke gemt</strong> indtil du forlader redigeringstilstanden"
},
"screenSizes": {
"small": "lille",
"medium": "mellem",
"large": "stor"
}
}

View File

@@ -1,7 +1,14 @@
{
"description": "Homarr er et <strong>elegant</strong>, <strong>moderne</strong> dashboard, der giver dig alle dine apps og tjenester lige ved hånden. Med Homarr kan du få adgang til og styre alt på ét praktisk sted. Homarr integrerer problemfrit med de apps, du har tilføjet, og giver dig værdifulde oplysninger og fuld kontrol. Installationen er en leg, og Homarr understøtter en lang række implementeringsmetoder.",
"i18n": "Indlæst I18n oversættelse navnerum",
"locales": "Konfigurerede I18n landestandarder",
"contact": "Har du problemer eller spørgsmål? Kontakt os!",
"addToDashboard": "Tilføj til dashboard"
}
"addToDashboard": "Tilføj til dashboard",
"metrics": {
"configurationSchemaVersion": "Konfigurationsskema version",
"configurationsCount": "Tilgængelige konfigurationer",
"version": "Version",
"nodeEnvironment": "Node miljø",
"i18n": "Indlæste I18n-oversættelsesnavneområder",
"locales": "Konfigurerede I18n landestandarder",
"experimental_disableEditMode": "<b>EKSPERIMENTAL</b>: Deaktivér redigeringstilstand"
}
}

View File

@@ -39,7 +39,15 @@
"appearance": {
"icon": {
"label": "App Ikon",
"description": "Det ikon, der vises på dashboarded."
"description": "Vælg et ikon der skal vises på dit dashboard. Vælg mellem {{suggestionsCount}} ikoner eller indtast din egen URL",
"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"
},
"noItems": {
"title": "Indlæser eksterne ikoner",
"text": "Dette kan tage nogle sekunder"
}
}
},
"integration": {

View File

@@ -0,0 +1,7 @@
{
"iconPicker": {
"textInputPlaceholder": "Søger efter noget...",
"searchLimitationTitle": "Begrænset til 30 resultater",
"searchLimitationMessage": "Søgeresultaterne blev begrænset til 30, fordi der var for mange matchende resultater"
}
}

View File

@@ -4,6 +4,9 @@
"description": "Viser en kalender med kommende udgivelser fra understøttede integrationer.",
"settings": {
"title": "Indstillinger for kalender widget",
"useSonarrv4": {
"label": "Brug Sonarr v4 API"
},
"sundayStart": {
"label": "Søndag første ugedag"
},

View File

@@ -4,20 +4,77 @@
"description": "Viser graferne for en ekstern Dash. instans i Homarr.",
"settings": {
"title": "Indstillinger for Dash. widget",
"cpuMultiView": {
"label": "CPU Multikerne Visning"
},
"storageMultiView": {
"label": "Multidrevet Lagervisning"
},
"useCompactView": {
"label": "Brug kompakt tilstand"
},
"graphs": {
"label": "Grafer"
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": "Vis procentdele"
},
"columns": {
"label": "Vis kolonner"
},
"graphHeight": {
"label": "Højde af grafer"
},
"graphsOrder": {
"label": "Grafer (rækkefølge)",
"storage": {
"label": "Lager",
"enabled": {
"label": "Vis i widget"
},
"span": {
"label": "Kolonne spændvidde"
},
"compactView": {
"label": "Vis som tekst (kompakt)"
},
"multiView": {
"label": "Vis som multi-drevvisning"
}
},
"network": {
"label": "Netværk",
"enabled": {
"label": "Vis i widget"
},
"span": {
"label": "Kolonne spændvidde"
},
"compactView": {
"label": "Vis som tekst (kompakt)"
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": "Vis i widget"
},
"span": {
"label": "Kolonne spændvidde"
},
"multiView": {
"label": "Vis som multi-core-visning"
}
},
"ram": {
"label": "RAM",
"enabled": {
"label": "Vis i widget"
},
"span": {
"label": "Kolonne spændvidde"
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": "Vis i widget"
},
"span": {
"label": "Kolonne spændvidde"
}
}
}
}
},
@@ -25,7 +82,11 @@
"title": "Dash.",
"errors": {
"noService": "Ingen Dash. service fundet. Tilføj venligst en til dit Homarr-dashboard eller indstil en Dash. URL i modulindstillingerne",
"noInformation": "Kan ikke hente information fra dash. - kører du den nyeste version?"
"noInformation": "Kan ikke hente information fra dash. - kører du den nyeste version?",
"protocolDowngrade": {
"title": "Registreret protokolnedgradering",
"text": "Protokollen til din Dash. instans bliver nedgraderet. Dette er sikkerhedsrisiko, da HTTP er ukrypteret og angribere kunne misbruge denne forbindelse. Sørg for, at Dash. kører på HTTPS også eller nedgraderer Homarr til HTTP (anbefales ikke)."
}
},
"graphs": {
"storage": {
@@ -43,7 +104,7 @@
"cpu": {
"title": "CPU"
},
"memory": {
"ram": {
"title": "RAM"
},
"gpu": {

View File

@@ -18,7 +18,7 @@
}
},
"lineChart": {
"title": "Nuværende downloadhastighed",
"title": "Nuværende netværkstrafik",
"download": "Download: {{download}}",
"upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} sekunder siden",

View File

@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "Tilføj app",
"message": ""
"message": "Tilføj app til Homarr"
},
"restart": {
"title": "Genstart"
@@ -68,7 +68,7 @@
"errors": {
"integrationFailed": {
"title": "Docker integration mislykkedes",
"message": ""
"message": "Har du glemt at mounte docker socket?"
},
"unknownError": {
"title": "Der opstod en fejl"

View File

@@ -0,0 +1,23 @@
{
"descriptor": {
"name": "IFrame",
"description": "Indlejr ethvert indhold fra internettet. Nogle websteder kan begrænse adgang.",
"settings": {
"title": "IFrame indstillinger",
"embedUrl": {
"label": "Indlejr URL"
},
"allowFullScreen": {
"label": "Tillad fuld skærm"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "Indtast URL",
"text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget"
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Medieserver",
"description": "Interagere med din Jellyfin- eller Plex-medieserver",
"settings": {
"title": "Indstillinger for medieserver widget"
}
},
"card": {
"table": {
"header": {
"session": "Session",
"user": "Bruger",
"currentlyPlaying": "Afspiller i øjeblikket"
}
},
"errors": {
"general": {
"title": "Kunne ikke indlæse indholdet",
"text": "Det er ikke muligt at hente oplysninger fra serveren. Se venligst logfilerne for at få flere oplysninger"
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
"description": ""
"description": "Viser en statusindikator afhængig af HTTP-svarkoden for en given URL."
},
"states": {
"online": "Online {{response}}",

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "RSS Widget",
"description": "Griber elementerne fra et RSS-feed og viser dem. Anvendes normalt til online-nyheder",
"settings": {
"title": "Indstillinger for RSS-widget",
"rssFeedUrl": {
"label": "RSS-feed url"
}
}
},
"card": {
"errors": {
"general": {
"title": "Det er ikke muligt at hente RSS-feed",
"text": "Der var et problem med at nå ud til RSS-feedet. Sørg for, at du&apos;har konfigureret feedet korrekt og bruger en gyldig RSS-url, der passer til den officielle standardspecifikation. Når du har opdateret feed'et, skal du muligvis gemme dit dashboard og opdatere siden."
}
}
}
}

View File

@@ -16,6 +16,10 @@
}
},
"card": {
"footer": {
"error": "Fejl",
"lastUpdated": "Sidst opdateret {{time}} siden"
},
"table": {
"header": {
"name": "Navn",
@@ -25,12 +29,15 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Fremskridt"
},
"item": {
"text": "Administreret af {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Ingen torrents fundet"
}
},
"lineChart": {
"title": "Nuværende downloadhastighed",
"title": "Nuværende netværkstrafik",
"download": "Download: {{download}}",
"upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} sekunder siden",
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Indlæser..."
},
"popover": {
"introductionPrefix": "Administreret af",
"metrics": {
"queuePosition": "Placering i køen - {{position}}",
"progress": "Fremskridt - {{progress}}%",
"totalSelectedSize": "I alt - {{totalSize}}",
"state": "Status - {{state}}",
"ratio": "Ratio -",
"completed": "Fuldført"
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Video Stream",
"description": "Indlejr en video stream eller video fra et kamera eller et website",
"settings": {
"title": "Indstillinger for video stream widget",
"FeedUrl": {
"label": "Feed url"
},
"autoPlay": {
"label": "Automatisk afspilning"
},
"muted": {
"label": "Slå lyden fra"
},
"controls": {
"label": "Video afspilnings kontrol"
}
}
},
"errors": {
"invalidStream": "Ugyldig stream"
}
}

View File

@@ -9,11 +9,20 @@
"configTip": "Upload din konfigurationsfil ved at trække og slippe den på siden!"
},
"credits": {
"madeWithLove": "Lavet med ❤️ af @"
"madeWithLove": "Lavet med ❤️ af @",
"thirdPartyContent": "Se indhold fra tredjepart",
"thirdPartyContentTable": {
"dependencyName": "Afhængighed",
"dependencyVersion": "Version"
}
},
"grow": "Forøg gitteret (udnyt al pladsen)",
"layout": {
"title": "Dashboard layout",
"preview": {
"title": "Forhåndsvisning",
"subtitle": "Ændringer vil blive gemt automatisk"
},
"divider": "Layout indstillinger",
"main": "Primær",
"sidebar": "Sidepanel",
"cannotturnoff": "Kan ikke slås fra",

View File

@@ -1,3 +1,4 @@
{
"colors": "Farver",
"suffix": "{{color}} farve"
}

View File

@@ -0,0 +1,21 @@
{
"text": "Tilpasninger giver dig mulighed for at konfigurere og justere din oplevelse med Homarr til dine præferencer.",
"accordeon": {
"layout": {
"name": "Layout",
"description": "Aktiver og deaktiver elementer på din header og dashboard felter"
},
"gridstack": {
"name": "Gridstack",
"description": "Tilpas adfærd og kolonner i dit dashboardområde"
},
"pageMetadata": {
"name": "Metadata om siden",
"description": "Juster titler, logo og PWA"
},
"appereance": {
"name": "Udseende",
"description": "Tilpas baggrunden, farverne og appenes udseende"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"columnsCount": {
"labelPreset": "Kolonner i {{size}} størrelse",
"descriptionPreset": "Antal kolonner, når skærmen er mindre end {{pixels}} pixel bred",
"descriptionExceedsPreset": "Antal kolonner, når skærmstørrelsen er større end {{pixels}} pixels"
},
"unsavedChanges": "Du har ændringer, der ikke er gemt. Klik på knappen Anvend ændringer nedenfor for at anvende og gemme.",
"applyChanges": "Anvend ændringer",
"defaultValues": "Standardværdier"
}

View File

@@ -1,22 +1,28 @@
{
"pageTitle": {
"label": "Sidetitel"
"label": "Sidetitel",
"description": "Dashboardets titel øverst til venstre"
},
"metaTitle": {
"label": "Metatitel"
"label": "Metatitel",
"description": "Titlen, der vises som dit fanebladsnavn"
},
"logo": {
"label": "Logo"
"label": "Logo",
"description": "Dashboard-logoet øverst til venstre"
},
"favicon": {
"label": "Favicon"
"label": "Favicon",
"description": "Ikonet, der bruges foran dit fanebladsnavn"
},
"background": {
"label": "Baggrund"
},
"customCSS": {
"label": "Tilpasset CSS",
"placeholder": "Brugerdefineret CSS vil blive anvendt sidst"
"description": "Tilpas alle elementer på dit dashboard, kun anbefalet til erfarne brugere",
"placeholder": "Brugerdefineret CSS vil blive anvendt sidst",
"applying": "Anvender CSS..."
},
"buttons": {
"submit": "Indsend"

View File

@@ -24,5 +24,11 @@
"seconds": "Sekunden",
"minutes": "Minuten",
"hours": "Stunden"
},
"loading": "Wird geladen...",
"breakPoints": {
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
}

View File

@@ -5,12 +5,7 @@
"enabled": "Speichern und Beenden"
},
"popover": {
"title": "Der Bearbeitungsmodus ist für <1>{{size}}</1> aktiviert",
"title": "Der Bearbeitungsmodus ist für die Kategorie <1>{{size}}</1> aktiviert",
"text": "Sie können Ihre Apps jetzt anpassen und konfigurieren. Änderungen werden <strong>nicht gespeichert</strong> bis Sie den Bearbeitungsmodus verlassen"
},
"screenSizes": {
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
}

View File

@@ -1,7 +1,14 @@
{
"description": "Homarr ist ein <strong>schlankes</strong>, <strong>modernes</strong> Dashboard, das alle Ihre Apps und Dienste auf Knopfdruck zur Verfügung stellt. Mittels Homarr können Sie von einem einzigen Ort aus auf alles zugreifen und steuern. Es lässt sich nahtlos in die von Ihnen bevorzugten Apps integrieren und versorgt Sie mit wertvollen Informationen und der vollständige Kontrolle. Die Installation ist ein Kinderspiel, und es werden eine breite Palette von Konfigurations unterstützt.",
"i18n": "Geladene I18n Übersetzungs Namensräume",
"locales": "Konfigurierte I18n Sprachumgebungen",
"contact": "Haben Sie Probleme oder Fragen? Nehmen Sie Kontakt mit uns auf!",
"addToDashboard": "Zum Dashboard hinzufügen"
}
"addToDashboard": "Zum Dashboard hinzufügen",
"metrics": {
"configurationSchemaVersion": "Version des Konfigurationsschemas",
"configurationsCount": "Verfügbare Konfigurationen",
"version": "Version",
"nodeEnvironment": "Node-Umgebung",
"i18n": "Geladene I18n Übersetzungs Namensräume",
"locales": "Konfigurierte I18n Sprachumgebungen",
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Bearbeitungsmodus deaktivieren"
}
}

View File

@@ -29,7 +29,7 @@
"network": {
"statusChecker": {
"label": "Statusprüfer",
"description": "Prüft, ob Ihre Anwendung online und mittels einer einfachen HTTP(S)-Anfrage erreichbar ist."
"description": "Prüft, ob Ihre Anwendung mittels einer einfachen HTTP(S)-Anfrage erreichbar ist."
},
"statusCodes": {
"label": "HTTP Statuscodes",
@@ -39,7 +39,15 @@
"appearance": {
"icon": {
"label": "App Symbol",
"description": "Das Symbol, das auf dem Dashboard angezeigt werden soll."
"description": "Wählen Sie ein Symbol, das auf Ihrem Dashboard angezeigt werden soll. Wählen Sie aus {{suggestionsCount}} Icons oder geben Sie Ihre eigene URL ein",
"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"
},
"noItems": {
"title": "Lade externe Icons",
"text": "Dies kann einige Sekunden dauern…"
}
}
},
"integration": {
@@ -55,11 +63,11 @@
"explanationPublic": "Ein öffentliche Phrase wird immer an den Client gesendet und ist über die API zugänglich. Es sollte keine vertraulichen Werte wie Benutzernamen, Passwörter, Token, Zertifikate und ähnliches enthalten!"
},
"secrets": {
"description": "Um eine Phrase zu aktualisieren, geben Sie einen Wert ein und klicken Sie auf Speichern. Um eine Phrase zu entfernen, klicken Sie auf die Schaltfläche Löschen.",
"description": "Um eine geheime Phrase zu aktualisieren, geben Sie einen Wert ein und klicken Sie auf Speichern. Um eine geheime Phrase zu entfernen, klicken Sie auf die Schaltfläche Löschen.",
"warning": "Ihre Anmeldedaten dienen als Zugang für Homarr und sie sollten diese <strong>niemals</strong> an andere Personen weitergeben. Das Homarr-Team wird Sie niemals nach Ihren Zugangsdaten fragen. Stellen Sie sicher, dass sie ihre <strong>Zugangsdaten sicher aufbewahren und verwalten</strong>.",
"clear": "Phrase löschen",
"save": "Phrase speichern",
"update": "Phrase ändern"
"clear": "Geheime Phrase löschen",
"save": "Geheime Phrase speichern",
"update": "Geheime Phrase ändern"
}
},
"validation": {

View File

@@ -0,0 +1,7 @@
{
"iconPicker": {
"textInputPlaceholder": "Nach etwas suchen...",
"searchLimitationTitle": "Begrenzt auf 30 Ergebnisse",
"searchLimitationMessage": "Die Suchergebnisse wurden auf 30 begrenzt, da es zu viele Treffer gab"
}
}

View File

@@ -3,7 +3,10 @@
"name": "Kalender",
"description": "Zeigt einen Kalender mit anstehenden Veröffentlichungen von unterstützten Widgets an.",
"settings": {
"title": "Einstellungen für das Kalender Widget",
"title": "Kalender Widget Einstellungen",
"useSonarrv4": {
"label": "Sonarr v4 API verwenden"
},
"sundayStart": {
"label": "Wochenbeginn am Sonntag"
},

View File

@@ -1,6 +1,6 @@
{
"buttons": {
"play": "Abspielen",
"request": "Anfragen"
"play": "Wiedergabe",
"request": "Anfrage"
}
}

View File

@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
"text": "<b>Ungenutzter Parameter in der Konfiguration erkannt</b><br /><code>{{key}}</code>. Homarr ist nicht in der Lage, diesen Parameter zu interpretieren und zu verwenden. Um ein unerwartetes Verhalten zu vermeiden, sichern Sie Ihre Konfiguration und korrigieren Sie sie."
"text": "<b>Ungenutzter Parameter in der Konfiguration erkannt</b><br /><code>{{key}}</code>. Homarr ist nicht in der Lage, diesen Parameter zu interpretieren und zu verwenden. Um ein unerwartetes Verhalten zu vermeiden, sichern Sie Ihre Konfiguration und korrigieren Sie diese."
}
}
}

View File

@@ -4,20 +4,77 @@
"description": "Zeigt die Graphen einer externen Dash.-Instanz innerhalb von Homarr an.",
"settings": {
"title": "Einstellungen für Dash. Widget",
"cpuMultiView": {
"label": "CPU Multi-Core View"
},
"storageMultiView": {
"label": "Speicher Multi-Drive View"
},
"useCompactView": {
"label": "Kompaktmodus verwenden"
},
"graphs": {
"label": "Graphen"
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": "Prozentangaben anzeigen"
},
"columns": {
"label": "Spalten anzeigen"
},
"graphHeight": {
"label": "Höhe der Graphen"
},
"graphsOrder": {
"label": "Graphen (Reihenfolge)",
"storage": {
"label": "Speicher",
"enabled": {
"label": "Im Widget anzeigen"
},
"span": {
"label": "Spaltenbreite"
},
"compactView": {
"label": "Als Text anzeigen (Kompakt)"
},
"multiView": {
"label": "Als Multi-Laufwerk anzeigen"
}
},
"network": {
"label": "Netzwerk",
"enabled": {
"label": "In Widget anzeigen"
},
"span": {
"label": "Spaltenbreite"
},
"compactView": {
"label": "Als Text anzeigen (Kompakt)"
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": "In Widget anzeigen"
},
"span": {
"label": "Spaltenbreite"
},
"multiView": {
"label": "Als Multi-Core anzeigen"
}
},
"ram": {
"label": "RAM",
"enabled": {
"label": "In Widget anzeigen"
},
"span": {
"label": "Spaltenbreite"
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": "In Widget anzeigen"
},
"span": {
"label": "Spaltenbreite"
}
}
}
}
},
@@ -25,7 +82,11 @@
"title": "Dash.",
"errors": {
"noService": "Kein Dash. Dienst gefunden. Bitte fügen Sie einen zu Ihrem Homarr Dashboard hinzu oder setzen Sie eine Dash. URL in den Moduloptionen",
"noInformation": "Es können keine Informationen vom Dash. abgerufen werden. - Verwenden Sie die neueste Version?"
"noInformation": "Es können keine Informationen vom Dash. abgerufen werden. - Verwenden Sie die neueste Version?",
"protocolDowngrade": {
"title": "Protokoll-Downgrade erkannt",
"text": "Das Protokoll zu Ihrer Dash.-Instanz wird herabgestuft. Dies ist ein Sicherheitsrisiko, da HTTP unverschlüsselt ist und Angreifer diese Verbindung missbrauchen könnten. Stellen Sie sicher, dass Dash. auch auf HTTPS läuft oder downgraden Sie Homarr auf HTTP (wird nicht empfohlen)."
}
},
"graphs": {
"storage": {
@@ -43,7 +104,7 @@
"cpu": {
"title": "CPU"
},
"memory": {
"ram": {
"title": "RAM"
},
"gpu": {

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Datum und Zeit",
"description": "Zeigt das aktuelle Datum und die Uhrzeit an",
"description": "Zeigt das aktuelle Datum und die Uhrzeit an.",
"settings": {
"title": "Einstellungen für das Widget \"Datum und Uhrzeit",
"title": "\"Datum und Uhrzeit\" Widget Einstellungen",
"display24HourFormat": {
"label": "24-Stunden Format"
}

View File

@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "App hinzufügen",
"message": ""
"message": "App zu Homarr hinzufügen"
},
"restart": {
"title": "Neustarten"
@@ -68,7 +68,7 @@
"errors": {
"integrationFailed": {
"title": "Docker-Integration fehlgeschlagen",
"message": ""
"message": "Haben Sie vergessen, den Docker-Socket zu mounten?"
},
"unknownError": {
"title": "Es ist ein Fehler aufgetreten"

View File

@@ -0,0 +1,23 @@
{
"descriptor": {
"name": "iFrame",
"description": "Einbetten von Inhalten aus dem Internet. Einige Websites können den Zugriff einschränken.",
"settings": {
"title": "iFrame Einstellungen",
"embedUrl": {
"label": "URL einbetten"
},
"allowFullScreen": {
"label": "Vollbildmodus zulassen"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "Geben Sie eine URL ein",
"text": "Stellen Sie sicher, dass Sie in der Konfiguration Ihres Widgets eine gültige Adresse eingegeben haben"
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Medien Server",
"description": "Interagiere mit deinem Jellyfin oder Plex Media Server",
"settings": {
"title": "Einstellungen für das Medien Server Widget"
}
},
"card": {
"table": {
"header": {
"session": "Sitzung",
"user": "Benutzer",
"currentlyPlaying": "Momentan läuft"
}
},
"errors": {
"general": {
"title": "Inhalt kann nicht geladen werden",
"text": "Informationen vom Server konnten nicht abgerufen werden. Bitte überprüfen Sie die Logs für weitere Details"
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
"description": ""
"description": "Zeigt einen Statusindikator in Abhängigkeit des HTTP-Antwortcode einer bestimmten URL an."
},
"states": {
"online": "Online {{response}}",

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "RSS-Widget",
"description": "Nimmt die Einträge aus einem RSS-Feed und zeigt sie an. Wird üblicherweise für Online-Nachrichten verwendet",
"settings": {
"title": "Einstellungen für das RSS-Widget",
"rssFeedUrl": {
"label": "RSS-Feed URL"
}
}
},
"card": {
"errors": {
"general": {
"title": "RSS-Feed konnte nicht abgerufen werden",
"text": "Es gab ein Problem beim Erreichen des RSS-Feeds. Vergewissern Sie sich, dass Sie den Feed richtig konfiguriert haben und eine gültige RSS-URL verwenden, die der offiziellen Standardspezifikation entspricht. Nachdem Sie den Feed aktualisiert haben, müssen Sie möglicherweise Ihr Dashboard speichern und die Seite aktualisieren."
}
}
}
}

View File

@@ -16,6 +16,10 @@
}
},
"card": {
"footer": {
"error": "Fehler",
"lastUpdated": "Zuletzt aktualisiert vor {{time}}"
},
"table": {
"header": {
"name": "Name",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "Voraussichtlicher Abschluss",
"progress": "Fortschritt"
},
"item": {
"text": "Verwaltet von {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Keine Torrents gefunden"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Wird geladen..."
},
"popover": {
"introductionPrefix": "Verwaltet von",
"metrics": {
"queuePosition": "Position in der Warteschlange - {{position}}",
"progress": "Fortschritt - {{progress}}%",
"totalSelectedSize": "Insgesamt - {{totalSize}}",
"state": "Status - {{state}}",
"ratio": "Verhältnis -",
"completed": "Abgeschlossen"
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Videostream",
"description": "Einbetten eines Videostreams oder eines Videos von einer Kamera oder einer Website",
"settings": {
"title": "Einstellungen für das Video Stream Widget",
"FeedUrl": {
"label": "Feed URL"
},
"autoPlay": {
"label": "Automatisch abspielen"
},
"muted": {
"label": "Audio stummschalten"
},
"controls": {
"label": "Videoplayer Steuerung"
}
}
},
"errors": {
"invalidStream": "Ungültiger Stream"
}
}

View File

@@ -3,7 +3,7 @@
"name": "Wetter",
"description": "Zeigt die aktuellen Wetterinformationen für einen bestimmten Ort an.",
"settings": {
"title": "Einstellungen für das Wetter Widget",
"title": "Wetter Widget Einstellungen",
"displayInFahrenheit": {
"label": "In Fahrenheit anzeigen"
},

View File

@@ -9,11 +9,20 @@
"configTip": "Laden Sie Ihre Konfigurationsdatei hoch, indem Sie sie per Drag & Drop auf diese Seite ziehen!"
},
"credits": {
"madeWithLove": "Gemacht mit ❤️ von @"
"madeWithLove": "Gemacht mit ❤️ von @",
"thirdPartyContent": "Inhalte von Dritten anzeigen",
"thirdPartyContentTable": {
"dependencyName": "Abhängigkeiten",
"dependencyVersion": "Version"
}
},
"grow": "Erweitertes Raster (nutzt den ganzen Platz)",
"layout": {
"title": "Dashboard Anordnung",
"preview": {
"title": "Vorschau",
"subtitle": "Änderungen werden automatisch gespeichert"
},
"divider": "Layout-Einstellungen",
"main": "Haupt",
"sidebar": "Seitenleiste",
"cannotturnoff": "Kann nicht deaktiviert werden",

View File

@@ -1,3 +1,4 @@
{
"colors": "Farben",
"suffix": "{{color}} Farbe"
}

View File

@@ -0,0 +1,21 @@
{
"text": "Anpassungen ermöglichen es Ihnen, Ihre Homarr Umgebung nach Ihren Wünschen anzupassen und zu konfigurieren.",
"accordeon": {
"layout": {
"name": "Ansicht",
"description": "Aktivieren und Deaktivieren von Elementen in der Kopfzeile und der Dashboard-Kacheln"
},
"gridstack": {
"name": "Gridstack",
"description": "Passen Sie das Verhalten und die Spalten Ihres Dashboard-Bereichs an"
},
"pageMetadata": {
"name": "Seiten Metadaten",
"description": "Titel, Logo und PWA anpassen"
},
"appereance": {
"name": "Erscheinungsbild",
"description": "Anpassen des Hintergrunds, der Farben und des Erscheinungsbilds der Anwendung"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"columnsCount": {
"labelPreset": "Spalten in {{size}} Größe",
"descriptionPreset": "Anzahl der Spalten, wenn der Bildschirm weniger als {{pixels}} Pixel breit ist",
"descriptionExceedsPreset": "Anzahl der Spalten, wenn die Bildschirmgröße {{pixels}} Pixel überschreitet"
},
"unsavedChanges": "Sie haben nicht gespeicherte Änderungen. Klicken Sie unten auf die Schaltfläche 'Änderungen übernehmen', um sie zu übernehmen und zu speichern.",
"applyChanges": "Änderungen übernehmen",
"defaultValues": "Standardwerte"
}

View File

@@ -1,22 +1,28 @@
{
"pageTitle": {
"label": "Seiten Titel"
"label": "Seiten Titel",
"description": "Der Titel des Dashboards oben links"
},
"metaTitle": {
"label": "Meta Titel"
"label": "Meta Titel",
"description": "Der Titel, der als Tab-Name angezeigt wird"
},
"logo": {
"label": "Logo"
"label": "Logo",
"description": "Der Logo des Dashboards oben links"
},
"favicon": {
"label": "Favicon"
"label": "Favicon",
"description": "Das Symbol, das vor dem Namen Ihres Tabs verwendet wird"
},
"background": {
"label": "Hintergrund"
},
"customCSS": {
"label": "Benutzerdefiniertes CSS",
"placeholder": "Benutzerdefiniertes CSS wird zuletzt angewendet"
"description": "Anpassen aller Elemente auf Ihrem Dashboard, nur für erfahrene Benutzer empfohlen",
"placeholder": "Benutzerdefiniertes CSS wird zuletzt angewendet",
"applying": "CSS wird übernommen..."
},
"buttons": {
"submit": "Absenden"

View File

@@ -1,45 +1,45 @@
{
"configSelect": {
"label": "Konfigurationslader",
"description": "",
"label": "Änderung der Konfiguration",
"description": "{{configCount}} Konfigurationen sind verfügbar",
"loadingNew": "Ihre Konfiguration wird geladen...",
"pleaseWait": "Bitte warten Sie, bis Ihre neue Konfiguration geladen ist!"
},
"modal": {
"copy": {
"title": "",
"title": "Wählen Sie den Namen für Ihre neue Konfiguration",
"form": {
"configName": {
"label": "",
"label": "Name der Konfiguration",
"validation": {
"required": "",
"notUnique": ""
"required": "Name der Konfiguration ist erforderlich",
"notUnique": "Der Name dieser Konfiguration wird bereits verwendet"
},
"placeholder": ""
"placeholder": "Ihr neuer Konfigurationsname"
},
"submitButton": ""
"submitButton": "Bestätigen"
},
"events": {
"configSaved": {
"title": "",
"message": ""
"title": "Konfiguration gespeichert",
"message": "Konfiguration gespeichert als {{configName}}"
},
"configCopied": {
"title": "",
"message": ""
"title": "Konfiguration kopiert",
"message": "Konfiguration kopiert als {{configName}}"
},
"configNotCopied": {
"title": "",
"message": ""
"title": "Konfiguration konnte nicht kopiert werden",
"message": "Ihre Konfiguration wurde nicht als {{configName}} kopiert"
}
}
},
"confirmDeletion": {
"title": "",
"warningText": "",
"text": "",
"title": "Bestätigen Sie die Löschung Ihrer Konfiguration",
"warningText": "Sie sind dabei, '<b>{{configName}}</b>' zu löschen",
"text": "Bitte beachten Sie, dass die Löschung nicht rückgängig gemacht werden kann und Ihre Konfigurations Daten dauerhaft verloren gehen. Nachdem Sie auf diese Schaltfläche geklickt haben, wird die Konfiguration dauerhaft gelöscht. Stellen Sie sicher, dass Sie ein angemessenes Backup dieser Datei erstellen.",
"buttons": {
"confirm": ""
"confirm": "Ja, lösche die folgende Konfiguration: '<b>{{configName}}</b>'"
}
}
},

View File

@@ -0,0 +1,27 @@
{
"title": "Καλώς ήρθατε!",
"text": "Παρακαλώ εισάγετε τον κωδικό σας",
"form": {
"fields": {
"password": {
"label": "Κωδικός",
"placeholder": "Ο κωδικός σας"
}
},
"buttons": {
"submit": "Σύνδεση"
}
},
"notifications": {
"checking": {
"title": "Έλεγχος κωδικού πρόσβασης",
"message": "Ο κωδικός πρόσβασής σας ελέγχεται..."
},
"correct": {
"title": "Σύνδεση επιτυχής, ανακατεύθυνση..."
},
"wrong": {
"title": "Ο κωδικός που εισαγάγατε είναι εσφαλμένος. Προσπαθήστε ξανά."
}
}
}

View File

@@ -0,0 +1,34 @@
{
"save": "Αποθήκευση",
"about": "Σχετικά",
"cancel": "Ακύρωση",
"close": "Κλείσιμο",
"delete": "Διαγραφή",
"ok": "ΟΚ",
"edit": "Επεξεργασία",
"version": "Έκδοση",
"changePosition": "Αλλαγή θέσης",
"remove": "Αφαίρεση",
"removeConfirm": "Είστε σίγουροι ότι θέλετε να καταργήσετε το {{item}} ;",
"sections": {
"settings": "Ρυθμίσεις",
"dangerZone": "Επικίνδυνη Περιοχή"
},
"secrets": {
"apiKey": "Κλειδί Api",
"username": "Όνομα Χρήστη",
"password": "Κωδικός"
},
"tip": "Συμβουλές: ",
"time": {
"seconds": "δευτερόλεπτα",
"minutes": "λεπτά",
"hours": "ώρες"
},
"loading": "Φόρτωση...",
"breakPoints": {
"small": "μικρό",
"medium": "μεσαίο",
"large": "μεγάλο"
}
}

View File

@@ -0,0 +1,11 @@
{
"modal": {
"title": "Προσθήκη νέου πλακιδίου",
"text": "Τα πλακάκια είναι το κύριο στοιχείο του Homarr. Χρησιμοποιούνται για την εμφάνιση των εφαρμογών σας και άλλων πληροφοριών. Μπορείτε να προσθέσετε όσα πλακίδια θέλετε."
},
"widgetDescription": "Τα widgets αλληλεπιδρούν με τις εφαρμογές σας, για να σας παρέχουν περισσότερο έλεγχο των εφαρμογών σας. Συνήθως απαιτούν πρόσθετες ρυθμίσεις πριν από τη χρήση.",
"goBack": "Επιστροφή στο προηγούμενο βήμα",
"actionIcon": {
"tooltip": "Προσθέστε ένα πλακίδιο"
}
}

View File

@@ -0,0 +1,11 @@
{
"description": "Στη Λειτουργία επεξεργασίας, μπορείτε να προσαρμόσετε τα πλακίδια και να ρυθμίσετε τις εφαρμογές. Οι αλλαγές δεν αποθηκεύονται μέχρι να βγείτε από τη λειτουργία επεξεργασίας.",
"button": {
"disabled": "Λειτουργία επεξεργασίας",
"enabled": "Έξοδος και Αποθήκευση"
},
"popover": {
"title": "Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}</1> μέγεθος",
"text": "Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές <strong>δεν αποθηκεύονται</strong> μέχρι να βγείτε από τη λειτουργία επεξεργασίας"
}
}

View File

@@ -0,0 +1,3 @@
{
"title": "{{position}} πλαϊνή μπάρα"
}

View File

@@ -0,0 +1,14 @@
{
"description": "Το Homarr είναι ένα <strong>κομψό</strong>, <strong>μοντέρνο</strong> ταμπλό που βάζει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας. Με το Homarr, μπορείτε να έχετε πρόσβαση και να ελέγχετε τα πάντα σε μια βολική τοποθεσία. Το Homarr ενσωματώνεται απρόσκοπτα με τις εφαρμογές που έχετε προσθέσει, παρέχοντάς σας πολύτιμες πληροφορίες και δίνοντάς σας πλήρη έλεγχο. Η εγκατάσταση είναι πανεύκολη και το Homarr υποστηρίζει ένα ευρύ φάσμα μεθόδων ανάπτυξης.",
"contact": "Έχετε προβλήματα ή ερωτήσεις; Συνδεθείτε μαζί μας!",
"addToDashboard": "Προσθήκη στο ταμπλό",
"metrics": {
"configurationSchemaVersion": "",
"configurationsCount": "",
"version": "Έκδοση",
"nodeEnvironment": "",
"i18n": "",
"locales": "",
"experimental_disableEditMode": ""
}
}

View File

@@ -0,0 +1,76 @@
{
"tabs": {
"general": "Γενικά",
"behaviour": "Συμπεριφορά",
"network": "Δίκτυο",
"appearance": "Εμφάνιση",
"integration": "Ενσωμάτωση"
},
"general": {
"appname": {
"label": "Όνομα εφαρμογής",
"description": "Χρησιμοποιείται για την εμφάνιση της εφαρμογής στο ταμπλό."
},
"internalAddress": {
"label": "Εσωτερική διεύθυνση",
"description": "Η εσωτερική διεύθυνση IP της εφαρμογής."
},
"externalAddress": {
"label": "Εξωτερική διεύθυνση",
"description": "URL που θα ανοίγει όταν κάνετε κλικ στην εφαρμογή."
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "Άνοιγμα σε νέα καρτέλα",
"description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
}
},
"network": {
"statusChecker": {
"label": "Έλεγχος κατάστασης",
"description": "Ελέγχει αν η εφαρμογή σας είναι συνδεδεμένη χρησιμοποιώντας ένα απλό αίτημα HTTP(S)."
},
"statusCodes": {
"label": "Κωδικοί κατάστασης HTTP",
"description": "Οι κωδικοί κατάστασης HTTP που θεωρούνται online."
}
},
"appearance": {
"icon": {
"label": "Εικονίδιο εφαρμογής",
"description": "",
"autocomplete": {
"title": "",
"text": ""
},
"noItems": {
"title": "",
"text": ""
}
}
},
"integration": {
"type": {
"label": "Διαμόρφωση ενσωμάτωσης",
"description": "Η διαμόρφωση ενσωμάτωσης που θα χρησιμοποιηθεί για τη σύνδεση με την εφαρμογή σας.",
"placeholder": "Επιλέξτε Ενσωμάτωση",
"defined": "Καθορισμένο",
"undefined": "Απροσδιόριστο",
"public": "Δημόσιο",
"private": "Ιδιωτικό",
"explanationPrivate": "Ένα ιδιωτικό μυστικό θα αποσταλεί στον διακομιστή μόνο μία φορά. Μόλις το πρόγραμμα περιήγησής σας ανανεώσει τη σελίδα, δεν θα αποσταλεί ποτέ ξανά.",
"explanationPublic": "Ένα δημόσιο μυστικό αποστέλλεται πάντα στον πελάτη και είναι προσβάσιμο μέσω του API. Δεν πρέπει να περιέχει εμπιστευτικές τιμές όπως ονόματα χρηστών, κωδικούς πρόσβασης, μάρκες, πιστοποιητικά και παρόμοια!"
},
"secrets": {
"description": "Για να ενημερώσετε ένα μυστικό, εισαγάγετε μια τιμή και κάντε κλικ στο κουμπί αποθήκευσης. Για να διαγράψετε ένα μυστικό, χρησιμοποιήστε το κουμπί διαγραφής.",
"warning": "Τα διαπιστευτήριά σας λειτουργούν ως πρόσβαση για τις ενσωματώσεις σας και δεν θα πρέπει <strong>ποτέ </strong> να τα μοιράζεστε με κανέναν άλλον. Η ομάδα Homarr δεν θα σας ζητήσει ποτέ διαπιστευτήρια. Βεβαιωθείτε ότι <strong>αποθηκεύετε και διαχειρίζεστε τα μυστικά σας με ασφάλεια</strong>.",
"clear": "Καθαρισμός μυστικού",
"save": "Αποθήκευση μυστικού",
"update": "Ενημέρωση μυστικού"
}
},
"validation": {
"popover": "Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί για να αποθηκεύσετε τις αλλαγές σας"
}
}

View File

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

View File

@@ -0,0 +1,7 @@
{
"iconPicker": {
"textInputPlaceholder": "",
"searchLimitationTitle": "",
"searchLimitationMessage": ""
}
}

View File

@@ -0,0 +1,18 @@
{
"descriptor": {
"name": "Ημερολόγιο",
"description": "Εμφανίζει ένα ημερολόγιο με τις επερχόμενες κυκλοφορίες, από τις υποστηριζόμενες ενσωματώσεις.",
"settings": {
"title": "Ρυθμίσεις για το widget ημερολογίου",
"useSonarrv4": {
"label": ""
},
"sundayStart": {
"label": "Ξεκινήστε την εβδομάδα από την Κυριακή"
},
"radarrReleaseType": {
"label": "Τύπος κυκλοφορίας Radarr"
}
}
}
}

View File

@@ -0,0 +1,6 @@
{
"buttons": {
"play": "Αναπαραγωγή",
"request": "Αίτημα"
}
}

View File

@@ -0,0 +1,10 @@
{
"settings": {
"label": "Ρυθμίσεις"
},
"errors": {
"unmappedOptions": {
"text": "<b>Εντοπίστηκε αχρησιμοποίητη παράμετρος στη διαμόρφωση</b><br /><code>{{key}}</code>. Το Homarr δεν μπορεί να ερμηνεύσει και να χρησιμοποιήσει αυτή την παράμετρο. Για να αποφύγετε οποιαδήποτε απροσδόκητη συμπεριφορά, δημιουργήστε αντίγραφα ασφαλείας των ρυθμίσεων σας και διορθώστε τις ρυθμίσεις σας."
}
}
}

View File

@@ -0,0 +1,115 @@
{
"descriptor": {
"name": "Dash.",
"description": "Εμφανίζει τα γραφήματα μιας εξωτερικής Dash. μέσα στο Homarr.",
"settings": {
"title": "Ρυθμίσεις για το widget Dash",
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": ""
},
"columns": {
"label": ""
},
"graphHeight": {
"label": ""
},
"graphsOrder": {
"label": "",
"storage": {
"label": "Αποθηκευτικός χώρος",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
},
"multiView": {
"label": ""
}
},
"network": {
"label": "Δίκτυο",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"multiView": {
"label": ""
}
},
"ram": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
}
}
}
},
"card": {
"title": "Dash.",
"errors": {
"noService": "Δεν βρέθηκε υπηρεσία Dash. Παρακαλούμε προσθέστε μία στο ταμπλό Homarr ή ορίστε μια Dash. URL στις επιλογές της ενότητας",
"noInformation": "Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;",
"protocolDowngrade": {
"title": "",
"text": ""
}
},
"graphs": {
"storage": {
"title": "Αποθηκευτικός χώρος",
"label": "Αποθηκευτικός χώρος:"
},
"network": {
"title": "Δίκτυο",
"label": "Δίκτυο:",
"metrics": {
"download": "Κάτω",
"upload": "Πάνω"
}
},
"cpu": {
"title": "CPU"
},
"ram": {
"title": "Μνήμη RAM"
},
"gpu": {
"title": "GPU"
}
}
}
}

View File

@@ -0,0 +1,12 @@
{
"descriptor": {
"name": "Ημερομηνία και ώρα",
"description": "Εμφανίζει την τρέχουσα ημερομηνία και ώρα.",
"settings": {
"title": "Ρυθμίσεις για το widget ημερομηνίας και ώρας",
"display24HourFormat": {
"label": "Εμφάνιση πλήρης ώρας(24-ώρο)"
}
}
}
}

View File

@@ -0,0 +1,35 @@
{
"descriptor": {
"name": "Ταχύτητα Λήψης",
"description": "Εμφανίζει την ταχύτητα λήψης και μεταφόρτωσης των υποστηριζόμενων ενσωματώσεων."
},
"card": {
"table": {
"header": {
"name": "Όνομα",
"size": "Μέγεθος",
"download": "Κάτω",
"upload": "Πάνω",
"estimatedTimeOfArrival": "Εκτιμώμενος χρόνος αναμονής",
"progress": "Πρόοδος"
},
"body": {
"nothingFound": "Δεν βρέθηκαν torrents"
}
},
"lineChart": {
"title": "Τρέχουσα ταχύτητα λήψης",
"download": "Λήψη: {{download}}",
"upload": "Ανέβασμα: {{upload}}",
"timeSpan": "{{seconds}} δευτερόλεπτα πριν",
"totalDownload": "Λήψη: {{download}}/s",
"totalUpload": "Ανέβασμα: {{upload}}/s"
},
"errors": {
"noDownloadClients": {
"title": "Δεν βρέθηκαν υποστηριζόμενα προγράμματα λήψης!",
"text": "Προσθέστε μια υπηρεσία λήψης για να δείτε τις τρέχουσες λήψεις σας"
}
}
}
}

View File

@@ -0,0 +1,83 @@
{
"descriptor": {
"name": "Docker",
"description": "Σας επιτρέπει να βλέπετε και να διαχειρίζεστε εύκολα όλα τα Docker Containers σας."
},
"search": {
"placeholder": "Αναζήτηση με βάση container ή όνομα εικόνας"
},
"table": {
"header": {
"name": "Όνομα",
"image": "Εικόνα",
"ports": "Θύρες",
"state": "Κατάσταση"
},
"body": {
"portCollapse": "{{ports}} περισσότερα"
},
"states": {
"running": "Εκτελείται",
"created": "Δημιουργήθηκε",
"stopped": "Διακόπηκε",
"unknown": "Άγνωστο"
}
},
"actionBar": {
"addService": {
"title": "Προσθήκη εφαρμογής",
"message": "Προσθήκη εφαρμογής στο Homarr"
},
"restart": {
"title": "Επανεκκίνηση"
},
"stop": {
"title": "Διακοπή"
},
"start": {
"title": "Έναρξη"
},
"refreshData": {
"title": "Ανανέωση δεδομένων"
},
"remove": {
"title": "Αφαίρεση"
},
"addToHomarr": {
"title": "Προσθήκη στο Homarr"
}
},
"actions": {
"start": {
"start": "Ξεκινάει",
"end": "Ξεκίνησε"
},
"stop": {
"start": "Διακόπτεται",
"end": "Διακόπηκε"
},
"restart": {
"start": "Γίνεται επανεκκίνηση",
"end": "Επανεκκινήθηκε"
},
"remove": {
"start": "Αφαιρείται",
"end": "Αφαιρέθηκε"
}
},
"errors": {
"integrationFailed": {
"title": "Η ενσωμάτωση του Docker απέτυχε",
"message": "Μήπως ξεχάσατε να προσαρτήσετε την υποδοχή docker;"
},
"unknownError": {
"title": "Παρουσιάστηκε σφάλμα"
},
"oneServiceAtATime": {
"title": "Παρακαλώ προσθέστε μόνο μία εφαρμογή ή υπηρεσία τη φορά!"
}
},
"actionIcon": {
"tooltip": "Docker"
}
}

View File

@@ -0,0 +1,23 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"embedUrl": {
"label": ""
},
"allowFullScreen": {
"label": ""
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": ""
}
},
"card": {
"table": {
"header": {
"session": "",
"user": "",
"currentlyPlaying": ""
}
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "Overseerr",
"description": "Σας επιτρέπει να αναζητήσετε και να προσθέσετε πολυμέσα από το Overseerr ή το Jellyseerr."
},
"popup": {
"item": {
"buttons": {
"askFor": "Ρωτήστε για {{title}}",
"cancel": "Ακύρωση",
"request": "Αίτημα"
},
"alerts": {
"automaticApproval": {
"title": "Χρήση κλειδιού API",
"text": "Το αίτημα αυτό θα εγκριθεί αυτόματα"
}
}
},
"seasonSelector": {
"caption": "Επιλέξτε τις σεζόν που θέλετε να κατεβάσετε",
"table": {
"header": {
"season": "Σεζόν",
"numberOfEpisodes": "Αριθμός επεισοδίων"
}
}
}
}
}

View File

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

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"rssFeedUrl": {
"label": ""
}
}
},
"card": {
"errors": {
"general": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "Μπάρα Αναζήτησης",
"description": "Μια γραμμή αναζήτησης που σας επιτρέπει να κάνετε αναζήτηση στην προσαρμοσμένη μηχανή αναζήτησης σας, στο YouTube και στις υποστηριζόμενες ενσωματώσεις."
},
"input": {
"placeholder": "Αναζήτηση στον Ιστό..."
},
"switched-to": "Αλλαγή σε",
"searchEngines": {
"search": {
"name": "Ιστός",
"description": "Αναζήτηση..."
},
"youtube": {
"name": "YouTube",
"description": "Αναζήτηση στο YouTube"
},
"torrents": {
"name": "Τόρρεντ",
"description": "Αναζήτηση για Torrents"
},
"overseerr": {
"name": "Overseerr",
"description": "Αναζήτηση για ταινίες και τηλεοπτικές εκπομπές στο Overseerr"
}
},
"tip": "Μπορείτε να επιλέξετε τη γραμμή αναζήτησης με τη συντόμευση ",
"switchedSearchEngine": "Εναλλαγή για αναζήτηση με {{searchEngine}}"
}

View File

@@ -0,0 +1,72 @@
{
"descriptor": {
"name": "Τόρρεντ",
"description": "Εμφανίζει μια λίστα με torrents από υποστηριζόμενους εφαρμογές Torrent.",
"settings": {
"title": "Ρυθμίσεις για το widget Torrent",
"refreshInterval": {
"label": "Χρονικό διάστημα ανανέωσης (σε δευτερόλεπτα)"
},
"displayCompletedTorrents": {
"label": "Εμφάνιση ολοκληρωμένων torrents"
},
"displayStaleTorrents": {
"label": "Εμφάνιση stale torrents"
}
}
},
"card": {
"footer": {
"error": "Σφάλμα",
"lastUpdated": "Τελευταία ενημέρωση {{time}} πριν"
},
"table": {
"header": {
"name": "Όνομα",
"size": "Μέγεθος",
"download": "Κάτω",
"upload": "Πάνω",
"estimatedTimeOfArrival": "Εκτιμώμενος χρόνος αναμονής",
"progress": "Πρόοδος"
},
"item": {
"text": "Διαχειρίζεται από {{appName}}, {{ratio}} αναλογία"
},
"body": {
"nothingFound": "Δεν βρέθηκαν torrents"
}
},
"lineChart": {
"title": "Τρέχουσα ταχύτητα λήψης",
"download": "Λήψη: {{download}}",
"upload": "Ανέβασμα: {{upload}}",
"timeSpan": "{{seconds}} δευτερόλεπτα πριν",
"totalDownload": "Λήψη: {{download}}/s",
"totalUpload": "Ανέβασμα: {{upload}}/s"
},
"errors": {
"noDownloadClients": {
"title": "Δεν βρέθηκαν υποστηριζόμενες εφαρμογές Torrent!",
"text": "Προσθέστε έναν υποστηριζόμενης εφαρμογής Torrent για να δείτε τις τρέχουσες λήψεις σας"
},
"generic": {
"title": "Παρουσιάστηκε ένα απροσδόκητο σφάλμα",
"text": "Το Homarr δεν μπόρεσε να επικοινωνήσει με τις εφαρμογές Torrent. Ελέγξτε τις ρυθμίσεις σας"
}
},
"loading": {
"title": "Φόρτωση..."
},
"popover": {
"introductionPrefix": "Διαχειριζόμενα από",
"metrics": {
"queuePosition": "Θέση ουράς - {{position}}",
"progress": "Πρόοδος - {{progress}}%",
"totalSelectedSize": "Σύνολο - {{totalSize}}",
"state": "Κατάσταση - {{state}}",
"ratio": "Αναλογία -",
"completed": "Ολοκληρώθηκε"
}
}
}
}

View File

@@ -0,0 +1,49 @@
{
"descriptor": {
"name": "Usenet",
"description": "Σας επιτρέπει να δείτε και να διαχειριστείτε το Usenet instance σας."
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Δεν βρέθηκαν υποστηριζόμενα προγράμματα λήψης!",
"text": "Προσθέστε έναν υποστηριζόμενο πρόγραμμα λήψης Usenet για να δείτε τις τρέχουσες λήψεις σας"
}
}
},
"tabs": {
"queue": "Ουρά",
"history": "Ιστορικό"
},
"info": {
"sizeLeft": "Μέγεθος που απομένει",
"paused": "Σε παύση"
},
"queue": {
"header": {
"name": "Όνομα",
"size": "Μέγεθος",
"eta": "Εκτιμώμενος χρόνος αναμονής",
"progress": "Πρόοδος"
},
"empty": "Άδειο",
"error": {
"title": "Σφάλμα",
"message": "Παρουσιάστηκε σφάλμα"
},
"paused": "Σε παύση"
},
"history": {
"header": {
"name": "Όνομα",
"size": "Μέγεθος",
"duration": "Διάρκεια"
},
"empty": "Άδειο",
"error": {
"title": "Σφάλμα",
"message": "Σφάλμα φόρτωσης ιστορικού"
},
"paused": "Σε παύση"
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"FeedUrl": {
"label": ""
},
"autoPlay": {
"label": ""
},
"muted": {
"label": ""
},
"controls": {
"label": ""
}
}
},
"errors": {
"invalidStream": ""
}
}

View File

@@ -0,0 +1,33 @@
{
"descriptor": {
"name": "Καιρός",
"description": "Εμφανίζει τις τρέχουσες πληροφορίες καιρού μιας καθορισμένης τοποθεσίας.",
"settings": {
"title": "Ρυθμίσεις για το widget καιρού",
"displayInFahrenheit": {
"label": "Εμφάνιση σε Φαρενάιτ"
},
"location": {
"label": "Τοποθεσία καιρού"
}
}
},
"card": {
"weatherDescriptions": {
"clear": "Καθαρός",
"mainlyClear": "Κυρίως καθαρός",
"fog": "Ομίχλη",
"drizzle": "Ψιχάλες",
"freezingDrizzle": "Παγωμένο ψιλόβροχο",
"rain": "Βροχή",
"freezingRain": "Παγωμένη βροχή",
"snowFall": "Χιονόπτωση",
"snowGrains": "Κόκκοι χιονιού",
"rainShowers": "Βροχοπτώσεις",
"snowShowers": "Χιονοπτώσεις",
"thunderstorm": "Καταιγίδα",
"thunderstormWithHail": "Καταιγίδα με χαλάζι",
"unknown": "Άγνωστο"
}
}
}

View File

@@ -0,0 +1,38 @@
{
"title": "Ρυθμίσεις",
"tooltip": "Ρυθμίσεις",
"tabs": {
"common": "Συχνές επιλογές",
"customizations": "Παραμετροποιήσεις"
},
"tips": {
"configTip": "Ανεβάστε το αρχείο ρυθμίσεών σας σύροντάς το στη σελίδα!"
},
"credits": {
"madeWithLove": "Φτιαγμένο με ❤️ από @",
"thirdPartyContent": "",
"thirdPartyContentTable": {
"dependencyName": "",
"dependencyVersion": "Έκδοση"
}
},
"grow": "Πλέγμα ανάπτυξης (παίρνει όλο το χώρο)",
"layout": {
"preview": {
"title": "",
"subtitle": ""
},
"divider": "",
"main": "Κύριο",
"sidebar": "Πλαϊνή μπάρα",
"cannotturnoff": "Δεν μπορεί να απενεργοποιηθεί",
"dashboardlayout": "Διάταξη ταμπλό",
"enablersidebar": "Απόκρυψη δεξιάς πλευρικής στήλης",
"enablelsidebar": "Ενεργοποίηση της αριστερής πλευρικής γραμμής",
"enablesearchbar": "Ενεργοποίηση της γραμμής αναζήτησης",
"enabledocker": "Ενεργοποίηση ενσωμάτωση docker",
"enableping": "Ενεργοποίηση pings",
"enablelsidebardesc": "Προαιρετικά. Μπορεί να χρησιμοποιηθεί μόνο για εφαρμογές και ενσωματώσεις",
"enablersidebardesc": "Προαιρετικά. Μπορεί να χρησιμοποιηθεί μόνο για εφαρμογές και ενσωματώσεις"
}
}

View File

@@ -0,0 +1,3 @@
{
"label": "Πλάτος εφαρμογής"
}

View File

@@ -0,0 +1,3 @@
{
"suffix": "{{color}} χρώμα"
}

View File

@@ -0,0 +1,21 @@
{
"text": "",
"accordeon": {
"layout": {
"name": "",
"description": ""
},
"gridstack": {
"name": "",
"description": ""
},
"pageMetadata": {
"name": "",
"description": ""
},
"appereance": {
"name": "",
"description": ""
}
}
}

View File

@@ -0,0 +1,10 @@
{
"columnsCount": {
"labelPreset": "",
"descriptionPreset": "",
"descriptionExceedsPreset": ""
},
"unsavedChanges": "",
"applyChanges": "",
"defaultValues": ""
}

View File

@@ -0,0 +1,3 @@
{
"label": "Αδιαφάνεια εφαρμογής"
}

View File

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

View File

@@ -0,0 +1,3 @@
{
"label": "Απόχρωση"
}

View File

@@ -0,0 +1,3 @@
{
"label": "Εναλλαγή στη λειτουργία {{scheme}}"
}

View File

@@ -0,0 +1,86 @@
{
"configSelect": {
"label": "Αλλαγή παραμέτρων",
"description": "{{configCount}} ρυθμίσεις είναι διαθέσιμες",
"loadingNew": "Φόρτωση της διαμόρφωσής σας...",
"pleaseWait": "Παρακαλώ περιμένετε μέχρι να φορτωθεί η νέα σας διαμόρφωση!"
},
"modal": {
"copy": {
"title": "Επιλέξτε το όνομα της νέας σας διαμόρφωσης",
"form": {
"configName": {
"label": "Όνομα διαμόρφωσης",
"validation": {
"required": "Απαιτείται όνομα διαμόρφωσης",
"notUnique": "Αυτό το όνομα είναι ήδη σε χρήση"
},
"placeholder": "Το νέο σας όνομα ρυθμίσεων"
},
"submitButton": "Επιβεβαίωση"
},
"events": {
"configSaved": {
"title": "Η διαμόρφωση αποθηκεύτηκε",
"message": "Διαμόρφωση αποθηκεύτηκε ως {{configName}}"
},
"configCopied": {
"title": "Η ρύθμιση αντιγράφηκε",
"message": "Η διαμόρφωση αντιγράφηκε ως {{configName}}"
},
"configNotCopied": {
"title": "Αδυναμία αντιγραφής αρχείου ρυθμίσεων",
"message": "Οι ρυθμίσεις σας δεν αντιγράφηκαν ως {{configName}}"
}
}
},
"confirmDeletion": {
"title": "Επιβεβαιώστε τη διαγραφή της διαμόρφωσής σας",
"warningText": "Πρόκειται να διαγράψετε το '<b>{{configName}}</b>'",
"text": "Λάβετε υπόψη ότι η διαγραφή δεν είναι αναστρέψιμη και τα δεδομένα σας θα χαθούν οριστικά. Αφού κάνετε κλικ σε αυτό το κουμπί, το αρχείο θα διαγραφεί οριστικά από το δίσκο σας. Φροντίστε να δημιουργήσετε ένα επαρκές αντίγραφο ασφαλείας της διαμόρφωσής σας.",
"buttons": {
"confirm": "Ναι, διαγράψτε το '<b>{{configName}}</b>'"
}
}
},
"buttons": {
"download": "Λήψη ρυθμίσεων",
"delete": {
"text": "Διαγραφή ρυθμίσεων",
"notifications": {
"deleted": {
"title": "Η ρύθμιση διαγράφηκε",
"message": "Η ρύθμιση διαγράφηκε"
},
"deleteFailed": {
"title": "Η διαγραφή ρυθμίσεων απέτυχε",
"message": "Η διαγραφή ρυθμίσεων απέτυχε"
},
"deleteFailedDefaultConfig": {
"title": "Η προεπιλεγμένη ρύθμιση παραμέτρων δεν μπορεί να διαγραφεί",
"message": "Η διαμόρφωση δεν διαγράφηκε από το σύστημα αρχείων"
}
}
},
"saveCopy": "Αποθηκεύστε ένα αντίγραφο"
},
"dropzone": {
"notifications": {
"invalidConfig": {
"title": "Αποτυχία φόρτωσης του αρχείου ρυθμίσεων",
"message": "Δεν μπόρεσε να φορτώσει τις ρυθμίσεις σας. Μη έγκυρη μορφή JSON."
},
"loadedSuccessfully": {
"title": "Οι ρυθμίσεις {{configName}} φορτώθηκαν επιτυχώς"
}
},
"accept": {
"title": "Φόρτωση ρυθμίσεων",
"text": "Σύρετε αρχεία εδώ για να ανεβάσετε μια διαμόρφωση ρυθμίσεων. Υποστήριξη μόνο για αρχεία JSON."
},
"reject": {
"title": "Η μεταφόρτωση απορρίφθηκε",
"text": "Αυτή η μορφή αρχείου δεν υποστηρίζεται. Παρακαλούμε ανεβάζετε μόνο αρχεία JSON."
}
}
}

View File

@@ -0,0 +1,3 @@
{
"label": "Γλώσσα"
}

View File

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

View File

@@ -0,0 +1,3 @@
{
"label": "Εναλλαγή στη λειτουργία {{theme}}"
}

View File

@@ -0,0 +1,3 @@
{
"label": "Τοποθετήστε τα widgets στα αριστερά"
}

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