From 1c456b70c00946a0af643a4f49d1da94c10c900c Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 7 Nov 2022 11:35:13 -0800 Subject: [PATCH 001/300] Re-create service ping, docker status changes See #388 --- public/locales/en/common.json | 8 +++++- src/components/services/item.jsx | 32 ++++++++++++++-------- src/components/services/ping.jsx | 44 ++++++++++++++++++++++++++++++ src/components/services/status.jsx | 27 ++++++++++++++---- src/pages/api/ping.js | 28 +++++++++++++++++++ src/utils/proxy/http.js | 2 +- 6 files changed, 123 insertions(+), 18 deletions(-) create mode 100644 src/components/services/ping.jsx create mode 100644 src/pages/api/ping.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 8784443a4..24177db67 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -52,7 +52,13 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" + }, + "ping": { + "error": "Error", + "ping": "Ping" }, "emby": { "playing": "Playing", diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 56ed2b4b1..3f9df9307 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -3,6 +3,7 @@ import { useContext, useState } from "react"; import Status from "./status"; import Widget from "./widget"; +import Ping from "./ping"; import Docker from "widgets/docker/component"; import { SettingsContext } from "utils/contexts/settings"; @@ -30,7 +31,7 @@ export default function Item({ service }) {
{service.icon && @@ -70,16 +71,25 @@ export default function Item({ service }) {
)} - {service.container && ( - - )} +
+ {service.ping && ( +
+ + Ping status +
+ )} + + {service.container && ( + + )} +
{service.container && service.server && ( diff --git a/src/components/services/ping.jsx b/src/components/services/ping.jsx new file mode 100644 index 000000000..e30562323 --- /dev/null +++ b/src/components/services/ping.jsx @@ -0,0 +1,44 @@ +import { useTranslation } from "react-i18next"; +import useSWR from "swr"; + +export default function Ping({ service }) { + const { t } = useTranslation(); + const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ping: service.ping}).toString()}`, { + refreshInterval: 30000 + }); + + if (error) { + return ( +
+
{t("ping.error")}
+
+ ); + } + + if (!data) { + return ( +
+
{t("ping.ping")}
+
+ ); + } + + const statusText = `${service.ping}: HTTP status ${data.status}`; + + if (data && data.status !== 200) { + return ( +
+
{data.status}
+
+ ); + } + + if (data && data.status === 200) { + return ( +
+
{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", unitDisplay: "narrow", maximumFractionDigits: 0 })}
+
+ ); + } + +} diff --git a/src/components/services/status.jsx b/src/components/services/status.jsx index dc9034081..2d07e49e8 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -1,19 +1,36 @@ +import { useTranslation } from "react-i18next"; import useSWR from "swr"; export default function Status({ service }) { + const { t } = useTranslation(); + const { data, error } = useSWR(`/api/docker/status/${service.container}/${service.server || ""}`); if (error) { - return
; +
+
{t("docker.error")}
+
} if (data && data.status === "running") { - return
; + return ( +
+
{data.status}
+
+ ); } - if (data && data.status === "not found") { - return
; + if (data && (data.status === "not found" || data.status === "exited")) { + return ( +
+
{data.status}
+
+ ); } - return
; + return ( +
+
{t("docker.unknown")}
+
+ ); } diff --git a/src/pages/api/ping.js b/src/pages/api/ping.js new file mode 100644 index 000000000..79c7da0c9 --- /dev/null +++ b/src/pages/api/ping.js @@ -0,0 +1,28 @@ +import { performance } from "perf_hooks"; + +import createLogger from "utils/logger"; +import { httpProxy } from "utils/proxy/http"; + +const logger = createLogger("ping"); + +export default async function handler(req, res) { + const { ping: pingURL } = req.query; + + if (!pingURL) { + logger.debug("No ping URL specified"); + return res.status(400).send({ + error: "No ping URL given", + }); + } + + const startTime = performance.now(); + const [status] = await httpProxy(pingURL, { + method: "HEAD" + }); + const endTime = performance.now(); + + return res.status(200).json({ + status, + latency: endTime - startTime + }); +} diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 4eba83f32..8f180a7fe 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -96,7 +96,7 @@ export async function httpProxy(url, params = {}) { return [status, contentType, data, responseHeaders]; } catch (err) { - logger.error("Error calling %s//%s%s...", url.protocol, url.hostname, url.pathname); + logger.error("Error calling %s//%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.pathname); logger.error(err); return [500, "application/json", { error: "Unexpected error" }, null]; } From 83a3a06386672ee5125b36fa8ffc582ed8071632 Mon Sep 17 00:00:00 2001 From: Rat Date: Fri, 18 Nov 2022 15:32:59 -0800 Subject: [PATCH 002/300] Added configurable setting for log folder, falls back to config path if not set --- src/utils/logger.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/utils/logger.js b/src/utils/logger.js index 5ad935469..19c6a71e2 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -1,6 +1,7 @@ /* eslint-disable no-console */ import { join } from "path"; import { format as utilFormat } from "node:util"; +import checkAndCopyConfig, { getSettings } from "utils/config/config"; import winston from "winston"; @@ -8,6 +9,9 @@ let winstonLogger; function init() { const configPath = join(process.cwd(), "config"); + checkAndCopyConfig("settings.yaml"); + const settings = getSettings(); + const logpath = settings.logpath || configPath; function combineMessageAndSplat() { return { @@ -57,7 +61,7 @@ function init() { winston.format.timestamp(), winston.format.printf(messageFormatter) ), - filename: `${configPath}/logs/homepage.log`, + filename: `${logpath}/logs/homepage.log`, handleExceptions: true, handleRejections: true, }), From c8806a87755157991462c0ffd33b26e2cbeb9140 Mon Sep 17 00:00:00 2001 From: Rat Date: Sat, 19 Nov 2022 12:10:29 -0800 Subject: [PATCH 003/300] lint fix --- src/utils/logger.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utils/logger.js b/src/utils/logger.js index 19c6a71e2..048c5356c 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -1,10 +1,11 @@ /* eslint-disable no-console */ import { join } from "path"; import { format as utilFormat } from "node:util"; -import checkAndCopyConfig, { getSettings } from "utils/config/config"; import winston from "winston"; +import checkAndCopyConfig, { getSettings } from "utils/config/config"; + let winstonLogger; function init() { From b5bb9c027279c4880b48784132960ae2d7577200 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 19 Nov 2022 21:11:38 -0800 Subject: [PATCH 004/300] Fix rutorrent widget always uses port 80 Closes #538 --- src/widgets/rutorrent/proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/rutorrent/proxy.js b/src/widgets/rutorrent/proxy.js index dae50c353..604b08969 100644 --- a/src/widgets/rutorrent/proxy.js +++ b/src/widgets/rutorrent/proxy.js @@ -13,7 +13,7 @@ export default async function rutorrentProxyHandler(req, res) { const rutorrent = new RuTorrent({ host: constructedUrl.hostname, - port: constructedUrl.port, + port: constructedUrl.port !== '' ? constructedUrl.port : (constructedUrl.protocol === "https:" ? 443 : 80), path: constructedUrl.pathname, ssl: constructedUrl.protocol === "https:", username: widget.username, From c57d980558794f3e708466d99d14e302094f4c66 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 19 Nov 2022 21:19:30 -0800 Subject: [PATCH 005/300] fix rutorrent lint --- src/widgets/rutorrent/proxy.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/widgets/rutorrent/proxy.js b/src/widgets/rutorrent/proxy.js index 604b08969..c7bb5d457 100644 --- a/src/widgets/rutorrent/proxy.js +++ b/src/widgets/rutorrent/proxy.js @@ -11,9 +11,14 @@ export default async function rutorrentProxyHandler(req, res) { if (widget) { const constructedUrl = new URL(widget.url); + let rtPort = constructedUrl.port; + if (rtPort === '') { + rtPort = constructedUrl.protocol === "https:" ? 443 : 80; + } + const rutorrent = new RuTorrent({ host: constructedUrl.hostname, - port: constructedUrl.port !== '' ? constructedUrl.port : (constructedUrl.protocol === "https:" ? 443 : 80), + port: rtPort, path: constructedUrl.pathname, ssl: constructedUrl.protocol === "https:", username: widget.username, From 0653b121042d1e79f46b62b0eadb9131863ff85e Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 19 Nov 2022 22:10:39 -0800 Subject: [PATCH 006/300] fix quicklaunch sometimes mislabels bookmarks --- src/components/quicklaunch.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 1836e9b76..f2c09db2f 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -147,7 +147,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear }
-
{r.abbr ? t("quicklaunch.bookmark") : t("quicklaunch.service")}
+
{r.type === 'service' ? t("quicklaunch.service") : t("quicklaunch.bookmark")}
))} From e3725b02c88c30273a6fadf95b6d57e318595f18 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 19 Nov 2022 10:27:38 +0000 Subject: [PATCH 007/300] Translated using Weblate (Spanish) Currently translated at 100.0% (240 of 240 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index e348d5343..b015c31f5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -3,10 +3,10 @@ "missing_type": "Falta el tipo de widget: {{type}}", "api_error": "Error de API", "status": "Estado", - "information": "Information", + "information": "Información", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Error sin procesar", + "response_data": "Datos de respuesta" }, "search": { "placeholder": "Buscar…" @@ -325,7 +325,7 @@ "country": "País" }, "hdhomerun": { - "channels": "Channels", - "hd": "HD" + "channels": "Canales", + "hd": "Alta definición" } } From ab0cb6145fe1449bf653bb6c78d1b0c88815d035 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sat, 19 Nov 2022 08:56:12 +0000 Subject: [PATCH 008/300] Translated using Weblate (French) Currently translated at 100.0% (240 of 240 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 e56e056af..6a211bc67 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -325,7 +325,7 @@ "country": "Pays" }, "hdhomerun": { - "channels": "Channels", + "channels": "Canaux", "hd": "HD" } } From 4a21ad647ff4bf385875ec0ce0c46f01c8f49e8b Mon Sep 17 00:00:00 2001 From: retmas-gh Date: Sat, 19 Nov 2022 14:50:32 +0000 Subject: [PATCH 009/300] Translated using Weblate (Polish) Currently translated at 97.5% (234 of 240 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 108 +++++++++++++++++----------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 6754fcdad..064aa016e 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -53,16 +53,16 @@ "missing_type": "Brakujący typ widżetu: {{type}}", "api_error": "Błąd API", "status": "Stan", - "url": "URL", - "information": "Information", - "raw_error": "Raw Error", - "response_data": "Response Data" + "url": "Adres URL", + "information": "Informacje", + "raw_error": "Niesformatowany błąd", + "response_data": "Dane odpowiedzi" }, "docker": { - "rx": "RX", - "tx": "TX", - "mem": "MEM", - "cpu": "CPU", + "rx": "Rx", + "tx": "Tx", + "mem": "Pamięć", + "cpu": "Procesor", "offline": "Offline" }, "nzbget": { @@ -95,7 +95,7 @@ "wanted": "Poszukiwane", "queued": "W kolejce", "movies": "Filmy", - "missing": "Missing" + "missing": "Brakujące" }, "lidarr": { "wanted": "Poszukiwane", @@ -166,14 +166,14 @@ }, "mastodon": { "user_count": "Użytkownicy", - "status_count": "Posts", + "status_count": "Posty", "domain_count": "Domeny" }, "strelaysrv": { "numActiveSessions": "Sesje", "numConnections": "Połączenia", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "dataRelayed": "Przekazane", + "transferRate": "Przesył" }, "authentik": { "users": "Użytkownicy", @@ -181,10 +181,10 @@ "failedLoginsLast24H": "Nieudane logowania (24h)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", - "lxc": "LXC", - "vms": "VMs" + "mem": "Pamięć", + "cpu": "Procesor", + "lxc": "Kontenery LXC", + "vms": "Maszyn wirtualnych" }, "unifi": { "users": "Użytkownicy", @@ -203,25 +203,25 @@ "wlan_devices": "Urządzenia WLAN" }, "plex": { - "streams": "Active Streams", + "streams": "Aktywne strumienie", "movies": "Filmy", "tv": "Seriale" }, "glances": { - "cpu": "CPU", - "mem": "MEM", + "cpu": "Procesor", + "mem": "Pamięć", "wait": "Proszę czekać" }, "changedetectionio": { - "diffsDetected": "Diffs Detected", - "totalObserved": "Total Observed" + "diffsDetected": "Wykryto różnic", + "totalObserved": "Obserwowanych ogółem" }, "wmo": { - "77-day": "Snow Grains", + "77-day": "Ziarnisty śnieg", "0-day": "Słoneczny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", + "0-night": "Bezchmurny", + "1-day": "Głównie słoneczny", + "1-night": "Głównie bezchmurny", "2-day": "Częściowo pochmurnie", "2-night": "Częściowo pochmurnie", "3-day": "Pochmurnie", @@ -236,10 +236,10 @@ "53-night": "Mżawka", "55-day": "Ciężka mżawka", "55-night": "Ciężka mżawka", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", + "56-day": "Lekko chłodna mżawka", + "56-night": "Lekko chłodna mżawka", + "57-day": "Chłodna mżawka", + "57-night": "Chłodna mżawka", "61-day": "Lekki deszcz", "61-night": "Lekki deszcz", "63-day": "Deszcz", @@ -256,7 +256,7 @@ "73-night": "Śnieg", "75-day": "Ciężki śnieg", "75-night": "Ciężki śnieg", - "77-night": "Snow Grains", + "77-night": "Ziarnisty śnieg", "80-day": "Lekkie opady", "80-night": "Lekkie opady", "81-day": "Opady", @@ -275,7 +275,7 @@ "99-night": "Burza z gradobiciem" }, "quicklaunch": { - "bookmark": "Bookmark", + "bookmark": "Zakładka", "service": "Usługi" }, "homebridge": { @@ -287,45 +287,45 @@ "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Zaakceptowane", + "rejectedPushes": "Odrzucone", + "filters": "Filtry", + "indexers": "Indeksery" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Zeskanowane", + "containers_updated": "Zaktualizowane", + "containers_failed": "Niepowodzenie" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Kolejka", + "videos": "Pliki wideo", + "channels": "Kanały", + "playlists": "Playlisty" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Obciążenie systemu", + "uptime": "Czas działania", + "alerts": "Ostrzeżenia", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "please_wait": "Please Wait", - "nothing_streaming": "No Active Streams" + "please_wait": "Proszę czekać", + "nothing_streaming": "Brak aktywnych strumieni" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Prędkość", + "active": "Aktywne", + "queue": "Kolejka", + "total": "Razem" }, "gluetun": { - "public_ip": "Public IP", + "public_ip": "Adres publiczny", "region": "Region", - "country": "Country" + "country": "Państwo" }, "hdhomerun": { - "channels": "Channels", + "channels": "Kanały", "hd": "HD" } } From eab2cce41f38d3cce64bcc084bbda342626efdae Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sun, 20 Nov 2022 15:39:31 +0000 Subject: [PATCH 010/300] Translated using Weblate (Croatian) Currently translated at 100.0% (240 of 240 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 191a3d797..2ac5c3fb9 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -59,10 +59,10 @@ "missing_type": "Nedostajuća vrsta widgeta: {{type}}", "api_error": "API greška", "status": "Stanje", - "information": "Information", + "information": "Informacije", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Raw greška", + "response_data": "Podaci odgovora" }, "docker": { "rx": "RX", @@ -320,12 +320,12 @@ "total": "Ukupno" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "Javni IP", + "region": "Regija", + "country": "Zemlja" }, "hdhomerun": { - "channels": "Channels", + "channels": "Kanali", "hd": "HD" } } From 72374b3ae944fec2f611686cad302c3232178707 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 011/300] Translated using Weblate (German) Currently translated at 92.2% (225 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 224020202..ecc4141c7 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -23,7 +23,9 @@ "tx": "Tx", "mem": "Mem", "cpu": "Prozessor", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Spielen", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "ping": "Ping", + "error": "Error" } } From ff6a6c17b1a644231fd82a94c36c2be6363b3198 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 012/300] Translated using Weblate (Spanish) Currently translated at 98.3% (240 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index b015c31f5..5b9a79596 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -23,7 +23,9 @@ "tx": "Transmitido", "mem": "Memoria", "cpu": "Procesador", - "offline": "Desconectado" + "offline": "Desconectado", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Reproduciendo", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Canales", "hd": "Alta definición" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 1a8a2b67a15e3b7418aa74676e3c7bef5f7222e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 013/300] Translated using Weblate (French) Currently translated at 98.3% (240 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6a211bc67..e170b8a96 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -23,7 +23,9 @@ "tx": "Tx", "mem": "Mém", "cpu": "Cpu", - "offline": "Hors ligne" + "offline": "Hors ligne", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "En lecture", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Canaux", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From cedd00c0548eb7741007a993bbdf343bca58b0b5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 014/300] Translated using Weblate (Portuguese) Currently translated at 47.1% (115 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 1431ac43c..654cdb7ff 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -23,7 +23,9 @@ "tx": "Tx", "mem": "Mem", "cpu": "CPU", - "offline": "Desligado" + "offline": "Desligado", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "A reproduzir", @@ -338,5 +340,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 10b2772782d583a256298bb21b194159b73ba66d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 015/300] Translated using Weblate (Russian) Currently translated at 9.4% (23 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index ac9a98230..9e7fe5267 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -23,7 +23,9 @@ "tx": "Тx", "mem": "Память", "cpu": "Процессор", - "offline": "Не в сети" + "offline": "Не в сети", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Воспроизведение", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 65d7bcd4682302e83ae8bc7d74bb50471e772e16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 016/300] Translated using Weblate (Chinese (Simplified)) Currently translated at 67.6% (165 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 2337bb023..1a25f9cdf 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -23,7 +23,9 @@ "tx": "发送", "mem": "内存", "cpu": "处理器", - "offline": "离线" + "offline": "离线", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "播放中", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 12300391e2e89676d1f216cc72e94e717ccffdf8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 017/300] Translated using Weblate (Italian) Currently translated at 93.8% (229 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 0bf606392..aa9c713a2 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -4,7 +4,9 @@ "mem": "MEM", "cpu": "CPU", "offline": "Offline", - "rx": "RX" + "rx": "RX", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "In riproduzione", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 3e126824ff13875840ea9d91bd619216dc5dc5d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 018/300] =?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 32.3% (79 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 813422e2e..5982f463e 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -23,7 +23,9 @@ "tx": "Sendt", "mem": "Minne", "cpu": "Prosessor", - "offline": "Frakoblet" + "offline": "Frakoblet", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Spiller", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 4f0adea0da340a46879ff69e5b04cc64772ce9d7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 019/300] Translated using Weblate (Vietnamese) Currently translated at 18.0% (44 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 228e7d938..5ab0537e6 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -23,7 +23,9 @@ "tx": "TX", "mem": "BỘ NHỚ", "cpu": "CPU", - "offline": "Ngoại tuyến" + "offline": "Ngoại tuyến", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Đang chơi", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From e7c4254bb68c629adad253f8c6d6b01c2000e042 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 020/300] Translated using Weblate (Dutch) Currently translated at 25.8% (63 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 5502dd8b1..172edfd2f 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -20,7 +20,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "speedtest": { "upload": "Upload", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 17cb8ffd0b7fb007235373768ccd7a9751dedba8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:08 +0000 Subject: [PATCH 021/300] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.6% (9 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index cd508662c..3c61740ac 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -19,7 +19,9 @@ "offline": "Offline", "tx": "TX", "mem": "MEM", - "cpu": "CPU" + "cpu": "CPU", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Playing", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 1843c588b8b872d96f9d7053bf78654148f8cd50 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 022/300] Translated using Weblate (Catalan) Currently translated at 53.6% (131 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index f9aa5969a..1656dcc81 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -45,7 +45,9 @@ "tx": "Transmès", "mem": "Memòria", "cpu": "Processador", - "offline": "Fora de línia" + "offline": "Fora de línia", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Reproduint", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 7b2b56ff0cc797a3cf82187bd0730f1131fd275c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:05 +0000 Subject: [PATCH 023/300] Translated using Weblate (Polish) Currently translated at 95.9% (234 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 064aa016e..809fc7c32 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -63,7 +63,9 @@ "tx": "Tx", "mem": "Pamięć", "cpu": "Procesor", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "nzbget": { "rate": "Szybkość", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Kanały", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From b8c61f18ef8c306ec7b823724add6f9a8fe6cb50 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:03 +0000 Subject: [PATCH 024/300] Translated using Weblate (Swedish) Currently translated at 53.2% (130 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 6bdc8ee0f..a151bf357 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -26,7 +26,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "search": { "placeholder": "Sök…" @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 44477a9e1c4872b2f265787f6769a970a17f199f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:03 +0000 Subject: [PATCH 025/300] Translated using Weblate (Croatian) Currently translated at 98.3% (240 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 2ac5c3fb9..adb84f374 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -69,7 +69,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Nepovezan" + "offline": "Nepovezan", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Reprodukcija", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Kanali", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From eb525e8ea57287e5f00cdefd003a8aecde4437bd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:05 +0000 Subject: [PATCH 026/300] Translated using Weblate (Hungarian) Currently translated at 44.2% (108 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 6ba895aef..39f88a6ea 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -11,7 +11,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "lidarr": { "albums": "Albumok", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 27542befdd965f64240aa2d3bccdbefd3fdc96a1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 027/300] Translated using Weblate (Hebrew) Currently translated at 41.3% (101 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 5c89ac331..cb61cc0e7 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -29,7 +29,9 @@ "tx": "TX", "mem": "זיכרון", "cpu": "מעבד", - "offline": "כבוי" + "offline": "כבוי", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "מנגן", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 36a153c6c3517bbb9dabd2a85bdc43206a2c5f17 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 028/300] Translated using Weblate (Romanian) Currently translated at 56.1% (137 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index c98705f22..bd3022278 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -11,7 +11,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "jellyseerr": { "approved": "Aprobate", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 45c6501dd5a78924f7ea288b359c7636b30afd5b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 029/300] Translated using Weblate (Portuguese (Brazil)) Currently translated at 47.9% (117 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index f6101ee05..ca4f39ef4 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -57,7 +57,9 @@ "tx": "Tx", "mem": "Mem", "cpu": "CPU", - "offline": "Desligado" + "offline": "Desligado", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Reproduzindo", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 4be7f15e7d3d29c84b1458ab055bef731009d069 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 030/300] Translated using Weblate (Yue) Currently translated at 48.3% (118 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 6c7d84de0..09f8ea7c5 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -47,7 +47,9 @@ "tx": "發送", "mem": "內存", "cpu": "處理器", - "offline": "離線" + "offline": "離線", + "error": "Error", + "unknown": "Unknown" }, "nzbget": { "rate": "速度", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 3f1890f32fae4c6c044b42f4dbee2e9a5bfcfece Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:05 +0000 Subject: [PATCH 031/300] Translated using Weblate (Finnish) Currently translated at 50.4% (123 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index d35449e8d..916b8bc5a 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -29,7 +29,9 @@ "tx": "TX", "mem": "RAM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Toistaa", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 8cfa6d6ef3b6487d47c1f3dacd8cb28cc62d6e43 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:05 +0000 Subject: [PATCH 032/300] Translated using Weblate (Telugu) Currently translated at 88.9% (217 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index d6ab211f6..85fb58461 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -46,7 +46,9 @@ "tx": "TX", "mem": "MEM", "cpu": "సీపియూ", - "offline": "ఆఫ్‌లైన్" + "offline": "ఆఫ్‌లైన్", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "ఆడుతున్నారు", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 9b4054f7cc4ebe05526f0d36d21c7f3672050e02 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 033/300] Translated using Weblate (Bulgarian) Currently translated at 18.8% (46 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index c7824518c..5bdc71919 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -55,7 +55,9 @@ "rx": "RX", "tx": "TX", "mem": "MEM", - "cpu": "CPU" + "cpu": "CPU", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Възпроизвежда", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "ping": "Ping", + "error": "Error" } } From 972210b184549cdd798e87a72ce7c48d9302013a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 034/300] Translated using Weblate (Turkish) Currently translated at 94.6% (231 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 053bd1b67..687ee14f9 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -45,7 +45,9 @@ "tx": "Giden Veri", "mem": "Bellek", "cpu": "İşlemci", - "offline": "Çevrimdışı" + "offline": "Çevrimdışı", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Oynatılıyor", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 6af10c50c52c7dfdb4dfa4dbf5fb5a954f789d17 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:05 +0000 Subject: [PATCH 035/300] Translated using Weblate (Serbian) Currently translated at 3.6% (9 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index ed646d45d..94ab94624 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -45,7 +45,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Playing", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 6c986c7b32ecf3147bcf14fbf6724648e6c54e29 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:05 +0000 Subject: [PATCH 036/300] Translated using Weblate (Arabic) Currently translated at 18.0% (44 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index b099cf510..06932fe88 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -103,7 +103,9 @@ "tx": "TX", "mem": "الرام", "cpu": "المعالج", - "offline": "غير متصل" + "offline": "غير متصل", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "يعمل الان", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 411f6c31523d881566ae8bccdd375f0d2c8e2f10 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 037/300] Translated using Weblate (Czech) Currently translated at 92.2% (225 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index fd11ea9d6..eaad12be1 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -57,7 +57,9 @@ "tx": "TX", "mem": "RAM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Přehrává", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From d6e7451a13222bf544a40dcbacf2091a64b638c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:06 +0000 Subject: [PATCH 038/300] Translated using Weblate (Danish) Currently translated at 81.1% (198 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index de0ac1d29..0350d7a25 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -181,7 +181,9 @@ "rx": "RX", "tx": "TX", "mem": "RAM", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Afspiller", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 553e629ae9be98dc66abc467be655abd7efdabdd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:07 +0000 Subject: [PATCH 039/300] Translated using Weblate (Malay) Currently translated at 94.6% (231 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index cb6bbb2ae..fa9cf98a9 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -150,7 +150,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Luar talian" + "offline": "Luar talian", + "error": "Error", + "unknown": "Unknown" }, "changedetectionio": { "totalObserved": "Jumlah Diperhatikan", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 24814ec6e4b14ccc53dac697f11268860ff13484 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 20 Nov 2022 18:04:04 +0000 Subject: [PATCH 040/300] Translated using Weblate (Hindi) Currently translated at 3.6% (9 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 7289852f8..6b3ff4a94 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -79,7 +79,9 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" }, "emby": { "playing": "Playing", @@ -327,5 +329,9 @@ "hdhomerun": { "channels": "Channels", "hd": "HD" + }, + "ping": { + "error": "Error", + "ping": "Ping" } } From 44da4e93170349900a5ef2655076bd73945de71d Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 20 Nov 2022 18:17:29 +0000 Subject: [PATCH 041/300] Translated using Weblate (French) Currently translated at 100.0% (244 of 244 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 e170b8a96..fc1ab2084 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -24,8 +24,8 @@ "mem": "Mém", "cpu": "Cpu", "offline": "Hors ligne", - "error": "Error", - "unknown": "Unknown" + "error": "Erreur", + "unknown": "Inconnu" }, "emby": { "playing": "En lecture", @@ -331,7 +331,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "Erreur", "ping": "Ping" } } From 0c0bbe93170ce22379677e2f0cdb5eab69e5eaf2 Mon Sep 17 00:00:00 2001 From: retmas-gh Date: Sun, 20 Nov 2022 21:43:11 +0000 Subject: [PATCH 042/300] Translated using Weblate (Polish) Currently translated at 97.5% (238 of 244 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 809fc7c32..c12e044cc 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -64,8 +64,8 @@ "mem": "Pamięć", "cpu": "Procesor", "offline": "Offline", - "error": "Error", - "unknown": "Unknown" + "error": "Błąd", + "unknown": "Nieznany" }, "nzbget": { "rate": "Szybkość", @@ -331,7 +331,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "Błąd", "ping": "Ping" } } From b393318084aecd8cd30b7a64ed4969e72aaaf824 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 20 Nov 2022 23:59:10 -0800 Subject: [PATCH 043/300] fix group sorting bug --- src/utils/config/api-response.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index d3561a553..645f45c6f 100644 --- a/src/utils/config/api-response.js +++ b/src/utils/config/api-response.js @@ -90,12 +90,12 @@ export async function servicesResponse() { if (definedLayouts) { const layoutIndex = definedLayouts.findIndex(layout => layout === mergedGroup.name); - if (layoutIndex > -1) mergedGroups.splice(layoutIndex, 0, mergedGroup); + if (layoutIndex > -1) mergedGroups[layoutIndex] = mergedGroup; else mergedGroups.push(mergedGroup); } else { mergedGroups.push(mergedGroup); } }); - return mergedGroups; + return mergedGroups.filter(g => g); } From 92d456dbf4fab4c5b19da9730da5560ff55fbbdc Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 21 Nov 2022 00:29:20 -0800 Subject: [PATCH 044/300] fix group sort to prevent possible loss --- src/utils/config/api-response.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index 645f45c6f..b8de959fc 100644 --- a/src/utils/config/api-response.js +++ b/src/utils/config/api-response.js @@ -76,7 +76,8 @@ export async function servicesResponse() { ...new Set([discoveredServices.map((group) => group.name), configuredServices.map((group) => group.name)].flat()), ]; - const mergedGroups = []; + const sortedGroups = []; + const unsortedGroups = []; const definedLayouts = initialSettings.layout ? Object.keys(initialSettings.layout) : null; mergedGroupsNames.forEach((groupName) => { @@ -90,12 +91,12 @@ export async function servicesResponse() { if (definedLayouts) { const layoutIndex = definedLayouts.findIndex(layout => layout === mergedGroup.name); - if (layoutIndex > -1) mergedGroups[layoutIndex] = mergedGroup; - else mergedGroups.push(mergedGroup); + if (layoutIndex > -1) sortedGroups[layoutIndex] = mergedGroup; + else unsortedGroups.push(mergedGroup); } else { - mergedGroups.push(mergedGroup); + unsortedGroups.push(mergedGroup); } }); - return mergedGroups.filter(g => g); + return [...sortedGroups.filter(g => g), ...unsortedGroups]; } From 4584384bebbc275614a314989c0d5e84cd338725 Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Mon, 21 Nov 2022 17:06:11 -0300 Subject: [PATCH 045/300] 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 0a4ce8d2c..6f98df6b5 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 046/300] 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 000000000..9f20426fc --- /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 000000000..e547dd7ed --- /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 000000000..70bf96cfd --- /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 047/300] 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 5b9a79596..90cbdc868 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 048/300] 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 9e7fe5267..022661067 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 049/300] 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 adb84f374..703f4e0a9 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 050/300] 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 4d1b57743..0d1368a69 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 b781172bf..d645d80d9 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 000000000..2e44d7788 --- /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 000000000..8af7e04e9 --- /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 fe4328320..3f1c6e08b 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 051/300] 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 ecc4141c7..ec57b3de3 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 052/300] 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 90cbdc868..06463aa9f 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 053/300] 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 fc1ab2084..15271c37f 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 054/300] 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 654cdb7ff..637610ddb 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 055/300] 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 022661067..ebc73fe05 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 056/300] 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 1a25f9cdf..b24380081 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 057/300] 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 aa9c713a2..8d632da57 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 058/300] =?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 5982f463e..acdd7596e 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 059/300] 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 5ab0537e6..19c0552be 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 060/300] 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 172edfd2f..59133e3c0 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 061/300] 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 3c61740ac..db4593425 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 062/300] 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 1656dcc81..822b8e0c3 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 063/300] 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 c12e044cc..c4b86c3f0 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 064/300] 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 a151bf357..0b12d73f5 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 065/300] 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 703f4e0a9..7d1c1809b 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 066/300] 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 39f88a6ea..6c5a0b135 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 067/300] 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 cb61cc0e7..67feb2b5d 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 068/300] 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 bd3022278..43c5d23e3 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 069/300] 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 ca4f39ef4..73c5dbd3f 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 070/300] 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 09f8ea7c5..248abe21b 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 071/300] 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 916b8bc5a..dc902d288 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 072/300] 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 85fb58461..3ce6c2fcd 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 073/300] 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 5bdc71919..7c98c49ff 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 074/300] 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 687ee14f9..383c0e9e5 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 075/300] 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 94ab94624..8997a1c61 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 076/300] 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 06932fe88..b9370d8a7 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 077/300] 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 eaad12be1..49f6c67d6 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 078/300] 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 0350d7a25..698e902c9 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 079/300] 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 fa9cf98a9..e720704d0 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 080/300] 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 6b3ff4a94..e43cf7446 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 081/300] 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 4d1b57743..8098273e1 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 000000000..9677fa502 --- /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 b781172bf..e15ed4d85 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 000000000..40f8c672c --- /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 000000000..e9dac0d9a --- /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 000000000..b5518b666 --- /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 4feac7812..000000000 --- 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 975c8dea7..841fb66c0 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 fe4328320..6d5c4088c 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 082/300] 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 40f8c672c..2e5296f15 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 083/300] 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 2e5296f15..6615cac0c 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 084/300] 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 9677fa502..5618d011c 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 085/300] 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 06463aa9f..a8cdb5f86 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 086/300] 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 15271c37f..c20809a0f 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 087/300] 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 5618d011c..274276122 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 16b58bf70..e07f06ff8 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 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); - } +export function httpsRequest(url, params) { + return handleRequest(https, url, params); +} - request.end(); - }); +export function httpRequest(url, params) { + 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 088/300] 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 0d1368a69..063e33b55 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 15740d22b..d8367de3f 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 d645d80d9..eb7c8127e 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 000000000..131c0419e --- /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 000000000..9671a0537 --- /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 3f1c6e08b..2d2f453d4 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 089/300] 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 d8367de3f..15740d22b 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 131c0419e..d0c2e12f3 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 9671a0537..8af8079db 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 090/300] 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 ec57b3de3..fd9b16487 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 091/300] 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 a8cdb5f86..0ebde722d 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 092/300] 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 c20809a0f..ae7a8a6a4 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 093/300] 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 637610ddb..53889ec3e 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 094/300] 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 ebc73fe05..9cef572ac 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 095/300] 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 b24380081..4fe0901ca 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 096/300] 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 8d632da57..228f4a4b3 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 097/300] =?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 acdd7596e..c7c4165b1 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 098/300] 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 19c0552be..f888dcc60 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 099/300] 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 59133e3c0..78d6242c7 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 100/300] 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 db4593425..ab436b0fa 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 101/300] 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 822b8e0c3..7fa624e67 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 102/300] 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 c4b86c3f0..9a354ac74 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 103/300] 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 0b12d73f5..0116e49a2 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 104/300] 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 7d1c1809b..b3da36b2a 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 105/300] 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 6c5a0b135..02fbc6e1e 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 106/300] 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 67feb2b5d..51f32a172 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 107/300] 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 43c5d23e3..1e4aa4846 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 108/300] 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 73c5dbd3f..ed86cc9a8 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 109/300] 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 248abe21b..d662e0536 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 110/300] 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 dc902d288..ddb150857 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 111/300] 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 3ce6c2fcd..f6d42c72a 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 112/300] 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 7c98c49ff..741cb0488 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 113/300] 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 383c0e9e5..8ca0638d6 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 114/300] 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 8997a1c61..6932c8df3 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 115/300] 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 b9370d8a7..c82e58197 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 116/300] 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 49f6c67d6..d153cb8ff 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 117/300] 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 698e902c9..1cc4a4a6a 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 118/300] 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 e720704d0..125e94ca6 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 119/300] 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 e43cf7446..891bbf28d 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 120/300] 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 14271b656..e1ea7f901 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 121/300] 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 0ebde722d..608aa5c0e 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 122/300] 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 ae7a8a6a4..9dd216992 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 123/300] 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 b3da36b2a..a7fda2f77 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 124/300] 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 fd9b16487..d0c703788 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 125/300] 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 608aa5c0e..ce44dfce6 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 126/300] 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 9dd216992..634d4c11b 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 127/300] 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 53889ec3e..39d76a52b 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 128/300] 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 9cef572ac..9945e521f 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 129/300] 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 4fe0901ca..d761ef4dd 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 130/300] 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 228f4a4b3..eef21acb1 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 131/300] =?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 c7c4165b1..59dee10ea 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 132/300] 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 f888dcc60..ae177a6cf 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 133/300] 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 78d6242c7..acd094953 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 134/300] 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 ab436b0fa..b09bcfc51 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 135/300] 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 7fa624e67..b445fd32d 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 136/300] 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 9a354ac74..603255b85 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 137/300] 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 0116e49a2..d71eb6f78 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 138/300] 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 a7fda2f77..63d6055fc 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 139/300] 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 02fbc6e1e..a760107c9 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 140/300] 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 51f32a172..93d41df74 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 141/300] 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 1e4aa4846..a0ccb743f 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 142/300] 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 ed86cc9a8..9ec148b06 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 143/300] 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 d662e0536..9d0a0daee 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 144/300] 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 ddb150857..a4051145f 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 145/300] 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 f6d42c72a..3046eb105 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 146/300] 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 741cb0488..c2cf2e680 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 147/300] 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 8ca0638d6..93e75d129 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 148/300] 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 6932c8df3..94bff3c24 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 149/300] 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 c82e58197..4d864dfff 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 150/300] 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 d153cb8ff..6d91c6284 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 151/300] 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 1cc4a4a6a..606cce695 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 152/300] 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 125e94ca6..ac887b623 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 153/300] 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 891bbf28d..3fef196cd 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 154/300] 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 bc142e925..cbb83e369 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 155/300] 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 ce44dfce6..190d939b0 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 156/300] 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 634d4c11b..88f071091 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 157/300] 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 fbeb7902e..2972922b0 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 158/300] 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 2d07e49e8..c5fb93c9d 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 8330ac3d3..2861a1e58 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 159/300] 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 c6e1f2feb..da83ed70e 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 160/300] 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 da83ed70e..ee6eaaa1d 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 161/300] 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 c5fb93c9d..eaf320306 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 162/300] 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 0003c589d..57a63f7b4 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 163/300] 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 e9dac0d9a..371f7759b 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 164/300] 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 190d939b0..9957e239f 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 165/300] 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 9945e521f..541c8df1f 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 166/300] 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 dceaf06a3..7bfb42bce 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 167/300] 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 9957e239f..3292ae1f4 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 168/300] 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 d761ef4dd..d6bcb3e7f 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 169/300] 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 ac887b623..b60a4efac 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 170/300] 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 452634565..2888f9070 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 171/300] 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 7bfb42bce..f4c99de99 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 172/300] 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 cbb83e369..9b1d8cdec 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 173/300] 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 2ab724a85..dbef3ed34 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 6f5ae8ffe..230a166ce 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 945af5edb..cc80cffa2 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 174/300] 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 d0c703788..df1056020 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 175/300] 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 3292ae1f4..dce9bf1a5 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 176/300] 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 88f071091..457c967ae 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 177/300] 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 39d76a52b..a010ed372 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 178/300] 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 541c8df1f..6f6f7215a 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 179/300] 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 d6bcb3e7f..5824af50d 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 180/300] 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 eef21acb1..5fa50f7b4 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 181/300] =?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 59dee10ea..029af22e5 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 182/300] 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 ae177a6cf..783f024da 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 183/300] 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 acd094953..04d8f20dd 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 184/300] 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 b09bcfc51..dc7b232ec 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 185/300] 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 b445fd32d..01f27b6d4 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 186/300] 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 603255b85..c37df7db1 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 187/300] 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 d71eb6f78..04ac5683b 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 188/300] 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 63d6055fc..3f230e886 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 189/300] 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 a760107c9..6eb35db0d 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 190/300] 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 93d41df74..3ecaab7d5 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 191/300] 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 a0ccb743f..12ae60b89 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 192/300] 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 9ec148b06..a7fa21544 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 193/300] 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 9d0a0daee..520bc943d 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 194/300] 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 a4051145f..40c39bf0f 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 195/300] 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 3046eb105..6f4351a61 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 196/300] 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 c2cf2e680..ff40f72ae 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 197/300] 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 93e75d129..808a9439e 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 198/300] 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 94bff3c24..a063bf041 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 199/300] 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 4d864dfff..2f88b39dc 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 200/300] 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 6d91c6284..4a50cfd56 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 201/300] 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 606cce695..1a56eee44 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 202/300] 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 b60a4efac..f6b6e9c62 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 203/300] 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 3fef196cd..0b1b00dcc 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 204/300] 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 000000000..0967ef424 --- /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 205/300] 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 0967ef424..e19718b33 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 206/300] 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 f2c09db2f..0427022dc 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -112,13 +112,13 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear return (