Compare commits

...

32 Commits

Author SHA1 Message Date
Yossi Hillali
1cc4ae5c03 feat: add column ordering in torrent widget (#1952) 2024-03-13 20:07:51 +01:00
Meier Lukas
4fa51821ef Fix: dead links (#1955)
* Fix dead link on manage page

* Fix: dead link for edit mode toggle
2024-03-13 17:45:41 +01:00
diederbert
4bafe6bfe7 perf: Improve TorrentTile rendering performance (#1951) 2024-03-13 17:43:24 +01:00
Thomas Camlong
184aa5eca6 Merge pull request #1953 from ajnart/fix-death-links 2024-03-11 06:55:05 +01:00
Meier Lukas
a9df79642d fix: death links in readme 2024-03-11 06:49:59 +01:00
Thomas Camlong
e23e25890a chore: new Crowdin updates (#1890) 2024-03-09 17:56:56 +01:00
Thomas Camlong
28bd849af7 feat: add Estonian language (#1931)
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com>
2024-03-09 16:58:24 +01:00
Yossi Hillali
918585c3e2 feat: add weekly forecast to weather widget (#1932) 2024-03-09 16:57:16 +01:00
Tagaishi
0906420584 feat: Mention Emby on Jellyfin integration (#1917) 2024-03-09 16:52:47 +01:00
Thomas Camlong
18bd9c856d config: add Lithuanian support (#1935) 2024-03-09 16:49:30 +01:00
Tagaishi
93379145ac fix: log when incorrect and show error in login page (#1943)
* feat: Add logs for incorrect AUTH_PROVIDER and show in login page

* feat: format any entry to lower case for AUTH_PROVIDER

* fix: Change simple text to Alert element on login page
2024-03-09 16:48:52 +01:00
Meier Lukas
9c81d34d66 feat: add ldap search scope (#1948) 2024-03-09 16:37:36 +01:00
Yossi Hillali
b51fcdb342 Add OMV integration / widget (#1879)
feat: Add health monitoring widget (OMV)
OpenMediaVault as first supported integration.
2024-02-27 20:44:52 +01:00
Tagaishi
db2501633d fix: set maximum size for indexer manager to 12 (#1912) 2024-02-24 19:40:05 +01:00
Meier Lukas
5cd940f3cc Fix redirect OIDC (#1911)
* fix: redirect oidc not defined

* fix: construct redirect url from x-forwarded prot and host

* fix: redirect method does not support comma seperated protocol list and url starting with http(s)://

* fix: redirect_uri not specified for oidc as authorization parameter

* fix: unit test not modified

* docs: add comment why the redirect_uri is constructed

* fix: add redirect callback with forwarded headers as redirect url host and protocol

* Apply suggestions from code review
2024-02-20 20:34:57 +01:00
Meier Lukas
1bc19e7857 Merge pull request #1913 from ajnart/add-env-for-oidc-scopes
feat: add environment variable to overwrite oidc scopes
2024-02-19 05:57:17 +01:00
Meier Lukas
83e3800ddf fix: change groups check to undefined instead of not to not show warning when 0 groups in list 2024-02-18 11:53:44 +01:00
Meier Lukas
34ef216f3f feat: add environment variable to overwrite oidc scopes 2024-02-18 11:51:26 +01:00
Manuel
46a57c1cf2 config: tag release (#1906) 2024-02-17 14:36:09 +01:00
Thomas Camlong
78527cb375 Merge pull request #1892 from ajnart/ajnart-patch-1 2024-02-10 15:32:27 +01:00
Thomas Camlong
508f687491 Update README.md
Fixed incorrect URLs in the integrations part of the README #1891
2024-02-10 15:31:59 +01:00
Rikpat
9a8ea9e1fe feat: add ldap and oidc support (#1497)
Co-authored-by: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
2024-02-09 22:57:00 +01:00
Thomas Camlong
b1ae5f700e chore(translations): new Crowdin updates (#1878) 2024-02-09 22:37:26 +01:00
Thomas Camlong
f0a67d9a29 feat: allow up to 8128 characters for links in bookmark widget (#1851) #1850 2024-02-09 22:36:34 +01:00
Yossi Hillali
5d113ea280 Indexer manager (#1807)
* indexer manager widget

Co-authored-by: Tagaishi <Tagaishi@hotmail.ch>
2024-02-09 22:35:56 +01:00
Dennis Vesterlund
d45ae5fab9 feat: add unit display to smart home entitiy card (#1844)
Unit of measurement can be chosen to display on the entity card.
Friendly name can be used instead of displayName.
2024-02-09 22:30:57 +01:00
Tagaishi
02249d20c2 fix: add check for already existing name upon creating board (#1887) 2024-02-09 22:30:03 +01:00
Tagaishi
cefa0d8fde fix: notebook link target bug fix (#1889) 2024-02-09 22:28:23 +01:00
Manuel
4933b4f60d docs: add argos ci to readme (#1883) 2024-02-05 18:18:16 +01:00
Manuel
a60053e6c4 config: chore version (#1876) 2024-02-04 09:12:48 +01:00
Thomas Camlong
6756838d5f chore: new Crowdin updates (#1873) 2024-02-04 09:10:54 +01:00
Manuel
74fe7a7a28 fix: attempt to fix hidden docker button (#1875) 2024-02-04 09:08:04 +01:00
309 changed files with 8161 additions and 689 deletions

View File

@@ -11,4 +11,4 @@ NEXTAUTH_SECRET="anything"
# Disable analytics
NEXT_PUBLIC_DISABLE_ANALYTICS="true"
DEFAULT_COLOR_SCHEME="light"
DEFAULT_COLOR_SCHEME="light"

View File

@@ -53,34 +53,46 @@ Simplify the management of your server with Homarr - a sleek, modern dashboard t
- 🦞 Comprehensive built-in icon picker with over 7000 icons
- 🐳 Easy deployment with Docker, unRAID, and Synology
- 🚀 Compatible with any major consumer hardware (x86, Raspberry Pi, old laptops, ...)
- 💵 Free and Open-Source - your data stays on your device. No telemetry data.
<br/>
<br/>
![Widgets & Integrations Section](docs/section-widgets-and-integrations.png)
Homarr has a [built-in collection of widgets and integrations](https://homarr.dev/docs/integrations/), that connect to your applications and enable you to control them directly from the dashboard.
Each widget and integration has a comprehensive documentation for your comfort.
Homarr will integrate with the following applications of yours:
Homarr has a [built-in collection of widgets and integrations](https://homarr.dev/docs/category/integrations), that connect to your applications and enable you to control them directly from the dashboard.
Each widget and integration has a comprehensive documentation
Homarr will integrate with the following applications:
- 📥 Torrent clients
- [Deluge](https://homarr.dev/docs/integrations/#deluge)
- [Transmission](https://homarr.dev/docs/integrations/#transmission)
- [qBittorent](https://homarr.dev/docs/integrations/#qbittorrent-integration)
- 📥 Usenet clients
- [SABnzbd](https://homarr.dev/docs/integrations/#sabnzbd)
- [NZBGet](https://homarr.dev/docs/integrations/#nzbget)
- 📚 Media collection managers
- [Sonarr](https://homarr.dev/docs/integrations/#sonarr)
- [Radarr](https://homarr.dev/docs/integrations/#radarr)
- [Lidarr](https://homarr.dev/docs/integrations/#lidarr)
- [Readarr](https://homarr.dev/docs/integrations/#readarr)
- 🎞️ Media request managers
- [Overseerr](https://homarr.dev/docs/integrations/#overseerr--jellyseerr)
- [Jellyseerr](https://homarr.dev/docs/integrations/#overseerr--jellyseerr)
- 🔌 [Dash.](https://homarr.dev/docs/integrations/#dash)
- 🐳 [Docker](https://homarr.dev/docs/integrations/#docker)
📥 Torrent clients
- [Deluge](https://homarr.dev/docs/integrations/torrent#deluge)
- [Transmission](https://homarr.dev/docs/integrations/torrent#transmission)
- [qBittorent](https://homarr.dev/docs/integrations/torrent#qbittorrent-integration)
📥 Usenet clients
- [SABnzbd](https://homarr.dev/docs/integrations/usenet#sabnzbd)
- [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)
📚 Media collection managers
- [Sonarr](https://homarr.dev/docs/integrations/servarr#sonarr)
- [Radarr](https://homarr.dev/docs/integrations/servarr#radarr)
- [Lidarr](https://homarr.dev/docs/integrations/servarr#lidarr)
- [Readarr](https://homarr.dev/docs/integrations/servarr#readarr)
🎞️ Media request managers
- [Overseerr](https://homarr.dev/docs/integrations/media-requester)
- [Jellyseerr](https://homarr.dev/docs/integrations/media-requester)
🚫 DNS ad-blockers
- [Pihole](https://homarr.dev/docs/integrations/dns#pihole)
- [AdGuard Home](https://homarr.dev/docs/integrations/dns#adguard-home)
Other integrations
- [🔌 Dash.](https://homarr.dev/docs/integrations/hardware)
- [🐳 Docker](https://homarr.dev/docs/integrations/containers)
We're constantly adding new integrations and widgets, which will enhance your experience even further.
@@ -123,3 +135,4 @@ You can also support us by helping with [translating the entire project](https:/
All contributions, regardless of their size or scope, are welcome and highly appreciated! Thank you ❤️
![Alt](https://repobeats.axiom.co/api/embed/60a6f68f193faf831f64221bdf90782adec51c93.svg "Repobeats analytics image")
[![Covered by Argos Visual Testing](https://argos-ci.com/badge-large.svg)](https://argos-ci.com?utm_source=%5Bhomarr%5D&utm_campaign=oss)

View File

@@ -33,6 +33,8 @@ module.exports = {
'tw',
'uk',
'vi',
'et',
'lt',
],
localeDetection: false,

View File

@@ -6,6 +6,11 @@ const withBundleAnalyzer = require('@next/bundle-analyzer')({
});
module.exports = withBundleAnalyzer({
webpack: (config) => {
// for dynamic loading of auth providers
config.experiments = { ...config.experiments, topLevelAwait: true };
return config;
},
images: {
domains: ['cdn.jsdelivr.net'],
},

View File

@@ -1,6 +1,6 @@
{
"name": "homarr",
"version": "0.14.5",
"version": "0.15.0",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
@@ -27,7 +27,6 @@
"db:migrate": "dotenv ts-node drizzle/migrate/migrate.ts ./drizzle"
},
"dependencies": {
"@auth/drizzle-adapter": "^0.3.2",
"@ctrl/deluge": "^4.1.0",
"@ctrl/qbittorrent": "^6.0.0",
"@ctrl/shared-torrent": "^4.1.1",
@@ -92,9 +91,8 @@
"i18next": "^22.5.1",
"immer": "^10.0.2",
"js-file-download": "^0.4.12",
"ldapjs": "^3.0.5",
"mantine-react-table": "^1.3.4",
"moment": "^2.29.4",
"moment-timezone": "^0.5.43",
"next": "13.4.12",
"next-auth": "^4.23.0",
"next-i18next": "^14.0.0",
@@ -123,6 +121,7 @@
"@types/better-sqlite3": "^7.6.5",
"@types/cookies": "^0.7.7",
"@types/dockerode": "^3.3.9",
"@types/ldapjs": "^3.0.2",
"@types/node": "18.17.8",
"@types/prismjs": "^1.26.0",
"@types/react": "^18.2.11",

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "系统健康监测",
"description": "关于NAS的信息",
"settings": {
"title": "系统健康监测",
"fahrenheit": {
"label": "华氏度"
}
}
},
"cpu": {
"label": "CPU",
"load": "平均负载",
"minute": "{{minute}} 分钟"
},
"memory": {
"label": "内存",
"totalMem": "内存总量: {{total}}GB",
"available": "可用: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "文件系统",
"available": "可用: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "运行时间",
"updates": "更新",
"reboot": "重启"
},
"errors": {
"general": {
"title": "找不到您的 NAS",
"text": "连接到您的NAS时出现了问题。请验证您的配置/集成。"
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "索引管理器状态",
"description": "有关索引器的状态",
"settings": {
"title": "索引管理器状态"
}
},
"indexersStatus": {
"title": "索引管理器",
"testAllButton": "测试全部"
},
"errors": {
"general": {
"title": "无法找到索引管理器",
"text": "连接索引管理器时出现问题。请验证您的配置/集成。"
}
}
}

View File

@@ -1,13 +1,17 @@
{
"entityNotFound": "未找到实体",
"descriptor": {
"name": "Home Assistant 实体",
"description": "Home Assistant 中实体的当前状态",
"name": "家庭助理实体",
"description": "家庭助理中实体的当前状态",
"settings": {
"title": "实体状态",
"entityId": {
"label": "实体 ID",
"info": "Home Assistant 中的唯一实体 ID。通过单击实体 > 单击齿轮图标 > 单击“实体 ID”处的复制按钮进行复制。某些自定义实体可能不受支持。"
"info": "家庭助理中的唯一实体 ID。通过单击实体 > 单击齿轮图标 > 单击“实体 ID”处的复制按钮进行复制。某些自定义实体可能不受支持。"
},
"appendUnit": {
"label": "附加测量单位",
"info": "将测量单位属性附加到实体状态。"
},
"automationId": {
"label": "可选自动化 ID",
@@ -15,6 +19,10 @@
},
"displayName": {
"label": "显示名称"
},
"displayFriendlyName": {
"label": "显示友好名称",
"info": "显示来自家庭助理的友好名称,而不是显示名称"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "crwdns4202:0crwdne4202:0",
"description": "crwdns4204:0crwdne4204:0",
"settings": {
"title": "crwdns4206:0crwdne4206:0",
"fahrenheit": {
"label": "crwdns4208:0crwdne4208:0"
}
}
},
"cpu": {
"label": "crwdns4210:0crwdne4210:0",
"load": "crwdns4212:0crwdne4212:0",
"minute": "crwdns4214:0{{minute}}crwdne4214:0"
},
"memory": {
"label": "crwdns4216:0crwdne4216:0",
"totalMem": "crwdns4218:0{{total}}crwdne4218:0",
"available": "crwdns4220:0{{available}}crwdnd4220:0{{percentage}}crwdne4220:0"
},
"fileSystem": {
"label": "crwdns4222:0crwdne4222:0",
"available": "crwdns4224:0{{available}}crwdnd4224:0{{percentage}}crwdne4224:0"
},
"info": {
"uptime": "crwdns4226:0crwdne4226:0",
"updates": "crwdns4228:0crwdne4228:0",
"reboot": "crwdns4230:0crwdne4230:0"
},
"errors": {
"general": {
"title": "crwdns4232:0crwdne4232:0",
"text": "crwdns4234:0crwdne4234:0"
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "crwdns4188:0crwdne4188:0",
"description": "crwdns4190:0crwdne4190:0",
"settings": {
"title": "crwdns4192:0crwdne4192:0"
}
},
"indexersStatus": {
"title": "crwdns4194:0crwdne4194:0",
"testAllButton": "crwdns4196:0crwdne4196:0"
},
"errors": {
"general": {
"title": "crwdns4198:0crwdne4198:0",
"text": "crwdns4200:0crwdne4200:0"
}
}
}

View File

@@ -9,12 +9,20 @@
"label": "crwdns4046:0crwdne4046:0",
"info": "crwdns4048:0crwdne4048:0"
},
"appendUnit": {
"label": "crwdns4180:0crwdne4180:0",
"info": "crwdns4182:0crwdne4182:0"
},
"automationId": {
"label": "crwdns4156:0crwdne4156:0",
"info": "crwdns4158:0crwdne4158:0"
},
"displayName": {
"label": "crwdns4050:0crwdne4050:0"
},
"displayFriendlyName": {
"label": "crwdns4184:0crwdne4184:0",
"info": "crwdns4186:0crwdne4186:0"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "Monitorování stavu systému",
"description": "Informace o Vaší NAS",
"settings": {
"title": "Monitorování stavu systému",
"fahrenheit": {
"label": "Stupně Fahrenheit"
}
}
},
"cpu": {
"label": "Procesor",
"load": "Průměrné zatížení",
"minute": "{{minute}} minut"
},
"memory": {
"label": "Pamět",
"totalMem": "Celková paměť: {{total}}GB",
"available": "K dispozici: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "Souborový systém",
"available": "K dispozici: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "Doba provozu",
"updates": "Aktualizace",
"reboot": "Restartovat"
},
"errors": {
"general": {
"title": "Nepodařilo se najít Vaší NAS",
"text": "Došlo k problému s připojením k Vaší NAS. Ověřte prosím svou konfiguraci/integraci."
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "Stav správce indexeru",
"description": "Stav Vašich indexerů",
"settings": {
"title": "Stav správce indexeru"
}
},
"indexersStatus": {
"title": "Správce indexeru",
"testAllButton": "Otestovat vše"
},
"errors": {
"general": {
"title": "Nepodařilo se najít správce indexeru",
"text": "Došlo k problému s připojením k Vašemu správci indexeru. Ověřte prosím svou konfiguraci/integraci."
}
}
}

View File

@@ -9,12 +9,20 @@
"label": "ID entity",
"info": "Jedinečné ID entity v aplikaci Home Assistant. Zkopírujte kliknutím na entitu > klikněte na ikonu ozubeného kolečka > klikněte na tlačítko kopírovat \"ID entity\". Některé vlastní entity nemusí být podporovány."
},
"appendUnit": {
"label": "Přidat měrnou jednotku",
"info": "Přidávat atribut měrné jednotky ke stavu entity."
},
"automationId": {
"label": "Volitelné ID automatizace",
"info": "Vaše unikátní ID automatizace. Vždy začíná s automation.XXXXX. Pokud nebude nastaveno, na widget nebude možné kliknout a bude možné zobrazit pouze stav. Po kliknutí bude stav entity obnoven."
},
"displayName": {
"label": "Zobrazovaný název"
},
"displayFriendlyName": {
"label": "Zobrazovat čitelné jméno",
"info": "Zobrazovat přátelské jméno z Home Assistantu místo zobrazovaného jména"
}
}
}

View File

@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Automatizace Home Assistanta",
"description": "Spustit automatizaci",
"description": "Spustí automatizaci",
"settings": {
"title": "Spustit automatizaci",
"title": "Spustí automatizaci",
"automationId": {
"label": "ID automatizace",
"info": "Vaše unikátní ID automatizace. Vždy začíná s automation.XXXXX."

View File

@@ -13,7 +13,7 @@
"previous": "Forrige",
"confirm": "Bekræft",
"enabled": "Aktiveret",
"duplicate": "",
"duplicate": "Duplikér",
"disabled": "Deaktiveret",
"enableAll": "Aktiver alle",
"disableAll": "Deaktiver alle",

View File

@@ -16,15 +16,15 @@
"label": "Slet permanent",
"disabled": "Sletning deaktiveret, fordi ældre Homarr-komponenter ikke tillader sletning af standardkonfigurationen. Sletning vil være mulig i fremtiden."
},
"duplicate": "",
"duplicate": "Duplikér",
"rename": {
"label": "",
"label": "Omdøb",
"modal": {
"title": "",
"title": "Omdøb tavlen {{name}}",
"fields": {
"name": {
"label": "",
"placeholder": ""
"label": "Nyt navn",
"placeholder": "Nyt tavlenavn"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "Systemsundhedsovervågning",
"description": "Oplysninger om din NAS",
"settings": {
"title": "Systemsundhedsovervågning",
"fahrenheit": {
"label": "Fahrenheit"
}
}
},
"cpu": {
"label": "CPU",
"load": "Load Gennemsnit",
"minute": "{{minute}} minutter"
},
"memory": {
"label": "Hukommelse",
"totalMem": "Samlet hukommelse: {{total}}GB",
"available": "Tilgængelig: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "Filsystem",
"available": "Tilgængelig: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "Oppetid",
"updates": "Opdateringer",
"reboot": "Genstart"
},
"errors": {
"general": {
"title": "Kan ikke finde din NAS",
"text": "Der opstod et problem med at oprette forbindelse til din NAS. Bekræft venligst din konfiguration/integration(er)."
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "Indekserings manager status",
"description": "Status for dine indekser",
"settings": {
"title": "Indekserings manager status"
}
},
"indexersStatus": {
"title": "Indexer-manager",
"testAllButton": "Test alle"
},
"errors": {
"general": {
"title": "Kan ikke finde en indekseringsmanager",
"text": "Der opstod et problem med at oprette forbindelse til din indekseringsmanager. Bekræft venligst din konfiguration/integration(er)."
}
}
}

View File

@@ -19,7 +19,7 @@
"label": "Klemme til tekstlinjer"
},
"sortByPublishDateAscending": {
"label": ""
"label": "Sorter efter udgivelsesdato (stigende)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Sæt indlæg uden udgivelsesdato øverst"

View File

@@ -9,12 +9,20 @@
"label": "Entitet ID",
"info": "Unikt entitets-id i Home Assistant. Kopier ved at klikke på entitet > Klik på tandhjulsikon > Klik på kopieringsknappen ved 'Entitets-ID'. Nogle brugerdefinerede entiteter understøttes muligvis ikke."
},
"appendUnit": {
"label": "Tilføj måleenhed",
"info": "Føj måleenhedsattributten til enhedstilstanden."
},
"automationId": {
"label": "Valgfrit automatiserings ID",
"info": "Dit unikke automatiserings ID. Starter altid med automatisering.XXXX. Hvis den ikke er indstillet, vil widget ikke være klikbar og kun vise tilstand. Efter klik vil enhedstilstand blive opdateret."
},
"displayName": {
"label": "Visningsnavn"
},
"displayFriendlyName": {
"label": "Vis brugervenligt navn",
"info": "Vis brugervenligt navn fra Home Assistant i stedet for visningsnavn"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "Überwachung des Systemzustands",
"description": "Informationen zu Ihrem NAS",
"settings": {
"title": "Überwachung des Systemzustands",
"fahrenheit": {
"label": "Fahrenheit"
}
}
},
"cpu": {
"label": "CPU",
"load": "Durchschnittliche Last",
"minute": "{{minute}} Minuten"
},
"memory": {
"label": "Arbeitsspeicher",
"totalMem": "Gesamtspeicher: {{total}} GB",
"available": "Verfügbar: {{available}} GB - {{percentage}}%"
},
"fileSystem": {
"label": "Dateisystem",
"available": "Verfügbar: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "Betriebszeit",
"updates": "Aktualisierungen",
"reboot": "Neustart"
},
"errors": {
"general": {
"title": "Ihr NAS konnte nicht gefunden werden",
"text": "Es gab ein Problem bei der Verbindung zu Ihrem NAS. Bitte überprüfen Sie Ihre Konfiguration/Integration(en)."
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "Status des Indexer-Managers",
"description": "Status ihrer Indexer",
"settings": {
"title": "Status des Indexer-Managers"
}
},
"indexersStatus": {
"title": "Indexer-Manager",
"testAllButton": "Alle testen"
},
"errors": {
"general": {
"title": "Es konnte kein Indexer-Manager gefunden werden",
"text": "Beim Herstellen der Verbindung zu Ihrem Indexer-Manager ist ein Problem aufgetreten. Bitte überprüfen Sie Ihre Konfiguration/Integration(en)."
}
}
}

View File

@@ -19,7 +19,7 @@
"label": "Textzeilen Klammer"
},
"sortByPublishDateAscending": {
"label": ""
"label": "Nach Veröffentlichungsdatum sortieren (aufsteigend)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Platzieren Sie Beiträge ohne Veröffentlichungsdatum ganz oben"

View File

@@ -9,12 +9,20 @@
"label": "Eintrag-ID",
"info": "Eindeutige Eintrag-ID im Home Assistant. Kopieren durch Anklicken von Eintrag > Anklicken des Zahnradsymbols > Anklicken der Schaltfläche \"Kopieren\" bei \"Eintrag-ID\". Einige benutzerdefinierte Einträge werden möglicherweise nicht unterstützt."
},
"appendUnit": {
"label": "Maßeinheiten anzeigen",
"info": "Fügt die Maßeinheit des Attributs an den Entitätszustand an."
},
"automationId": {
"label": "Optionale Automatisierungs-ID",
"info": "Ihre eindeutige Automatisierungs-ID. Diese beginnt immer mit automation.XXXXX. Wenn sie nicht festgelegt wird, ist das Widget nicht anklickbar und zeigt nur den Status an. Nach dem Klicken wird der Entitätsstatus aktualisiert."
},
"displayName": {
"label": "Anzeigename"
},
"displayFriendlyName": {
"label": "Benutzerdefinierten Namen anzeigen",
"info": "Zeige Zeige Benutzerdefinierten Namen statt Anzeigename vom Home-Assistenten an"
}
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "Παρακολούθηση της υγείας του συστήματος",
"description": "Πληροφορίες για το NAS σας",
"settings": {
"title": "Παρακολούθηση της υγείας του συστήματος",
"fahrenheit": {
"label": "Φαρενάιτ (°F)"
}
}
},
"cpu": {
"label": "CPU",
"load": "Μέσος Όρος Φόρτου",
"minute": "{{minute}} λεπτό"
},
"memory": {
"label": "Μνήμη",
"totalMem": "Συνολική μνήμη: {{total}}GB",
"available": "Διαθέσιμα: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "Σύστημα Αρχείων",
"available": "Διαθέσιμα: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "Χρόνος Λειτουργίας",
"updates": "Ενημερώσεις",
"reboot": "Επανεκκίνηση"
},
"errors": {
"general": {
"title": "Δεν είναι δυνατή η εύρεση του NAS σας",
"text": "Υπήρξε πρόβλημα σύνδεσης με το NAS σας. Παρακαλούμε επαληθεύστε τις ρυθμίσεις/ενσωμάτωση(ες) σας."
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "Κατάσταση διαχειριστή indexer",
"description": "Κατάσταση σχετικά με τους indexers σας",
"settings": {
"title": "Κατάσταση διαχειριστή indexer"
}
},
"indexersStatus": {
"title": "Διαχειριστής indexer",
"testAllButton": "Δοκιμή όλων"
},
"errors": {
"general": {
"title": "Δεν είναι δυνατή η εύρεση διαχειριστή indexer",
"text": "Υπήρξε πρόβλημα σύνδεσης με τον διαχειριστή των indexers σας. Παρακαλούμε επαληθεύστε τις ρυθμίσεις/ενσωμάτωση(ες) σας."
}
}
}

View File

@@ -9,12 +9,20 @@
"label": "Αναγνωριστικό οντότητας",
"info": "Μοναδικό αναγνωριστικό οντότητας στο Home Assistant. Αντιγράψτε κάνοντας κλικ στην οντότητα > Κάντε κλικ στο εικονίδιο με το γρανάζι > Κάντε κλικ στο κουμπί αντιγραφής στο 'Αναγνωριστικό οντότητας'. Ορισμένες προσαρμοσμένες οντότητες ενδέχεται να μην υποστηρίζονται."
},
"appendUnit": {
"label": "Προσθήκη μονάδας μέτρησης",
"info": "Προσθήκη του χαρακτηριστικού μονάδας μέτρησης στην κατάσταση της οντότητας."
},
"automationId": {
"label": "Προαιρετικό αναγνωριστικό αυτοματισμού",
"info": "Το μοναδικό σας αναγνωριστικό αυτοματισμού. Ξεκινά πάντα με automation.XXXXX. Αν δεν οριστεί, το widget δεν θα μπορεί να κάνει κλικ και θα εμφανίζει μόνο την κατάσταση. Μετά το κλικ, η κατάσταση της οντότητας θα ανανεωθεί."
},
"displayName": {
"label": "Εμφανιζόμενο όνομα"
},
"displayFriendlyName": {
"label": "Εμφάνιση φιλικού ονόματος",
"info": "Εμφάνιση φιλικού ονόματος από το Home Assistant αντί για το εμφανιζόμενο όνομα"
}
}
}

View File

@@ -14,7 +14,11 @@
"buttons": {
"submit": "Sign in"
},
"afterLoginRedirection": "After login, you'll be redirected to {{url}}"
"afterLoginRedirection": "After login, you'll be redirected to {{url}}",
"providersEmpty": {
"title": "Auth Provider Error",
"message": "The provider(s) are unset, please check your logs for more information."
}
},
"alert": "Your credentials are incorrect or this account doesn't exist. Please try again."
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "System Health Monitoring",
"description": "Information about your NAS",
"settings": {
"title": "System Health Monitoring",
"fahrenheit": {
"label": "Fahrenheit"
}
}
},
"cpu": {
"label": "CPU",
"load": "Load Average",
"minute": "{{minute}} minute"
},
"memory": {
"label": "Memory",
"totalMem": "Total memory: {{total}}GB",
"available": "Available: {{available}}GB - {{percentage}}%"
},
"fileSystem": {
"label": "File System",
"available": "Available: {{available}} - {{percentage}}%"
},
"info": {
"uptime": "Uptime",
"updates": "Updates",
"reboot": "Reboot"
},
"errors": {
"general": {
"title": "Unable to find your NAS",
"text": "There was a problem connecting to your NAS. Please verify your configuration/integration(s)."
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "Indexer manager status",
"description": "Status about your indexers",
"settings": {
"title": "Indexer manager status"
}
},
"indexersStatus": {
"title": "Indexer manager",
"testAllButton": "Test all"
},
"errors": {
"general": {
"title": "Unable to find a indexer manager",
"text": "There was a problem connecting to your indexer manager. Please verify your configuration/integration(s)."
}
}
}

View File

@@ -9,12 +9,20 @@
"label": "Entity ID",
"info": "Unique entity ID in Home Assistant. Copy by clicking on entity > Click on cog icon > Click on copy button at 'Entity ID'. Some custom entities may not be supported."
},
"appendUnit": {
"label": "Append unit of measurement",
"info": "Append the unit of measurement attribute to the entity state."
},
"automationId": {
"label": "Optional automation ID",
"info": "Your unique automation ID. Always starts with automation.XXXXX. If not set, widget will not be clickable and only display state. After click, entity state will be refreshed."
},
"displayName": {
"label": "Display name"
},
"displayFriendlyName": {
"label": "Display friendly name",
"info": "Display friendly name from Home Assistant instead instead of display name"
}
}
}

View File

@@ -10,6 +10,12 @@
"displayCityName":{
"label":"Display City Name"
},
"displayWeekly":{
"label": "Display Weekly Forecast"
},
"forecastDays":{
"label": "Days To Display"
},
"location": {
"label": "Weather location"
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"fahrenheit": {
"label": ""
}
}
},
"cpu": {
"label": "CPU",
"load": "",
"minute": ""
},
"memory": {
"label": "",
"totalMem": "",
"available": ""
},
"fileSystem": {
"label": "",
"available": ""
},
"info": {
"uptime": "",
"updates": "",
"reboot": ""
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": ""
}
},
"indexersStatus": {
"title": "",
"testAllButton": ""
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}

View File

@@ -9,12 +9,20 @@
"label": "ID de la entidad",
"info": "ID de entidad única de Home Assistant. Copia haciendo clic en la entidad > Clic en el icono de engranaje > Clic en el botón copiar en 'ID de la entidad'. Algunas entidades personalizadas pueden no ser compatibles."
},
"appendUnit": {
"label": "",
"info": ""
},
"automationId": {
"label": "ID de automatización opcional",
"info": "Su ID de automatización única. Siempre empieza por automation.XXXXX. Si no está establecida, no se podrá hacer clic en el widget, y solo se mostrará el estado. Al hacer clic, la entidad se refrescará."
},
"displayName": {
"label": "Nombre a mostrar"
},
"displayFriendlyName": {
"label": "",
"info": ""
}
}
}

View File

@@ -0,0 +1,35 @@
{
"metaTitle": "",
"title": "",
"text": "",
"form": {
"fields": {
"username": {
"label": ""
},
"password": {
"label": ""
},
"passwordConfirmation": {
"label": ""
}
},
"buttons": {
"submit": ""
}
},
"notifications": {
"loading": {
"title": "",
"text": ""
},
"success": {
"title": "",
"text": ""
},
"error": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1,20 @@
{
"metaTitle": "",
"title": "",
"text": "",
"form": {
"fields": {
"username": {
"label": ""
},
"password": {
"label": ""
}
},
"buttons": {
"submit": ""
},
"afterLoginRedirection": ""
},
"alert": ""
}

View File

@@ -0,0 +1,5 @@
{
"header": {
"customize": ""
}
}

View File

@@ -0,0 +1,29 @@
{
"metaTitle": "",
"pageTitle": "",
"backToBoard": "",
"settings": {
"appearance": {
"primaryColor": "",
"secondaryColor": ""
}
},
"save": {
"button": "",
"note": ""
},
"notifications": {
"pending": {
"title": "",
"message": ""
},
"success": {
"title": "",
"message": ""
},
"error": {
"title": "",
"message": ""
}
}
}

View File

@@ -0,0 +1,58 @@
{
"save": "",
"apply": "",
"insert": "",
"about": "",
"cancel": "",
"close": "",
"back": "",
"delete": "",
"ok": "",
"edit": "",
"next": "",
"previous": "",
"confirm": "",
"enabled": "",
"duplicate": "",
"disabled": "",
"enableAll": "",
"disableAll": "",
"version": "",
"changePosition": "",
"remove": "",
"removeConfirm": "",
"createItem": "",
"sections": {
"settings": "",
"dangerZone": ""
},
"secrets": {
"apiKey": "",
"username": "",
"password": ""
},
"tip": "",
"time": {
"seconds": "",
"minutes": "",
"hours": ""
},
"loading": "",
"breakPoints": {
"small": "",
"medium": "",
"large": ""
},
"seeMore": "",
"position": {
"left": "",
"center": "",
"right": ""
},
"attributes": {
"width": "",
"height": ""
},
"public": "",
"restricted": ""
}

View File

@@ -0,0 +1,25 @@
{
"modals": {
"blockedPopups": {
"title": "",
"text": "",
"list": {
"browserPermission": "",
"adBlockers": "",
"otherBrowser": ""
}
}
},
"actions": {
"category": {
"openAllInNewTab": ""
}
},
"menu": {
"moveUp": "",
"moveDown": "",
"addCategory": "",
"addAbove": "",
"addBelow": ""
}
}

View File

@@ -0,0 +1,26 @@
{
"modal": {
"title": "",
"text": ""
},
"widgetDescription": "",
"goBack": "",
"actionIcon": {
"tooltip": ""
},
"apps": "",
"app": {
"defaultName": ""
},
"widgets": "",
"categories": "",
"category": {
"newName": "",
"defaultName": "",
"created": {
"title": "",
"message": ""
}
},
"importFromDocker": ""
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,27 @@
{
"search": {
"label": "",
"engines": {
"web": "",
"youtube": "",
"torrent": "",
"movie": ""
}
},
"actions": {
"avatar": {
"switchTheme": "",
"preferences": "",
"defaultBoard": "",
"manage": "",
"logout": "",
"login": ""
}
},
"modals": {
"movie": {
"title": "",
"topResults": ""
}
}
}

View File

@@ -0,0 +1,12 @@
{
"description": "",
"button": {
"disabled": "",
"enabled": ""
},
"popover": {
"title": "",
"text": ""
},
"unloadEvent": ""
}

View File

@@ -0,0 +1,36 @@
{
"navigation": {
"home": {
"title": ""
},
"boards": {
"title": ""
},
"users": {
"title": "",
"items": {
"manage": "",
"invites": ""
}
},
"help": {
"title": "",
"items": {
"documentation": "",
"report": "",
"discord": "",
"contribute": ""
}
},
"tools": {
"title": "",
"items": {
"docker": "",
"api": ""
}
},
"about": {
"title": ""
}
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,30 @@
{
"description": "",
"addToDashboard": "",
"tip": "",
"key": "",
"action": "",
"keybinds": "",
"translators": "",
"translatorsDescription": "",
"contributors": "",
"contributorsDescription": "",
"actions": {
"toggleTheme": "",
"focusSearchBar": "",
"openDocker": "",
"toggleEdit": ""
},
"metrics": {
"configurationSchemaVersion": "",
"version": "",
"nodeEnvironment": "",
"i18n": "",
"locales": "",
"experimental_disableEditMode": ""
},
"version": {
"new": "",
"dropdown": ""
}
}

View File

@@ -0,0 +1,128 @@
{
"tabs": {
"general": "",
"behaviour": "",
"network": "",
"appearance": "",
"integration": ""
},
"general": {
"appname": {
"label": "",
"description": ""
},
"internalAddress": {
"label": "",
"description": "",
"troubleshoot": {
"label": "",
"header": "",
"lines": {
"nothingAfterPort": "",
"protocolCheck": "",
"preferIP": "",
"enablePings": "",
"wget": "",
"iframe": "",
"clearCache": ""
},
"footer": ""
}
},
"externalAddress": {
"label": "",
"description": ""
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "",
"description": ""
},
"tooltipDescription": {
"label": "",
"description": ""
},
"customProtocolWarning": ""
},
"network": {
"statusChecker": {
"label": "",
"description": ""
},
"statusCodes": {
"label": "",
"description": ""
}
},
"appearance": {
"icon": {
"label": "",
"description": "",
"autocomplete": {
"title": "",
"text": ""
},
"noItems": {
"title": "",
"text": ""
}
},
"appNameFontSize": {
"label": "",
"description": ""
},
"appNameStatus": {
"label": "",
"description": "",
"dropdown": {
"normal": "",
"hover": "",
"hidden": ""
}
},
"positionAppName": {
"label": "",
"description": "",
"dropdown": {
"top": "",
"right": "",
"bottom": "",
"left": ""
}
},
"lineClampAppName": {
"label": "",
"description": ""
}
},
"integration": {
"type": {
"label": "",
"description": "",
"placeholder": "",
"defined": "",
"undefined": "",
"public": "",
"private": "",
"explanationPrivate": "",
"explanationPublic": ""
},
"secrets": {
"description": "",
"warning": "",
"clear": "",
"save": "",
"update": ""
}
},
"validation": {
"popover": "",
"name": "",
"noUrl": "",
"invalidUrl": "",
"noIconUrl": "",
"noExternalUri": "",
"invalidExternalUri": ""
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,57 @@
{
"metaTitle": "",
"pageTitle": "",
"cards": {
"statistics": {
"apps": "",
"widgets": "",
"categories": ""
},
"buttons": {
"view": ""
},
"menu": {
"setAsDefault": "",
"delete": {
"label": "",
"disabled": ""
},
"duplicate": "",
"rename": {
"label": "",
"modal": {
"title": "",
"fields": {
"name": {
"label": "",
"placeholder": ""
}
}
}
}
},
"badges": {
"fileSystem": "",
"default": ""
}
},
"buttons": {
"create": ""
},
"modals": {
"delete": {
"title": "",
"text": ""
},
"create": {
"title": "",
"text": "",
"form": {
"name": {
"label": ""
},
"submit": ""
}
}
}
}

View File

@@ -0,0 +1,23 @@
{
"metaTitle": "",
"hero": {
"title": "",
"fallbackUsername": "",
"subtitle": ""
},
"quickActions": {
"title": "",
"boards": {
"title": "",
"subtitle": ""
},
"inviteUsers": {
"title": "",
"subtitle": ""
},
"manageUsers": {
"title": "",
"subtitle": ""
}
}
}

View File

@@ -0,0 +1,44 @@
{
"metaTitle": "",
"pageTitle": "",
"buttons": {
"create": ""
},
"filter": {
"roles": {
"all": "",
"normal": "",
"admin": "",
"owner": ""
}
},
"table": {
"header": {
"user": "",
"email": ""
}
},
"tooltips": {
"deleteUser": "",
"demoteAdmin": "",
"promoteToAdmin": ""
},
"modals": {
"delete": {
"title": "",
"text": ""
},
"change-role": {
"promote": {
"title": "",
"text": ""
},
"demote": {
"title": "",
"text": ""
},
"confirm": ""
}
},
"searchDoesntMatch": ""
}

View File

@@ -0,0 +1,52 @@
{
"metaTitle": "",
"steps": {
"account": {
"title": "",
"text": "",
"username": {
"label": ""
},
"email": {
"label": ""
}
},
"security": {
"title": "",
"text": "",
"password": {
"label": ""
}
},
"finish": {
"title": "",
"text": "",
"card": {
"title": "",
"text": ""
},
"table": {
"header": {
"property": "",
"value": "",
"username": "",
"email": "",
"password": ""
},
"notSet": "",
"valid": ""
},
"failed": ""
},
"completed": {
"alert": {
"title": "",
"text": ""
}
}
},
"buttons": {
"generateRandomPassword": "",
"createAnother": ""
}
}

View File

@@ -0,0 +1,55 @@
{
"metaTitle": "",
"back": "",
"sections": {
"general": {
"title": "",
"inputs": {
"username": {
"label": ""
},
"eMail": {
"label": ""
}
}
},
"security": {
"title": "",
"inputs": {
"password": {
"label": ""
},
"terminateExistingSessions": {
"label": "",
"description": ""
},
"confirm": {
"label": "",
"description": ""
}
}
},
"roles": {
"title": "",
"currentRole": "",
"badges": {
"owner": "",
"admin": "",
"normal": ""
}
},
"deletion": {
"title": "",
"inputs": {
"confirmUsername": {
"label": "",
"description": ""
},
"confirm": {
"label": "",
"description": ""
}
}
}
}
}

View File

@@ -0,0 +1,48 @@
{
"metaTitle": "",
"pageTitle": "",
"description": "",
"button": {
"createInvite": "",
"deleteInvite": ""
},
"table": {
"header": {
"id": "",
"creator": "",
"expires": "",
"action": ""
},
"data": {
"expiresAt": "",
"expiresIn": ""
}
},
"modals": {
"create": {
"title": "",
"description": "",
"form": {
"expires": "",
"submit": ""
}
},
"copy": {
"title": "",
"description": "",
"invitationLink": "",
"details": {
"id": "",
"token": ""
},
"button": {
"close": ""
}
},
"delete": {
"title": "",
"description": ""
}
},
"noInvites": ""
}

View File

@@ -0,0 +1,43 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"name": {
"label": "",
"info": ""
},
"items": {
"label": ""
},
"layout": {
"label": "",
"data": {
"autoGrid": "",
"horizontal": "",
"vertical": ""
}
}
}
},
"card": {
"noneFound": {
"title": "",
"text": ""
}
},
"item": {
"validation": {
"length": "",
"invalidLink": "",
"errorMsg": ""
},
"name": "",
"url": "",
"newTab": "",
"hideHostname": "",
"hideIcon": "",
"delete": ""
}
}

View File

@@ -0,0 +1,33 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"radarrReleaseType": {
"label": "",
"data": {
"inCinemas": "",
"physicalRelease": "",
"digitalRelease": ""
}
},
"hideWeekDays": {
"label": ""
},
"showUnmonitored": {
"label": ""
},
"fontSize": {
"label": "",
"data": {
"xs": "",
"sm": "",
"md": "",
"lg": "",
"xl": ""
}
}
}
}
}

View File

@@ -0,0 +1,6 @@
{
"buttons": {
"play": "",
"request": ""
}
}

View File

@@ -0,0 +1,10 @@
{
"settings": {
"label": ""
},
"errors": {
"unmappedOptions": {
"text": ""
}
}
}

View File

@@ -0,0 +1,118 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"dashName": {
"label": ""
},
"url": {
"label": ""
},
"usePercentages": {
"label": ""
},
"columns": {
"label": ""
},
"graphHeight": {
"label": ""
},
"graphsOrder": {
"label": "",
"storage": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
},
"multiView": {
"label": ""
}
},
"network": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"compactView": {
"label": ""
}
},
"cpu": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
},
"multiView": {
"label": ""
}
},
"ram": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
},
"gpu": {
"label": "",
"enabled": {
"label": ""
},
"span": {
"label": ""
}
}
}
}
},
"card": {
"title": "",
"errors": {
"noService": "",
"noInformation": "",
"protocolDowngrade": {
"title": "",
"text": ""
}
},
"graphs": {
"storage": {
"title": "",
"label": ""
},
"network": {
"title": "",
"label": "",
"metrics": {
"download": "",
"upload": ""
}
},
"cpu": {
"title": ""
},
"ram": {
"title": ""
},
"gpu": {
"title": ""
}
}
}
}

View File

@@ -0,0 +1,34 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"timezone": {
"label": "",
"info": ""
},
"customTitle": {
"label": ""
},
"display24HourFormat": {
"label": ""
},
"dateFormat": {
"label": "",
"data": {
"hide": ""
}
},
"titleState": {
"label": "",
"info": "",
"data": {
"both": "",
"city": "",
"none": ""
}
}
}
}
}

View File

@@ -0,0 +1,35 @@
{
"descriptor": {
"name": "",
"description": ""
},
"card": {
"table": {
"header": {
"name": "",
"size": "",
"download": "",
"upload": "",
"estimatedTimeOfArrival": "",
"progress": ""
},
"body": {
"nothingFound": ""
}
},
"lineChart": {
"title": "",
"download": "",
"upload": "",
"timeSpan": "",
"totalDownload": "",
"totalUpload": ""
},
"errors": {
"noDownloadClients": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,18 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"showToggleAllButtons": {
"label": ""
}
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}
}

View File

@@ -0,0 +1,28 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"usePiHoleColors": {
"label": ""
},
"layout": {
"label": "",
"data": {
"grid": "",
"row": "",
"column": ""
}
}
}
},
"card": {
"metrics": {
"domainsOnAdlist": "",
"queriesToday": "",
"queriesBlockedTodayPercentage": "",
"queriesBlockedToday": ""
}
}
}

View File

@@ -0,0 +1,83 @@
{
"descriptor": {
"name": "",
"description": ""
},
"search": {
"placeholder": ""
},
"table": {
"header": {
"name": "",
"image": "",
"ports": "",
"state": ""
},
"body": {
"portCollapse": ""
},
"states": {
"running": "",
"created": "",
"stopped": "",
"unknown": ""
}
},
"actionBar": {
"addService": {
"title": "",
"message": ""
},
"restart": {
"title": ""
},
"stop": {
"title": ""
},
"start": {
"title": ""
},
"refreshData": {
"title": ""
},
"remove": {
"title": ""
},
"addToHomarr": {
"title": ""
}
},
"actions": {
"start": {
"start": "",
"end": ""
},
"stop": {
"start": "",
"end": ""
},
"restart": {
"start": "",
"end": ""
},
"remove": {
"start": "",
"end": ""
}
},
"errors": {
"integrationFailed": {
"title": "",
"message": ""
},
"unknownError": {
"title": ""
},
"oneServiceAtATime": {
"title": ""
}
},
"actionIcon": {
"tooltip": ""
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"fahrenheit": {
"label": ""
}
}
},
"cpu": {
"label": "",
"load": "",
"minute": ""
},
"memory": {
"label": "",
"totalMem": "",
"available": ""
},
"fileSystem": {
"label": "",
"available": ""
},
"info": {
"uptime": "",
"updates": "",
"reboot": ""
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1,45 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"embedUrl": {
"label": ""
},
"allowFullScreen": {
"label": ""
},
"allowTransparency": {
"label": ""
},
"allowScrolling": {
"label": ""
},
"allowPayment": {
"label": ""
},
"allowAutoPlay": {
"label": ""
},
"allowMicrophone": {
"label": ""
},
"allowCamera": {
"label": ""
},
"allowGeolocation": {
"label": ""
}
}
},
"card": {
"errors": {
"noUrl": {
"title": "",
"text": ""
},
"browserSupport": ""
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": ""
}
},
"indexersStatus": {
"title": "",
"testAllButton": ""
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1,35 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"replaceLinksWithExternalHost": {
"label": ""
},
"openInNewTab": {
"label": ""
}
}
},
"noRequests": "",
"state": {
"approved": "",
"pendingApproval": "",
"declined": "",
"available": "",
"partial": ""
},
"tooltips": {
"approve": "",
"decline": "",
"approving": ""
},
"mutation": {
"approving": "",
"declining": "",
"request": "",
"approved": "",
"declined": ""
}
}

View File

@@ -0,0 +1,27 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"replaceLinksWithExternalHost": {
"label": ""
},
"openInNewTab": {
"label": ""
}
}
},
"mediaStats": {
"title": "",
"pending": "",
"tvRequests": "",
"movieRequests": "",
"approved": "",
"totalRequests": ""
},
"userStats": {
"title": "",
"requests": ""
}
}

View File

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

View File

@@ -0,0 +1,59 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"showToolbar": {
"label": ""
},
"allowReadOnlyCheck": {
"label": ""
},
"content": {
"label": ""
}
}
},
"card": {
"controls": {
"bold": "",
"italic": "",
"strikethrough": "",
"underline": "",
"colorText": "",
"colorHighlight": "",
"code": "",
"clear": "",
"heading": "",
"align": "",
"blockquote": "",
"horizontalLine": "",
"bulletList": "",
"orderedList": "",
"checkList": "",
"increaseIndent": "",
"decreaseIndent": "",
"link": "",
"unlink": "",
"image": "",
"addTable": "",
"deleteTable": "",
"colorCell": "",
"mergeCell": "",
"addColumnLeft": "",
"addColumnRight": "",
"deleteColumn": "",
"addRowTop": "",
"addRowBelow": "",
"deleteRow": ""
},
"modals": {
"clearColor": "",
"source": "",
"widthPlaceholder": "",
"columns": "",
"rows": ""
}
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "",
"description": ""
},
"popup": {
"item": {
"buttons": {
"askFor": "",
"cancel": "",
"request": ""
},
"alerts": {
"automaticApproval": {
"title": "",
"text": ""
}
}
},
"seasonSelector": {
"caption": "",
"table": {
"header": {
"season": "",
"numberOfEpisodes": ""
}
}
}
}
}

View File

@@ -0,0 +1,11 @@
{
"descriptor": {
"name": "",
"description": ""
},
"states": {
"online": "",
"offline": "",
"loading": ""
}
}

View File

@@ -0,0 +1,40 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"rssFeedUrl": {
"label": "",
"description": ""
},
"refreshInterval": {
"label": ""
},
"dangerousAllowSanitizedItemContent": {
"label": "",
"info": ""
},
"textLinesClamp": {
"label": ""
},
"sortByPublishDateAscending": {
"label": ""
},
"sortPostsWithoutPublishDateToTheTop": {
"label": ""
},
"maximumAmountOfPosts": {
"label": ""
}
},
"card": {
"errors": {
"general": {
"title": "",
"text": ""
}
}
}
}
}

View File

@@ -0,0 +1,30 @@
{
"descriptor": {
"name": "",
"description": ""
},
"input": {
"placeholder": ""
},
"switched-to": "",
"searchEngines": {
"search": {
"name": "",
"description": ""
},
"youtube": {
"name": "",
"description": ""
},
"torrents": {
"name": "",
"description": ""
},
"overseerr": {
"name": "",
"description": ""
}
},
"tip": "",
"switchedSearchEngine": ""
}

View File

@@ -0,0 +1,29 @@
{
"entityNotFound": "",
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"entityId": {
"label": "",
"info": ""
},
"appendUnit": {
"label": "",
"info": ""
},
"automationId": {
"label": "",
"info": ""
},
"displayName": {
"label": ""
},
"displayFriendlyName": {
"label": "",
"info": ""
}
}
}
}

View File

@@ -0,0 +1,16 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"automationId": {
"label": "",
"info": ""
},
"displayName": {
"label": ""
}
}
}
}

View File

@@ -0,0 +1,103 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"refreshInterval": {
"label": ""
},
"displayCompletedTorrents": {
"label": ""
},
"displayActiveTorrents": {
"label": ""
},
"speedLimitOfActiveTorrents": {
"label": ""
},
"displayStaleTorrents": {
"label": ""
},
"labelFilterIsWhitelist": {
"label": ""
},
"labelFilter": {
"label": "",
"description": ""
},
"displayRatioWithFilter": {
"label": "",
"info": ""
}
}
},
"card": {
"footer": {
"error": "",
"lastUpdated": "",
"ratioGlobal": "",
"ratioWithFilter": ""
},
"table": {
"header": {
"isCompleted": "",
"name": "",
"dateAdded": "",
"size": "",
"download": "",
"upload": "",
"estimatedTimeOfArrival": "",
"progress": "",
"totalUploaded": "",
"totalDownloaded": "",
"ratio": "",
"seeds": "",
"peers": "",
"label": "",
"state": "",
"stateMessage": ""
},
"item": {
"text": ""
},
"body": {
"nothingFound": "",
"filterHidingItems": ""
}
},
"lineChart": {
"title": "",
"download": "",
"upload": "",
"timeSpan": "",
"totalDownload": "",
"totalUpload": ""
},
"errors": {
"noDownloadClients": {
"title": "",
"text": ""
},
"generic": {
"title": "",
"text": ""
}
},
"loading": {
"title": "",
"description": ""
},
"popover": {
"introductionPrefix": "",
"metrics": {
"queuePosition": "",
"progress": "",
"totalSelectedSize": "",
"state": "",
"ratio": "",
"completed": ""
}
}
}
}

View File

@@ -0,0 +1,49 @@
{
"descriptor": {
"name": "",
"description": ""
},
"card": {
"errors": {
"noDownloadClients": {
"title": "",
"text": ""
}
}
},
"tabs": {
"queue": "",
"history": ""
},
"info": {
"sizeLeft": "",
"paused": ""
},
"queue": {
"header": {
"name": "",
"size": "",
"eta": "",
"progress": ""
},
"empty": "",
"error": {
"title": "",
"message": ""
},
"paused": ""
},
"history": {
"header": {
"name": "",
"size": "",
"duration": ""
},
"empty": "",
"error": {
"title": "",
"message": ""
},
"paused": ""
}
}

View File

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

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"displayInFahrenheit": {
"label": ""
},
"displayCityName": {
"label": ""
},
"location": {
"label": ""
}
}
},
"card": {
"weatherDescriptions": {
"clear": "",
"mainlyClear": "",
"fog": "",
"drizzle": "",
"freezingDrizzle": "",
"rain": "",
"freezingRain": "",
"snowFall": "",
"snowGrains": "",
"rainShowers": "",
"snowShowers": "",
"thunderstorm": "",
"thunderstormWithHail": "",
"unknown": ""
}
},
"error": ""
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,38 @@
{
"title": "",
"tooltip": "",
"tabs": {
"common": "",
"customizations": ""
},
"tips": {
"configTip": ""
},
"credits": {
"madeWithLove": "",
"thirdPartyContent": "",
"thirdPartyContentTable": {
"dependencyName": "",
"dependencyVersion": ""
}
},
"grow": "",
"layout": {
"preview": {
"title": "",
"subtitle": ""
},
"divider": "",
"main": "",
"sidebar": "",
"cannotturnoff": "",
"dashboardlayout": "",
"enablersidebar": "",
"enablelsidebar": "",
"enablesearchbar": "",
"enabledocker": "",
"enableping": "",
"enablelsidebardesc": "",
"enablersidebardesc": ""
}
}

View File

@@ -0,0 +1,6 @@
{
"allowGuests": {
"label": "",
"description": ""
}
}

View File

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

View File

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

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,50 @@
{
"pageTitle": {
"label": "",
"description": ""
},
"metaTitle": {
"label": "",
"description": ""
},
"logo": {
"label": "",
"description": ""
},
"favicon": {
"label": "",
"description": ""
},
"background": {
"label": ""
},
"backgroundImageAttachment": {
"label": "",
"options": {
"fixed": "",
"scroll": ""
}
},
"backgroundImageSize": {
"label": "",
"options": {
"cover": "",
"contain": ""
}
},
"backgroundImageRepeat": {
"label": "",
"options": {
"repeat": "",
"no-repeat": "",
"repeat-x": "",
"repeat-y": ""
}
},
"customCSS": {
"label": "",
"description": "",
"placeholder": "",
"applying": ""
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,32 @@
{
"title": "",
"alerts": {
"notConfigured": {
"text": ""
}
},
"modals": {
"selectBoard": {
"title": "",
"text": "",
"form": {
"board": {
"label": ""
},
"submit": ""
}
}
},
"notifications": {
"selectBoard": {
"success": {
"title": "",
"message": ""
},
"error": {
"title": "",
"message": ""
}
}
}
}

View File

@@ -0,0 +1,48 @@
{
"metaTitle": "",
"pageTitle": "Teie eelistused",
"boards": {
"defaultBoard": {
"label": ""
}
},
"accessibility": {
"title": "",
"disablePulse": {
"label": "",
"description": ""
},
"replaceIconsWithDots": {
"label": "",
"description": ""
}
},
"localization": {
"language": {
"label": ""
},
"firstDayOfWeek": {
"label": "",
"options": {
"monday": "",
"saturday": "",
"sunday": ""
}
}
},
"searchEngine": {
"title": "",
"custom": "",
"newTab": {
"label": ""
},
"autoFocus": {
"label": "",
"description": ""
},
"template": {
"label": "",
"description": ""
}
}
}

View File

@@ -0,0 +1,7 @@
{
"noEntries": {
"title": "",
"text": ""
},
"buttonAdd": ""
}

View File

@@ -0,0 +1,14 @@
{
"card": {
"title": "",
"buttons": {
"details": "",
"tryAgain": ""
}
},
"modal": {
"text": "",
"label": "",
"reportButton": ""
}
}

View File

@@ -0,0 +1,22 @@
{
"errors": {
"default": "",
"required": "",
"string": {
"startsWith": "",
"endsWith": "",
"includes": ""
},
"tooSmall": {
"string": "",
"number": ""
},
"tooBig": {
"string": "",
"number": ""
},
"custom": {
"passwordMatch": ""
}
}
}

View File

@@ -0,0 +1,37 @@
{
"descriptor": {
"name": "",
"description": "",
"settings": {
"title": "",
"fahrenheit": {
"label": ""
}
}
},
"cpu": {
"label": "CPU",
"load": "",
"minute": ""
},
"memory": {
"label": "",
"totalMem": "",
"available": ""
},
"fileSystem": {
"label": "",
"available": ""
},
"info": {
"uptime": "",
"updates": "",
"reboot": ""
},
"errors": {
"general": {
"title": "",
"text": ""
}
}
}

View File

@@ -0,0 +1,19 @@
{
"descriptor": {
"name": "Statut du gestionnaire dindexeur",
"description": "Statuts de vos indexeurs",
"settings": {
"title": "Statut du gestionnaire dindexeur"
}
},
"indexersStatus": {
"title": "Gestionnaire dindexeur",
"testAllButton": "Tout tester"
},
"errors": {
"general": {
"title": "Impossible de trouver un gestionnaire dindexeur",
"text": "Il y a eu un problème de connexion à votre gestionnaire dindexeur. Veuillez vérifier votre configuration/intégration(s)."
}
}
}

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