Compare commits

..

198 Commits

Author SHA1 Message Date
Thomas Camlong
7f402d4987 New Crowdin updates (#1359)
* New translations media-requests-list.json (French)

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

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

* New translations cache-buttons.json (Spanish)

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

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

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

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

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

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

* New translations dlspeed.json (Japanese)

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

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

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

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

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

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

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

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

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

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

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

* New translations media-requests-list.json (Chinese Simplified)

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

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

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

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

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

* New translations cache-buttons.json (Spanish)

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

* New translations cache-buttons.json (Spanish)

* New translations search-engine.json (Greek)

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

* New translations add-app.json (Greek)

* New translations about.json (Greek)

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

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

* New translations bookmark.json (Greek)

* New translations common.json (Greek)

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

* New translations cache-buttons.json (Greek)

* New translations search-engine.json (Swedish)

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

* New translations add-app.json (Swedish)

* New translations about.json (Swedish)

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

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

* New translations bookmark.json (Swedish)

* New translations common.json (Swedish)

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

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

* New translations cache-buttons.json (Swedish)
2023-09-04 20:25:45 +02:00
Manuel
91132cc3e8 fix: log properties instead of object (#1361) 2023-09-04 20:17:42 +02:00
Thomas Camlong
1becb3f889 Merge pull request #1360 from ajnart/style/revert-anchor-color 2023-09-04 19:36:33 +02:00
Manuel
9fa0acff3e Revert anchor colors in media request widget 2023-09-04 19:28:13 +02:00
Thomas Camlong
8d2d68c192 🌐 New Crowdin updates (#1358) 2023-09-03 22:25:19 +02:00
Tagaishi
624e2a3a2c 🐛 Media Session widget jellyfin sessions + translations (#1353) 2023-09-03 22:24:27 +02:00
Thomas Camlong
de349014d5 New Crowdin updates (#1351)
* New translations add-app.json (Spanish)

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

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

* New translations add-app.json (Latvian)

* New translations add-app.json (French)

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

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

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

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

* New translations search-engine.json (Danish)

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

* New translations add-app.json (Danish)

* New translations about.json (Danish)

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

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

* New translations bookmark.json (Danish)

* New translations common.json (Danish)

* New translations search-engine.json (German)

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

* New translations add-app.json (German)

* New translations about.json (German)

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

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

* New translations bookmark.json (German)

* New translations common.json (German)

* New translations add-app.json (Greek)

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

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

* New translations add-app.json (Hebrew)

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

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

* New translations search-engine.json (Hungarian)

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

* New translations add-app.json (Hungarian)

* New translations about.json (Hungarian)

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

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

* New translations bookmark.json (Hungarian)

* New translations common.json (Hungarian)

* New translations search-engine.json (Italian)

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

* New translations add-app.json (Italian)

* New translations about.json (Italian)

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

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

* New translations bookmark.json (Italian)

* New translations common.json (Italian)

* New translations add-app.json (Japanese)

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

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

* New translations add-app.json (Korean)

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

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

* New translations add-app.json (Dutch)

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

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

* New translations add-app.json (Norwegian)

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

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

* New translations add-app.json (Polish)

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

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

* New translations add-app.json (Russian)

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

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

* New translations add-app.json (Slovak)

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

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

* New translations add-app.json (Slovenian)

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

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

* New translations add-app.json (Swedish)

* New translations search-engine.json (Turkish)

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

* New translations add-app.json (Turkish)

* New translations about.json (Turkish)

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

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

* New translations bookmark.json (Turkish)

* New translations common.json (Turkish)

* New translations add-app.json (Ukrainian)

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

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

* New translations add-app.json (Chinese Simplified)

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-stats.json (Chinese Simplified)

* New translations add-app.json (Vietnamese)

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

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

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

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

* New translations media-requests-stats.json (Portuguese, Brazilian)

* New translations add-app.json (Croatian)

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

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

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

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

* New translations add-app.json (LOLCAT)

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

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

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

* New translations cache-buttons.json (Danish)

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

* New translations cache-buttons.json (German)

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

* New translations cache-buttons.json (Hungarian)

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

* New translations cache-buttons.json (Italian)

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

* New translations cache-buttons.json (Turkish)

* New translations add-app.json (Danish)

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

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

* New translations add-app.json (German)

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

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

* New translations add-app.json (Turkish)

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

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

* New translations search-engine.json (Chinese Simplified)

* New translations toggle-edit-mode.json (Chinese Simplified)

* New translations add-app.json (Chinese Simplified)

* New translations about.json (Chinese Simplified)

* New translations media-requests-list.json (Chinese Simplified)

* New translations media-requests-stats.json (Chinese Simplified)

* New translations bookmark.json (Chinese Simplified)

* New translations common.json (Chinese Simplified)

* New translations edit-mode-toggle.json (Chinese Simplified)

* New translations cache-buttons.json (Chinese Simplified)

* New translations add-app.json (Hungarian)

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

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

* New translations add-app.json (Hebrew)

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

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

* New translations search-engine.json (Hebrew)

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

* New translations about.json (Hebrew)

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

* New translations bookmark.json (Hebrew)

* New translations common.json (Hebrew)

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

* New translations cache-buttons.json (Hebrew)

* New translations add-app.json (Italian)

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

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

* New translations search-engine.json (Spanish)

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

* New translations about.json (Spanish)

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

* New translations bookmark.json (Spanish)

* New translations common.json (Spanish)

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

* New translations cache-buttons.json (Spanish)

* New translations page-appearance.json (Turkish)

* New translations general.json (Turkish)

* New translations cache-buttons.json (Turkish)

* New translations cache-buttons.json (Turkish)
2023-09-03 18:03:11 +02:00
Manuel
0fcc8d2a82 🔖 Tag version to 0.13.3 (#1356) 2023-09-03 18:00:25 +02:00
Manuel
c94ffbf91f 🐛 External URL being '' in media requests (#1355) 2023-09-03 18:00:15 +02:00
Manuel
bc6fde5936 🐛 Fix edit mode error in notebook (#1357) 2023-09-03 18:00:05 +02:00
WillyJL
d5c90a742b Fix enable/disable edit mode (#1333) 2023-09-03 17:54:12 +02:00
Tagaishi
fc9d6f796e 🐛 Notebook scrollbar (#1342) 2023-09-03 17:52:35 +02:00
Tagaishi
77c11e3fed 🐛 'seerr search bug fix (#1350)
* 🐛 'seerr search bug fix

* 🐛 Trailing '/' error

*  Redirect overseerr search item to movie page

* 💡 Comment explaining RegExp

*  undo link to overseerr item
2023-09-02 22:30:56 +02:00
Tagaishi
565260ee14 Update vitest test for Pihole as sdk changed (#1352)
*  Update vitest test for Pihole as sdk changed

*  Added test + bug discovered related to it
2023-09-02 06:58:16 +02:00
Tagaishi
371587c62d Rework Media Request Stats Widget (#1344)
*  Rework Media Request Stats Widget

* 🎨 More code to do it better than last commit

* ♻️ Resize improvement

* 🐛 Empty Username handling

* 🎨 widget as router input

*  Open links in new tab + media request scrollArea
2023-09-01 22:15:40 +02:00
Angel
1bb1a8f628 🐛 Adguard logic and several small bugs 2023-09-01 21:59:01 +02:00
Thomas Camlong
ba7e31b972 🌐 New Crowdin updates (#1272) 2023-09-01 21:55:45 +02:00
Tagaishi
8211e22d86 💄 Add custom font sizing for app name (#1341)
* 💄 Add custom font sizing for app name

* 🚸 Added maximum font size
2023-09-01 21:53:51 +02:00
Thomas Camlong
79012ec681 Merge pull request #1312 from Tagaishi/translation-handling-update 2023-09-01 20:41:00 +02:00
Tagaishi
ad61b155b8 💄 Large screen gridstack max value to 32 and sidebar gridstack over 13 bug fix (#1339)
* 💄 Large screen gridstack max value to 32

* 🐛 Fix sidebar bug
2023-09-01 17:16:37 +02:00
Tagaishi
eb3bbfb025 ⬆️ geo-tz to browser-geo-tz (#1322)
* ⬆️ geo-tz to tz-lookup

* 🐛 Handle multiple timezones return

* ⬆️ change tz-lookup to browser-geo-tz
2023-09-01 17:15:25 +02:00
Tagaishi
78627f7b51 🐛 Removed trim as this blocked using space char (#1340) 2023-09-01 17:12:34 +02:00
Tagaishi
106795e1be 💄 Included back the text under percentage (#1343) 2023-09-01 17:09:56 +02:00
Tagaishi
eb0282dbde 🐛 fix flex for bookmark in firefox (#1346) 2023-09-01 17:05:13 +02:00
Thomas Camlong
52ccbb3938 Merge pull request #1331 from Tagaishi/rss-no-feed-stuck-loading-fix
🐛 RSS empty feed stuck on loading
2023-08-27 09:43:19 +02:00
Tagaishi
9b7caef6d3 ♻️ refactor for minimal changes 2023-08-27 03:14:49 +02:00
Tagaishi
06a0f30ae7 🐛 RSS empty feed stuck on loading 2023-08-27 03:07:23 +02:00
Tagaishi
5ccc094ad1 🌐 Search engine custom button 2023-08-24 00:21:02 +02:00
Tagaishi
8d2aa51f2b 🌐 Cache settings 2023-08-24 00:06:14 +02:00
Tagaishi
4bd5d82da3 🌐 About page new version 2023-08-23 23:39:19 +02:00
renovate[bot]
fa0d525aeb ⬆️ Update dependency framer-motion to v10.16.1 2023-08-23 19:36:43 +00:00
ajnart
4ddad33128 ️ Disable anti-reload in dev mode 2023-08-23 18:07:56 +02:00
renovate[bot]
e08f1afded ⬆️ Update dependency @types/node to v18.17.8 2023-08-23 13:37:14 +00:00
Tagaishi
6c3421f941 🌐 Missing strings reported on discord 2023-08-23 15:07:38 +02:00
renovate[bot]
b5227a6a8c ⬆️ Update dependency @tabler/icons-react to v2.32.0 2023-08-23 09:44:21 +00:00
renovate[bot]
b567dab4b4 ⬆️ Update nextjs monorepo to v13.4.19 2023-08-23 06:18:38 +00:00
renovate[bot]
02cf4711a4 ⬆️ Update dependency video.js to v8.5.2 2023-08-23 04:09:40 +00:00
renovate[bot]
b1b12d1906 ⬆️ Update dependency prettier to v3.0.2 2023-08-23 01:20:38 +00:00
renovate[bot]
a52e110ef4 ⬆️ Update dependency @types/react to v18.2.21 2023-08-22 23:28:38 +00:00
Tagaishi
558c731c6b 🌐 between x and y string repetition change 2023-08-22 23:31:56 +02:00
Tagaishi
b6f9467fc1 🌐 better handle of multipart string for category 2023-08-22 23:31:20 +02:00
renovate[bot]
608cc78966 ⬆️ Update dependency @react-native-async-storage/async-storage to v1.19.2 2023-08-22 20:53:43 +00:00
Thomas Camlong
88129e9c25 Remove analyze in Docker actions 2023-08-22 13:13:17 +02:00
Thomas Camlong
21d81cbb7e Remove test- prefix in manually deployed versions 2023-08-21 21:52:27 +02:00
Thomas Camlong
3677316ff5 Merge pull request #1271 from ajnart/fix/allow-note-only-in-editmode 2023-08-21 18:02:48 +02:00
ajnart
a98630e2c4 💡 Add comment about environ 2023-08-21 18:01:58 +02:00
ajnart
7ae0f9a7c6 🌐 Add Hungarian language support 2023-08-21 17:59:01 +02:00
Thomas Camlong
1b778943eb Merge pull request #1257 from Tagaishi/widget-full-translation-support 2023-08-21 17:56:08 +02:00
Tagaishi
d1873ebd24 🐛 Plex tv-show formatting like jellyfin (#1304) 2023-08-20 20:02:50 +02:00
Tagaishi
bc4009bd8b 🐛 Added movie in icon list for currently playing (#1303) 2023-08-20 18:08:31 +02:00
Tagaishi
9f80f05ef6 🌐 Removing "Homarr" and "..." when unnecessary 2023-08-14 19:25:53 +02:00
Tagaishi
e97367a0a0 Merge branch 'widget-full-translation-support' of https://github.com/Tagaishi/homarr into widget-full-translation-support 2023-08-14 19:16:15 +02:00
Tagaishi
6ccc591bbf 🌐 Appearance Colors 2023-08-13 23:11:56 +02:00
Tagaishi
d51bd43941 🌐 Add new tile 2023-08-13 22:56:41 +02:00
Tagaishi
a973265795 🌐 App validation errors 2023-08-13 22:24:46 +02:00
Tagaishi
7c898379e8 🌐 About keybind actions 2023-08-13 22:10:59 +02:00
Tagaishi
b62b6b9ee7 🐛 Fixed locale on Calendar + moment to dayjs 2023-08-13 21:47:50 +02:00
Tagaishi
8130504430 🌐 Category menu 2023-08-13 21:46:19 +02:00
Tagaishi
d4c9a5bb26 Merge branch 'dev' of https://github.com/ajnart/homarr into widget-full-translation-support 2023-08-13 17:46:18 +02:00
ajnart
daa5ca29f9 🎨 Re-write default config 2023-08-13 07:46:41 +02:00
ajnart
470b4155f7 🚑 Hotfix app width 2023-08-13 07:46:12 +02:00
Manuel
b2cbb1a388 fix: allow note only in edit mode 2023-08-12 23:23:04 +02:00
Manuel
7ce09af5a8 🔀 Merge pull request #1270 from ajnart/release-0-13-2 2023-08-12 22:53:57 +02:00
Manuel
6d295c056b 🥅 Add 500 catching page (#1226) 2023-08-12 22:52:55 +02:00
Meier Lukas
01e5bf2119 🔖 Increase version to 0.13.2 2023-08-12 22:43:47 +02:00
Meier Lukas
e4b4b72656 Merge branch 'master' into dev 2023-08-12 22:42:28 +02:00
Thomas Camlong
a41c3e64d0 🌐 New Crowdin updates (#1247)
* New translations add-app.json (Latvian)

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

* New translations weather.json (Chinese Simplified)

* New translations weather.json (Spanish)

* New translations weather.json (French)

* New translations weather.json (Danish)

* New translations weather.json (German)

* New translations weather.json (Greek)

* New translations weather.json (Hebrew)

* New translations weather.json (Italian)

* New translations weather.json (Japanese)

* New translations weather.json (Korean)

* New translations weather.json (Dutch)

* New translations weather.json (Norwegian)

* New translations weather.json (Polish)

* New translations weather.json (Russian)

* New translations weather.json (Slovak)

* New translations weather.json (Slovenian)

* New translations weather.json (Swedish)

* New translations weather.json (Turkish)

* New translations weather.json (Ukrainian)

* New translations weather.json (Vietnamese)

* New translations weather.json (Portuguese, Brazilian)

* New translations weather.json (Croatian)

* New translations weather.json (Latvian)

* New translations weather.json (LOLCAT)

* New translations weather.json (Danish)

* New translations weather.json (German)

* New translations not-found.json (French)

* New translations not-found.json (Spanish)

* New translations not-found.json (Danish)

* New translations not-found.json (German)

* New translations not-found.json (Greek)

* New translations not-found.json (Hebrew)

* New translations not-found.json (Italian)

* New translations not-found.json (Japanese)

* New translations not-found.json (Korean)

* New translations not-found.json (Dutch)

* New translations not-found.json (Norwegian)

* New translations not-found.json (Polish)

* New translations not-found.json (Russian)

* New translations not-found.json (Slovak)

* New translations not-found.json (Slovenian)

* New translations not-found.json (Swedish)

* New translations not-found.json (Turkish)

* New translations not-found.json (Ukrainian)

* New translations not-found.json (Chinese Simplified)

* New translations not-found.json (Vietnamese)

* New translations not-found.json (Portuguese, Brazilian)

* New translations not-found.json (Croatian)

* New translations not-found.json (Latvian)

* New translations not-found.json (LOLCAT)

* New translations weather.json (Spanish)

* New translations not-found.json (Spanish)

* New translations not-found.json (Swedish)

* New translations weather.json (Turkish)

* New translations not-found.json (Turkish)

* New translations not-found.json (German)

* New translations not-found.json (Danish)

* New translations not-found.json (Spanish)

* New translations add-app.json (Spanish)

* New translations weather.json (Hebrew)

* New translations not-found.json (Hebrew)

* New translations add-app.json (Spanish)

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

* New translations weather.json (Spanish)

* New translations date.json (Spanish)

* New translations date.json (French)

* New translations date.json (Danish)

* New translations date.json (German)

* New translations date.json (Greek)

* New translations date.json (Hebrew)

* New translations date.json (Italian)

* New translations date.json (Japanese)

* New translations date.json (Korean)

* New translations date.json (Dutch)

* New translations date.json (Norwegian)

* New translations date.json (Polish)

* New translations date.json (Russian)

* New translations date.json (Slovak)

* New translations date.json (Slovenian)

* New translations date.json (Swedish)

* New translations date.json (Turkish)

* New translations date.json (Ukrainian)

* New translations date.json (Chinese Simplified)

* New translations date.json (Vietnamese)

* New translations date.json (Portuguese, Brazilian)

* New translations date.json (Croatian)

* New translations date.json (Latvian)

* New translations date.json (LOLCAT)

* New translations add-app.json (Italian)

* New translations bookmark.json (Italian)

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

* New translations common.json (Italian)

* New translations weather.json (Italian)

* New translations not-found.json (Italian)

* New translations date.json (Italian)

* New translations date.json (Turkish)

* New translations date.json (Danish)

* New translations date.json (Hebrew)

* New translations date.json (Swedish)

* New translations weather.json (Chinese Simplified)

* New translations not-found.json (Chinese Simplified)

* New translations date.json (Chinese Simplified)

* New translations not-found.json (Chinese Simplified)

* New translations date.json (Spanish)

* New translations date.json (Latvian)

* New translations bookmark.json (Latvian)

* New translations common.json (Latvian)

* New translations weather.json (Latvian)

* New translations not-found.json (Latvian)

* New translations date.json (Latvian)

* New translations date.json (German)

* New translations add-app.json (French)

* New translations add-app.json (Spanish)

* New translations add-app.json (Danish)

* New translations add-app.json (German)

* New translations add-app.json (Greek)

* New translations add-app.json (Hebrew)

* New translations add-app.json (Italian)

* New translations add-app.json (Japanese)

* New translations add-app.json (Korean)

* New translations add-app.json (Dutch)

* New translations add-app.json (Norwegian)

* New translations add-app.json (Polish)

* New translations add-app.json (Russian)

* New translations add-app.json (Slovak)

* New translations add-app.json (Slovenian)

* New translations add-app.json (Swedish)

* New translations add-app.json (Turkish)

* New translations add-app.json (Ukrainian)

* New translations add-app.json (Chinese Simplified)

* New translations add-app.json (Vietnamese)

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

* New translations add-app.json (Croatian)

* New translations add-app.json (Latvian)

* New translations add-app.json (LOLCAT)

* New translations add-app.json (Spanish)

* New translations add-app.json (German)

* New translations add-app.json (Italian)

* New translations add-app.json (Russian)

* New translations add-app.json (Swedish)

* New translations bookmark.json (Russian)

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

* New translations common.json (Russian)

* New translations weather.json (Russian)

* New translations not-found.json (Russian)

* New translations date.json (Russian)

* New translations add-app.json (Turkish)

* New translations date.json (Spanish)

* New translations add-app.json (Spanish)

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

* New translations date.json (Spanish)

* New translations add-app.json (Danish)

* New translations add-app.json (Hebrew)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations add-app.json (Slovak)

* New translations weather.json (Slovak)

* New translations not-found.json (Slovak)

* New translations date.json (Slovak)

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

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

* New translations notebook.json (French)

* New translations notebook.json (Spanish)

* New translations notebook.json (Danish)

* New translations notebook.json (German)

* New translations notebook.json (Greek)

* New translations notebook.json (Hebrew)

* New translations notebook.json (Italian)

* New translations notebook.json (Japanese)

* New translations notebook.json (Korean)

* New translations notebook.json (Dutch)

* New translations notebook.json (Norwegian)

* New translations notebook.json (Polish)

* New translations notebook.json (Russian)

* New translations notebook.json (Slovak)

* New translations notebook.json (Slovenian)

* New translations notebook.json (Swedish)

* New translations notebook.json (Turkish)

* New translations notebook.json (Ukrainian)

* New translations notebook.json (Chinese Simplified)

* New translations notebook.json (Vietnamese)

* New translations notebook.json (Portuguese, Brazilian)

* New translations notebook.json (Croatian)

* New translations notebook.json (Latvian)

* New translations notebook.json (LOLCAT)
2023-08-12 22:01:09 +02:00
Manuel
be3b4f2275 🐛 Fix animation overflow (#1269) 2023-08-12 22:00:06 +02:00
Thomas Camlong
c8f39033dd 🐛 Fix issues with URL being too long when pinging many apps (#1264) 2023-08-12 21:57:20 +02:00
Thomas Camlong
abb52b093a Notebook-widget (#962)
* ⬆️ Add required dependencies

*  Add basic widget definition for `notebook`

* 🌐 Add basic translations for `notebook` widget

* 🐛 Fix `WidgetMenu` zIndex property

* ️ Use dynamic import for the `notebook` widget

* 🌐 Update translations

* 🚨 Disable eslint `no-param-reassign` rule

*  Add `notebook` widget

*  Add `immer` as a dependency

* fix: currentConfig not loaded in useEffect callback 

fixes #1249

* ♻️ Notebook widget UI (#1266)

* ♻️ Refactor note widget

* 🐛 Fix translations

* 💄 Widget styling changes

* 🔒 Fix lockfile

* 💄 Remove primary color from edit button

* 💄 Fix css

*  Add the ability to hide an option

* 🔥 Remove aria-labels

* ♻️ Address pull request feedback

* 🐛 Remove wrong description from default value

---------

Co-authored-by: gnattu <gnattu@users.noreply.github.com>
Co-authored-by: Manuel <manuel.ruwe@bluewin.ch>
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-08-12 21:17:12 +02:00
ajnart
7614ec25c3 🐛 Fix docker action notification never going away
Fixes #1216
2023-08-12 21:00:18 +02:00
Thomas Camlong
b71de91d37 Update SECURITY.md 2023-08-12 15:53:30 +02:00
Thomas Camlong
d1afdbd7f5 Merge pull request #1261 from Tagaishi/improve-dns-hole-stats-layout 2023-08-12 15:46:55 +02:00
Tagaishi
261c1d94c9 🔀 Merge branch 'dev' into improve-dns-hole-stats-layout 2023-08-12 13:35:59 +02:00
Tagaishi
d14834d517 🐛 remove icon alignment on column stat layout 2023-08-12 13:16:58 +02:00
Manuel
9519dfaf0a 🐛 AdGuard Home time unit fix (#1005) 2023-08-12 12:10:21 +02:00
Meier Lukas
c955b04b48 🐛 Issue with media request url (#1260) 2023-08-12 11:51:14 +02:00
Meier Lukas
73cf109c72 🐛 Remove not implemented action icons 2023-08-11 21:08:42 +02:00
Tagaishi
d6736d6539 🐛 App tile flex fix (#1255)
* 🎨 flex

* 🎨 Improved flex organization on app tile

* ✏️ disallowAppNameProgagation to Propagation

*  User customizable lineclamp and config migration
2023-08-11 20:47:14 +02:00
Meier Lukas
71272c982e 🎨 Improve code structure of dns hole summary 2023-08-11 20:38:13 +02:00
Tagaishi
a14a9d4601 💄 Flex layout and text fitting 2023-08-11 00:07:57 +02:00
Tagaishi
9b2fecdfcb 🌐 Replaced hardcoded text to use translation 2023-08-09 22:16:57 +02:00
gnattu
d5f74eb4bf fix: currentConfig not loaded in useEffect callback (#1250)
fixes #1249
2023-08-09 20:37:49 +02:00
Tagaishi
ffa850b081 Option to show time for a city (#1236) 2023-08-09 20:33:17 +02:00
Meier Lukas
6460e433a5 🐛 App Transparency not used by torrent tile table (#1256)
* 🐛 App Transparency not used by torrent tile table

* 🐛 Classname to unspecific
2023-08-08 22:18:35 +02:00
Manuel
9404b2c718 💄 Fix white space on torrent (#1254)
* 💄 Fix white space on torrent

* 🐛 Fix issue with table content

* 🐛 Remove temporary mock value

---------

Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-08-08 21:38:14 +02:00
Thomas Camlong
e755bf6bd0 Merge pull request #1228 from ajnart/refactor/404-page
🥅 Add 404 error page
2023-08-08 10:07:36 +02:00
Thomas Camlong
2b82503b6c Merge pull request #1184 from ishaanparlikar/1182-display-city
 display location name on a weather tile
2023-08-08 09:47:11 +02:00
ajnart
0331d20a42 🐛 Fix padding in WeatherTile 2023-08-08 09:46:10 +02:00
Manuel
a545e0fb91 Revert line clamp (#1245) (#1246) 2023-08-07 22:12:25 +02:00
Manuel
a83ca7dcde Revert line clamp (#1245) 2023-08-07 22:10:34 +02:00
Manuel
7b6df42997 🔀 Version 0.13.1 2023-08-07 21:30:37 +02:00
Thomas Camlong
ed56b3f319 🌐 New Crowdin updates (#1241) 2023-08-07 21:23:49 +02:00
Meier Lukas
5502eafc04 💄 Improve sizing of app name (#1244) 2023-08-07 21:20:49 +02:00
Thomas Camlong
be4ac56f0b Merge pull request #1242 from ajnart/increate-version 2023-08-07 12:27:59 +09:00
Thomas Camlong
7310f7d25f Merge pull request #1243 from Tagaishi/calendar-day-nowrap 2023-08-07 12:12:19 +09:00
Tagaishi
04792bc749 🐛 Mobile category calendar day text wrapping 2023-08-07 01:29:37 +02:00
Manuel
db30f5b92c 🔖 Increase version to 0.13.1 2023-08-06 20:01:46 +02:00
Tagaishi
7d18a51d02 App tile UI change (#1231)
* 💄 Rework the App tile UI

* 🤡 Forgot one

* Make it so the app title gets hidden properly

Now if the value is missing it won't by "hover" or "hidden" so it won't hide

* Turn the `Tooltip` into `HoverCard`

* Make save and cancel button not wrap anymore

* 💄 Used InfoCard in options + translations

* ♻️ Remove fallback value for label translations

---------

Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
2023-08-06 19:36:36 +02:00
Thomas Camlong
121d6eafab 🌐 New Crowdin updates (#1180) 2023-08-06 17:13:08 +02:00
Meier Lukas
f074794009 Merge pull request #1212 from Tagaishi/widget-option-tooltips
 InfoCard
2023-08-05 23:57:22 +02:00
Tagaishi
d994f4ec89 🤡 frogot a file 2023-08-05 23:19:52 +02:00
Tagaishi
048b27a89b 🔒️ Link out of translation files 2023-08-05 23:19:26 +02:00
Meier Lukas
165c40506d ⚰️ Remove unused type 2023-08-05 22:17:54 +02:00
Meier Lukas
d7de49d743 ♻️ Migrate position property of info-card to hove card property 2023-08-05 22:15:20 +02:00
Meier Lukas
cdb882806c Merge pull request #1235 from huanga/dev
Adding 'audio' session type for Plex based on 'track' Plex API
2023-08-05 16:27:34 +02:00
Tagaishi
d851f3bb21 Added infocard to location widget 2023-08-03 15:14:26 +02:00
Andy Huang
9722d6fb4d Adding 'audio' session type for Plex based on 'track' Plex API response type. 2023-08-02 06:11:58 -07:00
Tagaishi
34ea8c0661 🤡 forgot a question mark 2023-08-02 12:54:04 +02:00
Tagaishi
c3e1345851 💄 Made InfoCard more customizable 2023-08-02 12:23:28 +02:00
Tagaishi
58de4aaa6c 🎨 reworked structure of infocard + added arrow 2023-08-02 04:32:20 +02:00
Tagaishi
f0a343dfc9 ⬆️ yarn.lock for tiptap. Maybe wrong 2023-08-02 04:00:37 +02:00
Tagaishi
7235b5b17a General Element + Tooltip to HoverCard 2023-08-02 03:48:10 +02:00
Thomas Camlong
117e049f66 Merge pull request #1232 from ajnart/fix-env-not-working
Fix env not working
2023-08-01 18:38:52 +09:00
ajnart
d9c0d8d021 Fix values for `DOCKER_HOST` 2023-08-01 18:38:13 +09:00
Thomas Camlong
a8d94a0a36 Merge pull request #1229 from Tagaishi/media-request-ui-rework
💄 Media requests stats widget stretch elements to fit tile
2023-08-01 09:02:18 +09:00
Tagaishi
837b589270 ⚰️ removed unused imports 2023-07-31 01:15:40 +02:00
Tagaishi
6c1909e627 🎨 Common card component + flex direction fix 2023-07-31 01:13:36 +02:00
Tagaishi
3b95b8d8c8 🤡 Forgot label + touch up 2023-07-31 00:32:11 +02:00
Tagaishi
2b9de2405e 💄 Elements stretch to fit whole widget 2023-07-31 00:20:23 +02:00
Tagaishi
fb7292f710 🎨 Info tooltip component + select pop list bugfix 2023-07-31 00:14:03 +02:00
Manuel
56a234baf6 🥅 Add 404 error page 2023-07-30 16:54:35 +02:00
Tagaishi
07a0f55a95 Merge branch 'dev' of https://github.com/ajnart/homarr into widget-option-tooltips 2023-07-30 14:18:09 +02:00
Tagaishi
ebfe7c3a93 🎨 Renamed to ICommonWidgetOptions 2023-07-30 14:17:57 +02:00
Ishan Parlikar
6f0a259268 added icon size and gap changes when tile is small 2023-07-29 22:22:59 +05:30
Thomas Camlong
454deaf069 Merge pull request #1208 from Tagaishi/Bookmark-cosmetic-rework 2023-07-29 12:51:29 +09:00
Tagaishi
47c7e84d25 🤡 nothing to see here 2023-07-29 01:31:10 +02:00
Tagaishi
a0052f88f4 🎨 Refactor repeating code 2023-07-29 01:23:46 +02:00
Manuel
c99c06c0bb 🗑️ Remove deprecated code (#1225) 2023-07-28 23:09:21 +02:00
Meier Lukas
a45a1bdb18 Merge pull request #1221 from ajnart/fix/config-appearance-settings-not-applied-on-initial-load
🐛 Fix config appearance on initial load
2023-07-28 18:09:53 +02:00
Tagaishi
76aa8f4f54 🎨 one line becomes multiline 2023-07-27 23:22:31 +02:00
dependabot[bot]
20dc69c034 Bump semver from 6.3.0 to 6.3.1 (#1222)
Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-27 21:32:38 +02:00
Manuel
45438cd402 📝 Add security policy (#1200) 2023-07-27 21:18:29 +02:00
Meier Lukas
c47f1fe4b5 ♻️ Address pull request feedback 2023-07-27 20:31:11 +02:00
Meier Lukas
48b2e951cd 🐛 Fix config appearance on initial load 2023-07-27 20:25:12 +02:00
Thomas Camlong
ef0ac587a1 Merge pull request #1210 from ajnart/feat/allow-non-standard-protocols 2023-07-27 13:54:17 +09:00
Tagaishi
15781e6ea4 💄 Hide Icon option 2023-07-27 03:14:46 +02:00
Tagaishi
a79e110aa3 🐛 Multiline tooltip again 2023-07-27 02:56:12 +02:00
ajnart
d4aa3e4e07 🐛 Fix edit mode password working with lowercase 2023-07-26 13:17:00 +09:00
ajnart
52f5e9af96 🐳 Edit docker shortcuts inside package.json 2023-07-26 13:16:37 +09:00
ajnart
49f9fa0f1b 🐳 Add docker shortcuts inside package.json 2023-07-26 13:03:08 +09:00
Tagaishi
c56edfdc65 🐛 Multiline tooltip and 🎨 one line code rework 2023-07-25 22:16:59 +02:00
Tagaishi
a15469698c 💄 Tooltip background not user selected anymore 2023-07-25 21:52:36 +02:00
Tagaishi
5cc2fac8bc Tooltip for widget options 2023-07-25 21:07:43 +02:00
Tagaishi
44ed1f3e4f 💄 Added titles to widget and improved division 2023-07-25 15:49:52 +02:00
Tagaishi
4a633afdf6 💄 Radius of cards are now set to md instead of sm 2023-07-24 21:38:42 +02:00
Manuel
b557f04c10 Allow non standard protocols for ext app URL 2023-07-24 21:25:41 +02:00
Tagaishi
356d7c4982 🩹 changed hideLink to hideHostname 2023-07-24 17:13:39 +02:00
Tagaishi
d136893035 💄 Recenter grid items 2023-07-23 21:11:18 +02:00
Tagaishi
cd814759dd 💄 Rework the bookmark widget 2023-07-23 18:23:10 +02:00
Thomas Camlong
18e0e2a8ff Merge pull request #1205 from ajnart/fix/sidebar-drawer-not-working 2023-07-23 19:19:07 +09:00
Meierschlumpf
3766fe222a 🐛 Fix sidebar drawer not working 2023-07-23 11:39:13 +02:00
Meier Lukas
e528c006d7 Merge pull request #1201 from ajnart/fix/ping-reading-wrong-config
🐛 Fix ping not reading from correct config
2023-07-23 11:26:09 +02:00
Thomas Camlong
2d946af30d Merge pull request #1204 from ajnart/1127-weather-selector-handle-undefined-google-maps-link
 Improvements to city selection in weather widget
2023-07-23 10:55:08 +09:00
ajnart
94a2d33d1f Improvements to city selection in weather widget 2023-07-23 10:54:38 +09:00
Thomas Camlong
d82ef117ea Merge pull request #1203 from ajnart/1129-application-error-a-client-side-exception-has-occurred-when-removing-an-icon
🐛 Fix clear icon in apperance tab
2023-07-23 10:33:16 +09:00
ajnart
2c9dbccea5 🐛 Fix clear icon in apperance tab 2023-07-23 10:32:45 +09:00
Thomas Camlong
4bd0fea528 Merge pull request #1202 from ajnart/1147-croatian-translation-from-crowdincom
🌐 Add `hr` locale 🇭🇷
2023-07-23 10:12:43 +09:00
ajnart
b7077f8409 🌐 Add hr locale 🇭🇷 2023-07-23 10:12:22 +09:00
Meierschlumpf
1634510070 🐛 Fix ping not reading from correct config 2023-07-22 18:27:24 +02:00
ajnart
6658c05e5a 🐛 Fix bugs with the ping feature 2023-07-22 10:11:23 +09:00
Thomas Camlong
e6e7a5abd3 Merge pull request #1196 from ajnart/1165-typing-anything-in-internal-address-overwrites-the-external-address
🐛 Remove change of external URL when changing IP
2023-07-21 18:55:11 +09:00
ajnart
1f2d40d8e2 🐛 Remove change of external URL when changing IP 2023-07-21 18:54:51 +09:00
Thomas Camlong
a7c1baa2cb Merge pull request #1195 from ajnart/1185-searches-of-type-m-crashes-client-side
🐛 Fix display of Media search with no results
2023-07-21 18:49:24 +09:00
ajnart
fe821e9ba9 🐛 Fix display of Media search with no results 2023-07-21 18:49:06 +09:00
Thomas Camlong
6bf13c99a3 Merge pull request #1194 from ajnart/1169-media-request-widget-is-overflowing-from-the-parent-container
🐛 Fix Overseerr media request overflow
2023-07-21 18:46:01 +09:00
ajnart
1364e68ffc 🐛 Fix Overseerr media request overflow
Fixes #1169
2023-07-21 18:45:41 +09:00
Thomas Camlong
ae9be8a543 Merge pull request #1192 from ajnart/1186-actionscategoryopenallinnewtab-instead-of-open-all-in-new-tab
🌐 Restore translations for common layout
2023-07-21 18:17:14 +09:00
ajnart
24ff188d0a 🌐 Restore translations for common layout 2023-07-21 18:15:40 +09:00
ajnart
739b95888b 💄 Prettier repository 2023-07-21 18:08:40 +09:00
Thomas Camlong
b40cafc65a Merge pull request #1135 from ajnart/renovate/prettier-3.x
⬆️ Update dependency prettier to v3
2023-07-21 17:59:42 +09:00
Thomas Camlong
94763fb267 Merge pull request #1136 from ajnart/renovate/happy-dom-10.x
⬆️ Update dependency happy-dom to v10
2023-07-21 17:59:35 +09:00
Thomas Camlong
00de143d47 Merge pull request #1150 from ajnart/renovate/major-typescript-eslint-monorepo
⬆️ Update typescript-eslint monorepo to v6 (major)
2023-07-21 17:59:29 +09:00
Thomas Camlong
525249c61b Merge pull request #1153 from ajnart/renovate/eslint-plugin-unused-imports-3.x
⬆️ Update dependency eslint-plugin-unused-imports to v3
2023-07-21 17:59:20 +09:00
Thomas Camlong
8e91f1dafe Merge pull request #1179 from ajnart/fix/dns-hole-reversed-controls
🐛 Fix reversed dns-hole controls
2023-07-21 17:58:51 +09:00
Thomas Camlong
05c3a081a2 Merge pull request #1189 from Tagaishi/calendar-day-highlight-hotfix
🐛 hotfix calendar highlight bug
2023-07-21 17:57:47 +09:00
Thomas Camlong
0469cb36c2 Merge pull request #1178 from ajnart/fix/ping-issue
🐛 Fix ping issue
2023-07-21 17:55:03 +09:00
Thomas Camlong
572e6c439d Merge pull request #1190 from ajnart/1187-page-title-on-a-new-install-doesnt-reflect-the-correct-version-number
 Remove version name in default config
2023-07-21 17:50:47 +09:00
Thomas Camlong
d7c1c2d389 Remove version name in default config
Fixes #1187
2023-07-21 17:48:43 +09:00
Ishan Parlikar
ec34339e16 added dimmed color for location name 2023-07-20 23:01:32 +05:30
ajnart
c7f7aa3eba Release v0.13.0 again 2023-07-20 09:07:27 +09:00
Tagaishi
d430b5f328 🐛 hotfix calendar highlight mistake 2023-07-20 00:28:50 +02:00
renovate[bot]
be39dd5d89 ⬆️ Update dependency @testing-library/jest-dom to v5.17.0 2023-07-18 20:08:55 +00:00
Ishan Parlikar
d35667fab2 display location name on a weather tile 2023-07-18 23:53:11 +05:30
renovate[bot]
40e212f776 ⬆️ Update mantine monorepo to v6.0.17 2023-07-18 11:01:41 +00:00
Meier Lukas
49b7ef484f 🐛 Fix reversed dns-hole controls 2023-07-18 07:38:27 +02:00
Meier Lukas
d5c5c4e9b6 ♻️ Address pull request feedback 2023-07-18 07:23:17 +02:00
Meier Lukas
c1b8af911f 🐛 Fix ping issue 2023-07-17 21:35:34 +02:00
Meier Lukas
e831ea0acc Merge pull request #1177 from ajnart/upstream/dev
🔀 Sync dev with master
2023-07-17 20:49:46 +02:00
renovate[bot]
d2ee80f8de ⬆️ Update dependency @tabler/icons-react to v2.26.0 2023-07-17 18:48:23 +00:00
Meier Lukas
312176f0c8 Merge branch 'master' into dev 2023-07-17 20:44:27 +02:00
Meier Lukas
0e5cc323a4 Merge pull request #1175 from ajnart/bumb-version-0.13.0
🚑️ Bump version to 0.13.0
2023-07-17 17:05:24 +02:00
renovate[bot]
210670c24f ⬆️ Update dependency framer-motion to v10.12.22 2023-07-17 15:03:32 +00:00
Meier Lukas
7d6d848e73 🚑️ Bump version to 0.13.0 2023-07-17 17:03:20 +02:00
renovate[bot]
2fa16f252d ⬆️ Update dependency eslint-plugin-unused-imports to v3 2023-07-11 21:55:15 +00:00
renovate[bot]
2a908347a5 ⬆️ Update typescript-eslint monorepo to v6 2023-07-10 22:53:43 +00:00
renovate[bot]
eb646b3b7d ⬆️ Update dependency happy-dom to v10 2023-07-05 21:46:36 +00:00
renovate[bot]
1aabf30326 ⬆️ Update dependency prettier to v3 2023-07-05 13:33:25 +00:00
942 changed files with 15741 additions and 8664 deletions

View File

@@ -86,7 +86,7 @@ jobs:
# generate Docker tags based on the following events/attributes
tags: |
type=ref,event=pr
type=raw,value=${{ github.event.inputs.tag }}, prefix=test-,enable=${{ github.event.inputs.tag != '' }}
type=raw,value=${{ github.event.inputs.tag }},enable=${{ github.event.inputs.tag != '' }}
tpye=raw,value=dev,priority=1,enable=${{ github.event.inputs.tag == '' }}
- name: Set up QEMU
@@ -114,43 +114,3 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v3
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Restore next build
uses: actions/cache@v3
id: restore-build-cache
env:
cache-name: cache-next-build
with:
# if you use a custom build directory, replace all instances of `.next` in this file with your build directory
# ex: if your app builds to `dist`, replace `.next` with `dist`
path: .next/cache
# change this if you prefer a more strict cache
key: ${{ runner.os }}-build-${{ env.cache-name }}
- run: yarn install
- name: Build next.js app
# change this if your site requires a custom build command
run: yarn turbo build

18
SECURITY.md Normal file
View File

@@ -0,0 +1,18 @@
# Security Policy
## Supported Versions
Only the following versions will receive updates, that include improvements to the security:
| Version | Supported |
| ------- | ------------------ |
| 0.13 | :white_check_mark: |
| <=0.12 | :x: |
## Reporting a Vulnerability
We take security issues very seriously.
When you found a security issue, please ask yourself the following question:
**Would this be publicly disclosed, could it cause any problems or harm to any Homarr instances or individuals?**
If the answer to that question is yes, please contact us immideatly using [this link](https://homarr.dev/docs/community/get-in-touch). E-Mail is preferred, but you can write ``manicraft1001`` or ``ajnart`` on Discord as well.
If the answer is no, please create a public visible issue: [Vulnerability](https://github.com/ajnart/homarr/issues/new?assignees=&labels=%F0%9F%90%9B+Bug&projects=&template=bug.yml&title=)

View File

@@ -3,206 +3,14 @@
"configProperties": {
"name": "default"
},
"categories": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
"position": 1,
"name": "Welcome to Homarr 🎉",
"type": "category"
}
],
"categories": [],
"wrappers": [
{
"id": "default",
"position": 0
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
"position": 1
}
],
"apps": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 3,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 2
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
}
}
},
{
"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,
"statusCodes": []
},
"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",
@@ -219,33 +27,101 @@
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png"
"iconUrl": "/imgs/logo/logo.png",
"appNameStatus": "normal",
"positionAppName": "column",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"type": "wrapper",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"x": 5,
"y": 1
},
"size": {
"width": 2,
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 0
"y": 1
},
"size": {
"width": 1,
"height": 2
}
},
"lg": {
"location": {
"x": 6,
"y": 1
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a337",
"name": "Discord",
"url": "https://discord.com/invite/aCsmEV5RgA",
"behaviour": {
"onClickUrl": "https://discord.com/invite/aCsmEV5RgA",
"isOpeningNewTab": true,
"externalUrl": "https://discord.com/invite/aCsmEV5RgA",
"tooltipDescription": "Join our Discord server! We're waiting for your ideas and feedback. "
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/discord.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 3,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 4
},
"size": {
"width": 1,
@@ -254,8 +130,8 @@
},
"lg": {
"location": {
"x": 0,
"y": 1
"x": 4,
"y": 0
},
"size": {
"width": 2,
@@ -263,36 +139,52 @@
}
}
}
}
],
"widgets": [
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true
"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,
"tooltipDescription": ""
},
"network": {
"enabledStatusChecker": false,
"statusCodes": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 2
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"type": "wrapper",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
"id": "default"
}
},
"shape": {
"sm": {
"md": {
"location": {
"x": 0,
"y": 1
"x": 3,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"md": {
"sm": {
"location": {
"x": 4,
"y": 0
"x": 1,
"y": 3
},
"size": {
"width": 2,
@@ -311,6 +203,119 @@
}
}
},
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
"name": "Donate",
"url": "https://ko-fi.com/ajnart",
"behaviour": {
"onClickUrl": "https://ko-fi.com/ajnart",
"externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true,
"tooltipDescription": "Please consider making a donation"
},
"network": {
"enabledStatusChecker": false,
"statusCodes": [
"200"
]
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png",
"appNameStatus": "normal",
"positionAppName": "row-reverse",
"lineClampAppName": 1
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 4,
"y": 1
},
"size": {
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 2,
"y": 4
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 6,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "86b1921f-efa7-410f-92dd-79553bf3264d",
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "<h2><strong>Homarr's</strong> notebook</h2><p>Use it as your Todo list, ideas to think about, as a \"getting-started\" guide for your users or even as your secret journal to confess your crushes, it stays private our your <strong>Homarr</strong> instance.</p><p>The <code>notebook</code> widget focuses on usability and is designed to be as simple as possible to bring a familiar editing experience to regular users. It is based on <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://tiptap.dev/\">Tiptap.dev</a> and supports all of its features:</p><ul><li><p>General text formatting: <strong>bold</strong>, <em>italic</em>, underline, <s>strike-through</s></p></li><li><p>Headings (h1-h6)</p></li><li><p>Sub and super scripts (&lt;sup /&gt; and &lt;sub /&gt; tags)</p></li><li><p>Ordered and bullet lists</p></li><li><p>Text align</p></li></ul>"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 2
}
},
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 3,
"height": 4
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 6,
"height": 3
}
}
}
},
{
"id": "e3004052-6b83-480e-b458-56e8ccdca5f0",
"type": "weather",
@@ -320,32 +325,33 @@
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
}
},
"displayCityName": true
},
"area": {
"type": "category",
"type": "wrapper",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
"id": "default"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"x": 5,
"y": 0
},
"size": {
"width": 2,
"width": 1,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"x": 2,
"y": 0
},
"size": {
"width": 2,
"width": 1,
"height": 1
}
},
@@ -360,6 +366,112 @@
}
}
}
},
{
"id": "971aa859-8570-49a1-8d34-dd5c7b3638d1",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": false,
"timezoneLocation": {
"name": "Paris",
"latitude": 48.85341,
"longitude": 2.3488
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "f252768d-9e69-491b-b6b4-8cad04fa30e8",
"type": "date",
"properties": {
"display24HourFormat": true,
"dateFormat": "hide",
"enableTimezone": true,
"timezoneLocation": {
"name": "Tokyo",
"latitude": 35.6895,
"longitude": 139.69171
},
"titleState": "city"
},
"area": {
"type": "wrapper",
"properties": {
"id": "default"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"md": {
"location": {
"x": 3,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 8,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"settings": {
@@ -377,7 +489,7 @@
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr v0.12 ⭐️",
"pageTitle": "Homarr ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared.png",
"backgroundImageUrl": "",
@@ -387,7 +499,12 @@
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100
"appOpacity": 100,
"gridstack": {
"columnCountSmall": 3,
"columnCountMedium": 6,
"columnCountLarge": 10
}
}
}
}
}

1
next-env.d.ts vendored
View File

@@ -1,5 +1,6 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
/// <reference types="next/navigation-types/compat/navigation" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.

View File

@@ -28,7 +28,9 @@ module.exports = {
'sk',
'no',
'tr',
'lv'
'lv',
'hu',
'hr'
],
localeDetection: true,

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.12.3",
"version": "0.13.3",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -21,7 +21,9 @@
"test": "vitest",
"test:ui": "vitest --ui",
"test:run": "vitest run",
"test:coverage": "vitest run --coverage"
"test:coverage": "vitest run --coverage",
"docker:build": "turbo build && docker build . -t homarr:dev",
"docker:start": "docker run --env-file ./.env -p 7575:7575 homarr:dev "
},
"dependencies": {
"@ctrl/deluge": "^4.1.0",
@@ -39,21 +41,27 @@
"@mantine/modals": "^6.0.0",
"@mantine/next": "^6.0.0",
"@mantine/notifications": "^6.0.0",
"@mantine/tiptap": "^6.0.17",
"@nivo/core": "^0.83.0",
"@nivo/line": "^0.83.0",
"@react-native-async-storage/async-storage": "^1.18.1",
"@tabler/icons-react": "^2.18.0",
"@tabler/icons-react": "^2.20.0",
"@tanstack/query-async-storage-persister": "^4.27.1",
"@tanstack/query-sync-storage-persister": "^4.27.1",
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"@tanstack/react-query-persist-client": "^4.28.0",
"@tiptap/extension-link": "^2.0.4",
"@tiptap/pm": "^2.0.4",
"@tiptap/react": "^2.0.4",
"@tiptap/starter-kit": "^2.0.4",
"@trpc/client": "^10.29.1",
"@trpc/next": "^10.29.1",
"@trpc/react-query": "^10.29.1",
"@trpc/server": "^10.29.1",
"@vitejs/plugin-react": "^4.0.0",
"axios": "^1.0.0",
"browser-geo-tz": "^0.0.4",
"consola": "^3.0.0",
"cookies-next": "^2.1.1",
"dayjs": "^1.11.7",
@@ -62,8 +70,9 @@
"framer-motion": "^10.0.0",
"html-entities": "^2.3.3",
"i18next": "^22.5.1",
"immer": "^10.0.2",
"js-file-download": "^0.4.12",
"next": "13.4.10",
"next": "13.4.19",
"next-i18next": "^13.0.0",
"nzbget-api": "^0.0.3",
"prismjs": "^1.29.0",
@@ -84,15 +93,15 @@
"@next/eslint-plugin-next": "^13.4.5",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
"@types/dockerode": "^3.3.9",
"@types/node": "18.16.19",
"@types/node": "18.17.8",
"@types/prismjs": "^1.26.0",
"@types/react": "^18.2.11",
"@types/uuid": "^9.0.0",
"@types/video.js": "^7.3.51",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@typescript-eslint/parser": "^5.30.7",
"@typescript-eslint/eslint-plugin": "^6.0.0",
"@typescript-eslint/parser": "^6.0.0",
"@vitest/coverage-c8": "^0.33.0",
"@vitest/ui": "^0.33.0",
"eslint": "^8.0.1",
@@ -101,11 +110,11 @@
"eslint-plugin-react": "latest",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-testing-library": "^5.5.1",
"eslint-plugin-unused-imports": "^2.0.0",
"eslint-plugin-unused-imports": "^3.0.0",
"eslint-plugin-vitest": "^0.2.0",
"happy-dom": "^9.0.0",
"happy-dom": "^10.0.0",
"node-mocks-http": "^1.12.2",
"prettier": "^2.7.1",
"prettier": "^3.0.0",
"sass": "^1.56.1",
"ts-node": "latest",
"turbo": "latest",
@@ -155,6 +164,9 @@
"^[./]"
],
"importOrderSeparation": true,
"plugins": [
"@trivago/prettier-plugin-sort-imports"
],
"importOrderSortSpecifiers": true
},
"eslintConfig": {

View File

@@ -35,5 +35,6 @@
"small": "lille",
"medium": "mellem",
"large": "stor"
}
},
"seeMore": "Se mere..."
}

View File

@@ -1,18 +1,25 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Popups blokeret",
"text": "Din browser har blokeret Homarr fra at få adgang til dens API. Dette er oftest forårsaget af AdBlockers eller nægtede tilladelser. Homarr kan ikke anmode om tilladelser automatisk.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Klik på ikonet ved siden af URL'en, og tjek tilladelserne. Tillad popups og vinduer",
"adBlockers": "Deaktiver annonceblokkere og sikkerhedsværktøjer i din browser",
"otherBrowser": "Prøv en anden browser"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Åbn alle i nye faneblade"
}
},
"menu": {
"moveUp": "Flyt op",
"moveDown": "Flyt ned",
"addCategory": "Tilføj kategori {{location}}",
"addAbove": "over",
"addBelow": "under"
}
}
}

View File

@@ -7,5 +7,19 @@
"goBack": "Gå tilbage til det forrige trin",
"actionIcon": {
"tooltip": "Tilføj et felt"
},
"apps": "Apps",
"app": {
"defaultName": "Din app"
},
"widgets": "Widgets",
"categories": "Kategorier",
"category": {
"newName": "Navn på ny kategori",
"defaultName": "Ny kategori",
"created": {
"title": "Kategorien er oprettet",
"message": "Kategorien \"{{name}}\" er blevet oprettet"
}
}
}

View File

@@ -0,0 +1,5 @@
{
"title": "Siden blev ikke fundet",
"text": "Denne side kunne ikke findes. URL'en til denne side kan være udløbet, URL'en er ugyldig, eller du har ikke de nødvendige tilladelser til at få adgang til denne ressource.",
"button": "Gå til startsiden"
}

View File

@@ -7,5 +7,6 @@
"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"
}
},
"unloadEvent": "Afslut redigeringstilstanden for at gemme dine ændringer"
}

View File

@@ -6,6 +6,13 @@
"key": "Genvejstast",
"action": "Handling",
"keybinds": "Genvejstaster",
"documentation": "Dokumentation",
"actions": {
"toggleTheme": "Slå lys/mørk tilstand til/fra",
"focusSearchBar": "Fokusér på søgebjælken",
"openDocker": "Åbn docker-widget",
"toggleEdit": "Skift redigeringstilstand"
},
"metrics": {
"configurationSchemaVersion": "Konfigurationsskema version",
"configurationsCount": "Tilgængelige konfigurationer",
@@ -14,5 +21,9 @@
"i18n": "Indlæste I18n-oversættelsesnavneområder",
"locales": "Konfigurerede I18n landestandarder",
"experimental_disableEditMode": "<b>EKSPERIMENTAL</b>: Deaktivér redigeringstilstand"
},
"version": {
"new": "Ny: {{newVersion}}",
"dropdown": "Version {{newVersion}} er tilgængelig! Den nuværende version er {{currentVersion}}"
}
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Åbn i nyt faneblad",
"description": "Åbn appen i en ny fane i stedet for den aktuelle fane."
}
},
"tooltipDescription": {
"label": "Applikationsbeskrivelse",
"description": "Den tekst, du indtaster, vises, når du holder musen over din app.\nBrug den til at give brugerne flere detaljer om din app, eller lad den stå tom, hvis du ikke vil have noget."
},
"customProtocolWarning": "Brug af en ikke-standardiseret protokol. Dette kan kræve forudinstallerede programmer og kan medføre sikkerhedsrisici. Sørg for, at din adresse er sikker og pålidelig."
},
"network": {
"statusChecker": {
@@ -48,6 +53,33 @@
"title": "Indlæser eksterne ikoner",
"text": "Dette kan tage nogle sekunder"
}
},
"appNameFontSize": {
"label": "Appnavn Skriftstørrelse",
"description": "Indstil skriftstørrelsen, når appens navn vises på flisen."
},
"appNameStatus": {
"label": "App Navn Status",
"description": "Vælg, hvor du vil have titlen vist, hvis den overhovedet skal vises.",
"dropdown": {
"normal": "Vis kun titel på flise",
"hover": "Vis kun titel på tooltip hover",
"hidden": "Vis slet ikke"
}
},
"positionAppName": {
"label": "App Navn Position",
"description": "Placering af appens navn i forhold til ikonet.",
"dropdown": {
"top": "Top",
"right": "Højre",
"bottom": "Bund",
"left": "Venstre"
}
},
"lineClampAppName": {
"label": "App Navn Linje Klemme",
"description": "Definerer hvor mange linjer din titel skal passe til det maksimale. Sæt 0 for ubegrænset."
}
},
"integration": {
@@ -71,6 +103,12 @@
}
},
"validation": {
"popover": "Din formular indeholder ugyldige data. Derfor kan den ikke gemmes. Løs alle problemer og klik på denne knap igen for at gemme dine ændringer"
"popover": "Din formular indeholder ugyldige data. Derfor kan den ikke gemmes. Løs alle problemer og klik på denne knap igen for at gemme dine ændringer",
"name": "Navn er obligatorisk",
"noUrl": "Url er obligatorisk",
"invalidUrl": "Værdien er ikke en gyldig url",
"noIconUrl": "Dette felt er påkrævet",
"noExternalUri": "Ekstern URI er påkrævet",
"invalidExternalUri": "Ekstern URI er ikke en gyldig uri"
}
}

View File

@@ -4,11 +4,20 @@
"description": "Viser en statisk liste over strenge eller links",
"settings": {
"title": "Bogmærke indstillinger",
"name": {
"label": "Widgettitel",
"info": "Efterlad blank for at holde titlen skjult."
},
"items": {
"label": "Elementer"
},
"layout": {
"label": "Layout"
"label": "Layout",
"data": {
"autoGrid": "Automatisk gitter",
"horizontal": "Horisontal",
"vertical": "Vertikal"
}
}
}
},
@@ -17,5 +26,18 @@
"title": "Bogmærkelisten er tom",
"text": "Tilføj nye elementer til denne liste i redigeringstilstand"
}
},
"item": {
"validation": {
"length": "Længden skal være mellem {{shortest}} og {{longest}}",
"invalidLink": "Ikke et gyldigt link",
"errorMsg": "Gemte ikke, fordi der var valideringsfejl. Korriger venligst dine indtastninger"
},
"name": "Navn",
"url": "URL",
"newTab": "Åbn i nyt faneblad",
"hideHostname": "Skjul værtsnavn",
"hideIcon": "Skjul ikon",
"delete": "Slet"
}
}

View File

@@ -11,13 +11,25 @@
"label": "Søndag første ugedag"
},
"radarrReleaseType": {
"label": "Radarr udgivelsestype"
"label": "Radarr udgivelsestype",
"data": {
"inCinemas": "I Biografen",
"physicalRelease": "Fysisk",
"digitalRelease": "Digital"
}
},
"hideWeekDays": {
"label": "Skjul ugedage"
},
"fontSize": {
"label": "Skriftstørrelse"
"label": "Skriftstørrelse",
"data": {
"xs": "Ekstra lille",
"sm": "Lille",
"md": "Mellem",
"lg": "Stor",
"xl": "Ekstra stor"
}
}
}
}

View File

@@ -6,6 +6,27 @@
"title": "Indstillinger for dato og tid widget",
"display24HourFormat": {
"label": "Vis fuld tid (24-timer)"
},
"dateFormat": {
"label": "Formatering af dato",
"data": {
"hide": "Skjul dato"
}
},
"enableTimezone": {
"label": "Vis en brugerdefineret tidszone"
},
"timezoneLocation": {
"label": "Tidszone Lokation"
},
"titleState": {
"label": "Byens titel",
"info": "Hvis du aktiverer indstillingen Tidszone, kan du få vist navnet på byen og tidszonekoden.<br/>Du kan også vise byen alene eller slet ikke vise noget.",
"data": {
"both": "By og tidszone",
"city": "Kun by",
"none": "Intet"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Indstillinger for DNS Hole oversigt",
"usePiHoleColors": {
"label": "Brug farver fra PiHole"
},
"layout": {
"label": "Layout",
"data": {
"grid": "2 gange 2",
"row": "Horisontal",
"column": "Vertikal"
}
}
}
},

View File

@@ -38,7 +38,8 @@
"noUrl": {
"title": "Ugyldig URL",
"text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget"
}
},
"browserSupport": "Din browser understøtter ikke iframes. Opdater venligst din browser."
}
}
}

View File

@@ -6,6 +6,9 @@
"title": "Liste over medieforespørgsler",
"replaceLinksWithExternalHost": {
"label": "Udskift links med ekstern vært"
},
"openInNewTab": {
"label": "Åbn links i ny fane"
}
}
},
@@ -19,6 +22,14 @@
},
"tooltips": {
"approve": "Godkend anmodninger",
"decline": "Afvis alle anmodninger"
"decline": "Afvis alle anmodninger",
"approving": "Godkender anmodning..."
},
"mutation": {
"approving": "Godkender",
"declining": "Afviser",
"request": "anmod...",
"approved": "Anmodning blev godkendt!",
"declined": "Anmodningen blev afvist!"
}
}

View File

@@ -3,12 +3,25 @@
"name": "Statistik for medieanmodning",
"description": "Statistik over dine medieanmodninger",
"settings": {
"title": "Statistikker over medieanmodninger"
"title": "Statistikker over medieanmodninger",
"replaceLinksWithExternalHost": {
"label": "Udskift links med ekstern vært"
},
"openInNewTab": {
"label": "Åbn links i ny fane"
}
}
},
"stats": {
"mediaStats": {
"title": "Mediestatistik",
"pending": "Afventer godkendelse",
"tvRequests": "TV-anmodninger",
"movieRequests": "Film anmodninger"
"movieRequests": "Film anmodninger",
"approved": "Allerede godkendt",
"totalRequests": "Total"
},
"userStats": {
"title": "Topbrugere",
"requests": "Anmodninger: {{number}}"
}
}

View File

@@ -6,6 +6,7 @@
"title": "Indstillinger for medieserver widget"
}
},
"loading": "Indlæser streams",
"card": {
"table": {
"header": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "Notesbog",
"description": "En markdown-baseret interaktiv widget, hvor du kan skrive dine noter ned!",
"settings": {
"title": "Indstillinger for notebook-widget",
"showToolbar": {
"label": "Vis værktøjslinjen, der hjælper dig med at skrive markdown"
},
"content": {
"label": "Indholdet af notesbogen"
}
}
}
}

View File

@@ -12,7 +12,8 @@
"label": "Opdateringsinterval (i minutter)"
},
"dangerousAllowSanitizedItemContent": {
"label": ""
"label": "Tillad HTML-formatering (Farligt)",
"info": "Det kan være farligt at tillade HTML-formatering udefra.<br/>Sørg for, at feedet kommer fra en pålidelig kilde."
},
"textLinesClamp": {
"label": "Klemme til tekstlinjer"

View File

@@ -59,11 +59,12 @@
},
"generic": {
"title": "Der opstod en uventet fejl",
"text": "Homarr kunne ikke kommunikere med dine Torrent-klienter. Kontroller venligst din konfiguration"
"text": "Kan ikke kommunikere med dine Torrent-klienter. Tjek venligst din konfiguration"
}
},
"loading": {
"title": "Indlæser..."
"title": "Indlæser",
"description": "Etablerer en forbindelse"
},
"popover": {
"introductionPrefix": "Administreret af",

View File

@@ -46,4 +46,4 @@
},
"paused": "På pause"
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "Vis i Fahrenheit"
},
"displayCityName": {
"label": "Vis bynavn"
},
"location": {
"label": "Vejr lokation"
}
@@ -29,5 +32,6 @@
"thunderstormWithHail": "Tordenvejr med hagl",
"unknown": "Ukendt"
}
}
},
"error": "Der er opstået en fejl"
}

View File

@@ -1,4 +1,6 @@
{
"colors": "Farver",
"suffix": "{{color}} farve"
"suffix": "{{color}} farve",
"primary": "Primær",
"secondary": "Sekundær"
}

View File

@@ -0,0 +1,24 @@
{
"title": "Rengøring af cache",
"selector": {
"label": "Vælg den eller de cacher, der skal ryddes",
"data": {
"ping": "Ping-forespørgsler",
"repositoryIcons": "Fjern/Lokale ikoner",
"calendar&medias": "Medier fra kalenderen",
"weather": "Vejrdata"
}
},
"buttons": {
"notificationTitle": "Cache ryddet",
"clearAll": {
"text": "Tøm alle caches",
"notificationMessage": "Alle cach er blevet ryddet"
},
"clearSelect": {
"text": "Ryd valgte forespørgsler",
"notificationMessageSingle": "Cache for {{value}} er blevet tømt",
"notificationMessageMulti": "Cache for {{values}} er blevet ryddet"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"menu": {
"toggle": "Skift redigeringstilstand",
"enable": "Aktiver redigeringstilstand",
"disable": "Deaktiver redigeringstilstand"
},
"form": {
"label": "Redigér adgangskode",
"message": "For at skifte til redigeringstilstand skal du indtaste den adgangskode, du indtastede i miljøvariablen med navnet <Code>EDIT_MODE_PASSWORD</Code> . Hvis den ikke er angivet, kan du ikke slå redigeringstilstand til og fra.",
"submit": "Indsend"
},
"notification": {
"success": {
"title": "Succes",
"message": "Det lykkedes at skifte redigeringstilstand og genindlæser siden..."
},
"error": {
"title": "Fejl",
"message": "Kunne ikke skifte til redigeringstilstand, prøv venligst igen."
}
}
}

View File

@@ -1,6 +1,7 @@
{
"title": "Søgemaskine",
"configurationName": "Konfiguration af søgemaskiner",
"custom": "Brugerdefineret",
"tips": {
"generalTip": "Der er flere præfikser, du kan bruge! Hvis du tilføjer disse foran din forespørgsel, filtreres resultaterne. !s (Web), !t (Torrents), !y (YouTube) og !m (Media).",
"placeholderTip": "%s kan bruges som en pladsholder for forespørgslen."

View File

@@ -35,5 +35,6 @@
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
},
"seeMore": "Mehr Informationen..."
}

View File

@@ -1,18 +1,25 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Popups blockiert",
"text": "Ihr Browser hat Homarr den Zugriff auf die API blockiert. Dies wurde wahrscheinlich durch einen AdBlocker oder nicht zugelassene Berechtigungen ausgelöst. Homarr kann die Berechtigungen nicht automatisch anfragen.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Klicken Sie auf das Icon neben der URL und prüfen Sie die Berechtigungen: Popups und Windows zulassen",
"adBlockers": "Deaktivieren Sie Werbeblocker und Sicherheitstools in Ihrem Browser",
"otherBrowser": "Versuchen Sie es mit einem anderen Browser"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Alle in einem neuen Tab öffnen"
}
},
"menu": {
"moveUp": "Nach oben bewegen",
"moveDown": "Nach unten bewegen",
"addCategory": "Kategorie {{location}} hinzufügen",
"addAbove": "oben",
"addBelow": "unten"
}
}
}

View File

@@ -7,5 +7,19 @@
"goBack": "Zurück auf die vorherige Seite",
"actionIcon": {
"tooltip": "Kachel hinzufügen"
},
"apps": "Apps",
"app": {
"defaultName": "Ihre Apps"
},
"widgets": "Widgets",
"categories": "Kategorien",
"category": {
"newName": "Name der Kategorie",
"defaultName": "Neue Kategorie",
"created": {
"title": "Kategorie erstellt",
"message": "Die Kategorie \"{{name}}\" wurde erstellt"
}
}
}

View File

@@ -0,0 +1,5 @@
{
"title": "Seite nicht gefunden",
"text": "Diese Seite konnte nicht gefunden werden. Die URL für diese Seite ist möglicherweise abgelaufen, die URL ist ungültig oder Sie verfügen nicht über die erforderlichen Berechtigungen für den Zugriff auf diese Ressource.",
"button": "Gehe zu Home"
}

View File

@@ -7,5 +7,6 @@
"popover": {
"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"
}
},
"unloadEvent": "Verlassen Sie den Bearbeitungsmodus, um Ihre Änderungen zu speichern"
}

View File

@@ -6,6 +6,13 @@
"key": "Kurzbefehl Taste",
"action": "Aktion",
"keybinds": "Tastenbelegung",
"documentation": "Dokumentation",
"actions": {
"toggleTheme": "Umschalten zwischen Hell- und Dunkelmodus",
"focusSearchBar": "Suchleiste fokussieren",
"openDocker": "Docker Widget öffnen",
"toggleEdit": "Bearbeitungsmodus umschalten"
},
"metrics": {
"configurationSchemaVersion": "Version des Konfigurationsschemas",
"configurationsCount": "Verfügbare Konfigurationen",
@@ -14,5 +21,9 @@
"i18n": "Geladene I18n Übersetzungs Namensräume",
"locales": "Konfigurierte I18n Sprachumgebungen",
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Bearbeitungsmodus deaktivieren"
},
"version": {
"new": "Neu: {{newVersion}}",
"dropdown": "Version {{newVersion}} ist verfügbar! Aktuelle Version ist {{currentVersion}}"
}
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "In neuem Tab öffnen",
"description": "Öffnen Sie die App in einer neuen Registerkarte, anstatt in der aktuellen Registerkarte."
}
},
"tooltipDescription": {
"label": "Beschreibung der Anwendung",
"description": "Dieser von Ihnen eingegebene Text wird angezeigt, wenn Sie den Mauszeiger über Ihre App bewegen.\nVerwenden Sie diesen Text, um den Nutzern mehr Informationen über Ihre App zu geben, oder lassen Sie ihn leer, um nichts anzuzeigen."
},
"customProtocolWarning": "Verwendung eines nicht standardmäßigen Protokolls. Dies kann vorinstallierte Anwendungen erfordern und Sicherheitsrisiken einbringen. Stellen Sie sicher, dass Ihre Adresse sicher und vertrauenswürdig ist."
},
"network": {
"statusChecker": {
@@ -48,6 +53,33 @@
"title": "Lade externe Icons",
"text": "Dies kann einige Sekunden dauern…"
}
},
"appNameFontSize": {
"label": "Schriftgröße für App Namen",
"description": "Legen Sie die Schriftgröße für die Anzeige des App-Namens auf der Kachel fest."
},
"appNameStatus": {
"label": "App-Namensstatus",
"description": "Wählen Sie, wo der Titel angezeigt werden soll, wenn überhaupt.",
"dropdown": {
"normal": "Titel nur auf Kachel anzeigen",
"hover": "Titel nur bei Halten des Mauszeigers über den Tooltip anzeigen",
"hidden": "Nicht anzeigen"
}
},
"positionAppName": {
"label": "Position des App-Namen",
"description": "Position des App-Namens in Relation zum Symbol.",
"dropdown": {
"top": "Oben",
"right": "Rechts",
"bottom": "Unten",
"left": "Links"
}
},
"lineClampAppName": {
"label": "App-Namen Linienumbruch",
"description": "Legt fest, auf wie viele Zeilen Ihr Titel maximal passen soll. Setzen Sie 0 für unbegrenzt."
}
},
"integration": {
@@ -71,6 +103,12 @@
}
},
"validation": {
"popover": "Ihr Formular enthält ungültige Angaben, daher konnte es nicht gespeichert werden. Bitte beseitigen Sie diese ungültigen Angaben und klicken Sie erneut auf diesen Button, um Ihre Änderungen zu speichern"
"popover": "Ihr Formular enthält ungültige Angaben, daher konnte es nicht gespeichert werden. Bitte beseitigen Sie diese ungültigen Angaben und klicken Sie erneut auf diesen Button, um Ihre Änderungen zu speichern",
"name": "Der Name ist erforderlich",
"noUrl": "URL erforderlich",
"invalidUrl": "Der Wert ist keine gültige URL",
"noIconUrl": "Dieses Feld ist erforderlich",
"noExternalUri": "Externe URL ist erforderlich",
"invalidExternalUri": "Externe URL ist keine gültige URL"
}
}

View File

@@ -4,11 +4,20 @@
"description": "Zeigt eine statische Liste von Zeichenfolgen oder Links an",
"settings": {
"title": "Lesezeichen-Einstellungen",
"name": {
"label": "Widget Titel",
"info": "Leer lassen, damit der Titel nicht angezeigt wird."
},
"items": {
"label": "Elemente"
},
"layout": {
"label": "Ansicht"
"label": "Ansicht",
"data": {
"autoGrid": "Auto-Raster",
"horizontal": "Horizontal",
"vertical": "Vertikal"
}
}
}
},
@@ -17,5 +26,18 @@
"title": "Lesezeichenliste leer",
"text": "Neue Elemente im Bearbeitungsmodus zu dieser Liste hinzufügen"
}
},
"item": {
"validation": {
"length": "Die Länge muss zwischen {{shortest}} und {{longest}} liegen",
"invalidLink": "Kein gültiger Link",
"errorMsg": "Konnte nicht gespeichert werden, da Validierungsfehler aufgetreten sind. Bitte beachten Sie Ihre Eingaben"
},
"name": "Name",
"url": "URL",
"newTab": "In neuem Tab öffnen",
"hideHostname": "Hostname ausblenden",
"hideIcon": "Icon verbergen",
"delete": "Löschen"
}
}

View File

@@ -11,13 +11,25 @@
"label": "Wochenbeginn am Sonntag"
},
"radarrReleaseType": {
"label": "Radarr Veröffentlichungs Typ"
"label": "Radarr Veröffentlichungs Typ",
"data": {
"inCinemas": "In Kinos",
"physicalRelease": "Physisch",
"digitalRelease": "Digital"
}
},
"hideWeekDays": {
"label": "Wochentage ausblenden"
},
"fontSize": {
"label": "Schriftgröße"
"label": "Schriftgröße",
"data": {
"xs": "Sehr Klein",
"sm": "Klein",
"md": "Mittel",
"lg": "Groß",
"xl": "Sehr Groß"
}
}
}
}

View File

@@ -6,6 +6,27 @@
"title": "\"Datum und Uhrzeit\" Widget Einstellungen",
"display24HourFormat": {
"label": "24-Stunden Format"
},
"dateFormat": {
"label": "Datumsformat",
"data": {
"hide": "Daten ausblenden"
}
},
"enableTimezone": {
"label": "Benutzerdefinierte Zeitzone anzeigen"
},
"timezoneLocation": {
"label": "Standort der Zeitzone"
},
"titleState": {
"label": "Stadt",
"info": "Wenn Sie die Zeitzonen Option aktivieren, können der Name der Stadt und die Zeitzone angezeigt werden.<br/>Sie können auch nur die Stadt oder gar nichts davon anzeigen lassen.",
"data": {
"both": "Stadt und Zeitzone",
"city": "Nur Stadt",
"none": "Keine"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Einstellungen für die DNS-Hole Zusammenfassung",
"usePiHoleColors": {
"label": "Farben von PiHole verwenden"
},
"layout": {
"label": "Ansicht",
"data": {
"grid": "2 x 2",
"row": "Horizontal",
"column": "Vertikal"
}
}
}
},

View File

@@ -38,7 +38,8 @@
"noUrl": {
"title": "Ungültige URL",
"text": "Stellen Sie sicher, dass Sie in der Konfiguration Ihres Widgets eine gültige Adresse eingegeben haben"
}
},
"browserSupport": "Ihr Browser unterstützt keine iframes. Bitte aktualisieren Sie Ihren Browser."
}
}
}

View File

@@ -6,6 +6,9 @@
"title": "Liste der Medienanfragen",
"replaceLinksWithExternalHost": {
"label": "Links durch externen Host ersetzen"
},
"openInNewTab": {
"label": "Links in neuem Tab öffnen"
}
}
},
@@ -19,6 +22,14 @@
},
"tooltips": {
"approve": "Anfrage bestätigen",
"decline": "Anfrage ablehnen"
"decline": "Anfrage ablehnen",
"approving": "Anfrage bestätigen..."
},
"mutation": {
"approving": "Genehmigen",
"declining": "Ablehnen",
"request": "Anfrage...",
"approved": "Anfragen genehmigt!",
"declined": "Anfrage abgelehnt!"
}
}

View File

@@ -3,12 +3,25 @@
"name": "Statistik der Medienanfragen",
"description": "Statistiken über Ihre Medienanfragen",
"settings": {
"title": "Statistik der Medienanfragen"
"title": "Statistik der Medienanfragen",
"replaceLinksWithExternalHost": {
"label": "Links durch externen Host ersetzen"
},
"openInNewTab": {
"label": "Links in neuem Tab öffnen"
}
}
},
"stats": {
"mediaStats": {
"title": "Medien-Statistiken",
"pending": "Ausstehende Freigaben",
"tvRequests": "TV-Anfragen",
"movieRequests": "Filmanfragen"
"movieRequests": "Film-Anfragen",
"approved": "Bereits genehmigt",
"totalRequests": "Gesamt"
},
"userStats": {
"title": "Top-Nutzer",
"requests": "Anfragen: {{number}}"
}
}

View File

@@ -6,6 +6,7 @@
"title": "Einstellungen für das Medien Server Widget"
}
},
"loading": "Laden Streams",
"card": {
"table": {
"header": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "Notizbuch",
"description": "Ein auf Markdown basierendes interaktives Widget, in das Sie Ihre Notizen aufschreiben können!",
"settings": {
"title": "Einstellungen für das Notizbuch-Widget",
"showToolbar": {
"label": "Zeigt die Symbolleiste an, um Ihnen beim Schreiben der Markdown zu assistieren"
},
"content": {
"label": "Der Inhalt des Notizbuchs"
}
}
}
}

View File

@@ -12,7 +12,8 @@
"label": "Aktualisierungsintervall (in Minuten)"
},
"dangerousAllowSanitizedItemContent": {
"label": ""
"label": "HTML-Formatierung zulassen (Bedenklich)",
"info": "Das Zulassen von HTML-Formatierungen von außen könnte gefährlich sein.<br/>Bitte stellen Sie sicher, dass der Feed von einer vertrauenswürdigen Quelle stammt."
},
"textLinesClamp": {
"label": "Textzeilen Klammer"

View File

@@ -63,7 +63,8 @@
}
},
"loading": {
"title": "Wird geladen..."
"title": "Wird geladen...",
"description": "Herstellen der Verbindung"
},
"popover": {
"introductionPrefix": "Verwaltet von",

View File

@@ -46,4 +46,4 @@
},
"paused": "Pausiert"
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "In Fahrenheit anzeigen"
},
"displayCityName": {
"label": "Zeige Name der Stadt an"
},
"location": {
"label": "Wetterstandort"
}
@@ -29,5 +32,6 @@
"thunderstormWithHail": "Gewitter mit Hagel",
"unknown": "Unbekannt"
}
}
},
"error": "Ein Fehler ist aufgetreten"
}

View File

@@ -1,4 +1,6 @@
{
"colors": "Farben",
"suffix": "{{color}} Farbe"
"suffix": "{{color}} Farbe",
"primary": "Primär",
"secondary": "Sekundär"
}

View File

@@ -0,0 +1,24 @@
{
"title": "Cache-Bereinigung",
"selector": {
"label": "Wählen Sie den/die zu löschenden Cache(s)",
"data": {
"ping": "Ping-Abfragen",
"repositoryIcons": "Remote/Lokale Symbole",
"calendar&medias": "Medien aus dem Kalender",
"weather": "Wetterdaten"
}
},
"buttons": {
"notificationTitle": "Cache geleert",
"clearAll": {
"text": "Gesamten Cache leeren",
"notificationMessage": "Der Cache wurde geleert"
},
"clearSelect": {
"text": "Ausgewählte Abfragen löschen",
"notificationMessageSingle": "Der Cache für {{value}} wurde geleert",
"notificationMessageMulti": "Der Cache für {{values}} wurde geleert"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"menu": {
"toggle": "Bearbeitungsmodus umschalten",
"enable": "Bearbeitungsmodus aktivieren",
"disable": "Bearbeitungsmodus deaktivieren"
},
"form": {
"label": "Passwort bearbeiten",
"message": "Um den Bearbeitungsmodus umzuschalten, müssen Sie das Passwort eingeben, das Sie in die Umgebungsvariable <Code>EDIT_MODE_PASSWORD</Code> eingegeben haben. Ist sie nicht gesetzt, können Sie den Bearbeitungsmodus nicht ein- und ausschalten.",
"submit": "Absenden"
},
"notification": {
"success": {
"title": "Abgeschlossen",
"message": "Bearbeitungsmodus erfolgreich umgeschaltet, die Seite wird neu geladen..."
},
"error": {
"title": "Fehler",
"message": "Der Bearbeitungsmodus konnte nicht umgeschaltet werden, bitte versuchen Sie es erneut."
}
}
}

View File

@@ -1,6 +1,7 @@
{
"title": "Suchmaschine",
"configurationName": "Suchmaschinen Einstellungen",
"custom": "Benutzerdefiniert",
"tips": {
"generalTip": "Es gibt mehrere Präfixe, die Sie verwenden können! Wenn Sie diese vor Ihrer Abfrage hinzufügen, werden die Ergebnisse gefiltert. z.b. !s (Web), !t (Torrents), !y (YouTube), und !m (Medien).",
"placeholderTip": "%s kann als Platzhalter für deine Suchanfrage verwendet werden."

View File

@@ -35,5 +35,6 @@
"small": "μικρό",
"medium": "μεσαίο",
"large": "μεγάλο"
}
},
"seeMore": "Δείτε περισσότερα..."
}

View File

@@ -1,18 +1,25 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Μπλοκαρισμένα αναδυόμενα παράθυρα",
"text": "Ο περιηγητής σας έχει αποκλείσει το Homarr από την πρόσβαση στο API του. Αυτό συνήθως προκαλείται από AdBlockers ή από άρνηση δικαιωμάτων. Το Homarr δεν είναι σε θέση να ζητήσει δικαιώματα αυτόματα.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Κάντε κλικ στο εικονίδιο δίπλα από τη διεύθυνση URL και ελέγξτε τα δικαιώματα. Να επιτρέπονται αναδυόμενα παράθυρα",
"adBlockers": "Απενεργοποιήστε τα AdBlockers και τα εργαλεία ασφαλείας από τον περιηγητή σας",
"otherBrowser": "Δοκιμάστε διαφορετικό περιηγητή"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Άνοιγμα όλων σε νέα καρτέλα"
}
},
"menu": {
"moveUp": "Μετακίνηση επάνω",
"moveDown": "Μετακίνηση κάτω",
"addCategory": "Προσθήκη κατηγορίας {{location}}",
"addAbove": "πάνω",
"addBelow": "κάτω"
}
}
}

View File

@@ -7,5 +7,19 @@
"goBack": "Επιστροφή στο προηγούμενο βήμα",
"actionIcon": {
"tooltip": "Προσθέστε ένα πλακίδιο"
},
"apps": "Εφαρμογές",
"app": {
"defaultName": "Η Εφαρμογή Σας"
},
"widgets": "Widgets",
"categories": "Κατηγορίες",
"category": {
"newName": "Όνομα νέας κατηγορίας",
"defaultName": "Νέα Κατηγορία",
"created": {
"title": "Η κατηγορία δημιουργήθηκε",
"message": "Η κατηγορία \"{{name}}\" έχει δημιουργηθεί"
}
}
}

View File

@@ -0,0 +1,5 @@
{
"title": "Η σελίδα δε βρέθηκε",
"text": "Αυτή η σελίδα δε βρέθηκε. Η διεύθυνση URL για αυτή τη σελίδα μπορεί να έχει λήξει, η διεύθυνση URL είναι άκυρη ή δε έχετε τα απαιτούμενα δικαιώματα πρόσβασης σε αυτόν τον πόρο.",
"button": "Μετάβαση στην Αρχική"
}

View File

@@ -7,5 +7,6 @@
"popover": {
"title": "Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}</1> μέγεθος",
"text": "Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές <strong>δεν αποθηκεύονται</strong> μέχρι να βγείτε από τη λειτουργία επεξεργασίας"
}
},
"unloadEvent": "Κλείστε τη λειτουργία επεξεργασίας για να αποθηκεύσετε τις αλλαγές σας"
}

View File

@@ -6,6 +6,13 @@
"key": "Πλήκτρο συντόμευσης",
"action": "Ενέργεια",
"keybinds": "Δεσμοί πλήκτρων",
"documentation": "Τεκμηρίωση",
"actions": {
"toggleTheme": "Αλλαγή φωτεινού / σκοτεινού θέματος",
"focusSearchBar": "Εστίαση στο πλαίσιο αναζήτησης",
"openDocker": "Άνοιγμα docker widget",
"toggleEdit": "Εναλλαγή Λειτουργίας Επεξεργασίας"
},
"metrics": {
"configurationSchemaVersion": "Έκδοση σχήματος διαμόρφωσης",
"configurationsCount": "Διαθέσιμες διαμορφώσεις",
@@ -14,5 +21,9 @@
"i18n": "Φορτωμένα πεδία ονομάτων μετάφρασης I18n",
"locales": "Διαμορφωμένες τοπικές ρυθμίσεις I18n",
"experimental_disableEditMode": "<b>ΠΕΙΡΑΜΑΤΙΚΟ</b>: Απενεργοποίηση της λειτουργίας επεξεργασίας"
},
"version": {
"new": "Νέα: {{newVersion}}",
"dropdown": "Η Έκδοση {{newVersion}} είναι διαθέσιμη! Η τρέχουσα έκδοση είναι {{currentVersion}}"
}
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Άνοιγμα σε νέα καρτέλα",
"description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
}
},
"tooltipDescription": {
"label": "Περιγραφή Εφαρμογής",
"description": "Το κείμενο που εισάγετε θα εμφανίζεται όταν περνάτε το ποντίκι πάνω από την εφαρμογή σας.\nΧρησιμοποιήστε το για να δώσετε στους χρήστες περισσότερες λεπτομέρειες σχετικά με την εφαρμογή σας ή αφήστε το κενό για να μην έχετε τίποτα."
},
"customProtocolWarning": "Χρήση μη τυποποιημένου πρωτοκόλλου. Αυτό μπορεί να απαιτεί προεγκατεστημένες εφαρμογές και να εισάγει κινδύνους ασφαλείας. Βεβαιωθείτε ότι η διεύθυνσή σας είναι ασφαλής και αξιόπιστη."
},
"network": {
"statusChecker": {
@@ -48,6 +53,33 @@
"title": "Φόρτωση εξωτερικών εικονιδίων",
"text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα"
}
},
"appNameFontSize": {
"label": "Μέγεθος Γραμματοσειράς ονόματος Εφαρμογής",
"description": "Ορίστε το μέγεθος γραμματοσειράς όταν εμφανίζεται το όνομα της εφαρμογής στο πλακίδιο."
},
"appNameStatus": {
"label": "Κατάσταση Ονόματος Εφαρμογής",
"description": "Επιλέξτε πού θέλετε να εμφανίζεται ο τίτλος, αν θέλετε.",
"dropdown": {
"normal": "Εμφάνιση τίτλου μόνο στο πλακίδιο",
"hover": "Εμφάνιση του τίτλου μόνο στο hover του tooltip",
"hidden": "Να μην εμφανιστεί ξανά"
}
},
"positionAppName": {
"label": "Θέση ονόματος εφαρμογής",
"description": "Θέση του ονόματος της εφαρμογής σε σχέση με το εικονίδιο.",
"dropdown": {
"top": "Πάνω",
"right": "Δεξιά",
"bottom": "Κάτω",
"left": "Αριστερά"
}
},
"lineClampAppName": {
"label": "Περιορισμός γραμμών ονόματος εφαρμογής",
"description": "Καθορίζει τον αριθμό των γραμμών που πρέπει να χωράει ο τίτλος σας στο μέγιστο. Ορίστε 0 για απεριόριστα."
}
},
"integration": {
@@ -71,6 +103,12 @@
}
},
"validation": {
"popover": "Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί για να αποθηκεύσετε τις αλλαγές σας"
"popover": "Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί για να αποθηκεύσετε τις αλλαγές σας",
"name": "Απαιτείται όνομα",
"noUrl": "Απαιτείται διεύθυνση URL",
"invalidUrl": "Η τιμή δεν είναι έγκυρη διεύθυνση url",
"noIconUrl": "Αυτό το πεδίο είναι υποχρεωτικό",
"noExternalUri": "Απαιτείται εξωτερικό URI",
"invalidExternalUri": "Το εξωτερικό URI δεν είναι έγκυρο uri"
}
}

View File

@@ -4,11 +4,20 @@
"description": "Εμφανίζει μια στατική λίστα κειμένων ή συνδέσμων",
"settings": {
"title": "Ρυθμίσεις σελιδοδεικτών",
"name": {
"label": "Τίτλος Widget",
"info": "Αφήστε το κενό για να παραμείνει ο τίτλος κρυμμένος."
},
"items": {
"label": "Στοιχεία"
},
"layout": {
"label": "Διάταξη"
"label": "Διάταξη",
"data": {
"autoGrid": "Αυτόματο πλέγμα",
"horizontal": "Οριζόντια",
"vertical": "Κατακόρυφα"
}
}
}
},
@@ -17,5 +26,18 @@
"title": "Λίστα σελιδοδεικτών κενή",
"text": "Προσθέστε νέα αντικείμενα σε αυτή τη λίστα στη λειτουργία επεξεργασίας"
}
},
"item": {
"validation": {
"length": "Το μήκος πρέπει να είναι μεταξύ {{shortest}} και {{longest}}",
"invalidLink": "Μη έγκυρος σύνδεσμος",
"errorMsg": "Δεν αποθηκεύτηκε, επειδή υπήρχαν σφάλματα επικύρωσης. Παρακαλούμε επαναλάβετε τις εισαγωγές σας"
},
"name": "Όνομα",
"url": "URL",
"newTab": "Άνοιγμα σε νέα καρτέλα",
"hideHostname": "Απόκρυψη ονόματος κεντρικού υπολογιστή",
"hideIcon": "Απόκρυψη Εικονιδίου",
"delete": "Διαγραφή"
}
}

View File

@@ -11,13 +11,25 @@
"label": "Ξεκινήστε την εβδομάδα από την Κυριακή"
},
"radarrReleaseType": {
"label": "Τύπος κυκλοφορίας Radarr"
"label": "Τύπος κυκλοφορίας Radarr",
"data": {
"inCinemas": "Στους Κινηματογράφους",
"physicalRelease": "Φυσική",
"digitalRelease": "Ψηφιακή"
}
},
"hideWeekDays": {
"label": "Απόκρυψη εργάσιμων"
},
"fontSize": {
"label": ""
"label": "Μέγεθος γραμματοσειράς",
"data": {
"xs": "Πολύ Μικρό",
"sm": "Μικρό",
"md": "Μεσαίο",
"lg": "Μεγάλο",
"xl": "Πολύ μεγάλο"
}
}
}
}

View File

@@ -6,6 +6,27 @@
"title": "Ρυθμίσεις για το widget ημερομηνίας και ώρας",
"display24HourFormat": {
"label": "Εμφάνιση πλήρης ώρας(24-ώρο)"
},
"dateFormat": {
"label": "Μορφοποίηση ημερομηνίας",
"data": {
"hide": "Απόκρυψη Ημερομηνίας"
}
},
"enableTimezone": {
"label": "Εμφάνιση προσαρμοσμένης ζώνης ώρας"
},
"timezoneLocation": {
"label": "Τοποθεσία Ζώνης Ώρας"
},
"titleState": {
"label": "Τίτλος πόλης",
"info": "Σε περίπτωση που ενεργοποιήσετε την επιλογή Ζώνη Ώρας, μπορεί να εμφανιστεί το όνομα της πόλης και ο κωδικός ζώνης ώρας.<br/>Μπορείτε επίσης να δείξετε την πόλη μόνο ή ακόμη και να μη δείξετε τίποτα.",
"data": {
"both": "Πόλη και ζώνη ώρας",
"city": "Πόλη μόνο",
"none": "Κανένα"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Ρυθμίσεις για την περίληψη του DNS hole",
"usePiHoleColors": {
"label": "Χρήση χρωμάτων από το PiHole"
},
"layout": {
"label": "Διάταξη",
"data": {
"grid": "2 επί 2",
"row": "Οριζόντια",
"column": "Κατακόρυφα"
}
}
}
},

View File

@@ -38,7 +38,8 @@
"noUrl": {
"title": "Μη Έγκυρος Σύνδεσμος",
"text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας"
}
},
"browserSupport": "Ο περιηγητής σας δεν υποστηρίζει iframes. Παρακαλούμε ενημερώστε το πρόγραμμα περιήγησης."
}
}
}

View File

@@ -6,6 +6,9 @@
"title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης",
"replaceLinksWithExternalHost": {
"label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή"
},
"openInNewTab": {
"label": "Άνοιγμα συνδέσμων σε νέα καρτέλα"
}
}
},
@@ -19,6 +22,14 @@
},
"tooltips": {
"approve": "Έγκριση αιτημάτων",
"decline": "Απόρριψη αιτημάτων"
"decline": "Απόρριψη αιτημάτων",
"approving": "Έγκριση Αιτήματος..."
},
"mutation": {
"approving": "Εγκρίνεται",
"declining": "Απορρίπτεται",
"request": "αίτημα...",
"approved": "Το αίτημα εγκρίθηκε!",
"declined": "Το αίτημα απορρίφθηκε!"
}
}

View File

@@ -3,12 +3,25 @@
"name": "Στατιστικά στοιχεία αιτήματος των μέσων ενημέρωσης",
"description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης",
"settings": {
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης"
"title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης",
"replaceLinksWithExternalHost": {
"label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή"
},
"openInNewTab": {
"label": "Άνοιγμα συνδέσμων σε νέα καρτέλα"
}
}
},
"stats": {
"mediaStats": {
"title": "Στατιστικά Πολυμέσων",
"pending": "Εκκρεμείς εγκρίσεις",
"tvRequests": "Τηλεοπτικά αιτήματα",
"movieRequests": "Αιτήματα ταινιών"
"tvRequests": "Αιτήσεις TV",
"movieRequests": "Αιτήσεις ταινιών",
"approved": "Ήδη εγκεκριμένα",
"totalRequests": "Σύνολο"
},
"userStats": {
"title": "Κορυφαίοι Χρήστες",
"requests": "Αιτήματα: {{number}}"
}
}

View File

@@ -6,6 +6,7 @@
"title": "Ρυθμίσεις για το widget του διακομιστή πολυμέσων"
}
},
"loading": "Φόρτωση ροών",
"card": {
"table": {
"header": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "Σημειωματάριο",
"description": "Ένα διαδραστικό widget βασισμένο σε σημάνσεις για να γράψετε τις σημειώσεις σας!",
"settings": {
"title": "Ρυθμίσεις για το widget σημειωματάριου",
"showToolbar": {
"label": "Εμφάνιση γραμμής εργαλείων για να σας βοηθήσει να γράψετε σημάνσεις"
},
"content": {
"label": "Το περιεχόμενο του σημειωματάριου"
}
}
}
}

View File

@@ -12,7 +12,8 @@
"label": "Διάστημα ανανέωσης (σε λεπτά)"
},
"dangerousAllowSanitizedItemContent": {
"label": ""
"label": "Να επιτρέπεται μορφοποίηση HTML (Επικίνδυνο)",
"info": "Το να επιτρέπεται η μορφοποίηση HTML από έξω θα μπορούσε να είναι επικίνδυνο.<br/>Παρακαλώ βεβαιωθείτε ότι η ροή είναι από μια αξιόπιστη πηγή."
},
"textLinesClamp": {
"label": "Περιορισμός γραμμών κειμένου"

View File

@@ -59,11 +59,12 @@
},
"generic": {
"title": "Προέκυψε ένα απρόσμενο σφάλμα",
"text": "Το Homarr δεν μπόρεσε να επικοινωνήσει με τις εφαρμογές Torrent. Ελέγξτε τις ρυθμίσεις σας"
"text": "Αδυναμία επικοινωνίας με το πρόγραμμα Torrent σας. Ελέγξτε τη διαμόρφωσή σας"
}
},
"loading": {
"title": "Φόρτωση..."
"title": "Φόρτωση",
"description": "Δημιουργία σύνδεσης"
},
"popover": {
"introductionPrefix": "Διαχειριζόμενα από",

View File

@@ -46,4 +46,4 @@
},
"paused": "Σε παύση"
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "Εμφάνιση σε Φαρενάιτ"
},
"displayCityName": {
"label": "Εμφάνιση ονόματος πόλης"
},
"location": {
"label": "Τοποθεσία καιρού"
}
@@ -29,5 +32,6 @@
"thunderstormWithHail": "Καταιγίδα με χαλάζι",
"unknown": "Άγνωστο"
}
}
},
"error": "Προέκυψε ένα σφάλμα"
}

View File

@@ -1,4 +1,6 @@
{
"colors": "Χρώματα",
"suffix": "{{color}} χρώμα"
"suffix": "{{color}} χρώμα",
"primary": "Κύριο",
"secondary": "Δευτερεύον"
}

View File

@@ -0,0 +1,24 @@
{
"title": "Καθαρισμός cache",
"selector": {
"label": "Επιλέξτε τις cache(s) για εκκαθάριση",
"data": {
"ping": "Ερωτήματα Ping",
"repositoryIcons": "Απομακρυσμένα/Τοπικά Εικονίδια",
"calendar&medias": "Πολυμέσα από το ημερολόγιο",
"weather": "Δεδομένα καιρού"
}
},
"buttons": {
"notificationTitle": "Η Μνήμη Cache Καθαρίστηκε",
"clearAll": {
"text": "Εκκαθάριση όλων των cache",
"notificationMessage": "Όλα τα cache έχουν καθαριστεί"
},
"clearSelect": {
"text": "Εκκαθάριση επιλεγμένων",
"notificationMessageSingle": "Η cache για το {{value}} έχει εκκαθαριστεί",
"notificationMessageMulti": "Η cache για τα {{values}} έχει εκκαθαριστεί"
}
}
}

View File

@@ -0,0 +1,22 @@
{
"menu": {
"toggle": "Εναλλαγή λειτουργίας επεξεργασίας",
"enable": "Ενεργοποίηση λειτουργίας επεξεργασίας",
"disable": "Απενεργοποίηση λειτουργίας επεξεργασίας"
},
"form": {
"label": "Επεξεργασία κωδικού",
"message": "Για να ενεργοποιήσετε τη λειτουργία επεξεργασίας, πρέπει να εισαγάγετε τον κωδικό πρόσβασης που καταχωρήσατε στη μεταβλητή περιβάλλοντος με όνομα <Code>EDIT_MODE_PASSWORD</Code>. Εάν δεν έχει οριστεί, δεν μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε τη λειτουργία επεξεργασίας.",
"submit": "Υποβολή"
},
"notification": {
"success": {
"title": "Επιτυχία",
"message": "Επιτυχής εναλλαγή της λειτουργίας επεξεργασίας, επαναφόρτωση της σελίδας..."
},
"error": {
"title": "Σφάλμα",
"message": "Αποτυχία εναλλαγής της λειτουργίας επεξεργασίας, παρακαλώ προσπαθήστε ξανά."
}
}
}

View File

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

View File

@@ -35,5 +35,6 @@
"small": "small",
"medium": "medium",
"large": "large"
}
},
"seeMore": "See more..."
}

View File

@@ -1,18 +1,25 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"title": "Popups blocked",
"text": "Your browser has blocked Homarr from accessing it's API. This is most commonly caused by AdBlockers or denied permissions. Homarr is unable to request permissions automatically.",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
"browserPermission": "Click on the icon besides the URL and check the permisions. Allow Popups and windows",
"adBlockers": "Disable ad blockers and security tools from your browser",
"otherBrowser": "Try a different browser"
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
"openAllInNewTab": "Open all in new tab"
}
},
"menu": {
"moveUp": "Move up",
"moveDown": "Move down",
"addCategory": "Add category {{location}}",
"addAbove": "above",
"addBelow": "below"
}
}
}

View File

@@ -7,5 +7,19 @@
"goBack": "Go back to the previous step",
"actionIcon": {
"tooltip": "Add a tile"
},
"apps": "Apps",
"app": {
"defaultName": "Your App"
},
"widgets": "Widgets",
"categories": "Categories",
"category": {
"newName": "Name of new category",
"defaultName": "New Category",
"created": {
"title": "Category created",
"message": "The category \"{{name}}\" has been created"
}
}
}

View File

@@ -0,0 +1,5 @@
{
"title": "Page not found",
"text": "This page could not be found. The URL for this page may have expired, the URL is invalid or you do now have the required permissions to access this resource.",
"button": "Go to Home"
}

View File

@@ -7,5 +7,6 @@
"popover": {
"title": "Edit mode is enabled for <1>{{size}}</1> size",
"text": "You can adjust and configure your apps now. Changes are <strong>not saved</strong> until you exit edit mode"
}
},
"unloadEvent": "Exit the edit mode to save your changes"
}

View File

@@ -6,6 +6,13 @@
"key": "Shortcut key",
"action": "Action",
"keybinds": "Keybinds",
"documentation": "Documentation",
"actions": {
"toggleTheme": "Toggle light/dark mode",
"focusSearchBar": "Focus on search bar",
"openDocker": "Open docker Widget",
"toggleEdit": "Toggle Edit Mode"
},
"metrics": {
"configurationSchemaVersion": "Configuration schema version",
"configurationsCount": "Available configurations",
@@ -14,5 +21,9 @@
"i18n": "Loaded I18n translation namespaces",
"locales": "Configured I18n locales",
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Disable edit mode"
},
"version": {
"new": "New: {{newVersion}}",
"dropdown": "Version {{newVersion}} is available! Current Version is {{currentVersion}}"
}
}

View File

@@ -24,7 +24,12 @@
"isOpeningNewTab": {
"label": "Open in new tab",
"description": "Open the app in a new tab instead of the current one."
}
},
"tooltipDescription":{
"label": "Application Description",
"description": "The text you enter will appear when hovering over your app.\r\nUse this to give users more details about your app or leave empty to have nothing."
},
"customProtocolWarning": "Using a non-standard protocol. This may require pre-installed applications and can introduce security risks. Ensure that your address is secure and trusted."
},
"network": {
"statusChecker": {
@@ -48,6 +53,33 @@
"title": "Loading external icons",
"text": "This may take a few seconds"
}
},
"appNameFontSize":{
"label":"App Name Font Size",
"description":"Set the font size for when the app name is shown on the tile."
},
"appNameStatus":{
"label":"App Name Status",
"description":"Choose where you want the title to show up, if at all.",
"dropdown": {
"normal":"Show title on tile only",
"hover":"Show title on tooltip hover only",
"hidden":"Don't show at all"
}
},
"positionAppName":{
"label":"App Name Position",
"description":"Position of the app's name relative to the icon.",
"dropdown": {
"top":"Top",
"right":"Right",
"bottom":"Bottom",
"left":"Left"
}
},
"lineClampAppName":{
"label":"App Name Line Clamp",
"description":"Defines on how many lines your title should fit at it's maximum. Set 0 for unlimited."
}
},
"integration": {
@@ -71,6 +103,12 @@
}
},
"validation": {
"popover": "Your form contains invalid data. Hence, it can't be saved. Please resolve all issues and click this button again to save your changes"
"popover": "Your form contains invalid data. Hence, it can't be saved. Please resolve all issues and click this button again to save your changes",
"name": "Name is required",
"noUrl": "Url is required",
"invalidUrl": "Value is not a valid url",
"noIconUrl": "This field is required",
"noExternalUri": "External URI is required",
"invalidExternalUri": "External URI is not a valid uri"
}
}

View File

@@ -4,11 +4,20 @@
"description": "Displays a static list of strings or links",
"settings": {
"title": "Bookmark settings",
"name": {
"label": "Widget Title",
"info": "Leave empty to keep the title hidden."
},
"items": {
"label": "Items"
},
"layout": {
"label": "Layout"
"label": "Layout",
"data":{
"autoGrid": "Auto Grid",
"horizontal": "Horizontal",
"vertical": "Vertical"
}
}
}
},
@@ -17,5 +26,19 @@
"title": "Bookmark list empty",
"text": "Add new items to this list in the edit mode"
}
},
"item": {
"validation": {
"length": "Length must be between {{shortest}} and {{longest}}",
"invalidLink": "Not a valid link",
"errorMsg": "Did not save, because there were validation errors. Please adust your inputs"
},
"name": "Name",
"url": "URL",
"newTab": "Open in new tab",
"hideHostname": "Hide Hostname",
"hideIcon": "Hide Icon",
"delete": "Delete"
}
}

View File

@@ -11,13 +11,25 @@
"label": "Start the week on Sunday"
},
"radarrReleaseType": {
"label": "Radarr release type"
"label": "Radarr release type",
"data":{
"inCinemas": "In Cinemas",
"physicalRelease": "Physical",
"digitalRelease": "Digital"
}
},
"hideWeekDays": {
"label": "Hide week days"
},
"fontSize": {
"label": "Font Size"
"label": "Font Size",
"data":{
"xs": "Extra Small",
"sm": "Small",
"md": "Medium",
"lg": "Large",
"xl": "Extra Large"
}
}
}
}

View File

@@ -6,6 +6,27 @@
"title": "Settings for Date and Time widget",
"display24HourFormat": {
"label": "Display full time (24-hour)"
},
"dateFormat": {
"label": "Date formatting",
"data": {
"hide": "Hide Date"
}
},
"enableTimezone": {
"label": "Display a custom Timezone"
},
"timezoneLocation": {
"label": "Timezone Location"
},
"titleState": {
"label": "City title",
"info": "In case you activate the Timezone option, the name of the city and the timezone code can be shown.<br/>You can also show the city alone or even show none.",
"data": {
"both": "City and Timezone",
"city": "City only",
"none": "None"
}
}
}
}

View File

@@ -6,6 +6,14 @@
"title": "Settings for DNS Hole summary",
"usePiHoleColors": {
"label": "Use colors from PiHole"
},
"layout": {
"label": "Layout",
"data": {
"grid": "2 by 2",
"row": "Horizontal",
"column": "Vertical"
}
}
}
},

View File

@@ -38,7 +38,8 @@
"noUrl": {
"title": "Invalid URL",
"text": "Ensure that you've entered a valid address in the configuration of your widget"
}
},
"browserSupport": "Your Browser does not support iframes. Please update your browser."
}
}
}

View File

@@ -6,6 +6,9 @@
"title": "Media requests list",
"replaceLinksWithExternalHost": {
"label": "Replace links with external host"
},
"openInNewTab": {
"label": "Open links in new tab"
}
}
},
@@ -19,6 +22,14 @@
},
"tooltips": {
"approve": "Approve requests",
"decline": "Decline requests"
"decline": "Decline requests",
"approving": "Approving Request..."
},
"mutation": {
"approving": "Approving",
"declining": "Declining",
"request": "request...",
"approved": "Request was approved!",
"declined": "Request was declined!"
}
}

View File

@@ -3,12 +3,25 @@
"name": "Media request stats",
"description": "Statistics about your media requests",
"settings": {
"title": "Media requests stats"
"title": "Media requests stats",
"replaceLinksWithExternalHost": {
"label": "Replace links with external host"
},
"openInNewTab": {
"label": "Open links in new tab"
}
}
},
"stats": {
"mediaStats": {
"title": "Media Stats",
"pending": "Pending approvals",
"tvRequests": "TV requests",
"movieRequests": "Movie requests"
"movieRequests": "Movie requests",
"approved": "Already approved",
"totalRequests": "Total"
},
"userStats": {
"title": "Top Users",
"requests": "Requests: {{number}}"
}
}

View File

@@ -6,6 +6,7 @@
"title": "Settings for media server widget"
}
},
"loading": "Loading streams",
"card": {
"table": {
"header": {

View File

@@ -0,0 +1,15 @@
{
"descriptor": {
"name": "Notebook",
"description": "A markdown-based interactive widget for you to write down your notes!",
"settings": {
"title": "Settings for the notebook widget",
"showToolbar": {
"label": "Show the toolbar to help you write markdown"
},
"content": {
"label": "The content of the notebook"
}
}
}
}

View File

@@ -12,7 +12,8 @@
"label": "Refresh interval (in minutes)"
},
"dangerousAllowSanitizedItemContent": {
"label": ""
"label": "Allow HTML formatting (Dangerous)",
"info": "Allowing HTML formatting from outside could be dangerous.<br/>Please make sure that the feed is from a trusted source."
},
"textLinesClamp": {
"label": "Text lines clamp"

View File

@@ -59,11 +59,12 @@
},
"generic": {
"title": "An unexpected error occurred",
"text": "Homarr was unable to communicate with your Torrent clients. Please check your configuration"
"text": "Unable to communicate with your Torrent clients. Please check your configuration"
}
},
"loading": {
"title": "Loading..."
"title": "Loading",
"description": "Establishing a connection"
},
"popover": {
"introductionPrefix": "Managed by",

View File

@@ -46,4 +46,4 @@
},
"paused": "Paused"
}
}
}

View File

@@ -7,6 +7,9 @@
"displayInFahrenheit": {
"label": "Display in Fahrenheit"
},
"displayCityName":{
"label":"Display City Name"
},
"location": {
"label": "Weather location"
}
@@ -29,5 +32,6 @@
"thunderstormWithHail": "Thunderstorm with hail",
"unknown": "Unknown"
}
}
},
"error": "An error occured"
}

View File

@@ -1,4 +1,6 @@
{
"colors": "Colors",
"suffix": "{{color}} color"
"suffix": "{{color}} color",
"primary": "Primary",
"secondary": "Secondary"
}

View File

@@ -0,0 +1,24 @@
{
"title": "Cache cleaning",
"selector": {
"label": "Select the cache(s) to clear",
"data": {
"ping": "Ping queries",
"repositoryIcons": "Remote/Local icons",
"calendar&medias": "Medias from the Calendar",
"weather": "Weather data"
}
},
"buttons": {
"notificationTitle": "Cache Cleared",
"clearAll":{
"text": "Clear all cache",
"notificationMessage": "All cache has been cleared"
},
"clearSelect":{
"text": "Clear selected queries",
"notificationMessageSingle": "Cache for {{value}} has been cleared",
"notificationMessageMulti": "Cache for {{values}} have been cleared"
}
}
}

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