Compare commits

...
43 changed files with 2195 additions and 1421 deletions

No files matched your search

+2
View File
@@ -1,3 +1,5 @@
## [1.74.0](https://github.com/homarr-labs/homarr/compare/v1.73.0...v1.74.0) (2026-08-07)
## [1.73.0](https://github.com/homarr-labs/homarr/compare/v1.72.0...v1.73.0) (2026-07-31)
## [1.72.0](https://github.com/homarr-labs/homarr/compare/v1.71.0...v1.72.0) (2026-07-24)
+7 -4
View File
@@ -7,8 +7,8 @@ tags:
- Ping
---
Apps are the building blocks of your Homarr board.
Most of the time they are a simple link to a website, but used on your board they also support a simple ping to check if your service is up.
Apps are the building blocks of your Homarr board.
Most of the time they are a simple link to a website, but used on your board they also support a simple ping to check if your service is up.
Apps are used in the bookmark and app widget.
## Create an app
@@ -27,7 +27,7 @@ The name must be at least one character long and can be chosen freely.
### Icon URL
This is the URL to the icon that will be displayed on the app widget.
This is the URL to the icon that will be displayed on the app widget.
You can paste a direct HTTP(S) URL to an image, search the included icon repositories by name, or upload a local file through the upload button. Direct image URLs are used as entered and are not searched in the icon repositories.
![Icon URL](./img/app-icon-url.png)
@@ -40,11 +40,14 @@ An optional description that can be shown as tooltip on the app widget.
The URL to the website you want to link to. Clicking on the app widget or bookmark will open this URL.
You can also use custom URI schemes such as `vscode://file/path`, `microsoft-edge:https://example.com`, or `myapp://open` to link to local applications or third-party programs. We trust that you know what you are doing — only `javascript:` URIs are blocked for security reasons.
### Ping URL
When you want to use another url for the simple status check you can set it here.
When you want to use another url for the simple status check you can set it here.
This will allow you to set a different URL for the ping than the URL that is opened when clicking on the app widget.
It's useful when you want to ping the service internally for example with a custom ip but open the website externally.
Note that the ping URL only accepts `http://` and `https://` URLs — custom URI schemes are not supported for pings.
## List of apps
+81 -53
View File
@@ -9,97 +9,125 @@ tags:
---
# Settings
The settings page has a few options that will be applied to the entire Homarr application.
They may require a full page reload for changes to apply.
The settings page applies options to the whole Homarr application.
Some changes need a full page reload before they take effect.
## Analytics
By default, Homarr is collecting anonymous analytics to identify issues and prioritize bugfixes and improvements.
The data is never shared with any third-parties and is fully GDPR & CCPA compliant.
The software being used is [Umami Analytics](https://umami.is/) which is fully open source.
The main server software can be found [here](https://github.com/umami-software/umami) and [this node library](https://github.com/umami-software/node) to perform server side calls to the API.
A full list of the collected data by default can be found here: https://umami.is/docs/metric-definitions.
Homarr uses [PostHog](https://posthog.com/) to collect anonymous usage data.
We collect this data to see what features people ACTUALLY use.
We use this data to decide where we spend our development time.
We understand that you might not want Homarr to communicate with our services.
By unchecking the ``Send anonymous analytics`` checkbox and reloading the full page, all communication by Umami will be disabled and no data will be collected.
If you are paranoid, you can permanently block ``umami.homarr.dev`` from your DNS / firewall.
We do not sell the data. We do not share the data with third parties.
The data does not contain personal information and does not identify you or your installation.
Additionally, you opt in to more data collection to help us provide more useful data.
Homarr sends the data to our own PostHog server at `https://hog.homarr.dev`.
The server sends the data once a week and when the server starts.
### Integration data
Enabling this optional data will send the types of integrations (e.g. SABnzbd, Sonarr, ...) and how many you have configured of them.
This will not include any URLs, names, secrets, errors and others. This is disabled by default.
### What we collect
### Widget data
Enabling this optional data will send the types of widgets (e.g. downloads, media streams, iframe, ...) and how many you have configured of them.
This will not include any URLs, names, secrets, errors and others. This is disabled by default.
Homarr collects technical data about your installation:
### Users data
Enabling this optional data will send the count of users and whether you activated SSO.
This will not include any usernames, passwords, emails, URLs, authentication flows or client IDs.
This is disabled by default.
- Your Homarr version
- Your database type (SQLite, MySQL, or PostgreSQL)
- Whether Docker or Kubernetes is enabled
- Your enabled authentication providers
- Your operating system and CPU architecture
- Your default language
- The number of boards, apps, sections, layouts, users, groups, search engines, icon repositories, cron jobs, API keys, invites, sessions, and accounts
- The integration types you use and how many you have of each (for example, Sonarr or SABnzbd)
- The widget types you use and how many you have of each
Homarr does NOT collect:
- URLs
- Names
- Usernames, emails, or passwords
- Integration secrets or API keys
- Error messages or logs
- Any data that can identify you
Each installation gets a random ID. We use this ID only to count unique installations. We cannot use this ID to identify you.
Homarr does not use cookies for analytics. Homarr does not track page views automatically. Homarr only sends the data listed above.
### Disable analytics
Analytics are enabled by default. To disable analytics:
1. Open the Settings page.
2. Uncheck the "Help us improve Homarr" checkbox.
3. Reload the full page.
When analytics are disabled, Homarr does not send any data to PostHog.
You can also set the `NO_EXTERNAL_CONNECTION` environment variable to `true`. This stops all external requests, including analytics. See the [environment variables](/docs/advanced/environment-variables) page for more information.
You can block `hog.homarr.dev` in your DNS or firewall. Homarr cannot send data when this address is blocked.
## Search Engine Optimization (SEO)
Big companies [like Google, Microsoft, Baidu and Yandex](https://de.wikipedia.org/wiki/Web-Index) will use [web crawlers](https://de.wikipedia.org/wiki/Webcrawler) to index the Internet for new websites & pages.
This is desirable in many cases (for example when selling products in an online shop) but can lead to unwanted traffic and attention to your personal dashboard.
Homarr is requesting the crawlers to not index Homarr instances by default for this reason.
If you use Homarr as a public website and want it to be searchable on these search engines, you can disable these settings.
Please note that Homarr doesn't have control over what the crawlers do; it is a mere request to them to not perform these actions but will not guarantee that your website doesn't land on some index.
Search engines use web crawlers to index websites. This can cause unwanted traffic to your dashboard.
Homarr asks crawlers to not index your instance by default. Use these settings to change this request.
Homarr cannot control what the crawlers do. A crawler can ignore the request. Your website can still appear in an index.
### No index
This will ask crawlers to not index your Homarr instance on any indexes.
It is up to the crawler to properly respect this request.
By default, this setting is enabled. Disabling it will allow indexing.
This setting asks crawlers to not index your instance.
This setting is enabled by default. Disable this setting to allow indexing.
### No follow
If indexing is allowed, crawlers will also attempt to follow any links on your page to further "discover" new parts of the Internet and on your website.
By default, this setting is enabled and will ask crawlers to not follow any links.
Crawler of different companies may behave differently when indexing is prohibited and following is allowed.
Crawlers follow links to discover new pages.
This setting asks crawlers to not follow links. This setting is enabled by default.
Crawler behavior can differ between search engines.
### No translate
Google and Chrome on Android will prompt users to translate pages that are not in their device language.
This can lead to some shifting and can be undesired in some cases. By enabling this,
you ask crawlers to never translate and never prompt users for translation.
It should be noted that some browsers will ignore this and translate regardless.
Some browsers offer to translate pages.
This setting asks crawlers to not offer translation. Some browsers ignore this setting.
### No site links search box
This setting is exclusive to Google.
[Google will create a box below your domain](https://developers.google.com/search/docs/appearance/structured-data/sitelinks-searchbox) that lists the paths that were discovered by the "folowing".
The user can search them directly in Google.
You can ask the crawlers to not allow searches by enabling this setting.
This setting is disabled by default.
This setting applies to Google only.
Google can show a search box below your domain.
This setting asks Google to not show this box. This setting is disabled by default.
## Boards
### Global home board
You can set a global home board that will be used for all users that have not set a home board themselves.
It will also be used for anonymous users.
Note that the board must be public to be used as a global home board.
You can set a global home board.
This board is the fallback for users without their own home board. It is also the fallback for anonymous users.
The board must be public.
### Global mobile board
You can set a global mobile board. It will be shown instead of the global home board on mobile devices that can be detected by Homarr. (Using the User-Agent header).
It will similar to the global home board be as fallback for normal users and for any anonymous users.
It also has to be public.
You can set a global mobile board.
Homarr shows this board on mobile devices instead of the global home board.
Homarr detects mobile devices with the User-Agent header.
The board must be public.
### App status
#### Enable status by default
You can decide if the app status should be enabled by default when adding a new app to the board.
You can decide if app status is enabled when you add a new app.
#### Force disable status
You can decide if the app status should be disabled for all boards.
###
You can decide if app status is disabled on all boards.
## Appearance
### Default color scheme
You can set the default color scheme for all users that have not set a color scheme themselves.
You can set the default color scheme for users without their own color scheme.
## Culture
### Default language
You can set the default language for all users that have not set a language themselves.
You can set the default language for users without their own language.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "1.73.0",
"version": "1.74.0",
"private": true,
"scripts": {
"build": "cross-env CI=true turbo build",
+1 -1
View File
@@ -173,7 +173,7 @@ export const appRouter = createTRPCRouter({
mcp: {
enabled: true,
description:
"Create a new app (bookmark/shortcut to a service). REQUIRED: name (string), iconUrl (icon URL string), href (app URL, http/https or blank). OPTIONAL: description (string or null), pingUrl (URL to check reachability, or empty string)",
"Create a new app (bookmark/shortcut to a service). REQUIRED: name (string), iconUrl (icon URL string), href (app URL or custom URI scheme such as vscode://, or blank). OPTIONAL: description (string or null), pingUrl (URL to check reachability, or empty string)",
},
})
.mutation(async ({ ctx, input }) => {
@@ -119,6 +119,7 @@ export type HomarrDocumentationPath =
| "/docs/tags/variables"
| "/docs/tags/widgets"
| "/docs/advanced/command-line"
| "/docs/advanced/command-line/development"
| "/docs/advanced/command-line/fix-usernames"
| "/docs/advanced/command-line/integrations"
| "/docs/advanced/command-line/password-recovery"
@@ -185,9 +185,15 @@ export class OverseerrIntegration
}),
);
return settled
const fulfilled = settled
.filter((result): result is PromiseFulfilledResult<MediaRequest> => result.status === "fulfilled")
.map((result) => result.value);
if (fulfilled.length === 0) {
throw new Error("Failed to resolve any media request information");
}
return fulfilled;
}
protected mapRequestStatus(status: UpstreamMediaRequestStatus): MediaRequestStatus {
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "S'està reproduint",
"user": "Usuari",
@@ -2734,6 +2757,9 @@
"id": "ID",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Elimina",
"confirm": "",
"notification": {
"success": {
"title": "Contenidors eliminats",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "倒序"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "获取容器统计信息失败"
"internalServerError": "获取容器统计信息失败",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "只显示当前正在播放",
"description": "禁用此功能对plex不起作用"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "正在播放",
"user": "用户",
@@ -2734,6 +2757,9 @@
"id": "ID",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "显示歌曲",
"description": "显示音乐库中歌曲的总数 (Navidrome)"
},
"showNowPlaying": {
"label": "显示正在播放",
"description": "显示当前播放的曲目 (Navidrome)"
},
"showNowPlayingList": {
"label": "显示正在播放列表",
"description": "显示单个曲目而不仅仅是活跃流计数 (Navidrome)"
},
"maxNowPlayingItems": {
"label": "最大正在播放项目数",
"description": "正在播放列表中显示的最大曲目数 (Navidrome)"
},
"showLibraryCount": {
"label": "显示库数量",
"description": "显示实例中的库数量 (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "播客",
"listeningTime": "收听时长",
"activeSessions": "活跃会话",
"nowPlaying": "正在播放",
"nowPlayingCount": "{count, plural, other {# 个流}}",
"error": {
"internalServerError": "获取音频统计数据失败"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "显示代理版本"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "未找到系统",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "系统",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "删除",
"confirm": "",
"notification": {
"success": {
"title": "容器已删除",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "crwdns3820:0crwdne3820:0"
},
"columnOrder": {
"label": "crwdns6155:0crwdne6155:0"
},
"columnWidths": {
"label": "crwdns6157:0crwdne6157:0"
}
},
"error": {
"internalServerError": "crwdns3428:0crwdne3428:0"
"internalServerError": "crwdns3428:0crwdne3428:0",
"layoutSaveTitle": "crwdns6159:0crwdne6159:0",
"layoutSaveMessage": "crwdns6161:0crwdne6161:0"
},
"empty": {
"noContainers": "crwdns6163:0crwdne6163:0"
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "crwdns3176:0crwdne3176:0",
"description": "crwdns3178:0crwdne3178:0"
},
"showBitrate": {
"label": "crwdns6175:0crwdne6175:0",
"description": "crwdns6177:0crwdne6177:0"
},
"showLocation": {
"label": "crwdns6179:0crwdne6179:0",
"description": "crwdns6181:0crwdne6181:0"
}
},
"footer": {
"streams": "crwdns6183:0count={count}crwdne6183:0",
"totalBitrate": "crwdns6185:0{bitrate}crwdne6185:0"
},
"items": {
"currentlyPlaying": "crwdns2847:0crwdne2847:0",
"user": "crwdns2476:0crwdne2476:0",
@@ -2734,6 +2757,9 @@
"id": "crwdns2480:0crwdne2480:0",
"status": "crwdns6085:0crwdne6085:0",
"directPlay": "crwdns6087:0crwdne6087:0",
"directStream": "crwdns6187:0crwdne6187:0",
"transcodeVideo": "crwdns6189:0crwdne6189:0",
"transcodeAudio": "crwdns6191:0crwdne6191:0",
"transcoding": "crwdns6089:0crwdne6089:0",
"paused": "crwdns6091:0crwdne6091:0",
"remaining": "crwdns6093:0{minutes}crwdne6093:0",
@@ -3768,18 +3794,6 @@
"label": "crwdns5109:0crwdne5109:0",
"description": "crwdns5111:0crwdne5111:0"
},
"showNowPlaying": {
"label": "crwdns5113:0crwdne5113:0",
"description": "crwdns5115:0crwdne5115:0"
},
"showNowPlayingList": {
"label": "crwdns5117:0crwdne5117:0",
"description": "crwdns5119:0crwdne5119:0"
},
"maxNowPlayingItems": {
"label": "crwdns5121:0crwdne5121:0",
"description": "crwdns5123:0crwdne5123:0"
},
"showLibraryCount": {
"label": "crwdns5125:0crwdne5125:0",
"description": "crwdns5127:0crwdne5127:0"
@@ -3813,8 +3827,6 @@
"podcasts": "crwdns5159:0crwdne5159:0",
"listeningTime": "crwdns5161:0crwdne5161:0",
"activeSessions": "crwdns5163:0crwdne5163:0",
"nowPlaying": "crwdns5165:0crwdne5165:0",
"nowPlayingCount": "crwdns5167:0count={count}crwdne5167:0",
"error": {
"internalServerError": "crwdns5169:0crwdne5169:0"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "crwdns4809:0crwdne4809:0"
},
"columnOrder": {
"label": "crwdns6165:0crwdne6165:0"
},
"columnWidths": {
"label": "crwdns6167:0crwdne6167:0"
}
},
"noRecords": "crwdns4811:0crwdne4811:0",
"error": {
"internalServerError": "crwdns5651:0crwdne5651:0"
"internalServerError": "crwdns5651:0crwdne5651:0",
"layoutSaveTitle": "crwdns6169:0crwdne6169:0",
"layoutSaveMessage": "crwdns6171:0crwdne6171:0"
},
"column": {
"system": "crwdns4813:0crwdne4813:0",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "crwdns1952:0crwdne1952:0",
"confirm": "crwdns6173:0crwdne6173:0",
"notification": {
"success": {
"title": "crwdns1954:0crwdne1954:0",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "Uživatel",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Zobrazit verzi agenta"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nenalezeny žádné systémy",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Systém",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Odstranit",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Inverter sortering"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Kunne ikke hente containerstatistik"
"internalServerError": "Kunne ikke hente containerstatistik",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Vis kun hvad der aktuelt afspilles",
"description": "Deaktivering af dette vil ikke virke for plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Afspiller lige nu",
"user": "Bruger",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Vis agentversion"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Ingen systemer fundet",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "System",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Fjern",
"confirm": "",
"notification": {
"success": {
"title": "Containere fjernet",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Aktuelle Wiedergabe",
"user": "Benutzer",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Entfernen",
"confirm": "",
"notification": {
"success": {
"title": "Container entfernt",
+61 -40
View File
@@ -1342,19 +1342,19 @@
},
"traefik": {
"name": "Traefik",
"description": ""
"description": "Cloud-nativer Reverse-Proxy und Lastverteiler"
},
"paperlessNgx": {
"name": "Paperless-ngx",
"description": "Dokumentenverwaltungssystem zum Archivieren und Organisieren gescannter Dokumente"
},
"patchmon": {
"name": "",
"description": ""
"name": "PatchMon",
"description": "Patch-Verwaltung und Systemüberwachung für Linux-Hosts"
},
"bazarr": {
"name": "Bazarr",
"description": ""
"description": "Schwesteranwendung zu Sonarr und Radarr, welche Untertitel und Downloads verwaltet"
}
},
"media": {
@@ -2328,8 +2328,8 @@
"label": "Dateisystem Info anzeigen"
},
"visibleStorageVolumes": {
"label": "",
"description": "",
"label": "Sichtbare Speichervolumes",
"description": "Nur verfügbar, wenn alle Integrationen Synology betreffen. Nicht ausfüllen, um alle erkannten Speichervolumes zu zeigen. ",
"placeholder": "Speichervolumen auswählen"
},
"defaultTab": {
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Sortierung umkehren"
},
"columnOrder": {
"label": "Spaltenordnung"
},
"columnWidths": {
"label": "Spaltenbreite"
}
},
"error": {
"internalServerError": "Fehler beim Abrufen der Container Statistiken"
"internalServerError": "Fehler beim Abrufen der Container Statistiken",
"layoutSaveTitle": "Tabellenlayout nicht gespeichert",
"layoutSaveMessage": "Die Docker-Tabelle konnte nicht gespeichert werden. Versuche die Spalte zu verschieben oder eine andere Spaltengröße zu verwenden. "
},
"empty": {
"noContainers": "Keine Docker-Container gefunden"
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Nur aktuelle Wiedergabe anzeigen",
"description": "Diese Einstellung zu deaktivieren wird für Plex nicht funktionieren"
},
"showBitrate": {
"label": "Zeigt die Bitrate an",
"description": ""
},
"showLocation": {
"label": "",
"description": "Zeigt an, ob der Stream über das LAN oder WAN läuft"
}
},
"footer": {
"streams": "",
"totalBitrate": "Gesamtbitrate: {bitrate}"
},
"items": {
"currentlyPlaying": "Aktuelle Wiedergabe",
"user": "Benutzer",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "Status",
"directPlay": "Direkte Wiedergabe",
"directStream": "Direkter Stream",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "Transkodierung",
"paused": "Pausiert",
"remaining": "{minutes} Min. verbleibend",
@@ -2803,21 +2829,21 @@
}
},
"patchmon": {
"name": "",
"name": "PatchMon",
"description": "",
"title": "",
"title": "PatchMon-Statistiken",
"totalHosts": "Hosts gesamt",
"hostsNeedingUpdates": "Update erforderlich",
"securityUpdates": "Sicherheits-Updates",
"upToDateHosts": "",
"upToDateHosts": "Aktualisierte Hosts",
"hostsWithSecurityUpdates": "Hosts mit Sicherheits-Updates",
"recentUpdates24h": "Updates (24h)",
"totalOutdatedPackages": "Veraltete Pakete",
"totalRepos": "Repositories",
"osDistribution": "",
"compliance": "",
"complianceRatio": "",
"lastUpdated": "",
"osDistribution": "Betriebssystem-Distribution",
"compliance": "Patch-Kompatibilität",
"complianceRatio": "{upToDate} / {total}",
"lastUpdated": "Zuletzt aktualisiert: {time}",
"option": {
"showTotalHosts": {
"label": "Alle Hosts anzeigen",
@@ -2833,30 +2859,30 @@
},
"showUpToDateHosts": {
"label": "Zeige aktuelle Hosts",
"description": ""
"description": "Zeigt Hosts mit keinen veralteten Paketen an"
},
"showHostsWithSecurityUpdates": {
"label": "",
"description": ""
"label": "Zeigt Hosts mit Sicherheitsupdates an",
"description": "Zeigt Hosts an, welche Sicherheitsupdates benötigen"
},
"showRecentUpdates24h": {
"label": "",
"description": ""
"label": "Zeigt vergangene Updates in den letzten 24 Stunden an",
"description": "Zeigt die Anzahl der angewendeten Updates in den letzten 24 Stunden an"
},
"showTotalOutdatedPackages": {
"label": "",
"description": ""
"label": "Zeigt veraltete Pakete an",
"description": "Zeigt die Gesamtanzahl der veralteten Pakete über mehrere Hosts verteilt an"
},
"showTotalRepos": {
"label": "",
"description": ""
"label": "Zeigt Repositorys an",
"description": "Zeigt die Anzahl der zu überwachenden aktiven Repositorys an"
},
"enableThresholdColors": {
"label": "",
"label": "Aktiviert die Schwellwert-Farben",
"description": ""
},
"useCustomThresholds": {
"label": "",
"label": "Erweiterte Schwellwerte",
"description": ""
},
"thresholdMode": {
@@ -3768,18 +3794,6 @@
"label": "Songs anzeigen",
"description": "Zeigt die Gesamtzahl der Titel in deiner Musikbibliothek an (Navidrome)"
},
"showNowPlaying": {
"label": "\"Sie hören\" anzeigen",
"description": "Zeige aktuell gespielte Titel an (Navidrome)"
},
"showNowPlayingList": {
"label": "\"Sie hören jetzt\" Wiedergabeliste anzeigen",
"description": "Einzelne Tracks anstelle der aktiven Streamanzahl anzeigen (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Maximale jetzt abgespielte Elemente",
"description": "Maximale Anzahl an Titeln, die in der \"Sie hören jetzt\" Wiedergabeliste angezeigt werden (Navidrome)"
},
"showLibraryCount": {
"label": "Anzahl der Bibliotheken anzeigen",
"description": "Zeige die Anzahl der Bibliotheken in deiner Instanz (Hörbücherregal)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcasts",
"listeningTime": "Hördauer",
"activeSessions": "Aktive Sitzungen",
"nowPlaying": "Aktuelle Wiedergabe",
"nowPlayingCount": "{count, plural, one {# stream} other {# streams}}",
"error": {
"internalServerError": "Fehler beim Abrufen der Audio-Statistikdaten"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Agent-Version anzeigen"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Keine Systeme gefunden",
"error": {
"internalServerError": "Keine Verbindung zu Beszel. Überprüfen Sie Ihre Integrationseinstellungen."
"internalServerError": "Keine Verbindung zu Beszel. Überprüfen Sie Ihre Integrationseinstellungen.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "System",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Entfernen",
"confirm": "",
"notification": {
"success": {
"title": "Container entfernt",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Εμφάνιση τραγουδιών",
"description": "Εμφάνιση του συνολικού αριθμού τραγουδιών στη βιβλιοθήκη μουσικής σας (Navidrome)"
},
"showNowPlaying": {
"label": "Εμφάνιση τρέχουσας αναπαραγωγής",
"description": "Εμφάνιση κομματιών που αναπαράγονται αυτήν τη στιγμή (Navidrome)"
},
"showNowPlayingList": {
"label": "Εμφάνιση λίστας τρέχουσας αναπαραγωγής",
"description": "Εμφάνιση μεμονωμένων κομματιών αντί μόνο του αριθμού ενεργών ροών (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Μέγιστα στοιχεία τρέχουσας αναπαραγωγής",
"description": "Μέγιστος αριθμός κομματιών προς εμφάνιση στη λίστα τρέχουσας αναπαραγωγής (Navidrome)"
},
"showLibraryCount": {
"label": "Εμφάνιση αριθμού βιβλιοθηκών",
"description": "Εμφάνιση του αριθμού βιβλιοθηκών στην εγκατάστασή σας (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Ποντκαστ",
"listeningTime": "Χρόνος Ακρόασης",
"activeSessions": "Ενεργές Συνεδρίες",
"nowPlaying": "Τρέχουσα Αναπαραγωγή",
"nowPlayingCount": "{count, plural, one {# ροή} other {# ροές}}",
"error": {
"internalServerError": "Αποτυχία λήψης δεδομένων στατιστικών ήχου"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Εμφάνιση έκδοσης agent"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Δεν βρέθηκαν συστήματα",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Σύστημα",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Αφαίρεση",
"confirm": "",
"notification": {
"success": {
"title": "",
+52 -31
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Invert sorting"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Failed to fetch containers stats"
"internalServerError": "Failed to fetch containers stats",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2564,26 +2575,26 @@
"description": "Display visitor stats from your Umami analytics instance",
"visitors": "visitors",
"active": "active",
"pageviews": "",
"visits": "",
"bounceRate": "",
"avgDuration": "",
"pageviews": "pageviews",
"visits": "visits",
"bounceRate": "bounce",
"avgDuration": "avg",
"option": {
"websiteId": {
"label": "",
"description": "",
"placeholder": "",
"loading": "",
"noWebsites": "",
"configureIntegrationFirst": ""
"label": "Website",
"description": "Select a website tracked by your Umami instance",
"placeholder": "Select a website",
"loading": "Loading websites...",
"noWebsites": "No websites found",
"configureIntegrationFirst": "Connect a Umami integration first"
},
"timeFrame": {
"label": "",
"description": "",
"label": "Time frame",
"description": "The time period to display visitor data for",
"option": {
"today": "",
"24h": "",
"7d": "",
"today": "Today",
"24h": "Last 24 hours",
"7d": "Last 7 days",
"30d": "Last 30 days",
"month": "This month",
"lastMonth": "Last month"
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Show only currently playing",
"description": "Disabling this will not work for Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Currently playing",
"user": "User",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "Status",
"directPlay": "Direct play",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "Transcoding",
"paused": "Paused",
"remaining": "{minutes} min left",
@@ -3768,18 +3794,6 @@
"label": "Show songs",
"description": "Show the total number of songs in your music library (Navidrome)"
},
"showNowPlaying": {
"label": "Show now playing",
"description": "Show tracks currently being played (Navidrome)"
},
"showNowPlayingList": {
"label": "Show now playing list",
"description": "Show individual tracks instead of only the active stream count (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Max now playing items",
"description": "Maximum number of tracks to show in the now playing list (Navidrome)"
},
"showLibraryCount": {
"label": "Show library count",
"description": "Show the number of libraries on your instance (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcasts",
"listeningTime": "Listening Time",
"activeSessions": "Active Sessions",
"nowPlaying": "Now Playing",
"nowPlayingCount": "{count, plural, one {# stream} other {# streams}}",
"error": {
"internalServerError": "Failed to fetch audio stats data"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Show agent version"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "No systems found",
"error": {
"internalServerError": "Unable to connect to Beszel. Check your integration settings."
"internalServerError": "Unable to connect to Beszel. Check your integration settings.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "System",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Invertir orden"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "No se pudo obtener las estadísticas de los contenedores"
"internalServerError": "No se pudo obtener las estadísticas de los contenedores",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Mostrar sólo reproducción actual",
"description": "Desactivar esta opción no funcionará para plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Reproducción en curso",
"user": "Usuario",
@@ -2734,6 +2757,9 @@
"id": "ID",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Eliminar",
"confirm": "",
"notification": {
"success": {
"title": "Contenedores eliminados",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Käänteinen järjestys"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "Tila",
"directPlay": "Muuntamaton toisto",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "Transkoodaus",
"paused": "Keskeytetty",
"remaining": "{minutes} min jäljellä",
@@ -3768,18 +3794,6 @@
"label": "Näytä kappaleet",
"description": "Näytä musiikkikirjastosi kappaleiden kokonaismäärä (Navidrome)"
},
"showNowPlaying": {
"label": "Näytä nyt soi",
"description": "Näytä tällä hetkellä toistettavat kappaleet (Navidrome)"
},
"showNowPlayingList": {
"label": "Näytä nyt soiva lista",
"description": "Näytä yksittäiset kappaleet pelkän aktiivisten striimien määrän sijaan (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Nyt soivien kohteiden enimmäismäärä",
"description": "Nyt soivassa listassa näytettävien kappaleiden enimmäismäärä (Navidrome)"
},
"showLibraryCount": {
"label": "Näytä kirjastojen määrä",
"description": "Näytä instanssisi kirjastojen lukumäärä (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcastit",
"listeningTime": "Kuunteluaika",
"activeSessions": "Aktiiviset istunnot",
"nowPlaying": "Nyt soitetaan",
"nowPlayingCount": "{count, plural, one {# striimi} other {# striimiä}}",
"error": {
"internalServerError": "Audiotilastojen nouto epäonnistui"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Näytä agentin versio"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Järjestelmiä ei löytynyt",
"error": {
"internalServerError": "Beszel-yhteyden muodostaminen epäonnistui. Tarkista integraatioasetuksesi."
"internalServerError": "Beszel-yhteyden muodostaminen epäonnistui. Tarkista integraatioasetuksesi.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Järjestelmä",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Poista",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Inverser le tri"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Impossible de récupérer les statistiques des conteneurs"
"internalServerError": "Impossible de récupérer les statistiques des conteneurs",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Afficher seulement les médias en cours de lecture",
"description": "Désactiver cette option ne fonctionnera pas pour Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "En cours de lecture",
"user": "Utilisateur",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Afficher les titres",
"description": ""
},
"showNowPlaying": {
"label": "Afficher la lecture en cours",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Supprimer",
"confirm": "",
"notification": {
"success": {
"title": "Conteneurs supprimés",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "מיון הפוך"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "נכשל באחזור סטטיסטיקות המכולות"
"internalServerError": "נכשל באחזור סטטיסטיקות המכולות",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "הצג רק את ההפעלה הנוכחית",
"description": "השבתת אפשרות זו לא תעבוד עבור פלקס"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "מתנגן כרגע",
"user": "משתמש",
@@ -2734,6 +2757,9 @@
"id": "מזהה",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "הסר",
"confirm": "",
"notification": {
"success": {
"title": "הקונטיינרים הוסרו",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Prikaži verziju agenta"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nisu pronađeni sustavi",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sustav",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Ukloni",
"confirm": "",
"notification": {
"success": {
"title": "Kontejneri su uklonjeni",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Fordított rendezés"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "A konténerek statisztikáinak lekérése sikertelen"
"internalServerError": "A konténerek statisztikáinak lekérése sikertelen",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Csak a jelenleg lejátszottakat mutasd",
"description": "Ennek letiltása a Plex esetében nem fog működni"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Jelenleg lejátszás alatt",
"user": "Felhasználó",
@@ -2734,6 +2757,9 @@
"id": "Azonosító",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Zeneszámok megjelenítése",
"description": "A zeneszámok teljes számának megjelenítése a zenekönyvtárban (Navidrome)"
},
"showNowPlaying": {
"label": "Most játszott megjelenítése",
"description": "A jelenleg játszott sávok megjelenítése (Navidrome)"
},
"showNowPlayingList": {
"label": "Most játszott lista megjelenítése",
"description": "Egyes sávok megjelenítése a csak aktív streamszám helyett (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Maximális most játszott elemek",
"description": "A most játszott listában megjelenítendő sávok maximális száma (Navidrome)"
},
"showLibraryCount": {
"label": "Könyvtárak számának megjelenítése",
"description": "A példányodon lévő könyvtárak számának megjelenítése (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcastek",
"listeningTime": "Hallgatási idő",
"activeSessions": "Aktív munkamenetek",
"nowPlaying": "Most játszott",
"nowPlayingCount": "{count, plural, one {# stream} other {# stream}}",
"error": {
"internalServerError": "Az audió statisztikai adatok letöltése nem sikerült"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Agent verzió mutatása"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nincsenek rendszerek",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Rendszer",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Eltávolítás",
"confirm": "",
"notification": {
"success": {
"title": "Konténerek eltávolítva",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Inverti ordinamento"
},
"columnOrder": {
"label": "Ordine delle colonne"
},
"columnWidths": {
"label": "Larghezza delle colonne"
}
},
"error": {
"internalServerError": "Recupero statistiche container non riuscito"
"internalServerError": "Recupero statistiche container non riuscito",
"layoutSaveTitle": "Layout della tabella non salvato",
"layoutSaveMessage": "Impossibile salvare il layout della tabella Docker. Prova a spostare o ridimensionare nuovamente la colonna."
},
"empty": {
"noContainers": "Nessun container trovato"
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Mostra solo attualmente in riproduzione",
"description": "La disabilitazione non funzionerà per Plex"
},
"showBitrate": {
"label": "Mostra bitrate",
"description": "Mostra il bitrate di riproduzione corrente accanto alla posizione"
},
"showLocation": {
"label": "Mostra posizione",
"description": "Mostra se lo stream si trova sulla tua LAN o WAN"
}
},
"footer": {
"streams": "{count, plural, one {# stream attivo} other {# stream attivi}}",
"totalBitrate": "Totale: {bitrate}"
},
"items": {
"currentlyPlaying": "Attualmente in riproduzione",
"user": "Utente",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "Stato",
"directPlay": "Riproduzione diretta",
"directStream": "Streaming diretto",
"transcodeVideo": "Transcodifica video",
"transcodeAudio": "Transcodifica audio",
"transcoding": "Transcodifica",
"paused": "In pausa",
"remaining": "{minutes} min rimanenti",
@@ -3768,18 +3794,6 @@
"label": "Mostra brani",
"description": "Mostra il numero totale di brani nella tua libreria musicale (Navidrome)"
},
"showNowPlaying": {
"label": "Mostra in riproduzione",
"description": "Mostra le tracce attualmente in riproduzione (Navidrome)"
},
"showNowPlayingList": {
"label": "Mostra elenco in riproduzione",
"description": "Mostra le singole tracce invece del solo conteggio degli stream attivi (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Numero massimo elementi in riproduzione",
"description": "Numero massimo di tracce da mostrare nell'elenco in riproduzione (Navidrome)"
},
"showLibraryCount": {
"label": "Mostra conteggio librerie",
"description": "Mostra il numero di librerie sulla tua istanza (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcast",
"listeningTime": "Tempo di Ascolto",
"activeSessions": "Sessioni Attive",
"nowPlaying": "In Riproduzione",
"nowPlayingCount": "{count, plural, one {# stream} other {# streams}}",
"error": {
"internalServerError": "Impossibile recuperare i dati delle statistiche audio"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Mostra versione agente"
},
"columnOrder": {
"label": "Ordine delle colonne"
},
"columnWidths": {
"label": "Larghezza delle colonne"
}
},
"noRecords": "Nessun sistema trovato",
"error": {
"internalServerError": "Impossibile connettersi a Beszel. Controlla le tue impostazioni di integrazione."
"internalServerError": "Impossibile connettersi a Beszel. Controlla le tue impostazioni di integrazione.",
"layoutSaveTitle": "Impossibile salvare il layout della tabella",
"layoutSaveMessage": "Impossibile salvare l'ordine o la larghezza delle colonne. Riprova."
},
"column": {
"system": "Sistema",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Rimuovi",
"confirm": "Fare clic di nuovo per rimuovere definitivamente",
"notification": {
"success": {
"title": "Containers rimossi",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "並び替えを反転"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "コンテナステータスの取得に失敗しました"
"internalServerError": "コンテナステータスの取得に失敗しました",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "現在再生中のみ表示",
"description": "これを無効にすると plex では動作しません"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "再生中の曲",
"user": "ユーザー",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "削除",
"confirm": "",
"notification": {
"success": {
"title": "コンテナー削除",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "역순 정렬"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "컨테이너 상태 불러오기 실패"
"internalServerError": "컨테이너 상태 불러오기 실패",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "현재 재생 중 항목만 표시",
"description": "비활성화 옵션은 plex에서는 지원되지 않음"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "현재 재생 중",
"user": "사용자",
@@ -2734,6 +2757,9 @@
"id": "아이디",
"status": "상태",
"directPlay": "직접 재생",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "트랜스코딩",
"paused": "일시 중지됨",
"remaining": "남은 시간 {minutes}분",
@@ -3768,18 +3794,6 @@
"label": "음원 표시",
"description": "음악 라이브러리에 있는 음원 총 수를 표시 (Navidrome)"
},
"showNowPlaying": {
"label": "현재 재생 중 표시",
"description": "현재 재생 중인 트랙을 표시 (Navidrome)"
},
"showNowPlayingList": {
"label": "현재 재생 목록 표시",
"description": "활성 스트림 수 대신 개별 트랙 표시 (Navidrome)"
},
"maxNowPlayingItems": {
"label": "최대 현재 재생 항목 수",
"description": "현재 재생 목록에 표시할 최대 트랙 수 (Navidrome)"
},
"showLibraryCount": {
"label": "라이브러리 수 표시",
"description": "인스턴스에 있는 라이브러리 수 표시 (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "팟캐스트",
"listeningTime": "청취 시간",
"activeSessions": "활성 세션",
"nowPlaying": "현재 재생 중",
"nowPlayingCount": "{count, plural, one {# 스트림} other {# 스트림}}",
"error": {
"internalServerError": "오디오 정보 가져오기 실패"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "에이전트 버전 표시"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "시스템을 찾을 수 없음",
"error": {
"internalServerError": "Beszel에 연결할 수 없습니다. 통합 설정을 확인하십시오."
"internalServerError": "Beszel에 연결할 수 없습니다. 통합 설정을 확인하십시오.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "시스템",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "제거",
"confirm": "",
"notification": {
"success": {
"title": "컨테이너 제거됨",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Rodyti dainas",
"description": "Rodyti bendrą dainų skaičių savo muzikos bibliotekoje (Navidrome)"
},
"showNowPlaying": {
"label": "Rodyti dabar grojamą",
"description": "Rodyti šiuo metu grojamas dainas (Navidrome)"
},
"showNowPlayingList": {
"label": "Rodyti dabar grojamų sąrašą",
"description": "Rodyti atskiras dainas vietoj tik aktyvių srautų skaičiaus (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Maks. dabar grojamų elementų",
"description": "Didžiausias rodomų dainų skaičius dabar grojamų sąraše (Navidrome)"
},
"showLibraryCount": {
"label": "Rodyti bibliotekų skaičių",
"description": "Rodyti bibliotekų skaičių savo egzemplioriuje (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Rodyti agento versiją"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Sistemų nerasta",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sistema",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Pašalinti",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Rādīt dziesmas",
"description": "Parādīt kopējo dziesmu skaitu mūzikas bibliotēkā (Navidrome)"
},
"showNowPlaying": {
"label": "Rādīt pašlaik atskaņoto",
"description": "Parādīt šobrīd atskaņotās dziesmas (Navidrome)"
},
"showNowPlayingList": {
"label": "Rādīt pašlaik atskaņoto sarakstu",
"description": "Rādīt atsevišķas dziesmas, nevis tikai aktīvo straumju skaitu (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Maks. pašlaik atskaņoto vienumu skaits",
"description": "Maksimālais dziesmu skaits, ko rādīt pašlaik atskaņotajā sarakstā (Navidrome)"
},
"showLibraryCount": {
"label": "Rādīt bibliotēku skaitu",
"description": "Parādīt bibliotēku skaitu jūsu instancē (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podkāsti",
"listeningTime": "Klausīšanās laiks",
"activeSessions": "Aktīvās sesijas",
"nowPlaying": "Atskaņo pašlaik",
"nowPlayingCount": "{count, plural, zero {# straumju} one {# straume} other {# straumes}}",
"error": {
"internalServerError": "Neizdevās iegūt audio statistikas datus"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Rādīt aģenta versiju"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nav atrasta neviena sistēma",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sistēma",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Noņemt",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Sorteren omkeren"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Ophalen van containerstatistieken mislukt"
"internalServerError": "Ophalen van containerstatistieken mislukt",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Alleen huidig spelende weergeven",
"description": "Dit uitschakelen werkt niet voor Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Momenteel aan het afspelen",
"user": "Gebruiker",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Toon agentversie"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Geen systemen gevonden",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Systeem",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Verwijderen",
"confirm": "",
"notification": {
"success": {
"title": "Containers verwijderd",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Reverser sortering"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Kunne ikke hente containerstatistikk"
"internalServerError": "Kunne ikke hente containerstatistikk",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Vis kun det som spiller nå",
"description": "Å deaktivere dette fungerer ikke for Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Spilles nå",
"user": "Bruker",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Fjern",
"confirm": "",
"notification": {
"success": {
"title": "Containere fjernet",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Odwróć sortowanie"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Nie udało się pobrać statystyk kontenerów"
"internalServerError": "Nie udało się pobrać statystyk kontenerów",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Pokaż tylko aktualnie odtwarzane",
"description": "Wyłączenie tej opcji nie zadziała w przypadku Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Obecnie odtwarzane",
"user": "Użytkownik",
@@ -2734,6 +2757,9 @@
"id": "ID",
"status": "Status",
"directPlay": "Odtwarzanie bezpośrednie",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "Transkodowanie",
"paused": "Zatrzymane",
"remaining": "{minutes} min pozostało",
@@ -3768,18 +3794,6 @@
"label": "Pokaż utwory",
"description": "Pokaż całkowitą liczbę utworów w twojej bibliotece muzycznej (Navidrome)"
},
"showNowPlaying": {
"label": "Pokaż teraz odtwarzane",
"description": "Pokaż aktualnie odtwarzane utwory (Navidrome)"
},
"showNowPlayingList": {
"label": "Pokaż listę teraz odtwarzanych",
"description": "Pokaż poszczególne utwory zamiast tylko aktywnej liczby strumieni (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Maksymalna ilość teraz odtwarzanych elementów",
"description": "Maksymalna liczba elementów wyświetlanych na liście teraz odtwarzanych (Navidrome)"
},
"showLibraryCount": {
"label": "Pokaż ilość bibliotek",
"description": "Pokaż liczbę bibliotek na twojej instancji (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcasty",
"listeningTime": "Czas Słuchania",
"activeSessions": "Aktywne Sesje",
"nowPlaying": "Teraz Odtwarzane",
"nowPlayingCount": "{count, plural, one {# stream} other {# streams}}",
"error": {
"internalServerError": "Nie udało się pobrać danych audio stats"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Pokaż wersję agenta"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nie znaleziono systemów",
"error": {
"internalServerError": "Nie można połączyć się z Beszel. Sprawdź ustawienia integracji."
"internalServerError": "Nie można połączyć się z Beszel. Sprawdź ustawienia integracji.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "System",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Usuń",
"confirm": "",
"notification": {
"success": {
"title": "Usunięto kontenery",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Inverter ordenação"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Erro ao obter as estatísticas dos contêineres"
"internalServerError": "Erro ao obter as estatísticas dos contêineres",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Exibir apenas o que está sendo reproduzido",
"description": "Desabilitar isso não funcionará para o Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Reproduzindo agora",
"user": "Usuário",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Mostrar músicas",
"description": "Mostrar o número total de músicas na sua biblioteca de música (Navidrome)"
},
"showNowPlaying": {
"label": "Mostrar tocando agora",
"description": "Mostrar as faixas que estão sendo reproduzidas no momento (Navidrome)"
},
"showNowPlayingList": {
"label": "Mostrar lista de reprodução atual",
"description": "Mostrar faixas individuais em vez de apenas a contagem de streams ativos (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Máximo de itens em reprodução",
"description": "Número máximo de faixas para mostrar na lista de reprodução atual (Navidrome)"
},
"showLibraryCount": {
"label": "Mostrar contagem de bibliotecas",
"description": "Mostrar o número de bibliotecas na sua instância (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcasts",
"listeningTime": "Tempo de audição",
"activeSessions": "Sessões ativas",
"nowPlaying": "Tocando agora",
"nowPlayingCount": "{count, plural, one {# transmissão} other {# transmissões}}",
"error": {
"internalServerError": "Falha ao buscar dados de estatísticas de áudio"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Mostrar versão do agente"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nenhum sistema encontrado",
"error": {
"internalServerError": "Não foi possível conectar ao Beszel. Verifique as configurações de integração."
"internalServerError": "Não foi possível conectar ao Beszel. Verifique as configurações de integração.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sistema",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Excluir",
"confirm": "",
"notification": {
"success": {
"title": "Contêineres removidos",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Exibir versão do agente"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nenhum sistema encontrado",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sistema",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Remover",
"confirm": "",
"notification": {
"success": {
"title": "Contêineres removidos",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Arată versiunea agentului"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Niciun sistem găsit",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sistem",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Elimină",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Обратная сортировка"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Не удалось получить статистику контейнеров"
"internalServerError": "Не удалось получить статистику контейнеров",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Показывать только воспроизводимое",
"description": "Отключение этой опции не работает для Plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Сейчас воспроизводится",
"user": "Пользователь",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Показать версию агента"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Системы не найдены",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Система",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Удалить",
"confirm": "",
"notification": {
"success": {
"title": "Контейнеры удалены",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Nepodarilo sa načítať štatistiky kontajnerov"
"internalServerError": "Nepodarilo sa načítať štatistiky kontajnerov",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Zobraziť len aktuálne prehrávanú",
"description": "Zakázanie tohto nebude fungovať pre plex"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Momentálne sa prehráva",
"user": "Používateľ",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "Zobraziť skladby",
"description": "Zobraziť celkový počet skladieb vo vašej hudobnej knižnici (Navidrome)"
},
"showNowPlaying": {
"label": "Zobraziť práve hrané",
"description": "Zobraziť skladby, ktoré sa práve prehrávajú (Navidrome)"
},
"showNowPlayingList": {
"label": "Zobraziť zoznam práve hraných",
"description": "Zobraziť jednotlivé skladby namiesto len počtu aktívnych streamov (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Max. počet položiek práve hraných",
"description": "Maximálny počet skladieb zobrazených v zozname práve hraných (Navidrome)"
},
"showLibraryCount": {
"label": "Zobraziť počet knižníc",
"description": "Zobraziť počet knižníc na vašej inštancii (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Podcasty",
"listeningTime": "Čas počúvania",
"activeSessions": "Aktívne relácie",
"nowPlaying": "Práve hrané",
"nowPlayingCount": "{count, plural, one {# stream} few {# streamy} many {# streamov} other {# streamov}}",
"error": {
"internalServerError": "Nepodarilo sa načítať údaje audio štatistík"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Zobraziť verziu agenta"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Nenašli sa žiadne systémy",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Systém",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Odstrániť",
"confirm": "",
"notification": {
"success": {
"title": "Kontajnery boli odstránené",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Pokaži različico agenta"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Ni najdenih sistemov",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Sistem",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Odstrani",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Visa agentversion"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Inga system hittades",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "System",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Ta bort",
"confirm": "",
"notification": {
"success": {
"title": "",
File diff suppressed because it is too large. Load diff
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": "Інверсія сортування"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": "Не вдалося отримати статистику контейнерів"
"internalServerError": "Не вдалося отримати статистику контейнерів",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "Показувати тільки поточне відтворення",
"description": "Вимкнення цієї опції не працюватиме для Plex."
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "Зараз відтворюється",
"user": "Користувач",
@@ -2734,6 +2757,9 @@
"id": "Id",
"status": "Статус",
"directPlay": "Пряме відтворення",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "Транскодування",
"paused": "Призупинено",
"remaining": "Залишилося {minutes} хв",
@@ -3768,18 +3794,6 @@
"label": "Показувати пісні",
"description": "Показати загальну кількість пісень у вашій музичній бібліотеці (Navidrome)"
},
"showNowPlaying": {
"label": "Показати, що зараз відтворюються",
"description": "Показувати пісні, що зараз відтворюються (Navidrome)"
},
"showNowPlayingList": {
"label": "Показати список відтворення зараз",
"description": "Відображати окремі треки замість лише кількості активних потоків (Navidrome)"
},
"maxNowPlayingItems": {
"label": "Максимум елементів для відтворення",
"description": "Максимальна кількість треків для відображення у списку відтворення (Navidrome)"
},
"showLibraryCount": {
"label": "Показувати кількість бібліотек",
"description": "Показати кількість бібліотек на вашому екземплярі (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "Подкасти",
"listeningTime": "Час прослуховування",
"activeSessions": "Активні Сесії",
"nowPlaying": "Зараз програється",
"nowPlayingCount": "{count, plural, one {# трансляція} few {# трансляції} many {# трансляцій} other {# трансляцій}}",
"error": {
"internalServerError": "Не вдалося отримати статистику аудіо"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Показати версію агента"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Системи не знайдені",
"error": {
"internalServerError": "Не вдається підключитися до Beszel. Перевірте параметри інтеграції."
"internalServerError": "Не вдається підключитися до Beszel. Перевірте параметри інтеграції.",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Система",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Видалити",
"confirm": "",
"notification": {
"success": {
"title": "Контейнери видалено",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "",
"description": ""
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "",
"user": "",
@@ -2734,6 +2757,9 @@
"id": "",
"status": "",
"directPlay": "",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "",
"paused": "",
"remaining": "",
@@ -3768,18 +3794,6 @@
"label": "",
"description": ""
},
"showNowPlaying": {
"label": "",
"description": ""
},
"showNowPlayingList": {
"label": "",
"description": ""
},
"maxNowPlayingItems": {
"label": "",
"description": ""
},
"showLibraryCount": {
"label": "",
"description": ""
@@ -3813,8 +3827,6 @@
"podcasts": "",
"listeningTime": "",
"activeSessions": "",
"nowPlaying": "",
"nowPlayingCount": "",
"error": {
"internalServerError": ""
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "Hiển thị phiên bản tác tử"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "Không tìm thấy hệ thống",
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "Hệ thống",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "Xóa",
"confirm": "",
"notification": {
"success": {
"title": "",
+37 -16
View File
@@ -2428,10 +2428,21 @@
},
"descendingDefaultSort": {
"label": ""
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"error": {
"internalServerError": ""
"internalServerError": "",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"empty": {
"noContainers": ""
}
},
"coolify": {
@@ -2725,8 +2736,20 @@
"showOnlyPlaying": {
"label": "只顯示目前播放中的項目",
"description": "停用此功能將無法在 Plex 上運作"
},
"showBitrate": {
"label": "",
"description": ""
},
"showLocation": {
"label": "",
"description": ""
}
},
"footer": {
"streams": "",
"totalBitrate": ""
},
"items": {
"currentlyPlaying": "目前播放中",
"user": "使用者",
@@ -2734,6 +2757,9 @@
"id": "ID",
"status": "狀態",
"directPlay": "直接播放",
"directStream": "",
"transcodeVideo": "",
"transcodeAudio": "",
"transcoding": "轉碼中",
"paused": "已暫停",
"remaining": "剩餘 {minutes} 分鐘",
@@ -3768,18 +3794,6 @@
"label": "顯示歌曲",
"description": "顯示音樂庫中的歌曲總數 (Navidrome)"
},
"showNowPlaying": {
"label": "顯示正在播放",
"description": "顯示目前播放中的曲目 (Navidrome)"
},
"showNowPlayingList": {
"label": "顯示正在播放清單",
"description": "顯示個別曲目,而非僅顯示活動串流計數 (Navidrome)"
},
"maxNowPlayingItems": {
"label": "最大正在播放項目數",
"description": "在正在播放清單中顯示的最大曲目數量 (Navidrome)"
},
"showLibraryCount": {
"label": "顯示庫數量",
"description": "顯示你的執行個體上的庫數量 (Audiobookshelf)"
@@ -3813,8 +3827,6 @@
"podcasts": "播客",
"listeningTime": "聆聽時間",
"activeSessions": "活躍會話",
"nowPlaying": "正在播放",
"nowPlayingCount": "",
"error": {
"internalServerError": "無法擷取音訊統計資料"
}
@@ -3954,11 +3966,19 @@
},
"showAgent": {
"label": "顯示代理版本"
},
"columnOrder": {
"label": ""
},
"columnWidths": {
"label": ""
}
},
"noRecords": "找不到系統",
"error": {
"internalServerError": "無法連線到 Beszel。請檢查整合設定。"
"internalServerError": "無法連線到 Beszel。請檢查整合設定。",
"layoutSaveTitle": "",
"layoutSaveMessage": ""
},
"column": {
"system": "系統",
@@ -5356,6 +5376,7 @@
},
"remove": {
"label": "移除",
"confirm": "",
"notification": {
"success": {
"title": "容器已移除",
+1 -2
View File
@@ -3,8 +3,7 @@ import { z } from "zod/v4";
export const appHrefSchema = z
.string()
.trim()
.url()
.regex(/^(?!javascript)[a-zA-Z]*:\/\//i) // javascript: is not allowed, i for case insensitive (so Javascript: is also not allowed)
.refine((val) => !/^javascript:/i.test(val), "JavaScript URIs are not permitted")
.or(z.literal(""))
.transform((value) => (value.length === 0 ? null : value))
.nullable();