Compare commits

...

44 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
Manuel
824f4b8acc fix: #1859 dayjs locale translation (#1868) 2024-02-03 16:38:56 +01:00
Thomas Camlong
a6ea9ac333 chore: new Crowdin updates (#1869) 2024-02-03 16:38:39 +01:00
Manuel
a87bda7810 chore: increase version (#1867) 2024-01-31 20:18:39 +01:00
Thomas Camlong
a8f00f5242 chore: new Crowdin updates (#1862) 2024-01-31 20:11:18 +01:00
Manuel
6268db182e fix: #1805 remove server prefetching docker (#1860) 2024-01-31 07:51:38 +01:00
Manuel
6f077f1c5e fix: remove console log (#1861) 2024-01-28 21:19:41 +01:00
Manuel
ff21033b0c fix: rss widget post sorting (#1855) 2024-01-28 21:15:46 +01:00
Manuel
6fdf1dfaa8 feat: #1835 copy apps (#1854) 2024-01-28 21:15:08 +01:00
Thomas Camlong
f1e0b9236c config: new crowdin updates (#1834) 2024-01-27 22:12:04 +01:00
Julian
4da75134ed feat: add video background support (#1839) 2024-01-25 17:45:26 +01:00
Dennis Vesterlund
957ba4e058 fix: schemas for lights attributes in home assistant entity widget 2024-01-25 17:38:28 +01:00
Manuel
732ef95bd9 config: update stale.yml (#1847) 2024-01-25 17:34:24 +01:00
400 changed files with 8784 additions and 1004 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

@@ -21,7 +21,7 @@ jobs:
- uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: "Hello 👋, this issue has been open for 60 without activity. Please close this issue if it's no longer relevant or has been resolved. Still relevant? Simply reply and I'll mark it as active."
stale-issue-message: "Hello 👋, this issue has been open for 60 days without activity. We mark issues to help prioritise and close dead issues. Can you confirm that this issue is still relevant on the latest version? I'll remove the stale label as soon as there is further activity on this issue. Thank you 🙏"
stale-pr-message: 'Hello 👋, this PR has gone stale. Please reply to mark it as active.'
stale-issue-label: 'Stale'
stale-pr-label: 'Stale'

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.4",
"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

@@ -13,6 +13,7 @@
"previous": "上一步",
"confirm": "确认",
"enabled": "已启用",
"duplicate": "复制",
"disabled": "已禁用",
"enableAll": "全部启用",
"disableAll": "全部禁用",

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

@@ -18,7 +18,7 @@
"pendingApproval": "待批准",
"declined": "已拒绝",
"available": "可用",
"partial": "部"
"partial": "部"
},
"tooltips": {
"approve": "批准请求",

View File

@@ -20,6 +20,12 @@
},
"sortByPublishDateAscending": {
"label": "按发布日期排序(升序)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "将没有发布日期的文章置顶"
},
"maximumAmountOfPosts": {
"label": "最大文章数量"
}
},
"card": {

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

@@ -13,6 +13,7 @@
"previous": "crwdns3375:0crwdne3375:0",
"confirm": "crwdns3377:0crwdne3377:0",
"enabled": "crwdns2883:0crwdne2883:0",
"duplicate": "crwdns4174:0crwdne4174:0",
"disabled": "crwdns2885:0crwdne2885:0",
"enableAll": "crwdns2887:0crwdne2887:0",
"disableAll": "crwdns2889:0crwdne2889:0",

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

@@ -20,6 +20,12 @@
},
"sortByPublishDateAscending": {
"label": "crwdns4160:0crwdne4160:0"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "crwdns4176:0crwdne4176:0"
},
"maximumAmountOfPosts": {
"label": "crwdns4178:0crwdne4178:0"
}
},
"card": {

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

@@ -13,6 +13,7 @@
"previous": "Zpět",
"confirm": "Potvrdit",
"enabled": "Zapnuto",
"duplicate": "Duplikovat",
"disabled": "Vypnuto",
"enableAll": "Aktivovat vše",
"disableAll": "Zakázat vše",

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

@@ -20,6 +20,12 @@
},
"sortByPublishDateAscending": {
"label": "Seřadit podle data zveřejnění (vzestupně)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Umístit příspěvky bez data zveřejnění navrch"
},
"maximumAmountOfPosts": {
"label": "Maximální počet příspěvků"
}
},
"card": {

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,6 +13,7 @@
"previous": "Forrige",
"confirm": "Bekræft",
"enabled": "Aktiveret",
"duplicate": "Duplikér",
"disabled": "Deaktiveret",
"enableAll": "Aktiver alle",
"disableAll": "Deaktiver alle",

View File

@@ -26,7 +26,7 @@
"title": "Værktøjer",
"items": {
"docker": "Docker",
"api": ""
"api": "API"
}
},
"about": {

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,13 @@
"label": "Klemme til tekstlinjer"
},
"sortByPublishDateAscending": {
"label": ""
"label": "Sorter efter udgivelsesdato (stigende)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Sæt indlæg uden udgivelsesdato øverst"
},
"maximumAmountOfPosts": {
"label": "Maksimalt antal indlæg"
}
},
"card": {

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

@@ -13,6 +13,7 @@
"previous": "Zurück",
"confirm": "Bestätigen",
"enabled": "Aktiviert",
"duplicate": "Duplizieren",
"disabled": "Deaktiviert",
"enableAll": "Alle aktivieren",
"disableAll": "Alles deaktivieren",

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,13 @@
"label": "Textzeilen Klammer"
},
"sortByPublishDateAscending": {
"label": ""
"label": "Nach Veröffentlichungsdatum sortieren (aufsteigend)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Platzieren Sie Beiträge ohne Veröffentlichungsdatum ganz oben"
},
"maximumAmountOfPosts": {
"label": "Maximale Anzahl an Beiträgen"
}
},
"card": {

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

@@ -13,6 +13,7 @@
"previous": "Προηγούμενο",
"confirm": "Επιβεβαίωση",
"enabled": "Ενεργοποιημένο",
"duplicate": "Διπλότυπο",
"disabled": "Απενεργοποιημένο",
"enableAll": "Ενεργοποίηση όλων",
"disableAll": "Απενεργοποίηση όλων",

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

@@ -20,6 +20,12 @@
},
"sortByPublishDateAscending": {
"label": "Ταξινόμηση κατά ημερομηνία δημοσίευσης (αύξουσα)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Τοποθετήστε αναρτήσεις χωρίς ημερομηνία δημοσίευσης στην κορυφή"
},
"maximumAmountOfPosts": {
"label": "Μέγιστος αριθμός αναρτήσεων"
}
},
"card": {

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

@@ -13,6 +13,7 @@
"previous": "Previous",
"confirm": "Confirm",
"enabled": "Enabled",
"duplicate": "Duplicate",
"disabled": "Disabled",
"enableAll": "Enable all",
"disableAll": "Disable all",

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

@@ -20,6 +20,12 @@
},
"sortByPublishDateAscending": {
"label": "Sort by publish date (ascending)"
},
"sortPostsWithoutPublishDateToTheTop": {
"label": "Put posts without publish date to the top"
},
"maximumAmountOfPosts": {
"label": "Maximum amount of posts"
}
},
"card": {

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

@@ -13,6 +13,7 @@
"previous": "Anterior",
"confirm": "Confirmar",
"enabled": "Activado",
"duplicate": "",
"disabled": "Desactivado",
"enableAll": "Activar todo",
"disableAll": "Desactivar todo",

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

@@ -20,6 +20,12 @@
},
"sortByPublishDateAscending": {
"label": ""
},
"sortPostsWithoutPublishDateToTheTop": {
"label": ""
},
"maximumAmountOfPosts": {
"label": ""
}
},
"card": {

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": ""
}
}

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