Compare commits

...

40 Commits

Author SHA1 Message Date
Meier Lukas
31a7559b86 fix: two issues with board rename and iframes (#2215) 2024-12-07 22:21:40 +01:00
TyxTang
b59921b843 fix: Fix Jellyseerr Avatar Loading Issue (#2197)
fix: Fix Jellyseerr Avatar Loading Issue
feat: Add Fallback Image.
2024-11-27 22:17:48 +01:00
Marius Starke
95c126f2c6 fix: remove several occurrences of translation file prefix (#2188)
Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
2024-11-05 09:54:27 +01:00
Meier Lukas
7ea9c00c18 chore: update package-json version to 0.15.7 (#2184) 2024-11-02 17:39:42 +01:00
Thomas Camlong
3651585271 chore: new Crowdin updates (#2169)
* New translations common.json (Ukrainian)

* New translations date.json (Ukrainian)

* New translations weather.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations common.json (Ukrainian)

* New translations page-appearance.json (Ukrainian)

* New translations login.json (Ukrainian)

* New translations selector.json (Ukrainian)

* New translations add-app.json (Ukrainian)

* New translations about.json (Ukrainian)

* New translations torrents-status.json (Ukrainian)

* New translations manage.json (Ukrainian)

* New translations boards.json (Ukrainian)

* New translations users.json (Ukrainian)

* New translations docker.json (Ukrainian)

* New translations entity-state.json (Ukrainian)

* New translations edit.json (Ukrainian)

* New translations trigger-automation.json (Ukrainian)

* New translations indexer-manager.json (Ukrainian)

* New translations health-monitoring.json (Ukrainian)

* New translations media-transcoding.json (Ukrainian)
2024-11-01 10:04:23 +01:00
Meier Lukas
22732e33e5 fix: credentials login behind proxy no longer works (#2177) 2024-11-01 10:03:45 +01:00
Lollyde
9caf72aae7 fix: documentation link (#2163)
seems like this was missed a while back.
2024-10-31 13:55:38 +01:00
Meier Lukas
5b23f7d13a fix: db migration not working (#2161) 2024-10-18 20:50:56 +02:00
Meier Lukas
59e5c0306f chore: update package-json version (#2158) 2024-10-18 18:50:42 +02:00
Thomas Camlong
baedc001d9 chore: New Crowdin updates (#2123)
* New translations health-monitoring.json (Greek)

* New translations login.json (French)

* New translations customize.json (French)
2024-10-18 18:41:53 +02:00
Meier Lukas
6469aa2350 fix: wrong redirect url for oidc requests #1909 (#2149)
* fix: wrong redirect url for oidc requests #1909

* fix: login not working with https
2024-10-16 16:47:21 +02:00
SeDemal
d4765c1e7f fix: Make timer button show only to admins (#2143) 2024-09-29 22:24:21 +02:00
Manuel
4bba516fdf Merge pull request #2122 from ajnart/fix/app-ping-retry-interval 2024-09-29 20:27:22 +02:00
Boyd
ddde9992c5 Add rel="noreferrer" to link AppTile.tsx (#2126)
reference: 
Issue: https://github.com/ajnart/homarr/issues/1933
PR comment: https://github.com/ajnart/homarr/pull/2048#issuecomment-2113238216
2024-09-16 01:09:06 +02:00
Jelte Lagendijk
c81612e39b Bugfix for dynamic urls not properly replaces on Search (#2124)
* Bugfix for search items

* Fixing server side rendering issues
2024-09-11 23:53:55 +02:00
Manuel
993739ab8e fix: app ping retry interval 2024-09-04 20:48:05 +02:00
Manuel
6a7532b5b7 chore: increase package.json version 2024-09-01 20:18:43 +02:00
Thomas Camlong
714936a2e9 chore: new Crowdin updates (#2117) 2024-09-01 20:16:15 +02:00
Meier Lukas
d2a40ddf33 fix: revert pgid puid docker changes (#2119) 2024-09-01 20:15:53 +02:00
José Roberto Sánchez
eba30108f6 fix: notebook widget overflow on mobile (#2112) 2024-08-30 20:24:21 +02:00
Meier Lukas
995c8a481e fix: dev docker issues (#2118) 2024-08-30 20:23:35 +02:00
Manuel
5b5121a609 config: fix arm64 build 2024-08-24 14:54:53 +02:00
Thomas Camlong
c008cc92c2 New Crowdin updates (#2059) 2024-08-24 14:39:51 +02:00
renovate[bot]
858ccd72de ⬆️ Update dependency axios to v1.7.4 [SECURITY] (#2106)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-24 14:39:23 +02:00
Meier Lukas
a87935875d feat: add download functionality for board configuration files (#2111) 2024-08-24 14:39:13 +02:00
cospeedster
cc240f4f87 docs: update README.md (#2104) 2024-08-12 07:42:54 +02:00
Meier Lukas
47c401145d fix: removing a category hides items from the wrapper below (#2103)
* fix: removing a category hides items from the wrapper below

* refactor: improve variable names
2024-08-08 20:59:55 +02:00
Meier Lukas
76d46ec1ba refactor: improve variable names 2024-08-08 20:53:35 +02:00
Manuel
fbc099d198 fix: #1707 refech interval app pings (#2097) 2024-08-04 17:47:31 +02:00
Manuel
3de04bdb22 fix: #2086 enforce password requirements for admin user (#2098) 2024-08-04 17:47:05 +02:00
Jason B.
c042c245a3 feat: add Proxmox Uptime View (#2092)
* feat: add Proxmox Uptime View

* fix: Proxmox Uptime

* fix: Proxmox Uptime

* fix: add env.example, make formattedUptime a constant

* fix: Uptime

* fix: Implement dayjs

* fix: removed unused import

* fix: Uptime
2024-08-01 19:58:47 +02:00
Yossi Hillali
68ff84c85a feat: add indexers site hyperlink (#2061)
* Feature: add indexers site hyperlink

* Fix: add an option taget on settings, change color to grey
2024-05-25 12:42:49 +02:00
Thomas Camlong
dfe7b0d60b chore: new crowdin updates (#2038) 2024-05-23 18:18:28 +02:00
Yossi Hillali
afdca50bd2 feat: add dns disable timer (#2029) 2024-05-23 18:18:06 +02:00
Fernando OK
cb2b28ca4b feat: add environment variable puid and pgid #2011 2024-05-23 18:17:02 +02:00
HAMAD ABDULLA
b7fb086476 Add New Language Arabic (#2051) 2024-05-18 16:50:36 +02:00
Thomas Camlong
2bf423132d Merge pull request #2052 from ajnart/1676-custom-favicon-does-not-rednder 2024-05-16 15:17:49 +02:00
ajnart
84f57bb0a1 chore: add test:docker script for local development 2024-05-15 22:16:00 +02:00
ajnart
5043b9cd30 Refactor favicon links in Meta components 2024-05-15 22:07:27 +02:00
ajnart
051f439434 Add key for custom favicon 2024-05-15 21:33:25 +02:00
301 changed files with 2517 additions and 1584 deletions

View File

@@ -4,11 +4,10 @@ DATABASE_URL="file:./database/db.sqlite"
# You can generate a new secret on the command line with:
# openssl rand -base64 32
# https://next-auth.js.org/configuration/options#secret
NEXTAUTH_URL="http://localhost:3000"
AUTH_TRUST_HOST="true"
NEXTAUTH_SECRET="anything"
# Disable analytics
NEXT_PUBLIC_DISABLE_ANALYTICS="true"
DEFAULT_COLOR_SCHEME="light"
DEFAULT_COLOR_SCHEME="light"

View File

@@ -112,7 +112,7 @@ jobs:
if: github.event_name != 'pull_request'
uses: docker/build-push-action@v4
with:
platforms: linux/amd64,linux/arm64,linux/arm/v7
platforms: linux/amd64,linux/arm64
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}

View File

@@ -11,7 +11,7 @@
"layout.manage.navigation.**",
],
"editor.codeActionsOnSave": {
"source.organizeImports": true
"source.organizeImports": "explicit"
},
"typescript.tsdk": "node_modules/typescript/lib",
"explorer.fileNesting.patterns": {

View File

@@ -32,16 +32,14 @@ RUN apt update && apt install -y openssl wget
# Move node_modules to temp location to avoid overwriting
RUN mv node_modules _node_modules
RUN rm package.json
# Install dependencies for migration
RUN cp ./migrate/package.json ./package.json
RUN yarn
# Copy better_sqlite3 build for current platform
RUN cp /app/node_modules/better-sqlite3/build/Release/better_sqlite3.node /app/_node_modules/better-sqlite3/build/Release/better_sqlite3.node
# Copy node_modules for migration to migrate folder for migration script
RUN mv node_modules ./migrate/node_modules
# Copy temp node_modules of app to app folder
RUN mv _node_modules node_modules
@@ -54,7 +52,7 @@ EXPOSE $PORT
ENV PORT=${PORT}
ENV DATABASE_URL "file:/data/db.sqlite"
ENV NEXTAUTH_URL "http://localhost:7575"
ENV AUTH_TRUST_HOST="true"
ENV PORT 7575
ENV NEXTAUTH_SECRET NOT_IN_USE_BECAUSE_JWTS_ARE_UNUSED
@@ -63,4 +61,4 @@ HEALTHCHECK --interval=10s --timeout=5s --start-period=5s --retries=3 \
VOLUME [ "/app/data/configs" ]
VOLUME [ "/data" ]
ENTRYPOINT ["sh", "./scripts/run.sh"]
ENTRYPOINT ["sh", "./scripts/run.sh"]

View File

@@ -73,8 +73,8 @@ Homarr will integrate with the following applications:
- [NZBGet](https://homarr.dev/docs/integrations/usenet#nzbget)
📺 Media servers
- [Plex](https://homarr.dev/docs/integrations/usenet#nzbget)
- [Jellyfin](https://homarr.dev/docs/integrations/usenet#nzbget)
- [Plex](https://homarr.dev/docs/integrations/media-server/#plex)
- [Jellyfin](https://homarr.dev/docs/integrations/media-server#jellyfin-and-emby)
📚 Media collection managers
- [Sonarr](https://homarr.dev/docs/integrations/servarr#sonarr)

View File

@@ -432,7 +432,7 @@
"type": "notebook",
"properties": {
"showToolbar": true,
"content": "<h2><strong>Welcome to Homarr 🚀👋</strong></h2><p>We're glad that you're here! Homarr is a <em>modern </em>and <em>easy to use</em> dashboard that helps you to <strong>organize and manage</strong> your home network from one place. Control is <strong>at your fingertips</strong>.</p><p>We recommend you to read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev/docs/introduction/after-the-installation\">getting started guide</a> first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking the <code>Add tile</code> button at the top right and select <code>App</code>. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you <strong>must exit edit mode to save your board</strong>. Adding widgets works the same way but may require additional configuration - read the documentation for more information.</p><p>To remove this widget, you must log in to your administrator account and click on the menu to delete it.</p><p><strong><u>Your TODO list:</u></strong></p><ul data-type=\"taskList\"><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev\">documentation</a></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add your <em>first app</em></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p><em>Resize </em>and <em>drag</em> your app to a different position</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add the <em>clock widget</em> to your dashboard</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Create a <em>new user</em></p></div></li></ul>"
"content": "<h2><strong>Welcome to Homarr 🚀👋</strong></h2><p>We're glad that you're here! Homarr is a <em>modern </em>and <em>easy to use</em> dashboard that helps you to <strong>organize and manage</strong> your home network from one place. Control is <strong>at your fingertips</strong>.</p><p>We recommend you to read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev/docs/getting-started/after-the-installation\">getting started guide</a> first. To edit this board you must enter the edit mode - only administrators can do this. Adding an app is the first step you should take. You can do this by clicking the <code>Add tile</code> button at the top right and select <code>App</code>. After you provided an internal URL, external URL and selected an icon you can drag it around when holding down the left mouse button. Make it bigger or smaller using the drag icon at the bottom right. When you're happy with it's position, you <strong>must exit edit mode to save your board</strong>. Adding widgets works the same way but may require additional configuration - read the documentation for more information.</p><p>To remove this widget, you must log in to your administrator account and click on the menu to delete it.</p><p><strong><u>Your TODO list:</u></strong></p><ul data-type=\"taskList\"><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Read the <a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://homarr.dev\">documentation</a></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add your <em>first app</em></p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p><em>Resize </em>and <em>drag</em> your app to a different position</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Add the <em>clock widget</em> to your dashboard</p></div></li><li data-checked=\"false\" data-type=\"taskItem\"><label><input type=\"checkbox\"><span></span></label><div><p>Create a <em>new user</em></p></div></li></ul>"
},
"area": {
"type": "wrapper",
@@ -510,4 +510,4 @@
"allowGuests": false
}
}
}
}

View File

@@ -1,14 +1,14 @@
// This file is used to migrate the database to the current version
// It is run when the docker container starts
import Database from 'better-sqlite3';
import dotenv from 'dotenv';
import { drizzle } from 'drizzle-orm/better-sqlite3';
import { migrate } from 'drizzle-orm/better-sqlite3/migrator';
const Database = require('better-sqlite3');
const path = require('path');
const dotenv = require('dotenv');
const { drizzle } = require('drizzle-orm/better-sqlite3');
const { migrate } = require('drizzle-orm/better-sqlite3/migrator');
const migrationsFolder = process.argv[2] ?? '../drizzle';
dotenv.config({ path: __dirname + '/../.env' });
dotenv.config({ path: path.join(__dirname, '/../.env') });
const sqlite = new Database(process.env.DATABASE_URL!.replace('file:', ''));
const db = drizzle(sqlite);

View File

@@ -2,14 +2,14 @@
"license": "MIT",
"description": "This package.json is used for the migration script the dependencies are only installed within the Dockerfile.",
"scripts": {
"db:migrate": "ts-node ./migrate.ts"
"db:migrate": "tsx ./migrate.ts"
},
"dependencies": {
"@types/better-sqlite3": "^7.6.7",
"better-sqlite3": "8.6.0",
"drizzle-orm": "^0.28.6",
"dotenv": "^16.3.1",
"ts-node": "^10.9.1",
"tsx": "4.19.1",
"typescript": "^5.2.2"
}
}

View File

@@ -5,6 +5,7 @@ module.exports = {
i18n: {
defaultLocale: 'en',
locales: [
'ar',
'cn',
'cr',
'cs',

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.15.3",
"version": "0.15.8",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -11,7 +11,7 @@
"dev": "next dev",
"build": "NEXTAUTH_SECRET=WILL_BE_OVERWRITTEN next build",
"analyze": "ANALYZE=true next build",
"turbo": "DATABASE_URL=file:WILL_BE_OVERWRITTEN.sqlite NEXTAUTH_URL=http://WILL_BE_OVERWRITTEN turbo build",
"turbo": "DATABASE_URL=file:WILL_BE_OVERWRITTEN.sqlite turbo build",
"start": "next start",
"typecheck": "tsc --noEmit",
"export": "next build && next export",
@@ -19,12 +19,13 @@
"prettier:check": "prettier --check \"**/*.{ts,tsx}\"",
"prettier:write": "prettier --write \"**/*.{ts,tsx}\"",
"test": "SKIP_ENV_VALIDATION=1 vitest",
"test:docker": "yarn run turbo build && yarn test:run && docker build . -t homarr:local-dev && docker run -p 7575:7575 --name homarr-dev homarr:local-dev",
"test:ui": "SKIP_ENV_VALIDATION=1 vitest --ui",
"test:run": "SKIP_ENV_VALIDATION=1 vitest run",
"test:coverage": "SKIP_ENV_VALIDATION=1 vitest run --coverage",
"docker:build": "turbo build && docker build . -t homarr:local-dev",
"docker:start": "docker run -p 7575:7575 --name homarr-development homarr:local-dev",
"db:migrate": "dotenv ts-node drizzle/migrate/migrate.ts ./drizzle"
"db:migrate": "dotenv tsx drizzle/migrate/migrate.ts ./drizzle"
},
"dependencies": {
"@ctrl/deluge": "^4.1.0",
@@ -71,6 +72,7 @@
"@trpc/server": "^10.37.1",
"@types/bcryptjs": "^2.4.2",
"@vitejs/plugin-react": "^4.0.0",
"adm-zip": "^0.5.15",
"axios": "^1.0.0",
"bcryptjs": "^2.4.3",
"better-sqlite3": "^8.6.0",
@@ -119,6 +121,7 @@
"@next/eslint-plugin-next": "^13.4.5",
"@testing-library/react": "^14.0.0",
"@trivago/prettier-plugin-sort-imports": "^4.2.0",
"@types/adm-zip": "^0.5.5",
"@types/better-sqlite3": "^7.6.5",
"@types/cookies": "^0.7.7",
"@types/dockerode": "^3.3.9",
@@ -148,7 +151,7 @@
"node-mocks-http": "^1.12.2",
"prettier": "^3.0.0",
"sass": "^1.56.1",
"ts-node": "latest",
"tsx": "4.19.1",
"turbo": "^1.10.12",
"typescript": "5.1.6",
"video.js": "^8.0.3",

View File

@@ -17,6 +17,7 @@
"disabled": "已禁用",
"enableAll": "全部启用",
"disableAll": "全部禁用",
"setTimer": "设置计时器",
"version": "版本",
"changePosition": "换位",
"remove": "删除",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "外部地址",
"description": "点击应用时打开的网址。"
"description": "点击应用时打开的网址。",
"tooltip": "您可以使用几个变量来创建动态地址:<br><br><b>[homarr_base]</b>: 不包括端口和路径的完整地址。<i>(例如:'https://subdomain.homarr.dev'</i><br><b>[homarr_hostname]</b>: 完整的基本网址,包括当前的子域。<i>(例如:'</i><b>subdomain</b>.homarr<i>.dev'</i><br><b>[homarr_domain]</b>: 域名,已过滤子域。<i>(例如:\"homarr.dev\"</i><br><b>[homarr_protocol]</b>:<i>http/https</i><br><br>这些变量都取决于当前网址。"
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "到DNS漏洞的连接有问题。请验证您的配置/集成设置。"
}
}
},
"durationModal": {
"title": "设置禁用时长",
"hours": "时",
"minutes": "分",
"unlimited": "留空表示无限制",
"set": "设置"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "运行时间",
"uptimeFormat": "{{days}} 天, {{hours}} 小时",
"uptimeFormat": "{{days}} 天, {{hours}} 小时 {{minutes}} 分钟",
"updates": "可用更新",
"reboot": "重启"
},

View File

@@ -3,7 +3,10 @@
"name": "索引器管理状态",
"description": "有关索引器的状态",
"settings": {
"title": "索引器管理状态"
"title": "索引器管理状态",
"openIndexerSiteInNewTab": {
"label": "在新选项卡中打开索引器站点"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "crwdns2885:0crwdne2885:0",
"enableAll": "crwdns2887:0crwdne2887:0",
"disableAll": "crwdns2889:0crwdne2889:0",
"setTimer": "crwdns4484:0crwdne4484:0",
"version": "crwdns2023:0crwdne2023:0",
"changePosition": "crwdns2025:0crwdne2025:0",
"remove": "crwdns2027:0crwdne2027:0",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "crwdns2067:0crwdne2067:0",
"description": "crwdns2309:0crwdne2309:0"
"description": "crwdns2309:0crwdne2309:0",
"tooltip": "crwdns4482:0crwdne4482:0"
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "crwdns3862:0crwdne3862:0"
}
}
},
"durationModal": {
"title": "crwdns4486:0crwdne4486:0",
"hours": "crwdns4488:0crwdne4488:0",
"minutes": "crwdns4490:0crwdne4490:0",
"unlimited": "crwdns4492:0crwdne4492:0",
"set": "crwdns4494:0crwdne4494:0"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "crwdns4226:0crwdne4226:0",
"uptimeFormat": "crwdns4310:0{{days}}crwdnd4310:0{{hours}}crwdne4310:0",
"uptimeFormat": "crwdns4498:0{{days}}crwdnd4498:0{{hours}}crwdnd4498:0{{minutes}}crwdne4498:0",
"updates": "crwdns4312:0crwdne4312:0",
"reboot": "crwdns4230:0crwdne4230:0"
},

View File

@@ -3,7 +3,10 @@
"name": "crwdns4188:0crwdne4188:0",
"description": "crwdns4190:0crwdne4190:0",
"settings": {
"title": "crwdns4192:0crwdne4192:0"
"title": "crwdns4192:0crwdne4192:0",
"openIndexerSiteInNewTab": {
"label": "crwdns4496:0crwdne4496:0"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Vypnuto",
"enableAll": "Aktivovat vše",
"disableAll": "Zakázat vše",
"setTimer": "Nastavit časovat",
"version": "Verze",
"changePosition": "Změnit pozici",
"remove": "Odstranit",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Veřejná adresa",
"description": "URL která bude otevřena po kliknutí na aplikaci."
"description": "URL která bude otevřena po kliknutí na aplikaci.",
"tooltip": "Můžete použít několik proměnných k vytvoření dynamických adres:<br><br><b>[homarr_base]</b> : plná adresa bez portu a cesty. <i>(Příklad: 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b> : plná základní url včetně její aktuální subdomény. <i>(Příklad: 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b> : doména bez subdomény. <i>(Příklad: `homarr.dev')</i><br><b>[homarr_protocol]</b> : <i>http/https</i><br><br>Všechny tyto proměnné závisejí na aktuální url adrese."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Došlo k problému s připojením k Vaší DNS Hole. Ověřte prosím svou konfiguraci."
}
}
},
"durationModal": {
"title": "Nastavit dobu trvání deaktivace",
"hours": "Hodin",
"minutes": "Minut",
"unlimited": "ponechte prázdne pro neomezenou dobu",
"set": "Nastavit"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Doba provozu",
"uptimeFormat": "{{days}} dny/ů, {{hours}} hodin/a/y",
"uptimeFormat": "{{days}} dní, {{hours}} hodin, {{minutes}} minut",
"updates": "Dostupné aktualizace",
"reboot": "Restartovat"
},

View File

@@ -3,7 +3,10 @@
"name": "Stav správce indexeru",
"description": "Stav Vašich indexerů",
"settings": {
"title": "Stav správce indexeru"
"title": "Stav správce indexeru",
"openIndexerSiteInNewTab": {
"label": "Otevírat stránku indexeru na nové kartě"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Deaktiveret",
"enableAll": "Aktiver alle",
"disableAll": "Deaktiver alle",
"setTimer": "Sæt timer",
"version": "Version",
"changePosition": "Ændre placering",
"remove": "Fjern",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Ekstern adresse",
"description": "URL-adresse, der åbnes, når du klikker på appen."
"description": "URL-adresse, der åbnes, når du klikker på appen.",
"tooltip": "Du kan bruge nogle få variabler til at oprette dynamiske adresser:<br><br><b>[homarr_base]</b>: fuld adresse uden port og sti. <i>(Eksempel: 'https://subdomain.homarr.dev'</i>)<br><b>[homarr_hostname]</b>: fuld base-url inklusive det aktuelle subdomæne. (Eksempel: ' <i>subdomain.homarr.dev')</i><br><b>[homarr_domain]</b>: domæne med subdomæne filtreret ud. (Eksempel: <i>`homarr.dev</i>')<br><b>[homarr_protocol]</b>: <i>http/https</i><br><br>Disse variabler afhænger alle af den aktuelle url."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Der opstod et problem med at oprette forbindelse til dit/dine DNS-hul(ler). Bekræft venligst din(e) konfiguration(er)/integration(er)."
}
}
},
"durationModal": {
"title": "Indstil varighed af deaktivering",
"hours": "Timer",
"minutes": "Minutter",
"unlimited": "lad være tom for ubegrænset",
"set": "Indstil"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Oppetid",
"uptimeFormat": "{{days}} dage, {{hours}} timer",
"uptimeFormat": "{{days}} dage, {{hours}} timer, {{minutes}} minutter",
"updates": "Opdateringer tilgængelige",
"reboot": "Genstart"
},

View File

@@ -3,7 +3,10 @@
"name": "Indekserings manager status",
"description": "Status for dine indekser",
"settings": {
"title": "Indekserings manager status"
"title": "Indekserings manager status",
"openIndexerSiteInNewTab": {
"label": "Åbn Indekseringswebsted I Nyt Faneblad"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Deaktiviert",
"enableAll": "Alle aktivieren",
"disableAll": "Alles deaktivieren",
"setTimer": "Timer festlegen",
"version": "Version",
"changePosition": "Position wechseln",
"remove": "Entfernen",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Externe Adresse",
"description": "URL, die beim Anklicken der App geöffnet wird."
"description": "URL, die beim Anklicken der App geöffnet wird.",
"tooltip": "Sie können einige Variablen verwenden, um dynamische Adressen zu erstellen:<br><br><b>[homarr_base]</b> : vollständige Adresse ohne Port und Pfad. <i>(Beispiel: „https://subdomain.homarr.dev“)</i><br><b>[homarr_hostname]</b> : vollständige Basis-URL einschließlich der aktuellen Subdomäne. <i>(Beispiel: „subdomain.homarr.dev“)</i><br><b>[homarr_domain]</b> : Domäne mit herausgefilterter Subdomäne. <i>(Beispiel: „homarr.dev“)</i><br><b>[homarr_protocol]</b> : <i>http/https</i><br><br>Diese Variablen hängen alle von der aktuellen URL ab."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Es gab ein Problem bei der Verbindung zu Ihrem DNS Hole(s). Bitte überprüfen Sie Ihre Konfiguration/Integration(en)."
}
}
},
"durationModal": {
"title": "Deaktivierungsdauer festlegen",
"hours": "Stunden",
"minutes": "Minuten",
"unlimited": "leer lassen für unbegrenzt",
"set": "Speichern"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Betriebszeit",
"uptimeFormat": "{{days}} Tage, {{hours}} Stunden",
"uptimeFormat": "{{days}} Tage, {{hours}} Stunden, {{minutes}} Minuten",
"updates": "Updates verfügbar",
"reboot": "Neustart"
},

View File

@@ -3,7 +3,10 @@
"name": "Status des Indexer-Managers",
"description": "Status ihrer Indexer",
"settings": {
"title": "Status des Indexer-Managers"
"title": "Status des Indexer-Managers",
"openIndexerSiteInNewTab": {
"label": "Indexer in neuem Tab öffnen"
}
}
},
"indexersStatus": {

View File

@@ -22,11 +22,11 @@
},
"displayFriendlyName": {
"label": "Benutzerdefinierten Namen anzeigen",
"info": ""
"info": "Zeige Benutzerdefinierten Namen anstatt des Anzeigenamen vom Home-Assistent an."
},
"genericToggle": {
"label": "",
"info": ""
"label": "Entität umschalten",
"info": "Führen Sie beim Klicken eine Home Assistant-Umschaltaktion für die Entität aus."
}
}
}

View File

@@ -17,6 +17,7 @@
"disabled": "Απενεργοποιημένο",
"enableAll": "Ενεργοποίηση όλων",
"disableAll": "Απενεργοποίηση όλων",
"setTimer": "Ορισμός Χρονοδιακόπτη",
"version": "Έκδοση",
"changePosition": "Αλλαγή θέσης",
"remove": "Αφαίρεση",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Εξωτερική διεύθυνση",
"description": "URL που θα ανοίγει όταν κάνετε κλικ στην εφαρμογή."
"description": "URL που θα ανοίγει όταν κάνετε κλικ στην εφαρμογή.",
"tooltip": "Μπορείτε να χρησιμοποιήσετε μερικές μεταβλητές για να δημιουργήσετε δυναμικές διευθύνσεις:<br><br><b>[homarr_base]</b>: πλήρης διεύθυνση χωρίς τη πόρτα και τη διαδρομή. <i>(Παράδειγμα: 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b>: πλήρες url βάσης συμπεριλαμβανομένου του τρέχοντος subdomain. <i>(Παράδειγμα: 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b>: domain χωρίς το subdomoain. <i>(Παράδειγμα: `homarr.dev')</i><br><b>[homarr_protocol]</b>: <i>http/https</i><br><br>Όλες αυτές οι μεταβλητές εξαρτώνται από το τρέχον url."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Υπήρξε ένα πρόβλημα κατά τη σύνδεση στο/α DNS Hole(s) σας. Παρακαλώ επαληθεύστε τις ρυθμίσεις / ενσωμάτωση."
}
}
},
"durationModal": {
"title": "Ρύθμιση χρόνου απενεργοποίησης",
"hours": "Ώρες",
"minutes": "Λεπτά",
"unlimited": "αφήστε κενό για απεριόριστο",
"set": "Ορισμός"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Χρόνος Λειτουργίας",
"uptimeFormat": "{{days}} ημέρες, {{hours}} ώρες",
"uptimeFormat": "{{days}} ημέρες, {{hours}} ώρες, {{minutes}} λεπτά",
"updates": "Διαθέσιμες ενημερώσεις",
"reboot": "Επανεκκίνηση"
},

View File

@@ -3,7 +3,10 @@
"name": "Κατάσταση διαχειριστή indexer",
"description": "Κατάσταση σχετικά με τους indexers σας",
"settings": {
"title": "Κατάσταση διαχειριστή indexer"
"title": "Κατάσταση διαχειριστή indexer",
"openIndexerSiteInNewTab": {
"label": "Άνοιγμα του Indexer ιστότοπου σε νέα καρτέλα"
}
}
},
"indexersStatus": {

View File

@@ -22,11 +22,11 @@
},
"displayFriendlyName": {
"label": "Εμφάνιση φιλικού ονόματος",
"info": ""
"info": "Εμφάνιση φιλικού ονόματος από το Home Assistant αντί για το εμφανιζόμενο όνομα."
},
"genericToggle": {
"label": "",
"info": ""
"label": "Εναλλαγή οντοτήτων",
"info": "Εκτέλεση εναλλαγής στην οντότητα του Home Assistant όταν κάνετε κλικ."
}
}
}

View File

@@ -17,6 +17,7 @@
"disabled": "Disabled",
"enableAll": "Enable all",
"disableAll": "Disable all",
"setTimer": "Set timer",
"version": "Version",
"changePosition": "Change position",
"remove": "Remove",

View File

@@ -14,5 +14,12 @@
"text": "There was a problem connecting to your DNS Hole(s). Please verify your configuration/integration(s)."
}
}
},
"durationModal": {
"title": "Set disable duration time",
"hours": "Hours",
"minutes": "Minutes",
"unlimited": "leave empty for unlimited",
"set": "Set"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Uptime",
"uptimeFormat": "{{days}} days, {{hours}} hours",
"uptimeFormat": "{{days}} days, {{hours}} hours, {{minutes}} minutes",
"updates": "Updates Available",
"reboot": "Reboot"
},

View File

@@ -3,7 +3,10 @@
"name": "Indexer manager status",
"description": "Status about your indexers",
"settings": {
"title": "Indexer manager status"
"title": "Indexer manager status",
"openIndexerSiteInNewTab": {
"label": "Open Indexer Site In New Tab"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Desactivado",
"enableAll": "Activar todo",
"disableAll": "Desactivar todo",
"setTimer": "",
"version": "Versión",
"changePosition": "Cambiar posición",
"remove": "Eliminar",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Dirección externa",
"description": "URL que se abrirá al hacer clic en la aplicación."
"description": "URL que se abrirá al hacer clic en la aplicación.",
"tooltip": ""
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Hubo un problema al conectarse a tus agujeros DNS. Verifica tu configuración/integración(es)."
}
}
},
"durationModal": {
"title": "",
"hours": "",
"minutes": "",
"unlimited": "",
"set": ""
}
}

View File

@@ -3,7 +3,10 @@
"name": "",
"description": "",
"settings": {
"title": ""
"title": "",
"openIndexerSiteInNewTab": {
"label": ""
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "",
"enableAll": "",
"disableAll": "",
"setTimer": "",
"version": "",
"changePosition": "",
"remove": "",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "",
"description": ""
"description": "",
"tooltip": ""
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": ""
}
}
},
"durationModal": {
"title": "",
"hours": "",
"minutes": "",
"unlimited": "",
"set": ""
}
}

View File

@@ -3,7 +3,10 @@
"name": "",
"description": "",
"settings": {
"title": ""
"title": "",
"openIndexerSiteInNewTab": {
"label": ""
}
}
},
"indexersStatus": {

View File

@@ -16,7 +16,7 @@
},
"afterLoginRedirection": "Après la connexion, vous serez redirigé vers {{url}}",
"providersEmpty": {
"title": "Erreur de fournisseur d'authentification",
"title": "Erreur du fournisseur d'authentification",
"message": "Le(s) fournisseur(s) n'est (ne sont) pas défini(s), veuillez vérifier les journaux pour plus d'informations."
}
},

View File

@@ -4,7 +4,7 @@
"backToBoard": "Retour au tableau de bord",
"settings": {
"appearance": {
"primaryColor": "Couleur primaire",
"primaryColor": "Couleur principale",
"secondaryColor": "Couleur secondaire"
}
},

View File

@@ -17,6 +17,7 @@
"disabled": "Désactivé",
"enableAll": "Activer tout",
"disableAll": "Désactiver tout",
"setTimer": "Définir le minuteur",
"version": "Version",
"changePosition": "Modifier la position",
"remove": "Supprimer",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Adresse externe",
"description": "URL qui sera ouverte dans le navigateur lorsque l'on clique sur l'application."
"description": "URL qui sera ouverte dans le navigateur lorsque l'on clique sur l'application.",
"tooltip": "Vous pouvez utiliser quelques variables pour créer des adresses dynamiques :<br><br><b>[homarr_base]</b>: adresse complète sans le port et le chemin. <i>(Exemple : 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b>: url de base complète incluant son sous-domaine actuel. <i>(Exemple : 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b>: domaine dont le sous-domaine est filtré. <i>(Exemple : `homarr.dev')</i><br><b>[homarr_protocol]</b>: <i>http/https</i><br><br>Ces variables dépendent toutes de l'url courante."
}
},
"behaviour": {

View File

@@ -11,8 +11,15 @@
"errors": {
"general": {
"title": "Impossible de trouver un DNS hole",
"text": "Il y a un problème de connexion à votre/vos DNS hole(s). Veuillez vérifier votre/vos configuration/iintégration(s)."
"text": "Il y a un problème de connexion à votre/vos DNS hole(s). Veuillez vérifier votre/vos configuration/intégration(s)."
}
}
},
"durationModal": {
"title": "Définir la durée de désactivation",
"hours": "Heures",
"minutes": "Minutes",
"unlimited": "laisser vide pour illimité",
"set": "Définir"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Temps de disponibilité",
"uptimeFormat": "{{days}} jours, {{hours}} heures",
"uptimeFormat": "{{days}} jours, {{hours}} heures, {{minutes}} minutes",
"updates": "Mises à jour disponibles",
"reboot": "Redémarrage"
},

View File

@@ -3,7 +3,10 @@
"name": "Statut du gestionnaire dindexeur",
"description": "Statuts de vos indexeurs",
"settings": {
"title": "Statut du gestionnaire dindexeur"
"title": "Statut du gestionnaire dindexeur",
"openIndexerSiteInNewTab": {
"label": "Ouvrir le site de l'indexeur dans un nouvel onglet"
}
}
},
"indexersStatus": {

View File

@@ -5,92 +5,92 @@
"settings": {
"title": "Paramètres de transcodage des médias",
"appId": {
"label": ""
"label": "Sélectionner une application"
},
"defaultView": {
"label": "",
"label": "Affichage par défaut",
"data": {
"workers": "",
"workers": "Travailleurs",
"queue": "File d'attente",
"statistics": ""
"statistics": "Statistiques"
}
},
"showHealthCheck": {
"label": ""
"label": "Afficher l'indicateur de bilan de santé"
},
"showHealthChecksInQueue": {
"label": ""
"label": "Afficher les diagnostics dans la file d'attente"
},
"queuePageSize": {
"label": ""
"label": "File d'attente : éléments par page"
},
"showAppIcon": {
"label": ""
"label": "Afficher l'icône de l'application dans le coin inférieur droit"
}
}
},
"noAppSelected": "",
"noAppSelected": "Sélectionnez une application dans les paramètres du widget",
"views": {
"workers": {
"table": {
"header": {
"name": "",
"name": "Fichier",
"eta": "ETA",
"progress": "Progrès"
},
"empty": "Vide",
"tooltip": {
"transcode": "",
"healthCheck": ""
"transcode": "Transcodeur",
"healthCheck": "État des services"
}
}
},
"queue": {
"table": {
"header": {
"name": "",
"name": "Fichier",
"size": "Taille"
},
"footer": {
"currentIndex": ""
"currentIndex": "{{start}}-{{end}} de {{total}}"
},
"empty": "Vide",
"tooltip": {
"transcode": "",
"healthCheck": ""
"transcode": "Transcodeur",
"healthCheck": "État des services"
}
}
},
"statistics": {
"empty": "Vide",
"box": {
"transcodes": "",
"healthChecks": "",
"files": "",
"spaceSaved": ""
"transcodes": "Transcodes : {{value}}",
"healthChecks": "Diagnostiques complets : {{value}}",
"files": "Fichiers : {{value}}",
"spaceSaved": "Sauvegardé : {{value}}"
},
"pies": {
"transcodes": "",
"healthChecks": "",
"videoCodecs": "",
"videoContainers": "",
"videoResolutions": ""
"transcodes": "Transcodeur",
"healthChecks": "Diagnostics",
"videoCodecs": "Codecs",
"videoContainers": "Conteneurs",
"videoResolutions": "Résolutions"
}
}
},
"error": {
"title": "Erreur",
"message": ""
"message": "Une erreur s'est produite lors de la récupération des données depuis Tdarr."
},
"tabs": {
"workers": "",
"workers": "Travailleurs",
"queue": "File d'attente",
"statistics": ""
"statistics": "Statistiques"
},
"healthCheckStatus": {
"title": "",
"queued": "",
"healthy": "",
"unhealthy": ""
"title": "État des services",
"queued": "En file dattente",
"healthy": "Sain",
"unhealthy": "Dysfonctionnement"
}
}

View File

@@ -22,11 +22,11 @@
},
"displayFriendlyName": {
"label": "Afficher le nom personnalisé",
"info": ""
"info": "Afficher le nom personnalisé de Home Assistant au lieu du nom d'affichage."
},
"genericToggle": {
"label": "",
"info": ""
"label": "Activer/Désactiver l'entité",
"info": "Effectuez une activation/désactivation de Home Assistant sur l'entité lorsque vous cliquez dessus."
}
}
}

View File

@@ -17,6 +17,7 @@
"disabled": "מושבת",
"enableAll": "אפשר הכל",
"disableAll": "השבת הכל",
"setTimer": "הגדר שעון עצר",
"version": "גרסה",
"changePosition": "שנה מיקום",
"remove": "הסר",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "כתובת חיצונית",
"description": "כתובת אינטרנט שתיפתח בעת לחיצה על האפליקציה."
"description": "כתובת אינטרנט שתיפתח בעת לחיצה על האפליקציה.",
"tooltip": "אתה יכול להשתמש במספר משתנים כדי ליצור כתובות דינמיות:<br><br><b>[homarr_base]</b> : כתובת מלאה לא כולל יציאה ונתיב. <i>(דוגמה: 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b> : כתובת אתר בסיס מלאה כולל תת-הדומיין הנוכחי שלו. <i>(דוגמה: 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b> : דומיין עם תת-דומיין מסונן. <i>(דוגמה: `homarr.dev')</i><br><b>[homarr_protocol]</b> : <i>http/https</i><br><br>המשתנים האלה תלויים כולם בכתובת האתר הנוכחית."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "לא הייתה אפשרות להתחבר לשרת שמות דומיין. נא לבדוק את הגדרות האינטגרציה."
}
}
},
"durationModal": {
"title": "הגדר את משך זמן ההשבתה",
"hours": "שעות",
"minutes": "דקות",
"unlimited": "להשאיר ריק ללא הגבלה",
"set": "הגדר"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "זמן פעילות",
"uptimeFormat": "{{days}} ימים, {{hours}} שעות",
"uptimeFormat": "{{days}} ימים, {{hours}} שעות, {{minutes}} דקות",
"updates": "עדכונים זמינים",
"reboot": "אתחול מחדש"
},

View File

@@ -3,7 +3,10 @@
"name": "סטטוס מנהל אינדקס",
"description": "סטטוס לגבי האינדקסים שלך",
"settings": {
"title": "סטטוס מנהל אינדקס"
"title": "סטטוס מנהל אינדקס",
"openIndexerSiteInNewTab": {
"label": "פתח את אתר האינדקס בכרטיסייה חדשה"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Onemogućeno",
"enableAll": "Omogući sve",
"disableAll": "Onemogući sve",
"setTimer": "",
"version": "Verzija",
"changePosition": "Promijenjen položaj",
"remove": "Ukloni",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Vanjska adresa",
"description": "URL koji će se otvoriti prilikom klika na aplikaciju."
"description": "URL koji će se otvoriti prilikom klika na aplikaciju.",
"tooltip": ""
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Došlo je do problema pri povezivanju s vašim DNS rupama. Provjerite svoju konfiguraciju/integraciju(e)."
}
}
},
"durationModal": {
"title": "",
"hours": "",
"minutes": "",
"unlimited": "",
"set": ""
}
}

View File

@@ -3,7 +3,10 @@
"name": "",
"description": "",
"settings": {
"title": ""
"title": "",
"openIndexerSiteInNewTab": {
"label": ""
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Letiltva",
"enableAll": "Összes engedélyezése",
"disableAll": "Az összes tiltása",
"setTimer": "Időzítő beállítása",
"version": "Verzió",
"changePosition": "Pozíció módosítása",
"remove": "Eltávolítás",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Külső cím",
"description": "URL, amely az alkalmazásra kattintva megnyílik."
"description": "URL, amely az alkalmazásra kattintva megnyílik.",
"tooltip": "A dinamikus címek létrehozásához néhány változót használhat:<br><br><b>[homarr_base]</b>: teljes cím a port és az elérési út nélkül. <i>(Példa: 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b>: teljes alap url, beleértve az aktuális aldomain-t is. <i>(Példa: 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b>: domain az aldomainek kiszűrésével. <i>(Példa: `homarr.dev')</i><br><b>[homarr_protocol]</b>: <i>http/https</i><br><br>Ezek a változók mind az aktuális url-től függnek."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Probléma adódott a DNS-blokkoló(k)hoz való csatlakozással. Kérjük, ellenőrizze a konfigurációt/integráció(ka)t."
}
}
},
"durationModal": {
"title": "Letiltási időtartam beállítása",
"hours": "Óra",
"minutes": "Perc",
"unlimited": "a korlátlanhoz hagyja üresen",
"set": "Beállít"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Üzemidő",
"uptimeFormat": "{{days}} nap, {{hours}} óra",
"uptimeFormat": "{{days}} nap, {{hours}} óra, {{minutes}} perc",
"updates": "Frissítés elérhető",
"reboot": "Újraindítás"
},

View File

@@ -3,7 +3,10 @@
"name": "Indexelő menedzser állapota",
"description": "Az indexelők állapota",
"settings": {
"title": "Indexelő menedzser állapota"
"title": "Indexelő menedzser állapota",
"openIndexerSiteInNewTab": {
"label": "Indexer webhely megnyitása új lapon"
}
}
},
"indexersStatus": {

View File

@@ -17,6 +17,7 @@
"disabled": "Disattivato",
"enableAll": "Abilita tutto",
"disableAll": "Disattiva tutto",
"setTimer": "Imposta timer",
"version": "Versione",
"changePosition": "Cambia posizione",
"remove": "Rimuovi",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "Indirizzo esterno",
"description": "URL che verrà aperto nel browser al clic dell'app."
"description": "URL che verrà aperto nel browser al clic dell'app.",
"tooltip": "È possibile utilizzare alcune variabili per creare indirizzi dinamici:<br><br><b>[homarr_base]</b> : indirizzo completo escludendo porta e percorso. <i>(Esempio: 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b> : url di base completo compreso il suo attuale sottodominio. <i>(Esempio: 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b> : dominio con sottodominio filtrato. <i>(Esempio: `homarr.dev')</i><br><b>[homarr_protocol]</b> : <i>http/https</i><br><br>Queste variabili dipendono dall'url corrente."
}
},
"behaviour": {

View File

@@ -14,5 +14,12 @@
"text": "Si è verificato un problema di connessione ai vostri DNS hole. Verificate la vostra configurazione/integrazione."
}
}
},
"durationModal": {
"title": "Imposta tempo di disattivazione",
"hours": "Ore",
"minutes": "Minuti",
"unlimited": "Lasciare vuoto per nessun limite",
"set": "Imposta"
}
}

View File

@@ -86,7 +86,7 @@
},
"info": {
"uptime": "Uptime",
"uptimeFormat": "{{days}} giorni, {{hours}} ore",
"uptimeFormat": "{{days}} giorni, {{hours}} ore, {{minutes}} minuti",
"updates": "Aggiornamenti disponibili",
"reboot": "Riavvio"
},

View File

@@ -3,7 +3,10 @@
"name": "Stato del gestore dell'indicizzatore",
"description": "Stato dei tuoi indicizzatori",
"settings": {
"title": "Stato del gestore dell'indicizzatore"
"title": "Stato del gestore dell'indicizzatore",
"openIndexerSiteInNewTab": {
"label": "Apri il sito dell'indexer in una nuova scheda"
}
}
},
"indexersStatus": {

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Transcodifica Multimediale",
"description": "Mostra informazioni sulla transcodifica multimediale",
"name": "Transcoding multimediale",
"description": "Mostra informazioni sul transcoding multimediale",
"settings": {
"title": "Impostazioni Transcodifica Multimediale",
"title": "Impostazioni transcoding multimediale",
"appId": {
"label": "Seleziona un'app"
},
@@ -40,7 +40,7 @@
},
"empty": "Vuoto",
"tooltip": {
"transcode": "Transcodifica",
"transcode": "Transcode",
"healthCheck": "Controllo Integrità"
}
}
@@ -56,7 +56,7 @@
},
"empty": "Vuoto",
"tooltip": {
"transcode": "Transcodifica",
"transcode": "Transcode",
"healthCheck": "Controllo Integrità"
}
}
@@ -64,16 +64,16 @@
"statistics": {
"empty": "Vuoto",
"box": {
"transcodes": "Transcodifiche: {{value}}",
"transcodes": "Transcodes: {{value}}",
"healthChecks": "Controlli Integrità: {{value}}",
"files": "File: {{value}}",
"spaceSaved": "Salvati: {{value}}"
},
"pies": {
"transcodes": "Transcodifiche",
"transcodes": "Transcodes",
"healthChecks": "Controlli Integrità",
"videoCodecs": "Codec",
"videoContainers": "Container",
"videoCodecs": "Codecs",
"videoContainers": "Containers",
"videoResolutions": "Risoluzioni"
}
}

View File

@@ -31,10 +31,10 @@
"info": "Se disabilitato, verrà visualizzato solo il ratio globale. Il ratio globale utilizzerà comunque i label, se impostati"
},
"columnOrdering": {
"label": "Abilita il riordinamento delle colonne"
"label": "Abilita riordinamento colonne"
},
"rowSorting": {
"label": "Abilita l'ordinamento delle righe"
"label": "Abilita ordinamento righe"
},
"columns": {
"label": "Seleziona colonne da visualizzare",

View File

@@ -16,8 +16,8 @@
},
"afterLoginRedirection": "ログイン後、 {{url}}にリダイレクトされます。",
"providersEmpty": {
"title": "",
"message": ""
"title": "認証プロバイダーエラー",
"message": "プロバイダーが設定されていません。詳細についてはログを確認してください。"
}
},
"alert": "認証情報が間違っているか、このアカウントが存在しません。もう一度お試しください。"

View File

@@ -1,7 +1,7 @@
{
"save": "保存",
"apply": "",
"insert": "",
"apply": "適用する",
"insert": "挿入",
"about": "About",
"cancel": "キャンセル",
"close": "閉じる",
@@ -13,10 +13,11 @@
"previous": "前へ",
"confirm": "確認",
"enabled": "有効",
"duplicate": "",
"duplicate": "複製",
"disabled": "無効",
"enableAll": "すべてを有効にする",
"disableAll": "すべてを無効にする",
"setTimer": "タイマーを設定する",
"version": "バージョン",
"changePosition": "ポジションを変更する",
"remove": "削除",
@@ -46,7 +47,7 @@
"seeMore": "もっと見る...",
"position": {
"left": "左",
"center": "",
"center": "中央寄せ",
"right": "右"
},
"attributes": {
@@ -54,5 +55,5 @@
"height": "高さ"
},
"public": "公開",
"restricted": ""
"restricted": "制限付き"
}

View File

@@ -22,5 +22,5 @@
"message": "カテゴリ \"{{name}}\" が作成されました"
}
},
"importFromDocker": ""
"importFromDocker": "Dockerからのインポート"
}

View File

@@ -26,7 +26,7 @@
"title": "ツール",
"items": {
"docker": "Docker",
"api": ""
"api": "API"
}
},
"about": {

View File

@@ -5,10 +5,10 @@
"key": "ショートカットキー",
"action": "アクション",
"keybinds": "キー設定",
"translators": "",
"translatorsDescription": "",
"contributors": "",
"contributorsDescription": "",
"translators": "翻訳者 ({{count}})",
"translatorsDescription": "これらの人々のおかげで、Homarrは {{languages}} の言語で利用可能ですHomarrをあなたの言語に翻訳してみませんかその方法は<a>こちらを</a>ご覧ください。",
"contributors": "貢献者 ({{count}})",
"contributorsDescription": "これらの人々はhomarrを機能させるコードを構築しましたHomarrの構築を手伝いたいですかその方法は<a>こちら</a>",
"actions": {
"toggleTheme": "ライト/ダークモードに変更する",
"focusSearchBar": "検索バーにフォーカス",

View File

@@ -31,7 +31,8 @@
},
"externalAddress": {
"label": "外部アドレス",
"description": "アプリをクリックしたときに開くURL。"
"description": "アプリをクリックしたときに開くURL。",
"tooltip": "いくつかの変数を使用して動的アドレスを作成できます:<br><br><b>[homarr_base]</b> : ポートとパスを除いた完全なアドレス。 <i>(例: 'https://subdomain.homarr.dev')</i><br><b>[homarr_hostname]</b> : 現在のサブドメインを含む完全なベース Url。 <i>(例: 'subdomain.homarr.dev')</i><br><b>[homarr_domain]</b> : サブドメインがフィルターされたドメイン。 <i>(例: `homarr.dev')</i><br><b>[homarr_protocol]</b> : <i>http/https</i><br><br>これらの変数はすべて現在の Url に依存します。"
}
},
"behaviour": {

View File

@@ -16,15 +16,15 @@
"label": "永久削除",
"disabled": "古いHomarrコンポーネントはデフォルト設定の削除を許可していないため、削除は無効です。将来的には削除できるようになるでしょう。"
},
"duplicate": "",
"duplicate": "複製",
"rename": {
"label": "",
"label": "名前を変更",
"modal": {
"title": "",
"title": "ボード名の変更 {{name}}",
"fields": {
"name": {
"label": "",
"placeholder": ""
"label": "新しい名前",
"placeholder": "新しいボード名"
}
}
}

View File

@@ -6,10 +6,10 @@
},
"filter": {
"roles": {
"all": "",
"normal": "",
"admin": "",
"owner": ""
"all": "すべて",
"normal": "通常",
"admin": "管理者",
"owner": "所有者"
}
},
"table": {

View File

@@ -1,6 +1,6 @@
{
"metaTitle": "",
"back": "",
"metaTitle": "ユーザー {{username}}",
"back": "ユーザー管理に戻る",
"sections": {
"general": {
"title": "一般",
@@ -14,40 +14,40 @@
}
},
"security": {
"title": "",
"title": "セキュリティ",
"inputs": {
"password": {
"label": ""
"label": "新しいパスワード"
},
"terminateExistingSessions": {
"label": "",
"description": ""
"label": "既存のセッションを終了する",
"description": "ユーザーのデバイスで再ログインを強制する"
},
"confirm": {
"label": "確認",
"description": ""
"description": "パスワードが更新されます。操作を元に戻すことはできません。"
}
}
},
"roles": {
"title": "",
"currentRole": "",
"title": " ロール",
"currentRole": "現在のロール: ",
"badges": {
"owner": "",
"admin": "",
"normal": ""
"owner": "所有者",
"admin": "管理者",
"normal": "通常"
}
},
"deletion": {
"title": "",
"title": "アカウント削除",
"inputs": {
"confirmUsername": {
"label": "",
"description": ""
"label": "ユーザー名を確認",
"description": "削除するにはユーザー名を入力してください"
},
"confirm": {
"label": "永久削除",
"description": ""
"description": "この操作は永続的であり、すべてのアカウント データが失われることを理解しています。"
}
}
}

View File

@@ -5,11 +5,11 @@
"settings": {
"title": "日付と時刻ウィジェットの設定",
"timezone": {
"label": "",
"info": ""
"label": "タイムゾーン",
"info": "タイムゾーンの名前を選択してください。ここから見つけてください。 "
},
"customTitle": {
"label": ""
"label": "都市名またはカスタムタイトル"
},
"display24HourFormat": {
"label": "24時間表示"
@@ -21,11 +21,11 @@
}
},
"titleState": {
"label": "",
"info": "",
"label": "時計のタイトル",
"info": "カスタムタイトルとタイムゾーンコードは、ウィジェットに表示することができます。<br/>また、都市のみを表示したり、何も表示しなかったり、<br/>、あるいは両方が選択されていてタイトルが提供されていない場合は、タイムゾーンのみを表示することもできます。",
"data": {
"both": "",
"city": "",
"both": "タイトルとタイムゾーン",
"city": "タイトルのみ",
"none": "なし"
}
}

View File

@@ -14,5 +14,12 @@
"text": "DNSホールへの接続に問題が発生しました。設定/統合を確認してください。"
}
}
},
"durationModal": {
"title": "無効化期間を設定する",
"hours": "時間",
"minutes": "分",
"unlimited": "無制限の場合は空白にする",
"set": "設定"
}
}

View File

@@ -21,8 +21,8 @@
"metrics": {
"domainsOnAdlist": "アドリスト上のドメイン",
"queriesToday": "今日のクエリ",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
"queriesBlockedTodayPercentage": "今日のブロック",
"queriesBlockedToday": "今日のブロック"
}
}
}

View File

@@ -1,104 +1,104 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "システムヘルスモニタリング",
"description": "システムの健全性とステータスを示す情報を表示します。",
"settings": {
"title": "",
"title": "システムヘルス監視の設定",
"fahrenheit": {
"label": ""
"label": "CPU温度華氏"
},
"cpu": {
"label": "",
"load": "",
"minute": "",
"minutes": ""
"label": "CPU 情報を表示",
"load": "システム平均負荷",
"minute": "{{minute}} 分",
"minutes": "{{minutes}} 分"
},
"memory": {
"label": ""
"label": "メモリー情報を表示"
},
"fileSystem": {
"label": ""
"label": "ファイルシステム情報を表示"
},
"node": {
"label": "",
"info": ""
"label": "ノード名で絞り込む",
"info": "Proxmox ノード名を入力すると、そのノードのメトリックのみが表示されます。デフォルトでは、クラスター全体が表示されます。"
},
"defaultViewState": {
"label": "",
"label": "デフォルトで開いているセクション",
"data": {
"none": "なし",
"node": "",
"vm": "",
"lxc": "",
"node": "ノード",
"vm": "VMs",
"lxc": "LXCs",
"storage": "ストレージ"
}
},
"defaultTabState": {
"label": "",
"info": "",
"label": "デフォルトでタブが開く",
"info": "デフォルトでタブが開きます。複数の統合が利用可能な場合にのみ使用されます。",
"data": {
"system": "",
"cluster": ""
"system": "システム",
"cluster": "クラスター"
}
},
"summary": {
"label": ""
"label": "概要セクションを表示"
},
"showNode": {
"label": ""
"label": "ノードセクションを表示"
},
"showVM": {
"label": ""
"label": "VMセクションを表示"
},
"showLXCs": {
"label": ""
"label": "LXCセクションを表示"
},
"showStorage": {
"label": ""
"label": "ストレージセクションを表示"
},
"sectionIndicatorColor": {
"label": "",
"info": "",
"label": "セクションステータスインジケーターが「OK」であることの要件",
"info": "「すべて」の場合、インジケーターが緑色になるにはすべてのアイテムがオンラインである必要があります。「いずれか」の場合、少なくとも 1 つのアイテムがオンラインである必要があります。",
"data": {
"any": "",
"all": ""
"any": "任意のアクティブ",
"all": "すべてアクティブ"
}
},
"ignoreCert": {
"label": "",
"info": ""
"label": "証明書エラーを無視する",
"info": "有効にすると、ウィジェットは Proxmox API にアクセスするときに証明書エラーを無視します。これは、HTTPS 経由で Proxmox にアクセスする場合に役立ちます。"
}
}
},
"cpu": {
"label": "CPU",
"load": "",
"minute": ""
"load": "システム平均負荷",
"minute": "{{minute}} 分"
},
"memory": {
"label": "",
"totalMem": "",
"available": ""
"label": "メモリ",
"totalMem": "合計メモリ: {{total}}GB",
"available": "利用可能: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "",
"available": ""
"label": "ファイルシステム",
"available": "利用可能: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "",
"uptimeFormat": "",
"updates": "",
"reboot": ""
"uptime": "稼働時間",
"uptimeFormat": "{{days}} 日、 {{hours}} 時間、 {{minutes}} 分",
"updates": "利用可能な更新",
"reboot": "再起動"
},
"errors": {
"general": {
"title": "",
"text": ""
"title": "システムが見つかりません。",
"text": "システムへの接続中に問題が発生しました。設定/統合を確認してください。"
}
},
"headings": {
"system": "",
"cluster": ""
"system": "システム",
"cluster": "クラスター"
},
"cluster": {
"summary": {
@@ -107,9 +107,9 @@
},
"accordion": {
"title": {
"nodes": "",
"vms": "",
"lxcs": "",
"nodes": "ノード",
"vms": "VMs",
"lxcs": "LXCs",
"storage": "ストレージ"
}
},
@@ -118,24 +118,24 @@
"name": "名称",
"cpu": "CPU",
"ram": "メモリ",
"node": ""
"node": "ノード"
}
},
"popover": {
"node": "",
"vmid": "",
"node": "ノード",
"vmid": "VMID",
"details": "詳細",
"cores": "",
"memSize": "",
"memRatio": "",
"diskSize": "",
"diskRatio": "",
"uptime": "",
"plugin": "",
"ha": "",
"sharedStorage": "",
"localStorage": "",
"na": ""
"cores": "コア - {{maxCpu}}",
"memSize": "メモリ - {{maxMem}}",
"memRatio": "メモリ - {{usedMem}} / {{maxMem}}",
"diskSize": "ディスク - {{maxDisk}}",
"diskRatio": "ディスク - {{usedDisk}} / {{maxDisk}}",
"uptime": "稼働時間 - {{uptime}}",
"plugin": "プラグイン",
"ha": "HA 状態 - {{haState}}",
"sharedStorage": "共有ストレージ",
"localStorage": "ローカルストレージ",
"na": "利用不可"
}
}
}

View File

@@ -1,19 +1,22 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "インデックス・マネージャーのステータス",
"description": "インデクサーのステータス",
"settings": {
"title": ""
"title": "インデックス・マネージャーのステータス",
"openIndexerSiteInNewTab": {
"label": "インデクサーサイトを新しいタブで開く"
}
}
},
"indexersStatus": {
"title": "",
"testAllButton": ""
"title": "インデクサーマネージャー",
"testAllButton": "すべてのテスト"
},
"errors": {
"general": {
"title": "",
"text": ""
"title": "インデクサー マネージャーが見つかりません",
"text": "インデクサー マネージャーへの接続中に問題が発生しました。構成/統合を確認してください。"
}
}
}

View File

@@ -17,8 +17,8 @@
"approved": "承認済み",
"pendingApproval": "承認待ち",
"declined": "拒否",
"available": "",
"partial": ""
"available": "利用可能",
"partial": "一部"
},
"tooltips": {
"approve": "リクエスト承認",

View File

@@ -1,96 +1,96 @@
{
"descriptor": {
"name": "",
"description": "",
"name": "メディアトランスコーディング",
"description": "メディアトランスコーディングに関する情報を表示します",
"settings": {
"title": "",
"title": "メディアトランスコーディング設定",
"appId": {
"label": ""
"label": "アプリを選択"
},
"defaultView": {
"label": "",
"label": "デフォルト表示",
"data": {
"workers": "",
"workers": "ワーカー",
"queue": "キュー",
"statistics": ""
"statistics": "統計"
}
},
"showHealthCheck": {
"label": ""
"label": "ヘルスチェックインジケーターを表示"
},
"showHealthChecksInQueue": {
"label": ""
"label": "キュー内のヘルスチェックを表示"
},
"queuePageSize": {
"label": ""
"label": "キュー: ページあたりのアイテム数"
},
"showAppIcon": {
"label": ""
"label": "右下にアプリアイコンを表示する"
}
}
},
"noAppSelected": "",
"noAppSelected": "ウィジェット設定でアプリを選択してください",
"views": {
"workers": {
"table": {
"header": {
"name": "",
"name": "ファイル",
"eta": "ETA",
"progress": "進捗状況"
},
"empty": "空",
"tooltip": {
"transcode": "",
"healthCheck": ""
"transcode": "トランスコード",
"healthCheck": "ヘルスチェック"
}
}
},
"queue": {
"table": {
"header": {
"name": "",
"name": "ファイル",
"size": "サイズ"
},
"footer": {
"currentIndex": ""
"currentIndex": "{{start}}-{{end}} / {{total}}"
},
"empty": "空",
"tooltip": {
"transcode": "",
"healthCheck": ""
"transcode": "トランスコード",
"healthCheck": "ヘルスチェック"
}
}
},
"statistics": {
"empty": "空",
"box": {
"transcodes": "",
"healthChecks": "",
"files": "",
"spaceSaved": ""
"transcodes": "トランスコード: {{value}}",
"healthChecks": "ヘルスチェック: {{value}}",
"files": "ファイル: {{value}}",
"spaceSaved": "保存しました: {{value}}"
},
"pies": {
"transcodes": "",
"healthChecks": "",
"videoCodecs": "",
"videoContainers": "",
"videoResolutions": ""
"transcodes": "トランスコード",
"healthChecks": "ヘルスチェック",
"videoCodecs": "コーデック",
"videoContainers": "コンテナ",
"videoResolutions": "解像度"
}
}
},
"error": {
"title": "エラー",
"message": ""
"message": "Tdarr からデータを取得中にエラーが発生しました。"
},
"tabs": {
"workers": "",
"workers": "ワーカー",
"queue": "キュー",
"statistics": ""
"statistics": "統計"
},
"healthCheckStatus": {
"title": "",
"queued": "",
"healthy": "",
"unhealthy": ""
"title": "ヘルスチェック",
"queued": "処理待ち",
"healthy": "正常",
"unhealthy": "異常"
}
}

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