Compare commits

..

1 Commits

Author SHA1 Message Date
ajnart
81db5f9708 Merge branch 'dev' 2022-11-30 00:57:27 +09:00
1122 changed files with 9066 additions and 29967 deletions

View File

@@ -18,7 +18,6 @@ module.exports = {
project: './tsconfig.json',
},
rules: {
'import/no-cycle': 'off',
'react/react-in-jsx-scope': 'off',
'react/no-children-prop': 'off',
'unused-imports/no-unused-imports': 'warn',
@@ -29,7 +28,5 @@ module.exports = {
'@typescript-eslint/no-shadow': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'no-continue': 'off',
'linebreak-style': 0,
},
};

5
.yarnrc Normal file
View File

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

242
README.md
View File

@@ -1,8 +1,6 @@
<!-- Project Title -->
<picture id="banner">
<img src="./docs/banner.png" />
</picture>
<h1 align="center">Homarr</h1>
<!-- Badges -->
<p align="center">
@@ -23,113 +21,183 @@
<!-- Links -->
<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://crowdin.com/project/homarr">
<strong>Translations 🈺</strong>
</a> •
<a href="https://discord.com/invite/aCsmEV5RgA">
<strong>Discord 👋</strong>
</a>
<i>Join the discord! — Don't forget to star the repo if you are enjoying the project!</i>
</p>
<p align="center">
<a href="https://homarr.ajnart.fr/"><strong> Demo ↗️ </strong></a> • <a href="https://homarr.vercel.app/docs/introduction/installation"><strong> Install ➡️ </strong></a> • <a href="https://homarr.vercel.app/docs/about"><strong> Read the Docs 📄 </strong></a>
</p>
---
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 Description -->
<img align="right" width=150 src="public/imgs/logo/logo-color.svg" />
<br/>
<br/>
Homarr is a simple and lightweight homepage for your server, that helps you easily access all of your services in one place.
<picture id="features">
<img src="docs/section-features.png" />
</picture>
It integrates with the services you use to display information on the homepage (E.g. Show upcoming Sonarr/Radarr releases).
- 🖌️ 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
For a full list of integrations, [head over to our documentation](https://homarr.vercel.app/docs/advanced-configuration/integrations).
<br/>
<br/>
If you have any questions about Homarr or want to share information with us, please go to one of the following places:
<picture id="widgets-and-integrations">
<img src="docs/section-widgets-and-integrations.png" />
</picture>
- [Github Discussions](https://github.com/ajnart/homarr/discussions)
- [Discord Server](https://discord.gg/aCsmEV5RgA)
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:
*Before you file an [issue](https://github.com/ajnart/homarr/issues/new/choose), make sure you have read the [known issues](#-known-issues) section.*
- 📥 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)
**For more information, [read the documentation!](https://homarr.vercel.app/docs/about)**
We're constantly adding new integrations and widgets, which will enhance your experience even further.
<details>
<summary><b>Table of Contents</b></summary>
<p>
<br/>
<br/>
- [✨ Features](#-features)
- [👀 Preview](#-preview)
- [💥 Known Issues](#-known-issues)
- [🚀 Installation](#-installation)
- [🐳 Deploying from Docker Image](#-deploying-from-docker-image)
- [🛠️ Building from Source](#-building-from-source)
- [💖 Contributing](#-contributing)
- [📜 License](#-license)
<picture id="preview">
<img src="docs/section-preview.png" />
</picture>
</p>
</details>
https://user-images.githubusercontent.com/30572287/217098893-5880e7de-13d0-42c5-b505-f7921593396f.mp4
---
<br/>
<br/>
## ✨ 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...
<picture id="installation">
<img src="docs/section-installation.png" />
</picture>
**[⤴️ Back to Top](#homarr)**
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:
---
<a href="https://homarr.dev/docs/introduction/installation">
<img src="docs/installation-button.png" width="200" />
</a>
## 👀 Preview
<img alt="Homarr Preview" align="center" width="100%" src="https://user-images.githubusercontent.com/71191962/169860380-856634fb-4f41-47cb-ba54-6a9e7b3b9c81.gif" />
<br/>
<br/>
**[⤴️ Back to Top](#homarr)**
<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.
---
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.
## 💥 Known Issues
- Posters on the Calendar get blocked by adblockers. (IMDb posters)
[_![](https://cdn.ko-fi.com/cdn/kofi3.png?v=3)_](https://ko-fi.com/ajnart)
**[⤴️ Back to Top](#homarr)**
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.
---
## 🚀 Installation
### 🐳 Deploying from Docker Image
> Supported architectures: x86-64, ARM, ARM64
_Requirements_:
- [Docker](https://docs.docker.com/get-docker/)
**Standard Docker Install**
```bash
docker run \
--name homarr \
--restart unless-stopped \
-p 7575:7575 \
-v ./homarr/configs:/app/data/configs \
-v ./homarr/icons:/app/public/icons \
-d ghcr.io/ajnart/homarr:latest
```
**Docker Compose**
```yml
version: '3'
#---------------------------------------------------------------------#
# Homarr - A homepage for your server. #
#---------------------------------------------------------------------#
services:
homarr:
container_name: homarr
image: ghcr.io/ajnart/homarr:latest
restart: unless-stopped
volumes:
- ./homarr/configs:/app/data/configs
- ./homarr/icons:/app/public/icons
ports:
- '7575:7575'
```
```sh
docker compose up -d
```
*Getting EACCESS errors in the logs? Try running `sudo chmod 777 /directory-you-mounted-to`!*
**[⤴️ Back to Top](#homarr)**
### 🛠️ Building from Source
_Requirements_:
- [Git](https://git-scm.com/downloads)
- [NodeJS](https://nodejs.org/en/) _(Latest or LTS)_
- [Yarn](https://yarnpkg.com/)
**Installing**
- 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``*
**[⤴️ Back to Top](#homarr)**
---
## 💖 Contributing
**Please read our [Contribution Guidelines](/CONTRIBUTING.md)**
All contributions, regardless of their size or scope, are welcome and highly apprechiated! Thank you ❤️
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.vercel.app/docs/about">read the documentation!</a></b></i>
<br/>
<br/>
</p>

View File

@@ -1,387 +1,20 @@
{
"schemaVersion": 1,
"configProperties": {
"name": "default"
},
"categories": [
"name": "default",
"services": [
{
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f",
"position": 1,
"name": "Welcome to Homarr 🎉",
"type": "category"
}
],
"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,
"okStatus": [
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,
"okStatus": [
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,
"okStatus": []
},
"appearance": {
"iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 2
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 2
}
}
}
},
{
"id": "5df743d9-5cb1-457c-85d2-64ff86855652",
"name": "Documentation",
"url": "https://homarr.dev",
"behaviour": {
"onClickUrl": "https://homarr.dev",
"externalUrl": "https://homarr.dev",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
"okStatus": [
200
]
},
"appearance": {
"iconUrl": "/imgs/logo/logo.png"
},
"integration": {
"type": null,
"properties": []
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 1,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
}
}
}
],
"widgets": [
{
"id": "date",
"properties": {
"display24HourFormat": true
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"sm": {
"location": {
"x": 0,
"y": 1
},
"size": {
"width": 2,
"height": 1
}
},
"md": {
"location": {
"x": 4,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 2,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
},
{
"id": "weather",
"properties": {
"displayInFahrenheit": false,
"location": "Paris"
},
"area": {
"type": "category",
"properties": {
"id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a33f"
}
},
"shape": {
"md": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"sm": {
"location": {
"x": 1,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
},
"lg": {
"location": {
"x": 0,
"y": 0
},
"size": {
"width": 2,
"height": 1
}
}
}
"name": "example",
"id": "09c45847-8afc-4c1a-9697-f03192de948a",
"type": "Other",
"icon": "https://c.tenor.com/o656qFKDzeUAAAAC/rick-astley-never-gonna-give-you-up.gif",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
],
"settings": {
"common": {
"searchEngine": {
"type": "google",
"properties": {}
}
},
"customization": {
"layout": {
"enabledLeftSidebar": false,
"enabledRightSidebar": false,
"enabledDocker": false,
"enabledPing": false,
"enabledSearchbar": true
},
"pageTitle": "Homarr v0.11 ⭐️",
"logoImageUrl": "/imgs/logo/logo.png",
"faviconUrl": "/imgs/favicon/favicon-squared",
"backgroundImageUrl": "",
"customCss": "",
"colors": {
"primary": "red",
"secondary": "yellow",
"shade": 7
},
"appOpacity": 100
"searchUrl": "https://google.com/search?q="
},
"modules": {
"Search Bar": {
"enabled": true
}
}
}

View File

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

View File

@@ -1,5 +1,3 @@
const path = require('path');
module.exports = {
// https://www.i18next.com/overview/configuration-options#logging
i18n: {
@@ -24,16 +22,10 @@ module.exports = {
'vi',
'uk',
'zh',
'el',
'sk',
'no',
],
localePath: path.resolve('./public/locales'),
fallbackLng: 'en',
localeDetection: true,
returnEmptyString: false,
debug: false,
appendNamespaceToCIMode: true,
reloadOnPrerender: process.env.NODE_ENV === 'development',
},
reloadOnPrerender: process.env.NODE_ENV === 'development',
};

View File

@@ -1,3 +1,5 @@
const { env } = require('process');
const { i18n } = require('./next-i18next.config');
const withBundleAnalyzer = require('@next/bundle-analyzer')({
@@ -8,7 +10,7 @@ module.exports = withBundleAnalyzer({
images: {
domains: ['cdn.jsdelivr.net'],
},
reactStrictMode: true,
reactStrictMode: false,
output: 'standalone',
i18n,
});

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.11.5",
"version": "0.10.6",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -27,55 +27,56 @@
"@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",
"@jellyfin/sdk": "^0.7.0",
"@mantine/core": "^5.9.3",
"@mantine/dates": "^5.9.3",
"@mantine/dropzone": "^5.9.3",
"@mantine/form": "^5.9.3",
"@mantine/hooks": "^5.9.3",
"@mantine/modals": "^5.9.3",
"@mantine/next": "^5.9.3",
"@mantine/notifications": "^5.9.3",
"@nivo/core": "^0.80.0",
"@nivo/line": "^0.80.0",
"@tabler/icons": "^1.106.0",
"@mantine/carousel": "^5.1.0",
"@mantine/core": "^5.7.2",
"@mantine/dates": "^5.7.2",
"@mantine/dropzone": "^5.7.2",
"@mantine/form": "^5.7.2",
"@mantine/hooks": "^5.7.2",
"@mantine/modals": "^5.7.2",
"@mantine/next": "^5.2.3",
"@mantine/notifications": "^5.7.2",
"@mantine/prism": "^5.0.0",
"@nivo/core": "^0.79.0",
"@nivo/line": "^0.79.1",
"@tabler/icons": "^1.78.0",
"@tanstack/react-query": "^4.2.1",
"@tanstack/react-query-devtools": "^4.24.4",
"add": "^2.0.6",
"axios": "^0.27.2",
"consola": "^2.15.3",
"cookies-next": "^2.1.1",
"dayjs": "^1.11.7",
"dayjs": "^1.11.6",
"dockerode": "^3.3.2",
"fily-publish-gridstack": "^0.0.13",
"framer-motion": "^9.0.2",
"html-entities": "^2.3.3",
"embla-carousel-react": "^7.0.0",
"framer-motion": "^6.5.1",
"i18next": "^21.9.1",
"i18next-browser-languagedetector": "^6.1.5",
"i18next-http-backend": "^1.4.1",
"js-file-download": "^0.4.12",
"next": "^13.1.6",
"next": "12.2.0",
"next-i18next": "^11.3.0",
"nzbget-api": "^0.0.3",
"prismjs": "^1.29.0",
"prism-react-renderer": "^1.3.5",
"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"
"yarn": "^1.22.19"
},
"devDependencies": {
"@next/bundle-analyzer": "^12.1.4",
"@next/eslint-plugin-next": "^12.1.4",
"@types/dockerode": "^3.3.9",
"@types/node": "17.0.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",
@@ -91,10 +92,7 @@
"eslint-plugin-unused-imports": "^2.0.0",
"jest": "^28.1.3",
"prettier": "^2.7.1",
"sass": "^1.56.1",
"turbo": "^1.7.4",
"typescript": "^4.7.4",
"video.js": "^8.0.3"
"typescript": "^4.7.4"
},
"resolutions": {
"@types/react": "17.0.2",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -1,6 +1,6 @@
{
"title": "Velkommen tilbage!",
"text": "Indtast venligst din adgangskode",
"text": "Angiv venligst adgangskoden",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Din adgangskode er ved at blive tjekket..."
},
"correct": {
"title": "Log ind vellykket, omdirigerer..."
"title": "Adgangskode korrekt, omdirigerer dig..."
},
"wrong": {
"title": "Kodeordet du tastede ind, var forkert. Prøv venligst igen."
"title": "Adgangskoden er forkert, prøv venligst igen."
}
}
}

View File

@@ -1,34 +1,11 @@
{
"save": "Gem",
"about": "Om",
"cancel": "Annuller",
"close": "Luk",
"delete": "Slet",
"ok": "OK",
"edit": "Rediger",
"version": "Version",
"changePosition": "Ændre placering",
"remove": "Fjern",
"removeConfirm": "Er du sikker på, at du ønsker at fjerne {{item}} ?",
"sections": {
"settings": "Indstillinger",
"dangerZone": "Farezone"
},
"secrets": {
"apiKey": "API nøgle",
"username": "Brugernavn",
"password": "Adgangskode"
"actions": {
"save": "Gem"
},
"tip": "Tip: ",
"time": {
"seconds": "sekunder",
"minutes": "minutter",
"hours": "timer"
},
"loading": "Indlæser...",
"breakPoints": {
"small": "lille",
"medium": "mellem",
"large": "stor"
}
}
}

View File

@@ -113,6 +113,12 @@
"advancedOptions": {
"title": "Avancerede indstillinger",
"form": {
"httpStatusCodes": {
"label": "HTTP status kode",
"placeholder": "Vælg gyldige statuskoder",
"clearButtonLabel": "Ryd valgte",
"nothingFound": "Intet fundet"
},
"openServiceInNewTab": {
"label": "Åbn tjeneste i ny fane"
},

View File

@@ -1,11 +0,0 @@
{
"modal": {
"title": "Tilføj et nyt felt",
"text": "Felter er det vigtigste element i Homarr. De bruges til at vise dine apps og andre oplysninger. Du kan tilføje så mange felter, som du ønsker."
},
"widgetDescription": "Widgets interagerer med dine apps for at give dig mere kontrol over dine programmer. De kræver normalt nogle få konfigurationer, før de kan bruges.",
"goBack": "Gå tilbage til det forrige trin",
"actionIcon": {
"tooltip": "Tilføj et felt"
}
}

View File

@@ -1,11 +0,0 @@
{
"description": "I redigeringstilstand kan du justere felter og konfigurere apps. Ændringerne gemmes først, når du forlader redigeringstilstand.",
"button": {
"disabled": "Gå i redigeringstilstand",
"enabled": "Afslut og gem"
},
"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"
}
}

View File

@@ -1,3 +0,0 @@
{
"title": "{{position}} sidebjælke"
}

View File

@@ -1,14 +0,0 @@
{
"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.",
"contact": "Har du problemer eller spørgsmål? Kontakt os!",
"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

@@ -1,76 +0,0 @@
{
"tabs": {
"general": "Generelt",
"behaviour": "Adfærd",
"network": "Netværk",
"appearance": "Udseende",
"integration": "Integration"
},
"general": {
"appname": {
"label": "App navn",
"description": "Bruges til visning af appen på dashboardet."
},
"internalAddress": {
"label": "Intern adresse",
"description": "Appens interne IP."
},
"externalAddress": {
"label": "Ekstern adresse",
"description": "URL-adresse, der åbnes, når du klikker på appen."
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "Åbn i nyt faneblad",
"description": "Åbn appen i en ny fane i stedet for den aktuelle fane."
}
},
"network": {
"statusChecker": {
"label": "Statuskontrol",
"description": "Kontrollerer, om din app er online ved hjælp af en simpel HTTP(S)-anmodning."
},
"statusCodes": {
"label": "HTTP statuskoder",
"description": "De HTTP-statuskoder, der betragtes som online."
}
},
"appearance": {
"icon": {
"label": "App Ikon",
"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": {
"type": {
"label": "Konfiguration af integration",
"description": "Den integrationskonfiguration, der skal bruges til at oprette forbindelse til din app.",
"placeholder": "Vælg en integration",
"defined": "Defineret",
"undefined": "Udefineret",
"public": "Offentlig",
"private": "Privat",
"explanationPrivate": "En privat hemmelighed sendes kun én gang til serveren. Når din browser har opdateret siden, vil den aldrig blive sendt igen.",
"explanationPublic": "En offentlig hemmelighed vil altid blive sendt til klienten og er tilgængelig via API'en. Den bør ikke indeholde fortrolige værdier som f. eks. brugernavne, adgangskoder, tokens, certifikater og lignende!"
},
"secrets": {
"description": "Hvis du vil opdatere en hemmelighed, skal du indtaste en værdi og klikke på knappen Gem. Hvis du vil fjerne en hemmelighed, skal du bruge knappen \"clear\".",
"warning": "Dine legitimationsoplysninger fungerer som adgang til dine integrationer, og du bør <strong>aldrig</strong> dele dem med andre. Det officielle Homarr-team vil aldrig bede om legitimationsoplysninger. Sørg for at <strong>opbevare og administrere dine hemmeligheder sikkert</strong>.",
"clear": "Ryd hemmelighed",
"save": "Gem hemmelighed",
"update": "Opdater hemmelighed"
}
},
"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"
}
}

View File

@@ -1,8 +0,0 @@
{
"xPosition": "X akse position",
"width": "Bredde",
"height": "Højde",
"yPosition": "Y akse position",
"zeroOrHigher": "0 eller højere",
"betweenXandY": "Mellem {{min}} og {{max}}"
}

View File

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

View File

@@ -1,11 +0,0 @@
{
"popover": {
"title": "",
"description": ""
},
"sizes": {
"small": "lille",
"medium": "mellem",
"large": "stor"
}
}

View File

@@ -1,10 +0,0 @@
{
"fallback": {
"title": "Du har i øjeblikket ingen værktøjer"
},
"iconPicker": {
"textInputPlaceholder": "Søg efter ikoner...",
"searchLimitationTitle": "Søgningen er begrænset til {{max}} ikoner",
"searchLimitationMessage": "For at holde det hele hurtigt og hurtigt er søgningen begrænset til {{max}} ikoner. Brug søgefeltet til at finde flere ikoner"
}
}

View File

@@ -1,18 +1,11 @@
{
"descriptor": {
"name": "Kalender",
"description": "Viser en kalender med kommende udgivelser fra understøttede integrationer.",
"description": "Et kalendermodul til visning af kommende udgivelser. Det interagerer med Sonarr- og Radarr-API'erne.",
"settings": {
"title": "Indstillinger for kalender widget",
"useSonarrv4": {
"label": "Brug Sonarr v4 API"
},
"sundayStart": {
"label": "Søndag første ugedag"
},
"radarrReleaseType": {
"label": "Radarr udgivelsestype"
}
}
}
}
}

View File

@@ -1,10 +1,5 @@
{
"settings": {
"label": "Indstillinger"
},
"errors": {
"unmappedOptions": {
"text": "<b>Der er fundet en ubrugt parameter i konfigurationen</b><br /><code>{{key}}</code>. Homarr kan ikke fortolke og bruge denne parameter. For at undgå uventet adfærd skal du sikkerhedskopiere din konfiguration og rette konfigurationen."
}
}
}
}

View File

@@ -1,80 +1,22 @@
{
"descriptor": {
"name": "Dash.",
"description": "Viser graferne for en ekstern Dash. instans i Homarr.",
"description": "Et modul til visning af graferne for din kørende Dash. instans.",
"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"
}
}
}
}
},
@@ -82,11 +24,7 @@
"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?",
"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)."
}
"noInformation": "Kan ikke hente information fra dash. - kører du den nyeste version?"
},
"graphs": {
"storage": {
@@ -104,7 +42,7 @@
"cpu": {
"title": "CPU"
},
"ram": {
"memory": {
"title": "RAM"
},
"gpu": {
@@ -112,4 +50,4 @@
}
}
}
}
}

View File

@@ -1,12 +1,11 @@
{
"descriptor": {
"name": "Dato og tid",
"description": "Viser aktuel dag og klokkeslæt.",
"name": "Dato",
"description": "Vis det aktuelle klokkeslæt og den aktuelle dato på et kort",
"settings": {
"title": "Indstillinger for dato og tid widget",
"display24HourFormat": {
"label": "Vis fuld tid (24-timer)"
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Download hastighed",
"description": "Viser download- og uploadhastigheden for understøttede integrationer."
"description": "Vis den aktuelle downloadhastighed for understøttede tjenester"
},
"card": {
"table": {
@@ -18,7 +18,7 @@
}
},
"lineChart": {
"title": "Nuværende netværkstrafik",
"title": "Nuværende downloadhastighed",
"download": "Download: {{download}}",
"upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} sekunder siden",
@@ -32,4 +32,4 @@
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
"description": "Giver dig mulighed for nemt at se og administrere alle dine Docker Containers."
"description": "Tillader dig nemt at administrere dine docker containere"
},
"search": {
"placeholder": "Søg efter container- eller imagenavn"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
"title": "Tilføj app",
"message": "Tilføj app til Homarr"
"title": "Tilføj tjeneste",
"message": "Tilføj tjeneste til Homarr"
},
"restart": {
"title": "Genstart"
@@ -68,16 +68,16 @@
"errors": {
"integrationFailed": {
"title": "Docker integration mislykkedes",
"message": "Har du glemt at mounte docker socket?"
"message": "Har du glemt at montere docker socket ?"
},
"unknownError": {
"title": "Der opstod en fejl"
},
"oneServiceAtATime": {
"title": "Tilføj kun én app eller tjeneste ad gangen!"
"title": "Du må kun tilføje én tjeneste ad gangen!"
}
},
"actionIcon": {
"tooltip": "Docker"
}
}
}

View File

@@ -1,23 +0,0 @@
{
"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

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

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
"description": "Giver dig mulighed for at søge og tilføje medier fra Overseerr eller Jellyseerr."
"description": "Giver dig mulighed for at søge og tilføje medier fra Overseerr/Jellyseerr"
},
"popup": {
"item": {
@@ -27,4 +27,4 @@
}
}
}
}
}

View File

@@ -1,11 +1,11 @@
{
"descriptor": {
"name": "Ping",
"description": "Viser en statusindikator afhængig af HTTP-svarkoden for en given URL."
"description": "Giver dig mulighed for at kontrollere, om tjenesten er oppe eller returnerer en bestemt HTTP-statuskode."
},
"states": {
"online": "Online {{response}}",
"offline": "Offline {{response}}",
"loading": "Indlæser..."
}
}
}

View File

@@ -1,20 +0,0 @@
{
"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

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Søgebjælke",
"description": "En søgelinje, der giver dig mulighed for at søge i din brugerdefinerede søgemaskine, YouTube og understøttede integrationer."
"description": "Søgebjælke til at søge på nettet, Youtube, Torrents eller Overseerr"
},
"input": {
"placeholder": "Søg på nettet..."
@@ -10,7 +10,7 @@
"searchEngines": {
"search": {
"name": "Web",
"description": "Søg..."
"description": "Søg ved hjælp af din søgemaskine (defineret i indstillinger)"
},
"youtube": {
"name": "YouTube",
@@ -22,9 +22,9 @@
},
"overseerr": {
"name": "Overseerr",
"description": "Søg efter film og tv-udsendelser på Overseerr"
"description": "Søg efter film og tv-serier ved hjælp af Overseerr (modul skal være aktiveret)"
}
},
"tip": "Du kan vælge søgefeltet med genvejen ",
"switchedSearchEngine": "Skiftede til søgning med {{searchEngine}}"
}
}

View File

@@ -1,25 +1,14 @@
{
"descriptor": {
"name": "Torrent",
"description": "Viser en liste over torrents fra understøttede Torrent-klienter.",
"description": "Vis den aktuelle downloadhastighed for understøttede tjenester",
"settings": {
"title": "Indstillinger for Torrent-widget",
"refreshInterval": {
"label": "Opdateringsinterval (i sekunder)"
},
"displayCompletedTorrents": {
"label": "Vis fuldførte torrents"
},
"displayStaleTorrents": {
"label": "Vis torrents uden aktivitet"
"hideComplete": {
"label": "Skjul fuldførte torrents"
}
}
},
"card": {
"footer": {
"error": "Fejl",
"lastUpdated": "Sidst opdateret {{time}} siden"
},
"table": {
"header": {
"name": "Navn",
@@ -29,15 +18,12 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Fremskridt"
},
"item": {
"text": "Administreret af {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Ingen torrents fundet"
}
},
"lineChart": {
"title": "Nuværende netværkstrafik",
"title": "Nuværende downloadhastighed",
"download": "Download: {{download}}",
"upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} sekunder siden",
@@ -46,27 +32,9 @@
},
"errors": {
"noDownloadClients": {
"title": "Ingen understøttede Torrent-klienter fundet!",
"text": "Tilføj en understøttet Torrent-klient for at se dine aktuelle downloads"
},
"generic": {
"title": "Der opstod en uventet fejl",
"text": "Homarr kunne ikke kommunikere med dine Torrent-klienter. Kontroller venligst din konfiguration"
}
},
"loading": {
"title": "Indlæser..."
},
"popover": {
"introductionPrefix": "Administreret af",
"metrics": {
"queuePosition": "Placering i køen - {{position}}",
"progress": "Fremskridt - {{progress}}%",
"totalSelectedSize": "I alt - {{totalSize}}",
"state": "Status - {{state}}",
"ratio": "Ratio -",
"completed": "Fuldført"
"title": "Ingen understøttede downloadklienter fundet!",
"text": "Tilføj en downloadtjeneste for at se dine aktuelle downloads"
}
}
}
}
}

View File

@@ -1,13 +1,13 @@
{
"descriptor": {
"name": "Usenet",
"description": "Tillader dig at se og administrere din Usenet instans."
"description": "Tillader dig at se din usenet (Sabnzbd eller NZBGet) kø og historie, pause og genoptage downloads"
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Ingen understøttede downloadklienter fundet!",
"text": "Tilføj en understøttet Usenet Download Client for at se dine aktuelle downloads"
"text": "Tilføj en downloadtjeneste for at se dine aktuelle downloads"
}
}
},

View File

@@ -1,24 +0,0 @@
{
"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

@@ -1,9 +1,8 @@
{
"descriptor": {
"name": "Vejr",
"description": "Viser de aktuelle vejroplysninger for en bestemt placering.",
"description": "Se det aktuelle vejr på din placering",
"settings": {
"title": "Indstillinger for vejr widget",
"displayInFahrenheit": {
"label": "Vis i Fahrenheit"
},
@@ -30,4 +29,4 @@
"unknown": "Ukendt"
}
}
}
}

View File

@@ -9,30 +9,6 @@
"configTip": "Upload din konfigurationsfil ved at trække og slippe den på siden!"
},
"credits": {
"madeWithLove": "Lavet med ❤️ af @",
"thirdPartyContent": "Se indhold fra tredjepart",
"thirdPartyContentTable": {
"dependencyName": "Afhængighed",
"dependencyVersion": "Version"
}
},
"grow": "Forøg gitteret (udnyt al pladsen)",
"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",
"dashboardlayout": "Dashboard layout",
"enablersidebar": "Aktivér højre sidepanel",
"enablelsidebar": "Aktiver venstre sidebar",
"enablesearchbar": "Aktiver søgelinje",
"enabledocker": "Aktiver integration af docker",
"enableping": "Aktiver pings",
"enablelsidebardesc": "Valgfrit. Kan kun bruges til apps og integrationer",
"enablersidebardesc": "Valgfrit. Kan kun bruges til apps og integrationer"
"madeWithLove": "Lavet med ❤️ af @"
}
}
}

View File

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

View File

@@ -1,21 +0,0 @@
{
"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

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

View File

@@ -1,45 +1,20 @@
{
"configSelect": {
"label": "Konfigurationsskifter",
"description": "{{configCount}} konfigurationer er tilgængelige",
"loadingNew": "Indlæser din konfiguration...",
"pleaseWait": "Vent venligst, indtil din nye konfiguration er indlæst!"
"label": "Konfigurations indlæser"
},
"modal": {
"copy": {
"title": "Vælg navnet på din nye konfiguration",
"form": {
"configName": {
"label": "Konfigurationens navn",
"validation": {
"required": "Konfigurationsnavn er påkrævet",
"notUnique": "Konfigurationsnavnet er allerede i brug"
},
"placeholder": "Dit nye konfigurationsnavn"
},
"submitButton": "Bekræft"
"title": "Vælg navnet på din nye konfiguration",
"form": {
"configName": {
"label": "Konfigurationens navn",
"placeholder": "Dit nye konfigurationsnavn"
},
"events": {
"configSaved": {
"title": "Konfigurationen gemt",
"message": "Konfigurationen gemt som {{configName}}"
},
"configCopied": {
"title": "Konfigurationen kopieret",
"message": "Konfigurationen kopieret som {{configName}}"
},
"configNotCopied": {
"title": "Kan ikke kopiere konfigurationen",
"message": "Din konfiguration blev ikke kopieret som {{configName}}"
}
}
"submitButton": "Bekræft"
},
"confirmDeletion": {
"title": "Bekræft sletning af din konfiguration",
"warningText": "Du er ved at slette '<b>{{configName}}</b>'",
"text": "Bemærk venligst, at sletningen ikke kan fortrydes, og at dine data vil gå tabt permanent. Når du klikker på denne knap, slettes filen permanent fra din disk. Sørg for at oprette en passende sikkerhedskopi af din konfiguration.",
"buttons": {
"confirm": "Ja, slet '<b>{{configName}}</b>'"
"events": {
"configSaved": {
"title": "Konfigurationen gemt",
"message": "Konfigurationen gemt som {{configName}}"
}
}
},
@@ -55,10 +30,6 @@
"deleteFailed": {
"title": "Sletning af konfiguration mislykkedes",
"message": "Sletning af konfiguration mislykkedes"
},
"deleteFailedDefaultConfig": {
"title": "Standardkonfiguration kan ikke slettes",
"message": "Konfigurationen blev ikke slettet fra filsystemet"
}
}
},
@@ -75,12 +46,10 @@
}
},
"accept": {
"title": "Upload af konfiguration",
"text": "Træk filer hertil for at uploade en konfiguration. Kun understøttelse af JSON."
},
"reject": {
"title": "Træk og slip Upload afvist",
"text": "Dette filformat understøttes ikke. Upload venligst kun JSON."
}
}
}
}

View File

@@ -1 +1,3 @@
{}
{
"title": "Modul aktivator"
}

View File

@@ -1,19 +1,14 @@
{
"title": "Søgemaskine",
"configurationName": "Konfiguration af søgemaskiner",
"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).",
"generalTip": "Brug præfikserne !yt og !t foran din forespørgsel for at søge på YouTube eller efter en Torrent.",
"placeholderTip": "%s kan bruges som en pladsholder for forespørgslen."
},
"customEngine": {
"title": "Brugerdefineret søgemaskine",
"label": "Forespørgsels URL",
"placeholder": "Brugerdefineret forespørgsels URL"
},
"searchNewTab": {
"label": "Åben søgeresultater i en ny fane"
},
"searchEnabled": {
"label": "Søgning aktiveret"
}
}
}

View File

@@ -1,3 +1,3 @@
{
"label": "Placer widgets til venstre"
}
}

View File

@@ -1,6 +1,6 @@
{
"title": "Willkommen zurück!",
"text": "Bitte geben Sie Ihr Kennwort ein",
"text": "Bitte geben Sie das Passwort ein",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Ihr Passwort wird geprüft..."
},
"correct": {
"title": "Anmeldung erfolgreich, Weiterleitung..."
"title": "Passwort korrekt, sie werden weitergeleitet..."
},
"wrong": {
"title": "Das von dir eingegebene Passwort ist nicht korrekt. Bitte versuche es noch mal."
"title": "Das Passwort ist falsch, bitte versuchen Sie es erneut."
}
}
}

View File

@@ -1,34 +1,11 @@
{
"save": "Speichern",
"about": "Über",
"cancel": "Abbrechen",
"close": "Schließen",
"delete": "Löschen",
"ok": "OK",
"edit": "Bearbeiten",
"version": "Version",
"changePosition": "Position wechseln",
"remove": "Entfernen",
"removeConfirm": "Sind Sie sicher, dass Sie {{item}} entfernen möchten?",
"sections": {
"settings": "Einstellungen",
"dangerZone": "Gefahrenzone"
},
"secrets": {
"apiKey": "API-Schlüssel",
"username": "Benutzername",
"password": "Passwort"
"actions": {
"save": "Speichern"
},
"tip": "Tipp: ",
"time": {
"seconds": "Sekunden",
"minutes": "Minuten",
"hours": "Stunden"
},
"loading": "Wird geladen...",
"breakPoints": {
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
}
}

View File

@@ -113,6 +113,12 @@
"advancedOptions": {
"title": "Erweiterte Optionen",
"form": {
"httpStatusCodes": {
"label": "HTTP Status Nummern",
"placeholder": "Gültige Statuscodes auswählen",
"clearButtonLabel": "Auswahl löschen",
"nothingFound": "Nichts gefunden"
},
"openServiceInNewTab": {
"label": "Service in einem neuen Tab öffnen"
},

View File

@@ -1,11 +0,0 @@
{
"modal": {
"title": "Neue Kachel hinzufügen",
"text": "Kacheln sind das Hauptelement von Homarr. Sie werden verwendet, um Ihre Anwendungen und andere Informationen anzuzeigen. Sie können so viele Kacheln hinzufügen, wie Sie möchten."
},
"widgetDescription": "Widgets interagieren mit Ihren Anwendungen, um Ihnen mehr Kontrolle über sie zu geben. Sie erfordern in der Regel eine zusätzliche Konfiguration vor der Verwendung.",
"goBack": "Zurück auf die vorherige Seite",
"actionIcon": {
"tooltip": "Kachel hinzufügen"
}
}

View File

@@ -1,11 +0,0 @@
{
"description": "Im Bearbeitungsmodus können Sie Kacheln anpassen und Anwendungen konfigurieren. Die Änderungen werden erst gespeichert, wenn Sie den Bearbeitungsmodus verlassen.",
"button": {
"disabled": "Bearbeitungsmodus aktivieren",
"enabled": "Speichern und Beenden"
},
"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"
}
}

View File

@@ -1,3 +0,0 @@
{
"title": "{{position}} Seitenleiste"
}

View File

@@ -1,14 +0,0 @@
{
"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.",
"contact": "Haben Sie Probleme oder Fragen? Nehmen Sie Kontakt mit uns auf!",
"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

@@ -1,76 +0,0 @@
{
"tabs": {
"general": "Allgemein",
"behaviour": "Verhalten",
"network": "Netzwerk",
"appearance": "Aussehen",
"integration": "Integration"
},
"general": {
"appname": {
"label": "Anwendungsname",
"description": "Wird für die Anzeige der App auf dem Dashboard verwendet."
},
"internalAddress": {
"label": "Interne Adresse",
"description": "Interne IP-Adresse der Anwendung."
},
"externalAddress": {
"label": "Externe Adresse",
"description": "URL, die beim Anklicken der App geöffnet wird."
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "In neuem Tab öffnen",
"description": "Öffnen Sie die App in einer neuen Registerkarte, anstatt in der aktuellen Registerkarte."
}
},
"network": {
"statusChecker": {
"label": "Statusprüfer",
"description": "Prüft, ob Ihre Anwendung mittels einer einfachen HTTP(S)-Anfrage erreichbar ist."
},
"statusCodes": {
"label": "HTTP Statuscodes",
"description": "Die HTTP-Statuscodes, die als online angesehen werden."
}
},
"appearance": {
"icon": {
"label": "App Symbol",
"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": {
"type": {
"label": "Integrations-Konfiguration",
"description": "Die Integrationskonfiguration, die für die Verbindung mit Ihrer Anwendung verwendet wird.",
"placeholder": "Integration auswählen",
"defined": "Definiert",
"undefined": "Nicht definiert",
"public": "Öffentlich sichtbar",
"private": "Privat",
"explanationPrivate": "Ein private Phrase wird nur einmal an den Server gesendet. Sobald Ihr Browser die Seite aktualisiert hat, wird es nie wieder gesendet.",
"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 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": "Geheime Phrase löschen",
"save": "Geheime Phrase speichern",
"update": "Geheime Phrase ändern"
}
},
"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"
}
}

View File

@@ -1,8 +0,0 @@
{
"xPosition": "Position der X-Achse",
"width": "Breite",
"height": "Höhe",
"yPosition": "Position der Y-Achse",
"zeroOrHigher": "0 oder höher",
"betweenXandY": "Zwischen {{min}} und {{max}}"
}

View File

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

View File

@@ -1,11 +0,0 @@
{
"popover": {
"title": "",
"description": ""
},
"sizes": {
"small": "Klein",
"medium": "Mittel",
"large": "Groß"
}
}

View File

@@ -1,10 +0,0 @@
{
"fallback": {
"title": "Sie haben derzeit keine Werkzeuge"
},
"iconPicker": {
"textInputPlaceholder": "Suche nach Symbolen...",
"searchLimitationTitle": "Die Suche ist auf {{max}} Symbole beschränkt",
"searchLimitationMessage": "Um die Suche schnell und effizient zu halten, ist die Suche auf {{max}} Symbole beschränkt. Verwenden Sie die Suche, um weitere Symbole zu finden"
}
}

View File

@@ -1,18 +1,11 @@
{
"descriptor": {
"name": "Kalender",
"description": "Zeigt einen Kalender mit anstehenden Veröffentlichungen von unterstützten Widgets an.",
"description": "Ein Kalendermodul für die Anzeige der kommenden Veröffentlichungen. Es interagiert mit der Sonarr- und Radarr-API.",
"settings": {
"title": "Kalender Widget Einstellungen",
"useSonarrv4": {
"label": "Sonarr v4 API verwenden"
},
"sundayStart": {
"label": "Wochenbeginn am Sonntag"
},
"radarrReleaseType": {
"label": "Radarr Veröffentlichungs Typ"
}
}
}
}
}

View File

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

View File

@@ -1,10 +1,5 @@
{
"settings": {
"label": "Einstellungen"
},
"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 diese."
}
}
}
}

View File

@@ -1,80 +1,22 @@
{
"descriptor": {
"name": "Dash.",
"description": "Zeigt die Graphen einer externen Dash.-Instanz innerhalb von Homarr an.",
"description": "Ein Modul, welches die Graphen aus einer laufenden Dash. Instanz anzeigt.",
"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"
}
}
}
}
},
@@ -82,11 +24,7 @@
"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?",
"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)."
}
"noInformation": "Es können keine Informationen vom Dash. abgerufen werden. - Verwenden Sie die neueste Version?"
},
"graphs": {
"storage": {
@@ -104,7 +42,7 @@
"cpu": {
"title": "CPU"
},
"ram": {
"memory": {
"title": "RAM"
},
"gpu": {
@@ -112,4 +50,4 @@
}
}
}
}
}

View File

@@ -1,12 +1,11 @@
{
"descriptor": {
"name": "Datum und Zeit",
"description": "Zeigt das aktuelle Datum und die Uhrzeit an.",
"name": "Datum",
"description": "Die aktuelle Zeit und das aktuelle Datum in der Card anzeigen",
"settings": {
"title": "\"Datum und Uhrzeit\" Widget Einstellungen",
"display24HourFormat": {
"label": "24-Stunden Format"
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Download Geschwindigkeit",
"description": "Zeigt die Download- und Upload-Geschwindigkeit der unterstützten Widgets an."
"description": "Zeige die aktuellen Downloadgeschwindigkeiten von unterstützten Services"
},
"card": {
"table": {
@@ -32,4 +32,4 @@
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
"description": "Ermöglicht es Ihnen, alle Ihre Docker-Container zu sehen und zu verwalten."
"description": "Ermöglicht dir die einfache Verwaltung deiner Docker-Container"
},
"search": {
"placeholder": "Suche nach Container- oder Image namen"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
"title": "App hinzufügen",
"message": "App zu Homarr hinzufügen"
"title": "Service hinzufügen",
"message": "Service zu Homarr hinzufügen"
},
"restart": {
"title": "Neustarten"
@@ -68,16 +68,16 @@
"errors": {
"integrationFailed": {
"title": "Docker-Integration fehlgeschlagen",
"message": "Haben Sie vergessen, den Docker-Socket zu mounten?"
"message": "Hast du vergessen, den Docker Socket zu verbinden?"
},
"unknownError": {
"title": "Es ist ein Fehler aufgetreten"
},
"oneServiceAtATime": {
"title": "Bitte fügen Sie immer nur eine Anwendung oder einen Dienst auf einmal hinzu!"
"title": "Bitte nur einen Service gleichzeitig hinzufügen!"
}
},
"actionIcon": {
"tooltip": "Docker"
}
}
}

View File

@@ -1,23 +0,0 @@
{
"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

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

View File

@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
"description": "Ermöglicht Ihnen das Suchen und Hinzufügen von Medien aus Overseerr oder Jellyseerr."
"description": "Ermöglicht das Suchen und Hinzufügen von Medien via Overseerr/Jellyseerr"
},
"popup": {
"item": {
@@ -18,7 +18,7 @@
}
},
"seasonSelector": {
"caption": "Markieren Sie die Staffeln, die Sie herunterladen möchten",
"caption": "Kreuze die Staffeln an, die heruntergeladen werden sollen",
"table": {
"header": {
"season": "Staffel",
@@ -27,4 +27,4 @@
}
}
}
}
}

View File

@@ -1,11 +1,11 @@
{
"descriptor": {
"name": "Ping",
"description": "Zeigt einen Statusindikator in Abhängigkeit des HTTP-Antwortcode einer bestimmten URL an."
"description": "Ermöglicht es Ihnen, zu überprüfen, ob der Service aktiv ist oder einen bestimmten HTTP-Statuscode zurückgibt."
},
"states": {
"online": "Online {{response}}",
"offline": "Offline {{response}}",
"loading": "Wird geladen..."
}
}
}

View File

@@ -1,20 +0,0 @@
{
"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

@@ -1,30 +1,30 @@
{
"descriptor": {
"name": "Suchleiste",
"description": "Eine Suchleiste, mit der Sie Ihre eigene Suchmaschine, YouTube und andere unterstützte Konfigurationen durchsuchen können."
"description": "Suchleiste zum Durchsuchen des Internets, von Youtube, Torrents oder Overseerr"
},
"input": {
"placeholder": "Das Internet durchsuchen..."
},
"switched-to": "Wechseln zu",
"switched-to": "",
"searchEngines": {
"search": {
"name": "Web",
"description": "Suche..."
"name": "",
"description": ""
},
"youtube": {
"name": "YouTube",
"description": "Auf YouTube suchen"
"name": "",
"description": ""
},
"torrents": {
"name": "Torrents",
"description": "Suche nach Torrents"
"name": "",
"description": ""
},
"overseerr": {
"name": "Overseerr",
"description": "Suche nach Filmen und TV-Sendungen auf Overseerr"
"description": ""
}
},
"tip": "Sie können die Suchleiste mit dem Tastenkürzel auswählen ",
"switchedSearchEngine": "Umgestellt auf die Suche mit {{searchEngine}}"
}
"tip": "",
"switchedSearchEngine": ""
}

View File

@@ -1,25 +1,14 @@
{
"descriptor": {
"name": "Torrent",
"description": "Zeigt eine Liste von Torrents der unterstützten Torrent-Clients an.",
"description": "Zeige die aktuellen Downloadgeschwindigkeiten von unterstützten Services",
"settings": {
"title": "Einstellungen für das Torrent Widget",
"refreshInterval": {
"label": "Aktualisierungsintervall (in Sekunden)"
},
"displayCompletedTorrents": {
"label": "Abgeschlossene Torrents anzeigen"
},
"displayStaleTorrents": {
"label": "Angehaltene Torrents anzeigen"
"hideComplete": {
"label": "Abgeschlossene Torrents ausblenden"
}
}
},
"card": {
"footer": {
"error": "Fehler",
"lastUpdated": "Zuletzt aktualisiert vor {{time}}"
},
"table": {
"header": {
"name": "Name",
@@ -29,9 +18,6 @@
"estimatedTimeOfArrival": "Voraussichtlicher Abschluss",
"progress": "Fortschritt"
},
"item": {
"text": "Verwaltet von {{appName}}, {{ratio}} ratio"
},
"body": {
"nothingFound": "Keine Torrents gefunden"
}
@@ -46,27 +32,9 @@
},
"errors": {
"noDownloadClients": {
"title": "Keine unterstützten Torrent Clients gefunden!",
"text": "Fügen Sie einen unterstützten Torrent Client hinzu, um Ihre aktuellen Downloads anzuzeigen"
},
"generic": {
"title": "Ein unerwarteter Fehler ist aufgetreten",
"text": "Homarr konnte nicht mit Ihren Torrent Clients kommunizieren. Bitte überprüfen Sie Ihre Konfiguration"
}
},
"loading": {
"title": "Wird geladen..."
},
"popover": {
"introductionPrefix": "Verwaltet von",
"metrics": {
"queuePosition": "Position in der Warteschlange - {{position}}",
"progress": "Fortschritt - {{progress}}%",
"totalSelectedSize": "Insgesamt - {{totalSize}}",
"state": "Status - {{state}}",
"ratio": "Verhältnis -",
"completed": "Abgeschlossen"
"title": "Keine unterstützten Download-Clients gefunden!",
"text": "Fügen Sie einen Download-Service hinzu, um Ihre aktuellen Downloads anzuzeigen"
}
}
}
}
}

View File

@@ -1,13 +1,13 @@
{
"descriptor": {
"name": "Usenet",
"description": "Ermöglicht es Ihnen, Ihre Usenet-Instanz anzuzeigen und zu verwalten."
"name": "",
"description": ""
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Keine unterstützten Download-Clients gefunden!",
"text": "Fügen Sie einen unterstützten Usenet Download Client hinzu, um Ihre aktuellen Downloads anzuzeigen"
"text": "Fügen Sie einen Download-Service hinzu, um Ihre aktuellen Downloads anzuzeigen"
}
}
},

View File

@@ -1,24 +0,0 @@
{
"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

@@ -1,9 +1,8 @@
{
"descriptor": {
"name": "Wetter",
"description": "Zeigt die aktuellen Wetterinformationen für einen bestimmten Ort an.",
"description": "Aktuelles Wetter an deinem Standort anzeigen",
"settings": {
"title": "Wetter Widget Einstellungen",
"displayInFahrenheit": {
"label": "In Fahrenheit anzeigen"
},
@@ -30,4 +29,4 @@
"unknown": "Unbekannt"
}
}
}
}

View File

@@ -6,33 +6,9 @@
"customizations": "Anpassungen"
},
"tips": {
"configTip": "Laden Sie Ihre Konfigurationsdatei hoch, indem Sie sie per Drag & Drop auf diese Seite ziehen!"
"configTip": "Laden Sie Ihre Konfigurationsdatei durch Ziehen und Ablegen auf die Seite!"
},
"credits": {
"madeWithLove": "Gemacht mit ❤️ von @",
"thirdPartyContent": "Inhalte von Dritten anzeigen",
"thirdPartyContentTable": {
"dependencyName": "Abhängigkeiten",
"dependencyVersion": "Version"
}
},
"grow": "Erweitertes Raster (nutzt den ganzen Platz)",
"layout": {
"preview": {
"title": "Vorschau",
"subtitle": "Änderungen werden automatisch gespeichert"
},
"divider": "Layout-Einstellungen",
"main": "Haupt",
"sidebar": "Seitenleiste",
"cannotturnoff": "Kann nicht deaktiviert werden",
"dashboardlayout": "Dashboard Anordnung",
"enablersidebar": "Rechte Seitenleiste aktivieren",
"enablelsidebar": "Linke Seitenleiste aktivieren",
"enablesearchbar": "Suchleiste aktivieren",
"enabledocker": "Docker Integration aktivieren",
"enableping": "Pings aktivieren",
"enablelsidebardesc": "Optional. Kann nur für Anwendungen und Integrationen verwendet werden",
"enablersidebardesc": "Optional. Kann nur für Anwendungen und Integrationen verwendet werden"
"madeWithLove": "Gemacht mit ❤️ von @"
}
}
}

View File

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

View File

@@ -1,21 +0,0 @@
{
"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

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

View File

@@ -1,45 +1,20 @@
{
"configSelect": {
"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!"
"label": "Konfigurationslader"
},
"modal": {
"copy": {
"title": "Wählen Sie den Namen für Ihre neue Konfiguration",
"form": {
"configName": {
"label": "Name der Konfiguration",
"validation": {
"required": "Name der Konfiguration ist erforderlich",
"notUnique": "Der Name dieser Konfiguration wird bereits verwendet"
},
"placeholder": "Ihr neuer Konfigurationsname"
},
"submitButton": "Bestätigen"
"title": "Wählen Sie den Namen für Ihre neue Konfiguration",
"form": {
"configName": {
"label": "Konfigurationsname",
"placeholder": "Ihr neuer Konfigurationsname"
},
"events": {
"configSaved": {
"title": "Konfiguration gespeichert",
"message": "Konfiguration gespeichert als {{configName}}"
},
"configCopied": {
"title": "Konfiguration kopiert",
"message": "Konfiguration kopiert als {{configName}}"
},
"configNotCopied": {
"title": "Konfiguration konnte nicht kopiert werden",
"message": "Ihre Konfiguration wurde nicht als {{configName}} kopiert"
}
}
"submitButton": "Bestätigen"
},
"confirmDeletion": {
"title": "Bestätigen Sie die Löschung Ihrer Konfiguration",
"warningText": "Sie sind dabei, '<b>{{configName}}</b>' zu löschen",
"text": "Bitte beachten Sie, dass die Löschung nicht rückgängig gemacht werden kann und Ihre Konfigurations Daten dauerhaft verloren gehen. Nachdem Sie auf diese Schaltfläche geklickt haben, wird die Konfiguration dauerhaft gelöscht. Stellen Sie sicher, dass Sie ein angemessenes Backup dieser Datei erstellen.",
"buttons": {
"confirm": "Ja, lösche die folgende Konfiguration: '<b>{{configName}}</b>'"
"events": {
"configSaved": {
"title": "Konfiguration gespeichert",
"message": "Konfiguration gespeichert als {{configName}}"
}
}
},
@@ -55,10 +30,6 @@
"deleteFailed": {
"title": "Löschung der Konfiguration fehlgeschlagen",
"message": "Löschung der Konfiguration fehlgeschlagen"
},
"deleteFailedDefaultConfig": {
"title": "Die Standardkonfiguration kann nicht gelöscht werden",
"message": "Die Konfiguration wurde nicht vom System gelöscht"
}
}
},
@@ -75,12 +46,10 @@
}
},
"accept": {
"title": "Konfiguration hochladen",
"text": "Ziehen Sie unterstütze Dateien hierher, um eine Konfiguration hochzuladen. Nur für JSON-Dateien."
"text": "Ziehen Sie Dateien hierher, um eine Konfiguration hochzuladen. Unterstützung nur für JSON."
},
"reject": {
"title": "Drag and Drop Upload abgelehnt",
"text": "Dieses Dateiformat wird nicht unterstützt. Bitte laden Sie nur JSON-Dateien hoch."
"text": "Dieses Dateiformat wird nicht unterstützt. Bitte lade nur JSON hoch."
}
}
}
}

View File

@@ -1 +1,3 @@
{}
{
"title": "Modul-Aktivierer"
}

View File

@@ -1,19 +1,14 @@
{
"title": "Suchmaschine",
"configurationName": "Suchmaschinen Einstellungen",
"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).",
"generalTip": "Verwenden die Präfixe !yt und !t vor deiner Suchanfrage, um auf YouTube bzw. nach einem Torrent zu suchen.",
"placeholderTip": "%s kann als Platzhalter für deine Suchanfrage verwendet werden."
},
"customEngine": {
"title": "Benutzerdefinierte Suchmaschine",
"label": "Suchanfrage URL",
"placeholder": "Benutzerdefinierte Abfrage-URL"
},
"searchNewTab": {
"label": "Öffne Suchergebnisse in einem neuen Tab"
},
"searchEnabled": {
"label": "Suchmaschine aktiviert"
}
}
}

View File

@@ -1,3 +1,3 @@
{
"label": "Widgets auf der linken Seite positionieren"
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

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