Compare commits

..

102 Commits

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

* New translations dashdot.json (French)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Danish)

* New translations dashdot.json (German)

* New translations dashdot.json (Hebrew)

* New translations dashdot.json (Italian)

* New translations dashdot.json (Japanese)

* New translations dashdot.json (Korean)

* New translations dashdot.json (Dutch)

* New translations dashdot.json (Polish)

* New translations dashdot.json (Slovenian)

* New translations dashdot.json (Swedish)

* New translations dashdot.json (Ukrainian)

* New translations dashdot.json (Chinese Simplified)

* New translations dashdot.json (Vietnamese)

* New translations dashdot.json (Portuguese, Brazilian)

* New translations dashdot.json (LOLCAT)

* New translations dashdot.json (Greek)

* New translations dashdot.json (Spanish)

* New translations dashdot.json (Danish)

* New translations dashdot.json (Italian)

* New translations general.json (Spanish)

* New translations common.json (French)

* New translations dashdot.json (French)

* New translations page-appearance.json (French)

* New translations about.json (French)

* New translations general.json (French)

* New translations gridstack.json (French)

* New translations dashdot.json (Hebrew)

* New translations dashdot.json (German)

* New translations common.json (Norwegian)

* New translations calendar.json (Norwegian)

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

* New translations common.json (Norwegian)

* New translations dashdot.json (Norwegian)

* New translations date.json (Norwegian)

* New translations dlspeed.json (Norwegian)

* New translations docker.json (Norwegian)

* New translations overseerr.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations search.json (Norwegian)

* New translations weather.json (Norwegian)

* New translations common.json (Norwegian)

* New translations app-width.json (Norwegian)

* New translations color-selector.json (Norwegian)

* New translations opacity-selector.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations shade-selector.json (Norwegian)

* New translations color-schema.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations internationalization.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations theme-selector.json (Norwegian)

* New translations widget-positions.json (Norwegian)

* New translations usenet.json (Norwegian)

* New translations login.json (Norwegian)

* New translations selector.json (Norwegian)

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

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations drawer.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations icon-picker.json (Norwegian)

* New translations general.json (Norwegian)

* New translations gridstack.json (Norwegian)

* New translations dlspeed.json (Norwegian)

* New translations docker.json (Norwegian)

* New translations overseerr.json (Norwegian)

* New translations ping.json (Norwegian)

* New translations search.json (Norwegian)

* New translations weather.json (Norwegian)

* New translations common.json (Norwegian)

* New translations app-width.json (Norwegian)

* New translations color-selector.json (Norwegian)

* New translations opacity-selector.json (Norwegian)

* New translations page-appearance.json (Norwegian)

* New translations shade-selector.json (Norwegian)

* New translations color-schema.json (Norwegian)

* New translations config-changer.json (Norwegian)

* New translations internationalization.json (Norwegian)

* New translations search-engine.json (Norwegian)

* New translations theme-selector.json (Norwegian)

* New translations widget-positions.json (Norwegian)

* New translations usenet.json (Norwegian)

* New translations login.json (Norwegian)

* New translations selector.json (Norwegian)

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

* New translations add-app.json (Norwegian)

* New translations about.json (Norwegian)

* New translations change-position.json (Norwegian)

* New translations drawer.json (Norwegian)

* New translations torrents-status.json (Norwegian)

* New translations icon-picker.json (Norwegian)

* New translations general.json (Norwegian)

* New translations gridstack.json (Norwegian)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

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

* New translations common.json (Slovak)

* New translations dashdot.json (Slovak)

* New translations date.json (Slovak)

* New translations dlspeed.json (Slovak)

* New translations docker.json (Slovak)

* New translations overseerr.json (Slovak)

* New translations ping.json (Slovak)

* New translations search.json (Slovak)

* New translations weather.json (Slovak)

* New translations common.json (Slovak)

* New translations app-width.json (Slovak)

* New translations color-selector.json (Slovak)

* New translations opacity-selector.json (Slovak)

* New translations page-appearance.json (Slovak)

* New translations shade-selector.json (Slovak)

* New translations color-schema.json (Slovak)

* New translations config-changer.json (Slovak)

* New translations internationalization.json (Slovak)

* New translations search-engine.json (Slovak)

* New translations theme-selector.json (Slovak)

* New translations widget-positions.json (Slovak)

* New translations usenet.json (Slovak)

* New translations login.json (Slovak)

* New translations selector.json (Slovak)

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

* New translations add-app.json (Slovak)

* New translations about.json (Slovak)

* New translations change-position.json (Slovak)

* New translations drawer.json (Slovak)

* New translations torrents-status.json (Slovak)

* New translations icon-picker.json (Slovak)

* New translations general.json (Slovak)

* New translations gridstack.json (Slovak)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

* New translations common.json (Slovak)

* New translations about.json (Slovak)

* New translations dashdot.json (Russian)

* New translations general.json (Russian)

* New translations common.json (Russian)

* New translations page-appearance.json (Russian)

* New translations general.json (Russian)

* New translations dashdot.json (Swedish)

* New translations calendar.json (Vietnamese)

* New translations dlspeed.json (Vietnamese)

* New translations weather.json (Vietnamese)

* New translations color-selector.json (Vietnamese)

* New translations widget-positions.json (Vietnamese)

* New translations search.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations common.json (Vietnamese)

* New translations dashdot.json (Vietnamese)

* New translations docker.json (Vietnamese)

* New translations overseerr.json (Vietnamese)

* New translations ping.json (Vietnamese)

* New translations page-appearance.json (Vietnamese)

* New translations config-changer.json (Vietnamese)

* New translations search-engine.json (Vietnamese)

* New translations usenet.json (Vietnamese)

* New translations about.json (Vietnamese)

* New translations torrents-status.json (Vietnamese)

* New translations general.json (Vietnamese)

* New translations gridstack.json (Vietnamese)

* New translations common.json (Slovak)

* New translations calendar.json (Slovak)

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

* New translations common.json (Slovak)

* New translations dashdot.json (Slovak)

* New translations date.json (Slovak)

* New translations dlspeed.json (Slovak)

* New translations docker.json (Slovak)

* New translations overseerr.json (Slovak)

* New translations ping.json (Slovak)

* New translations search.json (Slovak)

* New translations weather.json (Slovak)

* New translations common.json (Slovak)

* New translations app-width.json (Slovak)

* New translations color-selector.json (Slovak)

* New translations opacity-selector.json (Slovak)

* New translations page-appearance.json (Slovak)

* New translations shade-selector.json (Slovak)

* New translations color-schema.json (Slovak)

* New translations config-changer.json (Slovak)

* New translations internationalization.json (Slovak)

* New translations search-engine.json (Slovak)

* New translations theme-selector.json (Slovak)

* New translations widget-positions.json (Slovak)

* New translations usenet.json (Slovak)

* New translations login.json (Slovak)

* New translations selector.json (Slovak)

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

* New translations add-app.json (Slovak)

* New translations about.json (Slovak)

* New translations change-position.json (Slovak)

* New translations drawer.json (Slovak)

* New translations torrents-status.json (Slovak)

* New translations icon-picker.json (Slovak)

* New translations general.json (Slovak)

* New translations gridstack.json (Slovak)
2023-02-11 08:38:52 +09:00
Thomas Camlong
85beb7fe43 Merge pull request #697 from ajnart/add-norwegian-slovak
🌐 Add Norwegian and Slovak
2023-02-11 08:38:35 +09:00
Thomas Camlong
62d9888889 Merge pull request #701 from ajnart/change-css-highlight
Change css highlight, remove unused packages
2023-02-11 08:38:05 +09:00
ajnart
10e3718cb8 🚨 Fix build for 404 page 2023-02-11 08:01:45 +09:00
Manuel
fef47b96ee ♻️ Add static CSS class names (#699) 2023-02-10 23:37:08 +01:00
MauriceNino
2e242256cc Fix margin on the right side 2023-02-10 18:48:08 +01:00
MauriceNino
a05e80bf26 Add options to sort and resize graphs in dash. widget 2023-02-10 18:20:28 +01:00
ajnart
06d72d679b 🚧 WIP on dynamic imports 2023-02-10 13:21:38 +09:00
ajnart
edb13ae716 🚧 WIP on dynamic imports 2023-02-10 13:21:38 +09:00
ajnart
793ab4db7a Remove unsed dependencies and add new css editor 2023-02-10 12:44:48 +09:00
ajnart
84db1aeaf7 ️ Change code editor 2023-02-10 12:44:31 +09:00
Yossi Hillali
fab018a10e Add video-stream widget (#685) 2023-02-08 22:23:53 +01:00
ajnart
ba3f841ba3 Fix typos 2023-02-08 22:15:44 +09:00
ajnart
0b07fdd380 🌐 Add Norwegian and Slovak 2023-02-08 22:11:38 +09:00
Manuel
b3b24e4800 Update README.md 2023-02-06 23:12:00 +01:00
Manuel
e897c21aa2 📝 Update readme 2023-02-06 23:06:31 +01:00
Manuel
a2f376aed8 🔀 Merge v0.11.4 2023-02-06 21:29:21 +01:00
Thomas Camlong
bb010ff54a 🌐 New Crowdin updates (#659) 2023-02-06 21:02:59 +01:00
Manuel
58d42ea00c Add warning for downgrading dash. url protocol 2023-02-06 20:52:36 +01:00
Manuel
ebd0802003 🐛 Crash with no default value for reduce 2023-02-06 19:54:44 +01:00
Manuel
2530d71534 🐛 Fix modal position when scroling 2023-02-05 22:23:07 +01:00
Manuel
a8dea274f3 ♻️ Display of available properties in menu 2023-02-05 21:41:47 +01:00
Manuel
63f1a64893 🐛 Fix bug with scroll area sizing 2023-02-05 20:12:21 +01:00
Manuel
2539e8cec1 Custom column counts for gridstack #613 #660 2023-02-05 17:16:03 +01:00
Thomas Camlong
5296ce88d2 Add sonarr-v4 compatibility (#689) 2023-02-05 17:09:11 +01:00
ajnart
cc9317b31c Change calendar media style 2023-02-05 21:09:21 +09:00
ajnart
2588134b58 Try fixing previews 2023-02-05 19:37:21 +09:00
Manuel
e27aa51b4d 🐛 Fix package attributes readout 2023-02-04 21:03:30 +01:00
ajnart
1569a01b27 🚑 Hotfix password not working 2023-02-03 21:17:23 +09:00
ajnart
3bd5495d2a 🚑 Hotfix preview height 2023-02-03 21:08:27 +09:00
ajnart
eff73d233a 🚑 Hotfix media popover 2023-02-02 20:48:15 +09:00
ajnart
61333d6c3d 🚨 Fix imports 2023-02-02 19:14:17 +09:00
ajnart
32462ccdea 🚨 Fix imports 2023-02-02 19:13:12 +09:00
Thomas Camlong
949fd7cea8 Merge pull request #671 from ajnart/next-13
Next 13
2023-02-02 19:03:36 +09:00
ajnart
1e117cbe7b Merge branch 'dev' into next-13 2023-02-02 19:03:11 +09:00
Thomas Camlong
2abe81e590 Merge pull request #670 from ajnart/661-add-fix-for-calendar-pop-up-size-on-mobile
661 add fix for calendar pop up size on mobile
2023-02-02 19:02:28 +09:00
Thomas Camlong
6485a8fd96 Merge pull request #675 from ajnart/fix-overflow-docker-drawer
💄 Fix overflow in about modal and docker drawer #674
2023-02-02 19:02:12 +09:00
ajnart
f805eb17e2 Merge branch 'dev' into fix-overflow-docker-drawer 2023-02-02 19:01:53 +09:00
Manuel
5382da6998 🔖 Increment version number 2023-02-02 19:00:54 +09:00
Manuel
6995396af4 Add switch for percentages in dash. widget #641 2023-02-02 19:00:54 +09:00
Manuel
868b0017b9 🐛 Re-add missing filters for torrent widget 2023-02-02 19:00:53 +09:00
Manuel
766418ce53 ♻️ Add version reading by package file 2023-02-02 19:00:53 +09:00
Thomas Camlong
3af176e90d Merge pull request #679 from ajnart/634-keep-iphone-from-zooming-in-when-searching-in-homarr
Update _app.tsx
2023-02-02 18:59:34 +09:00
Thomas Camlong
6fe9fb9718 Merge pull request #673 from ajnart/useQuery-stale-time-cache
 Add cache and stale timers for most react query
2023-02-02 18:59:20 +09:00
Thomas Camlong
d926e518fe Merge branch 'dev' into useQuery-stale-time-cache 2023-02-02 18:59:09 +09:00
Manuel
789bfd6f06 🔖 Increment version number 2023-02-01 12:55:31 +01:00
Manuel
a533aad7b9 Add switch for percentages in dash. widget #641 2023-02-01 12:37:13 +01:00
ajnart
49b17c2fd7 🚨 Fix compilation by downgrading Mantine 2023-02-01 11:22:57 +09:00
Thomas Camlong
24973c5bbb Update _app.tsx 2023-02-01 11:06:24 +09:00
Thomas Camlong
37672e4b15 Update _app.tsx 2023-02-01 11:04:15 +09:00
Manuel
8a50fcffa2 🔀 Merge branch 'dev' into next-13 2023-01-31 22:21:15 +01:00
Manuel
e89a65c8dc 🚨 Fix build errors 2023-01-31 22:10:27 +01:00
Manuel
b459b0fe89 🐛 Re-add missing filters for torrent widget 2023-01-31 22:03:34 +01:00
Manuel
2b20cecb79 ♻️ Add version reading by package file 2023-01-31 21:58:55 +01:00
Manuel
e20149a93c 💄 Fix overflow in about modal and docker drawer #674 2023-01-31 18:07:04 +01:00
Manuel
2b76ae83b1 💄 Fix overflowing text wrap in header for page title #606 2023-01-31 17:33:53 +01:00
ajnart
dfa623d98f ⬆️ Upgrade to Next v13.1.6 2023-01-31 12:53:32 +09:00
ajnart
6586cdd060 Add cache and stale timers for most react query 2023-01-31 11:45:52 +09:00
ajnart
87909c27c0 🚸 Improve tv show episode badge 2023-01-31 10:35:17 +09:00
ajnart
e9eebadce6 🧑‍💻 Add react query dev tool 2023-01-31 10:10:02 +09:00
ajnart
fd7a73c1e7 Add max width to the Calendar 2023-01-31 10:06:24 +09:00
Manuel
f28f0b98a0 🚸 Add hotkey for entering and exiting edit mode #660 2023-01-30 21:41:16 +01:00
Manuel
84a6c38d9c 🐛 Search bar not respecting the open target #666 2023-01-30 21:12:45 +01:00
Manuel
561055d5d6 🐛 Fix overwriting not affected apps and widgets in categories #665 2023-01-30 21:03:27 +01:00
Manuel
1977c7478e 🐛 Fix mismatched torrent clients 2023-01-30 12:51:54 +01:00
Manuel
1ffd984eb3 🥅 Add error handling for download queue API 2023-01-29 20:30:10 +01:00
ajnart
9d566330be work on next13 2023-01-23 01:34:36 +09:00
557 changed files with 12505 additions and 3226 deletions

View File

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

187
README.md
View File

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

View File

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

BIN
docs/banner.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
docs/banner.xcf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

BIN
docs/section-contribute.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
docs/section-features.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
docs/section-preview.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
docs/section-template.xcf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -39,7 +39,15 @@
"appearance": {
"icon": {
"label": "App Ikon",
"description": "Det ikon, der vises på dashboarded."
"description": "Vælg et ikon der skal vises på dit dashboard. Vælg mellem {{suggestionsCount}} ikoner eller indtast din egen URL",
"autocomplete": {
"title": "Ingen resultater fundet",
"text": "Prøv at bruge et mere specifikt søgeord. Hvis du ikke kan finde det ønskede ikon, kan du indsætte billedets URL ovenfor for at få et brugerdefineret ikon"
},
"noItems": {
"title": "Indlæser eksterne ikoner",
"text": "Dette kan tage nogle sekunder"
}
}
},
"integration": {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,10 +7,5 @@
"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"
},
"screenSizes": {
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -18,7 +18,7 @@
"card": {
"footer": {
"error": "Fehler",
"lastUpdated": "Zuletzt aktualisiert {{time}} vor"
"lastUpdated": "Zuletzt aktualisiert vor {{time}}"
},
"table": {
"header": {
@@ -63,7 +63,7 @@
"queuePosition": "Position in der Warteschlange - {{position}}",
"progress": "Fortschritt - {{progress}}%",
"totalSelectedSize": "Insgesamt - {{totalSize}}",
"state": "Staat - {{state}}",
"state": "Status - {{state}}",
"ratio": "Verhältnis -",
"completed": "Abgeschlossen"
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
{
"configSelect": {
"label": "Konfigurationslader",
"label": "Änderung der Konfiguration",
"description": "{{configCount}} Konfigurationen sind verfügbar",
"loadingNew": "Ihre Konfiguration wird geladen...",
"pleaseWait": "Bitte warten Sie, bis Ihre neue Konfiguration geladen ist!"

View File

@@ -24,5 +24,11 @@
"seconds": "δευτερόλεπτα",
"minutes": "λεπτά",
"hours": "ώρες"
},
"loading": "Φόρτωση...",
"breakPoints": {
"small": "μικρό",
"medium": "μεσαίο",
"large": "μεγάλο"
}
}

View File

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

View File

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

View File

@@ -39,7 +39,15 @@
"appearance": {
"icon": {
"label": "Εικονίδιο εφαρμογής",
"description": "Το εικονίδιο που θα εμφανίζεται στο ταμπλό."
"description": "",
"autocomplete": {
"title": "",
"text": ""
},
"noItems": {
"title": "",
"text": ""
}
}
},
"integration": {

View File

@@ -4,6 +4,9 @@
"description": "Εμφανίζει ένα ημερολόγιο με τις επερχόμενες κυκλοφορίες, από τις υποστηριζόμενες ενσωματώσεις.",
"settings": {
"title": "Ρυθμίσεις για το widget ημερολογίου",
"useSonarrv4": {
"label": ""
},
"sundayStart": {
"label": "Ξεκινήστε την εβδομάδα από την Κυριακή"
},

View File

@@ -4,20 +4,77 @@
"description": "Εμφανίζει τα γραφήματα μιας εξωτερικής Dash. μέσα στο Homarr.",
"settings": {
"title": "Ρυθμίσεις για το widget Dash",
"cpuMultiView": {
"label": "Προβολή πολλαπλών πυρήνων CPU"
},
"storageMultiView": {
"label": "Προβολή πολλαπλών μονάδων αποθήκευσης"
},
"useCompactView": {
"label": "Χρήση Συμπαγούς Προβολής"
},
"graphs": {
"label": "Γραφήματα"
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": ""
},
"columns": {
"label": ""
},
"graphHeight": {
"label": ""
},
"graphsOrder": {
"label": "",
"storage": {
"label": "Αποθηκευτικός χώρος",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
},
"multiView": {
"label": ""
}
},
"network": {
"label": "Δίκτυο",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"multiView": {
"label": ""
}
},
"ram": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
}
}
}
},
@@ -25,7 +82,11 @@
"title": "Dash.",
"errors": {
"noService": "Δεν βρέθηκε υπηρεσία Dash. Παρακαλούμε προσθέστε μία στο ταμπλό Homarr ή ορίστε μια Dash. URL στις επιλογές της ενότητας",
"noInformation": "Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;"
"noInformation": "Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;",
"protocolDowngrade": {
"title": "",
"text": ""
}
},
"graphs": {
"storage": {
@@ -43,7 +104,7 @@
"cpu": {
"title": "CPU"
},
"memory": {
"ram": {
"title": "Μνήμη RAM"
},
"gpu": {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -9,13 +9,13 @@
"version": "Version",
"changePosition": "Change position",
"remove": "Remove",
"removeConfirm": "Are you sure that you want to remove {{item}} ?",
"removeConfirm": "Are you sure that you want to remove {{item}}?",
"sections": {
"settings": "Settings",
"dangerZone": "Danger zone"
},
"secrets": {
"apiKey": "Api key",
"apiKey": "API key",
"username": "Username",
"password": "Password"
},
@@ -24,5 +24,11 @@
"seconds": "seconds",
"minutes": "minutes",
"hours": "hours"
},
"loading": "Loading...",
"breakPoints": {
"small": "small",
"medium": "medium",
"large": "large"
}
}

View File

@@ -7,10 +7,5 @@
"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"
},
"screenSizes": {
"small": "small",
"medium": "medium",
"large": "large"
}
}

View File

@@ -1,7 +1,14 @@
{
"description": "Homarr is a <strong>sleek</strong>, <strong>modern</strong> dashboard that puts all of your apps and services at your fingertips. With Homarr, you can access and control everything in one convenient location. Homarr seamlessly integrates with the apps you've added, providing you with valuable information and giving you complete control. Installation is a breeze, and Homarr supports a wide range of deployment methods.",
"i18n": "Loaded I18n translation namespaces",
"locales": "Configured I18n locales",
"contact": "Having trouble or questions? Connect with us!",
"addToDashboard": "Add to Dashboard"
}
"addToDashboard": "Add to Dashboard",
"metrics": {
"configurationSchemaVersion": "Configuration schema version",
"configurationsCount": "Available configurations",
"version": "Version",
"nodeEnvironment": "Node environment",
"i18n": "Loaded I18n translation namespaces",
"locales": "Configured I18n locales",
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Disable edit mode"
}
}

View File

@@ -1,7 +1,7 @@
{
"tabs": {
"general": "General",
"behaviour": "Behaviour",
"behaviour": "Behavior",
"network": "Network",
"appearance": "Appearance",
"integration": "Integration"
@@ -39,7 +39,15 @@
"appearance": {
"icon": {
"label": "App Icon",
"description": "The icon that will be displayed on the dashboard."
"description": "Choose a an icon to be displayed on your dashboard. Choose from {{suggestionsCount}} icons or enter your own URL",
"autocomplete": {
"title": "No results found",
"text": "Try to use a more specific search term. If you can't find your desired icon, paste the image URL above for a custom icon"
},
"noItems": {
"title": "Loading external icons",
"text": "This may take a few seconds"
}
}
},
"integration": {

View File

@@ -1,8 +1,8 @@
{
"xPosition": "X axis position",
"xPosition": "X-axis position",
"width": "Width",
"height": "Height",
"yPosition": "Y axis position",
"yPosition": "Y-axis position",
"zeroOrHigher": "0 or higher",
"betweenXandY": "Between {{min}} and {{max}}"
}

View File

@@ -1,7 +0,0 @@
{
"iconPicker": {
"textInputPlaceholder": "Search something...",
"searchLimitationTitle": "Limited to 30 results",
"searchLimitationMessage": "Search results were limited to 30 because there were too many matches"
}
}

View File

@@ -4,6 +4,9 @@
"description": "Displays a calendar with upcoming releases, from supported integrations.",
"settings": {
"title": "Settings for Calendar widget",
"useSonarrv4": {
"label": "Use Sonarr v4 API"
},
"sundayStart": {
"label": "Start the week on Sunday"
},

View File

@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
"text": "<b>Un-used parameter in configuration detected</b><br /><code>{{key}}</code>. Homarr is unable to interpret and use this parameter. To avoid any unexpected behavior, back up your configuration and correct your configuration."
"text": "<b>Unused parameter in configuration detected</b><br /><code>{{key}}</code>. Homarr is unable to interpret and use this parameter. To avoid any unexpected behavior, back up your configuration and correct your configuration."
}
}
}

View File

@@ -1,23 +1,80 @@
{
"descriptor": {
"name": "Dash.",
"description": "Displays the graphs of an external Dash. instance inside of Homarr.",
"description": "Displays the graphs of an external Dash. Instance inside Homarr.",
"settings": {
"title": "Settings for Dash. widget",
"cpuMultiView": {
"label": "CPU Multi-Core View"
},
"storageMultiView": {
"label": "Storage Multi-Drive View"
},
"useCompactView": {
"label": "Use Compact View"
},
"graphs": {
"label": "Graphs"
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": "Display percentages"
},
"columns": {
"label": "Display columns"
},
"graphHeight": {
"label": "Height of graphs"
},
"graphsOrder": {
"label": "Graphs (Order)",
"storage": {
"label": "Storage",
"enabled": {
"label": "Show in widget"
},
"span": {
"label": "Column span"
},
"compactView": {
"label": "Show as text (compact)"
},
"multiView": {
"label": "Show as multi-drive-view"
}
},
"network": {
"label": "Network",
"enabled": {
"label": "Show in widget"
},
"span": {
"label": "Column span"
},
"compactView": {
"label": "Show as text (compact)"
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": "Show in widget"
},
"span": {
"label": "Column span"
},
"multiView": {
"label": "Show as multi-core-view"
}
},
"ram": {
"label": "RAM",
"enabled": {
"label": "Show in widget"
},
"span": {
"label": "Column span"
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": "Show in widget"
},
"span": {
"label": "Column span"
}
}
}
}
},
@@ -25,7 +82,11 @@
"title": "Dash.",
"errors": {
"noService": "No Dash. service found. Please add one to your Homarr dashboard or set a Dash. URL in the module options",
"noInformation": "Cannot acquire information from dash. - are you running the latest version?"
"noInformation": "Cannot acquire information from dash. - are you running the latest version?",
"protocolDowngrade": {
"title": "Detected protocol downgrade",
"text": "The connection to your Dash. instance is using HTTP. This is a security risk, because HTTP is unencrypted and attackers could abuse this connection. Make sure that Dash. is using HTTPS, or downgrade Homarr to HTTP (not recommended)."
}
},
"graphs": {
"storage": {
@@ -43,7 +104,7 @@
"cpu": {
"title": "CPU"
},
"memory": {
"ram": {
"title": "RAM"
},
"gpu": {

View File

@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "Add app",
"message": "Add app Homarr"
"message": "Add app to Homarr"
},
"restart": {
"title": "Restart"

View File

@@ -0,0 +1,23 @@
{
"descriptor": {
"name": "iFrame",
"description": "Embed any content from the internet. Some websites may restrict access.",
"settings": {
"title": "iFrame settings",
"embedUrl": {
"label": "Embed URL"
},
"allowFullScreen": {
"label": "Allow full screen"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "Enter an URL",
"text": "Ensure that you've entered a valid address in the configuration of your widget"
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Media Server",
"description": "Interact with your Jellyfin or Plex media server",
"settings": {
"title": "Settings for media server widget"
}
},
"card": {
"table": {
"header": {
"session": "Session",
"user": "User",
"currentlyPlaying": "Currently playing"
}
},
"errors": {
"general": {
"title": "Unable to load content",
"text": "Unable to retrieve information from the server. Please check the logs for more details"
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
"description": "Displays a status indicator depeding on the HTTP response code of a given URL."
"description": "Displays a status indicator depending on the HTTP response code of a given URL."
},
"states": {
"online": "Online {{response}}",

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "RSS Widget",
"description": "Grabs the items from a RSS feed and displays them. Commonly used for online news",
"settings": {
"title": "Settings for RSS widget",
"rssFeedUrl": {
"label": "RSS feed url"
}
}
},
"card": {
"errors": {
"general": {
"title": "Unable to retrieve RSS feed",
"text": "There was a problem reaching out the RSS feed. Make sure that you have correctly configured the RSS feed using a valid URL. URLs should match the official specification. After updating the feed, you may need to refresh the dashboard."
}
}
}
}

View File

@@ -50,7 +50,7 @@
"text": "Add a supported Torrent client to view your current downloads"
},
"generic": {
"title": "An unexpected error occured",
"title": "An unexpected error occurred",
"text": "Homarr was unable to communicate with your Torrent clients. Please check your configuration"
}
},

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Video Stream",
"description": "Embed a video stream or video from a camera or a website",
"settings": {
"title": "Settings for video stream widget",
"FeedUrl": {
"label": "Feed URL"
},
"autoPlay": {
"label": "Autoplay"
},
"muted": {
"label": "Muted audio"
},
"controls": {
"label": "Video player controls"
}
}
},
"errors": {
"invalidStream": "Invalid stream"
}
}

View File

@@ -9,11 +9,20 @@
"configTip": "Upload your config file by drag and dropping it onto the page!"
},
"credits": {
"madeWithLove": "Made with ❤️ by @"
"madeWithLove": "Made with ❤️ by @",
"thirdPartyContent": "See third party content",
"thirdPartyContentTable": {
"dependencyName": "Dependency",
"dependencyVersion": "Version"
}
},
"grow": "Grow grid (take all space)",
"layout": {
"title": "Dashboard layout",
"preview": {
"title": "Preview",
"subtitle": "Changes will be saved automatically"
},
"divider": "Layout options",
"main": "Main",
"sidebar": "Sidebar",
"cannotturnoff": "Cannot be turned off",

View File

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

View File

@@ -0,0 +1,21 @@
{
"text": "Customizations allow you to configure and adjust your experience with Homarr to your preferences.",
"accordeon": {
"layout": {
"name": "Layout",
"description": "Enable and disable elements on your header and dashboard tiles"
},
"gridstack": {
"name": "Gridstack",
"description": "Customize the behaviour and columns of your dashboard area"
},
"pageMetadata": {
"name": "Page Metadata",
"description": "Adjust titles, logo and PWA"
},
"appereance": {
"name": "Appearance",
"description": "Customize the background, colors and apps appearance"
}
}
}

View File

@@ -0,0 +1,10 @@
{
"columnsCount": {
"labelPreset": "Columns in {{size}} size",
"descriptionPreset": "Number of columns when the screen is less than {{pixels}} pixels wide",
"descriptionExceedsPreset": "Number of columns when the screen size exceeds {{pixels}} pixels"
},
"unsavedChanges": "You have unsaved changes. Click the Apply changes button below to apply and save.",
"applyChanges": "Apply changes",
"defaultValues": "Default values"
}

View File

@@ -1,22 +1,28 @@
{
"pageTitle": {
"label": "Page Title"
"label": "Page Title",
"description": "The dashboard title at the top left"
},
"metaTitle": {
"label": "Meta Title"
"label": "Meta Title",
"description": "The title displayed in your browser tab"
},
"logo": {
"label": "Logo"
"label": "Logo",
"description": "The logo displayed at the top left"
},
"favicon": {
"label": "Favicon"
"label": "Favicon",
"description": "The icon displayed in your browser tab"
},
"background": {
"label": "Background"
},
"customCSS": {
"label": "Custom CSS",
"placeholder": "Custom CSS will be applied last"
"description": "Further, customize your dashboard using CSS, only recommended for experienced users",
"placeholder": "Custom CSS will be applied last",
"applying": "Applying CSS..."
},
"buttons": {
"submit": "Submit"

View File

@@ -36,8 +36,8 @@
},
"confirmDeletion": {
"title": "Confirm deletion of your config",
"warningText": "You're about to delete '<b>{{configName}}</b>'",
"text": "Please note, that the deletion is not invertible and your data will be lost permanently. After clicking this button, the file will be permanently deleted from your disk. Make sure to create an adequate backup of your configuration.",
"warningText": "You are about to delete '<b>{{configName}}</b>'",
"text": "Please note that the deletion is not revertible, and your data will be lost permanently. After clicking this button, the file will be permanently deleted from your disk. Make sure to create an adequate backup of your configuration.",
"buttons": {
"confirm": "Yes, delete '<b>{{configName}}</b>'"
}
@@ -57,7 +57,7 @@
"message": "Config delete failed"
},
"deleteFailedDefaultConfig": {
"title": "Default config can't be deleted",
"title": "The default config can't be deleted",
"message": "Configuration was not deleted from the file system"
}
}

View File

@@ -2,7 +2,7 @@
"title": "Search engine",
"configurationName": "Search engine configuration",
"tips": {
"generalTip": "There are multiple prefixes you can use! Adding these infront of your query will filter the results. !s (Web), !t (Torrents), !y (YouTube), and !m (Media).",
"generalTip": "There are multiple prefixes you can use! Adding these in front of your query will filter the results. !s (Web), !t (Torrents), !y (YouTube), and !m (Media).",
"placeholderTip": "%s can be used as a placeholder for the query."
},
"customEngine": {

View File

@@ -24,5 +24,11 @@
"seconds": "segundos",
"minutes": "minutos",
"hours": "horas"
},
"loading": "Cargando...",
"breakPoints": {
"small": "pequeño",
"medium": "medio",
"large": "grande"
}
}

View File

@@ -7,10 +7,5 @@
"popover": {
"title": "Modo edición activado para el tamaño <1>{{size}}</1>",
"text": "Puedes ajustar y configurar tus apps ahora. Los cambios <strong>no son guardados</strong> hasta que salgas del modo edición"
},
"screenSizes": {
"small": "pequeño",
"medium": "medio",
"large": "grande"
}
}

View File

@@ -1,7 +1,14 @@
{
"description": "Homarr es un dashboard <strong>elegante</strong> y <strong>moderno</strong> que pone todas tus apps y servicios a tu alcance. Con Homarr, puedes acceder y controlar todo desde una sola ubicación. Homarr se integra a la perfección con las apps que hayas añadido, ofreciendote información valiosa y dándote control total. La instalación es muy sencilla, y Homarr soporta una amplia gama de métodos de implementación.",
"i18n": "I18n translation namespaces cargados",
"locales": "Configurar I18n locales",
"contact": "¿Tienes problemas o preguntas? ¡Conéctate con nosotros!",
"addToDashboard": "Añadir al Dashboard"
}
"addToDashboard": "Añadir al Dashboard",
"metrics": {
"configurationSchemaVersion": "Versión del esquema de configuración",
"configurationsCount": "Configuraciones disponibles",
"version": "Versión",
"nodeEnvironment": "Entorno del nodo",
"i18n": "I18n translation namespaces cargadas",
"locales": "I18n locales configurados",
"experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición"
}
}

View File

@@ -39,7 +39,15 @@
"appearance": {
"icon": {
"label": "Icono App",
"description": "Icono que se verá en el dashboard."
"description": "Elige un icono para mostrarse en tu dashboard. Elige entre {{suggestionsCount}} iconos o introduce tu propia URL",
"autocomplete": {
"title": "Ningún resultado encontrado",
"text": "Intenta usar un término de búsqueda más específico. Si no puedes encontrar tu icono deseado, pega la URL de la imagen encima para establecer un icono personalizado"
},
"noItems": {
"title": "Cargando iconos externos",
"text": "Esto puede tomar unos segundos"
}
}
},
"integration": {

View File

@@ -1,7 +1,7 @@
{
"iconPicker": {
"textInputPlaceholder": "",
"searchLimitationTitle": "",
"searchLimitationMessage": ""
"textInputPlaceholder": "Buscar algo...",
"searchLimitationTitle": "Limitado a 30 resultados",
"searchLimitationMessage": "Búsqueda de resultados limitada a 30, porque hubieron demasiadas coincidencias"
}
}

View File

@@ -4,6 +4,9 @@
"description": "Muestra un calendario con las próximas emisiones, desde las integraciones compatibles.",
"settings": {
"title": "Ajustes para el widget del Calendario",
"useSonarrv4": {
"label": "Usar API Sonarr v4"
},
"sundayStart": {
"label": "Marcar Domingo como primer día de la semana"
},

View File

@@ -4,20 +4,77 @@
"description": "Muestra los gráficos de una instancia de Dash. externa, dentro de Homarr.",
"settings": {
"title": "Ajustes para el widget Dash.",
"cpuMultiView": {
"label": "Vista CPU Multinúcleo"
},
"storageMultiView": {
"label": "Vista Almacenamiento Multidisco"
},
"useCompactView": {
"label": "Usar vista Compacta"
},
"graphs": {
"label": "Gráficos"
},
"url": {
"label": "Dash. URL"
},
"usePercentages": {
"label": "Mostrar porcentajes"
},
"columns": {
"label": "Mostrar columnas"
},
"graphHeight": {
"label": "Altura de gráficos"
},
"graphsOrder": {
"label": "Gráficos (Órden)",
"storage": {
"label": "Almacenamiento",
"enabled": {
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
},
"compactView": {
"label": "Mostrar como texto (compacto)"
},
"multiView": {
"label": "Mostrar como vistas de varias unidades"
}
},
"network": {
"label": "Red",
"enabled": {
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
},
"compactView": {
"label": "Mostrar como texto (compacto)"
}
},
"cpu": {
"label": "CPU",
"enabled": {
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
},
"multiView": {
"label": "Mostrar como vistas multi-core"
}
},
"ram": {
"label": "RAM",
"enabled": {
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
}
},
"gpu": {
"label": "GPU",
"enabled": {
"label": "Mostrar en widget"
},
"span": {
"label": "Espacio de columna (span)"
}
}
}
}
},
@@ -25,7 +82,11 @@
"title": "Dash.",
"errors": {
"noService": "No se ha encontrado el servicio Dash. Por favor, añade uno al Panel de Control de Homarr o indica una URL de Dash. en las opciones del módulo",
"noInformation": "No se puede obtener información de Dash. - ¿estás utilizando la última versión?"
"noInformation": "No se puede obtener información de Dash. - ¿estás utilizando la última versión?",
"protocolDowngrade": {
"title": "Degradación de protocolo detectada",
"text": "El protocolo de tu instancia Dash. está siendo degradado. Esto es un riesgo de seguridad, debido a que HTTP no está cifrado, y los atacantes pueden abusar de esta conexión. Asegúrate de que Dash. esté ejecutándo en HTTPS también, o degrada Homarr a HTTP (no recomendado)."
}
},
"graphs": {
"storage": {
@@ -43,7 +104,7 @@
"cpu": {
"title": "CPU"
},
"memory": {
"ram": {
"title": "RAM"
},
"gpu": {

View File

@@ -0,0 +1,23 @@
{
"descriptor": {
"name": "IFrame",
"description": "Incrustar cualquier contenido de Internet. Algunos sitios web pueden restringir el acceso.",
"settings": {
"title": "Ajustes de IFrame",
"embedUrl": {
"label": "URL incrustada"
},
"allowFullScreen": {
"label": "Permitir pantalla completa"
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "Introducir una URL",
"text": "Asegúrate de que has introducido una dirección válida en la configuración del widget"
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Servidor Multimedia",
"description": "Interacciona con tu servidor Jellyfin o Plex",
"settings": {
"title": "Ajustes para el widget del servidor multimedia"
}
},
"card": {
"table": {
"header": {
"session": "Sesión",
"user": "Usuario",
"currentlyPlaying": "Reproducción en curso"
}
},
"errors": {
"general": {
"title": "Imposible cargar el contenido",
"text": "Imposible recuperar la información del servidor. Consulta los registros para obtener más detalles"
}
}
}
}

View File

@@ -0,0 +1,20 @@
{
"descriptor": {
"name": "Widget RSS",
"description": "Toma los elementos de una fuente RSS y los muestra. Comúnmente utilizado para noticias en línea",
"settings": {
"title": "Ajustes para el widget RSS",
"rssFeedUrl": {
"label": "url de la fuente RSS"
}
}
},
"card": {
"errors": {
"general": {
"title": "Imposible recuperar la fuente RSS",
"text": "Hubo un problema al comunicarse con la fuente RSS. Asegúrate de haber configurado el feed correctamente y utiliza una URL de RSS válida que coincida con la especificación estándar oficial. Después de actualizar el feed, es posible que debas guardar tu dashboard y actualizar la página."
}
}
}
}

View File

@@ -0,0 +1,24 @@
{
"descriptor": {
"name": "Video en directo",
"description": "Incrustar una transmisión de video o un video de una cámara o un sitio web",
"settings": {
"title": "Ajustes del widget de transmisión de video",
"FeedUrl": {
"label": "Feed url"
},
"autoPlay": {
"label": "Auto-reproducción"
},
"muted": {
"label": "Audio silenciado"
},
"controls": {
"label": "Controles del reproductor de video"
}
}
},
"errors": {
"invalidStream": "Transmisión no válida"
}
}

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