From 8df11acbe84d7b95ab54c31fcfce5da26355d9bb Mon Sep 17 00:00:00 2001 From: Karl0ss <karl@k-world.me.uk> Date: Fri, 16 Jun 2023 07:40:10 +0100 Subject: [PATCH 001/217] JDownloader Widget - Add Total Queue and Remaining In Queue (#1612) undefined --- public/locales/en/common.json | 7 ++++--- src/widgets/jdownloader/component.jsx | 6 ++++-- src/widgets/jdownloader/proxy.js | 23 ++++++++++++++--------- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 437088bd..36b5a391 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -655,8 +655,9 @@ "updates": "Updates" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", - "downloadSpeed": "Download Speed" + "downloadCount": "Queue", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size", + "downloadSpeed": "Speed" } } diff --git a/src/widgets/jdownloader/component.jsx b/src/widgets/jdownloader/component.jsx index d8fea9ca..8f271935 100644 --- a/src/widgets/jdownloader/component.jsx +++ b/src/widgets/jdownloader/component.jsx @@ -21,7 +21,8 @@ export default function Component({ service }) { return ( <Container service={service}> <Block label="jdownloader.downloadCount" /> - <Block label="jdownloader.downloadQueueSize" /> + <Block label="jdownloader.downloadTotalBytes" /> + <Block label="jdownloader.downloadBytesRemaining" /> <Block label="jdownloader.downloadSpeed" /> </Container> ); @@ -30,7 +31,8 @@ export default function Component({ service }) { return ( <Container service={service}> <Block label="jdownloader.downloadCount" value={t("common.number", { value: jdownloaderData.downloadCount })} /> - <Block label="jdownloader.downloadQueueSize" value={t("common.bytes", { value: jdownloaderData.totalBytes })} /> + <Block label="jdownloader.downloadTotalBytes" value={t("common.bytes", { value: jdownloaderData.totalBytes })} /> + <Block label="jdownloader.downloadBytesRemaining" value={t("common.bytes", { value: jdownloaderData.bytesRemaining })} /> <Block label="jdownloader.downloadSpeed" value={t("common.byterate", { value: jdownloaderData.totalSpeed })} /> </Container> ); diff --git a/src/widgets/jdownloader/proxy.js b/src/widgets/jdownloader/proxy.js index 353192ac..be858d51 100644 --- a/src/widgets/jdownloader/proxy.js +++ b/src/widgets/jdownloader/proxy.js @@ -28,8 +28,8 @@ async function getWidget(req) { async function login(loginSecret, deviceSecret, params) { const rid = uniqueRid(); - const path = `/my/connect?${querystring.stringify({...params, rid})}`; - + const path = `/my/connect?${querystring.stringify({ ...params, rid })}`; + const signature = crypto .createHmac('sha256', loginSecret) .update(path) @@ -64,7 +64,7 @@ async function login(loginSecret, deviceSecret, params) { async function getDevice(serverEncryptionToken, deviceName, params) { const rid = uniqueRid(); - const path = `/my/listdevices?${querystring.stringify({...params, rid})}`; + const path = `/my/listdevices?${querystring.stringify({ ...params, rid })}`; const signature = crypto .createHmac('sha256', serverEncryptionToken) .update(path) @@ -100,7 +100,7 @@ function createBody(rid, query, params) { rid, url: query }; - return params ? {...baseBody, params: [JSON.stringify(params)] } : baseBody; + return params ? { ...baseBody, params: [JSON.stringify(params)] } : baseBody; } async function queryPackages(deviceEncryptionToken, deviceId, sessionToken, params) { @@ -135,9 +135,9 @@ export default async function jdownloaderProxyHandler(req, res) { return res.status(400).json({ error: "Invalid proxy service type" }); } logger.debug("Getting data from JDRss API"); - const {username} = widget - const {password} = widget - + const { username } = widget + const { password } = widget + const appKey = "homepage" const loginSecret = sha256(`${username}${password}server`) const deviceSecret = sha256(`${username}${password}device`) @@ -171,17 +171,22 @@ export default async function jdownloaderProxyHandler(req, res) { } ) + let bytesRemaining = 0; let totalBytes = 0; let totalSpeed = 0; packageStatus.forEach(file => { totalBytes += file.bytesTotal; - if (file.speed) { - totalSpeed += file.speed; + if (file.finished !== true) { + bytesRemaining += file.bytesTotal; + if (file.speed) { + totalSpeed += file.speed; + } } }); const data = { downloadCount: packageStatus.length, + bytesRemaining, totalBytes, totalSpeed }; From 079f8d13b548749e988ed1a249dff718d30502ff Mon Sep 17 00:00:00 2001 From: Hosted Weblate <hosted@weblate.org> Date: Fri, 16 Jun 2023 08:40:19 +0200 Subject: [PATCH 002/217] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ --- public/locales/ar/common.json | 1 - public/locales/bg/common.json | 1 - public/locales/ca/common.json | 1 - public/locales/cs/common.json | 3 +-- public/locales/da/common.json | 3 +-- public/locales/de/common.json | 1 - public/locales/el/common.json | 1 - public/locales/eo/common.json | 1 - public/locales/es/common.json | 1 - public/locales/fi/common.json | 1 - public/locales/fr/common.json | 1 - public/locales/he/common.json | 1 - public/locales/hi/common.json | 1 - public/locales/hr/common.json | 1 - public/locales/hu/common.json | 3 +-- public/locales/id/common.json | 1 - public/locales/it/common.json | 1 - public/locales/ja/common.json | 1 - public/locales/ko/common.json | 1 - public/locales/lv/common.json | 1 - public/locales/ms/common.json | 1 - public/locales/nb-NO/common.json | 1 - public/locales/nl/common.json | 1 - public/locales/pl/common.json | 1 - public/locales/pt-BR/common.json | 1 - public/locales/pt/common.json | 1 - public/locales/ro/common.json | 1 - public/locales/ru/common.json | 1 - public/locales/sk/common.json | 1 - public/locales/sl/common.json | 1 - public/locales/sr/common.json | 1 - public/locales/sv/common.json | 1 - public/locales/te/common.json | 1 - public/locales/th/common.json | 1 - public/locales/tr/common.json | 1 - public/locales/uk/common.json | 1 - public/locales/vi/common.json | 1 - public/locales/yue/common.json | 1 - public/locales/zh-CN/common.json | 1 - public/locales/zh-Hant/common.json | 1 - 40 files changed, 3 insertions(+), 43 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index a4bf37e0..3aa9e275 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 25757852..2a49284a 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index aaa9f4a5..8af5461a 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 690591fb..0fae3602 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size" + "downloadCount": "Queue Count" } } diff --git a/public/locales/da/common.json b/public/locales/da/common.json index f2fa88e6..b2e581db 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size" + "downloadCount": "Queue Count" } } diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 76ec612f..768d08bb 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/el/common.json b/public/locales/el/common.json index ab26247c..83ec0eee 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 596aefb3..560f357a 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 63e1c4a9..7f791f4d 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Recuento de las colas", - "downloadQueueSize": "Tamaño de la cola", "downloadSpeed": "Velocidad de Descarga" } } diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index cb727d6f..415fe72c 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6d38c3be..10bbda37 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Total en attente", - "downloadQueueSize": "Volume en attente", "downloadSpeed": "Vitesse de téléchargement" } } diff --git a/public/locales/he/common.json b/public/locales/he/common.json index b8392aed..6aabbeee 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index f5bf9e2b..5f36dac2 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index e2f2dab6..d4eec5f8 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 89d010ba..06f0681c 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size" + "downloadCount": "Queue Count" } } diff --git a/public/locales/id/common.json b/public/locales/id/common.json index c0bb65d1..7f02801e 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/it/common.json b/public/locales/it/common.json index ed9a140b..d6160274 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index d10e70e1..b124a4e9 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 456953a8..02e55749 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 47d619dd..0bae0316 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index aaf65d0d..875fe57e 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 4bf6b86c..12ca26f4 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 087ee1c9..e539de08 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index b8f8d997..d3e427e4 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index a0955eac..ff1dc9da 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 84b2cc7c..5fa15e57 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -656,7 +656,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index f0529f63..80e1f992 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 8c1e2853..de99ecd2 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 5826ee4c..193296ac 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index ef4e4109..174ca1e4 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 77ee5d8e..de1f5dbb 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 4a67136b..b1b79aa6 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 357040b4..894efd45 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/th/common.json b/public/locales/th/common.json index d77b8c32..77677426 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 654d1f74..1a6eb114 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 9a204231..ba896e04 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Всього в черзі", - "downloadQueueSize": "Розмір черги", "downloadSpeed": "Швидкість завантаження" } } diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 71310254..6606a6b1 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index c3090694..9fa0fd68 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index beac59df..490b572f 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index c208f0bc..dfcd4fca 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } From c29c92dafb2cd9bffcb108e289200869e8292026 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:22 +0000 Subject: [PATCH 003/217] Translated using Weblate (German) Currently translated at 97.4% (457 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 768d08bb..521e2cec 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From af2cf436394c0e7425d13fd5470d54cef3953bf0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:23 +0000 Subject: [PATCH 004/217] Translated using Weblate (Spanish) Currently translated at 99.1% (465 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 7f791f4d..91c48ce1 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Recuento de las colas", - "downloadSpeed": "Velocidad de Descarga" + "downloadSpeed": "Velocidad de Descarga", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 98b4682bfe9926f127dec101abf0bf07b46e3b11 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:23 +0000 Subject: [PATCH 005/217] Translated using Weblate (French) Currently translated at 99.1% (465 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 10bbda37..43b44d45 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Total en attente", - "downloadSpeed": "Vitesse de téléchargement" + "downloadSpeed": "Vitesse de téléchargement", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 4abdce068ec046f303dfda2e5075ba8c21f38623 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:23 +0000 Subject: [PATCH 006/217] Translated using Weblate (Portuguese) Currently translated at 88.4% (415 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 5fa15e57..5c84e6c5 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -656,6 +656,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 91d359d5e666b5f2d9d569dd7257e55ec8e60c9e Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:18 +0000 Subject: [PATCH 007/217] Translated using Weblate (Russian) Currently translated at 88.0% (413 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index de99ecd2..d3cd6d48 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From d2c123e031751db18584ca782983fcb9137a6663 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:18 +0000 Subject: [PATCH 008/217] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.4% (443 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 490b572f..a1f0dfda 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 2319a6ffb7a6f330720f99d6e8800332aa5ce59a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:16 +0000 Subject: [PATCH 009/217] Translated using Weblate (Italian) Currently translated at 60.9% (286 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index d6160274..68aaa2f5 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From fe3f7ffdf32b87ab56c090f2a9f620377e1cd9e1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:16 +0000 Subject: [PATCH 010/217] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.8% (79 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 12ca26f4..79124218 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3065d95765cb5810460c4e029f56fb9629bf7f0c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:17 +0000 Subject: [PATCH 011/217] Translated using Weblate (Vietnamese) Currently translated at 9.3% (44 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 6606a6b1..069eaff2 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 4b4b871181e584e5f42b4844e8734901bd6501a4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:17 +0000 Subject: [PATCH 012/217] Translated using Weblate (Dutch) Currently translated at 51.3% (241 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index e539de08..139e9051 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From af9bca282d2320f4cea99d9aa7db9eb26b1825c3 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:20 +0000 Subject: [PATCH 013/217] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.0% (460 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index dfcd4fca..7c0cb9fe 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From e4212074fefc830cc88534301222234c8413521c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:17 +0000 Subject: [PATCH 014/217] Translated using Weblate (Catalan) Currently translated at 55.4% (260 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 8af5461a..3842feec 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 634077b5b679af0734ecd2c255c3aec9200438dc Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:12 +0000 Subject: [PATCH 015/217] Translated using Weblate (Polish) Currently translated at 79.7% (374 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index d3e427e4..6af51828 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 80c93a4e8318e1c4bcfdc31f517ee86095104652 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:18 +0000 Subject: [PATCH 016/217] Translated using Weblate (Swedish) Currently translated at 27.7% (130 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index b1b79aa6..c3325844 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From ce5b8c1c91753a5e7d9e324a765dcc112d393373 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:19 +0000 Subject: [PATCH 017/217] Translated using Weblate (Croatian) Currently translated at 97.6% (458 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index d4eec5f8..94dfae26 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From dcdc93cf06be4d05119b36aa7bc0053375544029 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:21 +0000 Subject: [PATCH 018/217] Translated using Weblate (Hungarian) Currently translated at 22.8% (107 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 06f0681c..016a54d8 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count" + "downloadCount": "Queue Count", + "downloadTotalBytes": "Size", + "downloadBytesRemaining": "Remaining" } } From 2260d250d612a0c9f3952c06fcd5d2a0c19c03a0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:21 +0000 Subject: [PATCH 019/217] Translated using Weblate (Hebrew) Currently translated at 21.3% (100 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 6aabbeee..41e5746b 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 6488e786e1efb66237f45b37fff1c46d0d4277a4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:19 +0000 Subject: [PATCH 020/217] Translated using Weblate (Romanian) Currently translated at 31.9% (150 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 80e1f992..e8bf9ac7 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From cf55092ba6df4ace1e71cb0f378f649ba47c4ae4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:19 +0000 Subject: [PATCH 021/217] Translated using Weblate (Portuguese (Brazil)) Currently translated at 86.1% (404 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index ff1dc9da..d2146d2c 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 853e741bfa0ce64d75eefbb438a88470f88acc2b Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:25 +0000 Subject: [PATCH 022/217] Translated using Weblate (Yue (Traditional)) Currently translated at 24.9% (117 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 9fa0fd68..4e360b26 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 444ef3f48b704b3c4a1a5237a53cf1ebdcf9a135 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:24 +0000 Subject: [PATCH 023/217] Translated using Weblate (Finnish) Currently translated at 37.7% (177 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 415fe72c..c3875b21 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From bb2083b2ec5a319aecc2be2b97371fa646ed82d4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:24 +0000 Subject: [PATCH 024/217] Translated using Weblate (Telugu) Currently translated at 45.8% (215 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 894efd45..b7d11223 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 283a52f843e4bf5480803b77531573fa64b755cb Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:25 +0000 Subject: [PATCH 025/217] Translated using Weblate (Bulgarian) Currently translated at 9.8% (46 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 2a49284a..35dd13f4 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From c4a7ac9dc60582b8b849ac16ecfb16f1e9f5a3d4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:25 +0000 Subject: [PATCH 026/217] Translated using Weblate (Turkish) Currently translated at 83.7% (393 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 1a6eb114..b152e0f7 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 4a08aee090393803aa706c6fcd4c06c98050beba Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:20 +0000 Subject: [PATCH 027/217] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index de1f5dbb..9ef56193 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From b506558754ac2a86055ee195311181735fad113c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:21 +0000 Subject: [PATCH 028/217] Translated using Weblate (Arabic) Currently translated at 55.8% (262 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 3aa9e275..a1bf5578 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 1184b5a2b9286e6d1a60c337f810f56a714759bd Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:14 +0000 Subject: [PATCH 029/217] Translated using Weblate (Czech) Currently translated at 94.6% (444 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 0fae3602..4e16a37a 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count" + "downloadCount": "Queue Count", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From d6c68415d15b2482d6ca1bcf41025cf208fdd3b8 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:13 +0000 Subject: [PATCH 030/217] Translated using Weblate (Danish) Currently translated at 42.0% (197 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index b2e581db..76ff86dd 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count" + "downloadCount": "Queue Count", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 384164217829bab5bdb7f8777da567661ca1bf43 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:13 +0000 Subject: [PATCH 031/217] Translated using Weblate (Malay) Currently translated at 53.5% (251 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 875fe57e..70fd66e3 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 904b0d3d6232ebdb9e82f06ab69393f105fa88eb Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:13 +0000 Subject: [PATCH 032/217] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 5f36dac2..155235a9 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 99258653852926a0188fc92b17367c74062ba632 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:14 +0000 Subject: [PATCH 033/217] Translated using Weblate (Esperanto) Currently translated at 30.9% (145 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 560f357a..908169cb 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 39e30e87d7b1d15854129e16b20663601d90f39d Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:15 +0000 Subject: [PATCH 034/217] Translated using Weblate (Ukrainian) Currently translated at 99.1% (465 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index ba896e04..1abd398d 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Всього в черзі", - "downloadSpeed": "Швидкість завантаження" + "downloadSpeed": "Швидкість завантаження", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3f8553ce7fe604456597d8443a96504c0e846e41 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:14 +0000 Subject: [PATCH 035/217] Translated using Weblate (Japanese) Currently translated at 81.8% (384 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index b124a4e9..1bc37e96 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 62026cfe9c596d71a48457602155cdf060b119f0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:15 +0000 Subject: [PATCH 036/217] Translated using Weblate (Latvian) Currently translated at 25.1% (118 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 0bae0316..70361ee2 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From f8e2e4bf796c7cd87fa865673b82cce2ee296440 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:11 +0000 Subject: [PATCH 037/217] Translated using Weblate (Thai) Currently translated at 10.0% (47 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 77677426..2afb51f2 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3f60fff12d8bbf9fd6f8e2c63917cc771a300472 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:22 +0000 Subject: [PATCH 038/217] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 193296ac..5f95889c 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3ecc6fbae91098c5ee9eb1c480716e2dbe056c6a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:22 +0000 Subject: [PATCH 039/217] Translated using Weblate (Korean) Currently translated at 36.8% (173 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 02e55749..f9037f52 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From ec7d2cf309a43568de2a55e8d494e84f82857294 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:12 +0000 Subject: [PATCH 040/217] Translated using Weblate (Greek) Currently translated at 30.4% (143 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 83ec0eee..b36b43f6 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 15c8c5552c8558a1451c62cf4e499584dfeeba91 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:16 +0000 Subject: [PATCH 041/217] Translated using Weblate (Slovenian) Currently translated at 95.7% (449 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 174ca1e4..24d4b8f7 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 009aae7a389f40d6328ec257347c36e3241d9852 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 16 Jun 2023 06:41:12 +0000 Subject: [PATCH 042/217] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 7f02801e..0be279a5 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 93515578c0f833e3ecad7b87e719cd73ffd71cfd Mon Sep 17 00:00:00 2001 From: gallegonovato <fran-carro@hotmail.es> Date: Fri, 16 Jun 2023 09:10:05 +0000 Subject: [PATCH 043/217] Translated using Weblate (Spanish) Currently translated at 100.0% (469 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 91c48ce1..fcd470cd 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -646,9 +646,9 @@ "down_alerts": "Alertas" }, "jdownloader": { - "downloadCount": "Recuento de las colas", - "downloadSpeed": "Velocidad de Descarga", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Cola", + "downloadSpeed": "Velocidad", + "downloadBytesRemaining": "Restante", + "downloadTotalBytes": "Tamaño" } } From 58b7f8f79afcd0b2abf5cd58a32ce5f038135635 Mon Sep 17 00:00:00 2001 From: Nonoss117 <nonoss117@gmail.com> Date: Fri, 16 Jun 2023 06:56:29 +0000 Subject: [PATCH 044/217] Translated using Weblate (French) Currently translated at 100.0% (469 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 43b44d45..7e268e67 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -648,7 +648,7 @@ "jdownloader": { "downloadCount": "Total en attente", "downloadSpeed": "Vitesse de téléchargement", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadBytesRemaining": "Restant", + "downloadTotalBytes": "Taille" } } From 34b8689da765ab7c834e82452b3c6bff17244016 Mon Sep 17 00:00:00 2001 From: Daniele Luisetto <daniele.luisetto1@gmail.com> Date: Fri, 16 Jun 2023 14:30:09 +0000 Subject: [PATCH 045/217] Translated using Weblate (Italian) Currently translated at 71.0% (333 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 74 +++++++++++++++++------------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 68aaa2f5..677e1b70 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -7,12 +7,12 @@ "rx": "RX", "error": "Errore", "unknown": "Sconosciuto", - "running": "Running", - "starting": "Starting", + "running": "In esecuzione", + "starting": "In avvio", "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", + "not_found": "Non trovato", + "exited": "Uscito", + "partial": "Parziale", "healthy": "Healthy" }, "emby": { @@ -20,10 +20,10 @@ "transcoding": "Transcodifica", "bitrate": "Bitrate", "no_active": "Nessuno Stream Attivo", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Film", + "series": "Serie", + "episodes": "Episodi", + "songs": "Canzoni" }, "tautulli": { "playing": "In riproduzione", @@ -82,16 +82,16 @@ "series": "Serie", "wanted": "Richiesti", "queued": "In coda", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Coda", + "unknown": "Sconosciuto" }, "radarr": { "wanted": "Richiesti", "queued": "In coda", "movies": "Film", "missing": "Mancanti", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Coda", + "unknown": "Sconosciuto" }, "readarr": { "wanted": "Richiesti", @@ -177,7 +177,7 @@ "lidarr": { "wanted": "Mancanti", "queued": "In coda", - "artists": "Artists" + "artists": "Artisti" }, "adguard": { "queries": "Interrogazioni", @@ -228,13 +228,13 @@ "devices": "Dispositivi", "lan_devices": "Dispositivi LAN", "wlan_devices": "Dispositivi WLAN", - "empty_data": "Subsystem status unknown" + "empty_data": "Stato del sottosistema sconosciuto" }, "plex": { "streams": "Trasmissioni attive", "movies": "Film", "tv": "Programma televisivo", - "albums": "Albums" + "albums": "Album" }, "glances": { "cpu": "CPU", @@ -581,14 +581,14 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Iscrizioni", + "unread": "Non letto" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Spettacoli", + "recordings": "Registrazioni", + "scheduled": "Programmati", + "passes": "Tessere" }, "whatsupdocker": { "monitoring": "Monitoring", @@ -609,12 +609,12 @@ "days": "{{number}}d" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "cpuUsage": "Utilizzo CPU", + "memUsage": "Utilizzo MEM", + "systemTempC": "Temp sistema", + "poolUsage": "Utilizzo Pool", + "volumeUsage": "Utilizzo Volume", + "invalid": "Invalido" }, "pfsense": { "load": "Load Avg", @@ -627,20 +627,20 @@ "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Upstream", + "requests": "Richieste correnti", + "requests_failed": "Richieste fallite" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Produzione", + "battery_soc": "Batteria", + "grid_power": "Griglia", + "home_power": "Consumo", + "charge_power": "Caricatore", "watt_hour": "Wh" }, "pialert": { - "total": "Total", + "total": "Totali", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" From 751777a4ad98ee334075146ab942a59348c7beee Mon Sep 17 00:00:00 2001 From: Dan <jonweblin2205@protonmail.com> Date: Sat, 17 Jun 2023 07:48:45 +0000 Subject: [PATCH 046/217] Translated using Weblate (Ukrainian) Currently translated at 100.0% (469 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 1abd398d..14fc5a04 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -646,9 +646,9 @@ "down_alerts": "Сповіщення про збій" }, "jdownloader": { - "downloadCount": "Всього в черзі", - "downloadSpeed": "Швидкість завантаження", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Черга", + "downloadSpeed": "Швидкість", + "downloadBytesRemaining": "Залишилося", + "downloadTotalBytes": "Розмір" } } From bc2695323c582e9f32671fbe4f6183faf8e17978 Mon Sep 17 00:00:00 2001 From: mikmik <ducifer54@gmail.com> Date: Sun, 18 Jun 2023 17:43:15 +0000 Subject: [PATCH 047/217] Translated using Weblate (Hungarian) Currently translated at 25.5% (120 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 016a54d8..108ba54d 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -67,10 +67,10 @@ "transcoding": "Átkódolás", "bitrate": "Bitráta", "no_active": "Nincs aktív lejátszás", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Film", + "series": "Sorozat", + "episodes": "Epizód", + "songs": "Zeneszám" }, "tautulli": { "playing": "Lejátszás folyamatban", @@ -254,16 +254,16 @@ "diffsDetected": "Diffs Detected" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", + "0-day": "Napos", + "0-night": "Derült", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "53-day": "Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", + "1-day": "Többnyire napos", + "1-night": "Többnyire derült", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "45-night": "Foggy", @@ -373,7 +373,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "Hiba", "ping": "Ping" }, "scrutiny": { @@ -570,10 +570,10 @@ "gross_percent_max": "All time" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcast", + "books": "Könyv", + "podcastsDuration": "Időtartam", + "booksDuration": "Időtartam" }, "homeassistant": { "people_home": "People Home", From 940ce359bf288ecf546aa07b92cb6aac0263ac53 Mon Sep 17 00:00:00 2001 From: dimitricappelle <dimitricappelle@gmail.com> Date: Tue, 20 Jun 2023 17:05:07 +0200 Subject: [PATCH 048/217] Adding Kavita --- public/locales/en/common.json | 4 ++ src/widgets/components.js | 3 +- src/widgets/kavita/component.jsx | 33 +++++++++++ src/widgets/kavita/proxy.js | 96 ++++++++++++++++++++++++++++++++ src/widgets/kavita/widget.js | 13 +++++ src/widgets/widgets.js | 4 +- 6 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 src/widgets/kavita/component.jsx create mode 100644 src/widgets/kavita/proxy.js create mode 100644 src/widgets/kavita/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 36b5a391..718b913f 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -659,5 +659,9 @@ "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index 97760d36..3359dd02 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -34,6 +34,7 @@ const components = { jdownloader: dynamic(() => import("./jdownloader/component")), jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), + kavita: dynamic(() => import("./kavita/component")), komga: dynamic(() => import("./komga/component")), kopia: dynamic(() => import("./kopia/component")), lidarr: dynamic(() => import("./lidarr/component")), @@ -92,4 +93,4 @@ const components = { xteve: dynamic(() => import("./xteve/component")), }; -export default components; \ No newline at end of file +export default components; diff --git a/src/widgets/kavita/component.jsx b/src/widgets/kavita/component.jsx new file mode 100644 index 00000000..f7d91a92 --- /dev/null +++ b/src/widgets/kavita/component.jsx @@ -0,0 +1,33 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: kavitaData, error: kavitaError } = useWidgetAPI(widget, "info"); + + if (kavitaError) { + return <Container service={service} error={kavitaError} />; + } + + if (!kavitaData) { + return ( + <Container service={service}> + <Block label="kavita.seriesCount" /> + <Block label="kavita.totalFiles" /> + </Container> + ); + } + + return ( + <Container service={service}> + <Block label="kavita.seriesCount" value={t("common.number", { value: kavitaData.seriesCount })} /> + <Block label="kavita.totalFiles" value={t("common.number", { value: kavitaData.totalFiles })} /> + </Container> + ); +} diff --git a/src/widgets/kavita/proxy.js b/src/widgets/kavita/proxy.js new file mode 100644 index 00000000..786bdf1d --- /dev/null +++ b/src/widgets/kavita/proxy.js @@ -0,0 +1,96 @@ +import cache from "memory-cache"; + +import { httpProxy } from "utils/proxy/http"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const proxyName = "kavitaProxyHandler"; +const sessionTokenCacheKey = `${proxyName}__sessionToken`; +const logger = createLogger(proxyName); + +async function login(widget, service) { + const endpoint = "Account/login"; + const api = widgets?.[widget.type]?.api + const loginUrl = new URL(formatApiCall(api, { endpoint, ...widget })); + const loginBody = { username: widget.username, password: widget.password }; + const headers = { "Content-Type": "application/json", "accept": "text/plain" }; + + const [, , data,] = await httpProxy(loginUrl, { + method: "POST", + body: JSON.stringify(loginBody), + headers, + }); + + try { + const { token: accessToken } = JSON.parse(data.toString()); + cache.put(`${sessionTokenCacheKey}.${service}`, accessToken); + return { accessToken }; + } catch (e) { + logger.error("Unable to login to Kavita API: %s", e); + } + + return { token: false }; +} + +async function apiCall(widget, endpoint, service) { + const key = `${sessionTokenCacheKey}.${service}`; + const headers = { + "content-type": "application/json", + "Authorization": `Bearer ${cache.get(key)}`, + } + + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const method = "GET"; + + let [status, contentType, data, responseHeaders] = await httpProxy(url, { + method, + headers, + }); + + if (status === 401 || status === 403) { + logger.debug("Kavita API rejected the request, attempting to obtain new session token"); + const { accessToken } = await login(widget, service); + headers.Authorization = `Bearer ${accessToken}`; + + // retry the request, now with the new session token + [status, contentType, data, responseHeaders] = await httpProxy(url, { + method, + headers, + }); + } + + if (status !== 200) { + logger.error("Error getting data from Kavita: %s status %d. Data: %s", url, status, data); + return { status, contentType, data: null, responseHeaders }; + } + + return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; +} + +export default async function KavitaProxyHandler(req, res) { + const { group, service } = req.query; + + if (!group || !service) { + logger.debug("Invalid or missing service '%s' or group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const widget = await getServiceWidget(group, service); + if (!widget) { + logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + if (!cache.get(`${sessionTokenCacheKey}.${service}`)) { + await login(widget, service); + } + + const { data: statsData } = await apiCall(widget, "Stats/server/stats", service); + + return res.status(200).send({ + seriesCount: statsData?.seriesCount, + totalFiles: statsData?.totalFiles + }); +} diff --git a/src/widgets/kavita/widget.js b/src/widgets/kavita/widget.js new file mode 100644 index 00000000..cb35f03c --- /dev/null +++ b/src/widgets/kavita/widget.js @@ -0,0 +1,13 @@ +import kavitaProxyHandler from "./proxy"; + +const widget = { +api: "{url}/api/{endpoint}", + proxyHandler: kavitaProxyHandler, + mappings: { + info: { + endpoint: "/" + } + } +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 86c4266f..fc209414 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -28,6 +28,7 @@ import immich from "./immich/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; import jdownloader from "./jdownloader/widget"; +import kavita from "./kavita/widget"; import komga from "./komga/widget"; import kopia from "./kopia/widget"; import lidarr from "./lidarr/widget"; @@ -100,7 +101,7 @@ const widgets = { diskstation, downloadstation, emby, - evcc, + evcc, fileflows, flood, freshrss, @@ -117,6 +118,7 @@ const widgets = { jdownloader, jellyfin: emby, jellyseerr, + kavita, komga, kopia, lidarr, From 3161c459b819cafe137aea8c0dbb12461cda6907 Mon Sep 17 00:00:00 2001 From: Quan Dong <604925267@qq.com> Date: Mon, 19 Jun 2023 15:29:26 +0000 Subject: [PATCH 049/217] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.6% (444 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index a1f0dfda..ca2774f9 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -632,7 +632,7 @@ "requests_failed": "失败请求" }, "evcc": { - "pv_power": "Production", + "pv_power": "正式环境", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", From 3e691ab446e1f4f6210b062cb51b814dda2f7618 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 050/217] Translated using Weblate (German) Currently translated at 97.0% (457 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 521e2cec..8b5dca93 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From edcd7508c9a0f40bec6a395e252a0f2ed8dc91cd Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 051/217] Translated using Weblate (Spanish) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index fcd470cd..eb42b75e 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Velocidad", "downloadBytesRemaining": "Restante", "downloadTotalBytes": "Tamaño" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 2a7ca6590788e9cd40a0b8a61ab6d6fc2f5257b5 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 052/217] Translated using Weblate (French) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 7e268e67..b513e6b9 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Vitesse de téléchargement", "downloadBytesRemaining": "Restant", "downloadTotalBytes": "Taille" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 8678c67d97b3148b972a5fa66295cdca1e20fc3b Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 053/217] Translated using Weblate (Portuguese) Currently translated at 88.1% (415 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 5c84e6c5..3bfb6df8 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -659,5 +659,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 3a8e9ece9b6b259e27c00e7c3ab64b1efa79eff1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 054/217] Translated using Weblate (Russian) Currently translated at 87.6% (413 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index d3cd6d48..ded1be07 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 3021190959f893b9c3c7f2a9ad01b81864c4b941 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 055/217] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (444 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index ca2774f9..2506671c 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 297c253c335600d80a15d6fc41640be414ffdd46 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 056/217] Translated using Weblate (Italian) Currently translated at 70.7% (333 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 677e1b70..a066c531 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 958428db299cd18c9bd81cd7cc7104b273df6a85 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 057/217] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.7% (79 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 79124218..a633028c 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From a25f13662800f8d0fe9ddc92776487adeba4aa2e Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 058/217] Translated using Weblate (Vietnamese) Currently translated at 9.3% (44 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 069eaff2..1fe186c9 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From f83dd716822ba8a1b967ef2af779367353829122 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 059/217] Translated using Weblate (Dutch) Currently translated at 51.1% (241 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 139e9051..88c809a9 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 0d8f6545dd51942be73b7350edd684e0c47f3fdb Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 060/217] Translated using Weblate (Chinese (Traditional)) Currently translated at 97.6% (460 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 7c0cb9fe..e4f96dd3 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 197d8acbe8596ef9e2537d866fc236c3ebf4ed2a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 061/217] Translated using Weblate (Catalan) Currently translated at 55.2% (260 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 3842feec..5d4082da 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 4fd107ab45bcae71a86473f840404b44906410f9 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 062/217] Translated using Weblate (Polish) Currently translated at 79.4% (374 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 6af51828..5df12a52 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 112f376aa8d48aff29239966bdd78389fe5f0991 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 063/217] Translated using Weblate (Swedish) Currently translated at 27.6% (130 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index c3325844..0d61d400 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "totalFiles": "Files", + "seriesCount": "Series" } } From 25f706428626ff3d911902a996fcd413c3204a9d Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:05 +0000 Subject: [PATCH 064/217] Translated using Weblate (Croatian) Currently translated at 97.2% (458 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 94dfae26..6fb77826 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 514d827ff48216d571bacb1d0452c3489c7ffb7e Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:07 +0000 Subject: [PATCH 065/217] Translated using Weblate (Hungarian) Currently translated at 25.4% (120 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 108ba54d..f4b1509c 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -650,5 +650,9 @@ "downloadCount": "Queue Count", "downloadTotalBytes": "Size", "downloadBytesRemaining": "Remaining" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 58695dbe75f2e133b2add1db7efd1714331ba2f2 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 066/217] Translated using Weblate (Hebrew) Currently translated at 21.2% (100 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 41e5746b..6fa54751 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 794902cbd5aa8d121474313017f18f99d6c90cff Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:05 +0000 Subject: [PATCH 067/217] Translated using Weblate (Romanian) Currently translated at 31.8% (150 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index e8bf9ac7..3fc07bff 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From e552524d997a26240c366bfcab7acdf1da9f605c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:05 +0000 Subject: [PATCH 068/217] Translated using Weblate (Portuguese (Brazil)) Currently translated at 85.7% (404 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index d2146d2c..57e524fe 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 5f21c20a59582a350f3cd740877b8a73d87b8a78 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:10 +0000 Subject: [PATCH 069/217] Translated using Weblate (Yue (Traditional)) Currently translated at 24.8% (117 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 4e360b26..48accfc0 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 7e01545e143a6a8852dc2dac5898a02ee52eb6b4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 070/217] Translated using Weblate (Finnish) Currently translated at 37.5% (177 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index c3875b21..306c5b2b 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From d9aa1dfdbfdd5a2274938cc7547d1319b4bd7310 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 071/217] Translated using Weblate (Telugu) Currently translated at 45.6% (215 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index b7d11223..9957fc7d 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "totalFiles": "Files", + "seriesCount": "Series" } } From 81cf03fa8715dd8cbb861f7090e21539e959a477 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 072/217] Translated using Weblate (Bulgarian) Currently translated at 9.7% (46 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 35dd13f4..594d2870 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From ae060903a01d201fa5c724b9e4b0fb5a54f32f81 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 073/217] Translated using Weblate (Turkish) Currently translated at 83.4% (393 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index b152e0f7..bb98d412 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 8f4d64913c533a3bde27a5ad48a8c6d0f61ab580 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 074/217] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 9ef56193..f60d3e22 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 5dde0ae1faea1c500d829ac240b7c3952a61e7fc Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 075/217] Translated using Weblate (Arabic) Currently translated at 55.6% (262 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index a1bf5578..2f80f21a 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 4ba88229aec8add97a3abe411d01eb88bacc550c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 076/217] Translated using Weblate (Czech) Currently translated at 94.2% (444 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 4e16a37a..164cc194 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -650,5 +650,9 @@ "downloadCount": "Queue Count", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 92f5bdf6596ca2ab989f679bc4c86ade77d59531 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:00 +0000 Subject: [PATCH 077/217] Translated using Weblate (Danish) Currently translated at 41.8% (197 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 76ff86dd..3ff03563 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -650,5 +650,9 @@ "downloadCount": "Queue Count", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From ef1be0bb3f896c8ea3a0c89416362d06b9382c0a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:00 +0000 Subject: [PATCH 078/217] Translated using Weblate (Malay) Currently translated at 53.2% (251 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 70fd66e3..77b3a759 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From c997b2c87c37f34b549d40016f458c8c8acd3623 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 079/217] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 155235a9..88a100c3 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 2e34ab9f1e21b2fec5d944973606083f64737374 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 080/217] Translated using Weblate (Esperanto) Currently translated at 30.7% (145 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 908169cb..c3c1c87d 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 03276eced47f3f85f2cb2ee7fe0c7ded4a070fec Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:02 +0000 Subject: [PATCH 081/217] Translated using Weblate (Ukrainian) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 14fc5a04..8f4b180c 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Швидкість", "downloadBytesRemaining": "Залишилося", "downloadTotalBytes": "Розмір" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 768db388cb034c57a21aeb0d0499844ca86366ea Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 082/217] Translated using Weblate (Japanese) Currently translated at 81.5% (384 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 1bc37e96..84f56b12 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From cc92890dcac2a0ab065b605ac39ca07798ae9d0f Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:02 +0000 Subject: [PATCH 083/217] Translated using Weblate (Latvian) Currently translated at 25.0% (118 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 70361ee2..8022ec13 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From ebca1050c4f1aa635f36dd2cddb9cd4f46ec371a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 084/217] Translated using Weblate (Thai) Currently translated at 9.9% (47 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 2afb51f2..6122992f 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 0598b8bcf5ca18fdca78431e4ac6d33ec929f2b0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:07 +0000 Subject: [PATCH 085/217] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 5f95889c..8d3a80ec 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 84d12b0b218031fd1d6024c319b78a3a8b6b5713 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:07 +0000 Subject: [PATCH 086/217] Translated using Weblate (Korean) Currently translated at 36.7% (173 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index f9037f52..a3a1d9e6 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 68f755710e8c315baaed2bd689804daf04f57c05 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 087/217] Translated using Weblate (Greek) Currently translated at 30.3% (143 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index b36b43f6..a3be18f2 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 60463721b88450dc9ad1add6e2d134044288cd0d Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:47:02 +0000 Subject: [PATCH 088/217] Translated using Weblate (Slovenian) Currently translated at 95.3% (449 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 24d4b8f7..c4a9e317 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 1d78881a5f1526ccc4846344627ffd1d4af2ab82 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 089/217] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 0be279a5..51daa4f1 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 0936ba2b6befae45a562b6477131252dbdcf22aa Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 09:57:21 -0700 Subject: [PATCH 090/217] Update package-lock.json --- package-lock.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 0691562c..2e2a3e13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,6 @@ "minecraft-ping-js": "^1.0.2", "next": "^12.3.1", "next-i18next": "^12.0.1", - "osx-temperature-sensor": "*", "pretty-bytes": "^6.0.0", "raw-body": "^2.5.1", "react": "^18.2.0", From 041fae1fb30a0262ce54d1c5d05dbd6734bc2c32 Mon Sep 17 00:00:00 2001 From: Alex Higgins <michael.higgins@e-hps.com> Date: Wed, 21 Jun 2023 16:46:14 -0400 Subject: [PATCH 091/217] Adds ability to collapse layout sections Reverts pnpm lock file changes Make entire section above list clickable. Implement in headlessui instead of pulling in new library. Remove unecessary packages and clean up ESLint errors --- src/components/services/group.jsx | 26 +++++++++++++++++--------- src/pages/index.jsx | 8 +++++++- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 94557064..49a44de4 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,9 +1,14 @@ import classNames from "classnames"; +import { Transition } from '@headlessui/react' +import { useState } from 'react' import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ group, services, layout, fiveColumns }) { +export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { + + const [isShowing, setIsShowing] = useState(true) + return ( <div key={services.name} @@ -13,15 +18,18 @@ export default function ServicesGroup({ group, services, layout, fiveColumns }) "flex-1 p-1" )} > - <div className="flex select-none items-center"> - {layout?.icon && - <div className="flex-shrink-0 mr-2 w-7 h-7"> - <ResolvedIcon icon={layout.icon} /> - </div> - } - <h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2> + <div className="flex"> + {/* eslint-disable-next-line no-shadow */} + <button type="button" disabled={disableCollapse} onClick={() => setIsShowing((isShowing) => !isShowing)} className="grow select-none items-center"> + {layout?.icon && + <div className="flex-shrink-0 mr-2 w-7 h-7"> + <ResolvedIcon icon={layout.icon} /> + </div> + } + <h2 className="flex text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2> + </button> </div> - <List group={group} services={services.services} layout={layout} /> + <Transition show={isShowing}><List group={group} services={services.services} layout={layout} /></Transition> </div> ); } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index d91a8339..5106e07c 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -294,7 +294,13 @@ function Home({ initialSettings }) { {services?.length > 0 && ( <div className="flex flex-wrap p-4 sm:p-8 sm:pt-4 items-start pb-2"> {services.map((group) => ( - <ServicesGroup key={group.name} group={group.name} services={group} layout={initialSettings.layout?.[group.name]} fiveColumns={settings.fiveColumns} /> + <ServicesGroup + key={group.name} + group={group.name} + services={group} + layout={initialSettings.layout?.[group.name]} + fiveColumns={settings.fiveColumns} + disableCollapse={settings.disableCollapse} /> ))} </div> )} From 714e0a4517685dd84c32dfb419e8c208c4e95c8f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 10:04:12 -0700 Subject: [PATCH 092/217] Use Disclosure component for collapsible service groups, add transition hide collapse arrow if disabled dont break layout for icons in group title no-shadow --- src/components/services/group.jsx | 37 ++++++++++++++++++++++--------- tailwind.config.js | 5 +++++ 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 49a44de4..2f94fc77 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,14 +1,12 @@ import classNames from "classnames"; -import { Transition } from '@headlessui/react' -import { useState } from 'react' +import { Disclosure, Transition } from '@headlessui/react'; +import { MdKeyboardArrowDown } from "react-icons/md"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { - const [isShowing, setIsShowing] = useState(true) - return ( <div key={services.name} @@ -18,18 +16,37 @@ export default function ServicesGroup({ group, services, layout, fiveColumns, di "flex-1 p-1" )} > - <div className="flex"> - {/* eslint-disable-next-line no-shadow */} - <button type="button" disabled={disableCollapse} onClick={() => setIsShowing((isShowing) => !isShowing)} className="grow select-none items-center"> + <Disclosure defaultOpen> + {({ open }) => ( + <> + <Disclosure.Button disabled={disableCollapse} className="flex w-full select-none items-center group"> {layout?.icon && <div className="flex-shrink-0 mr-2 w-7 h-7"> <ResolvedIcon icon={layout.icon} /> </div> } <h2 className="flex text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2> - </button> - </div> - <Transition show={isShowing}><List group={group} services={services.services} layout={layout} /></Transition> + <MdKeyboardArrowDown className={classNames( + disableCollapse ? 'hidden' : '', + 'transition-opacity opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl', + open ? 'rotate-180 transform' : '' + )} /> + </Disclosure.Button> + <Transition + enter="transition duration-200 ease-out" + enterFrom="transform scale-75 opacity-0" + enterTo="transform scale-100 opacity-100" + leave="transition duration-75 ease-out" + leaveFrom="transform scale-100 opacity-100" + leaveTo="transform scale-75 opacity-0" + > + <Disclosure.Panel> + <List group={group} services={services.services} layout={layout} /> + </Disclosure.Panel> + </Transition> + </> + )} + </Disclosure> </div> ); } diff --git a/tailwind.config.js b/tailwind.config.js index b981051b..a075f6e9 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -9,6 +9,11 @@ module.exports = { "./src/components/**/*.{js,ts,jsx,tsx}", "./src/widgets/**/*.{js,ts,jsx,tsx}", ], + variants: { + extend: { + display: ["group-hover"], + }, + }, theme: { extend: { colors: { From 1b6e5c4a8d55086820402daef64697d77d8a6373 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 11:51:12 -0700 Subject: [PATCH 093/217] Update group.jsx --- src/components/services/group.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 2f94fc77..eb64cc3d 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -5,7 +5,7 @@ import { MdKeyboardArrowDown } from "react-icons/md"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { +export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse }) { return ( <div From b32d61053274dd1f639103f6eb8959e9e5775e34 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 11:51:38 -0700 Subject: [PATCH 094/217] Adds collapsible feature to bookmarks --- src/components/bookmarks/group.jsx | 38 ++++++++++++++++++++++++++---- src/pages/index.jsx | 5 +++- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index 2910245c..ef0a5ab8 100644 --- a/src/components/bookmarks/group.jsx +++ b/src/components/bookmarks/group.jsx @@ -1,13 +1,41 @@ +import classNames from "classnames"; +import { Disclosure, Transition } from '@headlessui/react'; +import { MdKeyboardArrowDown } from "react-icons/md"; + import ErrorBoundary from "components/errorboundry"; import List from "components/bookmarks/list"; -export default function BookmarksGroup({ group }) { +export default function BookmarksGroup({ group, disableCollapse }) { return ( <div key={group.name} className="flex-1"> - <h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{group.name}</h2> - <ErrorBoundary> - <List bookmarks={group.bookmarks} /> - </ErrorBoundary> + <Disclosure defaultOpen> + {({ open }) => ( + <> + <Disclosure.Button disabled={disableCollapse} className="flex w-full select-none items-center group"> + <h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{group.name}</h2> + <MdKeyboardArrowDown className={classNames( + disableCollapse ? 'hidden' : '', + 'transition-opacity opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl', + open ? 'rotate-180 transform' : '' + )} /> + </Disclosure.Button> + <Transition + enter="transition duration-200 ease-out" + enterFrom="transform scale-75 opacity-0" + enterTo="transform scale-100 opacity-100" + leave="transition duration-75 ease-out" + leaveFrom="transform scale-100 opacity-100" + leaveTo="transform scale-75 opacity-0" + > + <Disclosure.Panel> + <ErrorBoundary> + <List bookmarks={group.bookmarks} /> + </ErrorBoundary> + </Disclosure.Panel> + </Transition> + </> + )} + </Disclosure> </div> ); } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 5106e07c..a2993b1a 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -308,7 +308,10 @@ function Home({ initialSettings }) { {bookmarks?.length > 0 && ( <div className={`grow flex flex-wrap pt-0 p-4 sm:p-8 gap-2 grid-cols-1 lg:grid-cols-2 lg:grid-cols-${Math.min(6, bookmarks.length)}`}> {bookmarks.map((group) => ( - <BookmarksGroup key={group.name} group={group} /> + <BookmarksGroup + key={group.name} + group={group} + disableCollapse={settings.disableCollapse} /> ))} </div> )} From 2a4c449b77f099b2659c3c683b45c06daf856fee Mon Sep 17 00:00:00 2001 From: gallegonovato <fran-carro@hotmail.es> Date: Wed, 21 Jun 2023 20:05:23 +0000 Subject: [PATCH 095/217] Translated using Weblate (Spanish) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index eb42b75e..498cb8b8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Tamaño" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serie", + "totalFiles": "Archivos" } } From 27baf17e089593f5b9b3e6fb13c3efc6fef96e43 Mon Sep 17 00:00:00 2001 From: Y0plait <antochkamoul@gmail.com> Date: Thu, 22 Jun 2023 09:15:24 +0000 Subject: [PATCH 096/217] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index b513e6b9..b1fa1772 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -5,8 +5,8 @@ "status": "Statut", "information": "Information", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Erreur brute", + "response_data": "Données de réponse" }, "search": { "placeholder": "Recherche…" From b9edea52863ca3980172fc76e5bde9cc38595f2d Mon Sep 17 00:00:00 2001 From: Nonoss117 <nonoss117@gmail.com> Date: Tue, 20 Jun 2023 20:48:03 +0000 Subject: [PATCH 097/217] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index b1fa1772..6902cf59 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Taille" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Séries", + "totalFiles": "Fichiers" } } From 8ad0c9c171be2fd69cfe7fa70e85a3fea774baf9 Mon Sep 17 00:00:00 2001 From: Dan <jonweblin2205@protonmail.com> Date: Tue, 20 Jun 2023 20:47:45 +0000 Subject: [PATCH 098/217] Translated using Weblate (Ukrainian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 8f4b180c..f2b5e629 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Розмір" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Серій", + "totalFiles": "Файлів" } } From d734343b3125d72e283c1874ec29ca24f5ef75ba Mon Sep 17 00:00:00 2001 From: Ado Nishimura <adonishi@gmail.com> Date: Thu, 22 Jun 2023 15:25:30 +0000 Subject: [PATCH 099/217] Translated using Weblate (Japanese) Currently translated at 81.7% (385 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 84f56b12..61cd0983 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -239,7 +239,7 @@ "queries": "クエリ", "blocked": "ブロック中", "gravity": "グラビティ", - "blocked_percent": "Blocked %" + "blocked_percent": "ブロック %" }, "adguard": { "queries": "クエリ", From b04ed36adb0cac7456a99e182fbed1daae62d639 Mon Sep 17 00:00:00 2001 From: Milo Ivir <mail@milotype.de> Date: Sun, 25 Jun 2023 19:24:51 +0000 Subject: [PATCH 100/217] Translated using Weblate (Croatian) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 6fb77826..a5390eb1 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -126,21 +126,21 @@ "wanted": "Zatraženo", "queued": "U redu čekanja", "series": "Serije", - "unknown": "Unknown", - "queue": "Queue" + "unknown": "Nepoznato", + "queue": "Red čekanja" }, "radarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", "movies": "Filmovi", "missing": "Nedostaje", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Red čekanja", + "unknown": "Nepoznato" }, "lidarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", - "artists": "Artists" + "artists": "Umjetnici" }, "readarr": { "wanted": "Zatraženo", @@ -646,13 +646,13 @@ "down_alerts": "Obavijest o rušenju" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Red čekanja", + "downloadSpeed": "Brzina", + "downloadBytesRemaining": "Preostalo", + "downloadTotalBytes": "Veličina" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serije", + "totalFiles": "Datoteke" } } From a2fe1eef7acf7b415b18e2307f168c4a39e7b433 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 28 Jun 2023 08:47:55 -0700 Subject: [PATCH 101/217] Handle invalid fields syntax in service labels --- src/utils/config/service-helpers.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index f73a3f3b..a016a00d 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -291,8 +291,15 @@ export function cleanServiceGroups(groups) { enableQueue, // sonarr/radarr } = cleanedService.widget; - const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; - + let fieldsList = fields; + if (typeof fields === 'string') { + try { JSON.parse(fields) } + catch (e) { + logger.error("Invalid fields list detected in config for service '%s'", service.name); + fieldsList = null; + } + } + cleanedService.widget = { type, fields: fieldsList || null, From 1439b6cc9cfb92e992bd2e707c0f706b4edb4623 Mon Sep 17 00:00:00 2001 From: My Random Thoughts <weblate@myrandomthoughts.co.uk> Date: Fri, 30 Jun 2023 19:02:00 +0000 Subject: [PATCH 102/217] Translated using Weblate (English) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/en/ --- public/locales/en/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100755 => 100644 public/locales/en/common.json diff --git a/public/locales/en/common.json b/public/locales/en/common.json old mode 100755 new mode 100644 index 718b913f..671b8b00 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -92,7 +92,7 @@ "episodes": "Episodes", "songs": "Songs" }, - "evcc": { + "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", @@ -648,7 +648,7 @@ "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", - "switches_on": "Switches On" + "switches_on": "fdasfSwitches On" }, "whatsupdocker": { "monitoring": "Monitoring", From 5640798fe4c189fa6aa7ba0d44ef77d2b1ef47a5 Mon Sep 17 00:00:00 2001 From: nsankbeil <nsankbeil@gmail.com> Date: Mon, 3 Jul 2023 11:49:16 -0400 Subject: [PATCH 103/217] fix: handle missing EOF when decompressing response Closes: #1609 --- src/utils/proxy/http.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 72f65be3..61f41585 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -1,6 +1,6 @@ /* eslint-disable prefer-promise-reject-errors */ /* eslint-disable no-param-reassign */ -import { createUnzip } from "node:zlib"; +import { createUnzip, constants as zlibConstants } from "node:zlib"; import { http, https } from "follow-redirects"; @@ -34,7 +34,11 @@ function handleRequest(requestor, url, params) { let responseContent = response; if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { - responseContent = createUnzip(); + responseContent = createUnzip({ + flush: zlibConstants.Z_SYNC_FLUSH, + finishFlush: zlibConstants.Z_SYNC_FLUSH + }); + // zlib errors responseContent.on("error", (e) => { logger.error(e); @@ -103,6 +107,6 @@ export async function httpProxy(url, params = {}) { constructedUrl.pathname ); logger.error(err); - return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; + return [500, "application/json", { error: { message: err?.message ?? "Unknown error", url, rawError: err } }, null]; } } From 1cda4371201853be8d7d4320812e5d8fb862ed6e Mon Sep 17 00:00:00 2001 From: Denis Papec <denis.papec@gmail.com> Date: Mon, 3 Jul 2023 20:30:41 +0000 Subject: [PATCH 104/217] Translated using Weblate (English) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/en/ --- public/locales/en/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 671b8b00..fc0108a1 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -648,7 +648,7 @@ "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", - "switches_on": "fdasfSwitches On" + "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", From 10d9b2d8314998f418a9008cca6a23ca6c92bb68 Mon Sep 17 00:00:00 2001 From: Nonoss117 <nonoss117@gmail.com> Date: Sun, 2 Jul 2023 06:27:31 +0000 Subject: [PATCH 105/217] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6902cf59..55da9947 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -578,7 +578,7 @@ "homeassistant": { "people_home": "People Home", "lights_on": "Lumières allumées", - "switches_on": "Switches On" + "switches_on": "Commutateur On" }, "freshrss": { "unread": "Non lu", From 2279dd37f0c905ba45b13d912a9105cf5b7bdea7 Mon Sep 17 00:00:00 2001 From: Vincenzo <vcardonexyz@gmail.com> Date: Sun, 2 Jul 2023 20:00:03 +0000 Subject: [PATCH 106/217] Translated using Weblate (Italian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 222 +++++++++++++++++----------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index a066c531..f59048ac 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -112,7 +112,7 @@ "queries": "Richieste", "blocked": "Bloccati", "gravity": "Severità", - "blocked_percent": "Blocked %" + "blocked_percent": "Bloccato %" }, "npm": { "enabled": "Attivi", @@ -175,7 +175,7 @@ "missingMovies": "Film Mancanti" }, "lidarr": { - "wanted": "Mancanti", + "wanted": "Richiesto", "queued": "In coda", "artists": "Artisti" }, @@ -243,11 +243,11 @@ "uptime": "UP", "days": "d", "hours": "h", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "load": "Carico", + "warn": "Avviso", + "total": "Totale", + "free": "Libero", + "used": "Usato" }, "changedetectionio": { "totalObserved": "Totale Osservato", @@ -314,9 +314,9 @@ "quicklaunch": { "bookmark": "Segnalibro", "service": "Servizio", - "search": "Search", - "custom": "Custom", - "visit": "Visit", + "search": "Cerca", + "custom": "Personalizzato", + "visit": "Visita", "url": "URL" }, "homebridge": { @@ -327,7 +327,7 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", - "pending": "Pending", + "pending": "In attesa", "down": "Down" }, "autobrr": { @@ -432,7 +432,7 @@ "cpuLoad": "Carico della CPU", "memoryUsed": "Memoria Utilizzata", "uptime": "Tempo di attività", - "numberOfLeases": "Lease" + "numberOfLeases": "Rilasci" }, "xteve": { "streams_all": "Tutti gli stream", @@ -440,145 +440,145 @@ "streams_xepg": "Canali XEPG" }, "opnsense": { - "cpu": "Carico CPU", + "cpu": "Carico della CPU", "memory": "Memoria in uso", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "Stato stampante", + "print_status": "Stato Stampante", + "print_progress": "Avanzamento", + "layers": "Livelli" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Richiesto", + "queued": "In coda", + "series": "Serie" }, "octoprint": { - "printer_state": "Status", + "printer_state": "Stato", "temp_tool": "Tool temp", "temp_bed": "Bed temp", - "job_completion": "Completion" + "job_completion": "Completamento" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "IP sorgente", + "status": "Stato" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "failed_tasks_24h": "Attività Non Riuscite 24h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Memoria" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Utenti", + "photos": "Foto", + "videos": "Video", + "storage": "Memoria" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", + "up": "Siti On", + "down": "Siti Down", "uptime": "Uptime", - "incident": "Incident", + "incident": "Incidente", "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Librerie", + "series": "Serie", + "books": "Libri" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Serie", + "issues": "Problemi", + "wanted": "Richiesto" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Album", + "photos": "Foto", + "videos": "Video", + "people": "Persone" }, "diskstation": { - "days": "Days", + "days": "Giorni", "uptime": "Uptime", - "volumeAvailable": "Available" + "volumeAvailable": "Disponibile" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Coda", + "processing": "In Lavorazione", + "processed": "Elaborato", + "time": "Tempo" }, "grafana": { "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "datasources": "Origine dei Dati", + "totalalerts": "Avvisi Totali", + "alertstriggered": "Avvisi Attivati" }, "nextcloud": { - "memoryusage": "Memory Usage", - "cpuload": "Cpu Load", - "freespace": "Free Space", - "activeusers": "Active Users", - "numfiles": "Files", - "numshares": "Shared Items" + "memoryusage": "Uso della Memoria", + "cpuload": "Carico della CPU", + "freespace": "Spazio Libero", + "activeusers": "Utenti Attivi", + "numfiles": "File", + "numshares": "Oggetti Condivisi" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Stato", + "size": "Dimensione", + "lastrun": "Ultima esecuzione", + "nextrun": "Prossima esecuzione", + "failed": "Fallito" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Lavoratori Attivi", + "total_workers": "Lavoratori Totali", + "records_total": "Lunghezza della Coda" }, "healthchecks": { - "new": "New", + "new": "Nuovo", "up": "Online", - "grace": "In Grace Period", + "grace": "Periodo di Tolleranza", "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "paused": "In Pausa", + "status": "Stato", + "last_ping": "Ultimo Ping", + "never": "Ancora nessun ping" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "Server", + "nodes": "Nodi" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_total": "Targets Totali" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", + "players": "Giocatori", + "version": "Versione", + "status": "Stato", "up": "Online", "down": "Offline" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "Oggi", + "gross_percent_1y": "Un anno", + "gross_percent_max": "Sempre" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcast", + "books": "Libri", + "podcastsDuration": "Durata", + "booksDuration": "Durata" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Persone a Casa", + "lights_on": "Luci Accese", + "switches_on": "Switch Accesi" }, "freshrss": { "subscriptions": "Iscrizioni", @@ -591,21 +591,21 @@ "passes": "Tessere" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Monitoraggio", + "updates": "Aggiornamenti" }, "tailscale": { - "never": "Never", - "address": "Address", - "expires": "Expires", - "last_seen": "Last Seen", - "now": "Now", + "never": "Mai", + "address": "Indirizzo", + "expires": "Scade", + "last_seen": "Ultima visualizzazione", + "now": "Adesso", "years": "{{number}}y", "weeks": "{{number}}w", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago", + "ago": "{{value}} Fa", "days": "{{number}}d" }, "qnap": { @@ -617,14 +617,14 @@ "invalid": "Invalido" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", + "load": "Carico Medio", + "memory": "Uso Memoria", + "wanStatus": "Stato WAN", "up": "Up", "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", - "wanIP": "WAN IP" + "temp": "Temperatura", + "disk": "Uso Disco", + "wanIP": "IP WAN" }, "caddy": { "upstreams": "Upstream", @@ -641,18 +641,18 @@ }, "pialert": { "total": "Totali", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "connected": "Connesso", + "new_devices": "Nuovi Dispositivi", + "down_alerts": "Avvisi di Disservizio" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Coda", + "downloadSpeed": "Velocità Download", + "downloadBytesRemaining": "Residuo", + "downloadTotalBytes": "Dimensione" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serie", + "totalFiles": "File" } } From d1f83c0359a09cede75d1c1fb01a080f5a465ea5 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 3 Jul 2023 22:12:17 -0700 Subject: [PATCH 107/217] Update http.js --- src/utils/proxy/http.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 61f41585..107a7038 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -34,6 +34,9 @@ function handleRequest(requestor, url, params) { let responseContent = response; if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { + // https://github.com/request/request/blob/3c0cddc7c8eb60b470e9519da85896ed7ee0081e/request.js#L1018-L1025 + // Be more lenient with decoding compressed responses, in case of invalid gzip responses that are still accepted + // by common browsers. responseContent = createUnzip({ flush: zlibConstants.Z_SYNC_FLUSH, finishFlush: zlibConstants.Z_SYNC_FLUSH From 8f953c0d16a9d0efd0f05eff107ff04312a6f246 Mon Sep 17 00:00:00 2001 From: Andrej Kralj <andrej.kralj@gmail.com> Date: Wed, 5 Jul 2023 11:00:15 +0000 Subject: [PATCH 108/217] Translated using Weblate (Slovenian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 44 +++++++++++++++++------------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index c4a9e317..cb5f57e2 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -236,21 +236,21 @@ "wanted": "Iskano", "queued": "V vrsti", "series": "Serije", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Vrsta", + "unknown": "Neznano" }, "radarr": { "wanted": "Iskano", "missing": "Manjka", "queued": "V vrsti", "movies": "Filmi", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Vrsta", + "unknown": "Neznano" }, "lidarr": { "wanted": "Iskano", "queued": "V vrsti", - "artists": "Artists" + "artists": "Avtorji" }, "readarr": { "wanted": "Iskano", @@ -359,11 +359,11 @@ "uptime": "UP", "days": "d", "hours": "u", - "free": "Free", - "load": "Load", - "warn": "Warn", - "total": "Total", - "used": "Used" + "free": "Prosto", + "load": "Obremenitev", + "warn": "Opoz.", + "total": "Skupaj", + "used": "V uporabi" }, "authentik": { "users": "Uporabniki", @@ -613,8 +613,8 @@ "memUsage": "MEM", "systemTempC": "Temperatura", "poolUsage": "Prostor", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Prostora", + "invalid": "Neveljavno" }, "pfsense": { "load": "Povp. obremenitev", @@ -640,19 +640,19 @@ "watt_hour": "Wh" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Skupaj", + "connected": "Povezanih", + "new_devices": "Nove naprave", + "down_alerts": "Izključeno" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Vrsta", + "downloadSpeed": "Hitrost prenosa", + "downloadBytesRemaining": "Še ostane", + "downloadTotalBytes": "Velikost" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serije", + "totalFiles": "Datoteke" } } From c6b6b4d71baf042ac68c2af57a93b2007092861d Mon Sep 17 00:00:00 2001 From: antaanimosity <antaanimosity@protonmail.com> Date: Sun, 9 Jul 2023 20:31:43 +0200 Subject: [PATCH 109/217] Added translation using Weblate (Basque) --- public/locales/eu/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/eu/common.json diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/public/locales/eu/common.json @@ -0,0 +1 @@ +{} From 885058dd413396360e53715b0c75323863a5c292 Mon Sep 17 00:00:00 2001 From: Smexhy <roman.bartik@icloud.com> Date: Sun, 9 Jul 2023 00:38:55 +0000 Subject: [PATCH 110/217] Translated using Weblate (Czech) Currently translated at 94.2% (444 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 164cc194..0666943b 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -46,8 +46,8 @@ }, "unifi": { "users": "Uživatelé", - "uptime": "Doba provozu systému", - "days": "Dnů", + "uptime": "Doba provozu", + "days": "dní", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", @@ -56,8 +56,8 @@ "wlan_devices": "Zařízení WLAN", "lan_users": "Uživatelé LAN", "wlan_users": "Uživatelé WLAN", - "up": "BĚŽÍ", - "down": "NEBĚŽÍ", + "up": "FUNKČNÍ", + "down": "NEFUNKČNÍ", "wait": "Počkejte prosím", "empty_data": "Stav podsystému neznámý" }, From 9c0bd8b07a4866c34b85f537141393221668b5df Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Sun, 9 Jul 2023 18:32:17 +0000 Subject: [PATCH 111/217] Translated using Weblate (Basque) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 659 +++++++++++++++++++++++++++++++++- 1 file changed, 658 insertions(+), 1 deletion(-) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 0967ef42..ff80359e 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -1 +1,658 @@ -{} +{ + "wmo": { + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "99-night": "Thunderstorm With Hail" + }, + "homebridge": { + "updates": "Updates", + "available_update": "System", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}", + "up": "Up", + "pending": "Pending", + "down": "Down" + }, + "common": { + "bibyterate": "{{value, rate(bits: false; binary: true)}}", + "bibitrate": "{{value, rate(bits: true; binary: true)}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "information": "Information", + "status": "Status", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "mem": "MEM", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load", + "temp": "TEMP", + "max": "Max", + "uptime": "UP", + "months": "mo", + "days": "d", + "hours": "h", + "minutes": "m" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "empty_data": "Subsystem status unknown" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "running": "Running", + "offline": "Offline", + "error": "Error", + "unknown": "Unknown", + "healthy": "Healthy", + "starting": "Starting", + "unhealthy": "Unhealthy", + "not_found": "Not Found", + "exited": "Exited", + "partial": "Partial" + }, + "ping": { + "error": "Error", + "ping": "Ping" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams", + "movies": "Movies", + "series": "Series", + "episodes": "Episodes", + "songs": "Songs" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" + }, + "flood": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "omada": { + "connectedAp": "Connected APs", + "activeUser": "Active devices", + "alerts": "Alerts", + "connectedGateway": "Connected gateways", + "connectedSwitches": "Connected switches" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Remaining", + "downloaded": "Downloaded" + }, + "plex": { + "streams": "Active Streams", + "albums": "Albums", + "movies": "Movies", + "tv": "TV Shows" + }, + "sabnzbd": { + "rate": "Rate", + "queue": "Queue", + "timeleft": "Time Left" + }, + "rutorrent": { + "active": "Active", + "upload": "Upload", + "download": "Download" + }, + "transmission": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qbittorrent": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "downloadstation": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies", + "queue": "Queue", + "unknown": "Unknown" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "artists": "Artists" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "processing": "Processing", + "approved": "Approved", + "available": "Available" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "blocked_percent": "Blocked %", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" + }, + "tdarr": { + "queue": "Queue", + "processed": "Processed", + "errored": "Errored", + "saved": "Saved" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "medusa": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "minecraft": { + "players": "Players", + "version": "Version", + "status": "Status", + "up": "Online", + "down": "Offline" + }, + "miniflux": { + "read": "Read", + "unread": "Unread" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "load": "Load", + "wait": "Please wait", + "temp": "TEMP", + "warn": "Warn", + "uptime": "UP", + "total": "Total", + "free": "Free", + "used": "Used", + "days": "d", + "hours": "h" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service", + "search": "Search", + "custom": "Custom", + "visit": "Visit", + "url": "URL" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" + }, + "nextdns": { + "wait": "Please Wait", + "no_devices": "No Device Data Received" + }, + "mikrotik": { + "cpuLoad": "CPU Load", + "memoryUsed": "Memory Used", + "uptime": "Uptime", + "numberOfLeases": "Leases" + }, + "xteve": { + "streams_all": "All Streams", + "streams_active": "Active Streams", + "streams_xepg": "XEPG Channels" + }, + "opnsense": { + "cpu": "CPU Load", + "memory": "Active Memory", + "wanUpload": "WAN Upload", + "wanDownload": "WAN Download" + }, + "moonraker": { + "printer_state": "Printer State", + "print_status": "Print Status", + "print_progress": "Progress", + "layers": "Layers" + }, + "octoprint": { + "printer_state": "Status", + "temp_tool": "Tool temp", + "temp_bed": "Bed temp", + "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" + }, + "pterodactyl": { + "servers": "Servers", + "nodes": "Nodes" + }, + "prometheus": { + "targets_up": "Targets Up", + "targets_down": "Targets Down", + "targets_total": "Total Targets" + }, + "ghostfolio": { + "gross_percent_today": "Today", + "gross_percent_1y": "One year", + "gross_percent_max": "All time" + }, + "audiobookshelf": { + "podcasts": "Podcasts", + "books": "Books", + "podcastsDuration": "Duration", + "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" + }, + "whatsupdocker": { + "monitoring": "Monitoring", + "updates": "Updates" + }, + "jdownloader": { + "downloadCount": "Queue", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size", + "downloadSpeed": "Speed" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" + } +} From ca396ce96bce52f6c06a321f292aa94a66ceeb97 Mon Sep 17 00:00:00 2001 From: Jon Seager <jon@sgrs.uk> Date: Mon, 10 Jul 2023 15:44:43 +0100 Subject: [PATCH 112/217] Override config directory with env var. Until this change, the config directory was assumed to be located at '/config'. This patch retains that default behaviour, but enables users/devs to override that behaviour by setting the HOMEPAGE_CONFIG_DIR variable. --- src/pages/api/hash.js | 4 ++-- src/utils/config/api-response.js | 4 ++-- src/utils/config/config.js | 13 +++++++++---- src/utils/config/docker.js | 10 +++++----- src/utils/config/kubernetes.js | 4 ++-- src/utils/config/service-helpers.js | 6 +++--- src/utils/config/widget-helpers.js | 4 ++-- src/utils/logger.js | 7 +++---- 8 files changed, 28 insertions(+), 24 deletions(-) diff --git a/src/pages/api/hash.js b/src/pages/api/hash.js index 96369134..0e8d0261 100644 --- a/src/pages/api/hash.js +++ b/src/pages/api/hash.js @@ -2,7 +2,7 @@ import { join } from "path"; import { createHash } from "crypto"; import { readFileSync } from "fs"; -import checkAndCopyConfig from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR } from "utils/config/config"; const configs = ["docker.yaml", "settings.yaml", "services.yaml", "bookmarks.yaml", "widgets.yaml"]; @@ -15,7 +15,7 @@ function hash(buffer) { export default async function handler(req, res) { const hashes = configs.map((config) => { checkAndCopyConfig(config); - const configYaml = join(process.cwd(), "config", config); + const configYaml = join(CONF_DIR, config); return hash(readFileSync(configYaml, "utf8")); }); diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index fad3022d..e00846db 100644 --- a/src/utils/config/api-response.js +++ b/src/utils/config/api-response.js @@ -4,7 +4,7 @@ import path from "path"; import yaml from "js-yaml"; -import checkAndCopyConfig, { getSettings, substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { getSettings, substituteEnvironmentVars, CONF_DIR } from "utils/config/config"; import { servicesFromConfig, servicesFromDocker, @@ -27,7 +27,7 @@ function compareServices(service1, service2) { export async function bookmarksResponse() { checkAndCopyConfig("bookmarks.yaml"); - const bookmarksYaml = path.join(process.cwd(), "config", "bookmarks.yaml"); + const bookmarksYaml = path.join(CONF_DIR, "bookmarks.yaml"); const rawFileContents = await fs.readFile(bookmarksYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const bookmarks = yaml.load(fileContents); diff --git a/src/utils/config/config.js b/src/utils/config/config.js index 6c5f4ee7..dbb0261e 100644 --- a/src/utils/config/config.js +++ b/src/utils/config/config.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { join } from "path"; -import { existsSync, readFileSync, copyFileSync } from "fs"; +import { copyFileSync, existsSync, mkdirSync, readFileSync } from "fs"; import cache from "memory-cache"; import yaml from "js-yaml"; @@ -9,8 +9,14 @@ const cacheKey = "homepageEnvironmentVariables"; const homepageVarPrefix = "HOMEPAGE_VAR_"; const homepageFilePrefix = "HOMEPAGE_FILE_"; +export const CONF_DIR = process.env.HOMEPAGE_CONFIG_DIR ? process.env.HOMEPAGE_CONFIG_DIR : join(process.cwd(), "config"); + export default function checkAndCopyConfig(config) { - const configYaml = join(process.cwd(), "config", config); + if (!existsSync(CONF_DIR)) { + mkdirSync(CONF_DIR, { recursive: true }); + } + + const configYaml = join(CONF_DIR, config); if (!existsSync(configYaml)) { const configSkeleton = join(process.cwd(), "src", "skeleton", config); try { @@ -62,7 +68,7 @@ export function substituteEnvironmentVars(str) { export function getSettings() { checkAndCopyConfig("settings.yaml"); - const settingsYaml = join(process.cwd(), "config", "settings.yaml"); + const settingsYaml = join(CONF_DIR, "settings.yaml"); const rawFileContents = readFileSync(settingsYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const initialSettings = yaml.load(fileContents) ?? {}; @@ -79,6 +85,5 @@ export function getSettings() { }) } } - return initialSettings } diff --git a/src/utils/config/docker.js b/src/utils/config/docker.js index 8f658db2..b0bb7e55 100644 --- a/src/utils/config/docker.js +++ b/src/utils/config/docker.js @@ -3,12 +3,12 @@ import { readFileSync } from "fs"; import yaml from "js-yaml"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; export default function getDockerArguments(server) { checkAndCopyConfig("docker.yaml"); - const configFile = path.join(process.cwd(), "config", "docker.yaml"); + const configFile = path.join(CONF_DIR, "docker.yaml"); const rawConfigData = readFileSync(configFile, "utf8"); const configData = substituteEnvironmentVars(rawConfigData); const servers = yaml.load(configData); @@ -37,9 +37,9 @@ export default function getDockerArguments(server) { } if (servers[server].tls){ - res.conn.ca = readFileSync(path.join(process.cwd(), "config", servers[server].tls.caFile)); - res.conn.cert = readFileSync(path.join(process.cwd(), "config", servers[server].tls.certFile)); - res.conn.key = readFileSync(path.join(process.cwd(), "config", servers[server].tls.keyFile)); + res.conn.ca = readFileSync(path.join(CONF_DIR, servers[server].tls.caFile)); + res.conn.cert = readFileSync(path.join(CONF_DIR, servers[server].tls.certFile)); + res.conn.key = readFileSync(path.join(CONF_DIR, servers[server].tls.keyFile)); } return res; diff --git a/src/utils/config/kubernetes.js b/src/utils/config/kubernetes.js index ba2a37a0..ea9254e3 100644 --- a/src/utils/config/kubernetes.js +++ b/src/utils/config/kubernetes.js @@ -4,12 +4,12 @@ import { readFileSync } from "fs"; import yaml from "js-yaml"; import { KubeConfig } from "@kubernetes/client-node"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; export default function getKubeConfig() { checkAndCopyConfig("kubernetes.yaml"); - const configFile = path.join(process.cwd(), "config", "kubernetes.yaml"); + const configFile = path.join(CONF_DIR, "kubernetes.yaml"); const rawConfigData = readFileSync(configFile, "utf8"); const configData = substituteEnvironmentVars(rawConfigData); const config = yaml.load(configData); diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index a016a00d..c9828c66 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -7,7 +7,7 @@ import * as shvl from "shvl"; import { CustomObjectsApi, NetworkingV1Api } from "@kubernetes/client-node"; import createLogger from "utils/logger"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; import getDockerArguments from "utils/config/docker"; import getKubeConfig from "utils/config/kubernetes"; @@ -17,7 +17,7 @@ const logger = createLogger("service-helpers"); export async function servicesFromConfig() { checkAndCopyConfig("services.yaml"); - const servicesYaml = path.join(process.cwd(), "config", "services.yaml"); + const servicesYaml = path.join(CONF_DIR, "services.yaml"); const rawFileContents = await fs.readFile(servicesYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const services = yaml.load(fileContents); @@ -51,7 +51,7 @@ export async function servicesFromConfig() { export async function servicesFromDocker() { checkAndCopyConfig("docker.yaml"); - const dockerYaml = path.join(process.cwd(), "config", "docker.yaml"); + const dockerYaml = path.join(CONF_DIR, "docker.yaml"); const rawDockerFileContents = await fs.readFile(dockerYaml, "utf8"); const dockerFileContents = substituteEnvironmentVars(rawDockerFileContents); const servers = yaml.load(dockerFileContents); diff --git a/src/utils/config/widget-helpers.js b/src/utils/config/widget-helpers.js index 6f61b7e2..0e1eac6a 100644 --- a/src/utils/config/widget-helpers.js +++ b/src/utils/config/widget-helpers.js @@ -3,12 +3,12 @@ import path from "path"; import yaml from "js-yaml"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; export async function widgetsFromConfig() { checkAndCopyConfig("widgets.yaml"); - const widgetsYaml = path.join(process.cwd(), "config", "widgets.yaml"); + const widgetsYaml = path.join(CONF_DIR, "widgets.yaml"); const rawFileContents = await fs.readFile(widgetsYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const widgets = yaml.load(fileContents); diff --git a/src/utils/logger.js b/src/utils/logger.js index 048c5356..98adbdf0 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -1,18 +1,17 @@ /* eslint-disable no-console */ -import { join } from "path"; import { format as utilFormat } from "node:util"; import winston from "winston"; -import checkAndCopyConfig, { getSettings } from "utils/config/config"; +import checkAndCopyConfig, { getSettings, CONF_DIR } from "utils/config/config"; + let winstonLogger; function init() { - const configPath = join(process.cwd(), "config"); checkAndCopyConfig("settings.yaml"); const settings = getSettings(); - const logpath = settings.logpath || configPath; + const logpath = settings.logpath || CONF_DIR; function combineMessageAndSplat() { return { From 9f4ac4e41e573f08af2bf35a973742d25c986ab3 Mon Sep 17 00:00:00 2001 From: antaanimosity <antaanimosity@protonmail.com> Date: Sun, 9 Jul 2023 18:54:03 +0000 Subject: [PATCH 113/217] Translated using Weblate (Basque) Currently translated at 7.0% (33 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 44 +++++++++++++++++------------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index ff80359e..bd1e8311 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -75,7 +75,7 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "information": "Information", + "information": "Informazioa", "status": "Status", "url": "URL", "raw_error": "Raw Error", @@ -84,18 +84,18 @@ "weather": { "current": "Current Location", "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "updating": "Eguneratzen", + "wait": "Itxaron mesedez" }, "search": { - "placeholder": "Search…" + "placeholder": "Bilatu…" }, "resources": { "cpu": "CPU", "mem": "MEM", - "total": "Total", + "total": "Guztira", "free": "Free", - "used": "Used", + "used": "Erabilita", "load": "Load", "temp": "TEMP", "max": "Max", @@ -108,18 +108,18 @@ "unifi": { "users": "Users", "uptime": "System Uptime", - "days": "Days", + "days": "Egun", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", + "devices": "Gailuak", + "lan_devices": "LAN Gailuak", + "wlan_devices": "WLAN Gailuak", + "lan_users": "LAN Erabiltzaileak", + "wlan_users": "WLAN Erabiltzaileak", "up": "UP", "down": "DOWN", - "wait": "Please wait", + "wait": "Itxaron mesedez", "empty_data": "Subsystem status unknown" }, "docker": { @@ -130,27 +130,27 @@ "running": "Running", "offline": "Offline", "error": "Error", - "unknown": "Unknown", - "healthy": "Healthy", - "starting": "Starting", + "unknown": "Ezezaguna", + "healthy": "Osasuntsu", + "starting": "Abiarazten", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { - "error": "Error", + "error": "Errorea", "ping": "Ping" }, "emby": { "playing": "Playing", "transcoding": "Transcoding", - "bitrate": "Bitrate", + "bitrate": "Bit-tasa", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", - "songs": "Songs" + "songs": "Abestiak" }, "evcc": { "pv_power": "Production", @@ -216,8 +216,8 @@ }, "rutorrent": { "active": "Active", - "upload": "Upload", - "download": "Download" + "upload": "Kargatu", + "download": "Deskargatu" }, "transmission": { "download": "Download", @@ -398,7 +398,7 @@ "series": "Series" }, "minecraft": { - "players": "Players", + "players": "Jokalariak", "version": "Version", "status": "Status", "up": "Online", From d75505acc828ae4c1f5a772486fdd95540e426d9 Mon Sep 17 00:00:00 2001 From: alpine8 <zr@warpmail.net> Date: Tue, 11 Jul 2023 00:43:01 +0000 Subject: [PATCH 114/217] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.9% (80 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index a633028c..f0944cd6 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -653,6 +653,6 @@ }, "kavita": { "seriesCount": "Series", - "totalFiles": "Files" + "totalFiles": "Filer" } } From 43b5263f41549234acd7e66f0dfe33bc4b4e25f9 Mon Sep 17 00:00:00 2001 From: Mark Walet <mark.walet@gmail.com> Date: Thu, 13 Jul 2023 18:39:11 +0200 Subject: [PATCH 115/217] Improve proxmox widget --- src/utils/config/service-helpers.js | 6 +++++- src/widgets/proxmox/component.jsx | 32 ++++++++++++++++++++--------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index c9828c66..931f15e9 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -289,6 +289,7 @@ export function cleanServiceGroups(groups) { enableNowPlaying, volume, // diskstation widget, enableQueue, // sonarr/radarr + node, // Proxmox } = cleanedService.widget; let fieldsList = fields; @@ -299,7 +300,7 @@ export function cleanServiceGroups(groups) { fieldsList = null; } } - + cleanedService.widget = { type, fields: fieldsList || null, @@ -319,6 +320,9 @@ export function cleanServiceGroups(groups) { if (type === "unifi") { if (site) cleanedService.widget.site = site; } + if (type === "proxmox") { + if (node) cleanedService.widget.node = node; + } if (type === "kubernetes") { if (namespace) cleanedService.widget.namespace = namespace; if (app) cleanedService.widget.app = app; diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index e022be6e..10151f59 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -4,6 +4,7 @@ import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; + function calcRunning(total, current) { return current.status === "running" ? total + 1 : total; } @@ -25,29 +26,40 @@ export default function Component({ service }) { <Block label="proxmox.vms" /> <Block label="proxmox.lxc" /> <Block label="resources.cpu" /> - <Block label="resources.ram" /> + <Block label="resources.mem" /> </Container> ); } const { data } = clusterData ; - const vms = data.filter(item => item.type === "qemu" && item.template === 0) || []; - const lxc = data.filter(item => item.type === "lxc" && item.template === 0) || []; - const nodes = data.filter(item => item.type === "node") || []; - + const vms = data.filter(item => item.type === "qemu" && item.template === 0 && (widget.node === undefined || widget.node === item.node)) || []; + const lxc = data.filter(item => item.type === "lxc" && item.template === 0 && (widget.node === undefined || widget.node === item.node)) || []; + const nodes = data.filter(item => item.type === "node" && (widget.node === undefined || widget.node === item.node)) || []; const runningVMs = vms.reduce(calcRunning, 0); const runningLXC = lxc.reduce(calcRunning, 0); - // TODO: support more than one node - // TODO: better handling of cluster with zero nodes - const node = nodes.length > 0 ? nodes[0] : { cpu: 0.0, mem: 0, maxmem: 0 }; + if (nodes.length === 0) { + return ( + <Container service={service}> + <Block label="proxmox.vms" value={`${runningVMs} / ${vms.length}`} /> + <Block label="proxmox.lxc" value={`${runningLXC} / ${lxc.length}`} /> + <Block label="resources.cpu" /> + <Block label="resources.mem" /> + </Container> + ); + } + + const maxMemory = nodes.reduce((sum, n) => n.maxmem + sum, 0); + const usedMemory = nodes.reduce((sum, n) => n.mem + sum, 0); + const maxCpu = nodes.reduce((sum, n) => n.maxcpu + sum, 0); + const usedCpu = nodes.reduce((sum, n) => (n.cpu * n.maxcpu) + sum, 0); return ( <Container service={service}> <Block label="proxmox.vms" value={`${runningVMs} / ${vms.length}`} /> <Block label="proxmox.lxc" value={`${runningLXC} / ${lxc.length}`} /> - <Block label="resources.cpu" value={t("common.percent", { value: (node.cpu * 100) })} /> - <Block label="resources.mem" value={t("common.percent", { value: ((node.mem / node.maxmem) * 100) })} /> + <Block label="resources.cpu" value={t("common.percent", { value: ((usedCpu / maxCpu) * 100) })} /> + <Block label="resources.mem" value={t("common.percent", { value: ((usedMemory / maxMemory) * 100) })} /> </Container> ); } From 276edb20695cafcf651005217db165c77b76054c Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 13 Jul 2023 17:14:47 -0700 Subject: [PATCH 116/217] Better handle invalid coinmarketcap data --- src/widgets/coinmarketcap/component.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index 554bb044..2d51217c 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -51,6 +51,9 @@ export default function Component({ service }) { const { data } = statsData; + // Make sure API returned valid data for the symbol + const validSymbols = symbols.filter(symbol => data[symbol].quote[currencyCode][`percent_change_${dateRange}`] !== null); + return ( <Container service={service}> <div className={classNames(service.description ? "-top-10" : "-top-8", "absolute right-1")}> @@ -58,7 +61,7 @@ export default function Component({ service }) { </div> <div className="flex flex-col w-full"> - {symbols.map((symbol) => ( + {validSymbols.map((symbol) => ( <div key={data[symbol].symbol} className="bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-row items-center justify-between p-1 text-xs" From 1e60553904ab2ce5d7e1c3a98146c7cd4c77f0a3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 13 Jul 2023 21:39:45 -0700 Subject: [PATCH 117/217] Allow coinmarketcap slugs --- src/pages/api/services/proxy.js | 13 ++++++++-- src/utils/config/service-helpers.js | 10 +++++--- src/widgets/coinmarketcap/component.jsx | 33 +++++++++++++++---------- src/widgets/coinmarketcap/widget.js | 3 ++- 4 files changed, 40 insertions(+), 19 deletions(-) diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js index a33e6628..dbe6fe9e 100644 --- a/src/pages/api/services/proxy.js +++ b/src/pages/api/services/proxy.js @@ -22,6 +22,7 @@ export default async function handler(req, res) { if (widget?.mappings) { const mapping = widget?.mappings?.[req.query.endpoint]; const mappingParams = mapping?.params; + const optionalParams = mapping?.optionalParams; const map = mapping?.map; const endpoint = mapping?.endpoint; const endpointProxy = mapping?.proxyHandler || serviceProxyHandler; @@ -40,9 +41,17 @@ export default async function handler(req, res) { req.query.endpoint = formatApiCall(endpoint, segments); } - if (req.query.query && mappingParams) { + if (req.query.query && (mappingParams || optionalParams)) { const queryParams = JSON.parse(req.query.query); - const query = new URLSearchParams(mappingParams.map((p) => [p, queryParams[p]])); + + let filteredOptionalParams = [] + if (optionalParams) filteredOptionalParams = optionalParams.filter(p => queryParams[p] !== undefined); + + let params = []; + if (mappingParams) params = params.concat(mappingParams); + if (filteredOptionalParams) params = params.concat(filteredOptionalParams); + + const query = new URLSearchParams(params.map((p) => [p, queryParams[p]])); req.query.endpoint = `${req.query.endpoint}?${query}`; } diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index c9828c66..c26281c7 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -279,6 +279,7 @@ export function cleanServiceGroups(groups) { container, currency, // coinmarketcap widget symbols, + slugs, defaultinterval, site, // unifi widget namespace, // kubernetes widget @@ -308,9 +309,12 @@ export function cleanServiceGroups(groups) { service_group: serviceGroup.name, }; - if (currency) cleanedService.widget.currency = currency; - if (symbols) cleanedService.widget.symbols = symbols; - if (defaultinterval) cleanedService.widget.defaultinterval = defaultinterval; + if (type === "coinmarketcap") { + if (currency) cleanedService.widget.currency = currency; + if (symbols) cleanedService.widget.symbols = symbols; + if (slugs) cleanedService.widget.slugs = slugs; + if (defaultinterval) cleanedService.widget.defaultinterval = defaultinterval; + } if (type === "docker") { if (server) cleanedService.widget.server = server; diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index 2d51217c..a71a246f 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -19,17 +19,26 @@ export default function Component({ service }) { const { widget } = service; const { symbols } = widget; + const { slugs } = widget; const currencyCode = widget.currency ?? "USD"; const interval = widget.defaultinterval ?? dateRangeOptions[0].value; const [dateRange, setDateRange] = useState(interval); - const { data: statsData, error: statsError } = useWidgetAPI(widget, "v1/cryptocurrency/quotes/latest", { - symbol: `${symbols.join(",")}`, + const params = { convert: `${currencyCode}`, - }); + } - if (!symbols || symbols.length === 0) { + // slugs >> symbols, not both + if (slugs?.length) { + params.slug = slugs.join(","); + } else if (symbols?.length) { + params.symbol = symbols.join(","); + } + + const { data: statsData, error: statsError } = useWidgetAPI(widget, "v1/cryptocurrency/quotes/latest", params); + + if ((!symbols && !slugs) || (symbols?.length === 0 && slugs?.length === 0)) { return ( <Container service={service}> <Block value={t("coinmarketcap.configure")} /> @@ -50,9 +59,7 @@ export default function Component({ service }) { } const { data } = statsData; - - // Make sure API returned valid data for the symbol - const validSymbols = symbols.filter(symbol => data[symbol].quote[currencyCode][`percent_change_${dateRange}`] !== null); + const validCryptos = Object.values(data).filter(crypto => crypto.quote[currencyCode][`percent_change_${dateRange}`] !== null) return ( <Container service={service}> @@ -61,28 +68,28 @@ export default function Component({ service }) { </div> <div className="flex flex-col w-full"> - {validSymbols.map((symbol) => ( + {validCryptos.map((crypto) => ( <div - key={data[symbol].symbol} + key={crypto.id} className="bg-theme-200/50 dark:bg-theme-900/20 rounded m-1 flex-1 flex flex-row items-center justify-between p-1 text-xs" > - <div className="font-thin pl-2">{data[symbol].name}</div> + <div className="font-thin pl-2">{crypto.name}</div> <div className="flex flex-row text-right"> <div className="font-bold mr-2"> {t("common.number", { - value: data[symbol].quote[currencyCode].price, + value: crypto.quote[currencyCode].price, style: "currency", currency: currencyCode, })} </div> <div className={`font-bold w-10 mr-2 ${ - data[symbol].quote[currencyCode][`percent_change_${dateRange}`] > 0 + crypto.quote[currencyCode][`percent_change_${dateRange}`] > 0 ? "text-emerald-300" : "text-rose-300" }`} > - {data[symbol].quote[currencyCode][`percent_change_${dateRange}`].toFixed(2)}% + {crypto.quote[currencyCode][`percent_change_${dateRange}`].toFixed(2)}% </div> </div> </div> diff --git a/src/widgets/coinmarketcap/widget.js b/src/widgets/coinmarketcap/widget.js index fcbafadf..85062b60 100644 --- a/src/widgets/coinmarketcap/widget.js +++ b/src/widgets/coinmarketcap/widget.js @@ -7,7 +7,8 @@ const widget = { mappings: { "v1/cryptocurrency/quotes/latest": { endpoint: "v1/cryptocurrency/quotes/latest", - params: ["symbol", "convert"], + params: ["convert"], + optionalParams: ["symbol", "slug"], }, }, }; From aeac95db489cfedfba37d88b7e2f796774a397f0 Mon Sep 17 00:00:00 2001 From: jonathann92 <9582585+jonathann92@users.noreply.github.com> Date: Thu, 13 Jul 2023 22:08:00 -0700 Subject: [PATCH 118/217] early exit if tautulli's data is an empty object Fix for when tautulli cannot reach to plex --- src/widgets/tautulli/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index a0328383..0768ccaa 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -126,7 +126,7 @@ export default function Component({ service }) { return <Container service={service} error={activityError} />; } - if (!activityData) { + if (!activityData || Object.keys(activityData.response.data).length === 0) { return ( <div className="flex flex-col pb-1 mx-1"> <div className="text-theme-700 dark:text-theme-200 text-xs relative h-5 w-full rounded-md bg-theme-200/50 dark:bg-theme-900/20 mt-1"> From 78449916170a7b1eb3cf9dd9da5d4e38fc7c494d Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 13 Jul 2023 23:03:10 -0700 Subject: [PATCH 119/217] Show plex connection error --- public/locales/en/common.json | 3 ++- src/widgets/tautulli/component.jsx | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fc0108a1..6f490c22 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -129,7 +129,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index 0768ccaa..e52eeb5d 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -122,11 +122,11 @@ export default function Component({ service }) { refreshInterval: 5000, }); - if (activityError) { - return <Container service={service} error={activityError} />; + if (activityError || (activityData && Object.keys(activityData.response.data).length === 0)) { + return <Container service={service} error={activityError ?? { message: t("tautulli.plex_connection_error") } } />; } - if (!activityData || Object.keys(activityData.response.data).length === 0) { + if (!activityData) { return ( <div className="flex flex-col pb-1 mx-1"> <div className="text-theme-700 dark:text-theme-200 text-xs relative h-5 w-full rounded-md bg-theme-200/50 dark:bg-theme-900/20 mt-1"> From 23fd4a5a730bbdb3614ed4a731bd46a8ff4043d6 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 120/217] Translated using Weblate (German) Currently translated at 96.8% (457 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 8b5dca93..0ed40270 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -56,7 +56,8 @@ "playing": "Spielen", "transcoding": "Transcodierung", "bitrate": "Bitrate", - "no_active": "Keine aktiven Streams" + "no_active": "Keine aktiven Streams", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Aktiv", From 48f9bf4f7ef6f830b1f10b1583540d81869b4849 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 121/217] Translated using Weblate (Spanish) Currently translated at 99.7% (471 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 498cb8b8..0f1a419a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -56,7 +56,8 @@ "playing": "Reproduciendo", "transcoding": "Transcodificando", "bitrate": "Tasa de bits", - "no_active": "Sin transmisiones activas" + "no_active": "Sin transmisiones activas", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Activo", From 376ab9a6f36b654105e8438866447f5aef6f95ec Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 122/217] Translated using Weblate (French) Currently translated at 99.7% (471 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 55da9947..95e90114 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -56,7 +56,8 @@ "playing": "En lecture", "transcoding": "Transcodage", "bitrate": "Débit", - "no_active": "Aucun flux actif" + "no_active": "Aucun flux actif", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Actif", From bd467ab01fcb68894565d5880d222695fb8a1151 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 123/217] Translated using Weblate (Portuguese) Currently translated at 87.9% (415 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 3bfb6df8..ebe2bf87 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -56,7 +56,8 @@ "playing": "Reproduzindo", "transcoding": "Transcodificação", "bitrate": "Taxa de bits", - "no_active": "Sem streams ativas" + "no_active": "Sem streams ativas", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Ativo", From de6e777312f3ec539875ba6b28b7fd0de9271b75 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 124/217] Translated using Weblate (Russian) Currently translated at 87.5% (413 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index ded1be07..81df368f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -56,7 +56,8 @@ "playing": "Воспроизведение", "transcoding": "Транскодирование", "bitrate": "Битрейт", - "no_active": "Нет активных трансляций" + "no_active": "Нет активных трансляций", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Активный", From 4e4e366e4e67222ef6f92757b8598c6cbe479cd9 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 125/217] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.0% (444 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 2506671c..b22992b6 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -56,7 +56,8 @@ "playing": "播放中", "transcoding": "转码", "bitrate": "比特率", - "no_active": "暂无播放" + "no_active": "暂无播放", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "活动中", From 2deae199409bca779a86cfeea02989be2700e8e7 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 126/217] Translated using Weblate (Italian) Currently translated at 99.5% (470 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index f59048ac..4eb941b3 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -29,7 +29,8 @@ "playing": "In riproduzione", "transcoding": "Transcodifica", "bitrate": "Bitrate", - "no_active": "Nessuno Stream Attivo" + "no_active": "Nessuno Stream Attivo", + "plex_connection_error": "Check Plex Connection" }, "speedtest": { "upload": "Upload", From 3b2f7561be813478420b6846b103d866e757b9d8 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 127/217] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.9% (80 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index f0944cd6..8f55f79c 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -56,7 +56,8 @@ "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", - "no_active": "Ingen aktive strømmer" + "no_active": "Ingen aktive strømmer", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Aktiv", From 95f1c31e9cc0364dc390a68f59ecda2be83f598b Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 128/217] Translated using Weblate (Vietnamese) Currently translated at 9.3% (44 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 1fe186c9..a865f6c2 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -56,7 +56,8 @@ "playing": "Đang chơi", "transcoding": "Chuyển định dạng", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Hoạt động", From b4af77d3c4c2638bb5ea74adb15724499519ac1b Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 129/217] Translated using Weblate (Dutch) Currently translated at 51.0% (241 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 88c809a9..aabb0624 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -72,7 +72,8 @@ "playing": "Afspelen", "transcoding": "Transcodering", "bitrate": "Bitsnelheid", - "no_active": "Geen Actieve Streams" + "no_active": "Geen Actieve Streams", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Actief", From ad1a3f8395e1920a91e40a89d604ac582ead68f5 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 130/217] Translated using Weblate (Chinese (Traditional)) Currently translated at 97.4% (460 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index e4f96dd3..e2652aeb 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -44,7 +44,8 @@ "playing": "正在播放", "transcoding": "轉碼", "bitrate": "位元率", - "no_active": "無播放活動" + "no_active": "無播放活動", + "plex_connection_error": "Check Plex Connection" }, "jellyseerr": { "pending": "待下載", From b3e9bb6cc2d5683ec1f4e7dc0aa03cce290115cf Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 131/217] Translated using Weblate (Catalan) Currently translated at 55.0% (260 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 5d4082da..78339842 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -80,7 +80,8 @@ "playing": "Reproduint", "transcoding": "Transcodificant", "bitrate": "Taxa de bits", - "no_active": "Sense transmissions actives" + "no_active": "Sense transmissions actives", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Taxa", From 160352d4361db9666f0fe06763aea4dfa6794acb Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 132/217] Translated using Weblate (Polish) Currently translated at 79.2% (374 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 5df12a52..bb26b3a9 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -37,7 +37,8 @@ "playing": "Odtwarzanie", "transcoding": "Transkodowanie", "bitrate": "Bitrate", - "no_active": "Brak aktywnych strumieni" + "no_active": "Brak aktywnych strumieni", + "plex_connection_error": "Check Plex Connection" }, "speedtest": { "download": "Pobieranie", From 9b33d1acf169a96b81e85970222b9d4fad1b687f Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 133/217] Translated using Weblate (Swedish) Currently translated at 27.9% (132 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 0d61d400..beec1e63 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -62,7 +62,8 @@ "playing": "Spelar", "transcoding": "Omkodning", "bitrate": "Bitrate", - "no_active": "Inga aktiva strömmar" + "no_active": "Inga aktiva strömmar", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Hastighet", From 4dc4ba9b2cd275f881c19de368a00dc8c99e9317 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 134/217] Translated using Weblate (Croatian) Currently translated at 99.3% (469 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index a5390eb1..26f1305b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -104,7 +104,8 @@ "playing": "Reprodukcija", "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", - "no_active": "Nema aktivnih prijenosa" + "no_active": "Nema aktivnih prijenosa", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Stopa", From e4392fc82188351185dc3e2cc79a48b61bc6dc26 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 135/217] Translated using Weblate (Hungarian) Currently translated at 25.4% (120 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index f4b1509c..b38cb94b 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -76,7 +76,8 @@ "playing": "Lejátszás folyamatban", "transcoding": "Átkódolás", "bitrate": "Bitráta", - "no_active": "Nincs aktív lejátszás" + "no_active": "Nincs aktív lejátszás", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Ráta", From e34fd362d2cb63d4605afe4136b523350164c22a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 136/217] Translated using Weblate (Hebrew) Currently translated at 21.1% (100 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 6fa54751..e23f3565 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -62,7 +62,8 @@ "playing": "מנגן", "transcoding": "מקודד", "bitrate": "סיביות", - "no_active": "אין הזרמות פעילות" + "no_active": "אין הזרמות פעילות", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "יחס", From 449d170430815b5b7c47456a44c2753501d599fb Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 137/217] Translated using Weblate (Romanian) Currently translated at 31.7% (150 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 3fc07bff..03030efc 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -92,7 +92,8 @@ "no_active": "Niciun stream activ", "playing": "Activ", "transcoding": "Transcodare", - "bitrate": "Bitrate" + "bitrate": "Bitrate", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rată", From 44fbc31dd6631958cf010457aab49a03f5c92dc1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 138/217] Translated using Weblate (Portuguese (Brazil)) Currently translated at 85.5% (404 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 57e524fe..f9f11e8a 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -90,7 +90,8 @@ "playing": "Reproduzindo", "transcoding": "Transcodificando", "bitrate": "Taxa de bits", - "no_active": "Sem transmissões ativas" + "no_active": "Sem transmissões ativas", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Taxa", From 7f8b66f72d588edabbd520f3447d03b2eb8ef3a4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 139/217] Translated using Weblate (Yue (Traditional)) Currently translated at 24.7% (117 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 48accfc0..a9f72f53 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -13,7 +13,8 @@ "playing": "播放緊", "no_active": "無任何活動", "transcoding": "轉碼緊", - "bitrate": "比特率" + "bitrate": "比特率", + "plex_connection_error": "Check Plex Connection" }, "transmission": { "download": "下載速度", From a8bb116ea1a0801d6198e3d30238794fb8b62129 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 140/217] Translated using Weblate (Finnish) Currently translated at 37.5% (177 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 306c5b2b..705d2127 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -62,7 +62,8 @@ "playing": "Toistaa", "transcoding": "Transkoodaa", "bitrate": "Bittinopeus", - "no_active": "Ei aktiivisia striimejä" + "no_active": "Ei aktiivisia striimejä", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Nopeus", From 96e9a5cc7244043e4b089d1203fb6b67ab4f0940 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 141/217] Translated using Weblate (Telugu) Currently translated at 45.5% (215 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 9957fc7d..8647276c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -79,7 +79,8 @@ "playing": "ఆడుతున్నారు", "transcoding": "ట్రాన్స్కోడింగ్", "bitrate": "బిట్రేట్", - "no_active": "యాక్టివ్ స్ట్రీమ్లు లేవు" + "no_active": "యాక్టివ్ స్ట్రీమ్లు లేవు", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "రేట్", From cc4bf9d2213ca2ed0c17fd6ee09768ee9f090d38 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 142/217] Translated using Weblate (Bulgarian) Currently translated at 9.7% (46 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 594d2870..9f0afa40 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -89,7 +89,8 @@ "playing": "Възпроизвежда", "transcoding": "Конвертира", "bitrate": "Честота", - "no_active": "Няма активни потоци" + "no_active": "Няма активни потоци", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From 3d18618fc11f17939356febe8841546c7fcbd59e Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 143/217] Translated using Weblate (Turkish) Currently translated at 83.2% (393 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index bb98d412..b6138c69 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -79,7 +79,8 @@ "playing": "Oynatılıyor", "transcoding": "Dönüştürülüyor", "bitrate": "Bit Oranı", - "no_active": "Aktif akış yok" + "no_active": "Aktif akış yok", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Oran", From b6e8952d824e862c44bfe4b3a8dde0c5aba16c9c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 144/217] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index f60d3e22..1755cd6f 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -79,7 +79,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From d97e729e4182d355cdb6a261dabb9204955512a0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 145/217] Translated using Weblate (Arabic) Currently translated at 55.5% (262 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 2f80f21a..ca7b23e0 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -141,7 +141,8 @@ "playing": "يشتغل", "transcoding": "التحويل", "bitrate": "معدل البت", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "معدل", From 2251b0cb3eed638e8083be62b7503fc608d1d9ff Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 146/217] Translated using Weblate (Czech) Currently translated at 94.0% (444 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 0666943b..19cc09ba 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -95,7 +95,8 @@ "playing": "Přehrává", "transcoding": "Překódovávání", "bitrate": "Přenosová rychlost", - "no_active": "Žádný aktivní stream" + "no_active": "Žádný aktivní stream", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rychlost", From 5ef4638d8859729dcf10a17e9b7b229956bd6695 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 147/217] Translated using Weblate (Danish) Currently translated at 41.7% (197 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 3ff03563..f1f161c7 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -234,7 +234,8 @@ "playing": "Afspiller", "transcoding": "Transcoder", "bitrate": "Bitrate", - "no_active": "Ingen Aktive Streams" + "no_active": "Ingen Aktive Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From 328fd8b6b6dff0f3329a01de3488c157c117e8b1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 148/217] Translated using Weblate (Malay) Currently translated at 53.1% (251 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 77b3a759..f34bc2f4 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -200,7 +200,8 @@ "playing": "Sedang Dimainkan", "transcoding": "Transkoding", "bitrate": "Kadar bit", - "no_active": "Tiada Strim Aktif" + "no_active": "Tiada Strim Aktif", + "plex_connection_error": "Check Plex Connection" }, "plex": { "streams": "Strim Aktif", From 36e63e9736c9172ca520ca5dde8189cdcc4c1155 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 149/217] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 88a100c3..5620a9f1 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -117,7 +117,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From d612c0073bbb4798863fe39b23680e188166e553 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 150/217] Translated using Weblate (Esperanto) Currently translated at 30.7% (145 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index c3c1c87d..0279feff 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -87,7 +87,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From d49c3dfa06255d4898a779f3c89ce795f6779184 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 151/217] Translated using Weblate (Ukrainian) Currently translated at 99.7% (471 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index f2b5e629..35d24ea4 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -198,7 +198,8 @@ "playing": "Відтворення", "transcoding": "Перекодування", "bitrate": "Бітрейт", - "no_active": "Немає активних потоків" + "no_active": "Немає активних потоків", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Швидкість", From 5636537998e00bb54be90a9f920812e6cb452ffe Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 152/217] Translated using Weblate (Japanese) Currently translated at 81.5% (385 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 61cd0983..3d09852a 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -136,7 +136,8 @@ "playing": "再生中", "transcoding": "変換中", "bitrate": "ビットレート", - "no_active": "アクティブストリームなし" + "no_active": "アクティブストリームなし", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "接続されたAP", From f091f8a6ad965814829c4bb233d6ab80d450e8ed Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 153/217] Translated using Weblate (Latvian) Currently translated at 25.0% (118 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 8022ec13..9b95cfe8 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -97,7 +97,8 @@ "playing": "Atskaņo", "transcoding": "Pārkodē", "bitrate": "Bitrate", - "no_active": "Nav aktīvu straumju" + "no_active": "Nav aktīvu straumju", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Savienotie piekļuves punkti", From cacdd2348a8ea24bf2a8dd5ca2f50e2743e3c985 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 154/217] Translated using Weblate (Thai) Currently translated at 9.9% (47 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 6122992f..fdbe0a08 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -139,7 +139,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", From d7f6113fd97f70d98d95805ce86ec5ba4ca1434a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 155/217] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 8d3a80ec..1fbb4ca8 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -221,7 +221,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", From 84d82309b0b4370d96717b6f3785c4ffa0aadd6c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 156/217] Translated using Weblate (Korean) Currently translated at 36.6% (173 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index a3a1d9e6..be7640a6 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -111,7 +111,8 @@ "playing": "재생 중", "transcoding": "트랜스코딩", "bitrate": "비트레이트", - "no_active": "활성 스트림 없음" + "no_active": "활성 스트림 없음", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "연결된 AP", From d71893903e487fdf79871b0b6f5cef39fc021d21 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 157/217] Translated using Weblate (Greek) Currently translated at 30.2% (143 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index a3be18f2..aaaaa88b 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -162,7 +162,8 @@ "playing": "Αναπαράγει", "transcoding": "Μετακωδικοποίηση", "bitrate": "Ρυθμός bit", - "no_active": "Δεν υπάρχουν ενεργές ροές" + "no_active": "Δεν υπάρχουν ενεργές ροές", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Ρυθμός", From 176b8fe6a91e414c205049164c1a81f06b85e3ff Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 158/217] Translated using Weblate (Slovenian) Currently translated at 99.7% (471 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index cb5f57e2..1f05dabd 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -168,7 +168,8 @@ "transcoding": "Transkodira", "bitrate": "Pasovna širina", "playing": "Predvaja", - "no_active": "Ni aktivne vsebine" + "no_active": "Ni aktivne vsebine", + "plex_connection_error": "Check Plex Connection" }, "flood": { "download": "Prenos", From f063e20dabfa123a3dd1380b8806e91a087b55d5 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 159/217] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 51daa4f1..8e9cc1d2 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -643,7 +643,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "jdownloader": { "downloadCount": "Queue Count", From ba1b075cb879b8021caeb6603bbfddd1bbf0c12c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 160/217] Translated using Weblate (Basque) Currently translated at 6.9% (33 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index bd1e8311..6eca4339 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -189,7 +189,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", From 2843ae3f797aac49849a7ea79a0621c957971ad0 Mon Sep 17 00:00:00 2001 From: Nonoss117 <nonoss117@gmail.com> Date: Fri, 14 Jul 2023 06:29:16 +0000 Subject: [PATCH 161/217] Translated using Weblate (French) Currently translated at 100.0% (472 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 95e90114..6ff00e8f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -57,7 +57,7 @@ "transcoding": "Transcodage", "bitrate": "Débit", "no_active": "Aucun flux actif", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Vérifier la connexion à Plex" }, "rutorrent": { "active": "Actif", From 7f83623ded7baf34e26ada89822d0e594d586a22 Mon Sep 17 00:00:00 2001 From: gallegonovato <fran-carro@hotmail.es> Date: Sat, 15 Jul 2023 09:35:47 +0000 Subject: [PATCH 162/217] Translated using Weblate (Spanish) Currently translated at 100.0% (472 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 0f1a419a..17c26d7c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -57,7 +57,7 @@ "transcoding": "Transcodificando", "bitrate": "Tasa de bits", "no_active": "Sin transmisiones activas", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Comprueba la conexión a Plex" }, "rutorrent": { "active": "Activo", From 29f3217abbcffc4a2373c86dad9f16c086e337d3 Mon Sep 17 00:00:00 2001 From: Ash Ed <craysy@gmail.com> Date: Mon, 17 Jul 2023 14:20:14 +0000 Subject: [PATCH 163/217] Translated using Weblate (Russian) Currently translated at 90.2% (426 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 81df368f..a0cf1c94 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -57,7 +57,7 @@ "transcoding": "Транскодирование", "bitrate": "Битрейт", "no_active": "Нет активных трансляций", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Проверьте соединение с Plex" }, "rutorrent": { "active": "Активный", @@ -65,22 +65,22 @@ "download": "Загрузка" }, "sonarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", "series": "Серии", - "queue": "Queue", + "queue": "Очередь", "unknown": "Unknown" }, "radarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", "movies": "Фильмы", "missing": "Пропущено", - "queue": "Queue", + "queue": "Очередь", "unknown": "Unknown" }, "readarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", "books": "Книги" }, @@ -176,9 +176,9 @@ "missingMovies": "Отсутствующие фильмы" }, "lidarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", - "artists": "Artists" + "artists": "Артисты" }, "adguard": { "queries": "Запросы", @@ -613,8 +613,8 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", + "poolUsage": "Использование пула", + "volumeUsage": "Использование тома", "invalid": "Invalid" }, "pfsense": { @@ -628,23 +628,23 @@ "temp": "Temp" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Апстримы", + "requests": "Текущие запросы", + "requests_failed": "Неудачные запросы" }, "evcc": { - "home_power": "Consumption", + "home_power": "Потребление", "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", - "charge_power": "Charger", + "charge_power": "Зарядка", "watt_hour": "Wh" }, "pialert": { "total": "Total", "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "new_devices": "Новые устройства", + "down_alerts": "Оповещения о сбоях" }, "jdownloader": { "downloadCount": "Queue Count", From 2aeb3f4c89a2110b27dd8d5b8a0ee52212505c83 Mon Sep 17 00:00:00 2001 From: Dan <jonweblin2205@protonmail.com> Date: Sun, 16 Jul 2023 18:54:45 +0000 Subject: [PATCH 164/217] Translated using Weblate (Ukrainian) Currently translated at 100.0% (472 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 35d24ea4..4e1a0cc9 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -199,7 +199,7 @@ "transcoding": "Перекодування", "bitrate": "Бітрейт", "no_active": "Немає активних потоків", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Перевірте з'єднання Plex" }, "nzbget": { "rate": "Швидкість", From 597a8d8b9a8a1304580392e7ce36b749d027848f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 22:56:11 -0700 Subject: [PATCH 165/217] Fixes oversized logo --- src/components/widgets/logo/logo.jsx | 90 ++++++++++++++-------------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/src/components/widgets/logo/logo.jsx b/src/components/widgets/logo/logo.jsx index 3a4a2565..bb58a765 100644 --- a/src/components/widgets/logo/logo.jsx +++ b/src/components/widgets/logo/logo.jsx @@ -10,56 +10,58 @@ export default function Logo({ options }) { {options.icon ? <ResolvedIcon icon={options.icon} width={48} height={48} /> : // fallback to homepage logo - <svg - xmlns="http://www.w3.org/2000/svg" - viewBox="0 0 1024 1024" - style={{ - enableBackground: "new 0 0 1024 1024", - }} - xmlSpace="preserve" - className="w-full h-full" - > - <style> - { - ".st0{display:none}.st3{stroke-linecap:square}.st3,.st4{fill:none;stroke:#fff;stroke-miterlimit:10}.st6{display:inline;fill:#333}.st7{fill:#fff}" - } - </style> - <g id="Icon"> - <path - d="M771.9 191c27.7 0 50.1 26.5 50.1 59.3v186.4l-100.2.3V250.3c0-32.8 22.4-59.3 50.1-59.3z" - style={{ - fill: "rgba(var(--color-logo-start))", - }} - /> - <linearGradient - id="homepage_logo_gradient" - gradientUnits="userSpaceOnUse" - x1={200.746} - y1={225.015} - x2={764.986} - y2={789.255} - > - <stop - offset={0} + <div className="w-12 h-12"> + <svg + xmlns="http://www.w3.org/2000/svg" + viewBox="0 0 1024 1024" + style={{ + enableBackground: "new 0 0 1024 1024", + }} + xmlSpace="preserve" + className="w-full h-full" + > + <style> + { + ".st0{display:none}.st3{stroke-linecap:square}.st3,.st4{fill:none;stroke:#fff;stroke-miterlimit:10}.st6{display:inline;fill:#333}.st7{fill:#fff}" + } + </style> + <g id="Icon"> + <path + d="M771.9 191c27.7 0 50.1 26.5 50.1 59.3v186.4l-100.2.3V250.3c0-32.8 22.4-59.3 50.1-59.3z" style={{ - stopColor: "rgba(var(--color-logo-start))", + fill: "rgba(var(--color-logo-start))", }} /> - <stop - offset={1} + <linearGradient + id="homepage_logo_gradient" + gradientUnits="userSpaceOnUse" + x1={200.746} + y1={225.015} + x2={764.986} + y2={789.255} + > + <stop + offset={0} + style={{ + stopColor: "rgba(var(--color-logo-start))", + }} + /> + <stop + offset={1} + style={{ + stopColor: "rgba(var(--color-logo-stop))", + }} + /> + </linearGradient> + <path + d="M721.8 250.3c0-32.7 22.4-59.3 50.1-59.3H253.1c-27.7 0-50.1 26.5-50.1 59.3v582.2l90.2-75.7-.1-130.3H375v61.8l88-73.8 258.8 217.9V250.6" style={{ - stopColor: "rgba(var(--color-logo-stop))", + fill: "url(#homepage_logo_gradient)", }} /> - </linearGradient> - <path - d="M721.8 250.3c0-32.7 22.4-59.3 50.1-59.3H253.1c-27.7 0-50.1 26.5-50.1 59.3v582.2l90.2-75.7-.1-130.3H375v61.8l88-73.8 258.8 217.9V250.6" - style={{ - fill: "url(#homepage_logo_gradient)", - }} - /> - </g> - </svg> + </g> + </svg> + </div> } </Raw> </Container> From 6ceaf3686c4cfb734bfb1f7a14b58c96e6f5f010 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 23:37:30 -0700 Subject: [PATCH 166/217] Fix weather icon DOM warnings --- src/components/widgets/openmeteo/icon.jsx | 7 ------- src/components/widgets/openmeteo/openmeteo.jsx | 13 +++++-------- src/components/widgets/openweathermap/icon.jsx | 7 ------- src/components/widgets/openweathermap/weather.jsx | 12 ++++-------- src/components/widgets/weather/icon.jsx | 7 ------- src/components/widgets/weather/weather.jsx | 11 ++++------- src/components/widgets/widget/widget_icon.jsx | 5 ++--- 7 files changed, 15 insertions(+), 47 deletions(-) delete mode 100644 src/components/widgets/openmeteo/icon.jsx delete mode 100644 src/components/widgets/openweathermap/icon.jsx delete mode 100644 src/components/widgets/weather/icon.jsx diff --git a/src/components/widgets/openmeteo/icon.jsx b/src/components/widgets/openmeteo/icon.jsx deleted file mode 100644 index 12d93fcb..00000000 --- a/src/components/widgets/openmeteo/icon.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import mapIcon from "utils/weather/openmeteo-condition-map"; - -export default function Icon({ condition, timeOfDay }) { - const IconComponent = mapIcon(condition, timeOfDay); - - return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />; -} diff --git a/src/components/widgets/openmeteo/openmeteo.jsx b/src/components/widgets/openmeteo/openmeteo.jsx index 040a3b6b..0614d925 100644 --- a/src/components/widgets/openmeteo/openmeteo.jsx +++ b/src/components/widgets/openmeteo/openmeteo.jsx @@ -10,8 +10,7 @@ import ContainerButton from "../widget/container_button"; import WidgetIcon from "../widget/widget_icon"; import PrimaryText from "../widget/primary_text"; import SecondaryText from "../widget/secondary_text"; - -import Icon from "./icon"; +import mapIcon from "../../../utils/weather/openmeteo-condition-map"; function Widget({ options }) { const { t } = useTranslation(); @@ -33,10 +32,8 @@ function Widget({ options }) { } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.current_weather.weathercode, - timeOfDay: data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night" - }; + const condition = data.current_weather.weathercode; + const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night"; return <Container options={options}> <PrimaryText> @@ -47,8 +44,8 @@ function Widget({ options }) { unit, })} </PrimaryText> - <SecondaryText>{t(`wmo.${data.current_weather.weathercode}-${weatherInfo.timeOfDay}`)}</SecondaryText> - <WidgetIcon icon={Icon} size="xl" weatherInfo={weatherInfo} /> + <SecondaryText>{t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)}</SecondaryText> + <WidgetIcon icon={mapIcon(condition, timeOfDay)} size="xl" /> </Container>; } diff --git a/src/components/widgets/openweathermap/icon.jsx b/src/components/widgets/openweathermap/icon.jsx deleted file mode 100644 index a2b01ba1..00000000 --- a/src/components/widgets/openweathermap/icon.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import mapIcon from "utils/weather/owm-condition-map"; - -export default function Icon({ condition, timeOfDay }) { - const IconComponent = mapIcon(condition, timeOfDay); - - return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />; -} diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index a857f13a..32c81f06 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -10,9 +10,7 @@ import ContainerButton from "../widget/container_button"; import PrimaryText from "../widget/primary_text"; import SecondaryText from "../widget/secondary_text"; import WidgetIcon from "../widget/widget_icon"; - -import Icon from "./icon"; - +import mapIcon from "../../../utils/weather/owm-condition-map"; function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -35,15 +33,13 @@ function Widget({ options }) { const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.weather[0].id, - timeOfDay: data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night" - }; + const condition = data.weather[0].id; + const timeOfDay = data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"; return <Container options={options}> <PrimaryText>{options.label && `${options.label}, ` }{t("common.number", { value: data.main.temp, style: "unit", unit })}</PrimaryText> <SecondaryText>{data.weather[0].description}</SecondaryText> - <WidgetIcon icon={Icon} size="xl" weatherInfo={weatherInfo} /> + <WidgetIcon icon={mapIcon(condition, timeOfDay)} size="xl" /> </Container>; } diff --git a/src/components/widgets/weather/icon.jsx b/src/components/widgets/weather/icon.jsx deleted file mode 100644 index 79406ae7..00000000 --- a/src/components/widgets/weather/icon.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import mapIcon from "utils/weather/condition-map"; - -export default function Icon({ condition, timeOfDay }) { - const IconComponent = mapIcon(condition, timeOfDay); - - return <IconComponent className="w-10 h-10 text-theme-800 dark:text-theme-200" />; -} diff --git a/src/components/widgets/weather/weather.jsx b/src/components/widgets/weather/weather.jsx index 702ea669..20d4eeee 100644 --- a/src/components/widgets/weather/weather.jsx +++ b/src/components/widgets/weather/weather.jsx @@ -10,8 +10,7 @@ import PrimaryText from "../widget/primary_text"; import SecondaryText from "../widget/secondary_text"; import WidgetIcon from "../widget/widget_icon"; import ContainerButton from "../widget/container_button"; - -import Icon from "./icon"; +import mapIcon from "../../../utils/weather/condition-map"; function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -33,10 +32,8 @@ function Widget({ options }) { } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.current.condition.code, - timeOfDay: data.current.is_day ? "day" : "night", - }; + const condition = data.current.condition.code; + const timeOfDay = data.current.is_day ? "day" : "night"; return <Container options={options}> <PrimaryText> @@ -48,7 +45,7 @@ function Widget({ options }) { })} </PrimaryText> <SecondaryText>{data.current.condition.text}</SecondaryText> - <WidgetIcon icon={Icon} size="xl" weatherInfo={weatherInfo} /> + <WidgetIcon icon={mapIcon(condition, timeOfDay)} size="xl" /> </Container>; } diff --git a/src/components/widgets/widget/widget_icon.jsx b/src/components/widgets/widget/widget_icon.jsx index 9766a879..557cba01 100644 --- a/src/components/widgets/widget/widget_icon.jsx +++ b/src/components/widgets/widget/widget_icon.jsx @@ -1,6 +1,5 @@ -export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInfo = {} }) { +export default function WidgetIcon({ icon, size = "s", pulse = false }) { const Icon = icon; - const { condition, timeOfDay } = weatherInfo; let additionalClasses = "text-theme-800 dark:text-theme-200 "; switch (size) { @@ -14,5 +13,5 @@ export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInf additionalClasses += "animate-pulse "; } - return <Icon className={additionalClasses} condition={condition} timeOfDay={timeOfDay} />; + return <Icon className={additionalClasses} />; } From 08ac9fe7c9b5f291aac3e3002150e51aa6783f0a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 23:38:45 -0700 Subject: [PATCH 167/217] Fix glances widget key warnings --- src/components/widgets/glances/glances.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index e5cf3fbd..6a65df18 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -37,7 +37,7 @@ export default function Widget({ options }) { <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" /> { options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" /> } { options.disk && !Array.isArray(options.disk) && <Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> } - { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => <Resource key={disk.mnt_point} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> )} + { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => <Resource key={`disk_${disk.mnt_point}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> )} { options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" /> } { options.label && <WidgetLabel label={options.label} /> } </Resources>; @@ -108,7 +108,7 @@ export default function Widget({ options }) { expanded={options.expanded} /> {disks.map((disk) => ( - <Resource key={disk.mnt_point} + <Resource key={`disk_${disk.mnt_point}`} icon={FiHardDrive} value={t("common.bytes", { value: disk.free })} label={t("glances.free")} From dfa9e3b8fa331f42b1e2c22007b372b530d5897a Mon Sep 17 00:00:00 2001 From: Milo Ivir <mail@milotype.de> Date: Wed, 19 Jul 2023 19:37:12 +0000 Subject: [PATCH 168/217] Translated using Weblate (Croatian) Currently translated at 99.5% (470 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 26f1305b..4e9f3187 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -105,7 +105,7 @@ "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", "no_active": "Nema aktivnih prijenosa", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Provjeri Plex vezu" }, "nzbget": { "rate": "Stopa", From 60fa4205d38f7d5e8e707e3364aa782c9bf0c9b8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Jul 2023 14:40:27 -0700 Subject: [PATCH 169/217] Handle sensors without warning property --- src/components/widgets/glances/glances.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index 6a65df18..cf580630 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -37,7 +37,7 @@ export default function Widget({ options }) { <Resource icon={FaMemory} label={t("glances.wait")} percentage="0" /> { options.cputemp && <Resource icon={FaThermometerHalf} label={t("glances.wait")} percentage="0" /> } { options.disk && !Array.isArray(options.disk) && <Resource key={options.disk} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> } - { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => <Resource key={`disk_${disk.mnt_point}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> )} + { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => <Resource key={`disk_${disk.mnt_point}`} icon={FiHardDrive} label={t("glances.wait")} percentage="0" /> ) } { options.uptime && <Resource icon={FaRegClock} label={t("glances.wait")} percentage="0" /> } { options.label && <WidgetLabel label={options.label} /> } </Resources>; @@ -50,7 +50,7 @@ export default function Widget({ options }) { if (options.cputemp && cpuSensors) { try { mainTemp = cpuSensors.reduce((acc, s) => acc + s.value, 0) / cpuSensors.length; - maxTemp = Math.max(cpuSensors.reduce((acc, s) => acc + s.warning, 0) / cpuSensors.length, maxTemp); + maxTemp = Math.max(cpuSensors.reduce((acc, s) => acc + (s.warning > 0 ? s.warning : 0), 0) / cpuSensors.length, maxTemp); if (unit === "fahrenheit") { mainTemp = convertToFahrenheit(mainTemp); maxTemp = convertToFahrenheit(maxTemp); From 04cccfdd60f4cfe7f229481e8b23ddccc0075208 Mon Sep 17 00:00:00 2001 From: Nitzan Miranda <Nizzan943@gmail.com> Date: Wed, 19 Jul 2023 22:59:27 +0300 Subject: [PATCH 170/217] Adds azure pipelines widget Add translation for result and status remove buildId value translation Fixes syntax in azure pipelines hide running status if finished --- public/locales/en/common.json | 10 +++++++ src/utils/proxy/handlers/credentialed.js | 3 ++ src/widgets/azurePipelines/component.jsx | 36 ++++++++++++++++++++++++ src/widgets/azurePipelines/widget.js | 8 ++++++ src/widgets/components.js | 1 + src/widgets/widgets.js | 2 ++ 6 files changed, 60 insertions(+) create mode 100644 src/widgets/azurePipelines/component.jsx create mode 100644 src/widgets/azurePipelines/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 6f490c22..18753c46 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -664,5 +664,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 8fa975d0..3d181ead 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -61,6 +61,9 @@ export default async function credentialedProxyHandler(req, res, map) { } else { headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`; } + } + else if (widget.type === "azurePipelines") { + headers.Authorization = `Basic ${Buffer.from(`$:${widget.key}`).toString("base64")}`; } else { headers["X-API-Key"] = `${widget.key}`; } diff --git a/src/widgets/azurePipelines/component.jsx b/src/widgets/azurePipelines/component.jsx new file mode 100644 index 00000000..a47296f3 --- /dev/null +++ b/src/widgets/azurePipelines/component.jsx @@ -0,0 +1,36 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: pipelineData, error: pipelineError } = useWidgetAPI(widget); + + if (pipelineError) { + return <Container service={service} error={pipelineError} />; + } + + if (!pipelineData || !Array.isArray(pipelineData.value)) { + return ( + <Container service={service}> + <Block label="azurePipelines.result" /> + <Block label="azurePipelines.buildId" /> + </Container> + ); + } + + return ( + <Container service={service}> + {pipelineData.value[0].result ? + <Block label="azurePipelines.result" value={t(`azurePipelines.${pipelineData.value[0].result.toString()}`)} /> : + <Block label="azurePipelines.status" value={t(`azurePipelines.${pipelineData.value[0].status.toString()}`)} /> + } + <Block label="azurePipelines.buildId" value= { pipelineData.value[0].id } /> + </Container> + ); +} diff --git a/src/widgets/azurePipelines/widget.js b/src/widgets/azurePipelines/widget.js new file mode 100644 index 00000000..708266d2 --- /dev/null +++ b/src/widgets/azurePipelines/widget.js @@ -0,0 +1,8 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "https://dev.azure.com/{organization}/{project}/_apis/build/Builds?branchName={branchName}&definitions={definitionId}", + proxyHandler: credentialedProxyHandler, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 3359dd02..de114cc4 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -5,6 +5,7 @@ const components = { audiobookshelf: dynamic(() => import("./audiobookshelf/component")), authentik: dynamic(() => import("./authentik/component")), autobrr: dynamic(() => import("./autobrr/component")), + azurePipelines: dynamic(() => import("./azurePipelines/component")), bazarr: dynamic(() => import("./bazarr/component")), caddy: dynamic(() => import("./caddy/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index fc209414..f88bde59 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -2,6 +2,7 @@ import adguard from "./adguard/widget"; import audiobookshelf from "./audiobookshelf/widget"; import authentik from "./authentik/widget"; import autobrr from "./autobrr/widget"; +import azurePipelines from "./azurePipelines/widget"; import bazarr from "./bazarr/widget"; import caddy from "./caddy/widget"; import changedetectionio from "./changedetectionio/widget"; @@ -91,6 +92,7 @@ const widgets = { audiobookshelf, authentik, autobrr, + azurePipelines, bazarr, caddy, changedetectionio, From b957f57dc5885709d442fd70eae3e715b0969ec1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:46 +0000 Subject: [PATCH 171/217] Translated using Weblate (German) Currently translated at 95.2% (457 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 0ed40270..8bd743ea 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 0a2dd3f7406e148eac8dd4e821c93e3a75862731 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:47 +0000 Subject: [PATCH 172/217] Translated using Weblate (Spanish) Currently translated at 98.3% (472 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 17c26d7c..9e3e6093 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serie", "totalFiles": "Archivos" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 85712090267fa7d14e42986ac47ecb79f5524037 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:48 +0000 Subject: [PATCH 173/217] Translated using Weblate (French) Currently translated at 98.3% (472 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6ff00e8f..2000d6fe 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Séries", "totalFiles": "Fichiers" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 3b0cd4c3d68d2c3a3c1e811de591bf11e1b3d1bf Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:49 +0000 Subject: [PATCH 174/217] Translated using Weblate (Portuguese) Currently translated at 86.4% (415 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index ebe2bf87..add4573a 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -664,5 +664,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 492e8fa5fd7615aebf91436759bd42ba953fd424 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:38 +0000 Subject: [PATCH 175/217] Translated using Weblate (Russian) Currently translated at 88.7% (426 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index a0cf1c94..ed23a2a9 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "inProgress": "In Progress", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled" } } From 8386dc2774be0cfaa1de4f9cb0a3aedd891c513f Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:39 +0000 Subject: [PATCH 176/217] Translated using Weblate (Chinese (Simplified)) Currently translated at 92.5% (444 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index b22992b6..448893aa 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b9f468bcd92c9d73ea0395312d56979ce0ecedd1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:32 +0000 Subject: [PATCH 177/217] Translated using Weblate (Italian) Currently translated at 97.9% (470 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 4eb941b3..0e45b23f 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serie", "totalFiles": "File" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f412b988b67a74dd16ab5d4f2057dd3132005bfd Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:32 +0000 Subject: [PATCH 178/217] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.6% (80 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 8f55f79c..38dd3012 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Filer" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d6201a670bdc411fc9447f24e41f00605e08d5a0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:33 +0000 Subject: [PATCH 179/217] Translated using Weblate (Vietnamese) Currently translated at 9.1% (44 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index a865f6c2..d3341c7a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b5c1b541688d7be063122eba2a3226043ccc7031 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:36 +0000 Subject: [PATCH 180/217] Translated using Weblate (Dutch) Currently translated at 50.2% (241 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index aabb0624..5bcce505 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 027b85997b8f5d317a180c0e3c09b4fcd764e2cf Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:41 +0000 Subject: [PATCH 181/217] Translated using Weblate (Chinese (Traditional)) Currently translated at 95.8% (460 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index e2652aeb..2f9d8622 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 7ff8ba7c6a137d97535bbec8d169404c7139bddd Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:36 +0000 Subject: [PATCH 182/217] Translated using Weblate (Catalan) Currently translated at 54.1% (260 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 78339842..83fc95a4 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b404337e1fa87ce809dd5f2612c6493ea280e9de Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:25 +0000 Subject: [PATCH 183/217] Translated using Weblate (Polish) Currently translated at 77.9% (374 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index bb26b3a9..c44da833 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b98131cdac3733a1d885b17c2c8d2f751049f11d Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:37 +0000 Subject: [PATCH 184/217] Translated using Weblate (Swedish) Currently translated at 27.5% (132 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index beec1e63..d432afc4 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -655,5 +655,15 @@ "kavita": { "totalFiles": "Files", "seriesCount": "Series" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b9f144f5762060eb155bf2e15b7d5e5187d08db5 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:39 +0000 Subject: [PATCH 185/217] Translated using Weblate (Croatian) Currently translated at 97.9% (470 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 4e9f3187..49e13492 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serije", "totalFiles": "Datoteke" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 972a9ab3954868aeba182e1f0627e500bee517f1 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:44 +0000 Subject: [PATCH 186/217] Translated using Weblate (Hungarian) Currently translated at 25.0% (120 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index b38cb94b..9c787454 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d0f5d0bbb07849ed02e37cec0cc0d4da8f9134af Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:44 +0000 Subject: [PATCH 187/217] Translated using Weblate (Hebrew) Currently translated at 20.8% (100 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index e23f3565..78545f39 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b03a0103e88034b048b26d9c6fb66da6bfe821b2 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:41 +0000 Subject: [PATCH 188/217] Translated using Weblate (Romanian) Currently translated at 31.2% (150 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 03030efc..96fd22b4 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d1fc7a0e07975a1884b24c30fe809ff9bdc277c4 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:40 +0000 Subject: [PATCH 189/217] Translated using Weblate (Portuguese (Brazil)) Currently translated at 84.1% (404 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index f9f11e8a..55e45757 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 9952123468a2d56d215737a822566c9abb7c432f Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:51 +0000 Subject: [PATCH 190/217] Translated using Weblate (Yue (Traditional)) Currently translated at 24.3% (117 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index a9f72f53..91775685 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 8633db187fd85dcd348e2eb2d397d04da6b27841 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:49 +0000 Subject: [PATCH 191/217] Translated using Weblate (Finnish) Currently translated at 36.8% (177 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 705d2127..ad457f2c 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From ab03d4b1ecc407a3c2a9e90913f1b5467e091384 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:50 +0000 Subject: [PATCH 192/217] Translated using Weblate (Telugu) Currently translated at 44.7% (215 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 8647276c..a73051a4 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -655,5 +655,15 @@ "kavita": { "totalFiles": "Files", "seriesCount": "Series" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From feaf1ed503b7a87214cec38e8e9e33c4358a9f5a Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:34 +0000 Subject: [PATCH 193/217] Translated using Weblate (Bulgarian) Currently translated at 9.5% (46 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 9f0afa40..d0dea6a9 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 095acc098e7e8415dd099fedea204e4720b8eb25 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:35 +0000 Subject: [PATCH 194/217] Translated using Weblate (Turkish) Currently translated at 81.8% (393 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index b6138c69..0aac8e9f 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From a898be0bd76e1b8eddedbfe836c424f57ea12349 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:42 +0000 Subject: [PATCH 195/217] Translated using Weblate (Serbian) Currently translated at 1.8% (9 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 1755cd6f..bb387d90 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 308d1e16c6a622412b0e42cfd2413d86968af32c Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:43 +0000 Subject: [PATCH 196/217] Translated using Weblate (Arabic) Currently translated at 54.5% (262 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index ca7b23e0..6ff5acab 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 9879b3e27243889617d681097cc052584c49f324 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:28 +0000 Subject: [PATCH 197/217] Translated using Weblate (Czech) Currently translated at 92.5% (444 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 19cc09ba..ed5dc276 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b880b3496b72a7d30db24748131eac2de665c400 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:25 +0000 Subject: [PATCH 198/217] Translated using Weblate (Danish) Currently translated at 41.0% (197 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index f1f161c7..797f9f4a 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 687f992b5692a450b42b02a19a902ebdf7e75763 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:26 +0000 Subject: [PATCH 199/217] Translated using Weblate (Malay) Currently translated at 52.2% (251 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index f34bc2f4..a25ed71f 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 54ad99d83f496e19514b0616a1bf3148c4d781c7 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:27 +0000 Subject: [PATCH 200/217] Translated using Weblate (Hindi) Currently translated at 1.8% (9 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 5620a9f1..70dd22e8 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 80432b88b17711731f7ee9514935ccee3d7c63b3 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:29 +0000 Subject: [PATCH 201/217] Translated using Weblate (Esperanto) Currently translated at 30.2% (145 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 0279feff..4a1ae6f3 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b49d9ca4090fe2bc2cd4ebdc726abdd3baf4ed4f Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:30 +0000 Subject: [PATCH 202/217] Translated using Weblate (Ukrainian) Currently translated at 98.3% (472 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 4e1a0cc9..3a5b2817 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Серій", "totalFiles": "Файлів" + }, + "azurePipelines": { + "failed": "Failed", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 38235a05fbfa55f9a6e755c9dfee509fffb1a859 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:28 +0000 Subject: [PATCH 203/217] Translated using Weblate (Japanese) Currently translated at 80.2% (385 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 3d09852a..5a0eccee 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f313be4e41f812dc66911279cf9c1b699bcc1de0 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:30 +0000 Subject: [PATCH 204/217] Translated using Weblate (Latvian) Currently translated at 24.5% (118 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 9b95cfe8..696b4d85 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "result": "Result", + "inProgress": "In Progress" } } From f76d3509cedc8cc72de3c96e07bc07d18445ea6e Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:22 +0000 Subject: [PATCH 205/217] Translated using Weblate (Thai) Currently translated at 9.7% (47 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index fdbe0a08..64300953 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 5f3a657ebac35290ac06aaaf660f7a93fcbe53bd Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:45 +0000 Subject: [PATCH 206/217] Translated using Weblate (Slovak) Currently translated at 1.8% (9 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 1fbb4ca8..710b5007 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From a8c2e6500bc5a33b5f097b93789dd9c7c2be04de Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:46 +0000 Subject: [PATCH 207/217] Translated using Weblate (Korean) Currently translated at 36.0% (173 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index be7640a6..f1325b75 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d223687e076bd3818b9ae00d3212e000d0101ae2 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:23 +0000 Subject: [PATCH 208/217] Translated using Weblate (Greek) Currently translated at 29.7% (143 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index aaaaa88b..506a25d7 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f230260633595901cf229548f28f98a8cf0eabfe Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:31 +0000 Subject: [PATCH 209/217] Translated using Weblate (Slovenian) Currently translated at 98.1% (471 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 1f05dabd..60cee85f 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serije", "totalFiles": "Datoteke" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 376a66559160c1c74fceb6e32f44d7ba817b5185 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:24 +0000 Subject: [PATCH 210/217] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 8e9cc1d2..d3cab359 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 89e385777394910c67b126f254d13ea502d225a3 Mon Sep 17 00:00:00 2001 From: Anonymous <noreply@weblate.org> Date: Thu, 20 Jul 2023 21:47:51 +0000 Subject: [PATCH 211/217] Translated using Weblate (Basque) Currently translated at 6.8% (33 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 6eca4339..27685703 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f410dd302b38c0d10a05f032518789ef3b6691f8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Jul 2023 23:03:15 -0700 Subject: [PATCH 212/217] Fixes handling of fields specified via labels --- src/components/services/widget/container.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index 4b8a06ca..7d883336 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -18,7 +18,8 @@ export default function Container({ error = false, children, service }) { const childrenArray = Array.isArray(children) ? children : [children]; let visibleChildren = childrenArray; - const fields = service?.widget?.fields; + let fields = service?.widget?.fields; + if (typeof service.widget.fields === 'string') fields = JSON.parse(service.widget.fields); const type = service?.widget?.type; if (fields && type) { // if the field contains a "." then it most likely contains a common loc value From 2d1aed42522b8647510dbb8260a2135c02121be9 Mon Sep 17 00:00:00 2001 From: Zack Rauen <rauenzi@outlook.com> Date: Thu, 20 Jul 2023 15:13:31 -0400 Subject: [PATCH 213/217] Improve disclosure collapse animation --- src/components/bookmarks/group.jsx | 25 ++++++++++++++++--------- src/components/services/group.jsx | 26 +++++++++++++++++--------- 2 files changed, 33 insertions(+), 18 deletions(-) diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index ef0a5ab8..44db59fc 100644 --- a/src/components/bookmarks/group.jsx +++ b/src/components/bookmarks/group.jsx @@ -1,3 +1,4 @@ +import { useRef } from "react"; import classNames from "classnames"; import { Disclosure, Transition } from '@headlessui/react'; import { MdKeyboardArrowDown } from "react-icons/md"; @@ -6,6 +7,7 @@ import ErrorBoundary from "components/errorboundry"; import List from "components/bookmarks/list"; export default function BookmarksGroup({ group, disableCollapse }) { + const panel = useRef(); return ( <div key={group.name} className="flex-1"> <Disclosure defaultOpen> @@ -15,19 +17,24 @@ export default function BookmarksGroup({ group, disableCollapse }) { <h2 className="text-theme-800 dark:text-theme-300 text-xl font-medium">{group.name}</h2> <MdKeyboardArrowDown className={classNames( disableCollapse ? 'hidden' : '', - 'transition-opacity opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl', - open ? 'rotate-180 transform' : '' + 'transition-all opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl', + open ? '' : 'rotate-90' )} /> </Disclosure.Button> <Transition - enter="transition duration-200 ease-out" - enterFrom="transform scale-75 opacity-0" - enterTo="transform scale-100 opacity-100" - leave="transition duration-75 ease-out" - leaveFrom="transform scale-100 opacity-100" - leaveTo="transform scale-75 opacity-0" + // Otherwise the transition group does display: none and cancels animation + className="!block" + unmount={false} + beforeLeave={() => { + panel.current.style.height = `${panel.current.scrollHeight}px`; + setTimeout(() => {panel.current.style.height = `0`}, 1); + }} + beforeEnter={() => { + panel.current.style.height = `0px`; + setTimeout(() => {panel.current.style.height = `${panel.current.scrollHeight}px`}, 1); + }} > - <Disclosure.Panel> + <Disclosure.Panel className="transition-all overflow-hidden duration-300 ease-out" ref={panel} static> <ErrorBoundary> <List bookmarks={group.bookmarks} /> </ErrorBoundary> diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index eb64cc3d..b3805c4f 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,3 +1,4 @@ +import { useRef } from "react"; import classNames from "classnames"; import { Disclosure, Transition } from '@headlessui/react'; import { MdKeyboardArrowDown } from "react-icons/md"; @@ -7,6 +8,8 @@ import ResolvedIcon from "components/resolvedicon"; export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse }) { + const panel = useRef(); + return ( <div key={services.name} @@ -28,19 +31,24 @@ export default function ServicesGroup({ group, services, layout, fiveColumns, di <h2 className="flex text-theme-800 dark:text-theme-300 text-xl font-medium">{services.name}</h2> <MdKeyboardArrowDown className={classNames( disableCollapse ? 'hidden' : '', - 'transition-opacity opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl', - open ? 'rotate-180 transform' : '' + 'transition-all opacity-0 group-hover:opacity-100 ml-auto text-theme-800 dark:text-theme-300 text-xl', + open ? '' : 'rotate-90' )} /> </Disclosure.Button> <Transition - enter="transition duration-200 ease-out" - enterFrom="transform scale-75 opacity-0" - enterTo="transform scale-100 opacity-100" - leave="transition duration-75 ease-out" - leaveFrom="transform scale-100 opacity-100" - leaveTo="transform scale-75 opacity-0" + // Otherwise the transition group does display: none and cancels animation + className="!block" + unmount={false} + beforeLeave={() => { + panel.current.style.height = `${panel.current.scrollHeight}px`; + setTimeout(() => {panel.current.style.height = `0`}, 1); + }} + beforeEnter={() => { + panel.current.style.height = `0px`; + setTimeout(() => {panel.current.style.height = `${panel.current.scrollHeight}px`}, 1); + }} > - <Disclosure.Panel> + <Disclosure.Panel className="transition-all overflow-hidden duration-300 ease-out" ref={panel} static> <List group={group} services={services.services} layout={layout} /> </Disclosure.Panel> </Transition> From 7022ae9be20ef185f84eb0d9dcf23d7cef644f60 Mon Sep 17 00:00:00 2001 From: gallegonovato <fran-carro@hotmail.es> Date: Fri, 21 Jul 2023 14:32:15 +0000 Subject: [PATCH 214/217] Translated using Weblate (Spanish) Currently translated at 100.0% (480 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 9e3e6093..c4712669 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -657,13 +657,13 @@ "totalFiles": "Archivos" }, "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "result": "Resultado", + "status": "Estado", + "buildId": "ID de la compilación", + "succeeded": "Con éxito", + "notStarted": "No iniciado", + "failed": "Fallido", + "canceled": "Cancelado", + "inProgress": "En proceso" } } From a6c6b6f4c76d34c9d00d590f20da63a21fa39150 Mon Sep 17 00:00:00 2001 From: Nonoss117 <nonoss117@gmail.com> Date: Thu, 20 Jul 2023 22:08:21 +0000 Subject: [PATCH 215/217] Translated using Weblate (French) Currently translated at 100.0% (480 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 2000d6fe..79187db3 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -657,13 +657,13 @@ "totalFiles": "Fichiers" }, "azurePipelines": { - "result": "Result", - "status": "Status", + "result": "Résultat", + "status": "Statut", "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "succeeded": "Réussi", + "notStarted": "Non démarré", + "failed": "Échoué", + "canceled": "Annulé", + "inProgress": "En cours" } } From c749c02ff5529d9ca4a4eb1b4587f1500d72d6bd Mon Sep 17 00:00:00 2001 From: The Re <therealtees@gmail.com> Date: Fri, 21 Jul 2023 14:32:18 +0000 Subject: [PATCH 216/217] Translated using Weblate (Hungarian) Currently translated at 99.7% (479 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 654 +++++++++++++++++----------------- 1 file changed, 327 insertions(+), 327 deletions(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 9c787454..56bfd877 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -4,15 +4,15 @@ "free": "Szabad", "used": "Használt", "load": "Terhelés", - "cpu": "CPU", + "cpu": "Processzor", "mem": "MEM", "temp": "TEMP", "max": "Max", - "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "uptime": "FUT", + "months": "hó", + "days": "n", + "hours": "ó", + "minutes": "p" }, "docker": { "rx": "RX", @@ -20,20 +20,20 @@ "mem": "MEM", "cpu": "CPU", "offline": "Offline", - "error": "Error", - "unknown": "Unknown", - "unhealthy": "Unhealthy", - "running": "Running", - "starting": "Starting", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "error": "Hiba", + "unknown": "Ismeretlen", + "unhealthy": "Egészségtelen", + "running": "Futó", + "starting": "Indul", + "not_found": "Nem található", + "exited": "Kilépett", + "partial": "Részleges", + "healthy": "Egészséges" }, "lidarr": { "wanted": "Keresett", "queued": "Sorban áll", - "artists": "Artists" + "artists": "Előadók" }, "readarr": { "wanted": "Keresett", @@ -48,16 +48,16 @@ "missing_type": "Hiányzó Widget Típus: {{type}}", "api_error": "API Hiba", "status": "Státusz", - "information": "Information", + "information": "Információ", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Nyers hiba", + "response_data": "Válaszadatok" }, "weather": { "current": "Aktuális hely", "allow": "Kattints az engedélyezéshez", "updating": "Frissítés", - "wait": "Kérlek várj" + "wait": "Kérjük várjon" }, "search": { "placeholder": "Keresés…" @@ -77,7 +77,7 @@ "transcoding": "Átkódolás", "bitrate": "Bitráta", "no_active": "Nincs aktív lejátszás", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Plex kapcsolat ellenőrzése" }, "nzbget": { "rate": "Ráta", @@ -110,16 +110,16 @@ "wanted": "Keresett", "queued": "Sorban áll", "series": "Sorozat", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Várólista", + "unknown": "Ismeretlen" }, "radarr": { "wanted": "Keresett", "queued": "Sorban áll", "movies": "Filmek", - "missing": "Missing", - "queue": "Queue", - "unknown": "Unknown" + "missing": "Hiányzik", + "queue": "Várólista", + "unknown": "Ismeretlen" }, "ombi": { "pending": "Függőben", @@ -135,13 +135,13 @@ "pending": "Függőben", "approved": "Engedélyezett", "available": "Elérhető", - "processing": "Processing" + "processing": "Feldolgozás" }, "pihole": { "queries": "Lekérdezések", "blocked": "Blokkolt", "gravity": "Gravitáció", - "blocked_percent": "Blocked %" + "blocked_percent": "Blokkolt %" }, "adguard": { "queries": "Lekérdezések", @@ -193,184 +193,184 @@ "errored": "Hibás" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Felhasználók", + "status_count": "Posztok", + "domain_count": "Domainek" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Munkamenetek", + "numConnections": "Csatlakozások", + "dataRelayed": "Átirányított", + "transferRate": "Ráta" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Felhasználók", + "loginsLast24H": "Bejelentkezések (24 óra)", + "failedLoginsLast24H": "Sikertelen bejelentkezések (24h)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", + "mem": "RAM", + "cpu": "Processzor", "lxc": "LXC", - "vms": "VMs" + "vms": "VM-ek" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Felhasználók", + "uptime": "Rendszer üzemidő", + "days": "Napok", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait", + "lan_users": "LAN Felhasználók", + "wlan_users": "WLAN Felhasználók", + "up": "FUT", + "down": "ÁLL", + "wait": "Kérjük várjon", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices", - "empty_data": "Subsystem status unknown" + "devices": "Eszközök", + "lan_devices": "LAN Eszközök", + "wlan_devices": "WLAN Eszközök", + "empty_data": "Az alrendszer állapota ismeretlen" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows", - "albums": "Albums" + "streams": "Aktív Stream-ek", + "movies": "Filmek", + "tv": "TV műsorok", + "albums": "Albumok" }, "glances": { - "cpu": "CPU", - "wait": "Please wait", - "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "cpu": "Processzor", + "wait": "Kérjük várjon", + "temp": "HŐMÉRSÉKLET", + "uptime": "FUT", + "days": "n", + "hours": "ó", + "load": "Kapacitáskihasználás", + "warn": "Figyelmeztet", + "total": "Összes", + "free": "Szabad", + "used": "Felhasznált" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Összes Megfigyelt", + "diffsDetected": "Észlelt különbségek" }, "wmo": { "0-day": "Napos", "0-night": "Derült", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "53-day": "Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", + "3-day": "Felhős", + "3-night": "Felhős", + "45-day": "Ködös", + "53-day": "Szitálás", + "56-night": "Enyhe fagyos szitálás", + "57-day": "Fagyos szitálás", "1-day": "Többnyire napos", "1-night": "Többnyire derült", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "2-day": "Részben felhős", + "2-night": "Részben felhős", + "45-night": "Ködös", + "48-day": "Ködös", + "48-night": "Ködös", + "51-day": "Enyhe szitálás", + "51-night": "Enyhe szitálás", + "57-night": "Fagyos szitálás", + "61-day": "Enyhe eső", + "61-night": "Enyhe eső", + "53-night": "Szitálás", + "55-day": "Erős szitálás", + "55-night": "Erős szitálás", + "56-day": "Enyhe fagyos szitálás", + "63-day": "Eső", + "63-night": "Eső", + "65-day": "Heves eső", + "65-night": "Heves eső", + "66-day": "Ónos eső", + "66-night": "Ónos eső", + "67-day": "Ónos eső", + "67-night": "Ónos eső", + "71-day": "Enyhe havazás", + "71-night": "Enyhe havazás", + "73-day": "Hó", + "73-night": "Hó", + "75-day": "Erős havazás", + "75-night": "Erős havazás", + "77-day": "Hódara", + "77-night": "Hódara", + "80-day": "Enyhe záporok", + "80-night": "Enyhe záporok", + "81-day": "Záporok", + "81-night": "Záporok", + "82-day": "Heves záporok", + "82-night": "Heves záporok", + "85-day": "Hózáporok", + "85-night": "Hózáporok", + "86-day": "Hózáporok", + "86-night": "Hózáporok", + "95-day": "Zivatar", + "95-night": "Zivatar", + "96-day": "Zivatar jégesővel", + "96-night": "Zivatar jégesővel", + "99-day": "Zivatar jégesővel", + "99-night": "Zivatar jégesővel" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service", - "search": "Search", - "custom": "Custom", - "visit": "Visit", + "bookmark": "Könyvjelző", + "service": "Szolgáltatás", + "search": "Keresés", + "custom": "Egyedi", + "visit": "Megnéz", "url": "URL" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "child_bridges": "Child Bridges", + "available_update": "Rendszer", + "updates": "Frissítések", + "update_available": "Elérhető Frissítés", + "up_to_date": "Naprakész", + "child_bridges": "Gyerek Hidak", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Up", - "pending": "Pending", - "down": "Down" + "up": "Fut", + "pending": "Függőben", + "down": "Áll" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Jóváhagyott", + "rejectedPushes": "Elutasított", + "filters": "Szűrők", + "indexers": "Indexelők" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Beolvasott", + "containers_updated": "Frissített", + "containers_failed": "Sikertelen" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Várólista", + "videos": "Videók", + "channels": "Csatornák", + "playlists": "Lejátszási listák" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Rendszerterheltség", + "uptime": "Üzemidő", + "alerts": "Riasztások", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Nincsenek Aktív Stream-ek", + "please_wait": "Kérjük Várjon" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Sebesség", + "active": "Aktív", + "queue": "Várólista", + "total": "Összes" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "Nyilvános IP-cím", + "region": "Régió", + "country": "Ország" }, "hdhomerun": { - "channels": "Channels", + "channels": "Csatornák", "hd": "HD" }, "ping": { @@ -378,197 +378,197 @@ "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Megfelelt", + "failed": "Sikertelen", + "unknown": "Ismeretlen" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "Beérkezett", + "total": "Összes" }, "deluge": { - "download": "Download", + "download": "Letöltés", "seed": "Seed", - "upload": "Upload", + "upload": "Feltöltés", "leech": "Leech" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "Letöltés", + "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "Várólista", + "processed": "Feldolgozott", + "errored": "Hibás", + "saved": "Mentett" }, "miniflux": { - "read": "Read", - "unread": "Unread" + "read": "Olvasott", + "unread": "Olvasatlan" }, "nextdns": { - "wait": "Please Wait", - "no_devices": "No Device Data Received" + "wait": "Kérjük Várjon", + "no_devices": "Nincs fogadott eszközadat" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedAp": "Connected APs", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "activeUser": "Aktív eszközök", + "alerts": "Riasztások", + "connectedAp": "Csatlakoztatott AP-k", + "connectedGateway": "Csatlakoztatott gateway-ek", + "connectedSwitches": "Csatlakoztatott switch-ek" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "Letöltés", + "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", - "numberOfLeases": "Leases" + "cpuLoad": "Processzor Terhelés", + "memoryUsed": "Felhasznált Memória", + "uptime": "Üzemidő", + "numberOfLeases": "Bérletek" }, "xteve": { - "streams_all": "All Streams", - "streams_active": "Active Streams", - "streams_xepg": "XEPG Channels" + "streams_all": "Minden Stream", + "streams_active": "Aktív Stream-ek", + "streams_xepg": "XEPG Csatornák" }, "opnsense": { - "cpu": "CPU Load", - "memory": "Active Memory", - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download" + "cpu": "Processzor Terhelés", + "memory": "Aktív Memória", + "wanUpload": "WAN Feltöltés", + "wanDownload": "WAN Letöltés" }, "moonraker": { - "layers": "Layers", - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress" + "layers": "Rétegek", + "printer_state": "Nyomtató Állapota", + "print_status": "Nyomtatás Állapota", + "print_progress": "Folyamat" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Keresett", + "queued": "Sorba állítva", + "series": "Sorozatok" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", - "job_completion": "Completion" + "printer_state": "Állapot", + "temp_tool": "Szerszám hőmérséklet", + "temp_bed": "Ágy Hőmérséklet", + "job_completion": "Teljesítés" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "Eredeti IP", + "status": "Állapot" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", - "cpu_usage": "CPU", - "memory_usage": "Memory" + "datastore_usage": "Adattár", + "failed_tasks_24h": "Sikertelen feladatok 24h", + "cpu_usage": "Processzor", + "memory_usage": "Memória" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Felhasználók", + "photos": "Fényképek", + "videos": "Videók", + "storage": "Tárhely" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", - "m": "m" + "up": "Futó Webhelyek", + "down": "Nem Elérhető Webhelyek", + "uptime": "Üzemidő", + "incident": "Incidens", + "m": "perc" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Könyvtárak", + "series": "Sorozatok", + "books": "Könyvek" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Sorozatok", + "issues": "Problémák", + "wanted": "Keresett" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Albumok", + "photos": "Fényképek", + "videos": "Videók", + "people": "Emberek" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Napok", + "uptime": "Üzemidő", + "volumeAvailable": "Elérhető" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Várólista", + "processing": "Feldolgozás", + "processed": "Feldolgozott", + "time": "Idő" }, "grafana": { - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "dashboards": "Műszerfalak", + "datasources": "Adatforrások", + "totalalerts": "Összes Riasztás", + "alertstriggered": "Aktivált riasztások" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users", - "numfiles": "Files", - "numshares": "Shared Items" + "cpuload": "Processzor Terhelés", + "memoryusage": "Memória Használat", + "freespace": "Szabad hely", + "activeusers": "Aktív Felhasználók", + "numfiles": "Fájlok", + "numshares": "Megosztott Elemek" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Állapot", + "size": "Méret", + "lastrun": "Legutóbbi futtatás", + "nextrun": "Következő Futtatás", + "failed": "Sikertelen" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Aktív Dolgozók", + "total_workers": "Összes Dolgozó", + "records_total": "Várólista Hossza" }, "healthchecks": { - "new": "New", + "new": "Új", "up": "Online", - "grace": "In Grace Period", + "grace": "Türelmi idő alatt", "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "paused": "Szünetel", + "status": "Állapot", + "last_ping": "Legutóbbi Ping", + "never": "Még nincsenek ping-ek" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "Szerverek", + "nodes": "Node-ok" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "Célpontok Futnak", + "targets_down": "Célpontok Állnak", + "targets_total": "Összes Célpont" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", + "players": "Lejátszók", + "version": "Verzió", + "status": "Állapot", "up": "Online", "down": "Offline" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "Ma", + "gross_percent_1y": "Egy év", + "gross_percent_max": "Mindig" }, "audiobookshelf": { "podcasts": "Podcast", @@ -577,93 +577,93 @@ "booksDuration": "Időtartam" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Emberek otthon", + "lights_on": "Fények bekapcsolva", + "switches_on": "Kapcsolók felkapcsolva" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Előfizetések", + "unread": "Olvasatlan" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Műsorok", + "recordings": "Felvételek", + "scheduled": "Ütemezett", + "passes": "Engedélyek" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Nyomonkövetés", + "updates": "Frissítések" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", + "address": "Cím", + "expires": "Lejár", + "never": "Soha", + "last_seen": "Utoljára látott", + "now": "Most", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago", + "ago": "{{value}} Ezelőtt", "hours": "{{number}}h" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "cpuUsage": "Processzor Használat", + "memUsage": "Memória Használat", + "systemTempC": "Rendszerhőmérséklet", + "poolUsage": "Pool Használat", + "volumeUsage": "Kötet Használat", + "invalid": "Érvénytelen" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "load": "Átlagos terhelés", + "memory": "RAM Használat", + "wanStatus": "WAN Állapot", + "up": "Fut", + "down": "Áll", + "temp": "Hőmérséklet", + "disk": "Lemezhasználat", "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Upstreamek", + "requests": "Jelenlegi kérelmek", + "requests_failed": "Sikertelen kérelmek" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Termelés", + "battery_soc": "Akkumulátor", + "grid_power": "Rács", + "home_power": "Fogyasztás", + "charge_power": "Töltő", "watt_hour": "Wh" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Összes", + "connected": "Csatlakoztatott", + "new_devices": "Új Eszközök", + "down_alerts": "Leállási Figyelmeztetések" }, "jdownloader": { - "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadTotalBytes": "Size", - "downloadBytesRemaining": "Remaining" + "downloadSpeed": "Sebesség", + "downloadCount": "Összes függőben lévő", + "downloadTotalBytes": "Méret", + "downloadBytesRemaining": "Fennmaradó" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Sorozatok", + "totalFiles": "Fájlok" }, "azurePipelines": { - "result": "Result", - "status": "Status", + "result": "Eredmény", + "status": "Állapot", "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "succeeded": "Sikeres", + "notStarted": "Nincs elindítva", + "failed": "Sikertelen", + "canceled": "Megszakítva", + "inProgress": "Folyamatban" } } From d2c1226d747e9058c35023eef4a2b17160aa7641 Mon Sep 17 00:00:00 2001 From: Dan <jonweblin2205@protonmail.com> Date: Sat, 22 Jul 2023 09:32:15 +0000 Subject: [PATCH 217/217] Translated using Weblate (Ukrainian) Currently translated at 100.0% (480 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 3a5b2817..86008450 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -657,13 +657,13 @@ "totalFiles": "Файлів" }, "azurePipelines": { - "failed": "Failed", - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "canceled": "Canceled", - "inProgress": "In Progress" + "failed": "Невдача", + "result": "Результат", + "status": "Стан", + "buildId": "ID збірки", + "succeeded": "Успішно", + "notStarted": "Не розпочато", + "canceled": "Скасовано", + "inProgress": "В процесі" } }