From 4584384bebbc275614a314989c0d5e84cd338725 Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Mon, 21 Nov 2022 17:06:11 -0300 Subject: [PATCH 001/247] Fix error on refresh sending DATA var undefined on first time --- src/widgets/changedetectionio/component.jsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx index 0a4ce8d2..6f98df6b 100644 --- a/src/widgets/changedetectionio/component.jsx +++ b/src/widgets/changedetectionio/component.jsx @@ -14,6 +14,11 @@ export default function Component({ service }) { if (error) { return ; } + + if (!data) { + return ; + } + const totalObserved = Object.keys(data).length; let diffsDetected = 0; From 8a2d00440b14af28a8a25de6e9e87d08133f970e Mon Sep 17 00:00:00 2001 From: John Hollowell Date: Tue, 22 Nov 2022 03:36:23 +0000 Subject: [PATCH 002/247] Add devcontainer configuration devcontainers can be used by IDEs like VSCode to build the whole development environment in a container. This allows you to keep dependencies, build, and all development aspects separated from any development. It also allows contributors to instantly have a working, standardized development environment. It also allows cloud development tools like GitHub Codespaces be automatically setup with the desired environment. See https://containers.dev/ for more details --- .devcontainer/Dockerfile | 6 ++++++ .devcontainer/devcontainer.json | 27 +++++++++++++++++++++++++++ .devcontainer/setup.sh | 11 +++++++++++ 3 files changed, 44 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/setup.sh diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..9f20426f --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,6 @@ +ARG VARIANT="16-buster" +FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:${VARIANT} + +RUN npm install -g pnpm + +ENV PATH="${PATH}:./node_modules/.bin" diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..e547dd7e --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,27 @@ +{ + "name": "homepage", + "build": { + "dockerfile": "Dockerfile", + "args": { + "VARIANT": "18-buster" + } + }, + "customizations": { + "vscode": { + "extensions": [ + "dbaeumer.vscode-eslint", + "mhutchie.git-graph", + "streetsidesoftware.code-spell-checker", + ], + "settings": { + "eslint.format.enable": true, + "eslint.lintTask.enable": true, + "eslint.packageManager": "pnpm" + } + } + }, + "postCreateCommand": ".devcontainer/setup.sh", + "forwardPorts": [ + 3000 + ] +} diff --git a/.devcontainer/setup.sh b/.devcontainer/setup.sh new file mode 100755 index 00000000..70bf96cf --- /dev/null +++ b/.devcontainer/setup.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Install Node packages +pnpm install + +# Copy in skeleton configuration if there is no existing configuration +if [ ! -d "config/" ]; then + echo "Adding skeleton config" + mkdir config/ + cp -r src/skeleton/* config +fi From cadc1748198a594ccd27ebd0946650ed2c8bdcd3 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 21 Nov 2022 11:40:34 +0000 Subject: [PATCH 003/247] Translated using Weblate (Spanish) Currently translated at 100.0% (244 of 244 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 5b9a7959..90cbdc86 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -24,8 +24,8 @@ "mem": "Memoria", "cpu": "Procesador", "offline": "Desconectado", - "error": "Error", - "unknown": "Unknown" + "error": "Fallo", + "unknown": "Desconocido" }, "emby": { "playing": "Reproduciendo", From 451a2e17535e25c440326d5914e6df15e42244f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=91=D0=B5=D1=81=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D0=B2?= Date: Mon, 21 Nov 2022 16:27:51 +0000 Subject: [PATCH 004/247] Translated using Weblate (Russian) Currently translated at 13.9% (34 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 9e7fe526..02266106 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -3,7 +3,7 @@ "missing_type": "Отсутствует тип виджета: {{type}}", "api_error": "Ошибка API", "status": "Статус", - "information": "Information", + "information": "Информация", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" @@ -15,7 +15,7 @@ "total": "Всего", "free": "Свободно", "used": "Использовано", - "load": "Load", + "load": "Загрузка", "cpu": "CPU" }, "docker": { @@ -189,19 +189,19 @@ "vms": "VMs" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Пользователи", + "uptime": "Время работы системы", + "days": "Дней", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", + "lan_users": "Пользователи LAN", + "wlan_users": "Пользователи WLAN", "up": "UP", "down": "DOWN", "wait": "Please wait", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", + "devices": "Устройства", + "lan_devices": "Устройства подключённые по LAN", "wlan_devices": "WLAN Devices" }, "plex": { From c8d0b5ac4be232fc225252835f5c467ad0fc775a Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Tue, 22 Nov 2022 22:41:06 +0000 Subject: [PATCH 005/247] Translated using Weblate (Croatian) Currently translated at 100.0% (244 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index adb84f37..703f4e0a 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -70,8 +70,8 @@ "mem": "MEM", "cpu": "CPU", "offline": "Nepovezan", - "error": "Error", - "unknown": "Unknown" + "error": "Greška", + "unknown": "Nepoznato" }, "emby": { "playing": "Reprodukcija", @@ -331,7 +331,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "Greška", "ping": "Ping" } } From 16561bac79e886a890fa2e36d2e85932dd7e5d9e Mon Sep 17 00:00:00 2001 From: Niklas Date: Wed, 23 Nov 2022 15:27:04 +0100 Subject: [PATCH 006/247] Add scrutiny widget --- public/locales/en/common.json | 5 ++++ src/widgets/components.js | 1 + src/widgets/scrutiny/component.jsx | 37 ++++++++++++++++++++++++++++++ src/widgets/scrutiny/widget.js | 17 ++++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 62 insertions(+) create mode 100644 src/widgets/scrutiny/component.jsx create mode 100644 src/widgets/scrutiny/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 4d1b5774..0d1368a6 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -344,5 +344,10 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index b781172b..d645d80d 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -34,6 +34,7 @@ const components = { readarr: dynamic(() => import("./readarr/component")), rutorrent: dynamic(() => import("./rutorrent/component")), sabnzbd: dynamic(() => import("./sabnzbd/component")), + scrutiny: dynamic(() => import("./scrutiny/component")), sonarr: dynamic(() => import("./sonarr/component")), speedtest: dynamic(() => import("./speedtest/component")), strelaysrv: dynamic(() => import("./strelaysrv/component")), diff --git a/src/widgets/scrutiny/component.jsx b/src/widgets/scrutiny/component.jsx new file mode 100644 index 00000000..2e44d778 --- /dev/null +++ b/src/widgets/scrutiny/component.jsx @@ -0,0 +1,37 @@ +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 { widget } = service; + + const { data: scrutinyData, error: scrutinyError } = useWidgetAPI(widget, "summary"); + + if (scrutinyError) { + return ; + } + + if (!scrutinyData) { + return ( + + + + + + ); + } + + const deviceIds = Object.values(scrutinyData.data.summary); + + const passed = deviceIds.filter(deviceId => deviceId.device.device_status === 0)?.length || 0; + const failed = deviceIds.filter(deviceId => deviceId.device.device_status > 0 && deviceId.device.device_status <= 3)?.length || 0; + const unknown = deviceIds.length - (passed + failed) || 0; + + return ( + + + + + + ); +} diff --git a/src/widgets/scrutiny/widget.js b/src/widgets/scrutiny/widget.js new file mode 100644 index 00000000..8af7e04e --- /dev/null +++ b/src/widgets/scrutiny/widget.js @@ -0,0 +1,17 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + summary: { + endpoint: "summary", + validate: [ + "data", + ] + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index fe432832..3f1c6e08 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -29,6 +29,7 @@ import radarr from "./radarr/widget"; import readarr from "./readarr/widget"; import rutorrent from "./rutorrent/widget"; import sabnzbd from "./sabnzbd/widget"; +import scrutiny from "./scrutiny/widget"; import sonarr from "./sonarr/widget"; import speedtest from "./speedtest/widget"; import strelaysrv from "./strelaysrv/widget"; @@ -73,6 +74,7 @@ const widgets = { readarr, rutorrent, sabnzbd, + scrutiny, sonarr, speedtest, strelaysrv, From 88201cc11ac3ce2334be98a41fac2807dcc7647f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 007/247] Translated using Weblate (German) Currently translated at 91.0% (225 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index ecc4141c..ec57b3de 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -333,5 +333,10 @@ "ping": { "ping": "Ping", "error": "Error" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 7c587a9708fa48f74e4b482ed30170fa4371b573 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 008/247] Translated using Weblate (Spanish) Currently translated at 98.7% (244 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 90cbdc86..06463aa9 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 9a558749512fbb8a85be95e5fb0413ffdbdfcd0f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 009/247] Translated using Weblate (French) Currently translated at 98.7% (244 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index fc1ab208..15271c37 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Erreur", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 3332ba34fcaad6c30ca0448ccce72c20855a55f9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 010/247] Translated using Weblate (Portuguese) Currently translated at 46.5% (115 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 654cdb7f..637610dd 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -344,5 +344,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From d6e6e57fa7664c92fad08e5b6d8f96a1ede3100c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 011/247] Translated using Weblate (Russian) Currently translated at 13.7% (34 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 02266106..ebc73fe0 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "failed": "Failed", + "unknown": "Unknown", + "passed": "Passed" } } From 4a885ec3a2e74bb0941e719c3fb1ff592fe97e54 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 012/247] Translated using Weblate (Chinese (Simplified)) Currently translated at 66.8% (165 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 1a25f9cd..b2438008 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 71d8fb63eb02d578376fa7e89acb3c295968c83b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:24 +0000 Subject: [PATCH 013/247] Translated using Weblate (Italian) Currently translated at 92.7% (229 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index aa9c713a..8d632da5 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From c1d6653d227e66ed3dfd7f19a03568739d5db3b8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:23 +0000 Subject: [PATCH 014/247] =?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 31.9% (79 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 5982f463..acdd7596 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 0c824dfb6783f8d29f57f31edf05c93e24795c5f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:25 +0000 Subject: [PATCH 015/247] Translated using Weblate (Vietnamese) Currently translated at 17.8% (44 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 5ab0537e..19c0552b 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 0e5e7969234b2c80a26468df9aa4bea51f3a89f1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:25 +0000 Subject: [PATCH 016/247] Translated using Weblate (Dutch) Currently translated at 25.5% (63 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 172edfd2..59133e3c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 889643156b7725646973453c5835ccfa802011b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:25 +0000 Subject: [PATCH 017/247] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.6% (9 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 3c61740a..db459342 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From ce909fd152a8a0022b61a51a8fb809446a86011c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 018/247] Translated using Weblate (Catalan) Currently translated at 53.0% (131 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 1656dcc8..822b8e0c 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From ea4cfbcb03c21d12e44b2fd0591850fdf40d89c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 019/247] Translated using Weblate (Polish) Currently translated at 96.3% (238 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index c12e044c..c4b86c3f 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Błąd", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 4dceb121aebe631b97a91d58ab787e88e6717704 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:21 +0000 Subject: [PATCH 020/247] Translated using Weblate (Swedish) Currently translated at 52.6% (130 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index a151bf35..0b12d73f 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 6166a3f7e222e47eb28202136b76af50ade646b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:21 +0000 Subject: [PATCH 021/247] Translated using Weblate (Croatian) Currently translated at 98.7% (244 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 703f4e0a..7d1c1809 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Greška", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From c6d28fb0e678d6af99b8e45daad416c1fd0daabd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 022/247] Translated using Weblate (Hungarian) Currently translated at 43.7% (108 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 39f88a6e..6c5a0b13 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 4889dc100ecce16ad0d6269e8c7a39bb5565ba1e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:21 +0000 Subject: [PATCH 023/247] Translated using Weblate (Hebrew) Currently translated at 40.8% (101 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index cb61cc0e..67feb2b5 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 4e92f0f55a784ed61c8285ab482402921b2c0617 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:21 +0000 Subject: [PATCH 024/247] Translated using Weblate (Romanian) Currently translated at 55.4% (137 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index bd302227..43c5d23e 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From f90c543afa6d506c006093197f3d7a6c2bf9fe32 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:21 +0000 Subject: [PATCH 025/247] Translated using Weblate (Portuguese (Brazil)) Currently translated at 47.3% (117 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index ca4f39ef..73c5dbd3 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 58c042249e377bccc8c73201c9e25c42b035eb03 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 026/247] Translated using Weblate (Yue) Currently translated at 47.7% (118 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 09f8ea7c..248abe21 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 8afb87aa6f27b533a39e0d24619cffc70fba6da6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:23 +0000 Subject: [PATCH 027/247] Translated using Weblate (Finnish) Currently translated at 49.7% (123 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 916b8bc5..dc902d28 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 722aa4cf04db04b5c63ae195b4b58f9c8a9144e8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:23 +0000 Subject: [PATCH 028/247] Translated using Weblate (Telugu) Currently translated at 87.8% (217 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 85fb5846..3ce6c2fc 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 1e471c6ceda56fd875b439a00b0feaf252162e61 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:23 +0000 Subject: [PATCH 029/247] Translated using Weblate (Bulgarian) Currently translated at 18.6% (46 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 5bdc7191..7c98c49f 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -333,5 +333,10 @@ "ping": { "ping": "Ping", "error": "Error" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 3caf6f7c2fb927672d0bb31c2f4fc944931ea781 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 030/247] Translated using Weblate (Turkish) Currently translated at 93.5% (231 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 687ee14f..383c0e9e 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 1aea5e177c0cdfd95f1c02ebd662969a8ec650a5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 031/247] Translated using Weblate (Serbian) Currently translated at 3.6% (9 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 94ab9462..8997a1c6 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 9f023f79425a31a082120d2f7f4926eac3be3d29 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:22 +0000 Subject: [PATCH 032/247] Translated using Weblate (Arabic) Currently translated at 17.8% (44 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 06932fe8..b9370d8a 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 6cdf2a10494476cc1012d340ed0a91dfc6d28e97 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:23 +0000 Subject: [PATCH 033/247] Translated using Weblate (Czech) Currently translated at 91.0% (225 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index eaad12be..49f6c67d 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 52bb43a57391b965e456f5282848bdc219438fdc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:23 +0000 Subject: [PATCH 034/247] Translated using Weblate (Danish) Currently translated at 80.1% (198 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 0350d7a2..698e902c 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 0299f0e4b7f3ed2a476a4b1104cbb3c8bb5a29b2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:25 +0000 Subject: [PATCH 035/247] Translated using Weblate (Malay) Currently translated at 93.5% (231 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index fa9cf98a..e720704d 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 7c06926aa76f3e0420459c72a331e1d8414ada94 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 23 Nov 2022 15:43:21 +0000 Subject: [PATCH 036/247] Translated using Weblate (Hindi) Currently translated at 3.6% (9 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 6b3ff4a9..e43cf744 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -333,5 +333,10 @@ "ping": { "error": "Error", "ping": "Ping" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" } } From 7266390491f9946d2aa415e4905514653ce2cb57 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Wed, 23 Nov 2022 11:51:53 -0800 Subject: [PATCH 037/247] Add Deluge widget - Create semi-generic jsonrpc proxy handler - Refactor NZBGet to use jsonrpc proxy handler closes #190 --- public/locales/en/common.json | 6 +++ src/utils/proxy/handlers/jsonrpc.js | 82 +++++++++++++++++++++++++++++ src/widgets/components.js | 1 + src/widgets/deluge/component.jsx | 52 ++++++++++++++++++ src/widgets/deluge/proxy.js | 63 ++++++++++++++++++++++ src/widgets/deluge/widget.js | 8 +++ src/widgets/nzbget/proxy.js | 40 -------------- src/widgets/nzbget/widget.js | 5 +- src/widgets/widgets.js | 2 + 9 files changed, 217 insertions(+), 42 deletions(-) create mode 100644 src/utils/proxy/handlers/jsonrpc.js create mode 100644 src/widgets/deluge/component.jsx create mode 100644 src/widgets/deluge/proxy.js create mode 100644 src/widgets/deluge/widget.js delete mode 100644 src/widgets/nzbget/proxy.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 4d1b5774..8098273e 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -112,6 +112,12 @@ "leech": "Leech", "seed": "Seed" }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, "sonarr": { "wanted": "Wanted", "queued": "Queued", diff --git a/src/utils/proxy/handlers/jsonrpc.js b/src/utils/proxy/handlers/jsonrpc.js new file mode 100644 index 00000000..9677fa50 --- /dev/null +++ b/src/utils/proxy/handlers/jsonrpc.js @@ -0,0 +1,82 @@ +import { JSONRPCClient, JSONRPCErrorException } from "json-rpc-2.0"; + +import { formatApiCall } from "utils/proxy/api-helpers"; +import { httpProxy } from "utils/proxy/http"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const logger = createLogger("jsonrpcProxyHandler"); + +export async function sendJsonRpcRequest(url, method, params, username, password) { + const headers = { + "content-type": "application/json", + "accept": "application/json" + } + + if (username && password) { + const authorization = Buffer.from(`${username}:${password}`).toString("base64"); + headers.authorization = `Basic ${authorization}`; + } + + const client = new JSONRPCClient(async (rpcRequest) => { + const httpRequestParams = { + method: "POST", + headers, + body: JSON.stringify(rpcRequest) + }; + + // eslint-disable-next-line no-unused-vars + const [status, contentType, data] = await httpProxy(url, httpRequestParams); + const dataString = data.toString(); + if (status === 200) { + const json = JSON.parse(dataString); + + // in order to get access to the underlying error object in the JSON response + // you must set `result` equal to undefined + if (json.error && (json.result === null)) { + json.result = undefined; + } + return client.receive(json); + } + + return Promise.reject(new Error(dataString)); + }); + + try { + const response = await client.request(method, params); + return [200, "application/json", JSON.stringify(response)]; + } + catch (e) { + if (e instanceof JSONRPCErrorException) { + return [200, "application/json", JSON.stringify({result: null, error: {code: e.code, message: e.message}})]; + } + + logger.warn("Error calling JSONPRC endpoint: %s. %s", url, e); + return [500, "application/json", JSON.stringify({result: null, error: {code: 2, message: e.toString()}})]; + } +} + +export default async function jsonrpcProxyHandler(req, res) { + const { group, service, endpoint: method } = req.query; + + if (group && service) { + const widget = await getServiceWidget(group, service); + const api = widgets?.[widget.type]?.api; + + if (!api) { + return res.status(403).json({ error: "Service does not support API calls" }); + } + + if (widget) { + const url = formatApiCall(api, { ...widget }); + + // eslint-disable-next-line no-unused-vars + const [status, contentType, data] = await sendJsonRpcRequest(url, method, null, widget.username, widget.password); + res.status(status).end(data); + } + } + + logger.debug("Invalid or missing proxy service type '%s' in group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); +} diff --git a/src/widgets/components.js b/src/widgets/components.js index b781172b..e15ed4d8 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -7,6 +7,7 @@ const components = { bazarr: dynamic(() => import("./bazarr/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), coinmarketcap: dynamic(() => import("./coinmarketcap/component")), + deluge: dynamic(() => import("./deluge/component")), docker: dynamic(() => import("./docker/component")), emby: dynamic(() => import("./emby/component")), gluetun: dynamic(() => import("./gluetun/component")), diff --git a/src/widgets/deluge/component.jsx b/src/widgets/deluge/component.jsx new file mode 100644 index 00000000..40f8c672 --- /dev/null +++ b/src/widgets/deluge/component.jsx @@ -0,0 +1,52 @@ +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: torrentData, error: torrentError } = useWidgetAPI(widget); + + if (torrentError) { + return ; + } + + if (!torrentData) { + return ( + + + + + + + ); + } + + const { torrents } = torrentData; + let count = 0; + let rateDl = 0; + let rateUl = 0; + let completed = 0; + for (const key of Object.keys(torrents)) { + const torrent = torrents[key]; + count += 1; + rateDl += torrent.download_payload_rate; + rateUl += torrent.upload_payload_rate; + completed += torrent.total_remaining === 0 ? 1 : 0; + } + + const leech = count - completed || 0; + + return ( + + + + + + + ); +} diff --git a/src/widgets/deluge/proxy.js b/src/widgets/deluge/proxy.js new file mode 100644 index 00000000..e9dac0d9 --- /dev/null +++ b/src/widgets/deluge/proxy.js @@ -0,0 +1,63 @@ +import { formatApiCall } from "utils/proxy/api-helpers"; +import { sendJsonRpcRequest } from "utils/proxy/handlers/jsonrpc"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const logger = createLogger("delugeProxyHandler"); + +const dataMethod = "web.update_ui"; +const dataParams = [ + ["queue", "name", "total_wanted", "state", "progress", "download_payload_rate", "upload_payload_rate", "total_remaining"], + {} +]; +const loginMethod = "auth.login"; + +async function sendRpc(url, method, params, username, password) { + const [status, contentType, data] = await sendJsonRpcRequest(url, method, params, username, password); + const json = JSON.parse(data.toString()); + if (json?.error) { + if (json.error.code === 1) { + return [403, contentType, data]; + } + return [500, contentType, data]; + } + + return [status, contentType, data]; +} + +function login(url, username, password) { + return sendRpc(url, loginMethod, [password], username, password); +} + +export default async function delugeProxyHandler(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" }); + } + + const api = widgets?.[widget.type]?.api + const url = new URL(formatApiCall(api, { ...widget })); + + let [status, contentType, data] = await sendRpc(url, dataMethod, dataParams, widget.username, widget.password); + if (status === 403) { + [status, contentType, data] = await login(url, widget.username, widget.password); + if (status !== 200) { + return res.status(status).end(data); + } + + // eslint-disable-next-line no-unused-vars + [status, contentType, data] = await sendRpc(url, dataMethod, dataParams, widget.username, widget.password); + } + + return res.status(status).end(data); +} diff --git a/src/widgets/deluge/widget.js b/src/widgets/deluge/widget.js new file mode 100644 index 00000000..b5518b66 --- /dev/null +++ b/src/widgets/deluge/widget.js @@ -0,0 +1,8 @@ +import delugeProxyHandler from "./proxy"; + +const widget = { + api: "{url}/json", + proxyHandler: delugeProxyHandler, +}; + +export default widget; diff --git a/src/widgets/nzbget/proxy.js b/src/widgets/nzbget/proxy.js deleted file mode 100644 index 4feac781..00000000 --- a/src/widgets/nzbget/proxy.js +++ /dev/null @@ -1,40 +0,0 @@ -import { JSONRPCClient } from "json-rpc-2.0"; - -import getServiceWidget from "utils/config/service-helpers"; - -export default async function nzbgetProxyHandler(req, res) { - const { group, service, endpoint } = req.query; - - if (group && service) { - const widget = await getServiceWidget(group, service); - - if (widget) { - const constructedUrl = new URL(widget.url); - constructedUrl.pathname = "jsonrpc"; - - const authorization = Buffer.from(`${widget.username}:${widget.password}`).toString("base64"); - - const client = new JSONRPCClient((jsonRPCRequest) => - fetch(constructedUrl.toString(), { - method: "POST", - headers: { - "content-type": "application/json", - authorization: `Basic ${authorization}`, - }, - body: JSON.stringify(jsonRPCRequest), - }).then(async (response) => { - if (response.status === 200) { - const jsonRPCResponse = await response.json(); - return client.receive(jsonRPCResponse); - } - - return Promise.reject(new Error(response.statusText)); - }) - ); - - return res.send(await client.request(endpoint)); - } - } - - return res.status(400).json({ error: "Invalid proxy service type" }); -} diff --git a/src/widgets/nzbget/widget.js b/src/widgets/nzbget/widget.js index 975c8dea..841fb66c 100644 --- a/src/widgets/nzbget/widget.js +++ b/src/widgets/nzbget/widget.js @@ -1,7 +1,8 @@ -import nzbgetProxyHandler from "./proxy"; +import jsonrpcProxyHandler from "utils/proxy/handlers/jsonrpc"; const widget = { - proxyHandler: nzbgetProxyHandler, + api: "{url}/jsonrpc", + proxyHandler: jsonrpcProxyHandler, }; export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index fe432832..6d5c4088 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -4,6 +4,7 @@ import autobrr from "./autobrr/widget"; import bazarr from "./bazarr/widget"; import changedetectionio from "./changedetectionio/widget"; import coinmarketcap from "./coinmarketcap/widget"; +import deluge from "./deluge/widget"; import emby from "./emby/widget"; import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; @@ -47,6 +48,7 @@ const widgets = { bazarr, changedetectionio, coinmarketcap, + deluge, emby, gluetun, gotify, From bec62a09494916d81251c419e1d3916c5a820ff2 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Wed, 23 Nov 2022 12:01:31 -0800 Subject: [PATCH 038/247] Fix linting errors --- src/widgets/deluge/component.jsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/widgets/deluge/component.jsx b/src/widgets/deluge/component.jsx index 40f8c672..2e5296f1 100644 --- a/src/widgets/deluge/component.jsx +++ b/src/widgets/deluge/component.jsx @@ -27,19 +27,19 @@ export default function Component({ service }) { } const { torrents } = torrentData; - let count = 0; + const keys = Object.keys(torrents); + let rateDl = 0; let rateUl = 0; let completed = 0; - for (const key of Object.keys(torrents)) { - const torrent = torrents[key]; - count += 1; + for (let i = 0; i < keys.length; i += 1) { + const torrent = torrents[keys[i]]; rateDl += torrent.download_payload_rate; rateUl += torrent.upload_payload_rate; completed += torrent.total_remaining === 0 ? 1 : 0; } - const leech = count - completed || 0; + const leech = keys.length - completed || 0; return ( From 165add7f53c0fbc1aebe02890456a4e1d25f7db2 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 23 Nov 2022 15:08:06 -0800 Subject: [PATCH 039/247] Handle deluge with 0 torrents --- src/widgets/deluge/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/deluge/component.jsx b/src/widgets/deluge/component.jsx index 2e5296f1..6615cac0 100644 --- a/src/widgets/deluge/component.jsx +++ b/src/widgets/deluge/component.jsx @@ -27,7 +27,7 @@ export default function Component({ service }) { } const { torrents } = torrentData; - const keys = Object.keys(torrents); + const keys = torrents ? Object.keys(torrents) : []; let rateDl = 0; let rateUl = 0; From ccfafe1b31d84b45082e14a8542fa4cff65b6de5 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 23 Nov 2022 20:07:34 -0800 Subject: [PATCH 040/247] fix fatal jsonrpc error, error handling, add content-length --- src/utils/proxy/handlers/jsonrpc.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/utils/proxy/handlers/jsonrpc.js b/src/utils/proxy/handlers/jsonrpc.js index 9677fa50..5618d011 100644 --- a/src/utils/proxy/handlers/jsonrpc.js +++ b/src/utils/proxy/handlers/jsonrpc.js @@ -15,22 +15,22 @@ export async function sendJsonRpcRequest(url, method, params, username, password } if (username && password) { - const authorization = Buffer.from(`${username}:${password}`).toString("base64"); - headers.authorization = `Basic ${authorization}`; + headers.authorization = `Basic ${Buffer.from(`${username}:${password}`).toString("base64")}`; } const client = new JSONRPCClient(async (rpcRequest) => { + const body = JSON.stringify(rpcRequest); + headers['content-length'] = Buffer.byteLength(body); const httpRequestParams = { method: "POST", headers, - body: JSON.stringify(rpcRequest) + body }; // eslint-disable-next-line no-unused-vars const [status, contentType, data] = await httpProxy(url, httpRequestParams); - const dataString = data.toString(); if (status === 200) { - const json = JSON.parse(dataString); + const json = JSON.parse(data.toString()); // in order to get access to the underlying error object in the JSON response // you must set `result` equal to undefined @@ -40,7 +40,7 @@ export async function sendJsonRpcRequest(url, method, params, username, password return client.receive(json); } - return Promise.reject(new Error(dataString)); + return Promise.reject(data?.error ? data : new Error(data.toString())); }); try { @@ -49,6 +49,7 @@ export async function sendJsonRpcRequest(url, method, params, username, password } catch (e) { if (e instanceof JSONRPCErrorException) { + logger.warn("Error calling JSONPRC endpoint: %s. %s", url, e.message); return [200, "application/json", JSON.stringify({result: null, error: {code: e.code, message: e.message}})]; } @@ -73,7 +74,7 @@ export default async function jsonrpcProxyHandler(req, res) { // eslint-disable-next-line no-unused-vars const [status, contentType, data] = await sendJsonRpcRequest(url, method, null, widget.username, widget.password); - res.status(status).end(data); + return res.status(status).end(data); } } From 980a399516c5d37d18f6760c3b28988f03e71d20 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 23 Nov 2022 19:04:15 +0000 Subject: [PATCH 041/247] Translated using Weblate (Spanish) Currently translated at 100.0% (247 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 06463aa9..a8cdb5f8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -335,8 +335,8 @@ "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Aprobado", + "failed": "Fallido", + "unknown": "Desconocido" } } From 69af4286a967a4e440abd13ca02d54240241f419 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Wed, 23 Nov 2022 17:55:15 +0000 Subject: [PATCH 042/247] Translated using Weblate (French) Currently translated at 100.0% (247 of 247 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 15271c37..c20809a0 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -335,8 +335,8 @@ "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Réussi", + "failed": "Échoué", + "unknown": "Inconnu" } } From 9f03d18e49f6dd6a3a8df8c29b6c6dba2626c5e4 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Thu, 24 Nov 2022 12:26:22 -0800 Subject: [PATCH 043/247] Move content-length calculation to http module - consolidate http / https functionality to single function --- src/utils/proxy/handlers/jsonrpc.js | 3 +-- src/utils/proxy/http.js | 41 +++++++++-------------------- 2 files changed, 14 insertions(+), 30 deletions(-) diff --git a/src/utils/proxy/handlers/jsonrpc.js b/src/utils/proxy/handlers/jsonrpc.js index 5618d011..27427612 100644 --- a/src/utils/proxy/handlers/jsonrpc.js +++ b/src/utils/proxy/handlers/jsonrpc.js @@ -20,7 +20,6 @@ export async function sendJsonRpcRequest(url, method, params, username, password const client = new JSONRPCClient(async (rpcRequest) => { const body = JSON.stringify(rpcRequest); - headers['content-length'] = Buffer.byteLength(body); const httpRequestParams = { method: "POST", headers, @@ -49,7 +48,7 @@ export async function sendJsonRpcRequest(url, method, params, username, password } catch (e) { if (e instanceof JSONRPCErrorException) { - logger.warn("Error calling JSONPRC endpoint: %s. %s", url, e.message); + logger.debug("Error calling JSONPRC endpoint: %s. %s", url, e.message); return [200, "application/json", JSON.stringify({result: null, error: {code: e.code, message: e.message}})]; } diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 16b58bf7..e07f06ff 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -18,10 +18,15 @@ function addCookieHandler(url, params) { }; } -export function httpsRequest(url, params) { +function handleRequest(requestor, url, params) { return new Promise((resolve, reject) => { addCookieHandler(url, params); - const request = https.request(url, params, (response) => { + if (params?.body) { + params.headers = params.headers ?? {}; + params.headers['content-length'] = Buffer.byteLength(params.body); + } + + const request = requestor.request(url, params, (response) => { const data = []; response.on("data", (chunk) => { @@ -38,7 +43,7 @@ export function httpsRequest(url, params) { reject([500, error]); }); - if (params.body) { + if (params?.body) { request.write(params.body); } @@ -46,32 +51,12 @@ export function httpsRequest(url, params) { }); } +export function httpsRequest(url, params) { + return handleRequest(https, url, params); +} + export function httpRequest(url, params) { - return new Promise((resolve, reject) => { - addCookieHandler(url, params); - const request = http.request(url, params, (response) => { - const data = []; - - response.on("data", (chunk) => { - data.push(chunk); - }); - - response.on("end", () => { - addCookieToJar(url, response.headers); - resolve([response.statusCode, response.headers["content-type"], Buffer.concat(data), response.headers]); - }); - }); - - request.on("error", (error) => { - reject([500, error]); - }); - - if (params.body) { - request.write(params.body); - } - - request.end(); - }); + return handleRequest(http, url, params); } export async function httpProxy(url, params = {}) { From a677a507b874a56468e5479b65d8f00e6728265a Mon Sep 17 00:00:00 2001 From: Niklas Date: Fri, 25 Nov 2022 16:05:53 +0100 Subject: [PATCH 044/247] Added paperless-ngx widget --- public/locales/en/common.json | 4 +++ src/utils/config/service-helpers.js | 3 ++ src/widgets/components.js | 1 + src/widgets/paperlessngx/component.jsx | 42 ++++++++++++++++++++++++++ src/widgets/paperlessngx/widget.js | 25 +++++++++++++++ src/widgets/widgets.js | 2 ++ 6 files changed, 77 insertions(+) create mode 100644 src/widgets/paperlessngx/component.jsx create mode 100644 src/widgets/paperlessngx/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 0d1368a6..063e33b5 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -349,5 +349,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 15740d22..d8367de3 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -118,6 +118,7 @@ export function cleanServiceGroups(groups) { container, currency, // coinmarketcap widget symbols, + inboxTag, // paperlessngx widget } = cleanedService.widget; cleanedService.widget = { @@ -129,6 +130,8 @@ export function cleanServiceGroups(groups) { if (currency) cleanedService.widget.currency = currency; if (symbols) cleanedService.widget.symbols = symbols; + + if (inboxTag) cleanedService.widget.inboxTag = inboxTag; if (type === "docker") { if (server) cleanedService.widget.server = server; diff --git a/src/widgets/components.js b/src/widgets/components.js index d645d80d..eb7c8127 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -23,6 +23,7 @@ const components = { nzbget: dynamic(() => import("./nzbget/component")), ombi: dynamic(() => import("./ombi/component")), overseerr: dynamic(() => import("./overseerr/component")), + paperlessngx: dynamic(() => import("./paperlessngx/component")), pihole: dynamic(() => import("./pihole/component")), plex: dynamic(() => import("./plex/component")), portainer: dynamic(() => import("./portainer/component")), diff --git a/src/widgets/paperlessngx/component.jsx b/src/widgets/paperlessngx/component.jsx new file mode 100644 index 00000000..131c0419 --- /dev/null +++ b/src/widgets/paperlessngx/component.jsx @@ -0,0 +1,42 @@ +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 { widget } = service; + + const { data: inboxData, error: inboxError } = useWidgetAPI(widget, "inbox", + { + query: `tag:${widget.inboxTag}`, + format: "json", + fields: "count" + }); + + + const { data: documentData, error: documentError } = useWidgetAPI(widget, "documents", + { + fields: "count", + format: "json", + }); + + if (inboxError || documentError) { + const finalError = inboxError ?? documentError; + return ; + } + + if (!inboxData || !documentData) { + return ( + + + + + ); + } + + return ( + + + + + ); +} diff --git a/src/widgets/paperlessngx/widget.js b/src/widgets/paperlessngx/widget.js new file mode 100644 index 00000000..9671a053 --- /dev/null +++ b/src/widgets/paperlessngx/widget.js @@ -0,0 +1,25 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + "inbox": { + endpoint: "documents/", + params: ["format", "query", "fields"], + validate: [ + "count" + ] + }, + "documents": { + endpoint: "documents/", + params: ["format", "fields"], + validate: [ + "count" + ] + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 3f1c6e08..2d2f453d 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -18,6 +18,7 @@ import npm from "./npm/widget"; import nzbget from "./nzbget/widget"; import ombi from "./ombi/widget"; import overseerr from "./overseerr/widget"; +import paperlessngx from "./paperlessngx/widget"; import pihole from "./pihole/widget"; import plex from "./plex/widget"; import portainer from "./portainer/widget"; @@ -63,6 +64,7 @@ const widgets = { nzbget, ombi, overseerr, + paperlessngx, pihole, plex, portainer, From a488cc0115f9a4b9da8d6b7bb5556140cfe745c3 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 25 Nov 2022 08:23:12 -0800 Subject: [PATCH 045/247] Use statistics endpoint for paperless-ngx --- src/utils/config/service-helpers.js | 3 --- src/widgets/paperlessngx/component.jsx | 25 ++++++------------------- src/widgets/paperlessngx/widget.js | 14 +++----------- 3 files changed, 9 insertions(+), 33 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index d8367de3..15740d22 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -118,7 +118,6 @@ export function cleanServiceGroups(groups) { container, currency, // coinmarketcap widget symbols, - inboxTag, // paperlessngx widget } = cleanedService.widget; cleanedService.widget = { @@ -130,8 +129,6 @@ export function cleanServiceGroups(groups) { if (currency) cleanedService.widget.currency = currency; if (symbols) cleanedService.widget.symbols = symbols; - - if (inboxTag) cleanedService.widget.inboxTag = inboxTag; if (type === "docker") { if (server) cleanedService.widget.server = server; diff --git a/src/widgets/paperlessngx/component.jsx b/src/widgets/paperlessngx/component.jsx index 131c0419..d0c2e12f 100644 --- a/src/widgets/paperlessngx/component.jsx +++ b/src/widgets/paperlessngx/component.jsx @@ -5,26 +5,13 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; - const { data: inboxData, error: inboxError } = useWidgetAPI(widget, "inbox", - { - query: `tag:${widget.inboxTag}`, - format: "json", - fields: "count" - }); + const { data: statisticsData, error: statisticsError } = useWidgetAPI(widget, "statistics"); - - const { data: documentData, error: documentError } = useWidgetAPI(widget, "documents", - { - fields: "count", - format: "json", - }); - - if (inboxError || documentError) { - const finalError = inboxError ?? documentError; - return ; + if (statisticsError) { + return ; } - if (!inboxData || !documentData) { + if (!statisticsData) { return ( @@ -35,8 +22,8 @@ export default function Component({ service }) { return ( - - + {statisticsData.documents_inbox !== undefined && } + ); } diff --git a/src/widgets/paperlessngx/widget.js b/src/widgets/paperlessngx/widget.js index 9671a053..8af8079d 100644 --- a/src/widgets/paperlessngx/widget.js +++ b/src/widgets/paperlessngx/widget.js @@ -5,18 +5,10 @@ const widget = { proxyHandler: genericProxyHandler, mappings: { - "inbox": { - endpoint: "documents/", - params: ["format", "query", "fields"], + "statistics": { + endpoint: "statistics/?format=json", validate: [ - "count" - ] - }, - "documents": { - endpoint: "documents/", - params: ["format", "fields"], - validate: [ - "count" + "documents_total" ] }, }, From 17f6c15df5d9fd716ad3e463af2246d16af57e80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 046/247] Translated using Weblate (German) Currently translated at 90.3% (225 of 249 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 ec57b3de..fd9b1648 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From fb0c40bbac7f1ca9fced72cb577574b4c670a01e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 047/247] Translated using Weblate (Spanish) Currently translated at 99.1% (247 of 249 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 a8cdb5f8..0ebde722 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -338,5 +338,9 @@ "passed": "Aprobado", "failed": "Fallido", "unknown": "Desconocido" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 7137508287a6c0dd4ebebcdda8be4dd186d4feb6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 048/247] Translated using Weblate (French) Currently translated at 99.1% (247 of 249 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 c20809a0..ae7a8a6a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -338,5 +338,9 @@ "passed": "Réussi", "failed": "Échoué", "unknown": "Inconnu" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 059fe69ff0e1c60fc446b6ca3baa6509eaf1de49 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 049/247] Translated using Weblate (Portuguese) Currently translated at 46.1% (115 of 249 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 637610dd..53889ec3 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -349,5 +349,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 318fc0c2d5b05cd031e1eb9a4f27d9fe71ee7595 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 050/247] Translated using Weblate (Russian) Currently translated at 13.6% (34 of 249 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 ebc73fe0..9cef572a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -338,5 +338,9 @@ "failed": "Failed", "unknown": "Unknown", "passed": "Passed" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 60815e0f7dd194e966e51efdba9729d1b4f48474 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 051/247] Translated using Weblate (Chinese (Simplified)) Currently translated at 66.2% (165 of 249 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 b2438008..4fe0901c 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 8dfa586e46549fb58ec7e3de358d2ba4e72a43a1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 052/247] Translated using Weblate (Italian) Currently translated at 91.9% (229 of 249 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 8d632da5..228f4a4b 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 5fe90708395639d79e548c2733bf0e116bb1cbed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 053/247] =?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 31.7% (79 of 249 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 acdd7596..c7c4165b 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 9abc92f54e11d178f3199c8d535037f6f7cdd173 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 054/247] Translated using Weblate (Vietnamese) Currently translated at 17.6% (44 of 249 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 19c0552b..f888dcc6 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 68245e71e9af85b3dd565df7e59c950f3a70109c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 055/247] Translated using Weblate (Dutch) Currently translated at 25.3% (63 of 249 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 59133e3c..78d6242c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From e4c315bfb94b0a3c6eb2412eab92f2ce727fd578 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 056/247] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.6% (9 of 249 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 db459342..ab436b0f 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 8b57b34986bf531faf569a2003973c750368de85 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 057/247] Translated using Weblate (Catalan) Currently translated at 52.6% (131 of 249 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 822b8e0c..7fa624e6 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 8cbe013fd43db4d67bc90bcbc21e2386374ae5d6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 058/247] Translated using Weblate (Polish) Currently translated at 95.5% (238 of 249 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 c4b86c3f..9a354ac7 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 60c919dcfab6608ae3bd875b96ca0f452ec3ebdd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 059/247] Translated using Weblate (Swedish) Currently translated at 52.2% (130 of 249 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 0b12d73f..0116e49a 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 4e310e513360ec5aba7265b7bab301dbacb81356 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 060/247] Translated using Weblate (Croatian) Currently translated at 97.9% (244 of 249 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 7d1c1809..b3da36b2 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 763b9abda0ace8212b30009e1d71d4e0c1d6037e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 061/247] Translated using Weblate (Hungarian) Currently translated at 43.3% (108 of 249 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 6c5a0b13..02fbc6e1 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 646555a215fa15af8d771f6d4176d039d6f117d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 062/247] Translated using Weblate (Hebrew) Currently translated at 40.5% (101 of 249 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 67feb2b5..51f32a17 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From f48a755e715ed233a488deaafb9105c73095e19f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 063/247] Translated using Weblate (Romanian) Currently translated at 55.0% (137 of 249 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 43c5d23e..1e4aa484 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From f7db29a51ffedccf60aa03cb1cdd91b1340b3353 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 064/247] Translated using Weblate (Portuguese (Brazil)) Currently translated at 46.9% (117 of 249 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 73c5dbd3..ed86cc9a 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From c5461f51a7fe60ba57676e652c39d9175f70c837 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:16 +0000 Subject: [PATCH 065/247] Translated using Weblate (Yue) Currently translated at 47.3% (118 of 249 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 248abe21..d662e053 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 9c457bdcb92c943b8a2972b8309077efa067da66 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 066/247] Translated using Weblate (Finnish) Currently translated at 49.3% (123 of 249 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 dc902d28..ddb15085 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 76f4246161394a96987efe12e40509948724bdd6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 067/247] Translated using Weblate (Telugu) Currently translated at 87.1% (217 of 249 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 3ce6c2fc..f6d42c72 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 6aafebd2af2a7c980858bcf1f6a9b3bf443bd6c1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 068/247] Translated using Weblate (Bulgarian) Currently translated at 18.4% (46 of 249 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 7c98c49f..741cb048 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 69dbcd40f366702048a9430a6ee5688e784b32e1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 069/247] Translated using Weblate (Turkish) Currently translated at 92.7% (231 of 249 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 383c0e9e..8ca0638d 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 3a78d44350ac2708f4aedf4cd5e4712cfa31eb79 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 070/247] Translated using Weblate (Serbian) Currently translated at 3.6% (9 of 249 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 8997a1c6..6932c8df 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 0c87f0ce8649ab0d7d73926d58c5581744f0e820 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 071/247] Translated using Weblate (Arabic) Currently translated at 17.6% (44 of 249 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 b9370d8a..c82e5819 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From d313d398a2f3c0ea8807bfe55d99e059d68d46d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 072/247] Translated using Weblate (Czech) Currently translated at 90.3% (225 of 249 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 49f6c67d..d153cb8f 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 6befcd521efa0124fc8061f99899c3ceb43659ce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 073/247] Translated using Weblate (Danish) Currently translated at 79.5% (198 of 249 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 698e902c..1cc4a4a6 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From be39e50282f1af00bb951980eca55dfb72263b5f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:18 +0000 Subject: [PATCH 074/247] Translated using Weblate (Malay) Currently translated at 92.7% (231 of 249 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 e720704d..125e94ca 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 4406c650469afbfbef014ff35ff6ccbf90a65da4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 25 Nov 2022 16:44:17 +0000 Subject: [PATCH 075/247] Translated using Weblate (Hindi) Currently translated at 3.6% (9 of 249 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 e43cf744..891bbf28 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -338,5 +338,9 @@ "passed": "Passed", "failed": "Failed", "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" } } From 034dbb956a7ee07583cc325859a715265213bb15 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Fri, 25 Nov 2022 10:55:56 -0800 Subject: [PATCH 076/247] Change qBittorrent to no longer use fetch --- src/widgets/qbittorrent/proxy.js | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/src/widgets/qbittorrent/proxy.js b/src/widgets/qbittorrent/proxy.js index 14271b65..e1ea7f90 100644 --- a/src/widgets/qbittorrent/proxy.js +++ b/src/widgets/qbittorrent/proxy.js @@ -1,30 +1,23 @@ import { formatApiCall } from "utils/proxy/api-helpers"; -import { addCookieToJar, setCookieHeader } from "utils/proxy/cookie-jar"; import { httpProxy } from "utils/proxy/http"; import getServiceWidget from "utils/config/service-helpers"; import createLogger from "utils/logger"; const logger = createLogger("qbittorrentProxyHandler"); -async function login(widget, params) { +async function login(widget) { logger.debug("qBittorrent is rejecting the request, logging in."); const loginUrl = new URL(`${widget.url}/api/v2/auth/login`).toString(); const loginBody = `username=${encodeURI(widget.username)}&password=${encodeURI(widget.password)}`; - - // using fetch intentionally, for login only, as the httpProxy method causes qBittorrent to - // complain about header encoding - return fetch(loginUrl, { + const loginParams = { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: loginBody, - }) - .then(async (response) => { - addCookieToJar(loginUrl, response.headers); - setCookieHeader(loginUrl, params); - const data = await response.text(); - return [response.status, data]; - }) - .catch((err) => [500, err]); + } + + // eslint-disable-next-line no-unused-vars + const [status, contentType, data] = await httpProxy(loginUrl, loginParams); + return [status, data]; } export default async function qbittorrentProxyHandler(req, res) { @@ -44,11 +37,10 @@ export default async function qbittorrentProxyHandler(req, res) { const url = new URL(formatApiCall("{url}/api/v2/{endpoint}", { endpoint, ...widget })); const params = { method: "GET", headers: {} }; - setCookieHeader(url, params); let [status, contentType, data] = await httpProxy(url, params); if (status === 403) { - [status, data] = await login(widget, params); + [status, data] = await login(widget); if (status !== 200) { logger.error("HTTP %d logging in to qBittorrent. Data: %s", status, data); @@ -59,9 +51,9 @@ export default async function qbittorrentProxyHandler(req, res) { logger.error("Error logging in to qBittorrent: Data: %s", data); return res.status(401).end(data); } - } - [status, contentType, data] = await httpProxy(url, params); + [status, contentType, data] = await httpProxy(url, params); + } if (status !== 200) { logger.error("HTTP %d getting data from qBittorrent. Data: %s", status, data); From 7398b1d6abb9b4a4727c9488d7a5b42093a026ca Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 25 Nov 2022 19:57:51 +0000 Subject: [PATCH 077/247] Translated using Weblate (Spanish) Currently translated at 100.0% (249 of 249 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 0ebde722..608aa5c0 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -340,7 +340,7 @@ "unknown": "Desconocido" }, "paperlessngx": { - "inbox": "Inbox", + "inbox": "Bandeja de entrada", "total": "Total" } } From f99f46d640bbeb0bb0ac697e19065c2cbb04789c Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 25 Nov 2022 18:06:06 +0000 Subject: [PATCH 078/247] Translated using Weblate (French) Currently translated at 100.0% (249 of 249 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 ae7a8a6a..9dd21699 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -340,7 +340,7 @@ "unknown": "Inconnu" }, "paperlessngx": { - "inbox": "Inbox", + "inbox": "Boîte de réception", "total": "Total" } } From c0e7130d627ac57783e7c461a85ae4007edfbfbb Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Fri, 25 Nov 2022 23:54:03 +0000 Subject: [PATCH 079/247] Translated using Weblate (Croatian) Currently translated at 100.0% (249 of 249 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index b3da36b2..a7fda2f7 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -335,12 +335,12 @@ "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Prošlo", + "failed": "Neuspjelo", + "unknown": "Nepoznato" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "Ulazni sandučić", + "total": "Ukupno" } } From bf8fa65a5af15dcbf3e4a339a3a7743d2b6bcfeb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 080/247] Translated using Weblate (German) Currently translated at 88.9% (225 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index fd9b1648..d0c70378 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 2272c87f856c2d8ec42dd7da692c3e9b34caaa3c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 081/247] Translated using Weblate (Spanish) Currently translated at 98.4% (249 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 608aa5c0..ce44dfce 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Bandeja de entrada", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 35bc61b9549a569db9aa3bb2d4a9ae21185e2b16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 082/247] Translated using Weblate (French) Currently translated at 98.4% (249 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 9dd21699..634d4c11 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Boîte de réception", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 674230b19e18c710367be13e0571aa42de62a9e6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 083/247] Translated using Weblate (Portuguese) Currently translated at 45.4% (115 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 53889ec3..39d76a52 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -353,5 +353,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 2b0c77cfa31011d8e38763dfec71ec93aab7f816 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 084/247] Translated using Weblate (Russian) Currently translated at 13.4% (34 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 9cef572a..9945e521 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 0e25f9043cb7a683a7686645695b57d933738fe3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 085/247] Translated using Weblate (Chinese (Simplified)) Currently translated at 65.2% (165 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 4fe0901c..d761ef4d 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 2472596acdc2e6b62685f2db20ab74cf64810555 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:46 +0000 Subject: [PATCH 086/247] Translated using Weblate (Italian) Currently translated at 90.5% (229 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 228f4a4b..eef21acb 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From ac5e752db64aac0d9179d249e7a876e267e494e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:45 +0000 Subject: [PATCH 087/247] =?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 31.2% (79 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index c7c4165b..59dee10e 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "leech": "Leech", + "download": "Download", + "upload": "Upload", + "seed": "Seed" } } From bd73d8bffa593f668a8eaeb112dc003797a36a82 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:46 +0000 Subject: [PATCH 088/247] Translated using Weblate (Vietnamese) Currently translated at 17.3% (44 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index f888dcc6..ae177a6c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From eb7fa3760306a95f78a877559fee786e4d2adff4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:46 +0000 Subject: [PATCH 089/247] Translated using Weblate (Dutch) Currently translated at 24.9% (63 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 78d6242c..acd09495 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 122a380bb9e1dfa0b45d9e284be3da52fc720d24 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:46 +0000 Subject: [PATCH 090/247] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.5% (9 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index ab436b0f..b09bcfc5 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 22f47e6db3b6247160d8ce868b139ba7e75c241f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 091/247] Translated using Weblate (Catalan) Currently translated at 51.7% (131 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 7fa624e6..b445fd32 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "seed": "Seed", + "download": "Download", + "upload": "Upload", + "leech": "Leech" } } From aa9284b2e0b65efae9195e3a950685033cb4ab77 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 092/247] Translated using Weblate (Polish) Currently translated at 94.0% (238 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 9a354ac7..603255b8 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From c6467e9dddd040d24df5822fcab88336910ae77a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:42 +0000 Subject: [PATCH 093/247] Translated using Weblate (Swedish) Currently translated at 51.3% (130 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 0116e49a..d71eb6f7 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "leech": "Leech", + "upload": "Upload", + "seed": "Seed" } } From 8af9474408bf8386c11b6aeedc10262a2983f498 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:42 +0000 Subject: [PATCH 094/247] Translated using Weblate (Croatian) Currently translated at 98.4% (249 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index a7fda2f7..63d6055f 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Ulazni sandučić", "total": "Ukupno" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 9beb28037866eb82029f7687dc4b12c54e6f17d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 095/247] Translated using Weblate (Hungarian) Currently translated at 42.6% (108 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 02fbc6e1..a760107c 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "seed": "Seed", + "upload": "Upload", + "leech": "Leech" } } From b68f5a4be1756b77f65848b1015376ee3a13e0da Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:42 +0000 Subject: [PATCH 096/247] Translated using Weblate (Hebrew) Currently translated at 39.9% (101 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 51f32a17..93d41df7 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 89861fe5fb4ea53d6915584389c45f4b31b09212 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:42 +0000 Subject: [PATCH 097/247] Translated using Weblate (Romanian) Currently translated at 54.1% (137 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 1e4aa484..a0ccb743 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 4c28d366f09a53cd40b60ee030eae31edec1eed9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 098/247] Translated using Weblate (Portuguese (Brazil)) Currently translated at 46.2% (117 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index ed86cc9a..9ec148b0 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 8856177959400b634f86775db5544763de4b60ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 099/247] Translated using Weblate (Yue) Currently translated at 46.6% (118 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index d662e053..9d0a0dae 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 32c84e9f9e3635a47a9f223083b9f2f899192842 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 100/247] Translated using Weblate (Finnish) Currently translated at 48.6% (123 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index ddb15085..a4051145 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "upload": "Upload", + "leech": "Leech", + "seed": "Seed", + "download": "Download" } } From 9f91fda6a6e0014006206316c3b9a6486fa61de8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 101/247] Translated using Weblate (Telugu) Currently translated at 85.7% (217 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index f6d42c72..3046eb10 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "seed": "Seed", + "download": "Download", + "upload": "Upload", + "leech": "Leech" } } From e902ffa1049c6b0ddaec241a19433d091fc03afd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 102/247] Translated using Weblate (Bulgarian) Currently translated at 18.1% (46 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 741cb048..c2cf2e68 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 3de68fd4de8f33c7ef6ad6bbc18f35e57b6b7892 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 103/247] Translated using Weblate (Turkish) Currently translated at 91.3% (231 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 8ca0638d..93e75d12 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 08c5c65b11dbb8c7f6002691a9c57089997d811a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 104/247] Translated using Weblate (Serbian) Currently translated at 3.5% (9 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 6932c8df..94bff3c2 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 023da6e79a922cd14b974381d5cbcdaaca96e1e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 105/247] Translated using Weblate (Arabic) Currently translated at 17.3% (44 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index c82e5819..4d864dff 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From f6fc9c2450b72bfbb90d6ea16672b8fefe2f7c50 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 106/247] Translated using Weblate (Czech) Currently translated at 88.9% (225 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index d153cb8f..6d91c628 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "upload": "Upload", + "leech": "Leech", + "seed": "Seed", + "download": "Download" } } From 7087809f748ac28dafcc3418e24b4c32907af9d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:44 +0000 Subject: [PATCH 107/247] Translated using Weblate (Danish) Currently translated at 78.2% (198 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 1cc4a4a6..606cce69 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From ed220a7dc4abf36beb30b762426e4754c505c981 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:46 +0000 Subject: [PATCH 108/247] Translated using Weblate (Malay) Currently translated at 91.3% (231 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 125e94ca..ac887b62 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From 7743335f9eb2884ce90d1c93c902bc623fe1aedf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 26 Nov 2022 20:22:43 +0000 Subject: [PATCH 109/247] Translated using Weblate (Hindi) Currently translated at 3.5% (9 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 891bbf28..3fef196c 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -342,5 +342,11 @@ "paperlessngx": { "inbox": "Inbox", "total": "Total" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" } } From f16bd919788ac6d1fcd094da8eff8531437ccf98 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 26 Nov 2022 15:12:15 -0800 Subject: [PATCH 110/247] fix version number missing --- src/components/version.jsx | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/components/version.jsx b/src/components/version.jsx index bc142e92..cbb83e36 100644 --- a/src/components/version.jsx +++ b/src/components/version.jsx @@ -36,17 +36,14 @@ export default function Version() { {version} ({revision.substring(0, 7)}, {formatDate(buildTime)}) ) : ( - releaseData && - compareVersions(latestRelease.tag_name, version) > 0 && ( - - {version} ({revision.substring(0, 7)}, {formatDate(buildTime)}) - - ) + + {version} ({revision.substring(0, 7)}, {formatDate(buildTime)}) + )} {version === "main" || version === "dev" || version === "nightly" From c1291b43a467ba6a961fc4db4fb23dc46cee8b8f Mon Sep 17 00:00:00 2001 From: FunsKiTo Date: Sun, 27 Nov 2022 03:58:39 +0000 Subject: [PATCH 111/247] Translated using Weblate (Spanish) Currently translated at 100.0% (253 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index ce44dfce..190d939b 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -344,9 +344,9 @@ "total": "Total" }, "deluge": { - "download": "Download", - "upload": "Upload", + "download": "Descarga", + "upload": "Subida", "leech": "Leech", - "seed": "Seed" + "seed": "Semilla" } } From 4f3f25457e973abffd9ee9e3158f8003b734f675 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sat, 26 Nov 2022 20:27:51 +0000 Subject: [PATCH 112/247] Translated using Weblate (French) Currently translated at 100.0% (253 of 253 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 634d4c11..88f07109 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -344,8 +344,8 @@ "total": "Total" }, "deluge": { - "download": "Download", - "upload": "Upload", + "download": "Récep.", + "upload": "Envoi", "leech": "Leech", "seed": "Seed" } From 2631e15275f244b7abe983df45d0500e60ebe970 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 27 Nov 2022 07:33:25 -0800 Subject: [PATCH 113/247] add optional logs to report --- .github/ISSUE_TEMPLATE/bug_report.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index fbeb7902..2972922b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -59,6 +59,16 @@ body: label: Configuration description: Please provide any relevant service, widget or otherwise related configuration here render: yaml + - type: textarea + id: container-logs + attributes: + label: Container Logs + description: Please review and provide any logs from the container, if relevant + - type: textarea + id: browser-logs + attributes: + label: Browser Logs + description: Please review and provide any relevant logs from the browser, if relevant - type: textarea id: other attributes: From 07385dc91e0ab2d923f23255631d06dd4fe3be06 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Sun, 27 Nov 2022 09:46:18 -0800 Subject: [PATCH 114/247] Add container health details to status --- src/components/services/status.jsx | 16 ++++++++++++++++ src/pages/api/docker/status/[...service].js | 1 + 2 files changed, 17 insertions(+) diff --git a/src/components/services/status.jsx b/src/components/services/status.jsx index 2d07e49e..c5fb93c9 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -13,6 +13,22 @@ export default function Status({ service }) { } if (data && data.status === "running") { + if (data.health === "starting") { + return ( +
+
{data.health}
+
+ ); + } + + if (data.health === "unhealthy") { + return ( +
+
{data.health}
+
+ ); + } + return (
{data.status}
diff --git a/src/pages/api/docker/status/[...service].js b/src/pages/api/docker/status/[...service].js index 8330ac3d..2861a1e5 100644 --- a/src/pages/api/docker/status/[...service].js +++ b/src/pages/api/docker/status/[...service].js @@ -40,6 +40,7 @@ export default async function handler(req, res) { return res.status(200).json({ status: info.State.Status, + health: info.State.Health?.Status }); } catch { return res.status(500).send({ From aadedd186402d6ef52a7ab1044bb16a9c93063d8 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 27 Nov 2022 14:26:36 -0800 Subject: [PATCH 115/247] Fix MiBps label Closes https://github.com/benphelps/homepage/issues/562 See https://en.wikipedia.org/wiki/Kilobyte --- next-i18next.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/next-i18next.config.js b/next-i18next.config.js index c6e1f2fe..da83ed70 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -103,7 +103,7 @@ module.exports = { const bits = options.bits ? value : value / 8; const k = 1024; const dm = options.decimals ? options.decimals : 0; - const sizes = ["Bps", "Kbps", "Mbps", "Gbps", "Tbps", "Pbps", "Ebps", "Zbps", "Ybps"]; + const sizes = ["Bps", "Kbps", "MiBps", "Gbps", "Tbps", "Pbps", "Ebps", "Zbps", "Ybps"]; const i = Math.floor(Math.log(bits) / Math.log(k)); From e1f217ad80c35cf21db1fc21e310a55377402249 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 27 Nov 2022 14:34:49 -0800 Subject: [PATCH 116/247] fix all the byte units display labels to binary see https://en.wikipedia.org/wiki/Kilobyte --- next-i18next.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/next-i18next.config.js b/next-i18next.config.js index da83ed70..ee6eaaa1 100644 --- a/next-i18next.config.js +++ b/next-i18next.config.js @@ -103,7 +103,7 @@ module.exports = { const bits = options.bits ? value : value / 8; const k = 1024; const dm = options.decimals ? options.decimals : 0; - const sizes = ["Bps", "Kbps", "MiBps", "Gbps", "Tbps", "Pbps", "Ebps", "Zbps", "Ybps"]; + const sizes = ["Bps", "KiBps", "MiBps", "GiBps", "TiBps", "PiBps", "EiBps", "ZiBps", "YiBps"]; const i = Math.floor(Math.log(bits) / Math.log(k)); From e0edc2735df1bae91d7a91678fe09022b3b3cefe Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Sun, 27 Nov 2022 14:54:29 -0800 Subject: [PATCH 117/247] Add healthy status if available --- src/components/services/status.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/services/status.jsx b/src/components/services/status.jsx index c5fb93c9..eaf32030 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -30,8 +30,8 @@ export default function Status({ service }) { } return ( -
-
{data.status}
+
+
{data.health ?? data.status}
); } From 04fbf315ee7b20d9c700721fac54a5d99dc45a18 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 27 Nov 2022 19:35:45 -0800 Subject: [PATCH 118/247] Fix startup errors on completely empty settings file Closes #564 --- src/utils/config/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/config/config.js b/src/utils/config/config.js index 0003c589..57a63f7b 100644 --- a/src/utils/config/config.js +++ b/src/utils/config/config.js @@ -32,5 +32,5 @@ export function getSettings() { const settingsYaml = join(process.cwd(), "config", "settings.yaml"); const fileContents = readFileSync(settingsYaml, "utf8"); - return yaml.load(fileContents); + return yaml.load(fileContents) ?? {}; } \ No newline at end of file From c9f508d321bcf56f4b64b225325b63c8958314c7 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 27 Nov 2022 22:52:57 -0800 Subject: [PATCH 119/247] deluge doesnt use username --- src/widgets/deluge/proxy.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/widgets/deluge/proxy.js b/src/widgets/deluge/proxy.js index e9dac0d9..371f7759 100644 --- a/src/widgets/deluge/proxy.js +++ b/src/widgets/deluge/proxy.js @@ -13,8 +13,8 @@ const dataParams = [ ]; const loginMethod = "auth.login"; -async function sendRpc(url, method, params, username, password) { - const [status, contentType, data] = await sendJsonRpcRequest(url, method, params, username, password); +async function sendRpc(url, method, params) { + const [status, contentType, data] = await sendJsonRpcRequest(url, method, params); const json = JSON.parse(data.toString()); if (json?.error) { if (json.error.code === 1) { @@ -26,8 +26,8 @@ async function sendRpc(url, method, params, username, password) { return [status, contentType, data]; } -function login(url, username, password) { - return sendRpc(url, loginMethod, [password], username, password); +function login(url, password) { + return sendRpc(url, loginMethod, [password]); } export default async function delugeProxyHandler(req, res) { @@ -48,15 +48,15 @@ export default async function delugeProxyHandler(req, res) { const api = widgets?.[widget.type]?.api const url = new URL(formatApiCall(api, { ...widget })); - let [status, contentType, data] = await sendRpc(url, dataMethod, dataParams, widget.username, widget.password); + let [status, contentType, data] = await sendRpc(url, dataMethod, dataParams); if (status === 403) { - [status, contentType, data] = await login(url, widget.username, widget.password); + [status, contentType, data] = await login(url, widget.password); if (status !== 200) { return res.status(status).end(data); } // eslint-disable-next-line no-unused-vars - [status, contentType, data] = await sendRpc(url, dataMethod, dataParams, widget.username, widget.password); + [status, contentType, data] = await sendRpc(url, dataMethod, dataParams); } return res.status(status).end(data); From d26fbe589baa73e68cdee5e565a1017605f643c5 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 27 Nov 2022 13:28:57 +0000 Subject: [PATCH 120/247] Translated using Weblate (Spanish) Currently translated at 100.0% (253 of 253 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 190d939b..9957e239 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -53,7 +53,7 @@ "wanted": "Buscando", "queued": "En cola", "movies": "Películas", - "missing": "No Encontrado" + "missing": "Perdido" }, "readarr": { "wanted": "Buscando", From 9de82559ca646f830e864568fcb2debd0515e4d8 Mon Sep 17 00:00:00 2001 From: Den Coder Date: Sun, 27 Nov 2022 07:47:23 +0000 Subject: [PATCH 121/247] Translated using Weblate (Russian) Currently translated at 18.9% (48 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 9945e521..541c8df1 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -6,7 +6,7 @@ "information": "Информация", "url": "URL", "raw_error": "Raw Error", - "response_data": "Response Data" + "response_data": "Данные ответа" }, "search": { "placeholder": "Поиск…" @@ -16,7 +16,7 @@ "free": "Свободно", "used": "Использовано", "load": "Загрузка", - "cpu": "CPU" + "cpu": "Процессор" }, "docker": { "rx": "Rx", @@ -24,14 +24,14 @@ "mem": "Память", "cpu": "Процессор", "offline": "Не в сети", - "error": "Error", - "unknown": "Unknown" + "error": "Ошибка", + "unknown": "Неизвестный" }, "emby": { "playing": "Воспроизведение", "transcoding": "Транскодирование", "bitrate": "Битрейт", - "no_active": "No Active Streams" + "no_active": "Нет активных потоков" }, "tautulli": { "playing": "Воспроизведение", @@ -197,7 +197,7 @@ "wlan_users": "Пользователи WLAN", "up": "UP", "down": "DOWN", - "wait": "Please wait", + "wait": "Подождите", "lan": "LAN", "wlan": "WLAN", "devices": "Устройства", @@ -215,8 +215,8 @@ "wait": "Please wait" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Всего наблюдаемых", + "diffsDetected": "Обнаружены различия" }, "wmo": { "0-day": "Sunny", @@ -331,8 +331,8 @@ "hd": "HD" }, "ping": { - "error": "Error", - "ping": "Ping" + "error": "Ошибка", + "ping": "Пинг" }, "scrutiny": { "failed": "Failed", From 812eb3d70fd0f565665d04fe17d7e18ba8318156 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 28 Nov 2022 10:42:21 -0800 Subject: [PATCH 122/247] Fix datetime react render error --- src/components/widgets/datetime/datetime.jsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx index dceaf06a..7bfb42bc 100644 --- a/src/components/widgets/datetime/datetime.jsx +++ b/src/components/widgets/datetime/datetime.jsx @@ -15,22 +15,21 @@ const textSizes = { export default function DateTime({ options }) { const { text_size: textSize, format } = options; const { i18n } = useTranslation(); - const [date, setDate] = useState(new Date()); - + const dateFormat = new Intl.DateTimeFormat(i18n.language, { ...format }); + const [date, setDate] = useState(""); + useEffect(() => { const interval = setInterval(() => { - setDate(new Date()); + setDate(dateFormat.format(new Date())); }, 1000); return () => clearInterval(interval); - }, [setDate]); - - const dateFormat = new Intl.DateTimeFormat(i18n.language, { ...format }); + }, [date, setDate]); return (
- {dateFormat.format(date)} + {date}
From b235a89dc7a8170aceddeb7447a5658d1e7d9dd6 Mon Sep 17 00:00:00 2001 From: FunsKiTo Date: Mon, 28 Nov 2022 10:11:06 +0000 Subject: [PATCH 123/247] Translated using Weblate (Spanish) Currently translated at 100.0% (253 of 253 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 9957e239..3292ae1f 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -53,7 +53,7 @@ "wanted": "Buscando", "queued": "En cola", "movies": "Películas", - "missing": "Perdido" + "missing": "Faltan" }, "readarr": { "wanted": "Buscando", From d65e919f57564ee8147e66ce0dd07b7cc2630c0d Mon Sep 17 00:00:00 2001 From: nicedc Date: Mon, 28 Nov 2022 15:33:08 +0000 Subject: [PATCH 124/247] Translated using Weblate (Chinese (Simplified)) Currently translated at 66.4% (168 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index d761ef4d..d6bcb3e7 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -295,9 +295,9 @@ "indexers": "Indexers" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "以扫描", + "containers_updated": "以升级", + "containers_failed": "失败" }, "tubearchivist": { "downloads": "Queue", From 3e9e379712f00b7f3371edc750f8e440247d6f82 Mon Sep 17 00:00:00 2001 From: Aiman Jalil Date: Mon, 28 Nov 2022 16:20:48 +0000 Subject: [PATCH 125/247] Translated using Weblate (Malay) Currently translated at 100.0% (253 of 253 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index ac887b62..b60a4efa 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -126,10 +126,10 @@ "missing_type": "Jenis Widget Hilang: {{type}}", "api_error": "Masalah API", "status": "Status", - "information": "Information", + "information": "Informasi", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Ralat Mentah", + "response_data": "Data Respon" }, "weather": { "current": "Lokasi Sekarang", @@ -151,8 +151,8 @@ "mem": "MEM", "cpu": "CPU", "offline": "Luar talian", - "error": "Error", - "unknown": "Unknown" + "error": "Ralat", + "unknown": "Tidak Diketahui" }, "changedetectionio": { "totalObserved": "Jumlah Diperhatikan", @@ -322,30 +322,30 @@ "total": "Jumlah" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "IP Awam", + "region": "Rantau", + "country": "Negara" }, "hdhomerun": { - "channels": "Channels", + "channels": "Saluran", "hd": "HD" }, "ping": { - "error": "Error", + "error": "Ralat", "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Lulus", + "failed": "Gagal", + "unknown": "Tidak Diketahui" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "Peti Masuk", + "total": "Jumlah" }, "deluge": { - "download": "Download", - "upload": "Upload", + "download": "Muat Turun", + "upload": "Muat Naik", "leech": "Leech", "seed": "Seed" } From 4c70bff95247ee64a9c11d95704e3509e2731628 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 28 Nov 2022 17:35:04 -0800 Subject: [PATCH 126/247] Show memory up to 1 decimal place --- src/components/widgets/resources/memory.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 45263456..2888f907 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -52,7 +52,7 @@ export default function Memory({ expanded }) {
- {t("common.bytes", { value: data.memory.freeMemMb * 1024 * 1024, maximumFractionDigits: 0, binary: true })} + {t("common.bytes", { value: data.memory.freeMemMb * 1024 * 1024, maximumFractionDigits: 1, binary: true })}
{t("resources.free")}
@@ -61,7 +61,7 @@ export default function Memory({ expanded }) {
{t("common.bytes", { value: data.memory.totalMemMb * 1024 * 1024, - maximumFractionDigits: 0, + maximumFractionDigits: 1, binary: true, })}
From 44c2a1ecbd1304f1b37c9e0e41c08b16df76eacc Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 29 Nov 2022 09:25:39 -0800 Subject: [PATCH 127/247] fix react dep warning --- src/components/widgets/datetime/datetime.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx index 7bfb42bc..f4c99de9 100644 --- a/src/components/widgets/datetime/datetime.jsx +++ b/src/components/widgets/datetime/datetime.jsx @@ -23,7 +23,7 @@ export default function DateTime({ options }) { setDate(dateFormat.format(new Date())); }, 1000); return () => clearInterval(interval); - }, [date, setDate]); + }, [date, setDate, dateFormat]); return (
From 69b1049c1780e46c37a288e73026fca5bf7a9e5c Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 29 Nov 2022 10:11:03 -0800 Subject: [PATCH 128/247] Graceful fallback when build args not supplied See #578 --- src/components/version.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/version.jsx b/src/components/version.jsx index cbb83e36..9b1d8cde 100644 --- a/src/components/version.jsx +++ b/src/components/version.jsx @@ -8,9 +8,9 @@ import cachedFetch from "utils/proxy/cached-fetch"; export default function Version() { const { t, i18n } = useTranslation(); - const buildTime = process.env.NEXT_PUBLIC_BUILDTIME ?? new Date().toISOString(); - const revision = process.env.NEXT_PUBLIC_REVISION ?? "dev"; - const version = process.env.NEXT_PUBLIC_VERSION ?? "dev"; + const buildTime = process.env.NEXT_PUBLIC_BUILDTIME?.length ? process.env.NEXT_PUBLIC_BUILDTIME : new Date().toISOString(); + const revision = process.env.NEXT_PUBLIC_REVISION?.length ? process.env.NEXT_PUBLIC_REVISION : "dev"; + const version = process.env.NEXT_PUBLIC_VERSION?.length ? process.env.NEXT_PUBLIC_VERSION : "dev"; const cachedFetcher = (resource) => cachedFetch(resource, 5).then((res) => res.json()); From 2f523abe9d9bc7efe8da23c30e7825ab447c755d Mon Sep 17 00:00:00 2001 From: Myztillx Date: Tue, 29 Nov 2022 13:19:52 -0500 Subject: [PATCH 129/247] Added processing count to overseerr --- public/locales/en/common.json | 5 +++-- src/widgets/overseerr/component.jsx | 2 ++ src/widgets/overseerr/widget.js | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 2ab724a8..dbef3ed3 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -155,6 +155,7 @@ }, "overseerr": { "pending": "Pending", + "processing": "Processing", "approved": "Approved", "available": "Available" }, @@ -313,7 +314,7 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, - "watchtower":{ + "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" @@ -360,4 +361,4 @@ "inbox": "Inbox", "total": "Total" } -} +} \ No newline at end of file diff --git a/src/widgets/overseerr/component.jsx b/src/widgets/overseerr/component.jsx index 6f5ae8ff..230a166c 100644 --- a/src/widgets/overseerr/component.jsx +++ b/src/widgets/overseerr/component.jsx @@ -15,6 +15,7 @@ export default function Component({ service }) { return ( + @@ -24,6 +25,7 @@ export default function Component({ service }) { return ( + diff --git a/src/widgets/overseerr/widget.js b/src/widgets/overseerr/widget.js index 945af5ed..cc80cffa 100644 --- a/src/widgets/overseerr/widget.js +++ b/src/widgets/overseerr/widget.js @@ -9,6 +9,7 @@ const widget = { endpoint: "request/count", validate: [ "pending", + "processing", "approved", "available", ], From 9e41163d6658960561ca2f8930d9d0b0aa77351a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 130/247] Translated using Weblate (German) Currently translated at 88.5% (225 of 254 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 d0c70378..df105602 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Ausstehend", "approved": "Genehmigt", - "available": "Verfügbar" + "available": "Verfügbar", + "processing": "Processing" }, "sabnzbd": { "rate": "Geschwindigkeit", From d02c2cb244fea49c6d4302459b982c7e06143779 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 131/247] Translated using Weblate (Spanish) Currently translated at 99.6% (253 of 254 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 3292ae1f..dce9bf1a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Pendiente", "approved": "Aprobado", - "available": "Disponible" + "available": "Disponible", + "processing": "Processing" }, "sabnzbd": { "rate": "Tasa", From ea96fdabd94105b709e732ce532731a340a13e8e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 132/247] Translated using Weblate (French) Currently translated at 99.6% (253 of 254 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 88f07109..457c967a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "En attente", "approved": "Demande", - "available": "Disponible" + "available": "Disponible", + "processing": "Processing" }, "sabnzbd": { "rate": "Débit", From 00e50283eed9e8fbc84fc7988612c6930957ba21 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 133/247] Translated using Weblate (Portuguese) Currently translated at 45.2% (115 of 254 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 39d76a52..a010ed37 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -115,7 +115,8 @@ "overseerr": { "pending": "Pendente", "approved": "Aprovado", - "available": "Disponível" + "available": "Disponível", + "processing": "Processing" }, "sabnzbd": { "rate": "Taxa", From 4864eae23d6c1801f001966f2f9fc5c2b0b4fb3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 134/247] Translated using Weblate (Russian) Currently translated at 18.8% (48 of 254 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 541c8df1..6f6f7215 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "sabnzbd": { "rate": "Rate", From d0b198d5e5e3dd0d52a08af9a9baa9a4917f6c47 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 135/247] Translated using Weblate (Chinese (Simplified)) Currently translated at 66.1% (168 of 254 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 d6bcb3e7..5824af50 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "待办", "approved": "已批准", - "available": "可用" + "available": "可用", + "processing": "Processing" }, "sabnzbd": { "rate": "速率", From 541bb3cc2b3938561c56a531ff94c6b952b72702 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 136/247] Translated using Weblate (Italian) Currently translated at 90.1% (229 of 254 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 eef21acb..5fa50f7b 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "In attesa", "approved": "Approvati", - "available": "Disponibili" + "available": "Disponibili", + "processing": "Processing" }, "sabnzbd": { "rate": "Rapporto", From 4a519233a27c4cbe5307283ba66ce4258c206f9d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 137/247] =?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 31.1% (79 of 254 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 59dee10e..029af22e 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Venter", "approved": "Godkjent", - "available": "Tilgjengelig" + "available": "Tilgjengelig", + "processing": "Processing" }, "sabnzbd": { "rate": "Takt", From 0ba956f68529a0cf04f9b40beeb95f703cfe2950 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 138/247] Translated using Weblate (Vietnamese) Currently translated at 17.3% (44 of 254 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 ae177a6c..783f024d 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Pending", "approved": "Đã duyệt", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "sabnzbd": { "rate": "Rate", From 66cd9729496d75da3ea7f7502a452b7c9dc73d4d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 139/247] Translated using Weblate (Dutch) Currently translated at 24.8% (63 of 254 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 acd09495..04d8f20d 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "sabnzbd": { "rate": "Rate", From d08458c8952c7d64cad72e8d0182e63f553ebcbc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:48 +0000 Subject: [PATCH 140/247] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.5% (9 of 254 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 b09bcfc5..dc7b232e 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -89,7 +89,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "pihole": { "queries": "Queries", From a7d37c559ebb036f4f148d50e3c1c9a5f7db8e42 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 141/247] Translated using Weblate (Catalan) Currently translated at 51.5% (131 of 254 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 b445fd32..01f27b6d 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -100,7 +100,8 @@ "overseerr": { "pending": "Pendent", "approved": "Aprovat", - "available": "Disponible" + "available": "Disponible", + "processing": "Processing" }, "pihole": { "queries": "Consultes", From 257cf17c6d78751d1cd67c85ddf4dc04ad40929c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 142/247] Translated using Weblate (Polish) Currently translated at 93.7% (238 of 254 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 603255b8..c37df7db 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -126,7 +126,8 @@ "overseerr": { "pending": "Oczekiwane", "approved": "Zaakceptowane", - "available": "Dostępne" + "available": "Dostępne", + "processing": "Processing" }, "pihole": { "queries": "Zapytania", From 0df4f63df12024d8f2b58c113b892716f3da1dca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 143/247] Translated using Weblate (Swedish) Currently translated at 51.1% (130 of 254 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 d71eb6f7..04ac5683 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -104,7 +104,8 @@ "overseerr": { "pending": "Avvaktar", "approved": "Godkända", - "available": "Tillgänglig" + "available": "Tillgänglig", + "processing": "Processing" }, "pihole": { "blocked": "Blockerad", From b8da8509dec006ff4f73c445607c7e0e1f881c28 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 144/247] Translated using Weblate (Croatian) Currently translated at 98.0% (249 of 254 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 63d6055f..3f230e88 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -23,7 +23,8 @@ "overseerr": { "available": "Dostupno", "pending": "Predstoji", - "approved": "Odobreno" + "approved": "Odobreno", + "processing": "Processing" }, "pihole": { "queries": "Upiti", From c7d8e3afdd0416a90da5b952fe9fc9f251d452ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 145/247] Translated using Weblate (Hungarian) Currently translated at 42.5% (108 of 254 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 a760107c..6eb35db0 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -110,7 +110,8 @@ "overseerr": { "pending": "Függőben", "approved": "Engedélyezett", - "available": "Elérhető" + "available": "Elérhető", + "processing": "Processing" }, "pihole": { "queries": "Lekérdezések", From acde90cf72ebd40d95939288273b89f818bee3e3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 146/247] Translated using Weblate (Hebrew) Currently translated at 39.7% (101 of 254 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 93d41df7..3ecaab7d 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -110,7 +110,8 @@ "overseerr": { "pending": "ממתין", "approved": "מאושר", - "available": "זמין" + "available": "זמין", + "processing": "Processing" }, "pihole": { "queries": "שאילתות", From c185994c327e0606fb2aa40eec173b35d9e7de49 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 147/247] Translated using Weblate (Romanian) Currently translated at 53.9% (137 of 254 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 a0ccb743..12ae60b8 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -23,7 +23,8 @@ "overseerr": { "pending": "În așteptare", "approved": "Aprobate", - "available": "Disponibile" + "available": "Disponibile", + "processing": "Processing" }, "pihole": { "queries": "Cereri", From a81cc70722ea41728cd2c8839b568148ff1c17ef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 148/247] Translated using Weblate (Portuguese (Brazil)) Currently translated at 46.0% (117 of 254 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 9ec148b0..a7fa2154 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -128,7 +128,8 @@ "overseerr": { "pending": "Pendente", "approved": "Aprovado", - "available": "Disponível" + "available": "Disponível", + "processing": "Processing" }, "pihole": { "queries": "Consultas", From f59b6b69d902b4eabb1572f5985e7e5407c0601c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 149/247] Translated using Weblate (Yue) Currently translated at 46.4% (118 of 254 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 9d0a0dae..520bc943 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -110,7 +110,8 @@ "overseerr": { "pending": "待定", "approved": "批准", - "available": "可用" + "available": "可用", + "processing": "Processing" }, "pihole": { "queries": "查詢", From 38585d9d6d98e7f70caffa6fc9c74be69437c817 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 150/247] Translated using Weblate (Finnish) Currently translated at 48.4% (123 of 254 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 a4051145..40c39bf0 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -110,7 +110,8 @@ "overseerr": { "pending": "Vireillä", "approved": "Hyväksytty", - "available": "Saatavilla" + "available": "Saatavilla", + "processing": "Processing" }, "pihole": { "queries": "Kyselyjä", From d9002b6e41516bafcb1870597b6066a4bae7f3d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 151/247] Translated using Weblate (Telugu) Currently translated at 85.4% (217 of 254 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 3046eb10..6f4351a6 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -122,7 +122,8 @@ "overseerr": { "pending": "పెండింగ్", "approved": "ఆమోదించబడింది", - "available": "అందుబాటులో" + "available": "అందుబాటులో", + "processing": "Processing" }, "pihole": { "queries": "ప్రశ్నలు", From c3280f0143098d817c7037d4cf08a90b79ba413b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 152/247] Translated using Weblate (Bulgarian) Currently translated at 18.1% (46 of 254 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 c2cf2e68..ff40f72a 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -131,7 +131,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "pihole": { "queries": "Queries", From 5500b8a11556514c113a3b482c434dc22b38df1b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 153/247] Translated using Weblate (Turkish) Currently translated at 90.9% (231 of 254 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 93e75d12..808a9439 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -131,7 +131,8 @@ "overseerr": { "pending": "Bekliyor", "approved": "Onaylı", - "available": "Kullanılabilir" + "available": "Kullanılabilir", + "processing": "Processing" }, "pihole": { "queries": "Sorgular", From 8d4c01354e115b84c29851cbf8e04de2bd87b7a1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 154/247] Translated using Weblate (Serbian) Currently translated at 3.5% (9 of 254 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 94bff3c2..a063bf04 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -131,7 +131,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "pihole": { "queries": "Queries", From a1fdc7b4a233745239e6b3daf2a47a02efb343a9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 155/247] Translated using Weblate (Arabic) Currently translated at 17.3% (44 of 254 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 4d864dff..2f88b39d 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -193,7 +193,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "pihole": { "queries": "Queries", From 54de1ff25643b9351530ff70ac7471c7f2abbce4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 156/247] Translated using Weblate (Czech) Currently translated at 88.5% (225 of 254 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 6d91c628..4a50cfd5 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -147,7 +147,8 @@ "overseerr": { "pending": "Čeká", "approved": "Schváleno", - "available": "Dostupný" + "available": "Dostupný", + "processing": "Processing" }, "pihole": { "queries": "Dotazy", From 6a324f4554b527a5c6c666a793242055225df8ae Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:47 +0000 Subject: [PATCH 157/247] Translated using Weblate (Danish) Currently translated at 77.9% (198 of 254 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 606cce69..1a56eee4 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -23,7 +23,8 @@ "overseerr": { "pending": "Afventer", "approved": "Godkendt", - "available": "Tilgængelig" + "available": "Tilgængelig", + "processing": "Processing" }, "adguard": { "queries": "Forespørgsler", From 7fe542d2e9cc7f13aa6b07cda7f3f2867847bb84 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:48 +0000 Subject: [PATCH 158/247] Translated using Weblate (Malay) Currently translated at 99.6% (253 of 254 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 b60a4efa..f6b6e9c6 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -220,7 +220,8 @@ "overseerr": { "pending": "Tertangguh", "approved": "Lulus", - "available": "Sudah Ada" + "available": "Sudah Ada", + "processing": "Processing" }, "pihole": { "queries": "Permintaan", From d2d0341dd93bf3896b1b3c02c81459d0ca7f15bd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 18:34:46 +0000 Subject: [PATCH 159/247] Translated using Weblate (Hindi) Currently translated at 3.5% (9 of 254 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 3fef196c..0b1b00dc 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -150,7 +150,8 @@ "overseerr": { "pending": "Pending", "approved": "Approved", - "available": "Available" + "available": "Available", + "processing": "Processing" }, "pihole": { "queries": "Queries", From 7a390b38f50cf2aa049fe25e625e3aa77b5cfb5d Mon Sep 17 00:00:00 2001 From: phlostically Date: Tue, 29 Nov 2022 21:17:40 +0100 Subject: [PATCH 160/247] Added translation using Weblate (Esperanto) --- public/locales/eo/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/eo/common.json diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/public/locales/eo/common.json @@ -0,0 +1 @@ +{} From de27b10cf914db7d430113015af93365eb3107a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 29 Nov 2022 20:17:42 +0000 Subject: [PATCH 161/247] Translated using Weblate (Esperanto) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 354 +++++++++++++++++++++++++++++++++- 1 file changed, 353 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 0967ef42..e19718b3 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -1 +1,353 @@ -{} +{ + "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", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "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" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" + }, + "ping": { + "error": "Error", + "ping": "Ping" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Remaining", + "downloaded": "Downloaded" + }, + "plex": { + "streams": "Active Streams", + "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" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "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" + }, + "pihole": { + "queries": "Queries", + "blocked": "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" + }, + "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" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "wmo": { + "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", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" + }, + "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" + } +} From c2230fb308c372edc083a17981544f5832a24acb Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:26:35 -0800 Subject: [PATCH 162/247] Fix quick-launch z-index Closes #582 --- src/components/quicklaunch.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index f2c09db2..0427022d 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -112,13 +112,13 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear return (