From fa1792cd5f825c5aca043ca7863070547ea3d44d Mon Sep 17 00:00:00 2001 From: KillahBee Date: Fri, 20 Jan 2023 11:43:19 -0500 Subject: [PATCH 0001/2248] adding cloudflare widget --- public/locales/en/common.json | 4 ++++ src/utils/proxy/handlers/credentialed.js | 3 +++ src/widgets/cloudflared/component.jsx | 30 ++++++++++++++++++++++++ src/widgets/cloudflared/widget.js | 18 ++++++++++++++ src/widgets/components.js | 1 + src/widgets/widgets.js | 2 ++ 6 files changed, 58 insertions(+) create mode 100644 src/widgets/cloudflared/component.jsx create mode 100644 src/widgets/cloudflared/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 15af1c0dcf5c..55edf803d239 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -429,5 +429,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared" { + "origin_ip": "Origin IP", + "status": "Status" } } \ No newline at end of file diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 10ca2b9c380e..7dc9f9e6a81f 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -40,6 +40,9 @@ export default async function credentialedProxyHandler(req, res, map) { headers.Authorization = `Token ${widget.key}`; } else if (widget.type === "miniflux") { headers["X-Auth-Token"] = `${widget.key}`; + } else if (widget.type === "cloudflared") { + headers["X-Auth-Email"] = `${widget.email}`; + headers["X-Auth-Key"] = `${widget.key}`; } else { headers["X-API-Key"] = `${widget.key}`; } diff --git a/src/widgets/cloudflared/component.jsx b/src/widgets/cloudflared/component.jsx new file mode 100644 index 000000000000..6963961527ae --- /dev/null +++ b/src/widgets/cloudflared/component.jsx @@ -0,0 +1,30 @@ +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: statsData, error: statsError } = useWidgetAPI(widget, "cfd_tunnel"); + + if (statsError) { + return ; + } + + if (!statsData) { + return ( + + + + + ); + } + + return ( + + + + + ); +} \ No newline at end of file diff --git a/src/widgets/cloudflared/widget.js b/src/widgets/cloudflared/widget.js new file mode 100644 index 000000000000..e8dd9888e65a --- /dev/null +++ b/src/widgets/cloudflared/widget.js @@ -0,0 +1,18 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "https://api.cloudflare.com/client/v4/accounts/{accountid}/{endpoint}/{tunnelid}?", + proxyHandler: credentialedProxyHandler, + + mappings: { + "cfd_tunnel": { + endpoint: "cfd_tunnel", + validate: [ + "origin_ip", + "status", + ], + }, + }, +}; + +export default widget; diff --git a/src/widgets/components.js b/src/widgets/components.js index d87f0b685e73..5b09416fce48 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -6,6 +6,7 @@ const components = { autobrr: dynamic(() => import("./autobrr/component")), bazarr: dynamic(() => import("./bazarr/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), + cloudflared: dynamic(() => import("./cloudflared/component")), coinmarketcap: dynamic(() => import("./coinmarketcap/component")), deluge: dynamic(() => import("./deluge/component")), downloadstation: dynamic(() => import("./downloadstation/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 349f9f93d9f0..f5d34eb4f1b4 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -3,6 +3,7 @@ import authentik from "./authentik/widget"; import autobrr from "./autobrr/widget"; import bazarr from "./bazarr/widget"; import changedetectionio from "./changedetectionio/widget"; +import cloudflared from "./cloudflared/widget"; import coinmarketcap from "./coinmarketcap/widget"; import deluge from "./deluge/widget"; import downloadstation from "./downloadstation/widget"; @@ -61,6 +62,7 @@ const widgets = { autobrr, bazarr, changedetectionio, + cloudflared, coinmarketcap, deluge, diskstation: downloadstation, From 2b3d4b388a62452333076e6d68fc752771dd1acb Mon Sep 17 00:00:00 2001 From: Benoit Date: Sun, 22 Jan 2023 11:51:04 +0100 Subject: [PATCH 0002/2248] Synology Diskstation widget : initial commit --- public/locales/en/common.json | 9 +- src/widgets/components.js | 1 + src/widgets/diskstation/component.jsx | 40 +++++++++ src/widgets/diskstation/proxy.js | 119 ++++++++++++++++++++++++++ src/widgets/diskstation/widget.js | 7 ++ src/widgets/widgets.js | 3 +- 6 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 src/widgets/diskstation/component.jsx create mode 100644 src/widgets/diskstation/proxy.js create mode 100644 src/widgets/diskstation/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index cd3e40c4e65e..ba02a70f8730 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -429,5 +429,12 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "diskstation": { + "uptime": "Uptime", + "volumeUsage": "Volume Usage", + "volumeTotal": "Total size", + "cpuLoad": "CPU Load", + "memoryUsage": "Memory Usage" } -} \ No newline at end of file +} diff --git a/src/widgets/components.js b/src/widgets/components.js index 601e3f24b632..fd3d397523d7 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -8,6 +8,7 @@ const components = { changedetectionio: dynamic(() => import("./changedetectionio/component")), coinmarketcap: dynamic(() => import("./coinmarketcap/component")), deluge: dynamic(() => import("./deluge/component")), + diskstation: dynamic(() => import("./diskstation/component")), downloadstation: dynamic(() => import("./downloadstation/component")), docker: dynamic(() => import("./docker/component")), kubernetes: dynamic(() => import("./kubernetes/component")), diff --git a/src/widgets/diskstation/component.jsx b/src/widgets/diskstation/component.jsx new file mode 100644 index 000000000000..aaf69d317421 --- /dev/null +++ b/src/widgets/diskstation/component.jsx @@ -0,0 +1,40 @@ +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: dsData, error: dsError } = useWidgetAPI(widget); + + if (dsError) { + return ; + } + + if (!dsData) { + return ( + + + + + + + + ); + } + + + return ( + + + + + + + + ); +} diff --git a/src/widgets/diskstation/proxy.js b/src/widgets/diskstation/proxy.js new file mode 100644 index 000000000000..ba9f287bd775 --- /dev/null +++ b/src/widgets/diskstation/proxy.js @@ -0,0 +1,119 @@ + +import { formatApiCall } from "utils/proxy/api-helpers"; +import { httpProxy } from "utils/proxy/http"; +import createLogger from "utils/logger"; +import getServiceWidget from "utils/config/service-helpers"; + +const proxyName = "synologyProxyHandler"; + +const logger = createLogger(proxyName); + + +function formatUptime(uptime) { + const [hour, minutes, seconds] = uptime.split(":"); + const days = Math.floor(hour/24); + const hours = hour % 24; + + return `${days} d ${hours}h${minutes}m${seconds}s` +} + +async function getApiInfo(api, widget) { + const infoAPI = "{url}/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query" + + const infoUrl = formatApiCall(infoAPI, widget); + // eslint-disable-next-line no-unused-vars + const [status, contentType, data] = await httpProxy(infoUrl); + + if (status === 200) { + const json = JSON.parse(data.toString()); + if (json.data[api]) { + const { path, minVersion, maxVersion } = json.data[api]; + return [ path, minVersion, maxVersion ]; + } + } + return [null, null, null]; +} + +async function login(widget) { + // eslint-disable-next-line no-unused-vars + const [path, minVersion, maxVersion] = await getApiInfo("SYNO.API.Auth", widget); + const authApi = `{url}/webapi/${path}?api=SYNO.API.Auth&version=${maxVersion}&method=login&account={username}&passwd={password}&format=cookie` + const loginUrl = formatApiCall(authApi, widget); + const [status, contentType, data] = await httpProxy(loginUrl); + if (status !== 200) { + return [status, contentType, data]; + } + + const json = JSON.parse(data.toString()); + + if (json?.success !== true) { + let message = "Authentication failed."; + if (json?.error?.code >= 403) message += " 2FA enabled."; + logger.warn("Unable to login. Code: %d", json?.error?.code); + return [401, "application/json", JSON.stringify({ code: json?.error?.code, message })]; + } + + return [status, contentType, data]; +} + +export default async function synologyProxyHandler(req, res) { + const { group, service } = req.query; + + if (!group || !service) { + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const widget = await getServiceWidget(group, service); + // eslint-disable-next-line no-unused-vars + let [status, contentType, data] = await login(widget); + if (status !== 200) { + return res.status(status).end(data) + } + const { sid } = JSON.parse(data.toString()).data; + let api = "SYNO.Core.System"; + // eslint-disable-next-line no-unused-vars + let [ path, minVersion, maxVersion] = await getApiInfo(api, widget); + + const storageUrl = `${widget.url}/webapi/${path}?api=${api}&version=${maxVersion}&method=info&type="storage"&_sid=${sid}`; + + [status, contentType, data] = await httpProxy(storageUrl ); + + if (status !== 200) { + return res.status(status).set("Content-Type", contentType).send(data); + } + let json=JSON.parse(data.toString()); + if (json?.success !== true) { + return res.status(401).json({ error: "Error getting volume stats" }); + } + const totalSize = parseFloat(json.data.vol_info[0].total_size); + const usedVolume = 100 * parseFloat(json.data.vol_info[0].used_size) / parseFloat(json.data.vol_info[0].total_size); + + const healthUrl = `${widget.url}/webapi/${path}?api=${api}&version=${maxVersion}&method=info&_sid=${sid}`; + [status, contentType, data] = await httpProxy(healthUrl); + + if (status !== 200) { + return res.status(status).set("Content-Type", contentType).send(data); + } + json=JSON.parse(data.toString()); + if (json?.success !== true) { + return res.status(401).json({ error: "Error getting uptime" }); + } + const uptime = formatUptime(json.data.up_time); + api = "SYNO.Core.System.Utilization"; + // eslint-disable-next-line no-unused-vars + [ path, minVersion, maxVersion] = await getApiInfo(api, widget); + const sysUrl = `${widget.url}/webapi/${path}?api=${api}&version=${maxVersion}&method=get&_sid=${sid}`; + [status, contentType, data] = await httpProxy(sysUrl ); + + const memoryUsage = 100 - (100 * (parseFloat(JSON.parse(data.toString()).data.memory.avail_real) + parseFloat(JSON.parse(data.toString()).data.memory.cached)) / parseFloat(JSON.parse(data.toString()).data.memory.total_real)); + const cpuLoad = parseFloat(JSON.parse(data.toString()).data.cpu.user_load) + parseFloat(JSON.parse(data.toString()).data.cpu.system_load); + + if (contentType) res.setHeader("Content-Type", contentType); + return res.status(status).send(JSON.stringify({ + uptime, + usedVolume, + totalSize, + memoryUsage, + cpuLoad, + })); +} diff --git a/src/widgets/diskstation/widget.js b/src/widgets/diskstation/widget.js new file mode 100644 index 000000000000..65a5858678e5 --- /dev/null +++ b/src/widgets/diskstation/widget.js @@ -0,0 +1,7 @@ +import synologyProxyHandler from "./proxy"; + +const widget = { + proxyHandler: synologyProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 55436cec0f0e..0b3376143359 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -5,6 +5,7 @@ import bazarr from "./bazarr/widget"; import changedetectionio from "./changedetectionio/widget"; import coinmarketcap from "./coinmarketcap/widget"; import deluge from "./deluge/widget"; +import diskstation from "./diskstation/widget"; import downloadstation from "./downloadstation/widget"; import emby from "./emby/widget"; import flood from "./flood/widget"; @@ -63,7 +64,7 @@ const widgets = { changedetectionio, coinmarketcap, deluge, - diskstation: downloadstation, + diskstation, downloadstation, emby, flood, From 794f22d373c6d98a6cde84a4d6ed527876951012 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 22 Jan 2023 09:27:33 -0800 Subject: [PATCH 0003/2248] Re-merge "use unprivileged user in a container" This reverts commit 67e72fb96af4e2d8e4ba7044689599502ca98caf. --- Dockerfile | 32 ++++++++++++++++---------------- docker-entrypoint.sh | 16 +++++++++++++++- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/Dockerfile b/Dockerfile index 48e5d2f30e6d..1d9a49317b58 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,12 +7,10 @@ WORKDIR /app COPY --link package.json pnpm-lock.yaml* ./ -RUN < config/settings.yaml - NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build -EOF +SHELL ["/bin/ash", "-xeo", "pipefail", "-c"] +RUN npm run telemetry \ + && mkdir config && echo '---' > config/settings.yaml \ + && NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build # Production image, copy all the files and run next FROM docker.io/node:18-alpine AS runner @@ -50,12 +46,15 @@ ENV NODE_ENV production WORKDIR /app # Copy files from context (this allows the files to copy before the builder stage is done). -COPY --link package.json next.config.js ./ -COPY --link /public ./public +COPY --link --chown=1000:1000 package.json next.config.js ./ +COPY --link --chown=1000:1000 /public ./public/ # Copy files from builder -COPY --link --from=builder /app/.next/standalone ./ -COPY --link --from=builder /app/.next/static/ ./.next/static/ +COPY --link --from=builder --chown=1000:1000 /app/.next/standalone ./ +COPY --link --from=builder --chown=1000:1000 /app/.next/static/ ./.next/static/ +COPY --link --chmod=755 docker-entrypoint.sh /usr/local/bin/ + +RUN apk add --no-cache su-exec ENV PORT 3000 EXPOSE $PORT @@ -63,4 +62,5 @@ EXPOSE $PORT HEALTHCHECK --interval=10s --timeout=3s --start-period=20s \ CMD wget --no-verbose --tries=1 --spider --no-check-certificate http://localhost:$PORT/api/healthcheck || exit 1 +ENTRYPOINT ["docker-entrypoint.sh"] CMD ["node", "server.js"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 5603d7e58c02..bf443461f64a 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -2,8 +2,22 @@ set -e +# Default to root, so old installations won't break +export PUID=${PUID:-0} +export PGID=${PGID:-0} + # This is in attempt to preserve the original behavior of the Dockerfile, # while also supporting the lscr.io /config directory [ ! -d "/app/config" ] && ln -s /config /app/config -node server.js +# Set privileges for /app but only if pid 1 user is root and we are dropping privileges. +# If container is run as an unprivileged user, it means owner already handled ownership setup on their own. +# Running chown in that case (as non-root) will cause error +[ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ] && chown -R ${PUID}:${PGID} /app + +# Drop privileges (when asked to) if root, otherwise run as current user +if [ "$(id -u)" == "0" ] && [ "${PUID}" != "0" ]; then + su-exec ${PUID}:${PGID} "$@" +else + exec "$@" +fi From c74b46712b9a0b8f347a0617ae8a69816ba38c63 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 22 Jan 2023 18:30:38 +0100 Subject: [PATCH 0004/2248] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ --- public/locales/ar/common.json | 3 --- public/locales/bg/common.json | 3 --- public/locales/ca/common.json | 3 --- public/locales/cs/common.json | 3 --- public/locales/da/common.json | 3 --- public/locales/de/common.json | 3 --- public/locales/eo/common.json | 3 --- public/locales/es/common.json | 3 --- public/locales/fi/common.json | 3 --- public/locales/fr/common.json | 3 --- public/locales/he/common.json | 3 --- public/locales/hi/common.json | 3 --- public/locales/hr/common.json | 3 --- public/locales/hu/common.json | 3 --- public/locales/it/common.json | 3 --- public/locales/ja/common.json | 3 --- public/locales/lv/common.json | 3 --- public/locales/ms/common.json | 3 --- public/locales/nb-NO/common.json | 3 --- public/locales/nl/common.json | 3 --- public/locales/pl/common.json | 3 --- public/locales/pt-BR/common.json | 3 --- public/locales/pt/common.json | 3 --- public/locales/ro/common.json | 3 --- public/locales/ru/common.json | 3 --- public/locales/sr/common.json | 3 --- public/locales/sv/common.json | 3 --- public/locales/te/common.json | 3 --- public/locales/tr/common.json | 3 --- public/locales/uk/common.json | 3 --- public/locales/vi/common.json | 3 --- public/locales/yue/common.json | 3 --- public/locales/zh-CN/common.json | 3 --- public/locales/zh-Hant/common.json | 3 --- 34 files changed, 102 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 1c69a4696c0e..94a4525af613 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 050f7c9f88f2..e20e0a25a81d 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 5540b4878cdd..db7cdd5c9520 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 094c8cf000fc..1edeab463be7 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 2e5391a71dd1..eadf268fc7b0 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 795c576729b3..9cbd6f2a22e0 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index f0750357146f..783533bf9088 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 5cade6755d50..5b7ea7b03357 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -415,9 +415,6 @@ "queued": "A la espera", "series": "Serie" }, - "octoPrint": { - "job_completion": "Conclusión" - }, "octoprint": { "temp_bed": "Bed temp", "printer_state": "Status", diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index af8a04a9c4ea..02ef5c8d272a 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index bc76b2c2e3b2..c8b602254a4c 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -415,9 +415,6 @@ "queued": "En attente", "series": "Séries" }, - "octoPrint": { - "job_completion": "Achèvement" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 21577cac99db..993f3afd1645 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 1752cb985f7c..3cd43358abe2 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 5d981740a8f1..886b07911f59 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 70d00aec4e70..c77aa79a1da6 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 20a9c541e788..b53bfc93b59c 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 9589e3786448..bc493fcbafc8 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "temp_bed": "Bed temp", "printer_state": "Status", diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 7329287e0fdb..4c9b7487f0ee 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -415,9 +415,6 @@ "print_progress": "Progress", "layers": "Layers" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 096c956e2348..04144e8ad01b 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index f3d981ca421e..22fe705788ef 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index f632179bc837..4fc76d08258b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 8bccfdd8dfe7..d23d3970da37 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -415,9 +415,6 @@ "queued": "Zakolejkowane", "series": "Seria" }, - "octoPrint": { - "job_completion": "Ukończenie" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index e6f524f3d455..bfad77061687 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 4be6454a5bc1..218967d19549 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -424,9 +424,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 5b5d89a867c0..a1f9983da50e 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 2c741abaa9f6..e0ba440c2546 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 7b362ecc185a..a299df63e55a 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index e90ff86facdf..14249d458db4 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 01bdbb539565..61fb46014935 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index b1cfbf0eb150..401a069f42ef 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 189b3a0d1b2b..35238330c52f 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -415,9 +415,6 @@ "queued": "У черзі", "series": "Серії" }, - "octoPrint": { - "job_completion": "Завершення" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 609318faff35..c2c4f8ec9fe1 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 6ee1370464a6..b3186da00f88 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 12b72076687a..48d01b82deca 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -415,9 +415,6 @@ "queued": "Queued", "series": "Series" }, - "octoPrint": { - "job_completion": "Completion" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index d2b4951e12ed..53ea1ef5b5b4 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -415,9 +415,6 @@ "queued": "已加入佇列", "series": "影集" }, - "octoPrint": { - "job_completion": "完成度" - }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", From ca4b5b131da082a19f4e94e49b827f2a5d558e72 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 22 Jan 2023 09:03:56 -0800 Subject: [PATCH 0005/2248] Allow specifying wan interface on opnsense widget --- src/utils/config/service-helpers.js | 6 +++++- src/widgets/opnsense/component.jsx | 8 +++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 28f4d76d4cd7..2024e10d7ad0 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -214,7 +214,8 @@ export function cleanServiceGroups(groups) { defaultinterval, namespace, // kubernetes widget app, - podSelector + podSelector, + wan // opnsense widget } = cleanedService.widget; cleanedService.widget = { @@ -237,6 +238,9 @@ export function cleanServiceGroups(groups) { if (app) cleanedService.widget.app = app; if (podSelector) cleanedService.widget.podSelector = podSelector; } + if (type === "opnsense") { + if (wan) cleanedService.widget.wan = wan; + } } return cleanedService; diff --git a/src/widgets/opnsense/component.jsx b/src/widgets/opnsense/component.jsx index 53396b31e764..61753b472167 100644 --- a/src/widgets/opnsense/component.jsx +++ b/src/widgets/opnsense/component.jsx @@ -33,16 +33,14 @@ export default function Component({ service }) { const cpu = 100 - parseFloat(cpuIdle); const memory = activityData.headers[3].match(/Mem: (.+) Active,/)[1]; - const wanUpload = interfaceData.interfaces.wan['bytes transmitted']; - const wanDownload = interfaceData.interfaces.wan['bytes received']; + const wan = widget.wan ? interfaceData.interfaces[widget.wan] : interfaceData.interfaces.wan; return ( - - - + {wan && } + {wan && } ); } From c8116fc9e8f6a30e249bc0ece49c99c86019ebdd Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 22 Jan 2023 14:23:14 -0800 Subject: [PATCH 0006/2248] Better error output for docker integration --- src/pages/api/docker/stats/[...service].js | 24 ++++++++++----------- src/pages/api/docker/status/[...service].js | 8 +++++-- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/pages/api/docker/stats/[...service].js b/src/pages/api/docker/stats/[...service].js index 82604f8c7e23..84e90065feec 100644 --- a/src/pages/api/docker/stats/[...service].js +++ b/src/pages/api/docker/stats/[...service].js @@ -1,16 +1,18 @@ import Docker from "dockerode"; import getDockerArguments from "utils/config/docker"; +import createLogger from "utils/logger"; + +const logger = createLogger("dockerStatsService"); export default async function handler(req, res) { const { service } = req.query; const [containerName, containerServer] = service; if (!containerName && !containerServer) { - res.status(400).send({ + return res.status(400).send({ error: "docker query parameters are required", }); - return; } try { @@ -23,10 +25,9 @@ export default async function handler(req, res) { // bad docker connections can result in a object? // in any case, this ensures the result is the expected array if (!Array.isArray(containers)) { - res.status(500).send({ + return res.status(500).send({ error: "query failed", }); - return; } const containerNames = containers.map((container) => container.Names[0].replace(/^\//, "")); @@ -36,10 +37,9 @@ export default async function handler(req, res) { const container = docker.getContainer(containerName); const stats = await container.stats({ stream: false }); - res.status(200).json({ + return res.status(200).json({ stats, }); - return; } // Try with a service deployed in Docker Swarm, if enabled @@ -61,19 +61,19 @@ export default async function handler(req, res) { const container = docker.getContainer(taskContainerId); const stats = await container.stats({ stream: false }); - res.status(200).json({ + return res.status(200).json({ stats, }); - return; } } - res.status(200).send({ + return res.status(200).send({ error: "not found", }); - } catch { - res.status(500).send({ - error: {message: "Unknown error"}, + } catch (e) { + logger.error(e); + return res.status(500).send({ + error: {message: e?.message ?? "Unknown error"}, }); } } diff --git a/src/pages/api/docker/status/[...service].js b/src/pages/api/docker/status/[...service].js index fa54e6f3b392..f232eb98e04a 100644 --- a/src/pages/api/docker/status/[...service].js +++ b/src/pages/api/docker/status/[...service].js @@ -1,6 +1,9 @@ import Docker from "dockerode"; import getDockerArguments from "utils/config/docker"; +import createLogger from "utils/logger"; + +const logger = createLogger("dockerStatusService"); export default async function handler(req, res) { const { service } = req.query; @@ -68,9 +71,10 @@ export default async function handler(req, res) { return res.status(200).send({ error: "not found", }); - } catch { + } catch (e) { + logger.error(e); return res.status(500).send({ - error: "unknown error", + error: {message: e?.message ?? "Unknown error"}, }); } } From 2836ee1f3b4791eabfb1bc8e399b8fb79aec2929 Mon Sep 17 00:00:00 2001 From: KillahBee Date: Mon, 23 Jan 2023 11:59:58 -0500 Subject: [PATCH 0007/2248] cloudflared widget working locally --- src/widgets/cloudflared/component.jsx | 5 ++--- src/widgets/cloudflared/widget.js | 4 ---- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/widgets/cloudflared/component.jsx b/src/widgets/cloudflared/component.jsx index 6963961527ae..061313580300 100644 --- a/src/widgets/cloudflared/component.jsx +++ b/src/widgets/cloudflared/component.jsx @@ -3,7 +3,6 @@ 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: statsData, error: statsError } = useWidgetAPI(widget, "cfd_tunnel"); @@ -23,8 +22,8 @@ export default function Component({ service }) { return ( - - + + ); } \ No newline at end of file diff --git a/src/widgets/cloudflared/widget.js b/src/widgets/cloudflared/widget.js index e8dd9888e65a..7871693415be 100644 --- a/src/widgets/cloudflared/widget.js +++ b/src/widgets/cloudflared/widget.js @@ -7,10 +7,6 @@ const widget = { mappings: { "cfd_tunnel": { endpoint: "cfd_tunnel", - validate: [ - "origin_ip", - "status", - ], }, }, }; From 89c6528f245eda1974f47a2324ce4fddef1b6033 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 23 Jan 2023 10:31:08 -0800 Subject: [PATCH 0008/2248] cloudflare widget validation, handle multiple connections, fix translation file error, capitalize status --- public/locales/en/common.json | 2 +- src/widgets/cloudflared/component.jsx | 6 ++++-- src/widgets/cloudflared/widget.js | 6 +++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 55edf803d239..5477092aa2e1 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -430,7 +430,7 @@ "temp_bed": "Bed temp", "job_completion": "Completion" }, - "cloudflared" { + "cloudflared": { "origin_ip": "Origin IP", "status": "Status" } diff --git a/src/widgets/cloudflared/component.jsx b/src/widgets/cloudflared/component.jsx index 061313580300..2cbcd45b8fa5 100644 --- a/src/widgets/cloudflared/component.jsx +++ b/src/widgets/cloudflared/component.jsx @@ -20,10 +20,12 @@ export default function Component({ service }) { ); } + const originIP = statsData.result.connections?.origin_ip ?? statsData.result.connections[0]?.origin_ip; + return ( - - + + ); } \ No newline at end of file diff --git a/src/widgets/cloudflared/widget.js b/src/widgets/cloudflared/widget.js index 7871693415be..1bb8819f7653 100644 --- a/src/widgets/cloudflared/widget.js +++ b/src/widgets/cloudflared/widget.js @@ -1,12 +1,16 @@ import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; const widget = { - api: "https://api.cloudflare.com/client/v4/accounts/{accountid}/{endpoint}/{tunnelid}?", + api: "https://api.cloudflare.com/client/v4/accounts/{accountid}/{endpoint}/{tunnelid}", proxyHandler: credentialedProxyHandler, mappings: { "cfd_tunnel": { endpoint: "cfd_tunnel", + validate: [ + "success", + "result" + ] }, }, }; From 6d61cb5aaa1951248751fcdd42b64516b475dda8 Mon Sep 17 00:00:00 2001 From: Pacux Date: Sun, 22 Jan 2023 22:52:21 +0000 Subject: [PATCH 0009/2248] Translated using Weblate (Catalan) Currently translated at 86.2% (258 of 299 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index db7cdd5c9520..8c4658d2f80c 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -184,7 +184,7 @@ "failedLoginsLast24H": "Errors d'inici de sessió (24h)" }, "proxmox": { - "vms": "Màquines Virtuals", + "vms": "VMs", "mem": "Memòria", "cpu": "Processador", "lxc": "LXC" From a994d5379ed3c2660b7aac8b01a7cd262b936cbc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0010/2248] Translated using Weblate (German) Currently translated at 75.7% (228 of 301 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 9cbd6f2a22e0..c5bb81d48851 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From ec8a73751c1bcb3a7e3540974345faa6579a08df Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0011/2248] Translated using Weblate (Spanish) Currently translated at 99.3% (299 of 301 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 5b7ea7b03357..b181ade443b5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -420,5 +420,9 @@ "printer_state": "Status", "temp_tool": "Tool temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 50939069afb84c7a5f7aaf19262ace9d19b3405a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0012/2248] Translated using Weblate (French) Currently translated at 99.3% (299 of 301 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 c8b602254a4c..7186bb0fa8cb 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From ce786fb765eede2ebefdd30607dce1ca7217ab16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0013/2248] Translated using Weblate (Portuguese) Currently translated at 85.0% (256 of 301 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 218967d19549..d93f3a18b944 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -429,5 +429,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 48298cc4e84758b2de93c16cc71f4f5603245081 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:55 +0000 Subject: [PATCH 0014/2248] Translated using Weblate (Russian) Currently translated at 15.9% (48 of 301 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 e0ba440c2546..600e2b8838a3 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From cdfb7e7d731b7d168da997cb4d5fb24fcd010af9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:55 +0000 Subject: [PATCH 0015/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 55.8% (168 of 301 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 48d01b82deca..ef5562275743 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 8c800eb032ccb3613b86640cc17c9aab807cebeb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0016/2248] Translated using Weblate (Italian) Currently translated at 95.6% (288 of 301 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 b53bfc93b59c..32ca4bb9ca71 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From aa35eb5c5edfef8a040bf3cda3c79c9432de4720 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0017/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 26.2% (79 of 301 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 22fe705788ef..21e94f715b83 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From dc55da38c6656dd91d22812511cf3c81f8b7d63c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:54 +0000 Subject: [PATCH 0018/2248] Translated using Weblate (Vietnamese) Currently translated at 14.6% (44 of 301 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 c2c4f8ec9fe1..d209693bca3a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 23b8f25f074aced58866ebd91d99721e4515202e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0019/2248] Translated using Weblate (Dutch) Currently translated at 29.2% (88 of 301 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 4fc76d08258b..ce16e377ec2f 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From d7d5f46820e7251c39bc3a304fd08a05030c2925 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:54 +0000 Subject: [PATCH 0020/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 95.6% (288 of 301 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 53ea1ef5b5b4..2a535c678f03 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From cb92e82fd066568bc04077274c6aa375c0fa1060 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:50 +0000 Subject: [PATCH 0021/2248] Translated using Weblate (Catalan) Currently translated at 85.7% (258 of 301 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 8c4658d2f80c..33c5687961ed 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 7e659b2dbc003eedeb8102e4b7ac82c688740798 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0022/2248] Translated using Weblate (Polish) Currently translated at 94.6% (285 of 301 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 d23d3970da37..3e3b9ce289f3 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From ce94636a540d9fd5a4740c827515916d7178a985 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0023/2248] Translated using Weblate (Swedish) Currently translated at 43.8% (132 of 301 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 14249d458db4..ba90bcea38b1 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From f8d35e7f5d7577ca694c39b31eccdd96cf096823 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0024/2248] Translated using Weblate (Croatian) Currently translated at 95.0% (286 of 301 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 886b07911f59..c7e82ebdbf91 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 176811da9b353478a9b736816b4c7b755a4864e1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0025/2248] Translated using Weblate (Hungarian) Currently translated at 35.8% (108 of 301 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 c77aa79a1da6..218a8c8763b4 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 14310bf2ede488cf1b99cdc5717bb8361f285d4d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0026/2248] Translated using Weblate (Hebrew) Currently translated at 33.5% (101 of 301 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 993f3afd1645..e06b7a750baf 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 099f3726e8bcdc01b477e2b4b3f6dfba856fc8bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0027/2248] Translated using Weblate (Romanian) Currently translated at 45.5% (137 of 301 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 a1f9983da50e..12b0c2fc7839 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 942a61aa4b0c9fe0bc1f4c8041db5fe79343a37c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0028/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 38.8% (117 of 301 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 bfad77061687..7a04d3eaf86e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 9f2476f419e9fa68056142fe969197fae58d562f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:54 +0000 Subject: [PATCH 0029/2248] Translated using Weblate (Yue) Currently translated at 39.2% (118 of 301 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 b3186da00f88..41fa45ae3968 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From a5c8f08f4b568d022ed9684dff2274646081abe7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0030/2248] Translated using Weblate (Finnish) Currently translated at 57.8% (174 of 301 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 02ef5c8d272a..fa0ddab85fc9 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 799c9ecb17cfc1102b153457dd6b7140bffaf359 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0031/2248] Translated using Weblate (Telugu) Currently translated at 72.0% (217 of 301 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 61fb46014935..dca80dcedffa 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From ad273ce5ad8289ca28e09227384c97ed0804fca8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:54 +0000 Subject: [PATCH 0032/2248] Translated using Weblate (Bulgarian) Currently translated at 15.2% (46 of 301 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 e20e0a25a81d..5123f9bb37a2 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 6d3c71a72e170365fc67d86fcedb0b88dfef0459 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0033/2248] Translated using Weblate (Turkish) Currently translated at 76.7% (231 of 301 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 401a069f42ef..d975069d487b 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 9ee86f1c5aed3443b8e5beadcc6c7ccda1e9e2cf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0034/2248] Translated using Weblate (Serbian) Currently translated at 2.9% (9 of 301 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 a299df63e55a..d0bdb1b087e1 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From bfb882d03d81eb9e01417c67fa036ad09f07127d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:50 +0000 Subject: [PATCH 0035/2248] Translated using Weblate (Arabic) Currently translated at 14.6% (44 of 301 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 94a4525af613..27e6e9820e4f 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 192a4f4d14d2f7e1601d81ca148dcec4de06060a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0036/2248] Translated using Weblate (Czech) Currently translated at 74.7% (225 of 301 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 1edeab463be7..cec9b65590ea 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 351993234e2731791f8206a2e92b263182f297ba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:51 +0000 Subject: [PATCH 0037/2248] Translated using Weblate (Danish) Currently translated at 65.7% (198 of 301 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 eadf268fc7b0..6d2044a5a411 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From e0bf277741db0b9786c0025648ad4bc42d96691e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:54 +0000 Subject: [PATCH 0038/2248] Translated using Weblate (Malay) Currently translated at 84.0% (253 of 301 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 04144e8ad01b..7f34cac73dd5 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From b630b14504be1e936582586d3091b56fb6ed259b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:52 +0000 Subject: [PATCH 0039/2248] Translated using Weblate (Hindi) Currently translated at 2.9% (9 of 301 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 3cd43358abe2..87e74b03da4e 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From cdbf02edaea7a85a8beac829fcac276dd7f97cba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:50 +0000 Subject: [PATCH 0040/2248] Translated using Weblate (Esperanto) Currently translated at 34.2% (103 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 783533bf9088..d4043897745e 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 2d87c7c1d2ddf3f022d56d94472b2315a2724745 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:53 +0000 Subject: [PATCH 0041/2248] Translated using Weblate (Ukrainian) Currently translated at 98.0% (295 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 35238330c52f..507b1bf1a750 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 9c9c0e2b642601f5d027e77c864181317590e795 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:54 +0000 Subject: [PATCH 0042/2248] Translated using Weblate (Japanese) Currently translated at 4.9% (15 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index bc493fcbafc8..d90bfcec0e22 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -420,5 +420,9 @@ "printer_state": "Status", "temp_tool": "Tool temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 5ecb9466ae18d2d75c32c8473f532a8454f4ba3f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 24 Jan 2023 03:54:55 +0000 Subject: [PATCH 0043/2248] Translated using Weblate (Latvian) Currently translated at 39.5% (119 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 4c9b7487f0ee..1480692d2b46 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -420,5 +420,9 @@ "temp_tool": "Tool temp", "temp_bed": "Bed temp", "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" } } From 02e9df8f2839d852a2196082d535861138aae0d5 Mon Sep 17 00:00:00 2001 From: James Wynn Date: Tue, 24 Jan 2023 09:31:20 -0600 Subject: [PATCH 0044/2248] Parse widget field list if is a string --- src/utils/config/service-helpers.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 2024e10d7ad0..a6eb4bfb25aa 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -218,9 +218,11 @@ export function cleanServiceGroups(groups) { wan // opnsense widget } = cleanedService.widget; + const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; + cleanedService.widget = { type, - fields: fields || null, + fields: fieldsList || null, service_name: service.name, service_group: serviceGroup.name, }; From 8d016629d30a6481c56b67394d02eea595a8d482 Mon Sep 17 00:00:00 2001 From: James Wynn Date: Tue, 24 Jan 2023 12:48:49 -0600 Subject: [PATCH 0045/2248] Services are now sorted by the 'weight' field. * Default for discovered services is 0 * Default weight for configured services is their index within their group scaled by 100, i.e. (index + 1) * 100 * Should be backwards compatible with current loose ordering --- src/utils/config/api-response.js | 14 +++++++++++++- src/utils/config/service-helpers.js | 21 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index 854bfe6217f1..497ba6787e11 100644 --- a/src/utils/config/api-response.js +++ b/src/utils/config/api-response.js @@ -13,6 +13,17 @@ import { } from "utils/config/service-helpers"; import { cleanWidgetGroups, widgetsFromConfig } from "utils/config/widget-helpers"; +/** + * Compares services by weight then by name. + */ +function compareServices(service1, service2) { + const comp = service1.weight - service2.weight; + if (comp !== 0) { + return comp; + } + return service1.name.localeCompare(service2.name); +} + export async function bookmarksResponse() { checkAndCopyConfig("bookmarks.yaml"); @@ -112,7 +123,8 @@ export async function servicesResponse() { ...discoveredDockerGroup.services, ...discoveredKubernetesGroup.services, ...configuredGroup.services - ].filter((service) => service), + ].filter((service) => service) + .sort(compareServices), }; if (definedLayouts) { diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 2024e10d7ad0..f9d839b73744 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -33,6 +33,15 @@ export async function servicesFromConfig() { })), })); + // add default weight to services based on their position in the configuration + servicesArray.forEach((group, groupIndex) => { + group.services.forEach((service, serviceIndex) => { + if(!service.weight) { + servicesArray[groupIndex].services[serviceIndex].weight = (serviceIndex + 1) * 100; + } + }); + }); + return servicesArray; } @@ -152,6 +161,7 @@ export async function servicesFromKubernetes() { href: ingress.metadata.annotations[`${ANNOTATION_BASE}/href`] || getUrlFromIngress(ingress), name: ingress.metadata.annotations[`${ANNOTATION_BASE}/name`] || ingress.metadata.name, group: ingress.metadata.annotations[`${ANNOTATION_BASE}/group`] || "Kubernetes", + weight: ingress.metadata.annotations[`${ANNOTATION_BASE}/weight`] || '0', icon: ingress.metadata.annotations[`${ANNOTATION_BASE}/icon`] || '', description: ingress.metadata.annotations[`${ANNOTATION_BASE}/description`] || '', }; @@ -201,6 +211,17 @@ export function cleanServiceGroups(groups) { name: serviceGroup.name, services: serviceGroup.services.map((service) => { const cleanedService = { ...service }; + if (typeof service.weight === 'string') { + const weight = parseInt(service.weight, 10); + if (Number.isNaN(weight)) { + cleanedService.weight = 0; + } else { + cleanedService.weight = weight; + } + } + if (typeof cleanedService.weight !== "number") { + cleanedService.weight = 0; + } if (cleanedService.widget) { // whitelisted set of keys to pass to the frontend From 29b6fefdff1a3a4ea83c86f4062e215414666e58 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 24 Jan 2023 11:01:07 +0000 Subject: [PATCH 0046/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (301 of 301 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 b181ade443b5..d5dd90fd0a6b 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -422,7 +422,7 @@ "job_completion": "Completion" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "IP de origen", + "status": "Estado" } } From cc09e44890d080a67247f845fb8e3d3f843bb05e Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 24 Jan 2023 06:15:33 +0000 Subject: [PATCH 0047/2248] Translated using Weblate (French) Currently translated at 100.0% (301 of 301 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 7186bb0fa8cb..a09569fe50d7 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -419,10 +419,10 @@ "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", - "job_completion": "Completion" + "job_completion": "Achèvement" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "IP Publique", + "status": "Statut" } } From 945d13ee3cc98624445851c5da540290520eeeb0 Mon Sep 17 00:00:00 2001 From: Chun Chi Hsieh Date: Tue, 24 Jan 2023 05:50:39 +0000 Subject: [PATCH 0048/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 95.6% (288 of 301 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, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 2a535c678f03..d5bb53fbcb20 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -416,10 +416,10 @@ "series": "影集" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", - "job_completion": "Completion" + "printer_state": "狀態", + "temp_tool": "噴頭溫度", + "temp_bed": "平台溫度", + "job_completion": "完成度" }, "cloudflared": { "origin_ip": "Origin IP", From 1e5a6f8effb7db62c1c5109bf5a16d0aea1a5e8a Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 25 Jan 2023 10:03:46 +0000 Subject: [PATCH 0049/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (301 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 507b1bf1a750..dfb5d9cf69b2 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -416,13 +416,13 @@ "series": "Серії" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", - "job_completion": "Completion" + "printer_state": "Стан", + "temp_tool": "Температура інструменту", + "temp_bed": "Температура ліжка", + "job_completion": "Завершення" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "Походження IP", + "status": "Стан" } } From e368717c70c3c370e45d9ad8332bee856978abd4 Mon Sep 17 00:00:00 2001 From: Kai Huuhko Date: Thu, 26 Jan 2023 12:32:56 +0000 Subject: [PATCH 0050/2248] Translated using Weblate (Finnish) Currently translated at 59.1% (178 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index fa0ddab85fc9..22e0b571eba1 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -194,7 +194,7 @@ "uptime": "System Uptime", "lan_users": "LAN Users", "wlan_users": "WLAN Users", - "wait": "Please wait", + "wait": "Odota, ole hyvä", "days": "Days", "wan": "WAN", "up": "UP", @@ -314,7 +314,7 @@ }, "navidrome": { "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "please_wait": "Odota, ole hyvä" }, "pyload": { "speed": "Speed", @@ -411,9 +411,9 @@ "layers": "Layers" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Haluttu", + "queued": "Jonossa", + "series": "Sarja" }, "octoprint": { "printer_state": "Status", From 0d5f8f6e7c381c1e3e149744e8ce41c745801fcf Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Sat, 28 Jan 2023 12:59:20 -0800 Subject: [PATCH 0051/2248] Don't include LXC templates in LXC count fixes #864 --- src/widgets/proxmox/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index 1d384b54676d..3741904a9547 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -32,7 +32,7 @@ export default function Component({ service }) { const { data } = clusterData ; const vms = data.filter(item => item.type === "qemu") || []; - const lxc = data.filter(item => item.type === "lxc") || []; + const lxc = data.filter(item => item.type === "lxc" && item.template === 0) || []; const nodes = data.filter(item => item.type === "node") || []; const runningVMs = vms.reduce(calcRunning, 0); From 2a42d89d0840cd66d09609fe1240e293f64a030c Mon Sep 17 00:00:00 2001 From: Eizock <8332480+Eizock@users.noreply.github.com> Date: Sun, 29 Jan 2023 00:32:47 +0000 Subject: [PATCH 0052/2248] Add Proxmox Backup Server Widget (#879) * Add Proxmox Backup Server Widget * Clarification added to Failed Tasks * Refactor pbs to proxmoxbackupserver * Removing property instead of recreating object * minor code styling of proxmoxbackupserver widget --------- Co-authored-by: Eizock <> Co-authored-by: Michael Shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 6 +++ src/utils/proxy/handlers/credentialed.js | 3 ++ src/widgets/components.js | 1 + src/widgets/proxmoxbackupserver/component.jsx | 45 +++++++++++++++++++ src/widgets/proxmoxbackupserver/widget.js | 22 +++++++++ src/widgets/widgets.js | 2 + 6 files changed, 79 insertions(+) create mode 100644 src/widgets/proxmoxbackupserver/component.jsx create mode 100644 src/widgets/proxmoxbackupserver/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 6faba3213966..9202c249ccc8 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -433,5 +433,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } \ No newline at end of file diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 7dc9f9e6a81f..23e0652468cf 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -34,6 +34,9 @@ export default async function credentialedProxyHandler(req, res, map) { headers.Authorization = `Bearer ${widget.key}`; } else if (widget.type === "proxmox") { headers.Authorization = `PVEAPIToken=${widget.username}=${widget.password}`; + } else if (widget.type === "proxmoxbackupserver") { + delete headers["Content-Type"]; + headers.Authorization = `PBSAPIToken=${widget.username}:${widget.password}`; } else if (widget.type === "autobrr") { headers["X-API-Token"] = `${widget.key}`; } else if (widget.type === "tubearchivist") { diff --git a/src/widgets/components.js b/src/widgets/components.js index 2896f159f04f..17a2d7e347c7 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -37,6 +37,7 @@ const components = { opnsense: dynamic(() => import("./opnsense/component")), overseerr: dynamic(() => import("./overseerr/component")), paperlessngx: dynamic(() => import("./paperlessngx/component")), + proxmoxbackupserver: dynamic(() => import("./proxmoxbackupserver/component")), pihole: dynamic(() => import("./pihole/component")), plex: dynamic(() => import("./plex/component")), portainer: dynamic(() => import("./portainer/component")), diff --git a/src/widgets/proxmoxbackupserver/component.jsx b/src/widgets/proxmoxbackupserver/component.jsx new file mode 100644 index 000000000000..96151e256b65 --- /dev/null +++ b/src/widgets/proxmoxbackupserver/component.jsx @@ -0,0 +1,45 @@ +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: datastoreData, error: datastoreError } = useWidgetAPI(widget, "status/datastore-usage"); + const { data: tasksData, error: tasksError } = useWidgetAPI(widget, "nodes/localhost/tasks"); + const { data: hostData, error: hostError } = useWidgetAPI(widget, "nodes/localhost/status"); + + if (datastoreError || tasksError || hostError) { + const finalError = tasksError ?? datastoreError ?? hostError; + return ; + } + + if (!datastoreData || !tasksData || !hostData) { + return ( + + + + + + + ); + } + + const datastoreUsage = datastoreData.data[0].used / datastoreData.data[0].total * 100; + const cpuUsage = hostData.data.cpu * 100; + const memoryUsage = hostData.data.memory.used / hostData.data.memory.total * 100; + const failedTasks = tasksData.total >= 100 ? "99+" : tasksData.total; + + return ( + + + + + + + ); +} diff --git a/src/widgets/proxmoxbackupserver/widget.js b/src/widgets/proxmoxbackupserver/widget.js new file mode 100644 index 000000000000..0f26233040a4 --- /dev/null +++ b/src/widgets/proxmoxbackupserver/widget.js @@ -0,0 +1,22 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const since = Date.now() - (24 * 60 * 60 * 1000); + +const widget = { + api: "{url}/api2/json/{endpoint}", + proxyHandler: credentialedProxyHandler, + + mappings: { + "status/datastore-usage": { + endpoint: "status/datastore-usage", + }, + "nodes/localhost/tasks": { + endpoint: `nodes/localhost/tasks?errors=true&limit=100&since=${since}`, + }, + "nodes/localhost/status": { + endpoint: "nodes/localhost/status", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index a1cc061c1ac2..42f7aa7b6bd0 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -31,6 +31,7 @@ import ombi from "./ombi/widget"; import opnsense from "./opnsense/widget"; import overseerr from "./overseerr/widget"; import paperlessngx from "./paperlessngx/widget"; +import proxmoxbackupserver from "./proxmoxbackupserver/widget"; import pihole from "./pihole/widget"; import plex from "./plex/widget"; import portainer from "./portainer/widget"; @@ -92,6 +93,7 @@ const widgets = { opnsense, overseerr, paperlessngx, + proxmoxbackupserver, pihole, plex, portainer, From 910582fbc0424163d196d412208fd4dad8d34059 Mon Sep 17 00:00:00 2001 From: azzam Date: Sat, 28 Jan 2023 07:24:07 +0000 Subject: [PATCH 0053/2248] Translated using Weblate (Arabic) Currently translated at 86.3% (260 of 301 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 454 +++++++++++++++++----------------- 1 file changed, 227 insertions(+), 227 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 27e6e9820e4f..f142b49fc548 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -3,16 +3,16 @@ "missing_type": "نوع القطعة مفقود: {{type}}", "api_error": "API خطأ", "status": "الحالة", - "information": "Information", + "information": "معلومات", "url": "URL", "raw_error": "Raw Error", - "response_data": "Response Data" + "response_data": "بيانات الاستجابة" }, "weather": { "current": "الموقع الحالي", - "allow": "اضغط للسماح", + "allow": "أنقر للسماح", "updating": "جاري التحديث", - "wait": "الرجاء الانتظار" + "wait": "الرجاء الإنتظار" }, "search": { "placeholder": "بحث …" @@ -27,88 +27,88 @@ "unifi": { "users": "المستخدمون", "uptime": "مدة تشغيل النظام", - "days": "ايام", + "days": "أيام", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", - "devices": "الاجهزة", - "lan_devices": "LAN اجهزة", - "wlan_devices": "WLAN احهزة", + "devices": "الأجهزة", + "lan_devices": "LAN أجهزة", + "wlan_devices": "WLAN أجهزة", "lan_users": "LAN مستخدمين", "wlan_users": "WLAN مستخدمين", - "up": "اعلي", - "down": "اسفل", - "wait": "الرجاء الانتظار" + "up": "يعمل", + "down": "لا يعمل", + "wait": "الرجاء الإنتظار" }, "wmo": { - "73-day": "Snow", - "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-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" + "73-day": "ثلج", + "0-day": "مشمس", + "0-night": "صافي", + "1-day": "مشمس غالباً", + "1-night": "صافي غالباً", + "2-day": "غائم جزئياً", + "2-night": "غائم جزئياً", + "3-day": "غائم", + "3-night": "غائم", + "45-day": "ضبابي", + "45-night": "ضبابي", + "48-day": "ضبابي", + "48-night": "ضبابي", + "51-day": "رذاذ خفيف", + "51-night": "رذاذ خفيف", + "53-day": "رذاذ", + "53-night": "رذاذ", + "55-day": "رذاذ كثيف", + "55-night": "رذاذ كثيف", + "56-day": "رذاذ متجمد خفيف", + "56-night": "رذاذ متجمد خفيف", + "57-day": "رذاذ متجمد", + "57-night": "رذاذ متجمد", + "61-day": "مطر خفيف", + "61-night": "مطر خفيف", + "63-day": "مطر", + "63-night": "مطر", + "65-day": "مطر شديد", + "65-night": "مطر شديد", + "66-day": "مطر متجمد", + "66-night": "مطر متجمد", + "67-day": "مطر متجمد", + "67-night": "مطر متجمد", + "71-day": "ثلج خفيف", + "71-night": "ثلج خفيف", + "73-night": "ثلج", + "75-day": "ثلج شديد", + "75-night": "ثلج شديد", + "77-day": "حبيبات الثلج", + "77-night": "حبيبات الثلج", + "80-day": "أمطار خفيفة", + "80-night": "أمطار خفيفة", + "81-day": "أمطار", + "81-night": "أمطار", + "82-day": "أمطار شديدة", + "82-night": "أمطار شديدة", + "85-day": "زخات الثلوج", + "85-night": "زخات الثلوج", + "86-day": "زخات الثلوج", + "86-night": "زخات الثلوج", + "95-day": "عاصفة رعدية", + "95-night": "‬عاصفة رعدية", + "96-day": "عاصفة رعدية مع مطر", + "96-night": "عاصفة رعدية مع مطر", + "99-day": "عاصفة رعدية مع مطر", + "99-night": "عاصفة رعدية مع مطر" }, "docker": { "rx": "RX", "tx": "TX", - "mem": "الرام", + "mem": "الذاكرة", "cpu": "المعالج", "offline": "غير متصل", - "error": "Error", - "unknown": "Unknown" + "error": "خطأ", + "unknown": "مجهول" }, "emby": { - "playing": "يعمل الان", + "playing": "يعمل الآن", "transcoding": "التحويل", "bitrate": "معدل البت", "no_active": "No Active Streams" @@ -118,311 +118,311 @@ "diffsDetected": "Diffs Detected" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", + "playing": "يشتغل", + "transcoding": "التحويل", + "bitrate": "معدل البت", "no_active": "No Active Streams" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "معدل", + "remaining": "متبقي", + "downloaded": "مُنزل" }, "plex": { "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "movies": "أفلام", + "tv": "مسلسلات" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "معدل", + "queue": "إنتظار", + "timeleft": "الوقت المتبقي" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "نشط", + "upload": "تحميل", + "download": "تنزيل" }, "transmission": { - "download": "Download", - "upload": "Upload", + "download": "تنزيل", + "upload": "تحميل", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", + "download": "تنزيل", + "upload": "تحميل", "leech": "Leech", "seed": "Seed" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "مطلوب", + "queued": "في الإنتظار", + "series": "سلسلة" }, "radarr": { - "wanted": "Wanted", - "missing": "Missing", - "queued": "Queued", - "movies": "Movies" + "wanted": "مطلوب", + "missing": "مفقود", + "queued": "في الإنتظار", + "movies": "أفلام" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "مطلوب", + "queued": "في الإنتظار", + "albums": "ألبومات" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "مطلوب", + "queued": "في الإنتظار", + "books": "كتب" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "حلقات مفقودة", + "missingMovies": "أفلام مفقودة" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "معلق", + "approved": "مصدق", + "available": "متاح" }, "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "معلق", + "approved": "مصدق", + "available": "متاح" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available", - "processing": "Processing" + "pending": "معلق", + "approved": "مصدق", + "available": "متاح", + "processing": "معالجة" }, "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" + "queries": "الاستعلامات", + "blocked": "محظور", + "gravity": "الجاذبية" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "الاستعلامات", + "blocked": "محظور", + "filtered": "مرشح", + "latency": "الإستجابة" }, "speedtest": { - "upload": "Upload", - "download": "Download", + "upload": "التحميل", + "download": "تنزيل", "ping": "Ping" }, "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" + "running": "يعمل", + "stopped": "متوقف", + "total": "مجموع" }, "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" + "routers": "راوتر", + "services": "خدمات", + "middleware": "الوسيطة" }, "npm": { - "enabled": "Enabled", - "disabled": "Disabled", - "total": "Total" + "enabled": "مفعل", + "disabled": "معطل", + "total": "مجموع" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" + "configure": "قم بأنشاء عملة تشفير واحدة أو أكثر للتتبع", + "1hour": "١ ساعة", + "1day": "١ يوم", + "7days": "٧ أيام", + "30days": "٣٠ يوم" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "التطبيقات", + "clients": "العملاء", + "messages": "الرسائل" }, "prowlarr": { - "enableIndexers": "Indexers", + "enableIndexers": "مفهرسات", "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", + "numberOfQueries": "الاستعلامات", "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "numberOfFailQueries": "فشل الاستعلامات" }, "jackett": { "configured": "Configured", - "errored": "Errored" + "errored": "خطأ" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", + "numActiveSessions": "الجلسات", + "numConnections": "التوصيلات", "dataRelayed": "Relayed", - "transferRate": "Rate" + "transferRate": "معدل" }, "mastodon": { - "user_count": "Users", + "user_count": "المستخدمين", "status_count": "Posts", "domain_count": "Domains" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "المستخدمين", + "loginsLast24H": "تسجيلات الدخول (٢٤س)", + "failedLoginsLast24H": "فشل تسجيلات الدخول (٢٤س)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", + "mem": "الذاكرة", + "cpu": "المعالج", "lxc": "LXC", "vms": "VMs" }, "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" + "cpu": "معالج", + "mem": "الذاكرة", + "wait": "الرجاء الإنتظار" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "مفضلة", + "service": "خدمة" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "available_update": "نظام", + "updates": "تحديثات", + "update_available": "تحديث متاح", + "up_to_date": "حتى الآن", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, "watchtower": { "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_updated": "محدث", + "containers_failed": "فشل" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "مصدق", + "rejectedPushes": "مرفوض", + "filters": "المرشحات", + "indexers": "مفهرسات" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "إنتظار", + "videos": "الفيديوهات", + "channels": "القنوات", + "playlists": "قوائم التشغيل" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "حمل النظام", + "uptime": "مدة التشغيل", + "alerts": "تنبيهات", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "please_wait": "الرجاء الإنتظار" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "السرعة", + "active": "نشط", + "queue": "إنتظار", + "total": "مجموع" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "العام IP", + "region": "منطقة", + "country": "الدولة" }, "hdhomerun": { - "channels": "Channels", + "channels": "قنوات", "hd": "HD" }, "ping": { - "error": "Error", + "error": "خطأ", "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "إجتاز", + "failed": "فشل", + "unknown": "مجهول" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "صندوق الوارد", + "total": "المجموع" }, "deluge": { - "download": "Download", - "upload": "Upload", + "download": "تنزيل", + "upload": "تحميل", "leech": "Leech", "seed": "Seed" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "التنزيل", + "upload": "التحميل", "leech": "Leech", "seed": "Seed" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "إنتظار", + "processed": "معالجة", + "errored": "خطأ", + "saved": "حفظ" }, "miniflux": { - "read": "Read", - "unread": "Unread" + "read": "قراءة", + "unread": "غير مقروء" }, "nextdns": { - "wait": "Please Wait", - "no_devices": "No Device Data Received" + "wait": "الرجاء الإنتظار", + "no_devices": "لم يتم استلام بيانات الجهاز" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { - "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", + "connectedAp": "المتصلة APs", + "activeUser": "الأجهزة النشطة", + "alerts": "تنبيهات", "connectedGateway": "Connected gateways", "connectedSwitches": "Connected switches" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "تنزيل", + "upload": "تحميل", "leech": "Leech", "seed": "Seed" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", + "cpuLoad": "حمل المعالج", + "memoryUsed": "الذاكرة الستخدمة", + "uptime": "مدة التشغيل", "numberOfLeases": "Leases" }, "xteve": { "streams_all": "All Streams", "streams_active": "Active Streams", - "streams_xepg": "XEPG Channels" + "streams_xepg": "XEPG قنوات" }, "opnsense": { - "cpu": "CPU Load", - "memory": "Active Memory", - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download" + "cpu": "حمل المعالج", + "memory": "الذاكرة النشطة", + "wanUpload": "WAN التحميل", + "wanDownload": "WAN التنزيل" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "حالة الطابعة", + "print_status": "حالة الطابعة", + "print_progress": "تقدم", + "layers": "طبقات" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "مطلوب", + "queued": "في الإنتظار", + "series": "سلسلة" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", - "job_completion": "Completion" + "printer_state": "حالة", + "temp_tool": "أداة درجة الحرارة", + "temp_bed": "درجة حرارة السرير", + "job_completion": "إتمام" }, "cloudflared": { "origin_ip": "Origin IP", - "status": "Status" + "status": "حالة" } } From c3561e8fceab14de7deb513b1d6e4f268dc109a4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:06 +0000 Subject: [PATCH 0054/2248] Translated using Weblate (German) Currently translated at 74.7% (228 of 305 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 c5bb81d48851..fc970018f3f7 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "cpu_usage": "CPU", + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "memory_usage": "Memory" } } From 56331b3efdcd922c8efad3e80506b8fa5d8d7836 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:06 +0000 Subject: [PATCH 0055/2248] Translated using Weblate (Spanish) Currently translated at 98.6% (301 of 305 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 d5dd90fd0a6b..bc6ab409b7db 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "IP de origen", "status": "Estado" + }, + "proxmoxbackupserver": { + "cpu_usage": "CPU", + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "memory_usage": "Memory" } } From 0190c18a6b464bc141fb99a3b91814a18a2fe333 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:20 +0000 Subject: [PATCH 0056/2248] Translated using Weblate (French) Currently translated at 98.6% (301 of 305 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 a09569fe50d7..62a3ee5f622b 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "IP Publique", "status": "Statut" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 1e8b257dbe7537cc50529cd1cc623fdd1d255c63 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:24 +0000 Subject: [PATCH 0057/2248] Translated using Weblate (Portuguese) Currently translated at 83.9% (256 of 305 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 d93f3a18b944..50c641864603 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -433,5 +433,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From d94f1ce3e7c5ee5959d2cf229caa303ed9c08bc6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:06 +0000 Subject: [PATCH 0058/2248] Translated using Weblate (Russian) Currently translated at 15.7% (48 of 305 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 600e2b8838a3..b11ed176c80c 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 6d133b3889cdd3ee46a956eec16662c050fa937b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:07 +0000 Subject: [PATCH 0059/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 55.0% (168 of 305 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 ef5562275743..9795cdf808d9 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 4c9f1041ef116e77e8d987e778726a0f2ad58944 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:21 +0000 Subject: [PATCH 0060/2248] Translated using Weblate (Italian) Currently translated at 94.4% (288 of 305 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 32ca4bb9ca71..98d1d7e6d6d1 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 5d82f5f7d8be1ee4816da648910b80c5604c0e98 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:23 +0000 Subject: [PATCH 0061/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 25.9% (79 of 305 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 21e94f715b83..a0eb1e6c393d 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From f6fdbd0426ad4e30d026f098340e0ce5cc8816f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:26 +0000 Subject: [PATCH 0062/2248] Translated using Weblate (Vietnamese) Currently translated at 14.4% (44 of 305 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 d209693bca3a..095384fb2030 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 347e28ea3fa266bf2a1b69feb3a0aa41effd02e9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:23 +0000 Subject: [PATCH 0063/2248] Translated using Weblate (Dutch) Currently translated at 28.8% (88 of 305 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 ce16e377ec2f..679d44dec8fd 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From c933e40e924dc93627a1456fce820f0e7f705b28 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:28 +0000 Subject: [PATCH 0064/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 94.4% (288 of 305 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 d5bb53fbcb20..6e3682d4ef3a 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 63616e0a79737e9b20caa81874fccaf7c3525870 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:06 +0000 Subject: [PATCH 0065/2248] Translated using Weblate (Catalan) Currently translated at 84.5% (258 of 305 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 33c5687961ed..ec95320ed830 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 933619aa8ed3623de8b3b48a2c7fba7c09d32751 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:23 +0000 Subject: [PATCH 0066/2248] Translated using Weblate (Polish) Currently translated at 93.4% (285 of 305 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 3e3b9ce289f3..11665eca0a5b 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 3fdae79c885801a90dd9c9ceb7ff05b070fcc2dd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:25 +0000 Subject: [PATCH 0067/2248] Translated using Weblate (Swedish) Currently translated at 43.2% (132 of 305 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 ba90bcea38b1..1ff851cc5ebc 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From b11fa21d4aab082b378f0854b4678cb21988ec86 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:21 +0000 Subject: [PATCH 0068/2248] Translated using Weblate (Croatian) Currently translated at 93.7% (286 of 305 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 c7e82ebdbf91..d476eef94047 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 7e3620f86f9252007733f7c0d87a3a95bf1fb696 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:21 +0000 Subject: [PATCH 0069/2248] Translated using Weblate (Hungarian) Currently translated at 35.4% (108 of 305 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 218a8c8763b4..347b10391a21 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 59c524726a7d8ca1203187cb0e43893925284b34 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:20 +0000 Subject: [PATCH 0070/2248] Translated using Weblate (Hebrew) Currently translated at 33.1% (101 of 305 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 e06b7a750baf..a5109f0319b7 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From ba25e74addbafb9aa0b695aad1d47a6dd3856ad9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:24 +0000 Subject: [PATCH 0071/2248] Translated using Weblate (Romanian) Currently translated at 44.9% (137 of 305 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 12b0c2fc7839..46a3b47bc07f 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 6e6fcb33ce0056b377e8b166df0e4226e9737fea Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:23 +0000 Subject: [PATCH 0072/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 38.3% (117 of 305 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 7a04d3eaf86e..a2439da050ed 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 436650d8ef259b485196898cfd0507f9dc6db01f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:27 +0000 Subject: [PATCH 0073/2248] Translated using Weblate (Yue) Currently translated at 38.6% (118 of 305 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 41fa45ae3968..4528e05f7013 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 60df0ab4ff95aa1a4a8beb47de8a8b86d14b1879 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:08 +0000 Subject: [PATCH 0074/2248] Translated using Weblate (Finnish) Currently translated at 58.3% (178 of 305 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 22e0b571eba1..1535b9360927 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 8c3b8e2cbc2478ce11a3428eb0d81b0712e7e3e4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:25 +0000 Subject: [PATCH 0075/2248] Translated using Weblate (Telugu) Currently translated at 71.1% (217 of 305 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 dca80dcedffa..37d30be4189f 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From dc7f563fffb00b7c3426544961773cc736a386d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:07 +0000 Subject: [PATCH 0076/2248] Translated using Weblate (Bulgarian) Currently translated at 15.0% (46 of 305 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 5123f9bb37a2..0db9ef47ba38 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 935681bd704edcd50daefe815ee088ba0cd95279 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:25 +0000 Subject: [PATCH 0077/2248] Translated using Weblate (Turkish) Currently translated at 75.7% (231 of 305 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 d975069d487b..f7511ddc90f7 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 6199c2e3b0092d1ed55f6bceb2d34ef30addb01f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:24 +0000 Subject: [PATCH 0078/2248] Translated using Weblate (Serbian) Currently translated at 2.9% (9 of 305 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 d0bdb1b087e1..ae0aa8a1ea53 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 749e78864e4789244d29c354c5e5d92a2766853e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:05 +0000 Subject: [PATCH 0079/2248] Translated using Weblate (Arabic) Currently translated at 85.2% (260 of 305 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 f142b49fc548..fadf5ba61f56 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "حالة" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From bb823140e19d446a5b2c176b01d2683ca6407b3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:07 +0000 Subject: [PATCH 0080/2248] Translated using Weblate (Czech) Currently translated at 73.7% (225 of 305 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 cec9b65590ea..e61093f1672b 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 0d5c878c29b54133b810680b3e24eb3eebde6417 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:08 +0000 Subject: [PATCH 0081/2248] Translated using Weblate (Danish) Currently translated at 64.9% (198 of 305 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 6d2044a5a411..2cb0bc8a7385 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 8713ef4d6a32733a7da7ae8b96a2f84bf5832c61 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:22 +0000 Subject: [PATCH 0082/2248] Translated using Weblate (Malay) Currently translated at 82.9% (253 of 305 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 7f34cac73dd5..a37bac00fd6e 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 2b8af9546f953baeb370af1a796a14dc458a918f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:20 +0000 Subject: [PATCH 0083/2248] Translated using Weblate (Hindi) Currently translated at 2.9% (9 of 305 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 87e74b03da4e..6c7ad3a9550e 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 0ae6d7e182946f856fc2509416e52fbebb939eb2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:08 +0000 Subject: [PATCH 0084/2248] Translated using Weblate (Esperanto) Currently translated at 33.7% (103 of 305 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index d4043897745e..5f92c5feb4da 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 7d23b0199c25c498af940b0558531db7a82e405d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:25 +0000 Subject: [PATCH 0085/2248] Translated using Weblate (Ukrainian) Currently translated at 98.6% (301 of 305 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index dfb5d9cf69b2..58398b9a3927 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Походження IP", "status": "Стан" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 0fdab8cffc177789b26a6e6ff4bbba6621e070d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:21 +0000 Subject: [PATCH 0086/2248] Translated using Weblate (Japanese) Currently translated at 4.9% (15 of 305 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index d90bfcec0e22..becbe84567e8 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From 3df03ecaab31b7aa8f93e30e70b7eb5d30ede6d3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 00:46:22 +0000 Subject: [PATCH 0087/2248] Translated using Weblate (Latvian) Currently translated at 39.0% (119 of 305 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 1480692d2b46..28743e64e157 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -424,5 +424,11 @@ "cloudflared": { "origin_ip": "Origin IP", "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" } } From f2b3a125698a13532781e6c098f66be5c1bce4d0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 28 Jan 2023 21:17:39 -0800 Subject: [PATCH 0088/2248] Fix nzbget download rate units --- src/widgets/nzbget/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/nzbget/component.jsx b/src/widgets/nzbget/component.jsx index b33e0830a469..c016d6c5c739 100644 --- a/src/widgets/nzbget/component.jsx +++ b/src/widgets/nzbget/component.jsx @@ -27,7 +27,7 @@ export default function Component({ service }) { return ( - + Date: Fri, 27 Jan 2023 00:03:52 +0100 Subject: [PATCH 0089/2248] Add Immich Widget --- public/locales/en/common.json | 6 ++++++ src/widgets/components.js | 1 + src/widgets/immich/component.jsx | 22 ++++++++++++++++++++++ src/widgets/immich/widget.js | 8 ++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 39 insertions(+) create mode 100644 src/widgets/immich/component.jsx create mode 100644 src/widgets/immich/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 9202c249ccc8..34058db9c977 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -439,5 +439,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 17a2d7e347c7..43a46fa900a8 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -62,6 +62,7 @@ const components = { unifi: dynamic(() => import("./unifi/component")), watchtower: dynamic(() => import("./watchtower/component")), xteve: dynamic(() => import("./xteve/component")), + immich: dynamic(() => import("./immich/component")), }; export default components; diff --git a/src/widgets/immich/component.jsx b/src/widgets/immich/component.jsx new file mode 100644 index 000000000000..212bac56aacc --- /dev/null +++ b/src/widgets/immich/component.jsx @@ -0,0 +1,22 @@ +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: immichData, error: immichError } = useWidgetAPI(widget); + + if (immichError) { + return ; + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/immich/widget.js b/src/widgets/immich/widget.js new file mode 100644 index 000000000000..85867aeb3939 --- /dev/null +++ b/src/widgets/immich/widget.js @@ -0,0 +1,8 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "{url}/api/server-info/stats", + proxyHandler: credentialedProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 42f7aa7b6bd0..133903fbe78f 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -56,6 +56,7 @@ import truenas from "./truenas/widget"; import unifi from "./unifi/widget"; import watchtower from "./watchtower/widget"; import xteve from "./xteve/widget"; +import immich from "./immich/widget"; const widgets = { adguard, @@ -119,6 +120,7 @@ const widgets = { unifi_console: unifi, watchtower, xteve, + immich, }; export default widgets; From dbcd6f5df781b9ee80efabbe66d0214ae009e44a Mon Sep 17 00:00:00 2001 From: Zlendy Date: Sat, 28 Jan 2023 14:27:50 +0100 Subject: [PATCH 0090/2248] Fix: Immich API no longer has an "error" property --- src/widgets/immich/component.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/widgets/immich/component.jsx b/src/widgets/immich/component.jsx index 212bac56aacc..1c5aa902c519 100644 --- a/src/widgets/immich/component.jsx +++ b/src/widgets/immich/component.jsx @@ -5,10 +5,10 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; - const { data: immichData, error: immichError } = useWidgetAPI(widget); + const { data: immichData } = useWidgetAPI(widget); - if (immichError) { - return ; + if (immichData?.statusCode) { // Unauthorized + return ; } return ( From 19cf9969b984f14b4fbffa4dad54b63c7b79d87a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 28 Jan 2023 21:48:26 -0800 Subject: [PATCH 0091/2248] Fix immich widget error catching & awaiting data --- src/widgets/immich/component.jsx | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/widgets/immich/component.jsx b/src/widgets/immich/component.jsx index 1c5aa902c519..310ce0b22b86 100644 --- a/src/widgets/immich/component.jsx +++ b/src/widgets/immich/component.jsx @@ -5,18 +5,29 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; - const { data: immichData } = useWidgetAPI(widget); + const { data: immichData, error: immichError } = useWidgetAPI(widget); - if (immichData?.statusCode) { // Unauthorized - return ; + if (immichError || immichData?.statusCode === 401) { + return ; + } + + if (!immichData) { + return ( + + + + + + + ); } return ( - - - - + + + + ); } From c9439eafa2baf88415e11cd0679eb704b02f7c70 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Sun, 29 Jan 2023 09:44:15 -0800 Subject: [PATCH 0092/2248] Don't show QEMU templates in VMs field for Proxmox widget fixes #864 --- src/widgets/proxmox/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index 3741904a9547..00f20e58f03d 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -31,7 +31,7 @@ export default function Component({ service }) { } const { data } = clusterData ; - const vms = data.filter(item => item.type === "qemu") || []; + const vms = data.filter(item => item.type === "qemu" && item.template === 0) || []; const lxc = data.filter(item => item.type === "lxc" && item.template === 0) || []; const nodes = data.filter(item => item.type === "node") || []; From 8468ffb243732397795e63e4104cd51d0e7d67ff Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 29 Jan 2023 14:03:30 +0000 Subject: [PATCH 0093/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (305 of 305 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 bc6ab409b7db..8d6aab28bbb3 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -427,8 +427,8 @@ }, "proxmoxbackupserver": { "cpu_usage": "CPU", - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", - "memory_usage": "Memory" + "datastore_usage": "Almacén de datos", + "failed_tasks_24h": "Tareas fallidas en 24h", + "memory_usage": "Memoria" } } From 7f5996cb58ac423f81b66ca6a363316acc371a9d Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 29 Jan 2023 04:25:07 +0000 Subject: [PATCH 0094/2248] Translated using Weblate (French) Currently translated at 100.0% (305 of 305 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 62a3ee5f622b..1ae2bd7437b6 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -427,8 +427,8 @@ }, "proxmoxbackupserver": { "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "failed_tasks_24h": "Tâches échouées 24h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Mémoire" } } From 9978bf6fdcca1c3cd2efb0b556b194771f5c2ae3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:08 +0000 Subject: [PATCH 0095/2248] Translated using Weblate (German) Currently translated at 73.7% (228 of 309 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 fc970018f3f7..afdf62e0e2e7 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -430,5 +430,11 @@ "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From ac1a3e95ca1fd5316e92c416edecd94478529369 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:05 +0000 Subject: [PATCH 0096/2248] Translated using Weblate (Spanish) Currently translated at 98.7% (305 of 309 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 8d6aab28bbb3..f80f8f6cb1f1 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -430,5 +430,11 @@ "datastore_usage": "Almacén de datos", "failed_tasks_24h": "Tareas fallidas en 24h", "memory_usage": "Memoria" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From c9e8b13c37b76c74811fd1c0509bf4767f2a34fa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:05 +0000 Subject: [PATCH 0097/2248] Translated using Weblate (French) Currently translated at 98.7% (305 of 309 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 1ae2bd7437b6..f25bd9a0e00d 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Tâches échouées 24h", "cpu_usage": "CPU", "memory_usage": "Mémoire" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 901be4ff60b7f7b482c2cff14d44f607b905e44a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:13 +0000 Subject: [PATCH 0098/2248] Translated using Weblate (Portuguese) Currently translated at 82.8% (256 of 309 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 50c641864603..a61169f5262b 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -439,5 +439,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 844183806543c488e6f706e4278cb8659585de57 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:04 +0000 Subject: [PATCH 0099/2248] Translated using Weblate (Russian) Currently translated at 15.5% (48 of 309 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 b11ed176c80c..c52e101f5720 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 6baf028d6d3927a81f10b4d1d0ac0fdbd4806609 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:04 +0000 Subject: [PATCH 0100/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 54.3% (168 of 309 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 9795cdf808d9..008d09b4bb7c 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From c502f65d07db06259c134d9659561f352bdba3dc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:11 +0000 Subject: [PATCH 0101/2248] Translated using Weblate (Italian) Currently translated at 93.2% (288 of 309 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 98d1d7e6d6d1..f793bf0690ed 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 85afbcb86cec5d8f04004ff5006d834b787b7ed4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:12 +0000 Subject: [PATCH 0102/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 25.5% (79 of 309 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 a0eb1e6c393d..cdd6140332e1 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From f88de790a974321338290b53bd0da92c11522dc4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:16 +0000 Subject: [PATCH 0103/2248] Translated using Weblate (Vietnamese) Currently translated at 14.2% (44 of 309 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 095384fb2030..97a458f7eca7 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 33467a5c63c2d1cdd679194b420f495bce65f15d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:12 +0000 Subject: [PATCH 0104/2248] Translated using Weblate (Dutch) Currently translated at 28.4% (88 of 309 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 679d44dec8fd..53a6483aafcd 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 0bb40d7ad179be3f3b7563a488466d97c224d9ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:19 +0000 Subject: [PATCH 0105/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 93.2% (288 of 309 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 6e3682d4ef3a..7e873813a14d 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 0743095093d4dda6470d2455e4a339756274d5ce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:06 +0000 Subject: [PATCH 0106/2248] Translated using Weblate (Catalan) Currently translated at 83.4% (258 of 309 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 ec95320ed830..31abc3d2663b 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From ba96ab8b50c48c349e48c89d7598a9ab1b67411d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:13 +0000 Subject: [PATCH 0107/2248] Translated using Weblate (Polish) Currently translated at 92.2% (285 of 309 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 11665eca0a5b..44d3f3167371 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From e08ce475f56376674f927c7d00506578d00f593b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:15 +0000 Subject: [PATCH 0108/2248] Translated using Weblate (Swedish) Currently translated at 42.7% (132 of 309 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 1ff851cc5ebc..596e9e934c38 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From fcf9c6417b45b4bb9fbccf0a6415c2fd01993f96 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:10 +0000 Subject: [PATCH 0109/2248] Translated using Weblate (Croatian) Currently translated at 92.5% (286 of 309 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 d476eef94047..7f02d8aac9ec 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 2a77bb11c5dee233e56c2c222709c1317262ec3d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:10 +0000 Subject: [PATCH 0110/2248] Translated using Weblate (Hungarian) Currently translated at 34.9% (108 of 309 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 347b10391a21..19dd638428ab 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 13d2213cebf8d9948f9a7a184512aa986ac87367 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:09 +0000 Subject: [PATCH 0111/2248] Translated using Weblate (Hebrew) Currently translated at 32.6% (101 of 309 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 a5109f0319b7..db63fedbca3c 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From dab31b2febc2c376ad082d122ea5cfd44ae79faf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:14 +0000 Subject: [PATCH 0112/2248] Translated using Weblate (Romanian) Currently translated at 44.3% (137 of 309 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 46a3b47bc07f..5e9e47d33fd2 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 7f207692ce126087afdc1ab20e37742c290d48fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:13 +0000 Subject: [PATCH 0113/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 37.8% (117 of 309 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 a2439da050ed..6b01edf7893c 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 72481876f8d29075ce6299e49ae96815005b70c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:18 +0000 Subject: [PATCH 0114/2248] Translated using Weblate (Yue) Currently translated at 38.1% (118 of 309 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 4528e05f7013..112699ee1ba1 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 1449c5a0a397d73d5cadf62e00cf5588a06bc819 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:09 +0000 Subject: [PATCH 0115/2248] Translated using Weblate (Finnish) Currently translated at 57.6% (178 of 309 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 1535b9360927..07448c8baecb 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From aab38e1b5f56647c76cf34122926869ced32a7e3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:15 +0000 Subject: [PATCH 0116/2248] Translated using Weblate (Telugu) Currently translated at 70.2% (217 of 309 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 37d30be4189f..1e040d981f30 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 14377962f28a0a4f84d12902a8788ccf1ed5639d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:06 +0000 Subject: [PATCH 0117/2248] Translated using Weblate (Bulgarian) Currently translated at 14.8% (46 of 309 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 0db9ef47ba38..e7fc6e979ea0 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From cf7ba59f0fce275248efa8fd67c87f2d90acd7de Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:15 +0000 Subject: [PATCH 0118/2248] Translated using Weblate (Turkish) Currently translated at 74.7% (231 of 309 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 f7511ddc90f7..b38ec04ea065 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From b75617e2f2f5fd4110fd1a5d8c5a56eb0587d7c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:14 +0000 Subject: [PATCH 0119/2248] Translated using Weblate (Serbian) Currently translated at 2.9% (9 of 309 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 ae0aa8a1ea53..9c39d9c2f87f 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From c76d750e1806c3669d2a0a0afaa34ce3327b17ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:05 +0000 Subject: [PATCH 0120/2248] Translated using Weblate (Arabic) Currently translated at 84.7% (262 of 309 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 fadf5ba61f56..f0a8711d38b9 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 7e9ed8644198430e14b2ea9252272b8cad2fd740 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:07 +0000 Subject: [PATCH 0121/2248] Translated using Weblate (Czech) Currently translated at 72.8% (225 of 309 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 e61093f1672b..167600a2f7cc 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From a4e1083d0203aa647283adf3a6ebf660ebc2b882 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:07 +0000 Subject: [PATCH 0122/2248] Translated using Weblate (Danish) Currently translated at 64.0% (198 of 309 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 2cb0bc8a7385..6ce7c5a258ef 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 95fcd821bea9d76be02102c33f2e7591ca44abdc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:12 +0000 Subject: [PATCH 0123/2248] Translated using Weblate (Malay) Currently translated at 81.8% (253 of 309 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 a37bac00fd6e..527d77d2a8da 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From fb7ad30dfcf7b21282d9eed433ac0fb1925224f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:09 +0000 Subject: [PATCH 0124/2248] Translated using Weblate (Hindi) Currently translated at 2.9% (9 of 309 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 6c7ad3a9550e..b78a2acd7c30 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From eaa7f1bf6db4aec411d7b29307f4199e11570464 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:08 +0000 Subject: [PATCH 0125/2248] Translated using Weblate (Esperanto) Currently translated at 33.3% (103 of 309 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 5f92c5feb4da..70260f7a2c7b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From 385e935533dbaf9269af5fe2aba2759e805b3289 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:16 +0000 Subject: [PATCH 0126/2248] Translated using Weblate (Ukrainian) Currently translated at 97.4% (301 of 309 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 58398b9a3927..5cf01ce0b375 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From f8a57b1a5f6358ff4a8bc1266c41c48f12bbfeff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:11 +0000 Subject: [PATCH 0127/2248] Translated using Weblate (Japanese) Currently translated at 4.8% (15 of 309 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index becbe84567e8..df32660e7d5f 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From cf072933a15dc0cfdd628776a1c37fb1d1ed4a91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 29 Jan 2023 17:53:11 +0000 Subject: [PATCH 0128/2248] Translated using Weblate (Latvian) Currently translated at 38.5% (119 of 309 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 28743e64e157..40e31fe1c28f 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -430,5 +430,11 @@ "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" } } From e62952c2c1ef83034bfcbe3fc406eecc29289616 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Sun, 29 Jan 2023 17:04:36 -0800 Subject: [PATCH 0129/2248] Create reusable Synology proxy - Migrate DiskStation and DownloadStation to use new proxy - Move DiskStation proxy UI logic into component --- public/locales/en/common.json | 11 +- src/utils/proxy/handlers/synology.js | 176 ++++++++++++++++++++++++++ src/widgets/diskstation/component.jsx | 43 ++++--- src/widgets/diskstation/proxy.js | 119 ----------------- src/widgets/diskstation/widget.js | 22 +++- src/widgets/downloadstation/proxy.js | 88 ------------- src/widgets/downloadstation/widget.js | 11 +- src/widgets/proxmox/component.jsx | 8 +- 8 files changed, 241 insertions(+), 237 deletions(-) create mode 100644 src/utils/proxy/handlers/synology.js delete mode 100644 src/widgets/diskstation/proxy.js delete mode 100644 src/widgets/downloadstation/proxy.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index ba02a70f8730..679145692818 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -32,6 +32,7 @@ }, "resources": { "cpu": "CPU", + "mem": "MEM", "total": "Total", "free": "Free", "used": "Used", @@ -431,10 +432,8 @@ "job_completion": "Completion" }, "diskstation": { - "uptime": "Uptime", - "volumeUsage": "Volume Usage", - "volumeTotal": "Total size", - "cpuLoad": "CPU Load", - "memoryUsage": "Memory Usage" + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } -} +} \ No newline at end of file diff --git a/src/utils/proxy/handlers/synology.js b/src/utils/proxy/handlers/synology.js new file mode 100644 index 000000000000..3eab5df773f0 --- /dev/null +++ b/src/utils/proxy/handlers/synology.js @@ -0,0 +1,176 @@ +import cache from "memory-cache"; + +import getServiceWidget from "utils/config/service-helpers"; +import { asJson, formatApiCall } from "utils/proxy/api-helpers"; +import { httpProxy } from "utils/proxy/http"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const INFO_ENDPOINT = "{url}/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query"; +const AUTH_ENDPOINT = "{url}/webapi/{path}?api=SYNO.API.Auth&version={maxVersion}&method=login&account={username}&passwd={password}&session=DownloadStation&format=cookie"; +const AUTH_API_NAME = "SYNO.API.Auth"; + +const proxyName = "synologyProxyHandler"; +const logger = createLogger(proxyName); + +async function login(loginUrl) { + const [status, contentType, data] = await httpProxy(loginUrl); + if (status !== 200) { + return [status, contentType, data]; + } + + const json = asJson(data); + if (json?.success !== true) { + // from page 16: https://global.download.synology.com/download/Document/Software/DeveloperGuide/Os/DSM/All/enu/DSM_Login_Web_API_Guide_enu.pdf + /* + Code Description + 400 No such account or incorrect password + 401 Account disabled + 402 Permission denied + 403 2-step verification code required + 404 Failed to authenticate 2-step verification code + */ + let message = "Authentication failed."; + if (json?.error?.code >= 403) message += " 2FA enabled."; + logger.warn("Unable to login. Code: %d", json?.error?.code); + return [401, "application/json", JSON.stringify({ code: json?.error?.code, message })]; + } + + return [status, contentType, data]; +} + +async function getApiInfo(serviceWidget, apiName) { + const cacheKey = `${proxyName}__${apiName}`; + let { cgiPath, maxVersion } = cache.get(cacheKey) ?? {}; + if (cgiPath && maxVersion) { + return [cgiPath, maxVersion]; + } + + const infoUrl = formatApiCall(INFO_ENDPOINT, serviceWidget); + // eslint-disable-next-line no-unused-vars + const [status, contentType, data] = await httpProxy(infoUrl); + + if (status === 200) { + try { + const json = asJson(data); + if (json?.data?.[apiName]) { + cgiPath = json.data[apiName].path; + maxVersion = json.data[apiName].maxVersion; + logger.debug(`Detected ${serviceWidget.type}: apiName '${apiName}', cgiPath '${cgiPath}', and maxVersion ${maxVersion}`); + cache.put(cacheKey, { cgiPath, maxVersion }); + return [cgiPath, maxVersion]; + } + } + catch { + logger.warn(`Error ${status} obtaining ${apiName} info`); + } + } + + return [null, null]; +} + +async function handleUnsuccessfulResponse(serviceWidget, url) { + logger.debug(`Attempting login to ${serviceWidget.type}`); + + // eslint-disable-next-line no-unused-vars + const [apiPath, maxVersion] = await getApiInfo(serviceWidget, AUTH_API_NAME); + + const authArgs = { path: apiPath ?? "entry.cgi", maxVersion: maxVersion ?? 7, ...serviceWidget }; + const loginUrl = formatApiCall(AUTH_ENDPOINT, authArgs); + + const [status, contentType, data] = await login(loginUrl); + if (status !== 200) { + return [status, contentType, data]; + } + + return httpProxy(url); +} + +function toError(url, synologyError) { + // commeon codes (100 => 199) from: + // https://global.download.synology.com/download/Document/Software/DeveloperGuide/Os/DSM/All/enu/DSM_Login_Web_API_Guide_enu.pdf + const code = synologyError.error?.code ?? synologyError.error ?? synologyError.code ?? 100; + const error = { code }; + switch (code) { + case 102: + error.error = "The requested API does not exist."; + break; + + case 103: + error.error = "The requested method does not exist."; + break; + + case 104: + error.error = "The requested version does not support the functionality."; + break; + + case 105: + error.error = "The logged in session does not have permission."; + break; + + case 106: + error.error = "Session timeout."; + break; + + case 107: + error.error = "Session interrupted by duplicated login."; + break; + + case 119: + error.error = "Invalid session or SID not found."; + break; + + default: + error.error = synologyError.message ?? "Unknown error."; + break; + } + logger.warn(`Unable to call ${url}. code: ${code}, error: ${error.error}.`) + return error; +} + +export default async function synologyProxyHandler(req, res) { + const { group, service, endpoint } = req.query; + + if (!group || !service) { + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const serviceWidget = await getServiceWidget(group, service); + const widget = widgets?.[serviceWidget.type]; + const mapping = widget?.mappings?.[endpoint]; + if (!widget.api || !mapping) { + return res.status(403).json({ error: "Service does not support API calls" }); + } + + const [cgiPath, maxVersion] = await getApiInfo(serviceWidget, mapping.apiName); + if (!cgiPath || !maxVersion) { + return res.status(400).json({ error: `Unrecognized API name: ${mapping.apiName}`}) + } + + const url = formatApiCall(widget.api, { + apiName: mapping.apiName, + apiMethod: mapping.apiMethod, + cgiPath, + maxVersion, + ...serviceWidget + }); + let [status, contentType, data] = await httpProxy(url); + if (status !== 200) { + logger.debug("Error %d calling url %s", status, url); + return res.status(status, data); + } + + let json = asJson(data); + if (json?.success !== true) { + logger.debug(`Attempting login to ${serviceWidget.type}`); + [status, contentType, data] = await handleUnsuccessfulResponse(serviceWidget, url); + json = asJson(data); + } + + if (json.success !== true) { + data = toError(url, json); + status = 500; + } + if (contentType) res.setHeader("Content-Type", contentType); + return res.status(status).send(data); +} diff --git a/src/widgets/diskstation/component.jsx b/src/widgets/diskstation/component.jsx index aaf69d317421..ea5d9b35c7b5 100644 --- a/src/widgets/diskstation/component.jsx +++ b/src/widgets/diskstation/component.jsx @@ -6,35 +6,48 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); - const { widget } = service; + const { data: infoData, error: infoError } = useWidgetAPI(widget, "system_info"); + const { data: storageData, error: storageError } = useWidgetAPI(widget, "system_storage"); + const { data: utilizationData, error: utilizationError } = useWidgetAPI(widget, "utilization"); - const { data: dsData, error: dsError } = useWidgetAPI(widget); - - if (dsError) { - return ; + if (storageError || infoError || utilizationError) { + return ; } - if (!dsData) { + if (!storageData || !infoData || !utilizationData) { return ( - - - - + + + ); } + // uptime info + // eslint-disable-next-line no-unused-vars + const [hour, minutes, seconds] = infoData.data.up_time.split(":"); + const days = Math.floor(hour / 24); + const uptime = `${ t("common.number", { value: days }) } ${ t("diskstation.days") }`; + + // storage info + // TODO: figure out how to display info for more than one volume + const volume = storageData.data.vol_info?.[0]; + const freeVolume = 100 - (100 * (parseFloat(volume?.used_size) / parseFloat(volume?.total_size))); + + // utilization info + const { cpu, memory } = utilizationData.data; + const cpuLoad = parseFloat(cpu.user_load) + parseFloat(cpu.system_load); + const memoryUsage = 100 - ((100 * (parseFloat(memory.avail_real) + parseFloat(memory.cached))) / parseFloat(memory.total_real)); return ( - - - - - + + + + ); } diff --git a/src/widgets/diskstation/proxy.js b/src/widgets/diskstation/proxy.js deleted file mode 100644 index ba9f287bd775..000000000000 --- a/src/widgets/diskstation/proxy.js +++ /dev/null @@ -1,119 +0,0 @@ - -import { formatApiCall } from "utils/proxy/api-helpers"; -import { httpProxy } from "utils/proxy/http"; -import createLogger from "utils/logger"; -import getServiceWidget from "utils/config/service-helpers"; - -const proxyName = "synologyProxyHandler"; - -const logger = createLogger(proxyName); - - -function formatUptime(uptime) { - const [hour, minutes, seconds] = uptime.split(":"); - const days = Math.floor(hour/24); - const hours = hour % 24; - - return `${days} d ${hours}h${minutes}m${seconds}s` -} - -async function getApiInfo(api, widget) { - const infoAPI = "{url}/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query" - - const infoUrl = formatApiCall(infoAPI, widget); - // eslint-disable-next-line no-unused-vars - const [status, contentType, data] = await httpProxy(infoUrl); - - if (status === 200) { - const json = JSON.parse(data.toString()); - if (json.data[api]) { - const { path, minVersion, maxVersion } = json.data[api]; - return [ path, minVersion, maxVersion ]; - } - } - return [null, null, null]; -} - -async function login(widget) { - // eslint-disable-next-line no-unused-vars - const [path, minVersion, maxVersion] = await getApiInfo("SYNO.API.Auth", widget); - const authApi = `{url}/webapi/${path}?api=SYNO.API.Auth&version=${maxVersion}&method=login&account={username}&passwd={password}&format=cookie` - const loginUrl = formatApiCall(authApi, widget); - const [status, contentType, data] = await httpProxy(loginUrl); - if (status !== 200) { - return [status, contentType, data]; - } - - const json = JSON.parse(data.toString()); - - if (json?.success !== true) { - let message = "Authentication failed."; - if (json?.error?.code >= 403) message += " 2FA enabled."; - logger.warn("Unable to login. Code: %d", json?.error?.code); - return [401, "application/json", JSON.stringify({ code: json?.error?.code, message })]; - } - - return [status, contentType, data]; -} - -export default async function synologyProxyHandler(req, res) { - const { group, service } = req.query; - - if (!group || !service) { - return res.status(400).json({ error: "Invalid proxy service type" }); - } - - const widget = await getServiceWidget(group, service); - // eslint-disable-next-line no-unused-vars - let [status, contentType, data] = await login(widget); - if (status !== 200) { - return res.status(status).end(data) - } - const { sid } = JSON.parse(data.toString()).data; - let api = "SYNO.Core.System"; - // eslint-disable-next-line no-unused-vars - let [ path, minVersion, maxVersion] = await getApiInfo(api, widget); - - const storageUrl = `${widget.url}/webapi/${path}?api=${api}&version=${maxVersion}&method=info&type="storage"&_sid=${sid}`; - - [status, contentType, data] = await httpProxy(storageUrl ); - - if (status !== 200) { - return res.status(status).set("Content-Type", contentType).send(data); - } - let json=JSON.parse(data.toString()); - if (json?.success !== true) { - return res.status(401).json({ error: "Error getting volume stats" }); - } - const totalSize = parseFloat(json.data.vol_info[0].total_size); - const usedVolume = 100 * parseFloat(json.data.vol_info[0].used_size) / parseFloat(json.data.vol_info[0].total_size); - - const healthUrl = `${widget.url}/webapi/${path}?api=${api}&version=${maxVersion}&method=info&_sid=${sid}`; - [status, contentType, data] = await httpProxy(healthUrl); - - if (status !== 200) { - return res.status(status).set("Content-Type", contentType).send(data); - } - json=JSON.parse(data.toString()); - if (json?.success !== true) { - return res.status(401).json({ error: "Error getting uptime" }); - } - const uptime = formatUptime(json.data.up_time); - api = "SYNO.Core.System.Utilization"; - // eslint-disable-next-line no-unused-vars - [ path, minVersion, maxVersion] = await getApiInfo(api, widget); - const sysUrl = `${widget.url}/webapi/${path}?api=${api}&version=${maxVersion}&method=get&_sid=${sid}`; - [status, contentType, data] = await httpProxy(sysUrl ); - - const memoryUsage = 100 - (100 * (parseFloat(JSON.parse(data.toString()).data.memory.avail_real) + parseFloat(JSON.parse(data.toString()).data.memory.cached)) / parseFloat(JSON.parse(data.toString()).data.memory.total_real)); - const cpuLoad = parseFloat(JSON.parse(data.toString()).data.cpu.user_load) + parseFloat(JSON.parse(data.toString()).data.cpu.system_load); - - if (contentType) res.setHeader("Content-Type", contentType); - return res.status(status).send(JSON.stringify({ - uptime, - usedVolume, - totalSize, - memoryUsage, - cpuLoad, - })); -} diff --git a/src/widgets/diskstation/widget.js b/src/widgets/diskstation/widget.js index 65a5858678e5..6cb8971e0150 100644 --- a/src/widgets/diskstation/widget.js +++ b/src/widgets/diskstation/widget.js @@ -1,7 +1,27 @@ -import synologyProxyHandler from "./proxy"; +import synologyProxyHandler from '../../utils/proxy/handlers/synology' const widget = { + // cgiPath and maxVersion are discovered at runtime, don't supply + api: "{url}/webapi/{cgiPath}?api={apiName}&version={maxVersion}&method={apiMethod}", proxyHandler: synologyProxyHandler, + + mappings: { + "system_storage": { + apiName: "SYNO.Core.System", + apiMethod: "info&type=\"storage\"", + endpoint: "system_storage" + }, + "system_info": { + apiName: "SYNO.Core.System", + apiMethod: "info", + endpoint: "system_info" + }, + "utilization": { + apiName: "SYNO.Core.System.Utilization", + apiMethod: "get", + endpoint: "utilization" + } + }, }; export default widget; diff --git a/src/widgets/downloadstation/proxy.js b/src/widgets/downloadstation/proxy.js deleted file mode 100644 index 73a6a259ec88..000000000000 --- a/src/widgets/downloadstation/proxy.js +++ /dev/null @@ -1,88 +0,0 @@ -import { formatApiCall } from "utils/proxy/api-helpers"; -import { httpProxy } from "utils/proxy/http"; -import createLogger from "utils/logger"; -import widgets from "widgets/widgets"; -import getServiceWidget from "utils/config/service-helpers"; - -const logger = createLogger("downloadstationProxyHandler"); - -async function login(loginUrl) { - const [status, contentType, data] = await httpProxy(loginUrl); - if (status !== 200) { - return [status, contentType, data]; - } - - const json = JSON.parse(data.toString()); - if (json?.success !== true) { - // from https://global.download.synology.com/download/Document/Software/DeveloperGuide/Package/DownloadStation/All/enu/Synology_Download_Station_Web_API.pdf - /* - Code Description - 400 No such account or incorrect password - 401 Account disabled - 402 Permission denied - 403 2-step verification code required - 404 Failed to authenticate 2-step verification code - */ - let message = "Authentication failed."; - if (json?.error?.code >= 403) message += " 2FA enabled."; - logger.warn("Unable to login. Code: %d", json?.error?.code); - return [401, "application/json", JSON.stringify({ code: json?.error?.code, message })]; - } - - return [status, contentType, data]; -} - -export default async function downloadstationProxyHandler(req, res) { - const { group, service, endpoint } = req.query; - - if (!group || !service) { - return res.status(400).json({ error: "Invalid proxy service type" }); - } - - 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" }); - } - - const url = formatApiCall(api, { endpoint, ...widget }); - let [status, contentType, data] = await httpProxy(url); - if (status !== 200) { - logger.debug("Error %d calling endpoint %s", status, url); - return res.status(status, data); - } - - const json = JSON.parse(data.toString()); - if (json?.success !== true) { - logger.debug("Attempting login to DownloadStation"); - - const apiInfoUrl = formatApiCall("{url}/webapi/query.cgi?api=SYNO.API.Info&version=1&method=query", widget); - let path = "entry.cgi"; - let maxVersion = 7; - [status, contentType, data] = await httpProxy(apiInfoUrl); - if (status === 200) { - try { - const apiAuthInfo = JSON.parse(data.toString()).data['SYNO.API.Auth']; - if (apiAuthInfo) { - path = apiAuthInfo.path; - maxVersion = apiAuthInfo.maxVersion; - logger.debug(`Deteceted Downloadstation auth API path: ${path} and maxVersion: ${maxVersion}`); - } - } catch { - logger.debug(`Error ${status} obtaining DownloadStation API info`); - } - } - - const authApi = `{url}/webapi/${path}?api=SYNO.API.Auth&version=${maxVersion}&method=login&account={username}&passwd={password}&session=DownloadStation&format=cookie` - const loginUrl = formatApiCall(authApi, widget); - [status, contentType, data] = await login(loginUrl); - if (status !== 200) { - return res.status(status).end(data) - } - - [status, contentType, data] = await httpProxy(url); - } - - if (contentType) res.setHeader("Content-Type", contentType); - return res.status(status).send(data); -} diff --git a/src/widgets/downloadstation/widget.js b/src/widgets/downloadstation/widget.js index 38245adfdb26..02895723f60b 100644 --- a/src/widgets/downloadstation/widget.js +++ b/src/widgets/downloadstation/widget.js @@ -1,12 +1,15 @@ -import downloadstationProxyHandler from "./proxy"; +import synologyProxyHandler from '../../utils/proxy/handlers/synology' const widget = { - api: "{url}/webapi/DownloadStation/task.cgi?api=SYNO.DownloadStation.Task&version=1&method={endpoint}", - proxyHandler: downloadstationProxyHandler, + // cgiPath and maxVersion are discovered at runtime, don't supply + api: "{url}/webapi/{cgiPath}?api={apiName}&version={maxVersion}&method={apiMethod}", + proxyHandler: synologyProxyHandler, mappings: { "list": { - endpoint: "list&additional=transfer", + apiName: "SYNO.DownloadStation.Task", + apiMethod: "list&additional=transfer", + endpoint: "list" }, }, }; diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index 1d384b54676d..ac443a341dd2 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -24,8 +24,8 @@ export default function Component({ service }) { - - + + ); } @@ -46,8 +46,8 @@ export default function Component({ service }) { - - + + ); } From 4e17628f971ad1bdc85baad9ec206193cf4c0c1d Mon Sep 17 00:00:00 2001 From: Alex Sinelnikov Date: Mon, 30 Jan 2023 10:16:45 +0200 Subject: [PATCH 0130/2248] Added search to quicklaunch --- public/locales/en/common.json | 7 ++++--- src/components/quicklaunch.jsx | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 34058db9c977..f2e09f5814b0 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -282,7 +282,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "searchGoogle": "Search Google" }, "wmo": { "0-day": "Sunny", @@ -432,7 +433,7 @@ }, "cloudflared": { "origin_ip": "Origin IP", - "status": "Status" + "status": "Status" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", @@ -446,4 +447,4 @@ "videos": "Videos", "storage": "Storage" } -} \ No newline at end of file +} diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 050de448fde6..b7dbba4586c5 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -34,7 +34,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear function handleSearchKeyDown(event) { if (!isOpen) return; - + if (event.key === "Escape") { closeAndReset(); event.preventDefault(); @@ -50,6 +50,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear } } + function handleItemHover(event) { setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10)); } @@ -75,6 +76,15 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear if (searchDescriptions) { newResults = newResults.sort((a, b) => b.priority - a.priority); } + newResults.push( + { + name: searchString, + href: `http://google.com/search?q=${searchString}`, + description: t("quicklaunch.searchGoogle"), + type: 'service', + weight: 1 + } + ) setResults(newResults); @@ -82,7 +92,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear setCurrentItemIndex(0); } } - }, [searchString, servicesAndBookmarks, searchDescriptions]); + }, [searchString, servicesAndBookmarks, searchDescriptions, t]); const [hidden, setHidden] = useState(true); @@ -90,7 +100,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear function handleBackdropClick(event) { if (event.target?.tagName === "DIV") closeAndReset(); } - + if (isOpen) { searchField.current.focus(); document.body.addEventListener('click', handleBackdropClick); @@ -141,7 +151,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
{r.name} - {r.description && + {r.description && {searchDescriptions && r.priority < 2 ? highlightText(r.description) : r.description} From 11d03be4decacf4bbf9719768621e143f2f6fb57 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 30 Jan 2023 23:38:37 -0800 Subject: [PATCH 0131/2248] Use configured search provider, allow disable internet search --- public/locales/en/common.json | 2 +- src/components/quicklaunch.jsx | 28 ++++++++++++------------ src/components/widgets/search/search.jsx | 4 ++-- src/pages/index.jsx | 7 ++++++ 4 files changed, 24 insertions(+), 17 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index f2e09f5814b0..fda372722672 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -283,7 +283,7 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "searchGoogle": "Search Google" + "search": "Search" }, "wmo": { "0-day": "Sunny", diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index b7dbba4586c5..877b98e54295 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -6,7 +6,7 @@ import ResolvedIcon from "./resolvedicon"; import { SettingsContext } from "utils/contexts/settings"; -export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions}) { +export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions, searchProvider}) { const { t } = useTranslation(); const { settings } = useContext(SettingsContext); @@ -76,15 +76,15 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear if (searchDescriptions) { newResults = newResults.sort((a, b) => b.priority - a.priority); } - newResults.push( - { - name: searchString, - href: `http://google.com/search?q=${searchString}`, - description: t("quicklaunch.searchGoogle"), - type: 'service', - weight: 1 - } - ) + if (searchProvider) { + newResults.push( + { + href: searchProvider.url + encodeURIComponent(searchString), + name: `${searchProvider.name} ${t("quicklaunch.search")} `, + type: 'search', + } + ) + } setResults(newResults); @@ -92,7 +92,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear setCurrentItemIndex(0); } } - }, [searchString, servicesAndBookmarks, searchDescriptions, t]); + }, [searchString, servicesAndBookmarks, searchDescriptions, searchProvider, t]); const [hidden, setHidden] = useState(true); @@ -145,10 +145,10 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50", )} onClick={handleItemClick}>
-
+ {(r.icon || r.abbr) &&
{r.icon && } {r.abbr && r.abbr} -
+
}
{r.name} {r.description && @@ -158,7 +158,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear }
-
{r.type === 'service' ? t("quicklaunch.service") : t("quicklaunch.bookmark")}
+
{t(`quicklaunch.${r.type ? r.type.toLowerCase() : 'bookmark'}`)}
))} diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index 11cd7e606b27..dfb18367e425 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -3,7 +3,7 @@ import { useTranslation } from "next-i18next"; import { FiSearch } from "react-icons/fi"; import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si"; -const providers = { +export const searchProviders = { google: { name: "Google", url: "https://www.google.com/search?q=", @@ -39,7 +39,7 @@ const providers = { export default function Search({ options }) { const { t } = useTranslation(); - const provider = providers[options.provider]; + const provider = searchProviders[options.provider]; const [query, setQuery] = useState(""); if (!provider) { diff --git a/src/pages/index.jsx b/src/pages/index.jsx index b6a1881ae7b6..7db02ef44456 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -22,6 +22,7 @@ import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/conf import ErrorBoundary from "components/errorboundry"; import themes from "utils/styles/themes"; import QuickLaunch from "components/quicklaunch"; +import { searchProviders } from "components/widgets/search/search"; const ThemeToggle = dynamic(() => import("components/toggles/theme"), { ssr: false, @@ -193,6 +194,11 @@ function Home({ initialSettings }) { const [searching, setSearching] = useState(false); const [searchString, setSearchString] = useState(""); + let searchProvider = null; + const searchWidget = Object.values(widgets).find(w => w.type === "search"); + if (searchWidget) { + searchProvider = searchProviders[searchWidget.options?.provider]; + } useEffect(() => { function handleKeyDown(e) { @@ -251,6 +257,7 @@ function Home({ initialSettings }) { isOpen={searching} close={setSearching} searchDescriptions={settings.quicklaunch?.searchDescriptions} + searchProvider={settings.quicklaunch?.hideInternetSearch ? null : searchProvider} /> {widgets && ( <> From 2fae3243a7470fa5c18dad402c20e803da230af5 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 29 Jan 2023 18:04:41 +0000 Subject: [PATCH 0132/2248] Translated using Weblate (French) Currently translated at 100.0% (309 of 309 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 f25bd9a0e00d..8b56bad61160 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -432,9 +432,9 @@ "memory_usage": "Mémoire" }, "immich": { - "users": "Users", + "users": "Utilisateurs", "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "videos": "Vidéos", + "storage": "Stockage" } } From 3194e5af85dd06af0024a3f647eec5504171cf27 Mon Sep 17 00:00:00 2001 From: achao1m5 <979288551@qq.com> Date: Mon, 30 Jan 2023 10:09:22 +0000 Subject: [PATCH 0133/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 62.7% (194 of 309 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 48 ++++++++++++++++---------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 008d09b4bb7c..3ce73b3f85b6 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -3,10 +3,10 @@ "missing_type": "缺少小部件类型:{{type}}", "api_error": "API错误", "status": "状态", - "information": "Information", + "information": "信息", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "原始错误", + "response_data": "返回数据" }, "search": { "placeholder": "搜索…" @@ -24,8 +24,8 @@ "mem": "内存", "cpu": "处理器", "offline": "离线", - "error": "Error", - "unknown": "Unknown" + "error": "错误", + "unknown": "未知" }, "emby": { "playing": "播放中", @@ -332,7 +332,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "错误", "ping": "Ping" }, "scrutiny": { @@ -345,22 +345,22 @@ "total": "Total" }, "deluge": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "下载", + "upload": "上传", + "leech": "下载中", + "seed": "做种" }, "flood": { - "leech": "Leech", - "download": "Download", - "upload": "Upload", - "seed": "Seed" + "leech": "下载中", + "download": "下载", + "upload": "上传", + "seed": "做种" }, "tdarr": { "saved": "Saved", - "queue": "Queue", + "queue": "队列", "processed": "Processed", - "errored": "Errored" + "errored": "出错" }, "miniflux": { "read": "Read", @@ -376,16 +376,16 @@ }, "omada": { "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "activeUser": "活跃设备", + "alerts": "警报", + "connectedGateway": "已连接网关", + "connectedSwitches": "已连接开关" }, "downloadstation": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "下载", + "upload": "上传", + "leech": "下载中", + "seed": "做种" }, "mikrotik": { "cpuLoad": "CPU Load", From c2e52f8821b47508bca837ada95eb95c55617017 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0134/2248] Translated using Weblate (German) Currently translated at 73.5% (228 of 310 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 afdf62e0e2e7..5ff63fcd57ba 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Lesezeichen", - "service": "Dienst" + "service": "Dienst", + "search": "Search" }, "homebridge": { "available_update": "System", From 908ee43375f51cfd7b03e547c494b7ba72c5eced Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0135/2248] Translated using Weblate (Spanish) Currently translated at 98.3% (305 of 310 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 f80f8f6cb1f1..3df60038c391 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Marcadores", - "service": "Servicio" + "service": "Servicio", + "search": "Search" }, "homebridge": { "available_update": "Sistema", From f1aa9444c100e6b784d5745c0d4a4d5f60368fa9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0136/2248] Translated using Weblate (French) Currently translated at 99.6% (309 of 310 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 8b56bad61160..1aac88704fb1 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Signet", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "Système", From 66620c5d42f49df373d61343aeff9ee51369bd1b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0137/2248] Translated using Weblate (Portuguese) Currently translated at 82.5% (256 of 310 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 a61169f5262b..c8cbd60241c6 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -292,7 +292,8 @@ }, "quicklaunch": { "bookmark": "Marcador", - "service": "Serviço" + "service": "Serviço", + "search": "Search" }, "homebridge": { "available_update": "Sistema", From 4e47b19fb90086813efa23a6904407861c373f08 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0138/2248] Translated using Weblate (Russian) Currently translated at 15.4% (48 of 310 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 c52e101f5720..c6927b05f9bd 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 50b435b7e384f042766fa07f796ee318336d3c73 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0139/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 62.5% (194 of 310 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 3ce73b3f85b6..d9a709036a7f 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "书签", - "service": "服务" + "service": "服务", + "search": "Search" }, "homebridge": { "available_update": "System", From cacbe6d17b0f3f667d6a6cad6dc4357fa41a5472 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0140/2248] Translated using Weblate (Italian) Currently translated at 92.9% (288 of 310 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 f793bf0690ed..6b161dc6f468 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Segnalibro", - "service": "Servizio" + "service": "Servizio", + "search": "Search" }, "homebridge": { "available_update": "Sistema", From ab436152dd11cf276f95bef9d74c1c3d75198e5e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0141/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 25.4% (79 of 310 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 cdd6140332e1..c059e046344f 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 9699481b9a867c2f1b5b8f29775432a5218809ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:33 +0000 Subject: [PATCH 0142/2248] Translated using Weblate (Vietnamese) Currently translated at 14.1% (44 of 310 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 97a458f7eca7..c3345496739a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 98b4280a024538ed38c045dcceafa569d63ae276 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0143/2248] Translated using Weblate (Dutch) Currently translated at 28.3% (88 of 310 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 53a6483aafcd..9d9f6d3575f8 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From f406af59bcb44ffb583179b9ee46dfc53d34ea2c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:33 +0000 Subject: [PATCH 0144/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 92.9% (288 of 310 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 7e873813a14d..6107ca986d42 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "書籤", - "service": "服務" + "service": "服務", + "search": "Search" }, "homebridge": { "available_update": "系統", From 1805b43816b8bc67ff9a5bccba357642ce85540b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0145/2248] Translated using Weblate (Catalan) Currently translated at 83.2% (258 of 310 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 31abc3d2663b..79a6e6cfd038 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Marcador", - "service": "Servei" + "service": "Servei", + "search": "Search" }, "homebridge": { "available_update": "Sistema", From 1785206df0a5c5260a331b4a93f656ce4f1cb0c9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0146/2248] Translated using Weblate (Polish) Currently translated at 91.9% (285 of 310 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 44d3f3167371..0164ca12bf01 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Zakładka", - "service": "Usługi" + "service": "Usługi", + "search": "Search" }, "homebridge": { "available_update": "System", From 5cf95eb383dff04469f602a0c02bfc2291a2c298 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0147/2248] Translated using Weblate (Swedish) Currently translated at 42.5% (132 of 310 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 596e9e934c38..bba6d862a600 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 9076de919bdc789fd091f523997acfbfb8d70fea Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0148/2248] Translated using Weblate (Croatian) Currently translated at 92.2% (286 of 310 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 7f02d8aac9ec..e970c8c1a30a 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Straničnik", - "service": "Usluga" + "service": "Usluga", + "search": "Search" }, "homebridge": { "available_update": "Sustav", From fe148d4cd01185fd5ccfc18cf93e33635e7b3bc8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0149/2248] Translated using Weblate (Hungarian) Currently translated at 34.8% (108 of 310 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 19dd638428ab..85719974b1ae 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 4581833ed49072ea83dcc6964a1687292e6c2606 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0150/2248] Translated using Weblate (Hebrew) Currently translated at 32.5% (101 of 310 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 db63fedbca3c..93ce7c2baf81 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 9550071dab365b5563364e48e202ed8db745012d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0151/2248] Translated using Weblate (Romanian) Currently translated at 44.1% (137 of 310 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 5e9e47d33fd2..6622325970dd 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "update_available": "Update Available", From fb5ebb0ca007d0529825f38e625296ff23845ccd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0152/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 37.7% (117 of 310 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 6b01edf7893c..79e0ec1b981c 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 96b00f92078b3b220eea2909aebc955879a67081 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:33 +0000 Subject: [PATCH 0153/2248] Translated using Weblate (Yue) Currently translated at 38.0% (118 of 310 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 112699ee1ba1..23737b3d73a1 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From a9e70b815dd2e0edce4651f90f033c0b4ec4c677 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0154/2248] Translated using Weblate (Finnish) Currently translated at 57.4% (178 of 310 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 07448c8baecb..30f82982e9e3 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From eb679d615b8e64f5094c6a7081795797da0f0bf3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0155/2248] Translated using Weblate (Telugu) Currently translated at 70.0% (217 of 310 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 1e040d981f30..29eeee993155 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "బుక్మార్క్", - "service": "సేవ" + "service": "సేవ", + "search": "Search" }, "homebridge": { "available_update": "వ్యవస్థ", From e4724690b2e1109b443cad08db2f43b701ab2cdf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0156/2248] Translated using Weblate (Bulgarian) Currently translated at 14.8% (46 of 310 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 e7fc6e979ea0..d11b471531b2 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From c693a5e6906c3013ddd94e1bc345a0831cc90097 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:33 +0000 Subject: [PATCH 0157/2248] Translated using Weblate (Turkish) Currently translated at 74.5% (231 of 310 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 b38ec04ea065..6d39c1d5d098 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Yer İmi", - "service": "Hizmet" + "service": "Hizmet", + "search": "Search" }, "homebridge": { "available_update": "Sistem", From c29b174dcf68395366ddbd4f64dbdd32c81ae545 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0158/2248] Translated using Weblate (Serbian) Currently translated at 2.9% (9 of 310 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 9c39d9c2f87f..b5aaa0e0a959 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "homebridge": { "available_update": "System", From 579cac73e0784fafbf3e96dc4113e60d4392c188 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0159/2248] Translated using Weblate (Arabic) Currently translated at 84.5% (262 of 310 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 f0a8711d38b9..37c22c1fe385 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "مفضلة", - "service": "خدمة" + "service": "خدمة", + "search": "Search" }, "homebridge": { "available_update": "نظام", From bca597febecc966f98a3d84d87ad368d545c2d21 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0160/2248] Translated using Weblate (Czech) Currently translated at 72.5% (225 of 310 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 167600a2f7cc..4b1897277292 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -291,7 +291,8 @@ }, "quicklaunch": { "bookmark": "Záložka", - "service": "Služba" + "service": "Služba", + "search": "Search" }, "homebridge": { "update_available": "Dostupná aktualizace", From 56d9ec64fd51a153d1e4bbc08eaacbc293629f31 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0161/2248] Translated using Weblate (Danish) Currently translated at 63.8% (198 of 310 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 6ce7c5a258ef..37e9fd2e8731 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -287,7 +287,8 @@ }, "quicklaunch": { "bookmark": "Bogmærker", - "service": "Service" + "service": "Service", + "search": "Search" }, "watchtower": { "containers_scanned": "Scannet", From de70ce620e50dac217a246047f87c2f5d645ce65 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:32 +0000 Subject: [PATCH 0162/2248] Translated using Weblate (Malay) Currently translated at 81.6% (253 of 310 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 527d77d2a8da..d67d005dc038 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -62,7 +62,8 @@ }, "quicklaunch": { "bookmark": "Tandabuku", - "service": "Servis" + "service": "Servis", + "search": "Search" }, "wmo": { "0-day": "Terik", From e3e5c0274b84b0d1e85c3551e1d7e0dee192c3d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0163/2248] Translated using Weblate (Hindi) Currently translated at 2.9% (9 of 310 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 b78a2acd7c30..5a8bbf84dafe 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -225,7 +225,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "wmo": { "0-day": "Sunny", From 6a0a5ff1f77186c0d613d2a303382577479de65b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:30 +0000 Subject: [PATCH 0164/2248] Translated using Weblate (Esperanto) Currently translated at 33.2% (103 of 310 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 70260f7a2c7b..db7b6e94ac39 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -235,7 +235,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Servo" + "service": "Servo", + "search": "Search" }, "wmo": { "0-day": "Suna", From e079587d896e9febfa777c96a640c380355c2a3c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:33 +0000 Subject: [PATCH 0165/2248] Translated using Weblate (Ukrainian) Currently translated at 97.0% (301 of 310 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 5cf01ce0b375..87421288d7c7 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -341,7 +341,8 @@ }, "quicklaunch": { "bookmark": "Закладка", - "service": "Сервіс" + "service": "Сервіс", + "search": "Search" }, "homebridge": { "available_update": "Система", From 7b12c9e24abd370effccea9c61a9136cb7fb262c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0166/2248] Translated using Weblate (Japanese) Currently translated at 4.8% (15 of 310 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index df32660e7d5f..677045d5725e 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -279,7 +279,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "wmo": { "0-day": "Sunny", From 9b8e01971f9491b965c76189dd434219ad619c8b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 07:54:31 +0000 Subject: [PATCH 0167/2248] Translated using Weblate (Latvian) Currently translated at 38.3% (119 of 310 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 40e31fe1c28f..b5320c9fb42b 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -273,7 +273,8 @@ }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Service", + "search": "Search" }, "wmo": { "0-day": "Saulains", From 1f5912c232ffa4318261d92a1d1ea914341ed343 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 31 Jan 2023 00:33:30 -0800 Subject: [PATCH 0168/2248] Support custom search in quicklaunch web search --- public/locales/en/common.json | 3 ++- src/components/quicklaunch.jsx | 2 +- src/pages/index.jsx | 8 +++++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fda372722672..52db2cb4055f 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -283,7 +283,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Sunny", diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 877b98e54295..cc19aaf947fc 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -80,7 +80,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear newResults.push( { href: searchProvider.url + encodeURIComponent(searchString), - name: `${searchProvider.name} ${t("quicklaunch.search")} `, + name: `${searchProvider.name ?? t("quicklaunch.custom")} ${t("quicklaunch.search")} `, type: 'search', } ) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 7db02ef44456..22b10248ac36 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -197,7 +197,13 @@ function Home({ initialSettings }) { let searchProvider = null; const searchWidget = Object.values(widgets).find(w => w.type === "search"); if (searchWidget) { - searchProvider = searchProviders[searchWidget.options?.provider]; + if (searchWidget.options?.provider === 'custom') { + searchProvider = { + url: searchWidget.options.url + } + } else { + searchProvider = searchProviders[searchWidget.options?.provider]; + } } useEffect(() => { From 8f5dcd5175958e3d7735d696dbf6e71188912370 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0169/2248] Translated using Weblate (German) Currently translated at 73.3% (228 of 311 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 5ff63fcd57ba..8c4907dcf016 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Lesezeichen", "service": "Dienst", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From b31e64d1dca15b6dd8a8686aa1400185cbb3111f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0170/2248] Translated using Weblate (Spanish) Currently translated at 98.0% (305 of 311 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 3df60038c391..d0540c10831b 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Marcadores", "service": "Servicio", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Sistema", From 38d1ecc7c0eb47571f59157905f5010668153be3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0171/2248] Translated using Weblate (French) Currently translated at 99.3% (309 of 311 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 1aac88704fb1..8384535cbd29 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Signet", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Système", From 53743119b8367621db77b9a5317d30a11f50cf93 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0172/2248] Translated using Weblate (Portuguese) Currently translated at 82.3% (256 of 311 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 c8cbd60241c6..947d97c73966 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -293,7 +293,8 @@ "quicklaunch": { "bookmark": "Marcador", "service": "Serviço", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Sistema", From d38948bb6a920cd5d11329f39eb3a558db72de02 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:06 +0000 Subject: [PATCH 0173/2248] Translated using Weblate (Russian) Currently translated at 15.4% (48 of 311 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 c6927b05f9bd..bc58a6d3909b 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 4e0a1fdcdd638f60e683dc5477db96833b08d940 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:07 +0000 Subject: [PATCH 0174/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 62.3% (194 of 311 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 d9a709036a7f..d98ce40fa391 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "书签", "service": "服务", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 2951574caad34cf1ccdfa476dfaabd2ba98f3d56 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0175/2248] Translated using Weblate (Italian) Currently translated at 92.6% (288 of 311 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 6b161dc6f468..27728bd1dc45 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Segnalibro", "service": "Servizio", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Sistema", From 10a4cb85527a2da1300bf62951745b92b2381555 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0176/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 25.4% (79 of 311 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 c059e046344f..20b971180e2f 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 10fb1be6413257dd4d1833491a8591fa06b3bff4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0177/2248] Translated using Weblate (Vietnamese) Currently translated at 14.1% (44 of 311 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 c3345496739a..e999762b059a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 6d779355b3ee951a14b64f82363e099a45378302 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0178/2248] Translated using Weblate (Dutch) Currently translated at 28.2% (88 of 311 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 9d9f6d3575f8..ad7809a8de38 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 2e43b93eb69f1c46a4365a0272b16c884cab8d5c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0179/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 92.6% (288 of 311 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 6107ca986d42..a296140a7668 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "書籤", "service": "服務", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "系統", From c52bc571900aa1d81ca889c8cc43a867365c5793 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0180/2248] Translated using Weblate (Catalan) Currently translated at 82.9% (258 of 311 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 79a6e6cfd038..8ac03b1c4f61 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Marcador", "service": "Servei", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Sistema", From 2356745e15963c8e0e85a4e4d829bc2579267ffb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0181/2248] Translated using Weblate (Polish) Currently translated at 91.6% (285 of 311 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 0164ca12bf01..0d64fd7a0b85 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Zakładka", "service": "Usługi", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From c648e106db1244cad93d3910c39c8e9cff1f3977 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0182/2248] Translated using Weblate (Swedish) Currently translated at 42.4% (132 of 311 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 bba6d862a600..f2b67f73ae7d 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 329985927bd936a90befbf67f8f8701c62d365f2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0183/2248] Translated using Weblate (Croatian) Currently translated at 91.9% (286 of 311 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 e970c8c1a30a..05688a112c5c 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Straničnik", "service": "Usluga", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Sustav", From 6e5efc6804e764161bea0961290f68227eb9daec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0184/2248] Translated using Weblate (Hungarian) Currently translated at 34.7% (108 of 311 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 85719974b1ae..495423f25960 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 158dcf00986eb7efded8ded688ea596e767fafef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0185/2248] Translated using Weblate (Hebrew) Currently translated at 32.4% (101 of 311 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 93ce7c2baf81..b097f701a768 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From f7520f2fdf3dc3c7fc4e9ea2ebe61290943ba129 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:10 +0000 Subject: [PATCH 0186/2248] Translated using Weblate (Romanian) Currently translated at 44.0% (137 of 311 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 6622325970dd..f51bd495c717 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "update_available": "Update Available", From bddbe890f85a2c048f7376225d10a8dce6b36b51 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:07 +0000 Subject: [PATCH 0187/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 37.6% (117 of 311 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 79e0ec1b981c..e20ebf03e555 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 3034b7877281e2c7578582b9a652c4c9af217ff2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:07 +0000 Subject: [PATCH 0188/2248] Translated using Weblate (Yue) Currently translated at 37.9% (118 of 311 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 23737b3d73a1..a1209b83e23d 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 076c2fbb0de857916cfcfbc8c155612960c6a414 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:07 +0000 Subject: [PATCH 0189/2248] Translated using Weblate (Finnish) Currently translated at 57.2% (178 of 311 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 30f82982e9e3..f0d3bd8cd6f4 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 3c06637dd76e79352af49f6d8ea799370b70cded Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0190/2248] Translated using Weblate (Telugu) Currently translated at 69.7% (217 of 311 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 29eeee993155..6caf1553f047 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "బుక్మార్క్", "service": "సేవ", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "వ్యవస్థ", From 4837f26aa14e476df196cc609a50f4ffe70848a0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0191/2248] Translated using Weblate (Bulgarian) Currently translated at 14.7% (46 of 311 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 d11b471531b2..8c6373cea33c 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 98ca15c9626652740d0f16b2ebd3568d3dc42ef5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0192/2248] Translated using Weblate (Turkish) Currently translated at 74.2% (231 of 311 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 6d39c1d5d098..a93a0f8fc87a 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Yer İmi", "service": "Hizmet", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Sistem", From 69a86bc5dc0ee50d7d59865cff30a545419da805 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0193/2248] Translated using Weblate (Serbian) Currently translated at 2.8% (9 of 311 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 b5aaa0e0a959..50430cfc5101 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "System", From 4af1f1bb7db1f33977c73f2e47bdf39d27e2ab63 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0194/2248] Translated using Weblate (Arabic) Currently translated at 84.2% (262 of 311 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 37c22c1fe385..238f8b62b191 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "مفضلة", "service": "خدمة", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "نظام", From 7ac98d010cedc26e5d2c5c9a50750b98a7dc115a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0195/2248] Translated using Weblate (Czech) Currently translated at 72.3% (225 of 311 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 4b1897277292..fc3e5429595a 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -292,7 +292,8 @@ "quicklaunch": { "bookmark": "Záložka", "service": "Služba", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "update_available": "Dostupná aktualizace", From 7ca1839287027ed1c6f4fc07a16b0a06340bf1b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0196/2248] Translated using Weblate (Danish) Currently translated at 63.6% (198 of 311 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 37e9fd2e8731..d934315347ab 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -288,7 +288,8 @@ "quicklaunch": { "bookmark": "Bogmærker", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "watchtower": { "containers_scanned": "Scannet", From fe128a976fa3bd5ab36565a51fb6f7d22b4653ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0197/2248] Translated using Weblate (Malay) Currently translated at 81.3% (253 of 311 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 d67d005dc038..61bb73ef1c58 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -63,7 +63,8 @@ "quicklaunch": { "bookmark": "Tandabuku", "service": "Servis", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Terik", From 348833e682a539e5e18da92c49187de570e65aee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0198/2248] Translated using Weblate (Hindi) Currently translated at 2.8% (9 of 311 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 5a8bbf84dafe..dc9b1ba461c7 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -226,7 +226,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Sunny", From 711eedfc84fad148d1f67a256b155f0c5d5ffb3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0199/2248] Translated using Weblate (Esperanto) Currently translated at 33.1% (103 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index db7b6e94ac39..67a5a4031751 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -236,7 +236,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Servo", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Suna", From 3c44e49b76848f1306c1633b10d1d621a61a1756 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0200/2248] Translated using Weblate (Ukrainian) Currently translated at 96.7% (301 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 87421288d7c7..b22fed8a9831 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -342,7 +342,8 @@ "quicklaunch": { "bookmark": "Закладка", "service": "Сервіс", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "homebridge": { "available_update": "Система", From 1ccf0b3c7ac8f046096efc4b11483a63aa18d14c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:08 +0000 Subject: [PATCH 0201/2248] Translated using Weblate (Japanese) Currently translated at 4.8% (15 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 677045d5725e..59b20f87e9d9 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -280,7 +280,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Sunny", From adea9da881f61b1fe1a8b1f05b228248754ad30b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 31 Jan 2023 08:34:09 +0000 Subject: [PATCH 0202/2248] Translated using Weblate (Latvian) Currently translated at 38.2% (119 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index b5320c9fb42b..0a511692ce3e 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -274,7 +274,8 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service", - "search": "Search" + "search": "Search", + "custom": "Custom" }, "wmo": { "0-day": "Saulains", From 3bc052281232a0e58c4e0d2b93703ac1b444978b Mon Sep 17 00:00:00 2001 From: chain710 Date: Mon, 30 Jan 2023 16:06:56 +0800 Subject: [PATCH 0203/2248] Support multi search providers - add `providers` option in search widget, value is array of provider name, like: `[google, bing]` --- src/components/widgets/search/search.jsx | 126 ++++++++++++++++++++--- 1 file changed, 111 insertions(+), 15 deletions(-) diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index dfb18367e425..61b8786d54d2 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -1,7 +1,8 @@ -import { useState } from "react"; +import { useState, useEffect, Fragment } from "react"; import { useTranslation } from "next-i18next"; import { FiSearch } from "react-icons/fi"; import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si"; +import { Listbox, Transition } from "@headlessui/react"; export const searchProviders = { google: { @@ -36,21 +37,59 @@ export const searchProviders = { }, }; +function classNames(...classes) { + return classes.filter(Boolean).join(" "); +} + +function useProviderState() { + const key = "search-name"; + + const [value, setValue] = useState(providers.google); + useEffect(() => { + const storedName = localStorage.getItem(key); + let storedProvider = null; + if (storedName) { + storedProvider = Object.values(providers).find((el) => el.name === storedName); + if (storedProvider) { + setValue(storedProvider); + } + } + }, []); + + return [ + value, + (val) => { + setValue(val); + localStorage.setItem(key, val.name); + }, + ]; +} + +function getAvailableProviderIds(options) { + if (options.providers && Array.isArray(options.providers)) { + return Object.keys(providers).filter((value) => options.providers.includes(value)); + } + return null; +} + export default function Search({ options }) { const { t } = useTranslation(); const provider = searchProviders[options.provider]; const [query, setQuery] = useState(""); + const [selectedProvider, setSelectedProvider] = useProviderState(); - if (!provider) { + const availableProviderIds = getAvailableProviderIds(options); + if (!provider && !availableProviderIds) { return null; } function handleSubmit(event) { const q = encodeURIComponent(query); - if (provider.url) { - window.open(`${provider.url}${q}`, options.target || "_blank"); + const url = provider ? provider.url : selectedProvider.url; + if (url) { + window.open(`${url}${q}`, options.target || "_blank"); } else { window.open(`${options.url}${q}`, options.target || "_blank"); } @@ -60,6 +99,73 @@ export default function Search({ options }) { setQuery(""); } + const multiProviders = () => ( + +
+ + + {t("search.search")} + +
+ + + +
+ {availableProviderIds.map((providerId) => { + const p = providers[providerId]; + return ( + + {({ active }) => ( +
  • + +
  • + )} +
    + ); + })} +
    +
    +
    +
    + ); + + const singleProvider = () => ( + + ); + return (
    @@ -82,17 +188,7 @@ export default function Search({ options }) { // eslint-disable-next-line jsx-a11y/no-autofocus autoFocus={options.focus} /> - + {provider ? singleProvider() : multiProviders()} ); } From 87dbbcb1e05a251842cca813f7c8bc1f5b5fae1f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 30 Jan 2023 21:09:15 -0800 Subject: [PATCH 0204/2248] Refactor multi & single providers & retain `provider` key only --- src/components/widgets/search/search.jsx | 176 ++++++++++------------- 1 file changed, 78 insertions(+), 98 deletions(-) diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index 61b8786d54d2..0189e809ad7a 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -41,33 +41,12 @@ function classNames(...classes) { return classes.filter(Boolean).join(" "); } -function useProviderState() { - const key = "search-name"; - - const [value, setValue] = useState(providers.google); - useEffect(() => { - const storedName = localStorage.getItem(key); - let storedProvider = null; - if (storedName) { - storedProvider = Object.values(providers).find((el) => el.name === storedName); - if (storedProvider) { - setValue(storedProvider); - } - } - }, []); - - return [ - value, - (val) => { - setValue(val); - localStorage.setItem(key, val.name); - }, - ]; -} - function getAvailableProviderIds(options) { - if (options.providers && Array.isArray(options.providers)) { - return Object.keys(providers).filter((value) => options.providers.includes(value)); + if (options.provider && Array.isArray(options.provider)) { + return Object.keys(searchProviders).filter((value) => options.provider.includes(value)); + } + if (options.provider && searchProviders[options.provider]) { + return [options.provider]; } return null; } @@ -75,19 +54,34 @@ function getAvailableProviderIds(options) { export default function Search({ options }) { const { t } = useTranslation(); - const provider = searchProviders[options.provider]; + const availableProviderIds = getAvailableProviderIds(options); + + const key = "search-name"; + const [query, setQuery] = useState(""); - const [selectedProvider, setSelectedProvider] = useProviderState(); + const [selectedProvider, setSelectedProvider] = useState(searchProviders[availableProviderIds[0] ?? searchProviders.google]); - const availableProviderIds = getAvailableProviderIds(options); - if (!provider && !availableProviderIds) { + useEffect(() => { + const storedName = localStorage.getItem(key); + let storedProvider = null; + let storedProviderKey = null; + if (storedName) { + storedProvider = Object.values(searchProviders).find((el) => el.name === storedName); + storedProviderKey = Object.keys(searchProviders).find((pkey) => searchProviders[pkey] === storedProvider); + if (storedProvider && availableProviderIds.includes(storedProviderKey)) { + setSelectedProvider(storedProvider); + } + } + }, [availableProviderIds]); + + if (!availableProviderIds) { return null; } function handleSubmit(event) { const q = encodeURIComponent(query); - const url = provider ? provider.url : selectedProvider.url; + const url = { selectedProvider }; if (url) { window.open(`${url}${q}`, options.target || "_blank"); } else { @@ -99,72 +93,10 @@ export default function Search({ options }) { setQuery(""); } - const multiProviders = () => ( - -
    - - - {t("search.search")} - -
    - - - -
    - {availableProviderIds.map((providerId) => { - const p = providers[providerId]; - return ( - - {({ active }) => ( -
  • - -
  • - )} -
    - ); - })} -
    -
    -
    -
    - ); - - const singleProvider = () => ( - - ); + const onChangeProvider = (provider) => { + setSelectedProvider(provider); + localStorage.setItem(key, provider.name); + } return (
    @@ -188,7 +120,55 @@ export default function Search({ options }) { // eslint-disable-next-line jsx-a11y/no-autofocus autoFocus={options.focus} /> - {provider ? singleProvider() : multiProviders()} + +
    + + + {t("search.search")} + +
    + + +
    + {availableProviderIds.map((providerId) => { + const p = searchProviders[providerId]; + return ( + + {({ active }) => ( +
  • + +
  • + )} +
    + ); + })} +
    +
    +
    +
    ); } From 7a5a3a6608dfc0e55f7468f23e81827e063a6726 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 31 Jan 2023 00:25:23 -0800 Subject: [PATCH 0205/2248] Compatible with quicklaunch internet search --- src/components/widgets/search/search.jsx | 33 +++++++++++++----------- src/pages/index.jsx | 17 +++++++----- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index 0189e809ad7a..b04f0e9f3d89 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -3,6 +3,7 @@ import { useTranslation } from "next-i18next"; import { FiSearch } from "react-icons/fi"; import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si"; import { Listbox, Transition } from "@headlessui/react"; +import classNames from "classnames"; export const searchProviders = { google: { @@ -37,10 +38,6 @@ export const searchProviders = { }, }; -function classNames(...classes) { - return classes.filter(Boolean).join(" "); -} - function getAvailableProviderIds(options) { if (options.provider && Array.isArray(options.provider)) { return Object.keys(searchProviders).filter((value) => options.provider.includes(value)); @@ -51,26 +48,32 @@ function getAvailableProviderIds(options) { return null; } +const localStorageKey = "search-name"; + +export function getStoredProvider() { + if (typeof window !== 'undefined') { + const storedName = localStorage.getItem(localStorageKey); + if (storedName) { + return Object.values(searchProviders).find((el) => el.name === storedName); + } + } + return null; +} + export default function Search({ options }) { const { t } = useTranslation(); const availableProviderIds = getAvailableProviderIds(options); - const key = "search-name"; - const [query, setQuery] = useState(""); const [selectedProvider, setSelectedProvider] = useState(searchProviders[availableProviderIds[0] ?? searchProviders.google]); useEffect(() => { - const storedName = localStorage.getItem(key); - let storedProvider = null; + const storedProvider = getStoredProvider(); let storedProviderKey = null; - if (storedName) { - storedProvider = Object.values(searchProviders).find((el) => el.name === storedName); - storedProviderKey = Object.keys(searchProviders).find((pkey) => searchProviders[pkey] === storedProvider); - if (storedProvider && availableProviderIds.includes(storedProviderKey)) { - setSelectedProvider(storedProvider); - } + storedProviderKey = Object.keys(searchProviders).find((pkey) => searchProviders[pkey] === storedProvider); + if (storedProvider && availableProviderIds.includes(storedProviderKey)) { + setSelectedProvider(storedProvider); } }, [availableProviderIds]); @@ -95,7 +98,7 @@ export default function Search({ options }) { const onChangeProvider = (provider) => { setSelectedProvider(provider); - localStorage.setItem(key, provider.name); + localStorage.setItem(localStorageKey, provider.name); } return ( diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 22b10248ac36..6c42ab71661b 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -22,7 +22,7 @@ import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/conf import ErrorBoundary from "components/errorboundry"; import themes from "utils/styles/themes"; import QuickLaunch from "components/quicklaunch"; -import { searchProviders } from "components/widgets/search/search"; +import { getStoredProvider, searchProviders } from "components/widgets/search/search"; const ThemeToggle = dynamic(() => import("components/toggles/theme"), { ssr: false, @@ -197,12 +197,17 @@ function Home({ initialSettings }) { let searchProvider = null; const searchWidget = Object.values(widgets).find(w => w.type === "search"); if (searchWidget) { - if (searchWidget.options?.provider === 'custom') { - searchProvider = { - url: searchWidget.options.url - } + if (Array.isArray(searchWidget.options?.provider)) { + // if search provider is a list, try to retrieve from localstorage, fall back to the first + searchProvider = getStoredProvider() ?? searchProviders[searchWidget.options.provider[0]]; } else { - searchProvider = searchProviders[searchWidget.options?.provider]; + if (searchWidget.options?.provider === 'custom') { + searchProvider = { + url: searchWidget.options.url + } + } else { + searchProvider = searchProviders[searchWidget.options?.provider]; + } } } From 046f2986a8da3c28a496611719eb611c3e2ecec8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 31 Jan 2023 00:58:29 -0800 Subject: [PATCH 0206/2248] lint support custom search provider in quicklaunch --- src/pages/index.jsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 6c42ab71661b..152f28f19633 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -200,14 +200,12 @@ function Home({ initialSettings }) { if (Array.isArray(searchWidget.options?.provider)) { // if search provider is a list, try to retrieve from localstorage, fall back to the first searchProvider = getStoredProvider() ?? searchProviders[searchWidget.options.provider[0]]; - } else { - if (searchWidget.options?.provider === 'custom') { - searchProvider = { - url: searchWidget.options.url - } - } else { - searchProvider = searchProviders[searchWidget.options?.provider]; + } else if (searchWidget.options?.provider === 'custom') { + searchProvider = { + url: searchWidget.options.url } + } else { + searchProvider = searchProviders[searchWidget.options?.provider]; } } From 4c17e3fd143714c8ad1acf3b6051145a3ae43a4c Mon Sep 17 00:00:00 2001 From: Benoit Date: Tue, 31 Jan 2023 12:07:23 +0100 Subject: [PATCH 0207/2248] Synology Widget : making it work with multiple widgets connecting to differents versions of DSM --- src/utils/proxy/handlers/synology.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/utils/proxy/handlers/synology.js b/src/utils/proxy/handlers/synology.js index 3eab5df773f0..9895e113e290 100644 --- a/src/utils/proxy/handlers/synology.js +++ b/src/utils/proxy/handlers/synology.js @@ -39,8 +39,8 @@ async function login(loginUrl) { return [status, contentType, data]; } -async function getApiInfo(serviceWidget, apiName) { - const cacheKey = `${proxyName}__${apiName}`; +async function getApiInfo(serviceWidget, apiName, serviceName) { + const cacheKey = `${proxyName}__${apiName}__${serviceName}` let { cgiPath, maxVersion } = cache.get(cacheKey) ?? {}; if (cgiPath && maxVersion) { return [cgiPath, maxVersion]; @@ -69,15 +69,15 @@ async function getApiInfo(serviceWidget, apiName) { return [null, null]; } -async function handleUnsuccessfulResponse(serviceWidget, url) { +async function handleUnsuccessfulResponse(serviceWidget, url, serviceName) { logger.debug(`Attempting login to ${serviceWidget.type}`); // eslint-disable-next-line no-unused-vars - const [apiPath, maxVersion] = await getApiInfo(serviceWidget, AUTH_API_NAME); + const [apiPath, maxVersion] = await getApiInfo(serviceWidget, AUTH_API_NAME, serviceName); const authArgs = { path: apiPath ?? "entry.cgi", maxVersion: maxVersion ?? 7, ...serviceWidget }; const loginUrl = formatApiCall(AUTH_ENDPOINT, authArgs); - + const [status, contentType, data] = await login(loginUrl); if (status !== 200) { return [status, contentType, data]; @@ -142,7 +142,7 @@ export default async function synologyProxyHandler(req, res) { return res.status(403).json({ error: "Service does not support API calls" }); } - const [cgiPath, maxVersion] = await getApiInfo(serviceWidget, mapping.apiName); + const [cgiPath, maxVersion] = await getApiInfo(serviceWidget, mapping.apiName, service); if (!cgiPath || !maxVersion) { return res.status(400).json({ error: `Unrecognized API name: ${mapping.apiName}`}) } @@ -163,7 +163,7 @@ export default async function synologyProxyHandler(req, res) { let json = asJson(data); if (json?.success !== true) { logger.debug(`Attempting login to ${serviceWidget.type}`); - [status, contentType, data] = await handleUnsuccessfulResponse(serviceWidget, url); + [status, contentType, data] = await handleUnsuccessfulResponse(serviceWidget, url, service); json = asJson(data); } From 147a165bbcc28bdb50b0f3842a717e4a4dd626c3 Mon Sep 17 00:00:00 2001 From: Lukas Holota Date: Tue, 31 Jan 2023 13:51:44 +0100 Subject: [PATCH 0208/2248] Allow Custom CSS --- src/pages/_app.jsx | 1 + src/styles/custom.css | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 src/styles/custom.css diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx index e99303abc580..e304ccae11e4 100644 --- a/src/pages/_app.jsx +++ b/src/pages/_app.jsx @@ -6,6 +6,7 @@ import Head from "next/head"; import "styles/globals.css"; import "styles/theme.css"; import "styles/manrope.css"; +import "styles/custom.css"; import nextI18nextConfig from "../../next-i18next.config"; import { ColorProvider } from "utils/contexts/color"; diff --git a/src/styles/custom.css b/src/styles/custom.css new file mode 100644 index 000000000000..cbc9cf6a4e83 --- /dev/null +++ b/src/styles/custom.css @@ -0,0 +1,3 @@ +/* +Mount this file and define your custom styles +*/ \ No newline at end of file From 49d2dabe5335301df598ed784ab43cb5bdd8d014 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 16:09:16 +0000 Subject: [PATCH 0209/2248] Bump docker/build-push-action from 3 to 4 Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3 to 4. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v3...v4) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index bacc1fa7b411..bd80a153f589 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -88,7 +88,7 @@ jobs: # https://github.com/docker/build-push-action - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v3 + uses: docker/build-push-action@v4 with: context: . push: ${{ github.event_name != 'pull_request' }} From 224d5da982b79a3e61e0fe1baed483dc35436313 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 31 Jan 2023 12:28:37 +0000 Subject: [PATCH 0210/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (311 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index d0540c10831b..d2db4ce53b26 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -280,8 +280,8 @@ "quicklaunch": { "bookmark": "Marcadores", "service": "Servicio", - "search": "Search", - "custom": "Custom" + "search": "Buscar", + "custom": "Personalizado" }, "homebridge": { "available_update": "Sistema", @@ -434,9 +434,9 @@ "memory_usage": "Memoria" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Usuarios", + "photos": "Fotos", + "videos": "Vídeos", + "storage": "Almacenamiento" } } From dfc787b0045595b244d6099cf34517f631418a56 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 31 Jan 2023 17:56:48 +0000 Subject: [PATCH 0211/2248] Translated using Weblate (French) Currently translated at 100.0% (311 of 311 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 8384535cbd29..ae4f28fee7e5 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -280,8 +280,8 @@ "quicklaunch": { "bookmark": "Signet", "service": "Service", - "search": "Search", - "custom": "Custom" + "search": "Recherche", + "custom": "Personnalisé" }, "homebridge": { "available_update": "Système", From fb1e11b6cbe69ca2e887fec894147bada54e209f Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 31 Jan 2023 22:53:25 +0000 Subject: [PATCH 0212/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (311 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index b22fed8a9831..81219c0ba5a3 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -342,8 +342,8 @@ "quicklaunch": { "bookmark": "Закладка", "service": "Сервіс", - "search": "Search", - "custom": "Custom" + "search": "Пошук", + "custom": "Користувацький" }, "homebridge": { "available_update": "Система", @@ -428,15 +428,15 @@ "status": "Стан" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "datastore_usage": "Сховище даних", + "failed_tasks_24h": "Невиконані завдання 24 години", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Пам'ять" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Користувачі", + "photos": "Фотографії", + "videos": "Відео", + "storage": "Сховище" } } From 41a2e5932fadc34c637cc8d93f1d6378ec4c0885 Mon Sep 17 00:00:00 2001 From: Mateus Date: Wed, 1 Feb 2023 04:07:38 +0000 Subject: [PATCH 0213/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 55.6% (173 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 102 +++++++++++++++---------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index e20ebf03e555..90d2e298935e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -31,10 +31,10 @@ "missing_type": "Tipo de Widget ausente: {{type}}", "api_error": "Erro da API", "status": "Status", - "information": "Information", + "information": "Informação", "url": "URL", "raw_error": "Raw Error", - "response_data": "Response Data" + "response_data": "Dados de Resposta" }, "weather": { "current": "Localização atual", @@ -53,13 +53,13 @@ "cpu": "CPU" }, "docker": { - "rx": "Rx", - "tx": "Tx", - "mem": "Mem", + "rx": "Recebido", + "tx": "Transmitido", + "mem": "Memória", "cpu": "CPU", "offline": "Desligado", - "error": "Error", - "unknown": "Unknown" + "error": "Erro", + "unknown": "Desconhecido" }, "emby": { "playing": "Reproduzindo", @@ -99,7 +99,7 @@ "wanted": "Desejado", "queued": "Na fila", "movies": "Filmes", - "missing": "Missing" + "missing": "Faltando" }, "lidarr": { "wanted": "Desejado", @@ -129,7 +129,7 @@ "pending": "Pendente", "approved": "Aprovado", "available": "Disponível", - "processing": "Processing" + "processing": "Processando" }, "pihole": { "queries": "Consultas", @@ -148,9 +148,9 @@ "ping": "Ping" }, "traefik": { - "routers": "Rotas", + "routers": "Roteadores", "services": "Serviços", - "middleware": "Middleware" + "middleware": "Software intermediario" }, "npm": { "enabled": "Habilitado", @@ -164,10 +164,10 @@ }, "prowlarr": { "enableIndexers": "Indexadores", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", + "numberOfGrabs": "Pegos", + "numberOfQueries": "Consultas", "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "numberOfFailQueries": "Consultas Falhas" }, "jackett": { "configured": "Configurado", @@ -179,36 +179,36 @@ "domain_count": "Domínios" }, "authentik": { - "users": "Users", + "users": "Usuários", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", + "mem": "Memória", + "cpu": "Processador", "lxc": "LXC", "vms": "VMs" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Usuários", + "uptime": "Tempo de Funcionamento", + "days": "Dias", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait", + "lan_users": "Usuarios locais", + "wlan_users": "Usuarios WLAN", + "up": "LIGADO", + "down": "CÁIDO", + "wait": "Por favor guarde", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Dispositivos", + "lan_devices": "Dispositivos LAN", + "wlan_devices": "Dispositivos WLAN" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Transmissões ativas", + "movies": "Filmes", + "tv": "Séries de TV" }, "glances": { "cpu": "CPU", @@ -222,10 +222,10 @@ "wmo": { "1-night": "Mainly Clear", "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", + "2-night": "Parcialmente nublado", + "3-day": "Nublado", + "3-night": "Nublado", + "45-day": "Névoa", "45-night": "Foggy", "48-day": "Foggy", "48-night": "Foggy", @@ -233,9 +233,9 @@ "57-day": "Freezing Drizzle", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail", - "0-day": "Sunny", + "0-day": "Ensolarado", "53-day": "Drizzle", - "0-night": "Clear", + "0-night": "Limpo", "1-day": "Mainly Sunny", "51-day": "Light Drizzle", "51-night": "Light Drizzle", @@ -315,8 +315,8 @@ "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Sem transmissões ativas", + "please_wait": "Por favor aguarde" }, "pyload": { "speed": "Speed", @@ -334,7 +334,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "Erro", "ping": "Ping" }, "scrutiny": { @@ -359,14 +359,14 @@ "seed": "Seed" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "Fila", + "processed": "Processado", + "errored": "Erro", + "saved": "Salvo" }, "miniflux": { - "read": "Read", - "unread": "Unread" + "read": "Lidos", + "unread": "Não Lidos" }, "nextdns": { "wait": "Please Wait", @@ -377,11 +377,11 @@ "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { - "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "connectedAp": "Pontos de acesso conectados", + "activeUser": "Dispositivos ativos", + "alerts": "Alertas", + "connectedGateway": "Gateways conectados", + "connectedSwitches": "Interruptores conectados" }, "downloadstation": { "download": "Download", From ff27b1ef510e07a7a866c3a2815a430cef588aaf Mon Sep 17 00:00:00 2001 From: Ean McLaughlin Date: Wed, 1 Feb 2023 15:32:10 -0700 Subject: [PATCH 0214/2248] Show container status if health is an empty string If data.health is an empty string, ?? will accept it and not use the right side value; instead, we should use || which treats empty string as false and returns the right side value. This will show "RUNNING" in the status box if health is "". --- 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 eaf320306fd2..81d4858910c3 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -30,8 +30,8 @@ export default function Status({ service }) { } return ( -
    -
    {data.health ?? data.status}
    +
    +
    {data.health || data.status}
    ); } From 167f3a4f84557ffd1d0f672f2223eacce3e690e1 Mon Sep 17 00:00:00 2001 From: hymbz Date: Thu, 2 Feb 2023 03:38:47 +0000 Subject: [PATCH 0215/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 62.3% (194 of 311 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index d98ce40fa391..408dc9c6bd48 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -12,7 +12,7 @@ "placeholder": "搜索…" }, "resources": { - "total": "共", + "total": "总计", "free": "空闲", "used": "已用", "load": "负载", From c3d15a61c3734bec879172c3bedaa26e1000c4fd Mon Sep 17 00:00:00 2001 From: chain710 Date: Wed, 1 Feb 2023 23:22:59 +0800 Subject: [PATCH 0216/2248] Implement uptime-kuma widget --- public/locales/en/common.json | 10 ++- src/widgets/components.js | 1 + src/widgets/uptimekuma/component.jsx | 45 +++++++++++++ src/widgets/uptimekuma/proxy.js | 95 ++++++++++++++++++++++++++++ src/widgets/uptimekuma/widget.js | 8 +++ src/widgets/widgets.js | 2 + 6 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 src/widgets/uptimekuma/component.jsx create mode 100644 src/widgets/uptimekuma/proxy.js create mode 100644 src/widgets/uptimekuma/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 52db2cb4055f..b471636897f4 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -447,5 +447,13 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "status": "status", + "uptime": "uptime", + "good": "All Systems Operational", + "warn": "Partially Degraded Service", + "bad": "Degraded Service", + "unknown": "Unknown service status" } -} +} \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 43a46fa900a8..505807c48489 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -63,6 +63,7 @@ const components = { watchtower: dynamic(() => import("./watchtower/component")), xteve: dynamic(() => import("./xteve/component")), immich: dynamic(() => import("./immich/component")), + uptimekuma: dynamic(() => import("./uptimekuma/component")), }; export default components; diff --git a/src/widgets/uptimekuma/component.jsx b/src/widgets/uptimekuma/component.jsx new file mode 100644 index 000000000000..dd112db441aa --- /dev/null +++ b/src/widgets/uptimekuma/component.jsx @@ -0,0 +1,45 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import useWidgetAPI from "utils/proxy/use-widget-api"; +import Block from "components/services/widget/block"; + +const Status = { + good: "uptimekuma.good", + warn: "uptimekuma.warn", + bad: "uptimekuma.bad", + unknown: "uptimekuma.unknown", +}; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: statusData, error: statusError } = useWidgetAPI(widget); + + if (statusError) { + return ; + } + + if (!statusData) { + return ( + + + + + ); + } + + if (statusData.icon) { + // eslint-disable-next-line no-param-reassign + service.icon = statusData.icon; + } + + return ( + + + + + ); +} diff --git a/src/widgets/uptimekuma/proxy.js b/src/widgets/uptimekuma/proxy.js new file mode 100644 index 000000000000..6722de852656 --- /dev/null +++ b/src/widgets/uptimekuma/proxy.js @@ -0,0 +1,95 @@ +import { httpProxy } from "utils/proxy/http"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; + +const logger = createLogger("uptimeKumaProxyHandler"); + +async function getStatus(widget) { + const url = new URL(`${widget.url}/api/status-page/${widget.slug}`).toString(); + logger.debug("get status %s", url); + const params = { method: "GET", headers: {} }; + const [status, , data] = await httpProxy(url, params); + try { + return [status, JSON.parse(data)]; + } catch (e) { + logger.error("Error decoding status data. Data: %s", data.toString()); + return [status, null]; + } +} + +async function getHeartbeat(widget) { + const url = new URL(`${widget.url}/api/status-page/heartbeat/${widget.slug}`).toString(); + logger.debug("get heartbeat %s", url); + const params = { method: "GET", headers: {} }; + const [status, , data] = await httpProxy(url, params); + try { + return [status, JSON.parse(data)]; + } catch (e) { + logger.error("Error decoding heartbeat data. Data: %s", data.toString()); + return [status, null]; + } +} + +function statusMessage(data) { + if (!data || Object.keys(data.heartbeatList) === 0) { + return "unknown"; + } + + let result = "good"; + let hasUp = false; + Object.values(data.heartbeatList).forEach((el) => { + const index = el.length - 1; + if (el[index].status === 1) { + hasUp = true; + } else { + result = "warn"; + } + }); + + if (!hasUp) { + result = "bad"; + } + return result; +} + +function uptime(data) { + if (!data) { + return 0; + } + + const uptimeList = Object.values(data.uptimeList); + const percent = uptimeList.reduce((a, b) => a + b, 0) / uptimeList.length || 0; + return (percent * 100).toFixed(1); +} + +export default async function uptimeKumaProxyHandler(req, res) { + const { group, service } = req.query; + 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 [[statusCode, statusData], [heartbeatCode, heartbeatData]] = await Promise.all([ + getStatus(widget), + getHeartbeat(widget), + ]); + + if (statusCode !== 200) { + logger.error("HTTP %d getting status data error. Data: %s", statusCode, statusData); + return res.status(statusCode).send(statusData); + } + + if (heartbeatCode !== 200) { + logger.error("HTTP %d getting heartbeat data error. Data: %s", heartbeatCode, heartbeatData); + return res.status(heartbeatCode).send(heartbeatData); + } + + const icon = statusData?.config ? statusData.config.icon : null; + return res.status(200).send({ + uptime: uptime(heartbeatData), + message: statusMessage(heartbeatData), + incident: statusData?.incident ? statusData.incident.title : "", + icon: `${widget.url}${icon}`, + }); +} diff --git a/src/widgets/uptimekuma/widget.js b/src/widgets/uptimekuma/widget.js new file mode 100644 index 000000000000..9687e1a40777 --- /dev/null +++ b/src/widgets/uptimekuma/widget.js @@ -0,0 +1,8 @@ +// import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; +import uptimeKumaProxyHandler from "./proxy"; + +const widget = { + proxyHandler: uptimeKumaProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 133903fbe78f..7da77a0a613d 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -57,6 +57,7 @@ import unifi from "./unifi/widget"; import watchtower from "./watchtower/widget"; import xteve from "./xteve/widget"; import immich from "./immich/widget"; +import uptimekuma from "./uptimekuma/widget"; const widgets = { adguard, @@ -121,6 +122,7 @@ const widgets = { watchtower, xteve, immich, + uptimekuma, }; export default widgets; From 015d7dac52badcb4966076b6c7c0d669c249074b Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 2 Feb 2023 00:28:18 -0800 Subject: [PATCH 0217/2248] Rework uptime kuma remove proxy display more info --- public/locales/en/common.json | 11 ++-- src/widgets/uptimekuma/component.jsx | 46 ++++++++------ src/widgets/uptimekuma/proxy.js | 95 ---------------------------- src/widgets/uptimekuma/widget.js | 14 +++- 4 files changed, 45 insertions(+), 121 deletions(-) delete mode 100644 src/widgets/uptimekuma/proxy.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index b471636897f4..f144182f6622 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -449,11 +449,10 @@ "storage": "Storage" }, "uptimekuma": { - "status": "status", - "uptime": "uptime", - "good": "All Systems Operational", - "warn": "Partially Degraded Service", - "bad": "Degraded Service", - "unknown": "Unknown service status" + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } \ No newline at end of file diff --git a/src/widgets/uptimekuma/component.jsx b/src/widgets/uptimekuma/component.jsx index dd112db441aa..d71f9a63aa85 100644 --- a/src/widgets/uptimekuma/component.jsx +++ b/src/widgets/uptimekuma/component.jsx @@ -4,42 +4,52 @@ import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; import Block from "components/services/widget/block"; -const Status = { - good: "uptimekuma.good", - warn: "uptimekuma.warn", - bad: "uptimekuma.bad", - unknown: "uptimekuma.unknown", -}; - export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; - const { data: statusData, error: statusError } = useWidgetAPI(widget); + const { data: statusData, error: statusError } = useWidgetAPI(widget, "status_page"); + const { data: heartbeatData, error: heartbeatError } = useWidgetAPI(widget, "heartbeat"); - if (statusError) { - return ; + if (statusError || heartbeatError) { + return ; } - if (!statusData) { + if (!statusData || !heartbeatData) { return ( - + + + ); } - if (statusData.icon) { - // eslint-disable-next-line no-param-reassign - service.icon = statusData.icon; - } + let sitesUp = 0; + let sitesDown = 0; + Object.values(heartbeatData.heartbeatList).forEach((siteList) => { + const lastHeartbeat = siteList[siteList.length - 1]; + if (lastHeartbeat?.status === 1) { + sitesUp += 1; + } else { + sitesDown += 1; + } + }); + + // Adapted from https://github.com/bastienwirtz/homer/blob/b7cd8f9482e6836a96b354b11595b03b9c3d67cd/src/components/services/UptimeKuma.vue#L105 + const uptimeList = Object.values(heartbeatData.uptimeList); + const percent = uptimeList.reduce((a, b) => a + b, 0) / uptimeList.length || 0; + const uptime = (percent * 100).toFixed(1); + const incidentTime = statusData.incident ? (Math.abs(new Date(statusData.incident?.createdDate) - new Date()) / 1000) / (60 * 60) : null; return ( - - + + + + {incidentTime && } ); } diff --git a/src/widgets/uptimekuma/proxy.js b/src/widgets/uptimekuma/proxy.js deleted file mode 100644 index 6722de852656..000000000000 --- a/src/widgets/uptimekuma/proxy.js +++ /dev/null @@ -1,95 +0,0 @@ -import { httpProxy } from "utils/proxy/http"; -import getServiceWidget from "utils/config/service-helpers"; -import createLogger from "utils/logger"; - -const logger = createLogger("uptimeKumaProxyHandler"); - -async function getStatus(widget) { - const url = new URL(`${widget.url}/api/status-page/${widget.slug}`).toString(); - logger.debug("get status %s", url); - const params = { method: "GET", headers: {} }; - const [status, , data] = await httpProxy(url, params); - try { - return [status, JSON.parse(data)]; - } catch (e) { - logger.error("Error decoding status data. Data: %s", data.toString()); - return [status, null]; - } -} - -async function getHeartbeat(widget) { - const url = new URL(`${widget.url}/api/status-page/heartbeat/${widget.slug}`).toString(); - logger.debug("get heartbeat %s", url); - const params = { method: "GET", headers: {} }; - const [status, , data] = await httpProxy(url, params); - try { - return [status, JSON.parse(data)]; - } catch (e) { - logger.error("Error decoding heartbeat data. Data: %s", data.toString()); - return [status, null]; - } -} - -function statusMessage(data) { - if (!data || Object.keys(data.heartbeatList) === 0) { - return "unknown"; - } - - let result = "good"; - let hasUp = false; - Object.values(data.heartbeatList).forEach((el) => { - const index = el.length - 1; - if (el[index].status === 1) { - hasUp = true; - } else { - result = "warn"; - } - }); - - if (!hasUp) { - result = "bad"; - } - return result; -} - -function uptime(data) { - if (!data) { - return 0; - } - - const uptimeList = Object.values(data.uptimeList); - const percent = uptimeList.reduce((a, b) => a + b, 0) / uptimeList.length || 0; - return (percent * 100).toFixed(1); -} - -export default async function uptimeKumaProxyHandler(req, res) { - const { group, service } = req.query; - 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 [[statusCode, statusData], [heartbeatCode, heartbeatData]] = await Promise.all([ - getStatus(widget), - getHeartbeat(widget), - ]); - - if (statusCode !== 200) { - logger.error("HTTP %d getting status data error. Data: %s", statusCode, statusData); - return res.status(statusCode).send(statusData); - } - - if (heartbeatCode !== 200) { - logger.error("HTTP %d getting heartbeat data error. Data: %s", heartbeatCode, heartbeatData); - return res.status(heartbeatCode).send(heartbeatData); - } - - const icon = statusData?.config ? statusData.config.icon : null; - return res.status(200).send({ - uptime: uptime(heartbeatData), - message: statusMessage(heartbeatData), - incident: statusData?.incident ? statusData.incident.title : "", - icon: `${widget.url}${icon}`, - }); -} diff --git a/src/widgets/uptimekuma/widget.js b/src/widgets/uptimekuma/widget.js index 9687e1a40777..928534b3a975 100644 --- a/src/widgets/uptimekuma/widget.js +++ b/src/widgets/uptimekuma/widget.js @@ -1,8 +1,18 @@ // import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; -import uptimeKumaProxyHandler from "./proxy"; +import genericProxyHandler from "utils/proxy/handlers/generic"; const widget = { - proxyHandler: uptimeKumaProxyHandler, + api: "{url}/api/{endpoint}/{slug}", + proxyHandler: genericProxyHandler, + + mappings: { + status_page: { + endpoint: "status-page", + }, + heartbeat: { + endpoint: "status-page/heartbeat", + }, + } }; export default widget; From ce644afe9ebc23d7201742835ed83abaac4054c1 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 2 Feb 2023 09:40:35 -0800 Subject: [PATCH 0218/2248] Fix search broken in 0.6.5 --- src/components/widgets/search/search.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index b04f0e9f3d89..4689567f3b87 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -84,7 +84,7 @@ export default function Search({ options }) { function handleSubmit(event) { const q = encodeURIComponent(query); - const url = { selectedProvider }; + const { url } = selectedProvider; if (url) { window.open(`${url}${q}`, options.target || "_blank"); } else { From 2ed4ac8b770829621bcb2a8a0e8cda820bfb9295 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:53 +0000 Subject: [PATCH 0219/2248] Translated using Weblate (German) Currently translated at 72.1% (228 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 8c4907dcf016..750ded50a4e5 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 02dfbc193d10c5d4b0e9e29570845573a35da9f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:00 +0000 Subject: [PATCH 0220/2248] Translated using Weblate (Spanish) Currently translated at 98.4% (311 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index d2db4ce53b26..cd18294cfe8f 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -438,5 +438,12 @@ "photos": "Fotos", "videos": "Vídeos", "storage": "Almacenamiento" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 541d5a9f93f13b6e4d8067049e5fe54112ff20dc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:00 +0000 Subject: [PATCH 0221/2248] Translated using Weblate (French) Currently translated at 98.4% (311 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index ae4f28fee7e5..16d6839304b2 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Vidéos", "storage": "Stockage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 01b08e4902c93b9c362be958f1ee4b2d7636ca68 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:53 +0000 Subject: [PATCH 0222/2248] Translated using Weblate (Portuguese) Currently translated at 81.0% (256 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 947d97c73966..51d1146fdb88 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -447,5 +447,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From d6182ea6416afe8c9d172c9ec2f65ad9e47b17ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:52 +0000 Subject: [PATCH 0223/2248] Translated using Weblate (Russian) Currently translated at 15.1% (48 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index bc58a6d3909b..bff1e133279c 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 2f3896a55d44c9305600102cf2f894fb71820cf5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:52 +0000 Subject: [PATCH 0224/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.4% (311 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 408dc9c6bd48..881d25ccde2e 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 34c6fe15cb6fc0d229f60a6d05bb0a79c255b21f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:54 +0000 Subject: [PATCH 0225/2248] Translated using Weblate (Italian) Currently translated at 91.1% (288 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 27728bd1dc45..d1b077797add 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 25ce2437dec3c03e907f1d42f1f59b97fd36752e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:54 +0000 Subject: [PATCH 0226/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 25.0% (79 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 20b971180e2f..33226a0deb66 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From b6fb6c9b5751ff5fa69d2f517b7a003ef82d1f6e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:03 +0000 Subject: [PATCH 0227/2248] Translated using Weblate (Vietnamese) Currently translated at 13.9% (44 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index e999762b059a..a38cfc0521ea 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 212ee29cb575c5d93bd54885a50ca7dd04fa53a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:54 +0000 Subject: [PATCH 0228/2248] Translated using Weblate (Dutch) Currently translated at 27.8% (88 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index ad7809a8de38..a22c6c906255 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 07c84b349bf264733cdb8aad94b8721cddb4ef25 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:04 +0000 Subject: [PATCH 0229/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 91.1% (288 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index a296140a7668..bd9e88d5630b 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 07c0978b6fc3ff69520c1b03df556516ef266bb0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:55 +0000 Subject: [PATCH 0230/2248] Translated using Weblate (Catalan) Currently translated at 81.6% (258 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 8ac03b1c4f61..dc61c27bdda5 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "m": "m", + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident" } } From 9f16ff0e651966fe20f73051aef381622cfda41f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:55 +0000 Subject: [PATCH 0231/2248] Translated using Weblate (Polish) Currently translated at 90.1% (285 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 0d64fd7a0b85..7339c16c8c16 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From eb06e6563fda45464a12f6427a8dbc45f7690795 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:02 +0000 Subject: [PATCH 0232/2248] Translated using Weblate (Swedish) Currently translated at 41.7% (132 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index f2b67f73ae7d..6efeca006ca4 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 4c693510269c76e90b1433a02ea18bcda2799014 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:55 +0000 Subject: [PATCH 0233/2248] Translated using Weblate (Croatian) Currently translated at 90.5% (286 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 05688a112c5c..c93e71466863 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 0a553a35520fbf1f96088734933d0cf69930be80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:56 +0000 Subject: [PATCH 0234/2248] Translated using Weblate (Hungarian) Currently translated at 34.1% (108 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 495423f25960..5bf60115eafa 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 3cf8cc3be54dd459152e670e3691a8f85f1213a2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:56 +0000 Subject: [PATCH 0235/2248] Translated using Weblate (Hebrew) Currently translated at 31.9% (101 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index b097f701a768..fcc80f2a1cf7 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From f271be88481efe7183a9630b7721fd03ed19c37f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:01 +0000 Subject: [PATCH 0236/2248] Translated using Weblate (Romanian) Currently translated at 43.3% (137 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index f51bd495c717..466ba3c2f1d3 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From a4e76d6fb301d6544d715e6c9b298079cec7b785 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:01 +0000 Subject: [PATCH 0237/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 54.7% (173 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 90d2e298935e..68a3aa838da5 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From d9d277d161607f34702cc8f460542cdee67e379e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:03 +0000 Subject: [PATCH 0238/2248] Translated using Weblate (Yue) Currently translated at 37.3% (118 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index a1209b83e23d..036dd249528d 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 3ab248081ef884d736e93af2e1f743a3cd34af01 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:56 +0000 Subject: [PATCH 0239/2248] Translated using Weblate (Finnish) Currently translated at 56.3% (178 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index f0d3bd8cd6f4..4737e1e5916f 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From ea22bfca90f1d8cb048c802ddaecd58a2232d6e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:02 +0000 Subject: [PATCH 0240/2248] Translated using Weblate (Telugu) Currently translated at 68.6% (217 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 6caf1553f047..b14fd21ee7f7 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 46163338c4cd73751aecedfc8b8d9da4e2b48dd3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:57 +0000 Subject: [PATCH 0241/2248] Translated using Weblate (Bulgarian) Currently translated at 14.5% (46 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 8c6373cea33c..964f82be9a67 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "down": "Sites Down", + "up": "Sites Up", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 276d14971ed4677ce43402c880350d90c9a4f8c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:02 +0000 Subject: [PATCH 0242/2248] Translated using Weblate (Turkish) Currently translated at 73.1% (231 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index a93a0f8fc87a..a7bc7bd52239 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 833cb2b32d8424335b2228958e42a449cf7ebd13 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:01 +0000 Subject: [PATCH 0243/2248] Translated using Weblate (Serbian) Currently translated at 2.8% (9 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 50430cfc5101..0e28f167d84b 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 9144a17b83f4719af850333b9b895210ac7a189d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:57 +0000 Subject: [PATCH 0244/2248] Translated using Weblate (Arabic) Currently translated at 82.9% (262 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 238f8b62b191..a81a24aa55af 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 551bd5b07edc07c4d0c2eba0f1bd6408e3be56ba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:57 +0000 Subject: [PATCH 0245/2248] Translated using Weblate (Czech) Currently translated at 71.2% (225 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index fc3e5429595a..4a7cc114eef7 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From c93dd4d52467fed5ff3def4b14ac49d7241b2f94 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:58 +0000 Subject: [PATCH 0246/2248] Translated using Weblate (Danish) Currently translated at 62.6% (198 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index d934315347ab..f3a10bc20beb 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From c08272d7ed8299938490af01926efd25c7187a6a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:58 +0000 Subject: [PATCH 0247/2248] Translated using Weblate (Malay) Currently translated at 80.0% (253 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 61bb73ef1c58..703c33ab0c55 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 36aed7b6ccc156c20db40b5b2f52f5ed45c609bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:58 +0000 Subject: [PATCH 0248/2248] Translated using Weblate (Hindi) Currently translated at 2.8% (9 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index dc9b1ba461c7..8cc6242cca91 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From 2c8a120c9e92aa6f6f06c2aac3cbda8a7e76f1a5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:59 +0000 Subject: [PATCH 0249/2248] Translated using Weblate (Esperanto) Currently translated at 32.5% (103 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 67a5a4031751..193836586293 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From d5af3140d5160f08ff23de465cbdfbad25120233 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:42:00 +0000 Subject: [PATCH 0250/2248] Translated using Weblate (Ukrainian) Currently translated at 98.4% (311 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 81219c0ba5a3..84ad6da34a96 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -438,5 +438,12 @@ "photos": "Фотографії", "videos": "Відео", "storage": "Сховище" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From c7a10cf2045fe06c721f054c035a66a50f96e446 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:59 +0000 Subject: [PATCH 0251/2248] Translated using Weblate (Japanese) Currently translated at 4.7% (15 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 59b20f87e9d9..8a9e135daa34 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From aee8ba1e1d0a49005c46bc6cce8e2a1b334dc7b7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 2 Feb 2023 17:41:59 +0000 Subject: [PATCH 0252/2248] Translated using Weblate (Latvian) Currently translated at 37.6% (119 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 0a511692ce3e..6ac1523d79a7 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -438,5 +438,12 @@ "photos": "Photos", "videos": "Videos", "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" } } From f851085ebfc186b449b531fbbdc59993e09ca9e1 Mon Sep 17 00:00:00 2001 From: Bryan <32176387+KillahB33@users.noreply.github.com> Date: Thu, 2 Feb 2023 22:48:40 -0500 Subject: [PATCH 0253/2248] Komga Widget (#922) Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 5 +++++ src/widgets/components.js | 1 + src/widgets/komga/component.jsx | 37 +++++++++++++++++++++++++++++++++ src/widgets/komga/widget.js | 30 ++++++++++++++++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 75 insertions(+) create mode 100644 src/widgets/komga/component.jsx create mode 100644 src/widgets/komga/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index f144182f6622..3d9890f39cd3 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -454,5 +454,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 505807c48489..f09dc16ebaad 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -21,6 +21,7 @@ const components = { jackett: dynamic(() => import("./jackett/component")), jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), + komga: dynamic(() => import("./komga/component")), lidarr: dynamic(() => import("./lidarr/component")), mastodon: dynamic(() => import("./mastodon/component")), medusa: dynamic(() => import("./medusa/component")), diff --git a/src/widgets/komga/component.jsx b/src/widgets/komga/component.jsx new file mode 100644 index 000000000000..9d6c406f7ac1 --- /dev/null +++ b/src/widgets/komga/component.jsx @@ -0,0 +1,37 @@ +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: libraryData, error: libraryError } = useWidgetAPI(widget, "libraries"); + const { data: seriesData, error: seriesError } = useWidgetAPI(widget, "series"); + const { data: bookData, error: bookError } = useWidgetAPI(widget, "books"); + + if (libraryError || seriesError || bookError) { + const finalError = libraryError ?? seriesError ?? bookError; + return ; + } + + if (!libraryData || !seriesData || !bookData) { + return ( + + + + + + ); + } + + return ( + + + + + + ); +} \ No newline at end of file diff --git a/src/widgets/komga/widget.js b/src/widgets/komga/widget.js new file mode 100644 index 000000000000..eb43883d5485 --- /dev/null +++ b/src/widgets/komga/widget.js @@ -0,0 +1,30 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; +import { jsonArrayFilter } from "utils/proxy/api-helpers"; + +const widget = { + api: "{url}/api/v1/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + libraries: { + endpoint: "libraries", + map: (data) => ({ + total: jsonArrayFilter(data, (item) => !item.unavailable).length, + }), + }, + series: { + endpoint: "series", + validate: [ + "totalElements" + ] + }, + books: { + endpoint: "books", + validate: [ + "totalElements" + ] + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 7da77a0a613d..688f09a08b71 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -15,6 +15,7 @@ import hdhomerun from "./hdhomerun/widget"; import homebridge from "./homebridge/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; +import komga from "./komga/widget"; import lidarr from "./lidarr/widget"; import mastodon from "./mastodon/widget"; import medusa from "./medusa/widget"; @@ -79,6 +80,7 @@ const widgets = { jackett, jellyfin: emby, jellyseerr, + komga, lidarr, mastodon, medusa, From 5b8972812de9fe9dd13b730c1c5836d2e36086eb Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 2 Feb 2023 18:34:39 +0000 Subject: [PATCH 0254/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (316 of 316 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index cd18294cfe8f..5c82c8634234 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -440,10 +440,10 @@ "storage": "Almacenamiento" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", + "up": "Páginas web activas", + "down": "Páginas web inactivas", + "uptime": "Disponibilidad", + "incident": "Incidencia", "m": "m" } } From 52489c47f2fadd7def40c822112f0c8f9150fca9 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Thu, 2 Feb 2023 18:48:56 +0000 Subject: [PATCH 0255/2248] Translated using Weblate (French) Currently translated at 100.0% (316 of 316 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 16d6839304b2..48f1758b101d 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -440,9 +440,9 @@ "storage": "Stockage" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", + "up": "En ligne", + "down": "Hors ligne", + "uptime": "Dispo.", "incident": "Incident", "m": "m" } From 2d7d082c3d49341aad1e47b38fb18c68b061e7b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:02 +0000 Subject: [PATCH 0256/2248] Translated using Weblate (German) Currently translated at 71.4% (228 of 319 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 750ded50a4e5..cc62800a83bc 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 18afde8478df513794b738217503cc1e2a279845 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:03 +0000 Subject: [PATCH 0257/2248] Translated using Weblate (Spanish) Currently translated at 99.0% (316 of 319 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 5c82c8634234..9607489f2cd9 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -445,5 +445,10 @@ "uptime": "Disponibilidad", "incident": "Incidencia", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From d543430b064ff597cfd3d9e4686d829c6b19499d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:01 +0000 Subject: [PATCH 0258/2248] Translated using Weblate (French) Currently translated at 99.0% (316 of 319 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 48f1758b101d..893130e43a8e 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -445,5 +445,10 @@ "uptime": "Dispo.", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 009fe33b9f18d4745d91ab6649bb2c3d80ee5875 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:06 +0000 Subject: [PATCH 0259/2248] Translated using Weblate (Portuguese) Currently translated at 80.2% (256 of 319 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 51d1146fdb88..2ced98f1f182 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -454,5 +454,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 449e3934801f62bf292a51e85564debc71466cf6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:48:59 +0000 Subject: [PATCH 0260/2248] Translated using Weblate (Russian) Currently translated at 15.0% (48 of 319 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 bff1e133279c..04e24074a480 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From cb637e25ed6e61c65cef362fa2f5a160dda0b088 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:00 +0000 Subject: [PATCH 0261/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 97.4% (311 of 319 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 881d25ccde2e..d95c51f30913 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 05ab215fd7f3a764a1a81e1ad1b304be55f2f2c8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:00 +0000 Subject: [PATCH 0262/2248] Translated using Weblate (Italian) Currently translated at 90.2% (288 of 319 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 d1b077797add..1ea07d2bd694 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 4afd53f6853a197a2a9edac5b1c878e7bdd0a9b7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:05 +0000 Subject: [PATCH 0263/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 24.7% (79 of 319 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 33226a0deb66..c7aded9bd480 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 5989e1dc5284269d9ad54943ad43572e62e44405 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:08 +0000 Subject: [PATCH 0264/2248] Translated using Weblate (Vietnamese) Currently translated at 13.7% (44 of 319 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 a38cfc0521ea..e141dfd4427f 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 1b3e6fc28981353693678b9d08aae1eb9a3970b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:05 +0000 Subject: [PATCH 0265/2248] Translated using Weblate (Dutch) Currently translated at 27.5% (88 of 319 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 a22c6c906255..e75c88fe2dbc 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 21824125488b773ac47b079a874267a10a68b14a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:10 +0000 Subject: [PATCH 0266/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 90.2% (288 of 319 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 bd9e88d5630b..2113f60482d6 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From e3fe95c2c206acab4236d0231d4122395aba7cba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:01 +0000 Subject: [PATCH 0267/2248] Translated using Weblate (Catalan) Currently translated at 80.8% (258 of 319 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 dc61c27bdda5..333957130729 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -445,5 +445,10 @@ "down": "Sites Down", "uptime": "Uptime", "incident": "Incident" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 459d3473fc9d630ed4f35be1e65857bce94b6085 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:06 +0000 Subject: [PATCH 0268/2248] Translated using Weblate (Polish) Currently translated at 89.3% (285 of 319 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 7339c16c8c16..921d17610386 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 4b340c016713d25c5e8aaeed0669b490f71b7774 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:07 +0000 Subject: [PATCH 0269/2248] Translated using Weblate (Swedish) Currently translated at 41.3% (132 of 319 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 6efeca006ca4..b8a3f653ef11 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 5c0348292457da2c4a81c146c6a3dc5ff10c9739 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:04 +0000 Subject: [PATCH 0270/2248] Translated using Weblate (Croatian) Currently translated at 89.6% (286 of 319 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 c93e71466863..a5ce3cfb3b54 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 0e285a3d8968ba5ee61c60000d107e5054560110 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:04 +0000 Subject: [PATCH 0271/2248] Translated using Weblate (Hungarian) Currently translated at 33.8% (108 of 319 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 5bf60115eafa..dc5877a7ddaf 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 0bdc22a4ff6adbc884d39b87765846dd3dd96f1a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:03 +0000 Subject: [PATCH 0272/2248] Translated using Weblate (Hebrew) Currently translated at 31.6% (101 of 319 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 fcc80f2a1cf7..f440b6b494d9 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From aabe51ab7e22087684aa2286f173255295b072d3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:06 +0000 Subject: [PATCH 0273/2248] Translated using Weblate (Romanian) Currently translated at 42.9% (137 of 319 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 466ba3c2f1d3..481b9c3625b7 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 2312ca86ef42318a61afab77f83a7ae62c115312 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:00 +0000 Subject: [PATCH 0274/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 54.2% (173 of 319 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 68a3aa838da5..ca20126dd9e6 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 35e71a7ffd684eb0c16bb68c75790d1d54cb3159 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:09 +0000 Subject: [PATCH 0275/2248] Translated using Weblate (Yue) Currently translated at 36.9% (118 of 319 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 036dd249528d..f7cb8bad3b47 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From a778b5daedef5f9ef71974f67e7e5a8df4cc756f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:03 +0000 Subject: [PATCH 0276/2248] Translated using Weblate (Finnish) Currently translated at 55.7% (178 of 319 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 4737e1e5916f..451e1395f3f0 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 9a894b49d1b429ab47083c1dee67c4e87731d122 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:07 +0000 Subject: [PATCH 0277/2248] Translated using Weblate (Telugu) Currently translated at 68.0% (217 of 319 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 b14fd21ee7f7..dd5fb12ff98c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 4fc5a11a882d625689bab1f6362b5f43ede9b68a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:01 +0000 Subject: [PATCH 0278/2248] Translated using Weblate (Bulgarian) Currently translated at 14.4% (46 of 319 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 964f82be9a67..75e1fe230e13 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From e84a3fa7dc713bedb31024a5758f3ba9abc340e1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:07 +0000 Subject: [PATCH 0279/2248] Translated using Weblate (Turkish) Currently translated at 72.4% (231 of 319 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 a7bc7bd52239..fe2b7d34b69b 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From c87618a9bb2a205472f08803fe9f65e042c0f1cb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:06 +0000 Subject: [PATCH 0280/2248] Translated using Weblate (Serbian) Currently translated at 2.8% (9 of 319 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 0e28f167d84b..43a27fbedbe5 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 8971dc3169ffba8139de0bc24d808cf36668b0e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:01 +0000 Subject: [PATCH 0281/2248] Translated using Weblate (Arabic) Currently translated at 82.1% (262 of 319 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 a81a24aa55af..673bd1a217d6 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 6678614e9c9068ec89c0b8c115b0a0b75949b56d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:02 +0000 Subject: [PATCH 0282/2248] Translated using Weblate (Czech) Currently translated at 70.5% (225 of 319 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 4a7cc114eef7..79083f0c4a49 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 4c69d65e5707376fc001f5376cdb1a02fd9adb92 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:02 +0000 Subject: [PATCH 0283/2248] Translated using Weblate (Danish) Currently translated at 62.0% (198 of 319 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 f3a10bc20beb..c5f5be02e69c 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 3a6be33c98a09a08ab05744504d026969025ba9b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:05 +0000 Subject: [PATCH 0284/2248] Translated using Weblate (Malay) Currently translated at 79.3% (253 of 319 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 703c33ab0c55..b7ab9e1f6591 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From b75d34d8c7e0000d48ee71550eae0821c33e92a5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:03 +0000 Subject: [PATCH 0285/2248] Translated using Weblate (Hindi) Currently translated at 2.8% (9 of 319 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 8cc6242cca91..9a6cb55150c7 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From ff567bd5430ee666b456cf79c62a25189828b718 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:03 +0000 Subject: [PATCH 0286/2248] Translated using Weblate (Esperanto) Currently translated at 32.2% (103 of 319 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 193836586293..379397abd70f 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 204e4ebac0b65e3934cf6200ba420112c7c1a470 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:07 +0000 Subject: [PATCH 0287/2248] Translated using Weblate (Ukrainian) Currently translated at 97.4% (311 of 319 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 84ad6da34a96..d8a0c76c5007 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From 879da993b80b75f9396642f7d1f17b9cc5af68b2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:04 +0000 Subject: [PATCH 0288/2248] Translated using Weblate (Japanese) Currently translated at 4.7% (15 of 319 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 8a9e135daa34..d1198d141b60 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From e3118669690567da94c32f8c1676c75ea2a53d73 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 03:49:05 +0000 Subject: [PATCH 0289/2248] Translated using Weblate (Latvian) Currently translated at 37.3% (119 of 319 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 6ac1523d79a7..4c959c19eec9 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -445,5 +445,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" } } From c2983197a0bba473b46c2b2789fe98347b6d99e0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 3 Feb 2023 01:01:30 -0800 Subject: [PATCH 0290/2248] Unifi widgets show warning with no data --- public/locales/en/common.json | 3 ++- src/components/widgets/unifi_console/unifi_console.jsx | 10 ++++++++++ src/widgets/unifi/component.jsx | 8 ++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index f144182f6622..953e9fbd2ae6 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -51,7 +51,8 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index af8fd45862b4..156e2866f908 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -55,6 +55,8 @@ export default function Widget({ options }) { const name = wan.gw_name ?? defaultSite.desc; const uptime = wan["gw_system-stats"] ? wan["gw_system-stats"].uptime : null; + const dataEmpty = !(wan.show || lan.show || wlan.show || uptime); + return (
    @@ -64,6 +66,14 @@ export default function Widget({ options }) { {name}
    + {dataEmpty &&
    +
    +
    + + {t("unifi.empty_data")} +
    +
    +
    }
    {uptime &&
    diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index 6df43dfdb682..25ba8ea21dc2 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -38,6 +38,14 @@ export default function Component({ service }) { const uptime = wan["gw_system-stats"] ? `${t("common.number", { value: wan["gw_system-stats"].uptime / 86400, maximumFractionDigits: 1 })} ${t("unifi.days")}` : null; + if (!(wan.show || lan.show || wlan.show || uptime)) { + return ( + + + + ) + } + return ( {uptime && } From 17ebdd8226ecaff930b666b7a16682805358fd31 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 3 Feb 2023 01:12:52 -0800 Subject: [PATCH 0291/2248] Unifi widgets support sites other than default --- src/components/widgets/unifi_console/unifi_console.jsx | 3 +-- src/utils/config/service-helpers.js | 4 ++++ src/widgets/unifi/component.jsx | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index 156e2866f908..13c90bd42251 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -20,7 +20,6 @@ export default function Widget({ options }) {
    {t("widget.api_error")} - -
    @@ -28,7 +27,7 @@ export default function Widget({ options }) { ); } - const defaultSite = statsData?.data?.find(s => s.name === "default"); + const defaultSite = options.site ? statsData?.data.find(s => s.desc === options.site) : statsData?.data?.find(s => s.name === "default"); if (!defaultSite) { return ( diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 352367d2ee4a..e2e3055e0324 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -233,6 +233,7 @@ export function cleanServiceGroups(groups) { currency, // coinmarketcap widget symbols, defaultinterval, + site, // unifi widget namespace, // kubernetes widget app, podSelector, @@ -256,6 +257,9 @@ export function cleanServiceGroups(groups) { if (server) cleanedService.widget.server = server; if (container) cleanedService.widget.container = container; } + if (type === "unifi") { + if (site) cleanedService.widget.site = site; + } if (type === "kubernetes") { if (namespace) cleanedService.widget.namespace = namespace; if (app) cleanedService.widget.app = app; diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index 25ba8ea21dc2..ff318516926c 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { return ; } - const defaultSite = statsData?.data?.find(s => s.name === "default"); + const defaultSite = widget.site ? statsData?.data.find(s => s.desc === widget.site) : statsData?.data?.find(s => s.name === "default"); if (!defaultSite) { return ( From a4ede7f8d7282e3da8949a70600f432b5d9dea42 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 3 Feb 2023 06:21:46 +0000 Subject: [PATCH 0292/2248] Translated using Weblate (French) Currently translated at 100.0% (319 of 319 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 893130e43a8e..7daca22505f3 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -447,8 +447,8 @@ "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Librairies", + "series": "Séries", + "books": "Livres" } } From 5f92a3084c0aaa9b31e2d7a8075534b9cbe226c6 Mon Sep 17 00:00:00 2001 From: Chun Chi Hsieh Date: Fri, 3 Feb 2023 05:07:25 +0000 Subject: [PATCH 0293/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.4% (314 of 319 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 62 +++++++++++++++--------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 2113f60482d6..d64a8dc4d193 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -4,9 +4,9 @@ "api_error": "API錯誤", "status": "狀態", "information": "資訊", - "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "url": "網址", + "raw_error": "原始錯誤", + "response_data": "回復數據" }, "weather": { "current": "目前位置", @@ -36,9 +36,9 @@ "no_active": "無播放活動" }, "jellyseerr": { - "pending": "待定", - "approved": "已接受", - "available": "可用的" + "pending": "待下載", + "approved": "已核准", + "available": "可觀看" }, "search": { "placeholder": "搜尋…" @@ -82,14 +82,14 @@ "books": "書籍" }, "ombi": { - "pending": "待定", - "approved": "已接受", - "available": "可用的" + "pending": "待下載", + "approved": "已核准", + "available": "可觀看" }, "overseerr": { - "pending": "待定", - "approved": "已接受", - "available": "可用的", + "pending": "待下載", + "approved": "已核准", + "available": "可觀看", "processing": "處理中" }, "pihole": { @@ -280,8 +280,8 @@ "quicklaunch": { "bookmark": "書籤", "service": "服務", - "search": "Search", - "custom": "Custom" + "search": "搜尋", + "custom": "自訂" }, "homebridge": { "available_update": "系統", @@ -292,7 +292,7 @@ "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "接受", + "approvedPushes": "已核准", "rejectedPushes": "拒絕", "filters": "篩選器", "indexers": "索引器" @@ -424,31 +424,31 @@ "job_completion": "完成度" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "源頭IP", + "status": "狀態" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "datastore_usage": "數據存儲", + "failed_tasks_24h": "24小時內失敗任務", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "記憶體" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "使用者", + "photos": "照片", + "videos": "影片", + "storage": "儲存空間" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", + "up": "在線網站", + "down": "離線網站", + "uptime": "在線時間", + "incident": "事件", "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "文庫", + "series": "叢刊", + "books": "書刊" } } From 1411ab99a035c336debea118fd02830750399512 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0294/2248] Translated using Weblate (German) Currently translated at 71.2% (228 of 320 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 cc62800a83bc..f700d34c336e 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Geräte", "lan_devices": "LAN-Geräte", - "wlan_devices": "WLAN Geräte" + "wlan_devices": "WLAN Geräte", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Aktive Streams", From 3878dd57a38d8b87cbda7f6c7fd6e27f4d291493 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0295/2248] Translated using Weblate (Spanish) Currently translated at 98.7% (316 of 320 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 9607489f2cd9..417952f5781c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", - "wlan_devices": "Dispositivos WLAN" + "wlan_devices": "Dispositivos WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Transmisiones activas", From 8037e78725958ecf04e05107fd73559d94fcb177 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0296/2248] Translated using Weblate (French) Currently translated at 99.6% (319 of 320 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 7daca22505f3..468d10648c28 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Équipt.", "lan_devices": "Équipt. LAN", - "wlan_devices": "Équipt. WLAN" + "wlan_devices": "Équipt. WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Flux actif", From f71f15bbf47f473e1ae2a55f0826dbfdb13b2434 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0297/2248] Translated using Weblate (Portuguese) Currently translated at 80.0% (256 of 320 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 2ced98f1f182..a6337ee0fbfd 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -216,7 +216,8 @@ "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", - "wlan_devices": "Dispositivos WLAN" + "wlan_devices": "Dispositivos WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Streams Ativas", From 2e728aa207122c3d8ec5c1e04022ae60e7b5372b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:35 +0000 Subject: [PATCH 0298/2248] Translated using Weblate (Russian) Currently translated at 15.0% (48 of 320 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 04e24074a480..ad81e13cc7ce 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Устройства", "lan_devices": "Устройства подключённые по LAN", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From f9f9f68c7126a355def032082d35119cd6ef133b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:35 +0000 Subject: [PATCH 0299/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 97.1% (311 of 320 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 d95c51f30913..fb6d87666d6b 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -203,7 +203,8 @@ "wlan": "无线局域网", "devices": "设备", "lan_devices": "局域网设备", - "wlan_devices": "无线局域网设备" + "wlan_devices": "无线局域网设备", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "活动流", From a3b23218370c36b566626cafe3a4fee2418fc5f7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0300/2248] Translated using Weblate (Italian) Currently translated at 90.0% (288 of 320 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 1ea07d2bd694..6e54b5aba27f 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Dispositivi", "lan_devices": "Dispositivi LAN", - "wlan_devices": "Dispositivi WLAN" + "wlan_devices": "Dispositivi WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Trasmissioni attive", From 0eb7c778929c275b22ec30150a9ed5ef8bf71b6f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0301/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 24.6% (79 of 320 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 c7aded9bd480..20090c4aedc8 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From d015ae1089e73b74b131e48c1ee14e18c3c57934 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0302/2248] Translated using Weblate (Vietnamese) Currently translated at 13.7% (44 of 320 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 e141dfd4427f..b3f33f10732c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From b5e218bb1ddffafe945f797cee415d9822b97cfd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0303/2248] Translated using Weblate (Dutch) Currently translated at 27.5% (88 of 320 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 e75c88fe2dbc..5132e27ecb41 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Apparaten", "lan_devices": "LAN Apparaten", - "wlan_devices": "WLAN Apparaten" + "wlan_devices": "WLAN Apparaten", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From 1106107094332155a7ff86de64694549f226d77e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:41 +0000 Subject: [PATCH 0304/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.1% (314 of 320 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 d64a8dc4d193..708626d3d1a2 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "設備", "lan_devices": "LAN設備", - "wlan_devices": "WLAN設備" + "wlan_devices": "WLAN設備", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "正在播放", From c1552228bf04634436c98f023da599d5e7c2f1f5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0305/2248] Translated using Weblate (Catalan) Currently translated at 80.6% (258 of 320 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 333957130729..b85e53774d18 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Dispositius", "lan_devices": "Dispositius LAN", - "wlan_devices": "Dispositius WLAN" + "wlan_devices": "Dispositius WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Transmissions actives", From f4a1700dc59ac2c21c427b96e6f25cbf516850d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0306/2248] Translated using Weblate (Polish) Currently translated at 89.0% (285 of 320 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 921d17610386..5d287c8d005d 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Urządzenia", "lan_devices": "Urządzenia LAN", - "wlan_devices": "Urządzenia WLAN" + "wlan_devices": "Urządzenia WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Aktywne strumienie", From 9466b652b9c4917e397616f2236e62f6fa5cd11d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0307/2248] Translated using Weblate (Swedish) Currently translated at 41.2% (132 of 320 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 b8a3f653ef11..7e8ac3e6dd8d 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Aktiva strömmar", From 4198fcf6b68b80fd42c0ee3fc47cf1b651fad86c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0308/2248] Translated using Weblate (Croatian) Currently translated at 89.3% (286 of 320 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 a5ce3cfb3b54..6fbe0278b1db 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Uređaji", "lan_devices": "LAN uređaji", - "wlan_devices": "WLAN uređaji" + "wlan_devices": "WLAN uređaji", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Aktivni prijenosi", From 10adefe2b4fc64487f213571a43d266d5774119d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0309/2248] Translated using Weblate (Hungarian) Currently translated at 33.7% (108 of 320 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 dc5877a7ddaf..d1b8baf66965 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From 4daa33ea639a077c020ff50fedb4efcfcef9733f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0310/2248] Translated using Weblate (Hebrew) Currently translated at 31.5% (101 of 320 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 f440b6b494d9..3539c91d8b96 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From d4b7de9d0da7de81afe3625fa9bc741e49a366a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0311/2248] Translated using Weblate (Romanian) Currently translated at 42.8% (137 of 320 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 481b9c3625b7..225ae3ba9e88 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Fluxuri active", From fdc975d6df3739ab79c0a42eed26a872e12c2d92 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0312/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 54.0% (173 of 320 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 ca20126dd9e6..e1a4f53b67d8 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", - "wlan_devices": "Dispositivos WLAN" + "wlan_devices": "Dispositivos WLAN", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Transmissões ativas", From 8d69ab33aa90e036c1763229309f5d6698e10374 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:41 +0000 Subject: [PATCH 0313/2248] Translated using Weblate (Yue) Currently translated at 36.8% (118 of 320 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 f7cb8bad3b47..270b9706464d 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From 4d3864c2ec4786d7fdca41badfed76d45e143149 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0314/2248] Translated using Weblate (Finnish) Currently translated at 55.6% (178 of 320 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 451e1395f3f0..d0ea0f45f786 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -203,7 +203,8 @@ "lan_devices": "LAN Devices", "lan": "LAN", "wlan": "WLAN", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "Active Streams", From c725f9af38f82d1ac39d0b0beb3e81ec03f22cee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0315/2248] Translated using Weblate (Telugu) Currently translated at 67.8% (217 of 320 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 dd5fb12ff98c..ef020175f899 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -203,7 +203,8 @@ "wlan": "WLAN", "devices": "పరికరాలు", "lan_devices": "LAN పరికరాలు", - "wlan_devices": "WLAN పరికరాలు" + "wlan_devices": "WLAN పరికరాలు", + "empty_data": "Subsystem status unknown" }, "plex": { "streams": "యాక్టివ్ స్ట్రీమ్‌లు", From 9deaa48144bc3765f3acd9cec3c1e7cc43b74ca6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0316/2248] Translated using Weblate (Bulgarian) Currently translated at 14.3% (46 of 320 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 75e1fe230e13..ce929cabf4fe 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -48,7 +48,8 @@ "wlan": "WLAN", "devices": "Devices", "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "wlan_devices": "WLAN Devices", + "empty_data": "Subsystem status unknown" }, "docker": { "offline": "Изключен", From ec3fd692a82c97ff1b1ebd03e9323f066c5ef456 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0317/2248] Translated using Weblate (Turkish) Currently translated at 72.1% (231 of 320 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 fe2b7d34b69b..c393e601bc95 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -38,7 +38,8 @@ "wlan": "WLAN", "devices": "Aygıtlar", "lan_devices": "LAN Aygıtları", - "wlan_devices": "WLAN Aygıtları" + "wlan_devices": "WLAN Aygıtları", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "Gelen Veri", From ca295e0850725ed3b9a3c7c6539a0de9f61e100a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0318/2248] Translated using Weblate (Serbian) Currently translated at 2.8% (9 of 320 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 43a27fbedbe5..e624b14bb82b 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -38,7 +38,8 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From 1b1b671080cebff91399564c92b7291b0ecddc39 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0319/2248] Translated using Weblate (Arabic) Currently translated at 81.8% (262 of 320 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 673bd1a217d6..7a4633a20c51 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -38,7 +38,8 @@ "wlan_users": "WLAN مستخدمين", "up": "يعمل", "down": "لا يعمل", - "wait": "الرجاء الإنتظار" + "wait": "الرجاء الإنتظار", + "empty_data": "Subsystem status unknown" }, "wmo": { "73-day": "ثلج", From db07b3e7a18cb95f21510671ec7a9ba4532b4e8e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0320/2248] Translated using Weblate (Czech) Currently translated at 70.3% (225 of 320 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 79083f0c4a49..bf6bbed82e4a 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -50,7 +50,8 @@ "wlan_users": "WLAN Uživatelé", "up": "BĚŽÍ", "down": "NEBĚŽÍ", - "wait": "Počkejte prosím" + "wait": "Počkejte prosím", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From 17ac3008aae1faa2be012f5a7b5e7dc64670c1b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0321/2248] Translated using Weblate (Danish) Currently translated at 61.8% (198 of 320 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 c5f5be02e69c..af3cf5148b3b 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -175,7 +175,8 @@ "wlan_users": "WLAN Brugere", "up": "Oppe", "down": "NED", - "wait": "Vent venligst" + "wait": "Vent venligst", + "empty_data": "Subsystem status unknown" }, "docker": { "cpu": "CPU", From 2183bf623f68d4dc57590e99aab4a50e40be0a38 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0322/2248] Translated using Weblate (Malay) Currently translated at 79.0% (253 of 320 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 b7ab9e1f6591..4522de977a49 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -20,7 +20,8 @@ "wlan_users": "Pengguna WLAN", "up": "HIDUP", "down": "MATI", - "wait": "Sila tunggu" + "wait": "Sila tunggu", + "empty_data": "Subsystem status unknown" }, "lidarr": { "queued": "Dibaris Gilir", From 72f4506f06187ffb8414b5db9bca2a017302cf0f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:37 +0000 Subject: [PATCH 0323/2248] Translated using Weblate (Hindi) Currently translated at 2.8% (9 of 320 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 9a6cb55150c7..c7eb9ea90265 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -72,7 +72,8 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From 263cf6d6b196e30c4e5208f5c4afa2d5a8b2bc12 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:36 +0000 Subject: [PATCH 0324/2248] Translated using Weblate (Esperanto) Currently translated at 32.1% (103 of 320 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 379397abd70f..215b5a7d559b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -38,7 +38,8 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From cc0f2ca0832e281d2f30ace4ec5baa0d7cb59a72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:39 +0000 Subject: [PATCH 0325/2248] Translated using Weblate (Ukrainian) Currently translated at 97.1% (311 of 320 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index d8a0c76c5007..e7772d367229 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -143,7 +143,8 @@ "wlan_users": "WLAN користувачі", "up": "Відправка", "down": "Завантаження", - "wait": "Будь ласка, зачекайте" + "wait": "Будь ласка, зачекайте", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From 2b20e2e17f14502780674387553e2f6985655c16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0326/2248] Translated using Weblate (Japanese) Currently translated at 4.6% (15 of 320 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index d1198d141b60..fc1a1a26055c 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -73,7 +73,8 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From 2fae4acd4a5787844d86f5ff1bcbb4e1389752e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 3 Feb 2023 09:25:38 +0000 Subject: [PATCH 0327/2248] Translated using Weblate (Latvian) Currently translated at 37.1% (119 of 320 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 4c959c19eec9..967dbc143360 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -42,7 +42,8 @@ "wlan_users": "WLAN lietotāji", "up": "DARBOJAS", "down": "NEDARBOJAS", - "wait": "Lūdzu, uzgaidiet" + "wait": "Lūdzu, uzgaidiet", + "empty_data": "Subsystem status unknown" }, "docker": { "rx": "RX", From 486b376dca3adf1dc49544a75c19b3a4a57c5fc3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 3 Feb 2023 10:22:51 -0800 Subject: [PATCH 0328/2248] Fix label for PBS when data not returned yet --- src/widgets/proxmoxbackupserver/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/proxmoxbackupserver/component.jsx b/src/widgets/proxmoxbackupserver/component.jsx index 96151e256b65..7302390f76e5 100644 --- a/src/widgets/proxmoxbackupserver/component.jsx +++ b/src/widgets/proxmoxbackupserver/component.jsx @@ -22,7 +22,7 @@ export default function Component({ service }) { return ( - + From 05818b5d1d7b471c183e8daa9923d1fc34789c27 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 3 Feb 2023 12:30:04 +0000 Subject: [PATCH 0329/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (320 of 320 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 417952f5781c..f1864972bd85 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -204,7 +204,7 @@ "devices": "Dispositivos", "lan_devices": "Dispositivos LAN", "wlan_devices": "Dispositivos WLAN", - "empty_data": "Subsystem status unknown" + "empty_data": "Se desconoce el estado del subsistema" }, "plex": { "streams": "Transmisiones activas", @@ -448,8 +448,8 @@ "m": "m" }, "komga": { - "libraries": "Libraries", + "libraries": "Librerías", "series": "Series", - "books": "Books" + "books": "Libros" } } From 4cdf7317ecb11b99c034ae6e6ce89f273f8f81c4 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 3 Feb 2023 13:52:16 +0000 Subject: [PATCH 0330/2248] Translated using Weblate (French) Currently translated at 100.0% (320 of 320 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 468d10648c28..b27e5e667779 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -204,7 +204,7 @@ "devices": "Équipt.", "lan_devices": "Équipt. LAN", "wlan_devices": "Équipt. WLAN", - "empty_data": "Subsystem status unknown" + "empty_data": "Statut sous-système inconnu" }, "plex": { "streams": "Flux actif", From 52f15ab834845a37f44fc63657ad843796399e45 Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 3 Feb 2023 10:52:56 +0000 Subject: [PATCH 0331/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (320 of 320 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index e7772d367229..f47619725586 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -144,7 +144,7 @@ "up": "Відправка", "down": "Завантаження", "wait": "Будь ласка, зачекайте", - "empty_data": "Subsystem status unknown" + "empty_data": "Статус підсистеми невідомий" }, "docker": { "rx": "RX", @@ -441,15 +441,15 @@ "storage": "Сховище" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", - "m": "m" + "up": "Активні сайти", + "down": "Неактивні сайти", + "uptime": "Час роботи", + "incident": "Інцидент", + "m": "хв" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Бібліотеки", + "series": "Серії", + "books": "Книжки" } } From 58e8109856754ca05672f86a933aabe0c43d2e6b Mon Sep 17 00:00:00 2001 From: KillahBee Date: Fri, 3 Feb 2023 15:51:52 -0500 Subject: [PATCH 0332/2248] adding working mylar --- public/locales/en/common.json | 5 +++++ src/widgets/components.js | 1 + src/widgets/mylar/component.jsx | 40 +++++++++++++++++++++++++++++++++ src/widgets/mylar/widget.js | 20 +++++++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 68 insertions(+) create mode 100644 src/widgets/mylar/component.jsx create mode 100644 src/widgets/mylar/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index f144182f6622..77912d460bf1 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -454,5 +454,10 @@ "uptime": "Uptime", "incident": "Incident", "m": "m" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 505807c48489..11f7812b9890 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -27,6 +27,7 @@ const components = { miniflux: dynamic(() => import("./miniflux/component")), mikrotik: dynamic(() => import("./mikrotik/component")), moonraker: dynamic(() => import("./moonraker/component")), + mylar: dynamic(() => import("./mylar/component")), navidrome: dynamic(() => import("./navidrome/component")), nextdns: dynamic(() => import("./nextdns/component")), npm: dynamic(() => import("./npm/component")), diff --git a/src/widgets/mylar/component.jsx b/src/widgets/mylar/component.jsx new file mode 100644 index 000000000000..e284c93fa884 --- /dev/null +++ b/src/widgets/mylar/component.jsx @@ -0,0 +1,40 @@ +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: seriesData, error: seriesError } = useWidgetAPI(widget, "series"); + const { data: issuesData, error: issuesError } = useWidgetAPI(widget, "issues"); + const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted"); + + if (seriesError || issuesError || wantedError) { + const finalError = seriesError ?? issuesError ?? wantedError; + return ; + } + + if (!seriesData || !issuesData || !wantedData) { + return ( + + + + + + ); + } + + const totalIssues = issuesData.data.reduce((acc, series) => acc + series.totalIssues, 0); + + return ( + + + + + + ); +} \ No newline at end of file diff --git a/src/widgets/mylar/widget.js b/src/widgets/mylar/widget.js new file mode 100644 index 000000000000..031d43d6aa40 --- /dev/null +++ b/src/widgets/mylar/widget.js @@ -0,0 +1,20 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api?cmd={endpoint}&apikey={key}", + proxyHandler: genericProxyHandler, + + mappings: { + issues: { + endpoint: "getIndex" + }, + series: { + endpoint: "seriesjsonListing" + }, + wanted: { + endpoint: "getWanted" + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 7da77a0a613d..4abed3dd85eb 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -21,6 +21,7 @@ import medusa from "./medusa/widget"; import miniflux from "./miniflux/widget"; import mikrotik from "./mikrotik/widget"; import moonraker from "./moonraker/widget"; +import mylar from "./mylar/widget"; import navidrome from "./navidrome/widget"; import nextdns from "./nextdns/widget"; import npm from "./npm/widget"; @@ -85,6 +86,7 @@ const widgets = { miniflux, mikrotik, moonraker, + mylar, navidrome, nextdns, npm, From ea6c4ab0c2fbb324ee4671fc0e45a21c4a266c90 Mon Sep 17 00:00:00 2001 From: ryanxu Date: Mon, 6 Feb 2023 04:50:16 +0000 Subject: [PATCH 0333/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 97.5% (312 of 320 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index fb6d87666d6b..2262e35a7fd4 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -204,7 +204,7 @@ "devices": "设备", "lan_devices": "局域网设备", "wlan_devices": "无线局域网设备", - "empty_data": "Subsystem status unknown" + "empty_data": "子系统状态未知" }, "plex": { "streams": "活动流", From cbc496c81f6e9a34270d1a2419eb1c98860c705f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:37 +0000 Subject: [PATCH 0334/2248] Translated using Weblate (German) Currently translated at 70.5% (228 of 323 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 f700d34c336e..6614f13a594f 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From e297caf516a471456e178b12361b204b30d7142c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:37 +0000 Subject: [PATCH 0335/2248] Translated using Weblate (Spanish) Currently translated at 99.0% (320 of 323 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 f1864972bd85..f5036b79a9a5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -451,5 +451,10 @@ "libraries": "Librerías", "series": "Series", "books": "Libros" + }, + "mylar": { + "issues": "Issues", + "series": "Series", + "wanted": "Wanted" } } From ecddc5e1c8ce95213747572d5924343352500b9f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:38 +0000 Subject: [PATCH 0336/2248] Translated using Weblate (French) Currently translated at 99.0% (320 of 323 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 b27e5e667779..bc10244e3e21 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -451,5 +451,10 @@ "libraries": "Librairies", "series": "Séries", "books": "Livres" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 8f58132da14a30edc0f956ad509f70619b4536c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:40 +0000 Subject: [PATCH 0337/2248] Translated using Weblate (Portuguese) Currently translated at 79.2% (256 of 323 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 a6337ee0fbfd..314f7d8a5250 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -460,5 +460,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 490e88a34a8a36507417cb937068062ea0392dbe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:36 +0000 Subject: [PATCH 0338/2248] Translated using Weblate (Russian) Currently translated at 14.8% (48 of 323 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 ad81e13cc7ce..ab16df35db66 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 02becf7dcf30d0fa8ec7b601d8c003bbb7f7bb08 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:37 +0000 Subject: [PATCH 0339/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 96.5% (312 of 323 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 2262e35a7fd4..7dbeec4e4521 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 405b00fbd86a790466fadf391995a3854c0c13cb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:39 +0000 Subject: [PATCH 0340/2248] Translated using Weblate (Italian) Currently translated at 89.1% (288 of 323 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 6e54b5aba27f..d2696da5b423 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 9a47a8517cef3da378b97226da3ab8b5683302ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:39 +0000 Subject: [PATCH 0341/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 24.4% (79 of 323 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 20090c4aedc8..b342d33f9a5f 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 08b9b52f0990b6eed109c3759a9b768dce5ab083 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:41 +0000 Subject: [PATCH 0342/2248] Translated using Weblate (Vietnamese) Currently translated at 13.6% (44 of 323 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 b3f33f10732c..2a85e2f9ca1b 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From a15a264912c71aa5106cb5f7bd3d9b9ca0d9f019 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:39 +0000 Subject: [PATCH 0343/2248] Translated using Weblate (Dutch) Currently translated at 27.2% (88 of 323 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 5132e27ecb41..2ae956871d30 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "wanted": "Wanted", + "series": "Series", + "issues": "Issues" } } From 63c1a8e4095ad79fc1312dc9ae90bcd1cd3f9ac5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:41 +0000 Subject: [PATCH 0344/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 97.2% (314 of 323 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 708626d3d1a2..0af3485707c7 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -451,5 +451,10 @@ "libraries": "文庫", "series": "叢刊", "books": "書刊" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From d737c5727893e9fc431505072d466948a7104c4c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:37 +0000 Subject: [PATCH 0345/2248] Translated using Weblate (Catalan) Currently translated at 79.8% (258 of 323 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 b85e53774d18..1b1a6d0a99da 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From e91efab94037e1007bd2a00e297d3600a3843c5e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:39 +0000 Subject: [PATCH 0346/2248] Translated using Weblate (Polish) Currently translated at 88.2% (285 of 323 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 5d287c8d005d..1ab2dceeef40 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 6f434bbedd4b8871d94d40f5b066dd2f61abb237 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:41 +0000 Subject: [PATCH 0347/2248] Translated using Weblate (Swedish) Currently translated at 40.8% (132 of 323 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 7e8ac3e6dd8d..7550ce8f0171 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 0b75d07a2bcc7fd51fa91832a6b5276209395891 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:38 +0000 Subject: [PATCH 0348/2248] Translated using Weblate (Croatian) Currently translated at 88.5% (286 of 323 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 6fbe0278b1db..b3ac109ceb60 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 397a340c47ed9cca1c47de63f5e6131392c0426a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:38 +0000 Subject: [PATCH 0349/2248] Translated using Weblate (Hungarian) Currently translated at 33.4% (108 of 323 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 d1b8baf66965..9ce0e601e927 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 5addfc6ea840018caf19d5feded6471a26d9f95d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:38 +0000 Subject: [PATCH 0350/2248] Translated using Weblate (Hebrew) Currently translated at 31.2% (101 of 323 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 3539c91d8b96..d103599b8794 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From ff385b462a82ba5f12211b7ece632220f6b8ef2c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:40 +0000 Subject: [PATCH 0351/2248] Translated using Weblate (Romanian) Currently translated at 42.4% (137 of 323 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 225ae3ba9e88..0bc46b31cf91 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 5dd7094815d490fa75d36c6bb0096248ad2ed65e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:40 +0000 Subject: [PATCH 0352/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 53.5% (173 of 323 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 e1a4f53b67d8..e20636a48ec9 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 9314ac4760da075e69d08806b3a7556a52a2deac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:41 +0000 Subject: [PATCH 0353/2248] Translated using Weblate (Yue) Currently translated at 36.5% (118 of 323 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 270b9706464d..b2c1fc035fbb 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 4b9f3c1e151f154800739da8c2056c11613cad4a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:42 +0000 Subject: [PATCH 0354/2248] Translated using Weblate (Finnish) Currently translated at 55.1% (178 of 323 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 d0ea0f45f786..0b99a1d0bf55 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 5e917822c9b00fc4e7dc03e770c7f56f26c21f41 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:42 +0000 Subject: [PATCH 0355/2248] Translated using Weblate (Telugu) Currently translated at 67.1% (217 of 323 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 ef020175f899..4e24a64757b7 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 701b97c1f81336e5c86fa06117dbba9eed595612 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:42 +0000 Subject: [PATCH 0356/2248] Translated using Weblate (Bulgarian) Currently translated at 14.2% (46 of 323 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 ce929cabf4fe..8b2cfb1846a8 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 2acceff22e886f0995d2670cca159beb79fc0f31 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:43 +0000 Subject: [PATCH 0357/2248] Translated using Weblate (Turkish) Currently translated at 71.5% (231 of 323 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 c393e601bc95..4714a1dcf809 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From b953c1089ac4b9f6cc575da6837b3fa1ba2bbdf6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:43 +0000 Subject: [PATCH 0358/2248] Translated using Weblate (Serbian) Currently translated at 2.7% (9 of 323 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 e624b14bb82b..7856cb081271 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 9477dd1f3c1393964b2e019678e217e20d094ca3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:43 +0000 Subject: [PATCH 0359/2248] Translated using Weblate (Arabic) Currently translated at 81.1% (262 of 323 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 7a4633a20c51..cf10048caf5b 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From dec63583c8295aa0f40b339a1c20274e8f95547d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:43 +0000 Subject: [PATCH 0360/2248] Translated using Weblate (Czech) Currently translated at 69.6% (225 of 323 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 bf6bbed82e4a..5972fd841abd 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 6987f96d1d2d4731af89c8116d29ef2ffb4ddec0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:44 +0000 Subject: [PATCH 0361/2248] Translated using Weblate (Danish) Currently translated at 61.3% (198 of 323 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 af3cf5148b3b..66825ffb2aa5 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 91017fe71c01deadaf79cebf1d0812e20ab87c04 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:44 +0000 Subject: [PATCH 0362/2248] Translated using Weblate (Malay) Currently translated at 78.3% (253 of 323 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 4522de977a49..3b047f417ff2 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From eaada4a406a91169cd2c8fe533452d150c7a9574 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:44 +0000 Subject: [PATCH 0363/2248] Translated using Weblate (Hindi) Currently translated at 2.7% (9 of 323 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 c7eb9ea90265..4ba4ec656d24 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 876ddc830206510bdb750bc704a2d3c775122f5a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:44 +0000 Subject: [PATCH 0364/2248] Translated using Weblate (Esperanto) Currently translated at 31.8% (103 of 323 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 215b5a7d559b..859df0792c58 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 5aa88fcf062ef0d4e805ab681be2d696c673f366 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:45 +0000 Subject: [PATCH 0365/2248] Translated using Weblate (Ukrainian) Currently translated at 99.0% (320 of 323 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index f47619725586..30f35fee1d0f 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -451,5 +451,10 @@ "libraries": "Бібліотеки", "series": "Серії", "books": "Книжки" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From be5f1dd8e101aa9a5559db14d4b9702bcfdf3bc0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:45 +0000 Subject: [PATCH 0366/2248] Translated using Weblate (Japanese) Currently translated at 4.6% (15 of 323 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index fc1a1a26055c..16d362be563c 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From b96045eb8cf9f997f1d5668ee3a7b055674eea95 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 05:37:45 +0000 Subject: [PATCH 0367/2248] Translated using Weblate (Latvian) Currently translated at 36.8% (119 of 323 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 967dbc143360..a9c360e817f1 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -451,5 +451,10 @@ "libraries": "Libraries", "series": "Series", "books": "Books" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" } } From 551f521edd361e25b68831be20d80c2e54935e22 Mon Sep 17 00:00:00 2001 From: geckoflume <6378002+geckoflume@users.noreply.github.com> Date: Sat, 4 Feb 2023 18:58:26 +0100 Subject: [PATCH 0368/2248] Add PhotoPrism widget --- public/locales/en/common.json | 6 ++++ src/widgets/components.js | 1 + src/widgets/photoprism/component.jsx | 37 +++++++++++++++++++++ src/widgets/photoprism/proxy.js | 48 ++++++++++++++++++++++++++++ src/widgets/photoprism/widget.js | 7 ++++ src/widgets/widgets.js | 2 ++ 6 files changed, 101 insertions(+) create mode 100644 src/widgets/photoprism/component.jsx create mode 100644 src/widgets/photoprism/proxy.js create mode 100644 src/widgets/photoprism/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index a653b41f2073..2c0e1dfc4437 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -465,5 +465,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index d28a28c09b5a..4948d0028bef 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -39,6 +39,7 @@ const components = { opnsense: dynamic(() => import("./opnsense/component")), overseerr: dynamic(() => import("./overseerr/component")), paperlessngx: dynamic(() => import("./paperlessngx/component")), + photoprism: dynamic(() => import("./photoprism/component")), proxmoxbackupserver: dynamic(() => import("./proxmoxbackupserver/component")), pihole: dynamic(() => import("./pihole/component")), plex: dynamic(() => import("./plex/component")), diff --git a/src/widgets/photoprism/component.jsx b/src/widgets/photoprism/component.jsx new file mode 100644 index 000000000000..1a679cd9bba5 --- /dev/null +++ b/src/widgets/photoprism/component.jsx @@ -0,0 +1,37 @@ +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: photoprismData, error: photoprismError } = useWidgetAPI(widget); + + if (photoprismError) { + return ; + } + + if (!photoprismData) { + return ( + + + + + + + ); + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/photoprism/proxy.js b/src/widgets/photoprism/proxy.js new file mode 100644 index 000000000000..af1330447474 --- /dev/null +++ b/src/widgets/photoprism/proxy.js @@ -0,0 +1,48 @@ +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"; + +const logger = createLogger("photoprismProxyHandler"); + +export default async function photoprismProxyHandler(req, res) { + const { group, service, endpoint } = 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 url = new URL(formatApiCall("{url}/api/v1/session", { endpoint, ...widget })); + const params = { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: null + }; + + if (widget.username && widget.password) { + params.body = JSON.stringify({ + "username": widget.username, + "password": widget.password + }); + } + + let [status, contentType, data] = await httpProxy(url, params); + + if (status !== 200) { + logger.error("HTTP %d getting data from PhotoPrism. Data: %s", status, data); + return res.status(status).json({error: {message: `HTTP Error ${status}`, url, data}}); + } + + const json = JSON.parse(data.toString()) + + if (contentType) res.setHeader("Content-Type", contentType); + return res.status(200).send(json?.config?.count); +} diff --git a/src/widgets/photoprism/widget.js b/src/widgets/photoprism/widget.js new file mode 100644 index 000000000000..eaddbcc9af5b --- /dev/null +++ b/src/widgets/photoprism/widget.js @@ -0,0 +1,7 @@ +import photoprismProxyHandler from "./proxy"; + +const widget = { + proxyHandler: photoprismProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 47b5e988610d..2e2443314e32 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -33,6 +33,7 @@ import ombi from "./ombi/widget"; import opnsense from "./opnsense/widget"; import overseerr from "./overseerr/widget"; import paperlessngx from "./paperlessngx/widget"; +import photoprism from "./photoprism/widget"; import proxmoxbackupserver from "./proxmoxbackupserver/widget"; import pihole from "./pihole/widget"; import plex from "./plex/widget"; @@ -99,6 +100,7 @@ const widgets = { opnsense, overseerr, paperlessngx, + photoprism, proxmoxbackupserver, pihole, plex, From a226f9de1217ee94bfabad30c16609c7784ca5a8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 5 Feb 2023 22:01:12 -0800 Subject: [PATCH 0369/2248] remove folders, unused vars --- src/widgets/photoprism/component.jsx | 2 +- src/widgets/photoprism/proxy.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/widgets/photoprism/component.jsx b/src/widgets/photoprism/component.jsx index 1a679cd9bba5..ee489d353bdb 100644 --- a/src/widgets/photoprism/component.jsx +++ b/src/widgets/photoprism/component.jsx @@ -28,7 +28,7 @@ export default function Component({ service }) { return ( - + diff --git a/src/widgets/photoprism/proxy.js b/src/widgets/photoprism/proxy.js index af1330447474..eba398dc72b6 100644 --- a/src/widgets/photoprism/proxy.js +++ b/src/widgets/photoprism/proxy.js @@ -6,7 +6,7 @@ import createLogger from "utils/logger"; const logger = createLogger("photoprismProxyHandler"); export default async function photoprismProxyHandler(req, res) { - const { group, service, endpoint } = req.query; + const { group, service } = req.query; if (!group || !service) { logger.debug("Invalid or missing service '%s' or group '%s'", service, group); @@ -20,7 +20,7 @@ export default async function photoprismProxyHandler(req, res) { return res.status(400).json({ error: "Invalid proxy service type" }); } - const url = new URL(formatApiCall("{url}/api/v1/session", { endpoint, ...widget })); + const url = new URL(formatApiCall("{url}/api/v1/session", { ...widget })); const params = { method: "POST", headers: { "Content-Type": "application/json" }, @@ -37,7 +37,7 @@ export default async function photoprismProxyHandler(req, res) { let [status, contentType, data] = await httpProxy(url, params); if (status !== 200) { - logger.error("HTTP %d getting data from PhotoPrism. Data: %s", status, data); + logger.error("HTTP %d getting data from PhotoPrism. Data: %s", status, data); return res.status(status).json({error: {message: `HTTP Error ${status}`, url, data}}); } From 3bb18a746b3befb09c3dacb406c77297222c02a6 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Mon, 6 Feb 2023 06:02:09 +0000 Subject: [PATCH 0370/2248] Translated using Weblate (French) Currently translated at 100.0% (323 of 323 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 bc10244e3e21..9215847cada8 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -453,8 +453,8 @@ "books": "Livres" }, "mylar": { - "series": "Series", + "series": "Séries", "issues": "Issues", - "wanted": "Wanted" + "wanted": "Demande" } } From bc2492c7731ab6957a8c350afe4ff9d55ec688be Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:53 +0000 Subject: [PATCH 0371/2248] Translated using Weblate (German) Currently translated at 69.7% (228 of 327 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 6614f13a594f..3ad21697e3f0 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 1830b7f2775543d3ceca59d512498e53f3e8433d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:54 +0000 Subject: [PATCH 0372/2248] Translated using Weblate (Spanish) Currently translated at 97.8% (320 of 327 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 f5036b79a9a5..a020c4b1da04 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -456,5 +456,11 @@ "issues": "Issues", "series": "Series", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 43c4effc4209bee92abf1581b1ee19532003eed8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:54 +0000 Subject: [PATCH 0373/2248] Translated using Weblate (French) Currently translated at 98.7% (323 of 327 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 9215847cada8..172e4019df3a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -456,5 +456,11 @@ "series": "Séries", "issues": "Issues", "wanted": "Demande" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 3d6821a463bd750622566c75ec5c45efd9dfa424 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:57 +0000 Subject: [PATCH 0374/2248] Translated using Weblate (Portuguese) Currently translated at 78.2% (256 of 327 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 314f7d8a5250..bbd7a52d08ec 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -465,5 +465,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 9f67e82817de231fdc6d4fb697fa56eea03511ee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:52 +0000 Subject: [PATCH 0375/2248] Translated using Weblate (Russian) Currently translated at 14.6% (48 of 327 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 ab16df35db66..467e36979589 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 7b2fb0279ad414263ab514caad2fc6f67aa84dca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:53 +0000 Subject: [PATCH 0376/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.4% (312 of 327 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 7dbeec4e4521..a221c984881f 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 9f2348ad3907e8c3f563212416084f4a4258f473 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:55 +0000 Subject: [PATCH 0377/2248] Translated using Weblate (Italian) Currently translated at 88.0% (288 of 327 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 d2696da5b423..423d3807f878 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 093c523ae628760ef665fcdad3ef6d0f517167c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:56 +0000 Subject: [PATCH 0378/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 24.1% (79 of 327 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 b342d33f9a5f..fceaa779cd3d 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From ff1129ecd764ee12b9fc259df7abc4fa7ccf1a73 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:58 +0000 Subject: [PATCH 0379/2248] Translated using Weblate (Vietnamese) Currently translated at 13.4% (44 of 327 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 2a85e2f9ca1b..9044deab6c13 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "photos": "Photos", + "videos": "Videos", + "people": "People", + "albums": "Albums" } } From 8ae54777f6a13196500a4509bcd9d1873153612b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:56 +0000 Subject: [PATCH 0380/2248] Translated using Weblate (Dutch) Currently translated at 26.9% (88 of 327 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 2ae956871d30..0e2d31fb2083 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -456,5 +456,11 @@ "wanted": "Wanted", "series": "Series", "issues": "Issues" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 80834b6f30c2a08ee31a637898e52519dfb33a5f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:59 +0000 Subject: [PATCH 0381/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 96.0% (314 of 327 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 0af3485707c7..b88f754db357 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 098eec96e2de750ec51095675a0f75f05d742682 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:53 +0000 Subject: [PATCH 0382/2248] Translated using Weblate (Catalan) Currently translated at 78.8% (258 of 327 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 1b1a6d0a99da..a0315c2df8fa 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 4dfb1a1c5e7c346afcb00c177f6cbcc0ed18c4ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:56 +0000 Subject: [PATCH 0383/2248] Translated using Weblate (Polish) Currently translated at 87.1% (285 of 327 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 1ab2dceeef40..13237fb76de9 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 292f7a64d82328e36dad9f26f588e75c01336351 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:58 +0000 Subject: [PATCH 0384/2248] Translated using Weblate (Swedish) Currently translated at 40.3% (132 of 327 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 7550ce8f0171..7dcfff55ca94 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From cf54837d053b810bdad09614896be6bd094ae65e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:55 +0000 Subject: [PATCH 0385/2248] Translated using Weblate (Croatian) Currently translated at 87.4% (286 of 327 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 b3ac109ceb60..b8274e88ca40 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "videos": "Videos", + "albums": "Albums", + "photos": "Photos", + "people": "People" } } From 409e481b8cde2517b97592a301c9b1c66e8036ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:55 +0000 Subject: [PATCH 0386/2248] Translated using Weblate (Hungarian) Currently translated at 33.0% (108 of 327 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 9ce0e601e927..0fb1f2732c31 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From d51fbc5f6d60b3a89fc6354cd9439f4598c14447 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:54 +0000 Subject: [PATCH 0387/2248] Translated using Weblate (Hebrew) Currently translated at 30.8% (101 of 327 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 d103599b8794..56bc65e89634 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 4af9a611a308a673ce003d34421621995d298c2b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:58 +0000 Subject: [PATCH 0388/2248] Translated using Weblate (Romanian) Currently translated at 41.8% (137 of 327 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 0bc46b31cf91..d5a99b649453 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 9f4965141d5f4fa910219bce200ee4afb2a3d426 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:57 +0000 Subject: [PATCH 0389/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 52.9% (173 of 327 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 e20636a48ec9..fc27cf7c59cc 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "videos": "Videos", + "albums": "Albums", + "photos": "Photos", + "people": "People" } } From ba53edd1b7ad1984b94e6e6665dcf8e7aa61932b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:12:59 +0000 Subject: [PATCH 0390/2248] Translated using Weblate (Yue) Currently translated at 36.0% (118 of 327 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 b2c1fc035fbb..9f035377cc85 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 73cc4f9b5fdd134a5188ab2d7bc9c06087452d84 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:00 +0000 Subject: [PATCH 0391/2248] Translated using Weblate (Finnish) Currently translated at 54.4% (178 of 327 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 0b99a1d0bf55..1e168b4af854 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 14044aa64e8f24de9d7846f430ff7b28bcdee2b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:00 +0000 Subject: [PATCH 0392/2248] Translated using Weblate (Telugu) Currently translated at 66.3% (217 of 327 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 4e24a64757b7..6049527dded7 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 19d329c53fd05a2d73cfdbacb66ab20d589b2099 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:00 +0000 Subject: [PATCH 0393/2248] Translated using Weblate (Bulgarian) Currently translated at 14.0% (46 of 327 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 8b2cfb1846a8..1f8ee31456d5 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 773b8ba7f4c4dbe8265b2416c2504468f35cbc80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:01 +0000 Subject: [PATCH 0394/2248] Translated using Weblate (Turkish) Currently translated at 70.6% (231 of 327 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 4714a1dcf809..680ced37b419 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 1ef7cb90e82988860945f2fdde2631fe57c0fa2d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:01 +0000 Subject: [PATCH 0395/2248] Translated using Weblate (Serbian) Currently translated at 2.7% (9 of 327 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 7856cb081271..80dec787f801 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 20a78af1f677a6dd842b76e7412f02174d0735dc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:01 +0000 Subject: [PATCH 0396/2248] Translated using Weblate (Arabic) Currently translated at 80.1% (262 of 327 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 cf10048caf5b..4547995fb709 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 1c4814f7bf9d4f3ada40ffa2f71686b5b0cdcb0e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:02 +0000 Subject: [PATCH 0397/2248] Translated using Weblate (Czech) Currently translated at 68.8% (225 of 327 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 5972fd841abd..00d37dd5c18a 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 7c31c891a5ad19a39547f1574f37f84602b0524c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:02 +0000 Subject: [PATCH 0398/2248] Translated using Weblate (Danish) Currently translated at 60.5% (198 of 327 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 66825ffb2aa5..e521791b69f2 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From a035ff2181ee227839313973d7ef0d5be8c3474c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:02 +0000 Subject: [PATCH 0399/2248] Translated using Weblate (Malay) Currently translated at 77.3% (253 of 327 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 3b047f417ff2..ed5113dc51d8 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 120566e22a35515a935d64def5f3bc972bf9336a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:03 +0000 Subject: [PATCH 0400/2248] Translated using Weblate (Hindi) Currently translated at 2.7% (9 of 327 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 4ba4ec656d24..a1731ffbb727 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 2f2efb224ffd9070a08ec9261b9d7e6872dce53f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:03 +0000 Subject: [PATCH 0401/2248] Translated using Weblate (Esperanto) Currently translated at 31.4% (103 of 327 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 859df0792c58..5b7b4c4139a7 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 2da96f86101621ad20e75d19f771e52006e6471f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:03 +0000 Subject: [PATCH 0402/2248] Translated using Weblate (Ukrainian) Currently translated at 97.8% (320 of 327 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 30f35fee1d0f..be2aada0984f 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 3f0dcaff68a8962d0ca11d614f68582f45b98e3d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:04 +0000 Subject: [PATCH 0403/2248] Translated using Weblate (Japanese) Currently translated at 4.5% (15 of 327 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 16d362be563c..fdf13ebc3cd3 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 95b416c243bd957eb74dda7d378720a0fe18fb72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 06:13:04 +0000 Subject: [PATCH 0404/2248] Translated using Weblate (Latvian) Currently translated at 36.3% (119 of 327 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index a9c360e817f1..079f1e93634c 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -456,5 +456,11 @@ "series": "Series", "issues": "Issues", "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" } } From 10097ab4fca68640ac638a237a35fc47dc3ae61e Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 5 Feb 2023 22:14:54 -0800 Subject: [PATCH 0405/2248] lint photoprism --- src/widgets/photoprism/proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/photoprism/proxy.js b/src/widgets/photoprism/proxy.js index eba398dc72b6..b7ee0bf91625 100644 --- a/src/widgets/photoprism/proxy.js +++ b/src/widgets/photoprism/proxy.js @@ -34,7 +34,7 @@ export default async function photoprismProxyHandler(req, res) { }); } - let [status, contentType, data] = await httpProxy(url, params); + const [status, contentType, data] = await httpProxy(url, params); if (status !== 200) { logger.error("HTTP %d getting data from PhotoPrism. Data: %s", status, data); From f53f97566920716ec7a0dbf44cf3dd20ee93b210 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Mon, 6 Feb 2023 13:43:40 -0800 Subject: [PATCH 0406/2248] Settle on four fields with free size displayed as Available --- src/components/services/widget/container.jsx | 13 ++++++++++++- src/widgets/diskstation/component.jsx | 6 ++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index 945b8f6f11a6..11dd4f563aec 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -9,7 +9,18 @@ export default function Container({ error = false, children, service }) { const fields = service?.widget?.fields; const type = service?.widget?.type; if (fields && type) { - visibleChildren = children.filter(child => fields.some(field => `${type}.${field}` === child?.props?.label)); + // if the field contains a "." then it most likely contains a common loc value + // logic now allows a fields array that can look like: + // fields: [ "resources.cpu", "resources.mem", "field"] + // or even + // fields: [ "resources.cpu", "widget_type.field" ] + visibleChildren = children.filter(child => fields.some(field => { + let fullField = field; + if (!field.includes(".")) { + fullField = `${type}.${field}`; + } + return fullField === child?.props?.label; + })); } return
    {visibleChildren}
    ; diff --git a/src/widgets/diskstation/component.jsx b/src/widgets/diskstation/component.jsx index ea5d9b35c7b5..3195a62dd6bb 100644 --- a/src/widgets/diskstation/component.jsx +++ b/src/widgets/diskstation/component.jsx @@ -35,7 +35,9 @@ export default function Component({ service }) { // storage info // TODO: figure out how to display info for more than one volume const volume = storageData.data.vol_info?.[0]; - const freeVolume = 100 - (100 * (parseFloat(volume?.used_size) / parseFloat(volume?.total_size))); + const usedBytes = parseFloat(volume?.used_size); + const totalBytes = parseFloat(volume?.total_size); + const freeBytes = totalBytes - usedBytes; // utilization info const { cpu, memory } = utilizationData.data; @@ -45,7 +47,7 @@ export default function Component({ service }) { return ( - + From d8baad453f8d2504d5f1a9a37020f08e0e66629c Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 6 Feb 2023 11:40:58 +0000 Subject: [PATCH 0407/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (327 of 327 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index a020c4b1da04..9bfe2a1f0c28 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -453,14 +453,14 @@ "books": "Libros" }, "mylar": { - "issues": "Issues", + "issues": "Cuestiones", "series": "Series", - "wanted": "Wanted" + "wanted": "Buscado" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Álbumes", + "photos": "Fotos", + "videos": "Vídeos", + "people": "Personas" } } From c598fefde81db9174d0dd2dd773d8cb6a0e70ff5 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Mon, 6 Feb 2023 11:43:34 +0000 Subject: [PATCH 0408/2248] Translated using Weblate (French) Currently translated at 100.0% (327 of 327 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 172e4019df3a..a2762f926b6e 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -460,7 +460,7 @@ "photoprism": { "albums": "Albums", "photos": "Photos", - "videos": "Videos", - "people": "People" + "videos": "Vidéos", + "people": "Personnes" } } From 995ad4b59a51d85c785810ad37845b6b5a091870 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 6 Feb 2023 14:25:10 +0000 Subject: [PATCH 0409/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (327 of 327 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index be2aada0984f..a7d15103e280 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -453,14 +453,14 @@ "books": "Книжки" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Серії", + "issues": "Питання", + "wanted": "Розшукується" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Альбоми", + "photos": "Фото", + "videos": "Відео", + "people": "Люди" } } From fdbd5506a1ec74697c9ffecc44effd2645e765ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:54 +0000 Subject: [PATCH 0410/2248] Translated using Weblate (German) Currently translated at 68.8% (228 of 331 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 3ad21697e3f0..ee7fa5526d00 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -16,7 +16,8 @@ "free": "Frei", "used": "Gebraucht", "load": "Last", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Rx", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 3591e46f0ff317fdfece6262519a62d7bafc3b82 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:54 +0000 Subject: [PATCH 0411/2248] Translated using Weblate (Spanish) Currently translated at 98.7% (327 of 331 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 9bfe2a1f0c28..8b500c6e59be 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -16,7 +16,8 @@ "free": "Libre", "used": "Usado", "load": "Carga", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Recibido", @@ -462,5 +463,10 @@ "photos": "Fotos", "videos": "Vídeos", "people": "Personas" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 00bd1eee9a6da4244cc9da70fa0f9a97e3a25730 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:55 +0000 Subject: [PATCH 0412/2248] Translated using Weblate (French) Currently translated at 98.7% (327 of 331 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 a2762f926b6e..4b9de35319e8 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -16,7 +16,8 @@ "free": "Libre", "used": "Utilisé", "load": "Charge", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Rx", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Vidéos", "people": "Personnes" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 165592b9be6f3920f778dfcf37bb94d250fd57c1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:58 +0000 Subject: [PATCH 0413/2248] Translated using Weblate (Portuguese) Currently translated at 77.3% (256 of 331 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 bbd7a52d08ec..2c343fb8dcf1 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -16,7 +16,8 @@ "free": "Livre", "used": "Utilizado", "load": "Carga", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Rx", @@ -471,5 +472,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 33c0d917fb13e81ef2e6724ff478dbaece110b99 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:53 +0000 Subject: [PATCH 0414/2248] Translated using Weblate (Russian) Currently translated at 14.5% (48 of 331 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 467e36979589..e6fe7874b56a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -16,7 +16,8 @@ "free": "Свободно", "used": "Использовано", "load": "Загрузка", - "cpu": "Процессор" + "cpu": "Процессор", + "mem": "MEM" }, "docker": { "rx": "Rx", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 1ec665ecf7e4b587e4db6fcc2a5c618461129a5c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:53 +0000 Subject: [PATCH 0415/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (312 of 331 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 a221c984881f..c5f5e8eb2ced 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -16,7 +16,8 @@ "free": "空闲", "used": "已用", "load": "负载", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "接收", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "uptime": "Uptime", + "volumeAvailable": "Available", + "days": "Days" } } From 393602eff7cf58aedcaae45a8a6c32088fcb6b97 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:56 +0000 Subject: [PATCH 0416/2248] Translated using Weblate (Italian) Currently translated at 87.0% (288 of 331 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 423d3807f878..5f3977a0283a 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -52,7 +52,8 @@ "free": "Libero", "used": "In utilizzo", "load": "Carico", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "rutorrent": { "active": "Attivo", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 4dfa04251cc7e9646877201d7035a3586d68260f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:56 +0000 Subject: [PATCH 0417/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 23.8% (79 of 331 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 fceaa779cd3d..db8ecd21eea4 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -16,7 +16,8 @@ "free": "Ledig", "used": "Brukt", "load": "Last inn", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Mottatt", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 5a65b5a0524449cfd7b2ecb3ed54b2bf747fd7ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:59 +0000 Subject: [PATCH 0418/2248] Translated using Weblate (Vietnamese) Currently translated at 13.2% (44 of 331 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 9044deab6c13..96f479b3a2df 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -16,7 +16,8 @@ "free": "Dư", "used": "Đã dùng", "load": "Load", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "videos": "Videos", "people": "People", "albums": "Albums" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 608dcb05fc8d6eca58556c25900a5240af635082 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:57 +0000 Subject: [PATCH 0419/2248] Translated using Weblate (Dutch) Currently translated at 26.5% (88 of 331 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 0e2d31fb2083..e75c42864717 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -13,7 +13,8 @@ "free": "Vrij", "used": "Gebruikt", "load": "Laadt", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From f385c9ea9fb233789e5bd5680ba88dc19179fb14 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:00 +0000 Subject: [PATCH 0420/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 94.8% (314 of 331 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 b88f754db357..fd813becd098 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -48,7 +48,8 @@ "free": "剩餘", "used": "已使用", "load": "負載", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "nzbget": { "rate": "速率", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From ada3c9df0d2b605b4b5c17600f373c8e23609ee1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:53 +0000 Subject: [PATCH 0421/2248] Translated using Weblate (Catalan) Currently translated at 77.9% (258 of 331 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 a0315c2df8fa..b1f73491e036 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -38,7 +38,8 @@ "free": "Lliure", "used": "Utilitzat", "load": "Càrrega", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Rebut", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 67ff299e1c6e0a37587d0ab220edb687b84d1c26 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:57 +0000 Subject: [PATCH 0422/2248] Translated using Weblate (Polish) Currently translated at 86.1% (285 of 331 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 13237fb76de9..659c6cc72d31 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -13,7 +13,8 @@ "load": "Obciążenie", "total": "Całkowite", "free": "Wolne", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "emby": { "no_active": "Brak aktywnych strumieni", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "uptime": "Uptime", + "volumeAvailable": "Available", + "days": "Days" } } From 8749c655d53dae97fc5c3bfa2849cedae40db9f0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:59 +0000 Subject: [PATCH 0423/2248] Translated using Weblate (Swedish) Currently translated at 39.8% (132 of 331 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 7dcfff55ca94..f95274f21d2d 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -19,7 +19,8 @@ "total": "Total", "free": "Ledigt", "used": "Använt", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 3f608e52b5006b753826c5c4c713c0c5ac077fb8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:55 +0000 Subject: [PATCH 0424/2248] Translated using Weblate (Croatian) Currently translated at 86.4% (286 of 331 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 b8274e88ca40..08bf93a8e13b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -13,7 +13,8 @@ "free": "Slobodno", "used": "Korišteno", "load": "Opterećenje", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "sabnzbd": { "rate": "Stopa", @@ -462,5 +463,10 @@ "albums": "Albums", "photos": "Photos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From e4a980a2229f284273e743d42484bf73efa78c81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:56 +0000 Subject: [PATCH 0425/2248] Translated using Weblate (Hungarian) Currently translated at 32.6% (108 of 331 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 0fb1f2732c31..303c508fd46d 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -4,7 +4,8 @@ "free": "Szabad", "used": "Használt", "load": "Terhelés", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From eb6ac8f18d8ffbe53e7b50207dc6ee1911a7a30f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:55 +0000 Subject: [PATCH 0426/2248] Translated using Weblate (Hebrew) Currently translated at 30.5% (101 of 331 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 56bc65e89634..1d0f4da96319 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -22,7 +22,8 @@ "free": "פנוי", "used": "בשימוש", "load": "עומס", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From b99fa9e1403ad852a4d74e95fbc8ccfd2fe81bff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:58 +0000 Subject: [PATCH 0427/2248] Translated using Weblate (Romanian) Currently translated at 41.3% (137 of 331 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 d5a99b649453..e4d875fb9f5c 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -4,7 +4,8 @@ "load": "Sarcină", "total": "Total", "free": "Disponibili", - "cpu": "Procesor" + "cpu": "Procesor", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 471246a3ca23e1e674ed0bd68a119a31be63757b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:57:58 +0000 Subject: [PATCH 0428/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 52.2% (173 of 331 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 fc27cf7c59cc..a84e27fe0fb9 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -50,7 +50,8 @@ "free": "Livre", "used": "Usado", "load": "Carregamento", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "Recebido", @@ -462,5 +463,10 @@ "albums": "Albums", "photos": "Photos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 30cb733dc987085ec2dbdbf029064b38364381b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:00 +0000 Subject: [PATCH 0429/2248] Translated using Weblate (Yue) Currently translated at 35.6% (118 of 331 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 9f035377cc85..bc840173f329 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -40,7 +40,8 @@ "free": "剩餘", "used": "用咗", "load": "負荷", - "cpu": "CPU" + "cpu": "CPU", + "mem": "MEM" }, "docker": { "rx": "接收", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 5e0dbdb9ec34c9da5bd71a8ab9220408656a0b87 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:01 +0000 Subject: [PATCH 0430/2248] Translated using Weblate (Finnish) Currently translated at 53.7% (178 of 331 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 1e168b4af854..655ae602027c 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -22,7 +22,8 @@ "total": "Yhteensä", "free": "Vapaana", "used": "Käytetty", - "load": "Kuorma" + "load": "Kuorma", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From b70ab6ee270beb6cfedd8226392f6e83869057ef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:01 +0000 Subject: [PATCH 0431/2248] Translated using Weblate (Telugu) Currently translated at 65.5% (217 of 331 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 6049527dded7..c0c2a10eb20b 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -39,7 +39,8 @@ "total": "మొత్తం", "free": "మిగిలింది", "used": "ఉపయోగించబడిన", - "load": "లోడ్" + "load": "లోడ్", + "mem": "MEM" }, "docker": { "rx": "RX", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From eb04581a0e59cba1e91c7b2694194349bc1a1927 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:02 +0000 Subject: [PATCH 0432/2248] Translated using Weblate (Bulgarian) Currently translated at 13.8% (46 of 331 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 1f8ee31456d5..f2dc35aa7aa7 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -32,7 +32,8 @@ "total": "Общо", "free": "Свободни", "used": "Заети", - "load": "Натоварване" + "load": "Натоварване", + "mem": "MEM" }, "unifi": { "users": "Потребители", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 6041e7349f5f69eaaf6f580157fe9343227bc307 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:02 +0000 Subject: [PATCH 0433/2248] Translated using Weblate (Turkish) Currently translated at 69.7% (231 of 331 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 680ced37b419..e960973434cf 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -22,7 +22,8 @@ "total": "Toplam", "free": "Boşta", "used": "Kullanımda", - "load": "Yük" + "load": "Yük", + "mem": "MEM" }, "unifi": { "users": "Kullanıcılar", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From bfa1e4ca5b0daf1db6c6bcbd5c6edd9a03b27eae Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:02 +0000 Subject: [PATCH 0434/2248] Translated using Weblate (Serbian) Currently translated at 2.7% (9 of 331 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 80dec787f801..668af6ad65a8 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -22,7 +22,8 @@ "total": "Total", "free": "Free", "used": "Used", - "load": "Load" + "load": "Load", + "mem": "MEM" }, "unifi": { "users": "Users", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From e195cc52766311dd5a3f7c5aeed5dfda4d10670a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:03 +0000 Subject: [PATCH 0435/2248] Translated using Weblate (Arabic) Currently translated at 79.1% (262 of 331 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 4547995fb709..7259c95c6f04 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -22,7 +22,8 @@ "total": "المجموع", "free": "متاح", "used": "مستخدم", - "load": "الضغط" + "load": "الضغط", + "mem": "MEM" }, "unifi": { "users": "المستخدمون", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "volumeAvailable": "Available", + "uptime": "Uptime" } } From 9ab9854c2c6781919320f41cc488e869e3a9b06b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:03 +0000 Subject: [PATCH 0436/2248] Translated using Weblate (Czech) Currently translated at 67.9% (225 of 331 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 00d37dd5c18a..98b13fe1ffc4 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -34,7 +34,8 @@ "total": "Celkem", "free": "Volné", "used": "Využité", - "load": "Vytížení" + "load": "Vytížení", + "mem": "MEM" }, "unifi": { "users": "Uživatelé", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From e57b5c9af99977abd019d87b8391ce6b5dedf44c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:04 +0000 Subject: [PATCH 0437/2248] Translated using Weblate (Danish) Currently translated at 59.8% (198 of 331 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 e521791b69f2..12d8daee6bea 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -159,7 +159,8 @@ "total": "Total", "free": "Fri", "used": "Brugt", - "load": "Belastning" + "load": "Belastning", + "mem": "MEM" }, "unifi": { "users": "Brugere", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From d50190491323b0ec75eca5e32e44bf8e01a3b98a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:04 +0000 Subject: [PATCH 0438/2248] Translated using Weblate (Malay) Currently translated at 76.4% (253 of 331 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 ed5113dc51d8..84c3953d5211 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -4,7 +4,8 @@ "total": "Jumlah", "free": "Bebas", "used": "Telah diguna", - "load": "Beban" + "load": "Beban", + "mem": "MEM" }, "unifi": { "uptime": "Masa Operasi Sistem", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 4b1fd17e6142fa513d1395e19952d5b28f498546 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:04 +0000 Subject: [PATCH 0439/2248] Translated using Weblate (Hindi) Currently translated at 2.7% (9 of 331 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 a1731ffbb727..6c3dad44443b 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -56,7 +56,8 @@ "total": "Total", "free": "Free", "used": "Used", - "load": "Load" + "load": "Load", + "mem": "MEM" }, "unifi": { "users": "Users", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From bef2da4f965181ecf27238150dcaf26c1fa1942e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:05 +0000 Subject: [PATCH 0440/2248] Translated using Weblate (Esperanto) Currently translated at 31.1% (103 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 5b7b4c4139a7..b54c8f019d1a 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -22,7 +22,8 @@ "total": "Totalo", "free": "Libera", "used": "Uzata", - "load": "Ŝarĝo" + "load": "Ŝarĝo", + "mem": "MEM" }, "unifi": { "users": "Uzantoj", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 15cd1bba5c500976c6079253f2b2b97fd72af011 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:05 +0000 Subject: [PATCH 0441/2248] Translated using Weblate (Ukrainian) Currently translated at 98.7% (327 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index a7d15103e280..0fdb0f60442f 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -127,7 +127,8 @@ "total": "Всього", "free": "Вільно", "used": "Використано", - "load": "Навантаження" + "load": "Навантаження", + "mem": "MEM" }, "unifi": { "users": "Користувачі", @@ -462,5 +463,10 @@ "photos": "Фото", "videos": "Відео", "people": "Люди" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 58fa62f92642ddf197538a4ceadfbfff63a35acc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:05 +0000 Subject: [PATCH 0442/2248] Translated using Weblate (Japanese) Currently translated at 4.5% (15 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index fdf13ebc3cd3..a1bac9b986fb 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -57,7 +57,8 @@ "total": "Total", "free": "Free", "used": "Used", - "load": "Load" + "load": "Load", + "mem": "MEM" }, "unifi": { "users": "Users", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From 3cbfd10df7577d045e6df4a3a27a1d3bb19e6132 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 6 Feb 2023 21:58:06 +0000 Subject: [PATCH 0443/2248] Translated using Weblate (Latvian) Currently translated at 35.9% (119 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 079f1e93634c..57bf149c5b0c 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -26,7 +26,8 @@ "total": "Kopā", "free": "Brīvs", "used": "Izmantojas", - "load": "Ielādē" + "load": "Ielādē", + "mem": "MEM" }, "unifi": { "users": "Lietotāji", @@ -462,5 +463,10 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" } } From b9b989fd118389e34a11bdffcd37c784a39b80e1 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:07:11 -0800 Subject: [PATCH 0444/2248] Revert "feat: Custom CSS" --- src/pages/_app.jsx | 1 - src/styles/custom.css | 3 --- 2 files changed, 4 deletions(-) delete mode 100644 src/styles/custom.css diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx index e304ccae11e4..e99303abc580 100644 --- a/src/pages/_app.jsx +++ b/src/pages/_app.jsx @@ -6,7 +6,6 @@ import Head from "next/head"; import "styles/globals.css"; import "styles/theme.css"; import "styles/manrope.css"; -import "styles/custom.css"; import nextI18nextConfig from "../../next-i18next.config"; import { ColorProvider } from "utils/contexts/color"; diff --git a/src/styles/custom.css b/src/styles/custom.css deleted file mode 100644 index cbc9cf6a4e83..000000000000 --- a/src/styles/custom.css +++ /dev/null @@ -1,3 +0,0 @@ -/* -Mount this file and define your custom styles -*/ \ No newline at end of file From b2211bcdfd732880df7aca6d5fc9a2975916cb45 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:18:30 -0800 Subject: [PATCH 0445/2248] rewrite rutorrent proxy --- package.json | 1 - pnpm-lock.yaml | 47 ------------------- src/widgets/rutorrent/proxy.js | 82 +++++++++++++++++++++++++++------- 3 files changed, 66 insertions(+), 64 deletions(-) diff --git a/package.json b/package.json index 2dddf7250a2e..0238c6cdc378 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "react-dom": "^18.2.0", "react-i18next": "^11.18.6", "react-icons": "^4.4.0", - "rutorrent-promise": "^2.0.0", "shvl": "^3.0.0", "swr": "^1.3.0", "tough-cookie": "^4.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c2984e5dfec9..e26fee84d1bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,7 +33,6 @@ specifiers: react-dom: ^18.2.0 react-i18next: ^11.18.6 react-icons: ^4.4.0 - rutorrent-promise: ^2.0.0 shvl: ^3.0.0 swr: ^1.3.0 tailwind-scrollbar: ^2.0.1 @@ -63,7 +62,6 @@ dependencies: react-dom: 18.2.0_react@18.2.0 react-i18next: 11.18.6_ulhmqqxshznzmtuvahdi5nasbq react-icons: 4.4.0_react@18.2.0 - rutorrent-promise: 2.0.0 shvl: 3.0.0 swr: 1.3.0_react@18.2.0 tough-cookie: 4.1.2 @@ -1582,15 +1580,6 @@ packages: mime-types: 2.1.35 dev: false - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true @@ -2299,18 +2288,6 @@ packages: - babel-plugin-macros dev: false - /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-os-utils/1.3.7: resolution: {integrity: sha512-fvnX9tZbR7WfCG5BAy3yO/nCLyjVWD6MghEq0z5FDfN+ZXpLWNITBdbifxQkQ25ebr16G0N7eRWJisOcMEHG3Q==} dev: false @@ -2836,15 +2813,6 @@ packages: queue-microtask: 1.2.3 dev: true - /rutorrent-promise/2.0.0: - resolution: {integrity: sha512-ip6FxYM/BFxRgYSWr+2gZ0ao9LsJ1vJYWyFVnTkSmZrp4Cwa3CFpdxMi/5aZsUf1qve2CY9P4GLvrACx+PZ6yQ==} - dependencies: - form-data: 3.0.1 - node-fetch: 2.6.7 - transitivePeerDependencies: - - encoding - dev: false - /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: false @@ -3207,10 +3175,6 @@ packages: url-parse: 1.5.10 dev: false - /tr46/0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - /triple-beam/1.3.0: resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: false @@ -3346,17 +3310,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-url/5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false - /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: diff --git a/src/widgets/rutorrent/proxy.js b/src/widgets/rutorrent/proxy.js index c7bb5d457853..8d4ea5ea4d64 100644 --- a/src/widgets/rutorrent/proxy.js +++ b/src/widgets/rutorrent/proxy.js @@ -1,6 +1,48 @@ -import RuTorrent from "rutorrent-promise"; - import getServiceWidget from "utils/config/service-helpers"; +import { httpProxy } from "utils/proxy/http"; +import widgets from "widgets/widgets"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import createLogger from "utils/logger"; + +const logger = createLogger("rutorrentProxyHandler"); + +// from https://github.com/ctessier/node-rutorrent-promise/blob/next/utils.js +const getTorrentInfo = (data) => ({ + 'd.is_open': data[0], + 'd.is_hash_checking': data[1], + 'd.is_hash_checked': data[2], + 'd.get_state': data[3], + 'd.get_name': data[4], + 'd.get_size_bytes': data[5], + 'd.get_completed_chunks': data[6], + 'd.get_size_chunks': data[7], + 'd.get_bytes_done': data[8], + 'd.get_up_total': data[9], + 'd.get_ratio': data[10], + 'd.get_up_rate': data[11], + 'd.get_down_rate': data[12], + 'd.get_chunk_size': data[13], + 'd.get_custom1': data[14], + 'd.get_peers_accounted': data[15], + 'd.get_peers_not_connected': data[16], + 'd.get_peers_connected': data[17], + 'd.get_peers_complete': data[18], + 'd.get_left_bytes': data[19], + 'd.get_priority': data[20], + 'd.get_state_changed': data[21], + 'd.get_skip_total': data[22], + 'd.get_hashing': data[23], + 'd.get_chunks_hashed': data[24], + 'd.get_base_path': data[25], + 'd.get_creation_date': data[26], + 'd.get_tracker_focus': data[27], + 'd.is_active': data[28], + 'd.get_message': data[29], + 'd.get_custom2': data[30], + 'd.get_free_diskspace': data[31], + 'd.is_private': data[32], + 'd.is_multi_file': data[33], +}); export default async function rutorrentProxyHandler(req, res) { const { group, service } = req.query; @@ -9,27 +51,35 @@ export default async function rutorrentProxyHandler(req, res) { const widget = await getServiceWidget(group, service); if (widget) { - const constructedUrl = new URL(widget.url); + const api = widgets?.[widget.type]?.api; + const url = new URL(formatApiCall(api, { ...widget })); - let rtPort = constructedUrl.port; - if (rtPort === '') { - rtPort = constructedUrl.protocol === "https:" ? 443 : 80; + const headers = {} + if (widget.username) { + headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`; } - const rutorrent = new RuTorrent({ - host: constructedUrl.hostname, - port: rtPort, - path: constructedUrl.pathname, - ssl: constructedUrl.protocol === "https:", - username: widget.username, - password: widget.password, + const [status, , data] = await httpProxy(url, { + method: "POST", + headers, + body: 'mode=list' }); - const data = await rutorrent.get(["d.get_down_rate", "d.get_up_rate", "d.get_state"]); + if (status !== 200) { + logger.error("HTTP Error %d calling %s", status, url.toString()); + return res.status(status).json({error: {message: "HTTP Error", url, data}}); + } - return res.status(200).send(data); + try { + const rawData = JSON.parse(data); + const parsedData = Object.keys(rawData.t).map((hashString) => getTorrentInfo(rawData.t[hashString])); + + return res.status(200).send(parsedData); + } catch (e) { + return res.status(500).json({error: {message: e?.toString() ?? 'Error parsing rutorrent data', url, data}}); + } } } - return res.status(400).json({ error: "Invalid proxy service type" }); + return res.status(500).json({ error: "Invalid proxy service type" }); } From 23f3a5f404a0d6ea0e63def29633cd7a698523e7 Mon Sep 17 00:00:00 2001 From: Phongsakorn Wisetthon Date: Wed, 8 Feb 2023 06:35:21 +0100 Subject: [PATCH 0446/2248] Added translation using Weblate (Thai) --- public/locales/th/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/th/common.json diff --git a/public/locales/th/common.json b/public/locales/th/common.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/public/locales/th/common.json @@ -0,0 +1 @@ +{} From 6a8f0f78142e305f812e3c27963b48770d090da0 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 7 Feb 2023 12:30:10 +0000 Subject: [PATCH 0447/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (331 of 331 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 8b500c6e59be..6b7f2102ace6 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -465,8 +465,8 @@ "people": "Personas" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Días", + "uptime": "Funcionando", + "volumeAvailable": "Disponible" } } From babaa0705a6c150402b60c05169795dbe86f55d1 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 7 Feb 2023 05:56:08 +0000 Subject: [PATCH 0448/2248] Translated using Weblate (French) Currently translated at 100.0% (331 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 4b9de35319e8..4420770e39dd 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -17,7 +17,7 @@ "used": "Utilisé", "load": "Charge", "cpu": "CPU", - "mem": "MEM" + "mem": "MÉM" }, "docker": { "rx": "Rx", @@ -465,8 +465,8 @@ "people": "Personnes" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Jours", + "uptime": "Fonctionnement", + "volumeAvailable": "Disponible" } } From 1d23cad458787dde0e23ab7570234f5a72d2a945 Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 7 Feb 2023 00:03:13 +0000 Subject: [PATCH 0449/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (331 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 0fdb0f60442f..fae6d2fb9cd5 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -128,7 +128,7 @@ "free": "Вільно", "used": "Використано", "load": "Навантаження", - "mem": "MEM" + "mem": "Пам'ять" }, "unifi": { "users": "Користувачі", @@ -465,8 +465,8 @@ "people": "Люди" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Днів", + "uptime": "Час роботи", + "volumeAvailable": "Доступно" } } From 845c7bbdccd5177131949913ecea36257145d32c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 8 Feb 2023 05:35:35 +0000 Subject: [PATCH 0450/2248] Translated using Weblate (Thai) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 473 +++++++++++++++++++++++++++++++++- 1 file changed, 472 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 0967ef424bce..ac8819b7a57c 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -1 +1,472 @@ -{} +{ + "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" + }, + "pyload": { + "queue": "Queue", + "total": "Total", + "speed": "Speed", + "active": "Active" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline", + "error": "Error", + "unknown": "Unknown" + }, + "common": { + "bibyterate": "{{value, rate(bits: false; binary: true)}}", + "bibitrate": "{{value, rate(bits: true; binary: true)}}" + }, + "unifi": { + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "empty_data": "Subsystem status unknown", + "users": "Users", + "uptime": "System Uptime" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "information": "Information", + "status": "Status", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "mem": "MEM", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "ping": { + "error": "Error", + "ping": "Ping" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "flood": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "omada": { + "connectedAp": "Connected APs", + "activeUser": "Active devices", + "alerts": "Alerts", + "connectedGateway": "Connected gateways", + "connectedSwitches": "Connected switches" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Remaining", + "downloaded": "Downloaded" + }, + "plex": { + "streams": "Active Streams", + "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" + }, + "downloadstation": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "readarr": { + "queued": "Queued", + "books": "Books", + "wanted": "Wanted" + }, + "tdarr": { + "queue": "Queue", + "processed": "Processed", + "errored": "Errored", + "saved": "Saved" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "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" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "medusa": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "miniflux": { + "read": "Read", + "unread": "Unread" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service", + "search": "Search", + "custom": "Custom" + }, + "wmo": { + "67-day": "Freezing Rain", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "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", + "67-night": "Freezing Rain", + "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", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "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": { + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}", + "available_update": "System" + }, + "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;)}}" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" + }, + "nextdns": { + "wait": "Please Wait", + "no_devices": "No Device Data Received" + }, + "mikrotik": { + "cpuLoad": "CPU Load", + "memoryUsed": "Memory Used", + "uptime": "Uptime", + "numberOfLeases": "Leases" + }, + "xteve": { + "streams_all": "All Streams", + "streams_active": "Active Streams", + "streams_xepg": "XEPG Channels" + }, + "opnsense": { + "cpu": "CPU Load", + "memory": "Active Memory", + "wanUpload": "WAN Upload", + "wanDownload": "WAN Download" + }, + "moonraker": { + "printer_state": "Printer State", + "print_status": "Print Status", + "print_progress": "Progress", + "layers": "Layers" + }, + "octoprint": { + "printer_state": "Status", + "temp_tool": "Tool temp", + "temp_bed": "Bed temp", + "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" + } +} From 02b0604ad7b5e8d624d23d6e07e483ea27798fa6 Mon Sep 17 00:00:00 2001 From: Phongsakorn Wisetthon Date: Wed, 8 Feb 2023 05:44:28 +0000 Subject: [PATCH 0451/2248] Translated using Weblate (Thai) Currently translated at 9.9% (33 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 48 +++++++++++++++++------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index ac8819b7a57c..34ff5d3ed0cc 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -49,12 +49,12 @@ "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "unifi": { - "days": "Days", + "days": "วัน", "wan": "WAN", - "lan": "LAN", + "lan": "แลน", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", + "devices": "อุปกรณ์", + "lan_devices": "อุปกรณ์แลน", "wlan_devices": "WLAN Devices", "lan_users": "LAN Users", "wlan_users": "WLAN Users", @@ -62,34 +62,34 @@ "down": "DOWN", "wait": "Please wait", "empty_data": "Subsystem status unknown", - "users": "Users", - "uptime": "System Uptime" + "users": "ผู้ใช้", + "uptime": "เวลาทำงานของระบบ" }, "widget": { "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "information": "Information", - "status": "Status", + "api_error": "API มีข้อผิดพลาด", + "information": "ข้อมูล", + "status": "สถานะ", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "ข้อมูลต้นฉบับผิดพลาด", + "response_data": "ข้อมูลการตอบกลับ" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "สถานที่ปัจจุบัน", + "allow": "คลิกเพื่ออนุญาต", + "updating": "กำลังปรับปรุง", + "wait": "โปรดรอ" }, "search": { - "placeholder": "Search…" + "placeholder": "ค้นหา…" }, "resources": { - "cpu": "CPU", - "mem": "MEM", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" + "cpu": "ซีพียู", + "mem": "เมม", + "total": "ทั้งหมด", + "free": "ฟรี", + "used": "ใช้แล้ว", + "load": "โหลด" }, "ping": { "error": "Error", @@ -443,8 +443,8 @@ }, "uptimekuma": { "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", + "down": "เว็บไซต์ ล่ม", + "uptime": "เวลาทำงาน", "incident": "Incident", "m": "m" }, From 7b474d4cef3a7ee42af32c735593b97bbe23e057 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 8 Feb 2023 00:19:33 -0800 Subject: [PATCH 0452/2248] Revert "Merge pull request #609 from benphelps/fix-576" This reverts commit a7f290dfdd583c8c9696c71d93a9c39a2348bf2d, reversing changes made to cf3839510045cc51cf4d653dabb83477e9743d80. --- src/pages/index.jsx | 4 ++-- src/utils/config/config.js | 17 ++--------------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 152f28f19633..9aff3c0e06e4 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -100,7 +100,7 @@ function Index({ initialSettings, fallback }) { localStorage.setItem("hash", hashData.hash); } - if (!initialSettings.isValid || (previousHash && previousHash !== hashData.hash)) { + if (previousHash && previousHash !== hashData.hash) { setStale(true); localStorage.setItem("hash", hashData.hash); @@ -112,7 +112,7 @@ function Index({ initialSettings, fallback }) { } } } - }, [hashData, initialSettings]); + }, [hashData]); if (stale) { return ( diff --git a/src/utils/config/config.js b/src/utils/config/config.js index 0415cfca5dcf..57a63f7b4f1c 100644 --- a/src/utils/config/config.js +++ b/src/utils/config/config.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { join } from "path"; -import { existsSync, copyFile, readFileSync, statSync } from "fs"; +import { existsSync, copyFile, readFileSync } from "fs"; import yaml from "js-yaml"; @@ -32,18 +32,5 @@ export function getSettings() { const settingsYaml = join(process.cwd(), "config", "settings.yaml"); const fileContents = readFileSync(settingsYaml, "utf8"); - - let stats; - try { - stats = statSync(settingsYaml); - } catch (e) { - stats = {}; - } - - const yamlLoaded = yaml.load(fileContents) ?? {}; - - return { - ...yamlLoaded, - isValid: fileContents !== "-\n" && stats.size !== 2 // see https://github.com/benphelps/homepage/pull/609 - }; + return yaml.load(fileContents) ?? {}; } \ No newline at end of file From 73c8ff7ee6345e1bee50e4d465aa539fd6710202 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 8 Feb 2023 00:29:44 -0800 Subject: [PATCH 0453/2248] Use buildtime in config hash --- src/pages/api/hash.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/api/hash.js b/src/pages/api/hash.js index 44500aa2475a..fac3ad05ebf1 100644 --- a/src/pages/api/hash.js +++ b/src/pages/api/hash.js @@ -19,7 +19,10 @@ export default async function handler(req, res) { return hash(readFileSync(configYaml, "utf8")); }); - const combinedHash = hash(hashes.join("")); + // this ties hash to specific build which should force revaliation between versions + const buildTime = process.env.NEXT_PUBLIC_BUILDTIME?.length ? process.env.NEXT_PUBLIC_BUILDTIME : ''; + + const combinedHash = hash(hashes.join("") + buildTime); res.send({ hash: combinedHash, From f109ffa9bc1d09fc0c2cdb56010d922dd508ce95 Mon Sep 17 00:00:00 2001 From: chain710 Date: Wed, 8 Feb 2023 20:33:11 +0800 Subject: [PATCH 0454/2248] cookieJar.setCookieSync ignore error cookieJar.setCookieSync crash node when error, like: ``` uncaughtException: Error: Cookie not in this host's domain. Cookie:example.com Request:127.0.0.1 ``` --- src/utils/proxy/cookie-jar.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/utils/proxy/cookie-jar.js b/src/utils/proxy/cookie-jar.js index b88bc6008dea..6acbbfadbd85 100644 --- a/src/utils/proxy/cookie-jar.js +++ b/src/utils/proxy/cookie-jar.js @@ -33,7 +33,8 @@ export function addCookieToJar(url, headers) { cookies = [cookie]; } + const options = { ignoreError: true }; for (let i = 0; i < cookies.length; i += 1) { - cookieJar.setCookieSync(cookies[i], url.toString()); + cookieJar.setCookieSync(cookies[i], url.toString(), options); } } From 3600e5487deb621b791f0bdb08cf9450078d2995 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 8 Feb 2023 08:30:53 -0800 Subject: [PATCH 0455/2248] Apply suggestions from #964 code review --- src/utils/proxy/cookie-jar.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/utils/proxy/cookie-jar.js b/src/utils/proxy/cookie-jar.js index 6acbbfadbd85..6519231ccd3f 100644 --- a/src/utils/proxy/cookie-jar.js +++ b/src/utils/proxy/cookie-jar.js @@ -33,8 +33,7 @@ export function addCookieToJar(url, headers) { cookies = [cookie]; } - const options = { ignoreError: true }; for (let i = 0; i < cookies.length; i += 1) { - cookieJar.setCookieSync(cookies[i], url.toString(), options); + cookieJar.setCookieSync(cookies[i], url.toString(), { ignoreError: true }); } } From 64704a1559b7b220b4d3a0ab10ea72a024cb4756 Mon Sep 17 00:00:00 2001 From: zhangnew Date: Wed, 8 Feb 2023 09:34:55 +0000 Subject: [PATCH 0456/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.5% (313 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index c5f5e8eb2ced..b70a209e752e 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -17,7 +17,7 @@ "used": "已用", "load": "负载", "cpu": "CPU", - "mem": "MEM" + "mem": "内存" }, "docker": { "rx": "接收", From 0de278802b89119614210f61ae8c393692f628c4 Mon Sep 17 00:00:00 2001 From: Phongsakorn Wisetthon Date: Wed, 8 Feb 2023 05:49:42 +0000 Subject: [PATCH 0457/2248] Translated using Weblate (Thai) Currently translated at 14.1% (47 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 34ff5d3ed0cc..daed6b211b83 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -38,11 +38,11 @@ "docker": { "rx": "RX", "tx": "TX", - "mem": "MEM", - "cpu": "CPU", - "offline": "Offline", - "error": "Error", - "unknown": "Unknown" + "mem": "เมม", + "cpu": "ซีพียู", + "offline": "ออฟไลน์", + "error": "ข้อผิดพลาด", + "unknown": "ไม่ทราบ" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", @@ -92,24 +92,24 @@ "load": "โหลด" }, "ping": { - "error": "Error", - "ping": "Ping" + "error": "ข้อผิดพลาด", + "ping": "ปิง" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "กำลังเล่น", + "transcoding": "การแปลงรหัส", + "bitrate": "อัตราบิต", + "no_active": "ไม่มีสตรีมที่ใช้งานอยู่" }, "deluge": { - "download": "Download", + "download": "ดาวน์โหลด", "upload": "Upload", "leech": "Leech", "seed": "Seed" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "ดาวน์โหลด", + "upload": "อัพโหลด", "leech": "Leech", "seed": "Seed" }, From b4cdb032286fc554449c8800ba11e0c3c42186a1 Mon Sep 17 00:00:00 2001 From: James Wynn Date: Thu, 9 Feb 2023 17:09:59 -0600 Subject: [PATCH 0458/2248] Added support for "ping" configuration in kubernetes ingress annotations --- src/utils/config/service-helpers.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index e2e3055e0324..ddab7fb50c7e 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -168,6 +168,9 @@ export async function servicesFromKubernetes() { if (ingress.metadata.annotations[ANNOTATION_POD_SELECTOR]) { constructedService.podSelector = ingress.metadata.annotations[ANNOTATION_POD_SELECTOR]; } + if (ingress.metadata.annotations[`${ANNOTATION_BASE}/ping`]) { + constructedService.ping = ingress.metadata.annotations[`${ANNOTATION_BASE}/ping`]; + } Object.keys(ingress.metadata.annotations).forEach((annotation) => { if (annotation.startsWith(ANNOTATION_WIDGET_BASE)) { shvl.set(constructedService, annotation.replace(`${ANNOTATION_BASE}/`, ""), ingress.metadata.annotations[annotation]); From b619fe95d17835b9002c3bc95452017c48cb4989 Mon Sep 17 00:00:00 2001 From: Lei Seaks Date: Fri, 10 Feb 2023 17:05:34 +0000 Subject: [PATCH 0459/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.8% (314 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index b70a209e752e..8b977f461b4b 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -445,7 +445,7 @@ "up": "Sites Up", "down": "Sites Down", "uptime": "Uptime", - "incident": "Incident", + "incident": "严重事件", "m": "m" }, "komga": { From 7cf92d5a9220404ae6820a26c36fcb19e4c9a4c9 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Sun, 12 Feb 2023 05:12:01 +0000 Subject: [PATCH 0460/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.7% (327 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 8b977f461b4b..f9e50b902af7 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -442,31 +442,31 @@ "storage": "Storage" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", + "up": "在线网站", + "down": "离线网站", + "uptime": "运行时间", "incident": "严重事件", "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "书库", + "series": "系列", + "books": "书刊" }, "mylar": { - "series": "Series", + "series": "系列", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "相册", + "photos": "照片", + "videos": "视频", + "people": "人物" }, "diskstation": { - "uptime": "Uptime", - "volumeAvailable": "Available", + "uptime": "运行时间", + "volumeAvailable": "剩余存储", "days": "Days" } } From caecfaa87d44a20258af770bf660851edd111800 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Sun, 12 Feb 2023 05:21:05 +0000 Subject: [PATCH 0461/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (331 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index f9e50b902af7..1b69f8afd2ab 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -230,8 +230,8 @@ "45-day": "有雾", "48-day": "有雾", "51-day": "小雨", - "73-night": "Snow", - "75-day": "Heavy Snow", + "73-night": "中雪", + "75-day": "大雪", "1-night": "大部晴朗", "2-day": "多云", "2-night": "多云", @@ -256,10 +256,10 @@ "66-night": "Freezing Rain", "67-day": "Freezing Rain", "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "75-night": "Heavy Snow", + "71-day": "小雪", + "71-night": "小雪", + "73-day": "中雪", + "75-night": "大雪", "77-day": "Snow Grains", "77-night": "Snow Grains", "80-day": "Light Showers", @@ -282,7 +282,7 @@ "quicklaunch": { "bookmark": "书签", "service": "服务", - "search": "Search", + "search": "搜索", "custom": "Custom" }, "homebridge": { @@ -311,8 +311,8 @@ "playlists": "Playlists" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", + "load": "系统负载", + "uptime": "运行时间", "alerts": "警报", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, @@ -432,8 +432,8 @@ "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", - "cpu_usage": "CPU", - "memory_usage": "Memory" + "cpu_usage": "处理器", + "memory_usage": "内存" }, "immich": { "users": "Users", From a3d56e2d4bfed92dcb97eeb19466e169828b5431 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Sun, 12 Feb 2023 05:40:35 +0000 Subject: [PATCH 0462/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (331 of 331 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, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 1b69f8afd2ab..2f2f68da5b17 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -187,8 +187,8 @@ "proxmox": { "mem": "内存", "cpu": "处理器", - "lxc": "LXC", - "vms": "VMs" + "lxc": "容器", + "vms": "虚拟机" }, "unifi": { "users": "用户", @@ -430,8 +430,8 @@ "status": "Status" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "datastore_usage": "数据存储", + "failed_tasks_24h": "24h失败任务", "cpu_usage": "处理器", "memory_usage": "内存" }, From 2fb33d048bb656aa42584555f631fb4427b6bc99 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Sun, 12 Feb 2023 06:31:39 +0000 Subject: [PATCH 0463/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (331 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 2f2f68da5b17..205355a91471 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -16,7 +16,7 @@ "free": "空闲", "used": "已用", "load": "负载", - "cpu": "CPU", + "cpu": "处理器", "mem": "内存" }, "docker": { @@ -392,10 +392,10 @@ "seed": "做种" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", - "numberOfLeases": "Leases" + "cpuLoad": "处理器负载", + "memoryUsed": "内存使用", + "uptime": "运行时间", + "numberOfLeases": "已连接" }, "xteve": { "streams_all": "All Streams", @@ -403,10 +403,10 @@ "streams_xepg": "XEPG Channels" }, "opnsense": { - "cpu": "CPU Load", - "memory": "Active Memory", - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download" + "cpu": "处理器负载", + "memory": "空闲内存", + "wanUpload": "WAN上传", + "wanDownload": "WAN下载" }, "moonraker": { "printer_state": "Printer State", From 220f662d105ebfb8aeb93b52752d2d864bb9e734 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Sun, 12 Feb 2023 11:45:08 +0000 Subject: [PATCH 0464/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (331 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 205355a91471..58c2fcb01c32 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -467,6 +467,6 @@ "diskstation": { "uptime": "运行时间", "volumeAvailable": "剩余存储", - "days": "Days" + "days": "天" } } From f558d27e8cb69fe64954c961479a9c9998aec675 Mon Sep 17 00:00:00 2001 From: Vorotynsky Maxim Date: Sun, 12 Feb 2023 15:32:50 +0100 Subject: [PATCH 0465/2248] Move the footer to the bottom --- src/pages/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 152f28f19633..2d0ca72023bc 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -252,7 +252,7 @@ function Home({ initialSettings }) { /> -
    +
    Date: Sun, 12 Feb 2023 20:31:31 +0300 Subject: [PATCH 0466/2248] Add FileFlows widget --- src/widgets/components.js | 3 +- src/widgets/fileflows/component.jsx | 45 +++++++++++++++++++++++++++++ src/widgets/fileflows/widget.js | 14 +++++++++ src/widgets/widgets.js | 4 ++- 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100755 src/widgets/fileflows/component.jsx create mode 100755 src/widgets/fileflows/widget.js diff --git a/src/widgets/components.js b/src/widgets/components.js index f7258a52c96d..9623c63d162b 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -14,6 +14,7 @@ const components = { docker: dynamic(() => import("./docker/component")), kubernetes: dynamic(() => import("./kubernetes/component")), emby: dynamic(() => import("./emby/component")), + fileflows: dynamic(() => import("./fileflows/component")), flood: dynamic(() => import("./flood/component")), gluetun: dynamic(() => import("./gluetun/component")), gotify: dynamic(() => import("./gotify/component")), @@ -70,4 +71,4 @@ const components = { uptimekuma: dynamic(() => import("./uptimekuma/component")), }; -export default components; +export default components; \ No newline at end of file diff --git a/src/widgets/fileflows/component.jsx b/src/widgets/fileflows/component.jsx new file mode 100755 index 000000000000..1b0225442b2b --- /dev/null +++ b/src/widgets/fileflows/component.jsx @@ -0,0 +1,45 @@ +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: fileflowsData, error: fileflowsError } = useWidgetAPI(widget, "status"); + + if (fileflowsError) { + return ; + } + + if (!fileflowsData) { + return ( + + + + + + + ); + } + + function fromTime(value) { + if (!value) { + fileflowsData.time = "0:00"; + return fileflowsData.time; + } + return fileflowsData.time; + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/fileflows/widget.js b/src/widgets/fileflows/widget.js new file mode 100755 index 000000000000..31d20de0e0d6 --- /dev/null +++ b/src/widgets/fileflows/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + "status": { + endpoint: "status", + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index feae40cdd237..ff2a27873c7d 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -9,6 +9,7 @@ import deluge from "./deluge/widget"; import diskstation from "./diskstation/widget"; import downloadstation from "./downloadstation/widget"; import emby from "./emby/widget"; +import fileflows from "./fileflows/widget"; import flood from "./flood/widget"; import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; @@ -75,6 +76,7 @@ const widgets = { diskstation, downloadstation, emby, + fileflows, flood, gluetun, gotify, @@ -132,4 +134,4 @@ const widgets = { uptimekuma, }; -export default widgets; +export default widgets; \ No newline at end of file From 598815ba5cf087b6aa7322c6443fd0bb08a1c50a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 13 Feb 2023 00:13:02 -0800 Subject: [PATCH 0467/2248] fileflows code cleanup --- src/widgets/fileflows/component.jsx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/widgets/fileflows/component.jsx b/src/widgets/fileflows/component.jsx index 1b0225442b2b..7065a655ddea 100755 --- a/src/widgets/fileflows/component.jsx +++ b/src/widgets/fileflows/component.jsx @@ -25,21 +25,13 @@ export default function Component({ service }) { ); } - - function fromTime(value) { - if (!value) { - fileflowsData.time = "0:00"; - return fileflowsData.time; - } - return fileflowsData.time; - } return ( - + ); } From 2e54f586a2b3b40c71c74ce2f40a43f73c5c01f6 Mon Sep 17 00:00:00 2001 From: beucismis Date: Sun, 12 Feb 2023 21:12:11 +0000 Subject: [PATCH 0468/2248] Translated using Weblate (Turkish) Currently translated at 95.7% (317 of 331 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 160 +++++++++++++++++----------------- 1 file changed, 80 insertions(+), 80 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index e960973434cf..68fdd7875c5a 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -3,10 +3,10 @@ "missing_type": "Kayıp Araç Türü: {{type}}", "api_error": "API Hatası", "status": "Durum", - "information": "Information", + "information": "Bilgi", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Ham Hata", + "response_data": "Yanıt Verisi" }, "weather": { "current": "Mevcut Konum", @@ -18,7 +18,7 @@ "placeholder": "Ara…" }, "resources": { - "cpu": "İşlemci", + "cpu": "CPU", "total": "Toplam", "free": "Boşta", "used": "Kullanımda", @@ -40,7 +40,7 @@ "devices": "Aygıtlar", "lan_devices": "LAN Aygıtları", "wlan_devices": "WLAN Aygıtları", - "empty_data": "Subsystem status unknown" + "empty_data": "Alt sistem durumu bilinmiyor" }, "docker": { "rx": "Gelen Veri", @@ -48,8 +48,8 @@ "mem": "Bellek", "cpu": "İşlemci", "offline": "Çevrimdışı", - "error": "Error", - "unknown": "Unknown" + "error": "Hata", + "unknown": "Bilinmiyor" }, "emby": { "playing": "Oynatılıyor", @@ -91,7 +91,7 @@ }, "qbittorrent": { "download": "İndirme", - "upload": "Yükleme", + "upload": "Yükle", "leech": "İsteyen", "seed": "Sunan" }, @@ -134,7 +134,7 @@ "pending": "Bekliyor", "approved": "Onaylı", "available": "Kullanılabilir", - "processing": "Processing" + "processing": "İşleniyor" }, "pihole": { "queries": "Sorgular", @@ -282,7 +282,7 @@ "quicklaunch": { "bookmark": "Yer İmi", "service": "Hizmet", - "search": "Search", + "search": "Ara", "custom": "Custom" }, "homebridge": { @@ -327,146 +327,146 @@ "total": "Toplam" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "Açık IP", + "region": "Bölge", + "country": "Ülke" }, "hdhomerun": { - "channels": "Channels", + "channels": "Kanallar", "hd": "HD" }, "ping": { - "error": "Error", + "error": "Hata", "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Geçti", + "failed": "Başarısız", + "unknown": "Bilinmeyen" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "Gelen Kutusu", + "total": "Toplam" }, "deluge": { - "download": "Download", - "upload": "Upload", + "download": "İndir", + "upload": "Yükle", "leech": "Leech", - "seed": "Seed" + "seed": "Tohum" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "İndir", + "upload": "Yükle", "leech": "Leech", - "seed": "Seed" + "seed": "Tohum" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "Sıra", + "processed": "İşlendi", + "errored": "Hatalı", + "saved": "Kaydedildi" }, "miniflux": { - "read": "Read", - "unread": "Unread" + "read": "Oku", + "unread": "Okunmamış" }, "nextdns": { - "wait": "Please Wait", - "no_devices": "No Device Data Received" + "wait": "Lütfen Bekle", + "no_devices": "Cihaz Verisi Alınamadı" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { - "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "connectedAp": "Bağlı AP'ler", + "activeUser": "Aktif cihazlar", + "alerts": "Alarmlar", + "connectedGateway": "Bağlı ağ geçitleri", + "connectedSwitches": "Bağlı anahtarlar" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "İndir", + "upload": "Yükle", "leech": "Leech", - "seed": "Seed" + "seed": "Tohum" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", + "cpuLoad": "CPU Yükü", + "memoryUsed": "Bellek Kullanımı", + "uptime": "Çalışma Süresi", "numberOfLeases": "Leases" }, "xteve": { - "streams_all": "All Streams", - "streams_active": "Active Streams", - "streams_xepg": "XEPG Channels" + "streams_all": "Tüm Akışlar", + "streams_active": "Aktif Akışlar", + "streams_xepg": "XEPG Kanalları" }, "opnsense": { - "cpu": "CPU Load", - "memory": "Active Memory", - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download" + "cpu": "CPU Yükü", + "memory": "Aktif Bellek", + "wanUpload": "WAN Yükleme", + "wanDownload": "WAN İndirme" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "Yazıcı Durumu", + "print_status": "Yazıcı Durumu", + "print_progress": "İlerleme", + "layers": "Katmanlar" }, "medusa": { "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "queued": "Kuyrukta", + "series": "Seri" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", + "printer_state": "Durum", + "temp_tool": "Araç sıcaklığı", + "temp_bed": "Yatak sıcaklığı", "job_completion": "Completion" }, "cloudflared": { "origin_ip": "Origin IP", - "status": "Status" + "status": "Durum" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Bellek" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Kullanıcılar", + "photos": "Fotoğraflar", + "videos": "Videolar", + "storage": "Depo" }, "uptimekuma": { "up": "Sites Up", "down": "Sites Down", - "uptime": "Uptime", + "uptime": "Çalışma Süresi", "incident": "Incident", "m": "m" }, "komga": { - "libraries": "Libraries", + "libraries": "Kütüphane", "series": "Series", - "books": "Books" + "books": "Kitaplar" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Seriler", + "issues": "Sorunlar", + "wanted": "Aranan" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Albümler", + "photos": "Fotoğraflar", + "videos": "Videolar", + "people": "İnsan" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Gün", + "uptime": "Çalışma Süresi", + "volumeAvailable": "Mevcut" } } From ebe58769f65c335f8d40665ca33809fc21d887af Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:22:15 -0800 Subject: [PATCH 0469/2248] fix fileflows widget labels --- public/locales/en/common.json | 6 ++++++ src/widgets/fileflows/component.jsx | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 0efa1150c75f..37ff7baa84db 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -477,5 +477,11 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } \ No newline at end of file diff --git a/src/widgets/fileflows/component.jsx b/src/widgets/fileflows/component.jsx index 7065a655ddea..274ed76dcda0 100755 --- a/src/widgets/fileflows/component.jsx +++ b/src/widgets/fileflows/component.jsx @@ -28,10 +28,10 @@ export default function Component({ service }) { return ( - - - - + + + + ); } From 65065fed17067532cdf4880061e1be64a0c17052 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:48 +0000 Subject: [PATCH 0470/2248] Translated using Weblate (German) Currently translated at 68.0% (228 of 335 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 ee7fa5526d00..68f17626ab7f 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From e362ed129d8c118abe06c0aa1b3a55d07627a2d6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:52 +0000 Subject: [PATCH 0471/2248] Translated using Weblate (Spanish) Currently translated at 98.8% (331 of 335 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 6b7f2102ace6..0883f42350bd 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -468,5 +468,11 @@ "days": "Días", "uptime": "Funcionando", "volumeAvailable": "Disponible" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 6f6b35d79031626c69869c8431a0e1a940189309 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:53 +0000 Subject: [PATCH 0472/2248] Translated using Weblate (French) Currently translated at 98.8% (331 of 335 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 4420770e39dd..8ac3f1ef7293 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -468,5 +468,11 @@ "days": "Jours", "uptime": "Fonctionnement", "volumeAvailable": "Disponible" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 107993821acbdaf603f7ff6276291fd512cca528 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:54 +0000 Subject: [PATCH 0473/2248] Translated using Weblate (Portuguese) Currently translated at 76.4% (256 of 335 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 2c343fb8dcf1..e3112aad60d8 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -477,5 +477,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 5d57892db45782e9d91d36dccff11c195ba8593a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:47 +0000 Subject: [PATCH 0474/2248] Translated using Weblate (Russian) Currently translated at 14.3% (48 of 335 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 e6fe7874b56a..5e6fb842ac89 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 338d723ffd2cfdaf67e29d6b1a0b7c61589ca141 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:48 +0000 Subject: [PATCH 0475/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.8% (331 of 335 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 58c2fcb01c32..572044f4dd3a 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -468,5 +468,11 @@ "uptime": "运行时间", "volumeAvailable": "剩余存储", "days": "天" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 06761a38c0b764b05189887157dc9492995f8be2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:48 +0000 Subject: [PATCH 0476/2248] Translated using Weblate (Italian) Currently translated at 85.9% (288 of 335 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 5f3977a0283a..fb0b5b48b4bc 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 9d22af1166ab1d34ad1aceec94df594df60c903b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:49 +0000 Subject: [PATCH 0477/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 23.5% (79 of 335 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 db8ecd21eea4..817556457d98 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From eed83c4a9891838d3d2cde9c8da486c691a057ba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:51 +0000 Subject: [PATCH 0478/2248] Translated using Weblate (Vietnamese) Currently translated at 13.1% (44 of 335 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 96f479b3a2df..5640b1eeacee 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 75e310c19e777f8b95bf620bffaf83cbef1a5e4d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:50 +0000 Subject: [PATCH 0479/2248] Translated using Weblate (Dutch) Currently translated at 26.2% (88 of 335 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 e75c42864717..26da66ab199c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 78088afb9ce37abb2286aad9bc222640f1081a0c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:52 +0000 Subject: [PATCH 0480/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 93.7% (314 of 335 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 fd813becd098..aa54134ac572 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 049dda86e3d73e50a52ee8506b7eb02ba1b8f523 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:51 +0000 Subject: [PATCH 0481/2248] Translated using Weblate (Catalan) Currently translated at 77.0% (258 of 335 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 b1f73491e036..fdf1539d5768 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From e241e4c6836b2033caa42bf65567770d941d9db5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:50 +0000 Subject: [PATCH 0482/2248] Translated using Weblate (Polish) Currently translated at 85.0% (285 of 335 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 659c6cc72d31..13a1e1cd3a68 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -468,5 +468,11 @@ "uptime": "Uptime", "volumeAvailable": "Available", "days": "Days" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 10d5f11a9cbcdd1f284f1b50829c427c591d9a3a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:51 +0000 Subject: [PATCH 0483/2248] Translated using Weblate (Swedish) Currently translated at 39.4% (132 of 335 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 f95274f21d2d..614a691c342c 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 26b4e8adea15bba8a88f026f0625d6ca4b6f5497 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:49 +0000 Subject: [PATCH 0484/2248] Translated using Weblate (Croatian) Currently translated at 85.3% (286 of 335 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 08bf93a8e13b..03012beaf56a 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 615a0c419cc2db74f7cf41d500bf6ad2e87d5d01 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:49 +0000 Subject: [PATCH 0485/2248] Translated using Weblate (Hungarian) Currently translated at 32.2% (108 of 335 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 303c508fd46d..f604144a5af6 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 1497e4dbd5007a4b9bc9dc3eb7aa94d385367587 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:53 +0000 Subject: [PATCH 0486/2248] Translated using Weblate (Hebrew) Currently translated at 30.1% (101 of 335 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 1d0f4da96319..7cb309c10624 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From b5e8284d7f40f1d2ebbfb6dbedc1211f25b99ee3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:50 +0000 Subject: [PATCH 0487/2248] Translated using Weblate (Romanian) Currently translated at 40.8% (137 of 335 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 e4d875fb9f5c..ba28f87a2921 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 33a3d9bcff5b91a2c839ce91178c278c9b0f0e10 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:53 +0000 Subject: [PATCH 0488/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 51.6% (173 of 335 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 a84e27fe0fb9..63b0c5354041 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 55f3a68b5f02a0cd09a7945029037fa66643e2c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:54 +0000 Subject: [PATCH 0489/2248] Translated using Weblate (Yue) Currently translated at 35.2% (118 of 335 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 bc840173f329..9ee5ba996cd2 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processed": "Processed", + "time": "Time", + "processing": "Processing" } } From e729a75975e8169226b243d91328c6c9c300e75d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:55 +0000 Subject: [PATCH 0490/2248] Translated using Weblate (Finnish) Currently translated at 53.1% (178 of 335 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 655ae602027c..265d8676c44c 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From d5c99a9582cdb7efcdb80c2a1c41d7bfde768f14 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:55 +0000 Subject: [PATCH 0491/2248] Translated using Weblate (Telugu) Currently translated at 64.7% (217 of 335 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 c0c2a10eb20b..5f27d13fb440 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 8ec429175353d466b2d1780d138ce08a2a7d5f75 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:55 +0000 Subject: [PATCH 0492/2248] Translated using Weblate (Bulgarian) Currently translated at 13.7% (46 of 335 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 f2dc35aa7aa7..38068b468d62 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From ab7a73dae6d5788cf33adea111a23b174d75af2f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:56 +0000 Subject: [PATCH 0493/2248] Translated using Weblate (Turkish) Currently translated at 94.6% (317 of 335 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 68fdd7875c5a..cb4daa09af12 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -468,5 +468,11 @@ "days": "Gün", "uptime": "Çalışma Süresi", "volumeAvailable": "Mevcut" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From c799f1207fae613ea35e61f7954b968f3cdcf8d8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:56 +0000 Subject: [PATCH 0494/2248] Translated using Weblate (Serbian) Currently translated at 2.6% (9 of 335 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 668af6ad65a8..994219b06ef9 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From e433c195e846e5285cdafd188dc87c71db72e79c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:56 +0000 Subject: [PATCH 0495/2248] Translated using Weblate (Arabic) Currently translated at 78.2% (262 of 335 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 7259c95c6f04..10acb1067bf6 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -468,5 +468,11 @@ "days": "Days", "volumeAvailable": "Available", "uptime": "Uptime" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 35b533b3f08658ee17d73a90c2b3718b23f244cf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:57 +0000 Subject: [PATCH 0496/2248] Translated using Weblate (Czech) Currently translated at 67.1% (225 of 335 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 98b13fe1ffc4..981f84a978eb 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From a8c3ecb00c00cc22b53f0a40956c4c9193ad7194 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:57 +0000 Subject: [PATCH 0497/2248] Translated using Weblate (Danish) Currently translated at 59.1% (198 of 335 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 12d8daee6bea..28353d0d7f5a 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From aa3d3ff208cf9c1b3d942058a9ca437b16dba108 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:58 +0000 Subject: [PATCH 0498/2248] Translated using Weblate (Malay) Currently translated at 75.5% (253 of 335 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 84c3953d5211..87c62df6555b 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 7b6a0aa86f57d586e985b2bcb324f9227d9ba462 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:58 +0000 Subject: [PATCH 0499/2248] Translated using Weblate (Hindi) Currently translated at 2.6% (9 of 335 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 6c3dad44443b..0a219b56cf8c 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 69640fea19bdb0b798de66fdced430fe773a1e40 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:58 +0000 Subject: [PATCH 0500/2248] Translated using Weblate (Esperanto) Currently translated at 30.7% (103 of 335 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index b54c8f019d1a..328aa59049d1 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From ed2e15f8c33c20125ce762ed91315bd049764476 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:59 +0000 Subject: [PATCH 0501/2248] Translated using Weblate (Ukrainian) Currently translated at 98.8% (331 of 335 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index fae6d2fb9cd5..52870316273a 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -468,5 +468,11 @@ "days": "Днів", "uptime": "Час роботи", "volumeAvailable": "Доступно" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From db2063a3eec45d12fde301f0429a147921b57a6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:59 +0000 Subject: [PATCH 0502/2248] Translated using Weblate (Japanese) Currently translated at 4.4% (15 of 335 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index a1bac9b986fb..6fb1082718c8 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From d7671149b74856f4832c8030e425742fde714eb1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:59 +0000 Subject: [PATCH 0503/2248] Translated using Weblate (Latvian) Currently translated at 35.5% (119 of 335 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 57bf149c5b0c..516877d8728e 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -468,5 +468,11 @@ "days": "Days", "uptime": "Uptime", "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From 8a6343dee79ca87c90b41076e4ccc28e9f4c6374 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 04:22:47 +0000 Subject: [PATCH 0504/2248] Translated using Weblate (Thai) Currently translated at 14.0% (47 of 335 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index daed6b211b83..72f847a91e6d 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -468,5 +468,11 @@ "photos": "Photos", "videos": "Videos", "people": "People" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" } } From f74275293a0be41c566bbeac1a100f66b6e5cccd Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 13 Feb 2023 00:00:39 -0800 Subject: [PATCH 0505/2248] Prefer swarm task containers locally for status / stats --- src/pages/api/docker/stats/[...service].js | 24 +++++++++++------ src/pages/api/docker/status/[...service].js | 30 ++++++++++++++------- 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/src/pages/api/docker/stats/[...service].js b/src/pages/api/docker/stats/[...service].js index 84e90065feec..0ca30f0013e0 100644 --- a/src/pages/api/docker/stats/[...service].js +++ b/src/pages/api/docker/stats/[...service].js @@ -53,17 +53,25 @@ export default async function handler(req, res) { }) .catch(() => []); - // For now we are only interested in the first one (in case replicas > 1). // TODO: Show the result for all replicas/containers? - const taskContainerId = tasks.at(0)?.Status?.ContainerStatus?.ContainerID; - + // We can only get stats for 'local' containers so try to find one + const localContainerIDs = containers.map(c => c.Id); + const task = tasks.find(t => localContainerIDs.includes(t.Status?.ContainerStatus?.ContainerID)) ?? tasks.at(0); + const taskContainerId = task?.Status?.ContainerStatus?.ContainerID; + if (taskContainerId) { - const container = docker.getContainer(taskContainerId); - const stats = await container.stats({ stream: false }); + try { + const container = docker.getContainer(taskContainerId); + const stats = await container.stats({ stream: false }); - return res.status(200).json({ - stats, - }); + return res.status(200).json({ + stats, + }); + } catch (e) { + return res.status(200).json({ + error: "Unable to retrieve stats" + }) + } } } diff --git a/src/pages/api/docker/status/[...service].js b/src/pages/api/docker/status/[...service].js index f232eb98e04a..4a706c4daba7 100644 --- a/src/pages/api/docker/status/[...service].js +++ b/src/pages/api/docker/status/[...service].js @@ -53,18 +53,28 @@ export default async function handler(req, res) { }) .catch(() => []); - // For now we are only interested in the first one (in case replicas > 1). // TODO: Show the result for all replicas/containers? - const taskContainerId = tasks.at(0)?.Status?.ContainerStatus?.ContainerID; - + // We can only get stats for 'local' containers so try to find one + const localContainerIDs = containers.map(c => c.Id); + const task = tasks.find(t => localContainerIDs.includes(t.Status?.ContainerStatus?.ContainerID)) ?? tasks.at(0); + const taskContainerId = task?.Status?.ContainerStatus?.ContainerID; + if (taskContainerId) { - const container = docker.getContainer(taskContainerId); - const info = await container.inspect(); - - return res.status(200).json({ - status: info.State.Status, - health: info.State.Health?.Status, - }); + try { + const container = docker.getContainer(taskContainerId); + const info = await container.inspect(); + + return res.status(200).json({ + status: info.State.Status, + health: info.State.Health?.Status, + }); + } catch (e) { + if (task) { + return res.status(200).json({ + status: task.Status.State + }) + } + } } } From cd7d7ba729eae91e337e721a0ded3ef6d0590cb5 Mon Sep 17 00:00:00 2001 From: Mbarmem Date: Mon, 13 Feb 2023 15:20:22 +0300 Subject: [PATCH 0506/2248] Add Grafana widget --- src/widgets/components.js | 1 + src/widgets/grafana/component.jsx | 40 +++++++++++++++++++++++++++++++ src/widgets/grafana/widget.js | 14 +++++++++++ src/widgets/widgets.js | 2 ++ 4 files changed, 57 insertions(+) create mode 100755 src/widgets/grafana/component.jsx create mode 100755 src/widgets/grafana/widget.js diff --git a/src/widgets/components.js b/src/widgets/components.js index 9623c63d162b..8c5c42e7db74 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -18,6 +18,7 @@ const components = { flood: dynamic(() => import("./flood/component")), gluetun: dynamic(() => import("./gluetun/component")), gotify: dynamic(() => import("./gotify/component")), + grafana: dynamic(() => import("./grafana/component")), hdhomerun: dynamic(() => import("./hdhomerun/component")), homebridge: dynamic(() => import("./homebridge/component")), jackett: dynamic(() => import("./jackett/component")), diff --git a/src/widgets/grafana/component.jsx b/src/widgets/grafana/component.jsx new file mode 100755 index 000000000000..2aba23bab159 --- /dev/null +++ b/src/widgets/grafana/component.jsx @@ -0,0 +1,40 @@ +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: alertsData, error: alertsError } = useWidgetAPI(widget, "alerts"); + + if (alertsError) { + return ; + } + + if (!alertsData) { + return ( + + + + + ); + } + + const totalAlerts = Object.keys(alertsData).length; + let alertsTriggered = 0; + Object.keys(alertsData).forEach((key) => { + if (alertsData[key].state === "alerting") { + alertsTriggered += 1; + } + }); + + return ( + + + + + ); +} diff --git a/src/widgets/grafana/widget.js b/src/widgets/grafana/widget.js new file mode 100755 index 000000000000..6ab53db0eb85 --- /dev/null +++ b/src/widgets/grafana/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + alerts: { + endpoint: "alerts", + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index ff2a27873c7d..111da7eb7c2b 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -13,6 +13,7 @@ import fileflows from "./fileflows/widget"; import flood from "./flood/widget"; import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; +import grafana from "./grafana/widget"; import hdhomerun from "./hdhomerun/widget"; import homebridge from "./homebridge/widget"; import jackett from "./jackett/widget"; @@ -80,6 +81,7 @@ const widgets = { flood, gluetun, gotify, + grafana, hdhomerun, homebridge, jackett, From c1f22b3e2cd023f41d53a718ea1f58e63180bf7d Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:24:57 -0800 Subject: [PATCH 0507/2248] Cleanup grafana widget + fix labels --- public/locales/en/common.json | 4 ++++ src/widgets/grafana/component.jsx | 12 ++---------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 37ff7baa84db..c902f91c172f 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -483,5 +483,9 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } \ No newline at end of file diff --git a/src/widgets/grafana/component.jsx b/src/widgets/grafana/component.jsx index 2aba23bab159..2d6520ddec7c 100755 --- a/src/widgets/grafana/component.jsx +++ b/src/widgets/grafana/component.jsx @@ -23,18 +23,10 @@ export default function Component({ service }) { ); } - const totalAlerts = Object.keys(alertsData).length; - let alertsTriggered = 0; - Object.keys(alertsData).forEach((key) => { - if (alertsData[key].state === "alerting") { - alertsTriggered += 1; - } - }); - return ( - - + + a.state === "alerting").length })} /> ); } From 460983b74126fc5251b9dde5cf920607bf76dfec Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:53:45 -0800 Subject: [PATCH 0508/2248] Add grafana stats --- public/locales/en/common.json | 2 ++ src/widgets/grafana/component.jsx | 13 +++++++++---- src/widgets/grafana/widget.js | 6 ++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index c902f91c172f..98f2b79627fb 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -485,6 +485,8 @@ "time": "Time" }, "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" } diff --git a/src/widgets/grafana/component.jsx b/src/widgets/grafana/component.jsx index 2d6520ddec7c..98d4c42be0e4 100755 --- a/src/widgets/grafana/component.jsx +++ b/src/widgets/grafana/component.jsx @@ -8,15 +8,18 @@ export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; + const { data: statsData, error: statsError } = useWidgetAPI(widget, "stats"); const { data: alertsData, error: alertsError } = useWidgetAPI(widget, "alerts"); - if (alertsError) { - return ; + if (statsError || alertsError) { + return ; } - if (!alertsData) { + if (!statsData || !alertsData) { return ( + + @@ -25,7 +28,9 @@ export default function Component({ service }) { return ( - + + + a.state === "alerting").length })} /> ); diff --git a/src/widgets/grafana/widget.js b/src/widgets/grafana/widget.js index 6ab53db0eb85..640519258328 100755 --- a/src/widgets/grafana/widget.js +++ b/src/widgets/grafana/widget.js @@ -8,6 +8,12 @@ const widget = { alerts: { endpoint: "alerts", }, + stats: { + endpoint: "admin/stats", + validate: [ + "dashboards" + ] + }, }, }; From 610ad9819a94d072174095c0460954a74eb1d891 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 14 Feb 2023 13:11:12 +0000 Subject: [PATCH 0509/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (335 of 335 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 0883f42350bd..e68a36390da8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -140,7 +140,7 @@ "transmission": { "download": "Bajada", "upload": "Subida", - "leech": "Leech", + "leech": "Sanguijuela", "seed": "Semillas" }, "jackett": { @@ -470,9 +470,9 @@ "volumeAvailable": "Disponible" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Cola", + "processing": "Procesando", + "processed": "Procesado", + "time": "Tiempo" } } From e56d29febb0ca9e4e4c25b344eccf0db54a7ac75 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 14 Feb 2023 06:18:08 +0000 Subject: [PATCH 0510/2248] Translated using Weblate (French) Currently translated at 100.0% (335 of 335 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 8ac3f1ef7293..acbce2543386 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -471,8 +471,8 @@ }, "fileflows": { "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "processing": "Traitement", + "processed": "Traité", + "time": "Temps" } } From 1b5f7ac3e2f913d606be2c7ffd970ebe500c1048 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:33 +0000 Subject: [PATCH 0511/2248] Translated using Weblate (German) Currently translated at 67.2% (228 of 339 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 68f17626ab7f..1ecd8b742087 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 6a3f096d44dbb16c7643dcc2a6e7c87e9322f794 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:38 +0000 Subject: [PATCH 0512/2248] Translated using Weblate (Spanish) Currently translated at 98.8% (335 of 339 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 e68a36390da8..58e4fd85e3ff 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -474,5 +474,11 @@ "processing": "Procesando", "processed": "Procesado", "time": "Tiempo" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From d440126c45a78b7f6924d09ba647972b3387c77e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:38 +0000 Subject: [PATCH 0513/2248] Translated using Weblate (French) Currently translated at 98.8% (335 of 339 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 acbce2543386..26abfea6bf61 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -474,5 +474,11 @@ "processing": "Traitement", "processed": "Traité", "time": "Temps" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 0a5276b12d24769ed3910508532be9620cb2ed8b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:40 +0000 Subject: [PATCH 0514/2248] Translated using Weblate (Portuguese) Currently translated at 75.5% (256 of 339 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 e3112aad60d8..0ea299b4b6c8 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -483,5 +483,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 31a6408583e795c3654b802d758011535105aff8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:32 +0000 Subject: [PATCH 0515/2248] Translated using Weblate (Russian) Currently translated at 14.1% (48 of 339 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 5e6fb842ac89..118d9a9eec8f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From e235790d68939e960a2ce4506663be8546370705 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:32 +0000 Subject: [PATCH 0516/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 97.6% (331 of 339 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 572044f4dd3a..40b9a434e0d0 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "totalalerts": "Total Alerts", + "dashboards": "Dashboards", + "datasources": "Data Sources", + "alertstriggered": "Alerts Triggered" } } From 1210add0ffb1d26ce99f2344db5c4b689d2bec0a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:33 +0000 Subject: [PATCH 0517/2248] Translated using Weblate (Italian) Currently translated at 84.9% (288 of 339 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 fb0b5b48b4bc..21b281c0d832 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From b7e9a693450d9bf9aca5e7e72bb526246bbddac4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:34 +0000 Subject: [PATCH 0518/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 23.3% (79 of 339 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 817556457d98..dcc8f2c073a7 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From c1250d0ab682e598aa75f72f3cb81923884b8689 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:37 +0000 Subject: [PATCH 0519/2248] Translated using Weblate (Vietnamese) Currently translated at 12.9% (44 of 339 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 5640b1eeacee..0c9c2fa96851 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 49c55e04e969a794affb684b93c97d0ca1a11f1e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:35 +0000 Subject: [PATCH 0520/2248] Translated using Weblate (Dutch) Currently translated at 25.9% (88 of 339 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 26da66ab199c..f05e9844b013 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 378be50c3545de57199da68f1a6ec618aa962f8b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:37 +0000 Subject: [PATCH 0521/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 92.6% (314 of 339 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 aa54134ac572..adedc42a4e79 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 2f9cf474dd95165fb33cf8bbd4affd4c32d7fbee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:36 +0000 Subject: [PATCH 0522/2248] Translated using Weblate (Catalan) Currently translated at 76.1% (258 of 339 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 fdf1539d5768..84397b4dbb63 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 5c35aee4180985df2877b983dcec5dac0e5fe4a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:35 +0000 Subject: [PATCH 0523/2248] Translated using Weblate (Polish) Currently translated at 84.0% (285 of 339 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 13a1e1cd3a68..278d06265686 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 248b5759a0c138e915f97a8f5d5991652f144320 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:36 +0000 Subject: [PATCH 0524/2248] Translated using Weblate (Swedish) Currently translated at 38.9% (132 of 339 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 614a691c342c..d4782ce3d81d 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 613e40a9006cef94cee553cdec20276652fec0f8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:34 +0000 Subject: [PATCH 0525/2248] Translated using Weblate (Croatian) Currently translated at 84.3% (286 of 339 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 03012beaf56a..cdc99abc9d42 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "alertstriggered": "Alerts Triggered", + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts" } } From a5a0a0c51013460f49e13812702505c97382e3f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:34 +0000 Subject: [PATCH 0526/2248] Translated using Weblate (Hungarian) Currently translated at 31.8% (108 of 339 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 f604144a5af6..8ceacf36079a 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From d4b46eb18c4ddadf777a72929dfdabfc8bc8996f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:39 +0000 Subject: [PATCH 0527/2248] Translated using Weblate (Hebrew) Currently translated at 29.7% (101 of 339 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 7cb309c10624..7fe150e2fd73 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 6aaf82418eb29cb7da3ab979667ef3c68c1ff78c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:36 +0000 Subject: [PATCH 0528/2248] Translated using Weblate (Romanian) Currently translated at 40.4% (137 of 339 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 ba28f87a2921..a3960e7283ea 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 30af03a7cea5f6cb4da7e9dbe8629e2ec1ff1cd0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:39 +0000 Subject: [PATCH 0529/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 51.0% (173 of 339 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 63b0c5354041..c2dc12a1648f 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 8cfa880f5cefb4d8961c41852cccbe5f40a63917 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:40 +0000 Subject: [PATCH 0530/2248] Translated using Weblate (Yue) Currently translated at 34.8% (118 of 339 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 9ee5ba996cd2..4c05fa8e7d39 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -474,5 +474,11 @@ "processed": "Processed", "time": "Time", "processing": "Processing" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 5bf2b816c886b41e44a52a0184e8ca45c73b756f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:41 +0000 Subject: [PATCH 0531/2248] Translated using Weblate (Finnish) Currently translated at 52.5% (178 of 339 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 265d8676c44c..9e6c26be9d91 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 54bfecd59ab29e2a021b54946fdb7f93998dc895 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:41 +0000 Subject: [PATCH 0532/2248] Translated using Weblate (Telugu) Currently translated at 64.0% (217 of 339 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 5f27d13fb440..1bfd9bcc973c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From e8fcb8add2a4ef85722e720e6376469dea7fe9b5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:41 +0000 Subject: [PATCH 0533/2248] Translated using Weblate (Bulgarian) Currently translated at 13.5% (46 of 339 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 38068b468d62..6f429c60a97a 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From db4d812a12ebac47ae2e7c858522d30b0b851c07 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:42 +0000 Subject: [PATCH 0534/2248] Translated using Weblate (Turkish) Currently translated at 93.5% (317 of 339 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 cb4daa09af12..ff27abdf6f68 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From f704acc3b19a5736b29e36de408ef35b082047a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:43 +0000 Subject: [PATCH 0535/2248] Translated using Weblate (Serbian) Currently translated at 2.6% (9 of 339 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 994219b06ef9..2578c433c35e 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 3d0a53f4ae71197bbd0ec38d03238115b99b7200 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:43 +0000 Subject: [PATCH 0536/2248] Translated using Weblate (Arabic) Currently translated at 77.2% (262 of 339 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 10acb1067bf6..336bc3cc81e2 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 34653dd28611509a3908934d954903d38c5838e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:43 +0000 Subject: [PATCH 0537/2248] Translated using Weblate (Czech) Currently translated at 66.3% (225 of 339 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 981f84a978eb..f1a993186957 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 7d43d23d84a1a2c9d8d11975903ece2c7dda3ee1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:46 +0000 Subject: [PATCH 0538/2248] Translated using Weblate (Danish) Currently translated at 58.4% (198 of 339 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 28353d0d7f5a..fbb3318497d7 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "totalalerts": "Total Alerts", + "dashboards": "Dashboards", + "datasources": "Data Sources", + "alertstriggered": "Alerts Triggered" } } From d953b529384d205df14552e4a3382f85eea999ce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:46 +0000 Subject: [PATCH 0539/2248] Translated using Weblate (Malay) Currently translated at 74.6% (253 of 339 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 87c62df6555b..77ac41a36526 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 6cec2f0d0d362fc12c8420278f2c06f60d87f8b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:47 +0000 Subject: [PATCH 0540/2248] Translated using Weblate (Hindi) Currently translated at 2.6% (9 of 339 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 0a219b56cf8c..82c287da00c9 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 52ab10a17b456f9ad0529ca60073f8a4458050f1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:47 +0000 Subject: [PATCH 0541/2248] Translated using Weblate (Esperanto) Currently translated at 30.3% (103 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 328aa59049d1..4a4329aec25e 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 2af8f5f36bbfcdb573e18638d74603c6f5c5b3ef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:48 +0000 Subject: [PATCH 0542/2248] Translated using Weblate (Ukrainian) Currently translated at 97.6% (331 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 52870316273a..45859a7ffada 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From bd62195c6079a0c25f5434f0dbc98a0b21ccde29 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:48 +0000 Subject: [PATCH 0543/2248] Translated using Weblate (Japanese) Currently translated at 4.4% (15 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 6fb1082718c8..bb369257036d 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From 07f7025dde8dd8b2b0dc3879453b68169943bc61 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:49 +0000 Subject: [PATCH 0544/2248] Translated using Weblate (Latvian) Currently translated at 35.1% (119 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 516877d8728e..4fdeb21385eb 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From be51be60a2eca105584aab90ec6cb06119d500d7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 14 Feb 2023 18:32:31 +0000 Subject: [PATCH 0545/2248] Translated using Weblate (Thai) Currently translated at 13.8% (47 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 72f847a91e6d..d5169339cd89 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -474,5 +474,11 @@ "processing": "Processing", "processed": "Processed", "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" } } From ae7a77d24736d25a43838c957569c13b33b966f5 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 14 Feb 2023 10:12:19 -0800 Subject: [PATCH 0546/2248] Use replica count for swarm status MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Raphaël Catarino --- src/components/services/status.jsx | 4 +- src/pages/api/docker/status/[...service].js | 65 ++++++++++++++------- src/widgets/docker/component.jsx | 2 +- 3 files changed, 47 insertions(+), 24 deletions(-) diff --git a/src/components/services/status.jsx b/src/components/services/status.jsx index 81d4858910c3..afe161fbf699 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -12,7 +12,7 @@ export default function Status({ service }) {
    } - if (data && data.status === "running") { + if (data && data.status.includes("running")) { if (data.health === "starting") { return (
    @@ -36,7 +36,7 @@ export default function Status({ service }) { ); } - if (data && (data.status === "not found" || data.status === "exited")) { + if (data && (data.status === "not found" || data.status === "exited" || data.status?.startsWith("partial"))) { return (
    {data.status}
    diff --git a/src/pages/api/docker/status/[...service].js b/src/pages/api/docker/status/[...service].js index 4a706c4daba7..2bcc0a8a6e11 100644 --- a/src/pages/api/docker/status/[...service].js +++ b/src/pages/api/docker/status/[...service].js @@ -44,42 +44,65 @@ export default async function handler(req, res) { } if (dockerArgs.swarm) { - const tasks = await docker.listTasks({ + const serviceInfo = await docker.getService(containerName).inspect() + .catch(() => undefined); + + if (!serviceInfo) { + return res.status(404).send({ + status: "not found", + }); + } + + const tasks = await docker + .listTasks({ filters: { service: [containerName], - // A service can have several offline containers, we only look for an active one. "desired-state": ["running"], }, }) .catch(() => []); - // TODO: Show the result for all replicas/containers? - // We can only get stats for 'local' containers so try to find one - const localContainerIDs = containers.map(c => c.Id); - const task = tasks.find(t => localContainerIDs.includes(t.Status?.ContainerStatus?.ContainerID)) ?? tasks.at(0); - const taskContainerId = task?.Status?.ContainerStatus?.ContainerID; - - if (taskContainerId) { - try { - const container = docker.getContainer(taskContainerId); - const info = await container.inspect(); - + if (serviceInfo.Spec.Mode?.Replicated) { + // Replicated service, check n replicas + const replicas = parseInt(serviceInfo.Spec.Mode?.Replicated?.Replicas, 10); + if (tasks.length === replicas) { return res.status(200).json({ - status: info.State.Status, - health: info.State.Health?.Status, + status: `running ${tasks.length}/${replicas}`, }); - } catch (e) { - if (task) { + } + if (tasks.length > 0) { + return res.status(200).json({ + status: `partial ${tasks.length}/${replicas}`, + }); + } + } else { + // Global service, prefer 'local' containers + const localContainerIDs = containers.map(c => c.Id); + const task = tasks.find(t => localContainerIDs.includes(t.Status?.ContainerStatus?.ContainerID)) ?? tasks.at(0); + const taskContainerId = task?.Status?.ContainerStatus?.ContainerID; + + if (taskContainerId) { + try { + const container = docker.getContainer(taskContainerId); + const info = await container.inspect(); + return res.status(200).json({ - status: task.Status.State - }) + status: info.State.Status, + health: info.State.Health?.Status, + }); + } catch (e) { + if (task) { + return res.status(200).json({ + status: task.Status.State + }) + } } } } } - return res.status(200).send({ - error: "not found", + return res.status(404).send({ + status: "not found", }); } catch (e) { logger.error(e); diff --git a/src/widgets/docker/component.jsx b/src/widgets/docker/component.jsx index 9d3affd3db32..7ef5e6cece12 100644 --- a/src/widgets/docker/component.jsx +++ b/src/widgets/docker/component.jsx @@ -22,7 +22,7 @@ export default function Component({ service }) { return ; } - if (statusData && statusData.status !== "running") { + if (statusData && !(statusData.status.includes("running") || statusData.status.includes("partial"))) { return ( From e1176e9e3bf82921e2e2355b4a4a64f6f374152f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 15 Feb 2023 14:46:31 -0800 Subject: [PATCH 0547/2248] Strip sensitive information contained in URLs from frontend API calls --- src/utils/proxy/api-helpers.js | 9 +++++++++ src/utils/proxy/handlers/credentialed.js | 7 +++++-- src/utils/proxy/handlers/generic.js | 9 ++++++--- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/utils/proxy/api-helpers.js b/src/utils/proxy/api-helpers.js index 904c9e967042..ca2721ec08f0 100644 --- a/src/utils/proxy/api-helpers.js +++ b/src/utils/proxy/api-helpers.js @@ -53,3 +53,12 @@ export function jsonArrayTransform(data, transform) { export function jsonArrayFilter(data, filter) { return jsonArrayTransform(data, (items) => items.filter(filter)); } + +export function sanitizeErrorURL(errorURL) { + // Dont display sensitive params on frontend + const url = new URL(errorURL); + ["apikey", "api_key", "token", "t"].forEach(key => { + if (url.searchParams.has(key)) url.searchParams.set(key, "***") + }); + return url.toString(); +} \ No newline at end of file diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 23e0652468cf..4d5b4a25daf7 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -1,5 +1,5 @@ import getServiceWidget from "utils/config/service-helpers"; -import { formatApiCall } from "utils/proxy/api-helpers"; +import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers"; import validateWidgetData from "utils/proxy/validate-widget-data"; import { httpProxy } from "utils/proxy/http"; import createLogger from "utils/logger"; @@ -68,7 +68,10 @@ export default async function credentialedProxyHandler(req, res, map) { } if (!validateWidgetData(widget, endpoint, data)) { - return res.status(500).json({error: {message: "Invalid data", url, data}}); + if (data.error && data.error.url) { + data.error.url = sanitizeErrorURL(url); + } + return res.status(500).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data}}); } if (status === 200 && map) { diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index 02c3d4c38715..82da956dd4ff 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -1,5 +1,5 @@ import getServiceWidget from "utils/config/service-helpers"; -import { formatApiCall } from "utils/proxy/api-helpers"; +import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers"; import validateWidgetData from "utils/proxy/validate-widget-data"; import { httpProxy } from "utils/proxy/http"; import createLogger from "utils/logger"; @@ -35,7 +35,10 @@ export default async function genericProxyHandler(req, res, map) { let resultData = data; if (!validateWidgetData(widget, endpoint, resultData)) { - return res.status(status).json({error: {message: "Invalid data", url, data: resultData}}); + if (resultData.error && resultData.error.url) { + resultData.error.url = sanitizeErrorURL(url); + } + return res.status(status).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}}); } if (status === 200 && map) { @@ -50,7 +53,7 @@ export default async function genericProxyHandler(req, res, map) { if (status >= 400) { logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); - return res.status(status).json({error: {message: "HTTP Error", url, data}}); + return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), data}}); } return res.status(status).send(resultData); From ed96c46fa5e2b994c85330ff3f021626d5c62926 Mon Sep 17 00:00:00 2001 From: Mbarmem Date: Thu, 16 Feb 2023 11:30:05 +0300 Subject: [PATCH 0548/2248] Add Nextcloud widget --- public/locales/en/common.json | 7 +++++ src/widgets/components.js | 1 + src/widgets/nextcloud/component.jsx | 41 +++++++++++++++++++++++++++++ src/widgets/nextcloud/widget.js | 14 ++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 65 insertions(+) mode change 100644 => 100755 public/locales/en/common.json create mode 100755 src/widgets/nextcloud/component.jsx create mode 100755 src/widgets/nextcloud/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json old mode 100644 new mode 100755 index 98f2b79627fb..fe822d55e2e7 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -489,5 +489,12 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users", + "shares": "Shares" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 8c5c42e7db74..d39a7cc79fb1 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -33,6 +33,7 @@ const components = { moonraker: dynamic(() => import("./moonraker/component")), mylar: dynamic(() => import("./mylar/component")), navidrome: dynamic(() => import("./navidrome/component")), + nextcloud: dynamic(() => import("./nextcloud/component")), nextdns: dynamic(() => import("./nextdns/component")), npm: dynamic(() => import("./npm/component")), nzbget: dynamic(() => import("./nzbget/component")), diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx new file mode 100755 index 000000000000..6e3b5dfcf74b --- /dev/null +++ b/src/widgets/nextcloud/component.jsx @@ -0,0 +1,41 @@ +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: nextcloudData, error: nextcloudError } = useWidgetAPI(widget, "serverinfo"); + + if (nextcloudError) { + return ; + } + + if (!nextcloudData) { + return ( + + + + + + + + ); + } + + const nextcloudInfo = nextcloudData.ocs.data.nextcloud; + const memoryUsage = 100 * ((parseFloat(nextcloudInfo.system.mem_total) - parseFloat(nextcloudInfo.system.mem_free)) / parseFloat(nextcloudInfo.system.mem_total)); + + return ( + + + + + + + + ); +} diff --git a/src/widgets/nextcloud/widget.js b/src/widgets/nextcloud/widget.js new file mode 100755 index 000000000000..0500f59e6e60 --- /dev/null +++ b/src/widgets/nextcloud/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + serverinfo: { + endpoint: "ocs/v2.php/apps/serverinfo/api/v1/info?format=json", + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 111da7eb7c2b..72fe803b4af1 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -27,6 +27,7 @@ import mikrotik from "./mikrotik/widget"; import moonraker from "./moonraker/widget"; import mylar from "./mylar/widget"; import navidrome from "./navidrome/widget"; +import nextcloud from "./nextcloud/widget"; import nextdns from "./nextdns/widget"; import npm from "./npm/widget"; import nzbget from "./nzbget/widget"; @@ -96,6 +97,7 @@ const widgets = { moonraker, mylar, navidrome, + nextcloud, nextdns, npm, nzbget, From ede631e4872eaaa7ff4315e7673de4923e2654ac Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 15 Feb 2023 12:17:25 +0000 Subject: [PATCH 0549/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (339 of 339 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 58e4fd85e3ff..e0f34989a0c2 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -477,8 +477,8 @@ }, "grafana": { "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "datasources": "Fuentes de datos", + "totalalerts": "Alertas totales", + "alertstriggered": "Alertas activadas" } } From 3d3dcd2a634ac7ca87d0aafb0bd59876db14deab Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 14 Feb 2023 20:49:10 +0000 Subject: [PATCH 0550/2248] Translated using Weblate (French) Currently translated at 100.0% (339 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 26abfea6bf61..482db347d369 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -476,9 +476,9 @@ "time": "Temps" }, "grafana": { - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "dashboards": "Tableau de bord", + "datasources": "Sources données", + "totalalerts": "Total alertes", + "alertstriggered": "Alertes déclenchées" } } From 5d5ddfec1b3f4ec948671829d2e24d6351480e65 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 15 Feb 2023 01:38:01 +0000 Subject: [PATCH 0551/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (339 of 339 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 45859a7ffada..0d7b67933c16 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -470,15 +470,15 @@ "volumeAvailable": "Доступно" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Черга", + "processing": "Обробка", + "processed": "Оброблено", + "time": "Час" }, "grafana": { - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "dashboards": "Інформаційні панелі", + "datasources": "Джерела даних", + "totalalerts": "Всього сповіщень", + "alertstriggered": "Спрацювали сповіщення" } } From ad6eeaaf751c45c8b89e8159053a5795e4c480ed Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 16 Feb 2023 22:05:32 -0800 Subject: [PATCH 0552/2248] Remove nextcloud shares block --- public/locales/en/common.json | 3 +-- src/widgets/nextcloud/component.jsx | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fe822d55e2e7..a24ca877846f 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -494,7 +494,6 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users", - "shares": "Shares" + "activeusers": "Active Users" } } \ No newline at end of file diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx index 6e3b5dfcf74b..1dc9fbff6418 100755 --- a/src/widgets/nextcloud/component.jsx +++ b/src/widgets/nextcloud/component.jsx @@ -21,7 +21,6 @@ export default function Component({ service }) { - ); } @@ -35,7 +34,6 @@ export default function Component({ service }) { - ); } From 10f7d9cbfee4f52a99383d229140ca8e53552162 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:15 +0000 Subject: [PATCH 0553/2248] Translated using Weblate (German) Currently translated at 66.4% (228 of 343 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 1ecd8b742087..929c5e0170a8 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From daaeedf3e55b9dbfa66fbe18c0c70cdabd3c2265 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:19 +0000 Subject: [PATCH 0554/2248] Translated using Weblate (Spanish) Currently translated at 98.8% (339 of 343 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 e0f34989a0c2..4b28e4adf9a5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -480,5 +480,11 @@ "datasources": "Fuentes de datos", "totalalerts": "Alertas totales", "alertstriggered": "Alertas activadas" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From dd43b02e929f9fe9790d2e8b208d7088af3c33db Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:20 +0000 Subject: [PATCH 0555/2248] Translated using Weblate (French) Currently translated at 98.8% (339 of 343 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 482db347d369..e0d98400272f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -480,5 +480,11 @@ "datasources": "Sources données", "totalalerts": "Total alertes", "alertstriggered": "Alertes déclenchées" + }, + "nextcloud": { + "freespace": "Free Space", + "activeusers": "Active Users", + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage" } } From edb94b7499f3abc54ef1d7ebd14642a8a9a645d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:21 +0000 Subject: [PATCH 0556/2248] Translated using Weblate (Portuguese) Currently translated at 74.6% (256 of 343 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 0ea299b4b6c8..16999c90967d 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -489,5 +489,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 4d1c01b9f9291788acc3c095173ca9a001ba5587 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:14 +0000 Subject: [PATCH 0557/2248] Translated using Weblate (Russian) Currently translated at 13.9% (48 of 343 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 118d9a9eec8f..0bd920e9bc77 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 58b3706d5d40cb2370dc73616b862f274187e73a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:14 +0000 Subject: [PATCH 0558/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 96.5% (331 of 343 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 40b9a434e0d0..1c50e767890f 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -480,5 +480,11 @@ "dashboards": "Dashboards", "datasources": "Data Sources", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From a23ec1d4f375b4cf1bdb37462499af6caf9837b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:15 +0000 Subject: [PATCH 0559/2248] Translated using Weblate (Italian) Currently translated at 83.9% (288 of 343 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 21b281c0d832..68145d56685a 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "memoryusage": "Memory Usage", + "cpuload": "Cpu Load", + "freespace": "Free Space", + "activeusers": "Active Users" } } From b9c823decb91c87b24e97e42f9a4be83806330b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:16 +0000 Subject: [PATCH 0560/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 23.0% (79 of 343 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 dcc8f2c073a7..66f0aafce2de 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From b0113908a6ba2b2d9d895d69bc13aed5b3ea9dcf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:19 +0000 Subject: [PATCH 0561/2248] Translated using Weblate (Vietnamese) Currently translated at 12.8% (44 of 343 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 0c9c2fa96851..e1ecc000c1ea 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 1fdcc95ab1bcbfe13aeee268079879febb852bf4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:16 +0000 Subject: [PATCH 0562/2248] Translated using Weblate (Dutch) Currently translated at 25.6% (88 of 343 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 f05e9844b013..6224c8f96b08 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From bdbd570fbc4dd494157f5ea5c92c0819b6db306e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:19 +0000 Subject: [PATCH 0563/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 91.5% (314 of 343 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 adedc42a4e79..e9a8b524f74e 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 976bcdd794e977cb72369329038474ae3cdc8f7a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:18 +0000 Subject: [PATCH 0564/2248] Translated using Weblate (Catalan) Currently translated at 75.2% (258 of 343 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 84397b4dbb63..c9c9ee7021cd 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 5ff206565ce1a97634babea63a034d00ee2bfd17 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:17 +0000 Subject: [PATCH 0565/2248] Translated using Weblate (Polish) Currently translated at 83.0% (285 of 343 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 278d06265686..faa408749054 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 7bed5604ca23ecea10f6823767cc5f2ff3a39bc6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:18 +0000 Subject: [PATCH 0566/2248] Translated using Weblate (Swedish) Currently translated at 38.4% (132 of 343 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 d4782ce3d81d..0fb602a1f626 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From caf2d2c63b42c687bb1941e2574f63418350b51e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:15 +0000 Subject: [PATCH 0567/2248] Translated using Weblate (Croatian) Currently translated at 83.3% (286 of 343 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 cdc99abc9d42..a229957e3cdc 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -480,5 +480,11 @@ "dashboards": "Dashboards", "datasources": "Data Sources", "totalalerts": "Total Alerts" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 95caacce414ac6bc83ef64e0f6dea7476aa09d22 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:16 +0000 Subject: [PATCH 0568/2248] Translated using Weblate (Hungarian) Currently translated at 31.4% (108 of 343 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 8ceacf36079a..a84ca42d52c8 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 6d3dc816920f2b26f6244e0ee11d1488f85f8d8d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:21 +0000 Subject: [PATCH 0569/2248] Translated using Weblate (Hebrew) Currently translated at 29.4% (101 of 343 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 7fe150e2fd73..5549b383d54d 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From c1865592de98ffa28b87d56d3bb81ea966cbae9c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:18 +0000 Subject: [PATCH 0570/2248] Translated using Weblate (Romanian) Currently translated at 39.9% (137 of 343 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 a3960e7283ea..86601dce4246 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "activeusers": "Active Users", + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space" } } From 1c71b8872f00e72e1fb59680a77268c431bc50c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:20 +0000 Subject: [PATCH 0571/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 50.4% (173 of 343 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 c2dc12a1648f..1d29d5624443 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From d7544e9b9f25b1f2238a05d8d731d81939e4a392 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:21 +0000 Subject: [PATCH 0572/2248] Translated using Weblate (Yue) Currently translated at 34.4% (118 of 343 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 4c05fa8e7d39..2422c904b4d1 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 1b643d8572a984449c09c57333ac9ba6e59b5a00 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:22 +0000 Subject: [PATCH 0573/2248] Translated using Weblate (Finnish) Currently translated at 51.8% (178 of 343 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 9e6c26be9d91..1a2a431d9029 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 77b587960220a309d2840be348dd1ab7e39ee3d3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:22 +0000 Subject: [PATCH 0574/2248] Translated using Weblate (Telugu) Currently translated at 63.2% (217 of 343 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 1bfd9bcc973c..29097e3a3936 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "cpuload": "Cpu Load", + "activeusers": "Active Users" } } From 890d392b29ef50133ccedb5ecafe322a98dff906 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:23 +0000 Subject: [PATCH 0575/2248] Translated using Weblate (Bulgarian) Currently translated at 13.4% (46 of 343 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 6f429c60a97a..cbb54966b4bc 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From d52d31a2bd1735c360e6f24005e2a47cc4a20781 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:23 +0000 Subject: [PATCH 0576/2248] Translated using Weblate (Turkish) Currently translated at 92.4% (317 of 343 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 ff27abdf6f68..276280e9d9bd 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From e9b8b50b2466c23ccca03eee8b1f7f36d3143ed5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:24 +0000 Subject: [PATCH 0577/2248] Translated using Weblate (Serbian) Currently translated at 2.6% (9 of 343 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 2578c433c35e..5a1798b7ad11 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From a8391db069dc13b687cb1dd63f94723eb151c001 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:24 +0000 Subject: [PATCH 0578/2248] Translated using Weblate (Arabic) Currently translated at 76.3% (262 of 343 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 336bc3cc81e2..0d8cad5b88a2 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From babc73c74e1c659f12da024525ea0a2f1d5d18c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:24 +0000 Subject: [PATCH 0579/2248] Translated using Weblate (Czech) Currently translated at 65.5% (225 of 343 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 f1a993186957..2cbf0864e5d4 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 5e51a169597702e14de8e27a724c29670d0975f5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:25 +0000 Subject: [PATCH 0580/2248] Translated using Weblate (Danish) Currently translated at 57.7% (198 of 343 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 fbb3318497d7..7461e60caece 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -480,5 +480,11 @@ "dashboards": "Dashboards", "datasources": "Data Sources", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "memoryusage": "Memory Usage", + "cpuload": "Cpu Load", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 89699cabb1fabaf67bdbb5731af53a17a938a853 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:25 +0000 Subject: [PATCH 0581/2248] Translated using Weblate (Malay) Currently translated at 73.7% (253 of 343 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 77ac41a36526..f854a2e83c67 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 7f0db24203d66e5beec552a047c4e074bcfc3185 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:26 +0000 Subject: [PATCH 0582/2248] Translated using Weblate (Hindi) Currently translated at 2.6% (9 of 343 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 82c287da00c9..22b3cc18e4d5 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From bb43d30d813ac93b9c1865d832e3d8308344acd3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:26 +0000 Subject: [PATCH 0583/2248] Translated using Weblate (Esperanto) Currently translated at 30.0% (103 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 4a4329aec25e..d65dcdf5088f 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "activeusers": "Active Users", + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space" } } From 5697037550b18b6198ab6a9e58c077be8885243b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:26 +0000 Subject: [PATCH 0584/2248] Translated using Weblate (Ukrainian) Currently translated at 98.8% (339 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 0d7b67933c16..730f39963f9e 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -480,5 +480,11 @@ "datasources": "Джерела даних", "totalalerts": "Всього сповіщень", "alertstriggered": "Спрацювали сповіщення" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 321c7c95f8b8439f3d7eac03bfd481ba418a38b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:27 +0000 Subject: [PATCH 0585/2248] Translated using Weblate (Japanese) Currently translated at 4.3% (15 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index bb369257036d..0afe66377b35 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 7634e41652e46c6d8fa17d5474d931155d681f5a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:27 +0000 Subject: [PATCH 0586/2248] Translated using Weblate (Latvian) Currently translated at 34.6% (119 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 4fdeb21385eb..b02b72649c6e 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 08f5cd8ef22f2a15a72be573139fdf84cff67899 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 17 Feb 2023 06:06:13 +0000 Subject: [PATCH 0587/2248] Translated using Weblate (Thai) Currently translated at 13.7% (47 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index d5169339cd89..034763013e2b 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -480,5 +480,11 @@ "datasources": "Data Sources", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" } } From 5289476937fe72f445a95747c5540ab515b8a08a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 16 Feb 2023 22:45:11 -0800 Subject: [PATCH 0588/2248] Pass csrf token for unifi login --- src/widgets/unifi/proxy.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/widgets/unifi/proxy.js b/src/widgets/unifi/proxy.js index 9fbeafdedf9f..f8d558222f60 100644 --- a/src/widgets/unifi/proxy.js +++ b/src/widgets/unifi/proxy.js @@ -42,12 +42,15 @@ async function getWidget(req) { return widget; } -async function login(widget) { +async function login(widget, csrfToken) { const endpoint = (widget.prefix === udmpPrefix) ? "auth/login" : "login"; const api = widgets?.[widget.type]?.api?.replace("{prefix}", ""); // no prefix for login url const loginUrl = new URL(formatApiCall(api, { endpoint, ...widget })); const loginBody = { username: widget.username, password: widget.password, remember: true }; const headers = { "Content-Type": "application/json" }; + if (csrfToken) { + headers["X-CSRF-TOKEN"] = csrfToken; + } const [status, contentType, data, responseHeaders] = await httpProxy(loginUrl, { method: "POST", body: JSON.stringify(loginBody), @@ -70,6 +73,7 @@ export default async function unifiProxyHandler(req, res) { let [status, contentType, data, responseHeaders] = []; let prefix = cache.get(`${prefixCacheKey}.${service}`); + let csrfToken; if (prefix === null) { // auto detect if we're talking to a UDM Pro, and cache the result so that we // don't make two requests each time data from Unifi is required @@ -77,12 +81,12 @@ export default async function unifiProxyHandler(req, res) { prefix = ""; if (responseHeaders?.["x-csrf-token"]) { prefix = udmpPrefix; + csrfToken = responseHeaders["x-csrf-token"]; } cache.put(`${prefixCacheKey}.${service}`, prefix); } widget.prefix = prefix; - const { endpoint } = req.query; const url = new URL(formatApiCall(api, { endpoint, ...widget })); const params = { method: "GET", headers: {} }; @@ -92,7 +96,10 @@ export default async function unifiProxyHandler(req, res) { if (status === 401) { logger.debug("Unifi isn't logged in or rejected the reqeust, attempting login."); - [status, contentType, data, responseHeaders] = await login(widget); + if (responseHeaders?.["x-csrf-token"]) { + csrfToken = responseHeaders["x-csrf-token"]; + } + [status, contentType, data, responseHeaders] = await login(widget, csrfToken); if (status !== 200) { logger.error("HTTP %d logging in to Unifi. Data: %s", status, data); From 9b037ce34953ad4e678151fab0b0ee42eb265522 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 17 Feb 2023 10:55:12 +0000 Subject: [PATCH 0589/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (343 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 4b28e4adf9a5..c8163566ae38 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -420,10 +420,10 @@ "series": "Serie" }, "octoprint": { - "temp_bed": "Bed temp", + "temp_bed": "temperatura de la plataforma", "printer_state": "Status", - "temp_tool": "Tool temp", - "job_completion": "Completion" + "temp_tool": "Herramienta de temperatura", + "job_completion": "Finalización" }, "cloudflared": { "origin_ip": "IP de origen", @@ -482,9 +482,9 @@ "alertstriggered": "Alertas activadas" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users" + "cpuload": "Carga de la CPU", + "memoryusage": "Uso de la memoria", + "freespace": "Espacio libre", + "activeusers": "Usuarios activos" } } From 806b7f3cab4ac9c0a69648792f21981b70a30765 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 17 Feb 2023 06:27:57 +0000 Subject: [PATCH 0590/2248] Translated using Weblate (French) Currently translated at 100.0% (343 of 343 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index e0d98400272f..4cb38731d92c 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -482,9 +482,9 @@ "alertstriggered": "Alertes déclenchées" }, "nextcloud": { - "freespace": "Free Space", - "activeusers": "Active Users", - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage" + "freespace": "Espace Libre", + "activeusers": "Utilisateurs Actifs", + "cpuload": "Charge Cpu", + "memoryusage": "Utilisation Mémoire" } } From addf0911a0e642cf7bac2b88000a9a2982527865 Mon Sep 17 00:00:00 2001 From: Mbarmem <52536342+Mbarmem@users.noreply.github.com> Date: Sun, 19 Feb 2023 00:58:01 +0300 Subject: [PATCH 0591/2248] Add Kopia widget (#1018) * Add Kopia widget * Add Kopia widget * Modify Kopia widget blocks * Kopia next run / last run --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 7 ++++ src/widgets/components.js | 1 + src/widgets/kopia/component.jsx | 68 +++++++++++++++++++++++++++++++++ src/widgets/kopia/widget.js | 14 +++++++ src/widgets/widgets.js | 2 + 5 files changed, 92 insertions(+) create mode 100755 src/widgets/kopia/component.jsx create mode 100755 src/widgets/kopia/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index a24ca877846f..0bf28285ecca 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -495,5 +495,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index d39a7cc79fb1..e4ecb9479e5a 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -25,6 +25,7 @@ const components = { jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), komga: dynamic(() => import("./komga/component")), + kopia: dynamic(() => import("./kopia/component")), lidarr: dynamic(() => import("./lidarr/component")), mastodon: dynamic(() => import("./mastodon/component")), medusa: dynamic(() => import("./medusa/component")), diff --git a/src/widgets/kopia/component.jsx b/src/widgets/kopia/component.jsx new file mode 100755 index 000000000000..dcc763e6da5d --- /dev/null +++ b/src/widgets/kopia/component.jsx @@ -0,0 +1,68 @@ +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"; + +function relativeDate(date) { + const seconds = Math.abs(Math.floor((new Date() - date) / 1000)); + + let interval = Math.abs(seconds / 31536000); + + if (interval > 1) { + return `${Math.floor(interval)} y`; + } + interval = seconds / 2592000; + if (interval > 1) { + return `${Math.floor(interval)} mo`; + } + interval = seconds / 86400; + if (interval > 1) { + return `${Math.floor(interval)} d`; + } + interval = seconds / 3600; + if (interval > 1) { + return `${Math.floor(interval)} h`; + } + interval = seconds / 60; + if (interval > 1) { + return `${Math.floor(interval)} m`; + } + return `${Math.floor(seconds)} s`; +} + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); + + if (statusError) { + return ; + } + + const source = statusData?.sources[0]; + + if (!statusData || !source) { + return ( + + + + + + + ); + } + + const lastRun = source.lastSnapshot.stats.errorCount === 0 ? new Date(source.lastSnapshot.startTime) : t("kopia.failed"); + const nextTime = source.nextSnapshotTime ? new Date(source.nextSnapshotTime) : null; + + return ( + + + + + {nextTime && } + + ); +} \ No newline at end of file diff --git a/src/widgets/kopia/widget.js b/src/widgets/kopia/widget.js new file mode 100755 index 000000000000..58ed46c49c33 --- /dev/null +++ b/src/widgets/kopia/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + status: { + endpoint: "api/v1/sources", + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 72fe803b4af1..bf9457c66fac 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -19,6 +19,7 @@ import homebridge from "./homebridge/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; import komga from "./komga/widget"; +import kopia from "./kopia/widget"; import lidarr from "./lidarr/widget"; import mastodon from "./mastodon/widget"; import medusa from "./medusa/widget"; @@ -89,6 +90,7 @@ const widgets = { jellyfin: emby, jellyseerr, komga, + kopia, lidarr, mastodon, medusa, From 97669a98a9068ffc2e6f8355aceec937be9abb1c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:25 +0000 Subject: [PATCH 0592/2248] Translated using Weblate (German) Currently translated at 65.5% (228 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 929c5e0170a8..96da87b16149 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 0b30764b896a17cf7ee4a1b14552548fe78b2219 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:30 +0000 Subject: [PATCH 0593/2248] Translated using Weblate (Spanish) Currently translated at 98.5% (343 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index c8163566ae38..687df2416ab2 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -486,5 +486,12 @@ "memoryusage": "Uso de la memoria", "freespace": "Espacio libre", "activeusers": "Usuarios activos" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From e26e7f855907722125571fa38f50a3bad04ab757 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:31 +0000 Subject: [PATCH 0594/2248] Translated using Weblate (French) Currently translated at 98.5% (343 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 4cb38731d92c..090502694886 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -486,5 +486,12 @@ "activeusers": "Utilisateurs Actifs", "cpuload": "Charge Cpu", "memoryusage": "Utilisation Mémoire" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 0a4116425b73c6c128ae45701e4dc0ffbe2f5f72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:32 +0000 Subject: [PATCH 0595/2248] Translated using Weblate (Portuguese) Currently translated at 73.5% (256 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 16999c90967d..8fc214c26ba5 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -495,5 +495,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 5dd4df8a059dbf011e46665bf0f6b12c71470b81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:24 +0000 Subject: [PATCH 0596/2248] Translated using Weblate (Russian) Currently translated at 13.7% (48 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 0bd920e9bc77..8cdabd8b36c0 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 467f42e0f673307cad62a9ccd1b170b52a63b47c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:24 +0000 Subject: [PATCH 0597/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (331 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 1c50e767890f..1ee87f34d9a4 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 386df61ed711032b9185bca2fa9b4fb73f555022 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:25 +0000 Subject: [PATCH 0598/2248] Translated using Weblate (Italian) Currently translated at 82.7% (288 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 68145d56685a..d61ecd51409e 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -486,5 +486,12 @@ "cpuload": "Cpu Load", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 0a926a322aa2d636e0860dda7637a811b6862662 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:27 +0000 Subject: [PATCH 0599/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 22.7% (79 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 66f0aafce2de..98d73ea25202 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 61db2fd57d8923e5dafd8f0024b1f2f69257d6c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:29 +0000 Subject: [PATCH 0600/2248] Translated using Weblate (Vietnamese) Currently translated at 12.6% (44 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index e1ecc000c1ea..4c5cb8597687 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 534b28259f9dc22a0fad07085fa316a788c39013 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:27 +0000 Subject: [PATCH 0601/2248] Translated using Weblate (Dutch) Currently translated at 25.2% (88 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 6224c8f96b08..106c28ff1302 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 2f0cf218fcc7fe757e06ef5e4b6dae4353847cb9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:30 +0000 Subject: [PATCH 0602/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 90.2% (314 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index e9a8b524f74e..a3e1c61c82dd 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 724fc07610003204464c0f3316071249f2a7576b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:29 +0000 Subject: [PATCH 0603/2248] Translated using Weblate (Catalan) Currently translated at 74.1% (258 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index c9c9ee7021cd..ce9c3c030e6f 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From bcc7852e25a56630f9c863f82edd49d686e116ef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:28 +0000 Subject: [PATCH 0604/2248] Translated using Weblate (Polish) Currently translated at 81.8% (285 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index faa408749054..36bd5ea86176 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From a4a0d293cd1fd397e7fe2ecd94cb831056818088 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:29 +0000 Subject: [PATCH 0605/2248] Translated using Weblate (Swedish) Currently translated at 37.9% (132 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 0fb602a1f626..d2166c3c4cdc 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 735cf18dd832cdd3d4a4e73e4ec2c570697601b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:26 +0000 Subject: [PATCH 0606/2248] Translated using Weblate (Croatian) Currently translated at 82.1% (286 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index a229957e3cdc..718c569a6607 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 65cee0ec2bf673cc83eb41f3c42e9731314eaae9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:26 +0000 Subject: [PATCH 0607/2248] Translated using Weblate (Hungarian) Currently translated at 31.0% (108 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index a84ca42d52c8..78c512749b58 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 27eb036996c7843d0a2315007be9d5489e5d8d80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:32 +0000 Subject: [PATCH 0608/2248] Translated using Weblate (Hebrew) Currently translated at 29.0% (101 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 5549b383d54d..867cbcc9e9a6 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From f0b32e7d142f688df725092444e1d5b7c9298e65 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:28 +0000 Subject: [PATCH 0609/2248] Translated using Weblate (Romanian) Currently translated at 39.3% (137 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 86601dce4246..34fd12ff2b8a 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -486,5 +486,12 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From b6b716c95f5d133ec906df9d096909a14986b1c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:31 +0000 Subject: [PATCH 0610/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 49.7% (173 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 1d29d5624443..d50d7b2a746e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 1544d6cb37c9587e9fe5d0302b12a40bec3f499f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:33 +0000 Subject: [PATCH 0611/2248] Translated using Weblate (Yue) Currently translated at 33.9% (118 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 2422c904b4d1..5b0a2e36959d 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed", + "status": "Status", + "size": "Size" } } From 161dcf70ab950e2f08af88f6121ef9074121f682 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:33 +0000 Subject: [PATCH 0612/2248] Translated using Weblate (Finnish) Currently translated at 51.1% (178 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 1a2a431d9029..6a388a69bf1a 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From bbde2876e2413af25bc749b2873f7b982c774a80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:34 +0000 Subject: [PATCH 0613/2248] Translated using Weblate (Telugu) Currently translated at 62.3% (217 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 29097e3a3936..80019d5ece31 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -486,5 +486,12 @@ "freespace": "Free Space", "cpuload": "Cpu Load", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From a2d88bd30f92e71ab0bc871be7c2a6de53cb8af5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:34 +0000 Subject: [PATCH 0614/2248] Translated using Weblate (Bulgarian) Currently translated at 13.2% (46 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index cbb54966b4bc..a3904830056f 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 446d06b538d2f2ca6c327f17094ab712382542f1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:35 +0000 Subject: [PATCH 0615/2248] Translated using Weblate (Turkish) Currently translated at 91.0% (317 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 276280e9d9bd..76cfe69875a3 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From c7a927fe7ddb2fd9e8468fb2899325963d14007a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:35 +0000 Subject: [PATCH 0616/2248] Translated using Weblate (Serbian) Currently translated at 2.5% (9 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 5a1798b7ad11..83b3395d4c65 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 13fe3f6e7386c9f694822d430e135163b4c3c9fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:36 +0000 Subject: [PATCH 0617/2248] Translated using Weblate (Arabic) Currently translated at 75.2% (262 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 0d8cad5b88a2..faa954dffa51 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 264f2fb84b46582a133fe577057c3d8f77a6507f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:36 +0000 Subject: [PATCH 0618/2248] Translated using Weblate (Czech) Currently translated at 64.6% (225 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 2cbf0864e5d4..c80c0e2e1010 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 8c1b95cb0a7367f487275273121ab0596508e2d7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:37 +0000 Subject: [PATCH 0619/2248] Translated using Weblate (Danish) Currently translated at 56.8% (198 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 7461e60caece..9e0e05d870d3 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -486,5 +486,12 @@ "cpuload": "Cpu Load", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From df8cf8cb208fb58296d7296cbea75a4a1f3f0d21 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:37 +0000 Subject: [PATCH 0620/2248] Translated using Weblate (Malay) Currently translated at 72.7% (253 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index f854a2e83c67..4be33b97dd50 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 91511edcfb7891a9c38abcde44a4fdf3ca05e548 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:38 +0000 Subject: [PATCH 0621/2248] Translated using Weblate (Hindi) Currently translated at 2.5% (9 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 22b3cc18e4d5..14633d99af8d 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 35cbe9e69bd115b5d72f8fb0f988941d33a0d187 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:38 +0000 Subject: [PATCH 0622/2248] Translated using Weblate (Esperanto) Currently translated at 29.5% (103 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index d65dcdf5088f..9b072d98365e 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -486,5 +486,12 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 0c745d6d58c91eb53c54b8d22386fdd06637b115 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:39 +0000 Subject: [PATCH 0623/2248] Translated using Weblate (Ukrainian) Currently translated at 97.4% (339 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 730f39963f9e..31cc205a47f2 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 408533ee2411c26f263797b1c1abfa9bd2ba6ebd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:39 +0000 Subject: [PATCH 0624/2248] Translated using Weblate (Japanese) Currently translated at 4.3% (15 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 0afe66377b35..fdf16bf7eafb 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 0223e8828f7238e378ee3ccd21062c1d10d8dc91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:40 +0000 Subject: [PATCH 0625/2248] Translated using Weblate (Latvian) Currently translated at 34.1% (119 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index b02b72649c6e..14199935819b 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From 236756404150a1b43f7e0adf48cb3f1ed5516eed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 18 Feb 2023 21:58:23 +0000 Subject: [PATCH 0626/2248] Translated using Weblate (Thai) Currently translated at 13.5% (47 of 348 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 034763013e2b..833222d9aa29 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -486,5 +486,12 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" } } From e35a66d3f1ea598cc713d647b56430a51724b7c3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 22:18:27 -0800 Subject: [PATCH 0627/2248] Suppory body in widget endpoint mappings --- src/pages/api/services/proxy.js | 1 + src/utils/proxy/handlers/generic.js | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js index b4b949586070..a33e662836db 100644 --- a/src/pages/api/services/proxy.js +++ b/src/pages/api/services/proxy.js @@ -32,6 +32,7 @@ export default async function handler(req, res) { } req.method = mapping?.method || "GET"; + if (mapping?.body) req.body = mapping?.body; req.query.endpoint = endpoint; if (req.query.segments) { diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index 82da956dd4ff..08dd8cb31cca 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -27,10 +27,15 @@ export default async function genericProxyHandler(req, res, map) { }; } - const [status, contentType, data] = await httpProxy(url, { + const params = { method: req.method, headers, - }); + } + if (req.body) { + params.body = req.body; + } + + const [status, contentType, data] = await httpProxy(url, params); let resultData = data; From b45d6240ae25727af68422ad3814b3d04d7fc7c8 Mon Sep 17 00:00:00 2001 From: Jeff Rescignano Date: Thu, 12 Jan 2023 02:07:53 -0500 Subject: [PATCH 0628/2248] Add Unmanic service widget --- public/locales/en/common.json | 5 +++ src/widgets/components.js | 1 + src/widgets/unmanic/component.jsx | 33 +++++++++++++++++++ src/widgets/unmanic/proxy.js | 55 +++++++++++++++++++++++++++++++ src/widgets/unmanic/widget.js | 27 +++++++++++++++ src/widgets/widgets.js | 2 ++ 6 files changed, 123 insertions(+) create mode 100644 src/widgets/unmanic/component.jsx create mode 100644 src/widgets/unmanic/proxy.js create mode 100644 src/widgets/unmanic/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 0bf28285ecca..150afbd90738 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -502,5 +502,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index e4ecb9479e5a..fb64e2b02d33 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -68,6 +68,7 @@ const components = { tubearchivist: dynamic(() => import("./tubearchivist/component")), truenas: dynamic(() => import("./truenas/component")), unifi: dynamic(() => import("./unifi/component")), + unmanic: dynamic(() => import("./unmanic/component")), watchtower: dynamic(() => import("./watchtower/component")), xteve: dynamic(() => import("./xteve/component")), immich: dynamic(() => import("./immich/component")), diff --git a/src/widgets/unmanic/component.jsx b/src/widgets/unmanic/component.jsx new file mode 100644 index 000000000000..1d68e76507bf --- /dev/null +++ b/src/widgets/unmanic/component.jsx @@ -0,0 +1,33 @@ +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: workersData, error: workersError } = useWidgetAPI(widget, "workers"); + const { data: pendingData, error: pendingError } = useWidgetAPI(widget, "pending"); + + if (workersError || pendingError) { + const finalError = workersError ?? pendingError; + return ; + } + + if (!workersData || !pendingData) { + return ( + + + + + + ); + } + + return ( + + + + + + ); +} diff --git a/src/widgets/unmanic/proxy.js b/src/widgets/unmanic/proxy.js new file mode 100644 index 000000000000..7a8337659149 --- /dev/null +++ b/src/widgets/unmanic/proxy.js @@ -0,0 +1,55 @@ +import getServiceWidget from "utils/config/service-helpers"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import validateWidgetData from "utils/proxy/validate-widget-data"; +import { httpProxy } from "utils/proxy/http"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const logger = createLogger("unmanicProxyHandler"); + +export default async function unmanicProxyHandler(req, res, map) { + const { group, service, endpoint } = req.query; + + if (group && service) { + const widget = await getServiceWidget(group, service); + + if (!widgets?.[widget.type]?.api) { + return res.status(403).json({ error: "Service does not support API calls" }); + } + + if (widget) { + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + + const [status, contentType, data] = await httpProxy(url, { + method: req.method, + body: (endpoint === "pending/tasks") ? "{}" : "", + }); + + let resultData = data; + + if (!validateWidgetData(widget, endpoint, resultData)) { + return res.status(status).json({error: {message: "Invalid data", url, data: resultData}}); + } + + if (status === 200 && map) { + resultData = map(data); + } + + if (contentType) res.setHeader("Content-Type", contentType); + + if (status === 204 || status === 304) { + return res.status(status).end(); + } + + if (status >= 400) { + logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); + return res.status(status).json({error: {message: "HTTP Error", url, data}}); + } + + return res.status(status).send(resultData); + } + } + + 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/unmanic/widget.js b/src/widgets/unmanic/widget.js new file mode 100644 index 000000000000..69bc638085f5 --- /dev/null +++ b/src/widgets/unmanic/widget.js @@ -0,0 +1,27 @@ +import unmanicProxyHandler from "./proxy"; + +import { asJson } from "utils/proxy/api-helpers"; + +const widget = { + api: "{url}/unmanic/api/v2/{endpoint}", + proxyHandler: unmanicProxyHandler, + + mappings: { + workers: { + endpoint: "workers/status", + map: (data) => ({ + total_workers: (asJson(data).workers_status).length, + active_workers: (asJson(data).workers_status).filter(worker => !worker.idle).length, + }) + }, + pending: { + method: "POST", + endpoint: "pending/tasks", + validate: [ + "recordsTotal" + ] + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index bf9457c66fac..c9f299cbacd7 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -66,6 +66,7 @@ import watchtower from "./watchtower/widget"; import xteve from "./xteve/widget"; import immich from "./immich/widget"; import uptimekuma from "./uptimekuma/widget"; +import unmanic from "./unmanic/widget"; const widgets = { adguard, @@ -134,6 +135,7 @@ const widgets = { truenas, unifi, unifi_console: unifi, + unmanic, watchtower, xteve, immich, From 0666268d9158e218ecffe40700b0084d23ce16ca Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 22:19:01 -0800 Subject: [PATCH 0629/2248] unmanic use generic proxy --- src/widgets/unmanic/proxy.js | 55 ----------------------------------- src/widgets/unmanic/widget.js | 6 ++-- 2 files changed, 3 insertions(+), 58 deletions(-) delete mode 100644 src/widgets/unmanic/proxy.js diff --git a/src/widgets/unmanic/proxy.js b/src/widgets/unmanic/proxy.js deleted file mode 100644 index 7a8337659149..000000000000 --- a/src/widgets/unmanic/proxy.js +++ /dev/null @@ -1,55 +0,0 @@ -import getServiceWidget from "utils/config/service-helpers"; -import { formatApiCall } from "utils/proxy/api-helpers"; -import validateWidgetData from "utils/proxy/validate-widget-data"; -import { httpProxy } from "utils/proxy/http"; -import createLogger from "utils/logger"; -import widgets from "widgets/widgets"; - -const logger = createLogger("unmanicProxyHandler"); - -export default async function unmanicProxyHandler(req, res, map) { - const { group, service, endpoint } = req.query; - - if (group && service) { - const widget = await getServiceWidget(group, service); - - if (!widgets?.[widget.type]?.api) { - return res.status(403).json({ error: "Service does not support API calls" }); - } - - if (widget) { - const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); - - const [status, contentType, data] = await httpProxy(url, { - method: req.method, - body: (endpoint === "pending/tasks") ? "{}" : "", - }); - - let resultData = data; - - if (!validateWidgetData(widget, endpoint, resultData)) { - return res.status(status).json({error: {message: "Invalid data", url, data: resultData}}); - } - - if (status === 200 && map) { - resultData = map(data); - } - - if (contentType) res.setHeader("Content-Type", contentType); - - if (status === 204 || status === 304) { - return res.status(status).end(); - } - - if (status >= 400) { - logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); - return res.status(status).json({error: {message: "HTTP Error", url, data}}); - } - - return res.status(status).send(resultData); - } - } - - 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/unmanic/widget.js b/src/widgets/unmanic/widget.js index 69bc638085f5..5de0626d3358 100644 --- a/src/widgets/unmanic/widget.js +++ b/src/widgets/unmanic/widget.js @@ -1,10 +1,9 @@ -import unmanicProxyHandler from "./proxy"; - +import genericProxyHandler from "utils/proxy/handlers/generic"; import { asJson } from "utils/proxy/api-helpers"; const widget = { api: "{url}/unmanic/api/v2/{endpoint}", - proxyHandler: unmanicProxyHandler, + proxyHandler: genericProxyHandler, mappings: { workers: { @@ -16,6 +15,7 @@ const widget = { }, pending: { method: "POST", + body: "{}", endpoint: "pending/tasks", validate: [ "recordsTotal" From 05b056d18e0281253a49501df26bcb0c9834912f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:03 +0000 Subject: [PATCH 0630/2248] Translated using Weblate (German) Currently translated at 64.9% (228 of 351 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 96da87b16149..7ebef8842cff 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 410054347db877524f61b737c5494389d88a7f99 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:07 +0000 Subject: [PATCH 0631/2248] Translated using Weblate (Spanish) Currently translated at 97.7% (343 of 351 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 687df2416ab2..5bcb9bca9782 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 4a85caca50fb8840f0dd1955be2e4be890252c71 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:07 +0000 Subject: [PATCH 0632/2248] Translated using Weblate (French) Currently translated at 97.7% (343 of 351 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 090502694886..56336b4f0d45 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 0b7b1c4c9eb8f2e9edd5a27793b04fe0541d3ef3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:08 +0000 Subject: [PATCH 0633/2248] Translated using Weblate (Portuguese) Currently translated at 72.9% (256 of 351 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 8fc214c26ba5..13c239c18cec 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -502,5 +502,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From db5a7beb579877f9322d9d5d9cb09cdb67903486 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:03 +0000 Subject: [PATCH 0634/2248] Translated using Weblate (Russian) Currently translated at 13.6% (48 of 351 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 8cdabd8b36c0..93f98c410364 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From e49478085c261c9c78d0f35eff2de9527ce08dc7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:03 +0000 Subject: [PATCH 0635/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.3% (331 of 351 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 1ee87f34d9a4..ff1cd593e165 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From bb8796000c10b8cbfa0f65cca8673884fb5da32f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:03 +0000 Subject: [PATCH 0636/2248] Translated using Weblate (Italian) Currently translated at 82.0% (288 of 351 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 d61ecd51409e..9fa0bd5e131f 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 4b494efcd1c7f08a0791d83c2d75822379ab0479 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:04 +0000 Subject: [PATCH 0637/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 22.5% (79 of 351 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 98d73ea25202..addbfb542717 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 57940c1519453ebb2d320c45ff6b06b533b8111e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:06 +0000 Subject: [PATCH 0638/2248] Translated using Weblate (Vietnamese) Currently translated at 12.5% (44 of 351 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 4c5cb8597687..6d632070ee9a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 6476094ce453b9223665366f78b393fc9d69de02 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:05 +0000 Subject: [PATCH 0639/2248] Translated using Weblate (Dutch) Currently translated at 25.0% (88 of 351 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 106c28ff1302..77dea4891bff 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From ec701d9fd7f9d35a3a0341ac368ca503c99de1f0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:07 +0000 Subject: [PATCH 0640/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 89.4% (314 of 351 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 a3e1c61c82dd..6b6ac1c12254 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 4bd2fda6ae3e51d4f68a531bd02b82573312ec16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:06 +0000 Subject: [PATCH 0641/2248] Translated using Weblate (Catalan) Currently translated at 73.5% (258 of 351 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 ce9c3c030e6f..c901317b1ca0 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 6eefa347417b81b19b14d910b0e962a1e347c459 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:05 +0000 Subject: [PATCH 0642/2248] Translated using Weblate (Polish) Currently translated at 81.1% (285 of 351 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 36bd5ea86176..eddae02a4ef5 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 06fa77996640ceee300c616431f83b55b0f03424 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:06 +0000 Subject: [PATCH 0643/2248] Translated using Weblate (Swedish) Currently translated at 37.6% (132 of 351 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 d2166c3c4cdc..e8373fe587ab 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From f697c9b9dd9e54100393de3fa39b4e59dfde7ecd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:04 +0000 Subject: [PATCH 0644/2248] Translated using Weblate (Croatian) Currently translated at 81.4% (286 of 351 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 718c569a6607..8e232e49afae 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From b7dcd3e9cd93c519a9b4428e13ac688e2b6dd295 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:04 +0000 Subject: [PATCH 0645/2248] Translated using Weblate (Hungarian) Currently translated at 30.7% (108 of 351 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 78c512749b58..c48e10a4ccd4 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From b70fa0e84420fe9ab4943398e664672e9b763abe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:08 +0000 Subject: [PATCH 0646/2248] Translated using Weblate (Hebrew) Currently translated at 28.7% (101 of 351 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 867cbcc9e9a6..6eb575093d53 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From acfeaae8c65ee57494a2b60df27526257b2da5c3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:05 +0000 Subject: [PATCH 0647/2248] Translated using Weblate (Romanian) Currently translated at 39.0% (137 of 351 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 34fd12ff2b8a..6de4983d4e7e 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 4314013b2e1b394323e7101ac991bb0aa2d2eef7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:08 +0000 Subject: [PATCH 0648/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 49.2% (173 of 351 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 d50d7b2a746e..a3942cb89f9c 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 938d03e4ba67ada8649883c8c23ceeb016832178 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:09 +0000 Subject: [PATCH 0649/2248] Translated using Weblate (Yue) Currently translated at 33.6% (118 of 351 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 5b0a2e36959d..e6ddfb5a2a89 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -493,5 +493,10 @@ "failed": "Failed", "status": "Status", "size": "Size" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 5874598a36a17b29b7eb321de44d015c461edfd0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:09 +0000 Subject: [PATCH 0650/2248] Translated using Weblate (Finnish) Currently translated at 50.7% (178 of 351 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 6a388a69bf1a..dcb5667ea3fd 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 160b9362064881d8e850f44e03ddd8bc73af9d78 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:10 +0000 Subject: [PATCH 0651/2248] Translated using Weblate (Telugu) Currently translated at 61.8% (217 of 351 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 80019d5ece31..56d54cee4e70 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From ada39bb876a1d1fa334ce70a75e3eb944dfce91d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:10 +0000 Subject: [PATCH 0652/2248] Translated using Weblate (Bulgarian) Currently translated at 13.1% (46 of 351 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 a3904830056f..aaa73df75695 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 3d9e739cb4923a7652a0cd9ba8a3765017737a52 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:10 +0000 Subject: [PATCH 0653/2248] Translated using Weblate (Turkish) Currently translated at 90.3% (317 of 351 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 76cfe69875a3..8f31dbcff5a2 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 271aee139efa42ed5d683a09d160f8453efb7144 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:10 +0000 Subject: [PATCH 0654/2248] Translated using Weblate (Serbian) Currently translated at 2.5% (9 of 351 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 83b3395d4c65..a5293a371943 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From f7294131b77af617521fefc2cea82ac9967eb717 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:11 +0000 Subject: [PATCH 0655/2248] Translated using Weblate (Arabic) Currently translated at 74.6% (262 of 351 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 faa954dffa51..b8db5b95c287 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 71109db50f1b73e24521fbcbde08a6cfa6561e8a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:11 +0000 Subject: [PATCH 0656/2248] Translated using Weblate (Czech) Currently translated at 64.1% (225 of 351 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 c80c0e2e1010..ae54222aaeaa 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 9d97b6e2314de30dc0439ecc139e72095f2da1c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:11 +0000 Subject: [PATCH 0657/2248] Translated using Weblate (Danish) Currently translated at 56.4% (198 of 351 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 9e0e05d870d3..7b99c892c233 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 6461578fc56ea373f712112db9da9f143cc6a44d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:12 +0000 Subject: [PATCH 0658/2248] Translated using Weblate (Malay) Currently translated at 72.0% (253 of 351 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 4be33b97dd50..646514838402 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 7648f2d409dfa023eb425de94dce502140fb1805 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:12 +0000 Subject: [PATCH 0659/2248] Translated using Weblate (Hindi) Currently translated at 2.5% (9 of 351 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 14633d99af8d..dcd9e007a43e 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From fff96b6ab7bd90931edb19418fa6448c33bf0f5d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:12 +0000 Subject: [PATCH 0660/2248] Translated using Weblate (Esperanto) Currently translated at 29.3% (103 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 9b072d98365e..a49b808e0b45 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From deaa4e5a13b5fe6af86616b4d10d4cf2242a9811 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:13 +0000 Subject: [PATCH 0661/2248] Translated using Weblate (Ukrainian) Currently translated at 96.5% (339 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 31cc205a47f2..a90d55680a37 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From af6f867e417c300a905324b408d5852f1b51657b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:13 +0000 Subject: [PATCH 0662/2248] Translated using Weblate (Japanese) Currently translated at 4.2% (15 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index fdf16bf7eafb..971bb5cfab92 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 21106e4bbde78b55ea2d19790709269a583b5765 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:13 +0000 Subject: [PATCH 0663/2248] Translated using Weblate (Latvian) Currently translated at 33.9% (119 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 14199935819b..ffa634ecffab 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From c84a75ce77d57a0dadca1ec6b86049705c4c15d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 19 Feb 2023 06:22:02 +0000 Subject: [PATCH 0664/2248] Translated using Weblate (Thai) Currently translated at 13.3% (47 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 833222d9aa29..1b26b785b232 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -493,5 +493,10 @@ "lastrun": "Last Run", "nextrun": "Next Run", "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" } } From 8e53dff5dcc8bf6610661397e71981142d942b59 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 22:44:37 -0800 Subject: [PATCH 0665/2248] Create PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000000..e25ae449051a --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,27 @@ +## Proposed change + + + +Closes # (issue) + +## Type of change + + + +- [ ] New service widget +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Other (please explain) + +## Checklist: + +- [ ] If adding a service widget, I have added a corresponding PR to the [documentation](https://github.com/benphelps/homepage-docs) here: +- [ ] If applicable, I have checked that all tests pass with e.g. `pnpm lint`. +- [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. +- [ ] I have made corresponding changes to the documentation as needed. From 651b8d8ef7d5bebc7c62e25c4dd87404b92a52d3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 22:50:38 -0800 Subject: [PATCH 0666/2248] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e25ae449051a..9eb55f916b73 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -21,7 +21,6 @@ What type of change does your PR introduce to Homepage? ## Checklist: -- [ ] If adding a service widget, I have added a corresponding PR to the [documentation](https://github.com/benphelps/homepage-docs) here: +- [ ] If adding a service widget or a change that requires it, I have added a corresponding PR to the [documentation](https://github.com/benphelps/homepage-docs) here: - [ ] If applicable, I have checked that all tests pass with e.g. `pnpm lint`. - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. -- [ ] I have made corresponding changes to the documentation as needed. From 14e1a9a4edd1419a9d76812d9f83c3ce1137d060 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 22:58:55 -0800 Subject: [PATCH 0667/2248] limit widgets > 4 blocks --- src/widgets/omada/component.jsx | 1 - src/widgets/prowlarr/component.jsx | 8 ++------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/widgets/omada/component.jsx b/src/widgets/omada/component.jsx index dee60842f62f..2aa6df7e0fdd 100644 --- a/src/widgets/omada/component.jsx +++ b/src/widgets/omada/component.jsx @@ -33,7 +33,6 @@ export default function Component({ service }) { { omadaData.connectedGateways > 0 && } - { omadaData.connectedSwitches > 0 && } ); } diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx index c5840e24e4ab..5bbfe65fa691 100644 --- a/src/widgets/prowlarr/component.jsx +++ b/src/widgets/prowlarr/component.jsx @@ -8,15 +8,14 @@ export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; - const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexer"); const { data: grabsData, error: grabsError } = useWidgetAPI(widget, "indexerstats"); - if (indexersError || grabsError) { + if (grabsError) { const finalError = indexersError ?? grabsError; return ; } - if (!indexersData || !grabsData) { + if (!grabsData) { return ( @@ -28,8 +27,6 @@ export default function Component({ service }) { ); } - const indexers = indexersData?.filter((indexer) => indexer.enable === true); - let numberOfGrabs = 0; let numberOfQueries = 0; let numberOfFailedGrabs = 0; @@ -43,7 +40,6 @@ export default function Component({ service }) { return ( - From 9662c2937479bc890c0cb3c62396f384e03509b2 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 18 Feb 2023 23:17:07 -0800 Subject: [PATCH 0668/2248] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 9eb55f916b73..e2b35066f60f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,7 +3,7 @@ Closes # (issue) From 08f56b54f5beaf9ebbf49a95ba9f338d694e48f4 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 19 Feb 2023 06:25:07 -0800 Subject: [PATCH 0669/2248] Update component.jsx --- src/widgets/prowlarr/component.jsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx index 5bbfe65fa691..d1c51d8cff85 100644 --- a/src/widgets/prowlarr/component.jsx +++ b/src/widgets/prowlarr/component.jsx @@ -11,14 +11,12 @@ export default function Component({ service }) { const { data: grabsData, error: grabsError } = useWidgetAPI(widget, "indexerstats"); if (grabsError) { - const finalError = indexersError ?? grabsError; - return ; + return ; } if (!grabsData) { return ( - From 96507e4eba799949b72dcf65b209fdf310608dfe Mon Sep 17 00:00:00 2001 From: Daniel Rocha Date: Sun, 19 Feb 2023 10:21:09 +0100 Subject: [PATCH 0670/2248] Use byterate for flood --- src/widgets/flood/component.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/flood/component.jsx b/src/widgets/flood/component.jsx index 80ad2b28cfb3..57e43943b280 100644 --- a/src/widgets/flood/component.jsx +++ b/src/widgets/flood/component.jsx @@ -45,9 +45,9 @@ export default function Component({ service }) { return ( - + - + ); } From 4855aa762f70c04c77b8293004a93fd769454d8a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 19 Feb 2023 07:44:36 -0800 Subject: [PATCH 0671/2248] correct transmission rate units --- src/widgets/transmission/component.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/transmission/component.jsx b/src/widgets/transmission/component.jsx index 7de276c281ca..63c3fd98bc4e 100644 --- a/src/widgets/transmission/component.jsx +++ b/src/widgets/transmission/component.jsx @@ -36,9 +36,9 @@ export default function Component({ service }) { return ( - + - + ); } From 5def5dd5087b2eef7992f4aca026318fdb956664 Mon Sep 17 00:00:00 2001 From: Rommel Kott Date: Sun, 19 Feb 2023 02:31:57 -0600 Subject: [PATCH 0672/2248] Add healthcheck widget --- public/locales/en/common.json | 10 +++++ src/widgets/components.js | 1 + src/widgets/healthchecks/component.jsx | 56 ++++++++++++++++++++++++++ src/widgets/healthchecks/widget.js | 18 +++++++++ src/widgets/widgets.js | 2 + 5 files changed, 87 insertions(+) create mode 100644 src/widgets/healthchecks/component.jsx create mode 100644 src/widgets/healthchecks/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 150afbd90738..50e796f58022 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -354,6 +354,16 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" + }, "watchtower": { "containers_scanned": "Scanned", "containers_updated": "Updated", diff --git a/src/widgets/components.js b/src/widgets/components.js index fb64e2b02d33..cfd4d01a627d 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -21,6 +21,7 @@ const components = { grafana: dynamic(() => import("./grafana/component")), hdhomerun: dynamic(() => import("./hdhomerun/component")), homebridge: dynamic(() => import("./homebridge/component")), + healthchecks: dynamic(() => import("./healthchecks/component")), jackett: dynamic(() => import("./jackett/component")), jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), diff --git a/src/widgets/healthchecks/component.jsx b/src/widgets/healthchecks/component.jsx new file mode 100644 index 000000000000..810cec0d24fe --- /dev/null +++ b/src/widgets/healthchecks/component.jsx @@ -0,0 +1,56 @@ +import { useTranslation } from "next-i18next"; + +import Block from "components/services/widget/block"; +import Container from "components/services/widget/container"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +function formatDate(dateString) { + const date = new Date(dateString); + const now = new Date(); + const today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); + const diff = (now - date) / 1000; + + if (date > today && diff < 86400) { + return date.toLocaleTimeString([], { + hour: "numeric", + minute: "numeric", + }); + } + + return date.toLocaleDateString([], { + month: "short", + day: "numeric", + hour: "numeric", + minute: "numeric", + }); +} + +export default function Component({ service }) { + const { t } = useTranslation(); + const { widget } = service; + + const { data, error } = useWidgetAPI(widget, "checks"); + + if (error) { + return ; + } + + if (!data) { + return ( + + + + + ); + } + + return ( + + + + + ); +} diff --git a/src/widgets/healthchecks/widget.js b/src/widgets/healthchecks/widget.js new file mode 100644 index 000000000000..3f7569c9082d --- /dev/null +++ b/src/widgets/healthchecks/widget.js @@ -0,0 +1,18 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "https://healthchecks.io/api/v2/{endpoint}/{uuid}", + proxyHandler: credentialedProxyHandler, + + mappings: { + checks: { + endpoint: "checks", + validate: [ + "status", + "last_ping", + ] + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index c9f299cbacd7..7df127764e7d 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -16,6 +16,7 @@ import gotify from "./gotify/widget"; import grafana from "./grafana/widget"; import hdhomerun from "./hdhomerun/widget"; import homebridge from "./homebridge/widget"; +import healthchecks from "./healthchecks/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; import komga from "./komga/widget"; @@ -87,6 +88,7 @@ const widgets = { grafana, hdhomerun, homebridge, + healthchecks, jackett, jellyfin: emby, jellyseerr, From 594f47fa68b1a8fb05c61b65e5926f368edf9d61 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 19 Feb 2023 23:30:45 -0800 Subject: [PATCH 0673/2248] Rework healthchecks date formatting --- src/widgets/healthchecks/component.jsx | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/widgets/healthchecks/component.jsx b/src/widgets/healthchecks/component.jsx index 810cec0d24fe..37e0f853fa32 100644 --- a/src/widgets/healthchecks/component.jsx +++ b/src/widgets/healthchecks/component.jsx @@ -1,5 +1,7 @@ import { useTranslation } from "next-i18next"; +import { i18n } from "../../../next-i18next.config"; + import Block from "components/services/widget/block"; import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; @@ -7,22 +9,18 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; function formatDate(dateString) { const date = new Date(dateString); const now = new Date(); - const today = new Date(now.getFullYear(), now.getMonth(), now.getDate()); - const diff = (now - date) / 1000; - - if (date > today && diff < 86400) { - return date.toLocaleTimeString([], { - hour: "numeric", - minute: "numeric", - }); - } - - return date.toLocaleDateString([], { - month: "short", + let dateOptions = { + month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", - }); + }; + + if (date.getFullYear() === now.getFullYear() && date.getMonth() === now.getMonth() && date.getDate() === now.getDate()) { + dateOptions = { timeStyle: "short" }; + } + + return new Intl.DateTimeFormat(i18n.language, dateOptions).format(date); } export default function Component({ service }) { From 9fcc6cae365e38bd3f9d1a9d2c34cfbba901e517 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 19 Feb 2023 12:43:17 +0000 Subject: [PATCH 0674/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (351 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 5bcb9bca9782..1e5080cda870 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -488,15 +488,15 @@ "activeusers": "Usuarios activos" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Estado", + "size": "Tamaño", + "lastrun": "Última ejecución", + "nextrun": "Siguiente ejecución", + "failed": "Fallido" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Trabajadores en activo", + "total_workers": "Total de trabajadores", + "records_total": "Duración de la cola" } } From 08d7636165728192892a6a3d50cc0a4b82567fd6 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 19 Feb 2023 07:32:46 +0000 Subject: [PATCH 0675/2248] Translated using Weblate (French) Currently translated at 100.0% (351 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 56336b4f0d45..d33d776b13b4 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -488,15 +488,15 @@ "memoryusage": "Utilisation Mémoire" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Statut", + "size": "Taille", + "lastrun": "Dernière exécution", + "nextrun": "Prochaine exécution", + "failed": "En erreur" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "En cours", + "total_workers": "Total", + "records_total": "En attente" } } From 26e4216780748e25124e3d75209a34b13f090b55 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 20 Feb 2023 01:19:43 +0000 Subject: [PATCH 0676/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (351 of 351 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index a90d55680a37..5dd98863788f 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -482,21 +482,21 @@ "alertstriggered": "Спрацювали сповіщення" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users" + "cpuload": "Навантаження Cpu", + "memoryusage": "Використання пам'яті", + "freespace": "Вільного місця", + "activeusers": "Активні користувачі" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Статус", + "size": "Розмір", + "lastrun": "Останній запуск", + "nextrun": "Наступний запуск", + "failed": "Помилка" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Активні працівники", + "total_workers": "Всього робітників", + "records_total": "Довжина черги" } } From 030aec3908e6797a8494552523830469081399bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:40 +0000 Subject: [PATCH 0677/2248] Translated using Weblate (German) Currently translated at 63.5% (228 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 7ebef8842cff..1ff7a65c9c35 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "grace": "In Grace Period", + "new": "New", + "up": "Online", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 509a4e5460a1868a93b99fe067dde77e3e600d03 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:48 +0000 Subject: [PATCH 0678/2248] Translated using Weblate (Spanish) Currently translated at 97.7% (351 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 1e5080cda870..62f0a050c3a8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -498,5 +498,15 @@ "active_workers": "Trabajadores en activo", "total_workers": "Total de trabajadores", "records_total": "Duración de la cola" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "down": "Offline", + "grace": "In Grace Period", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 2ab980e6586488c54932dd76a4dddb4a92fc36be Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:49 +0000 Subject: [PATCH 0679/2248] Translated using Weblate (French) Currently translated at 97.7% (351 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index d33d776b13b4..0f53ece39a02 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -498,5 +498,15 @@ "active_workers": "En cours", "total_workers": "Total", "records_total": "En attente" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From bfb8b703dc97a6710a7b5f0d35b1f0fc5f5dff13 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:51 +0000 Subject: [PATCH 0680/2248] Translated using Weblate (Portuguese) Currently translated at 71.3% (256 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 13c239c18cec..e4fc1f518a92 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -507,5 +507,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "never": "No pings yet", + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping" } } From 810bae42fc2904b8e26f69007240ca4cab33a992 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:39 +0000 Subject: [PATCH 0681/2248] Translated using Weblate (Russian) Currently translated at 13.3% (48 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 93f98c410364..80f113569ee7 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 01210bcbc9e299d45c6cec3e904b3b51a4e6d6f9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:40 +0000 Subject: [PATCH 0682/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 92.2% (331 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index ff1cd593e165..77dd029d456e 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 4354698b1580eec58b3670b3518fe1ae61fc7e27 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:41 +0000 Subject: [PATCH 0683/2248] Translated using Weblate (Italian) Currently translated at 80.2% (288 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 9fa0bd5e131f..2183a9bc42ce 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From b651fb84c467087f06b0a299a7a153a1ee3b0274 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:43 +0000 Subject: [PATCH 0684/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 22.0% (79 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index addbfb542717..4df5a592e755 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 034a30a29c87fa66f58e86cee1e90536013bf1b8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:47 +0000 Subject: [PATCH 0685/2248] Translated using Weblate (Vietnamese) Currently translated at 12.2% (44 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 6d632070ee9a..2ce6b7ee3314 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 890b9a97cb26a6d1ae2bd8f086c93cbee2fa719b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:44 +0000 Subject: [PATCH 0686/2248] Translated using Weblate (Dutch) Currently translated at 24.5% (88 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 77dea4891bff..45a9cf128efb 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From b0c443f982341e121b5ad43d7b1845e561b2aedf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:48 +0000 Subject: [PATCH 0687/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 87.4% (314 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 6b6ac1c12254..cd334478aa37 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 32aeae0c41512902ec11f9d76fe28cc8c607edc7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:46 +0000 Subject: [PATCH 0688/2248] Translated using Weblate (Catalan) Currently translated at 71.8% (258 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index c901317b1ca0..06da75a84d56 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From abc44e3fe1cb33b49327b28a3ba9cca399b788a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:44 +0000 Subject: [PATCH 0689/2248] Translated using Weblate (Polish) Currently translated at 79.3% (285 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index eddae02a4ef5..6b9213c8702a 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From b5dedbdbf14b2a720ca0d958967a41df20d9857c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:46 +0000 Subject: [PATCH 0690/2248] Translated using Weblate (Swedish) Currently translated at 36.7% (132 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index e8373fe587ab..8cbe024a8436 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From e36ab158f78cf7dba8f59e211e81c306a1039cfe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:42 +0000 Subject: [PATCH 0691/2248] Translated using Weblate (Croatian) Currently translated at 79.6% (286 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 8e232e49afae..2dae40bf4d3f 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 3ea68caf535451dd00e32296634fa5fca030b63d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:42 +0000 Subject: [PATCH 0692/2248] Translated using Weblate (Hungarian) Currently translated at 30.0% (108 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index c48e10a4ccd4..6ebb510fc8a0 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 7b36e071ea8d8ec87eb48f5afc8f802cf0a549d1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:51 +0000 Subject: [PATCH 0693/2248] Translated using Weblate (Hebrew) Currently translated at 28.1% (101 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 6eb575093d53..05c9b3c51ee6 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "never": "No pings yet" } } From 520965c7fd2fbeb67e83ad19b5b8d4bd372fed62 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:45 +0000 Subject: [PATCH 0694/2248] Translated using Weblate (Romanian) Currently translated at 38.1% (137 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 6de4983d4e7e..8d717a949a80 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From d2335eb4cc128d211b4e9dd77a902931a7d3fe3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:50 +0000 Subject: [PATCH 0695/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 48.1% (173 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index a3942cb89f9c..b9f990175017 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 418578c795e21d1760fea790cafb3e2ca48a7751 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:52 +0000 Subject: [PATCH 0696/2248] Translated using Weblate (Yue) Currently translated at 32.8% (118 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index e6ddfb5a2a89..d5e5a7a444cc 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 4762177ef26f1a914230e99096420ce14989a0e3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:52 +0000 Subject: [PATCH 0697/2248] Translated using Weblate (Finnish) Currently translated at 49.5% (178 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index dcb5667ea3fd..768e8cb17dfd 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 72b21b5d0ec4ea4083a206fa2b2290370d218612 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:53 +0000 Subject: [PATCH 0698/2248] Translated using Weblate (Telugu) Currently translated at 60.4% (217 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 56d54cee4e70..f4044078b4d9 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 1c749bf93e33ba91478ce1adce5a226ac90f3f2c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:54 +0000 Subject: [PATCH 0699/2248] Translated using Weblate (Bulgarian) Currently translated at 12.8% (46 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index aaa73df75695..f6fb961f3e5d 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "down": "Offline", + "grace": "In Grace Period", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From ae7a93824598820646569d52db8931da92111c48 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:54 +0000 Subject: [PATCH 0700/2248] Translated using Weblate (Turkish) Currently translated at 88.3% (317 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 8f31dbcff5a2..030f48754854 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 0c52bf02eb4b37287c3c0af5fcd4f7ddfb6c35e3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:55 +0000 Subject: [PATCH 0701/2248] Translated using Weblate (Serbian) Currently translated at 2.5% (9 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index a5293a371943..48d1bb1de56e 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From f9a96e10d6e53d34ec65979b25ebb9d1abf260d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:56 +0000 Subject: [PATCH 0702/2248] Translated using Weblate (Arabic) Currently translated at 72.9% (262 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index b8db5b95c287..fc8b5ba18b13 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From e06a9924370367f98e420e48fab93f44a780588e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:56 +0000 Subject: [PATCH 0703/2248] Translated using Weblate (Czech) Currently translated at 62.6% (225 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index ae54222aaeaa..9c0c9c319ede 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From c227b70f3244368709c7a834eb058f4675d2fa30 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:57 +0000 Subject: [PATCH 0704/2248] Translated using Weblate (Danish) Currently translated at 55.1% (198 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 7b99c892c233..45c2c42b2c18 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 085e485e7c63f5ab182b46453b45330f5c219504 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:58 +0000 Subject: [PATCH 0705/2248] Translated using Weblate (Malay) Currently translated at 70.4% (253 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 646514838402..dadb42a15113 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From 062dd5b79c6df6ed9a6cc30f5f3ea1dbdcc60bc9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:58 +0000 Subject: [PATCH 0706/2248] Translated using Weblate (Hindi) Currently translated at 2.5% (9 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index dcd9e007a43e..c3b55002078a 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From c0ad65b3b1dbb38173d08f0b2fa36b048199b7b5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:59 +0000 Subject: [PATCH 0707/2248] Translated using Weblate (Esperanto) Currently translated at 28.6% (103 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index a49b808e0b45..131a813fabc8 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From aef672f1bbd234ca7e2da377a053ce2a91c41bc3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:59 +0000 Subject: [PATCH 0708/2248] Translated using Weblate (Ukrainian) Currently translated at 97.7% (351 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 5dd98863788f..ae3d7e142c4c 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -498,5 +498,15 @@ "active_workers": "Активні працівники", "total_workers": "Всього робітників", "records_total": "Довжина черги" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "down": "Offline", + "grace": "In Grace Period", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From ea9b7de1c9ea741994e78b17a1a1d093e5c21798 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:36:01 +0000 Subject: [PATCH 0709/2248] Translated using Weblate (Japanese) Currently translated at 4.1% (15 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 971bb5cfab92..b9e2cfc90775 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "never": "No pings yet", + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping" } } From 794fcaf3c3df966e57c0e9f4a77f9c329c43297a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:36:01 +0000 Subject: [PATCH 0710/2248] Translated using Weblate (Latvian) Currently translated at 33.1% (119 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index ffa634ecffab..af50a38cdd2c 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From f9282180db277f0431624fbe49005647351433d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 20 Feb 2023 07:35:38 +0000 Subject: [PATCH 0711/2248] Translated using Weblate (Thai) Currently translated at 13.0% (47 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 1b26b785b232..1c507b9cac03 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -498,5 +498,15 @@ "active_workers": "Active Workers", "total_workers": "Total Workers", "records_total": "Queue Length" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" } } From b2f26e1a437301e2b7abe809fcb81257fc96cd41 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 20 Feb 2023 14:55:01 -0800 Subject: [PATCH 0712/2248] Update status.jsx --- src/components/services/status.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/status.jsx b/src/components/services/status.jsx index afe161fbf699..0673806bea88 100644 --- a/src/components/services/status.jsx +++ b/src/components/services/status.jsx @@ -12,7 +12,7 @@ export default function Status({ service }) {
    } - if (data && data.status.includes("running")) { + if (data && data.status?.includes("running")) { if (data.health === "starting") { return (
    From 9df4ba088192d7d3897ddb3edc99d6ba0e7bb12c Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 20 Feb 2023 14:58:19 -0800 Subject: [PATCH 0713/2248] Fix homebridge config UI-X API expires login with 403 --- src/widgets/homebridge/proxy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index 0ed6d8591bc4..ba2bd0caac7e 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -50,7 +50,7 @@ async function apiCall(widget, endpoint, service) { headers, }); - if (status === 401) { + if (status === 401 || status === 403) { logger.debug("Homebridge API rejected the request, attempting to obtain new session token"); const { accessToken } = login(widget, service); headers.Authorization = `Bearer ${accessToken}`; @@ -63,7 +63,7 @@ async function apiCall(widget, endpoint, service) { } if (status !== 200) { - logger.error("Error getting data from Homebridge: %d. Data: %s", status, data); + logger.error("Error getting data from Homebridge: %s status %d. Data: %s", url, status, data); } return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; From f474b746d31cf72bd8a3f92b930523f379d17c6f Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 20 Feb 2023 11:34:26 +0000 Subject: [PATCH 0714/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (359 of 359 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 62f0a050c3a8..ef879fb12ccd 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -501,8 +501,8 @@ }, "healthchecks": { "new": "New", - "up": "Online", - "down": "Offline", + "up": "Conectado", + "down": "Desconectado", "grace": "In Grace Period", "paused": "Paused", "status": "Status", From 93fe847667ec0710e1d2bb6da91d5bc5c6f0ea83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Sanchez=20Castell=C3=B3n?= Date: Mon, 20 Feb 2023 07:49:52 +0000 Subject: [PATCH 0715/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (359 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index ef879fb12ccd..561717c028c8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -500,13 +500,13 @@ "records_total": "Duración de la cola" }, "healthchecks": { - "new": "New", + "new": "Nuevo", "up": "Conectado", "down": "Desconectado", - "grace": "In Grace Period", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "grace": "En Periodo de Gracia", + "paused": "Pausado", + "status": "Estado", + "last_ping": "Último Ping", + "never": "Aún no hay pings" } } From fe204dd0c3eccef2aeb7574c2beaf8cbaf8d5d7f Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Mon, 20 Feb 2023 12:06:57 +0000 Subject: [PATCH 0716/2248] Translated using Weblate (French) Currently translated at 100.0% (359 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 0f53ece39a02..ebf299a8d75f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -500,13 +500,13 @@ "records_total": "En attente" }, "healthchecks": { - "new": "New", - "up": "Online", - "grace": "In Grace Period", - "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "new": "Nouveau", + "up": "En ligne", + "grace": "En Période de Grâce", + "down": "Hors ligne", + "paused": "En Pause", + "status": "Statut", + "last_ping": "Dernier Ping", + "never": "Pas de Ping" } } From 09fa08b0373c4ae4bd274424554e9062ad92f18c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Pl=C3=A1=C5=A1ek?= Date: Mon, 20 Feb 2023 19:10:31 +0000 Subject: [PATCH 0717/2248] Translated using Weblate (Czech) Currently translated at 69.6% (250 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 56 +++++++++++++++++------------------ 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 9c0c9c319ede..9459492d9958 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -15,10 +15,10 @@ "missing_type": "Chybí typ widgetu: {{type}}", "api_error": "Chyba API", "status": "Status", - "information": "Information", + "information": "Informace", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "", + "response_data": "Data odpovědi" }, "weather": { "current": "Aktuální poloha", @@ -52,7 +52,7 @@ "up": "BĚŽÍ", "down": "NEBĚŽÍ", "wait": "Počkejte prosím", - "empty_data": "Subsystem status unknown" + "empty_data": "Status podsystému neznámý" }, "docker": { "rx": "RX", @@ -60,8 +60,8 @@ "mem": "RAM", "cpu": "CPU", "offline": "Offline", - "error": "Error", - "unknown": "Unknown" + "error": "Chyba", + "unknown": "Neznámý" }, "emby": { "playing": "Přehrává", @@ -150,7 +150,7 @@ "pending": "Čeká", "approved": "Schváleno", "available": "Dostupný", - "processing": "Processing" + "processing": "Zpracováváno" }, "pihole": { "queries": "Dotazy", @@ -317,8 +317,8 @@ "indexers": "Indexery" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Žádné aktivní streams", + "please_wait": "Prosím vyčkejte" }, "pyload": { "speed": "Speed", @@ -336,8 +336,8 @@ "hd": "HD" }, "ping": { - "error": "Error", - "ping": "Ping" + "error": "Chyba", + "ping": "Odezva" }, "scrutiny": { "passed": "Passed", @@ -349,22 +349,22 @@ "total": "Total" }, "deluge": { - "upload": "Upload", + "upload": "Nahrávání", "leech": "Leech", "seed": "Seed", - "download": "Download" + "download": "Stahování" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "Stahování", + "upload": "Nahrávání", "leech": "Leech", "seed": "Seed" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "Fronta", + "processed": "Zpracováno", + "errored": "Chybné", + "saved": "Uložené" }, "miniflux": { "read": "Read", @@ -375,19 +375,19 @@ "no_devices": "No Device Data Received" }, "common": { - "bibyterate": "{{value, rate(bits: false; binary: true)}}", - "bibitrate": "{{value, rate(bits: true; binary: true)}}" + "bibyterate": "", + "bibitrate": "" }, "omada": { - "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "connectedAp": "Připojené APs", + "activeUser": "Aktivní zařízení", + "alerts": "Upozornění", + "connectedGateway": "Připojené brány", + "connectedSwitches": "Připojené přepínače" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "Stahování", + "upload": "Nahrávání", "leech": "Leech", "seed": "Seed" }, From 767fc1ec3999cae469aeaba5d2a6038e45b9e286 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 20 Feb 2023 17:39:16 -0800 Subject: [PATCH 0718/2248] Better handle homebridge errors --- src/widgets/homebridge/proxy.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index ba2bd0caac7e..018aa78f23fb 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -64,6 +64,7 @@ async function apiCall(widget, endpoint, service) { if (status !== 200) { logger.error("Error getting data from Homebridge: %s status %d. Data: %s", url, status, data); + return { status, contentType, data: null, responseHeaders }; } return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; From 9eafac346b14f22502712f19117254c603029358 Mon Sep 17 00:00:00 2001 From: Dan Brezeanu Date: Tue, 21 Feb 2023 09:54:05 +0200 Subject: [PATCH 0719/2248] Configuration option for removing bottom version --- src/pages/index.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 5a4eae9a9e37..3eacc60e4a7d 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -175,7 +175,7 @@ function Home({ initialSettings }) { const { data: services } = useSWR("/api/services"); const { data: bookmarks } = useSWR("/api/bookmarks"); const { data: widgets } = useSWR("/api/widgets"); - + const servicesAndBookmarks = [...services.map(sg => sg.services).flat(), ...bookmarks.map(bg => bg.bookmarks).flat()] useEffect(() => { @@ -310,7 +310,7 @@ function Home({ initialSettings }) {
    - + {!initialSettings?.hideVersion && }
    From 50a9bdbcb847337593a94fd372d6b8437dc90825 Mon Sep 17 00:00:00 2001 From: Chun Chi Hsieh Date: Wed, 22 Feb 2023 02:04:38 +0000 Subject: [PATCH 0720/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.6% (354 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 80 +++++++++++++++--------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index cd334478aa37..e3a1a72701c1 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -49,7 +49,7 @@ "used": "已使用", "load": "負載", "cpu": "CPU", - "mem": "MEM" + "mem": "記憶體" }, "nzbget": { "rate": "速率", @@ -197,15 +197,15 @@ "wan": "WAN", "lan_users": "LAN使用者", "wlan_users": "WLAN使用者", - "up": "UP", - "down": "DOWN", + "up": "上線", + "down": "離線", "wait": "請稍後", "lan": "LAN", "wlan": "WLAN", "devices": "設備", "lan_devices": "LAN設備", "wlan_devices": "WLAN設備", - "empty_data": "Subsystem status unknown" + "empty_data": "子系統狀態未知" }, "plex": { "streams": "正在播放", @@ -404,7 +404,7 @@ }, "opnsense": { "cpu": "CPU負載", - "memory": "Active Memory", + "memory": "記憶體", "wanUpload": "WAN上傳", "wanDownload": "WAN下載" }, @@ -454,45 +454,45 @@ "books": "書刊" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "系列", + "issues": "出版", + "wanted": "關注中" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "相簿", + "photos": "照片", + "videos": "影片", + "people": "人物" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "天", + "uptime": "運行時間", + "volumeAvailable": "剩餘容量" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "佇列", + "processing": "處理中", + "processed": "已處理", + "time": "時間" }, "grafana": { - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "dashboards": "控制面板", + "datasources": "數據來源", + "totalalerts": "警報總數", + "alertstriggered": "觸發的警報" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users" + "cpuload": "處理器負載", + "memoryusage": "記憶體用量", + "freespace": "可用空間", + "activeusers": "活躍用戶" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "狀態", + "size": "檔案大小", + "lastrun": "上次運行", + "nextrun": "下次運行", + "failed": "失敗" }, "unmanic": { "active_workers": "Active Workers", @@ -500,13 +500,13 @@ "records_total": "Queue Length" }, "healthchecks": { - "new": "New", - "up": "Online", - "grace": "In Grace Period", - "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "new": "新建立", + "up": "上線", + "grace": "延緩中", + "down": "離線", + "paused": "擱置中", + "status": "狀態", + "last_ping": "上次檢查", + "never": "尚未檢查" } } From 81a2e1e69217888d069f609b266e8b23fda7da72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 22 Feb 2023 05:14:04 +0000 Subject: [PATCH 0721/2248] Translated using Weblate (Czech) Currently translated at 69.6% (250 of 359 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 9459492d9958..c0444e1b451f 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -17,7 +17,7 @@ "status": "Status", "information": "Informace", "url": "URL", - "raw_error": "", + "raw_error": "Raw Error", "response_data": "Data odpovědi" }, "weather": { @@ -375,8 +375,8 @@ "no_devices": "No Device Data Received" }, "common": { - "bibyterate": "", - "bibitrate": "" + "bibyterate": "{{value, rate(bits: false; binary: true)}}", + "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { "connectedAp": "Připojené APs", From f8f96645b052999d1441e0619cc7bc4388854779 Mon Sep 17 00:00:00 2001 From: James Wynn Date: Wed, 22 Feb 2023 09:05:26 -0600 Subject: [PATCH 0722/2248] Added "external" boolean annotation to specify external services External services define a kubernetes service pointing to an application hosted outside of the cluster. These services should not attempt to get the status based on kubernetes deployments. The new boolean flag disables this functionality. Since this is an edge case, the default value is "false". --- src/components/services/item.jsx | 2 +- src/utils/config/service-helpers.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 4c48c486dd76..dda412bd7283 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -91,7 +91,7 @@ export default function Item({ service }) { View container stats )} - {service.app && ( + {(service.app && !service.external) && (
    - {services && ( + {services?.length > 0 && (
    {services.map((group) => ( @@ -294,7 +294,7 @@ function Home({ initialSettings }) {
    )} - {bookmarks && ( + {bookmarks?.length > 0 && (
    {bookmarks.map((group) => ( From 7af9654c19e441b4ba0ed2ec6f76c37afc9eb9a9 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 2 May 2023 10:38:07 -0700 Subject: [PATCH 1494/2248] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8ab44df5b13a..34ea7b2a9200 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -69,11 +69,18 @@ body: attributes: label: Browser Logs description: Please review and provide any logs from the browser, if relevant + - type: textarea + id: troubleshooting + attributes: + label: Troubleshooting + description: Please include output from your [troubleshooting tests](https://gethomepage.dev/en/more/troubleshooting/#service-widget-errors). If this is a service widget issue and you do not include any information here your issue will be closed. If it is not, indicate e.g. 'n/a' + validations: + required: true - type: textarea id: other attributes: label: Other - description: Please include output from your troubleshooting tests, if relevant. Include any other relevant details. E.g. service version or API version, docker version, etc. + description: Include any other relevant details. E.g. service version or API version, docker version, etc. - type: checkboxes id: pre-flight attributes: From fbd575bf70adb6b45145a3782f2d43a8dc289e52 Mon Sep 17 00:00:00 2001 From: Chun Chi Hsieh Date: Tue, 2 May 2023 10:01:58 +0000 Subject: [PATCH 1495/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (415 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 114 ++++++++++++++--------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 3ea97e0d91e0..9602bcec5e87 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -26,8 +26,8 @@ "starting": "啟動中", "unhealthy": "不健康的", "not_found": "未找到", - "exited": "Exited", - "partial": "Partial", + "exited": "已退出", + "partial": "部分", "healthy": "健康的" }, "emby": { @@ -35,10 +35,10 @@ "transcoding": "轉碼", "bitrate": "位元率", "no_active": "無播放活動", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "電影", + "series": "影集", + "episodes": "集", + "songs": "曲目" }, "tautulli": { "playing": "正在播放", @@ -61,13 +61,13 @@ "load": "負載", "cpu": "CPU", "mem": "記憶體", - "temp": "TEMP", - "max": "Max", - "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "temp": "溫度", + "max": "最大", + "uptime": "運行時間", + "months": "月", + "days": "天", + "hours": "時", + "minutes": "分" }, "nzbget": { "rate": "速率", @@ -98,7 +98,7 @@ "readarr": { "wanted": "關注中", "queued": "已加入佇列", - "books": "書籍" + "books": "叢書" }, "ombi": { "pending": "待下載", @@ -114,7 +114,7 @@ "pihole": { "queries": "查詢", "blocked": "已阻擋", - "gravity": "Gravity" + "gravity": "阻擋清單" }, "speedtest": { "upload": "上行速率", @@ -229,16 +229,16 @@ "streams": "正在播放", "movies": "電影", "tv": "影集", - "albums": "Albums" + "albums": "專輯" }, "glances": { "cpu": "CPU", "mem": "記憶體", "wait": "請稍後", - "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h" + "temp": "溫度", + "uptime": "運行時間", + "days": "天", + "hours": "時" }, "changedetectionio": { "totalObserved": "總監測數", @@ -307,8 +307,8 @@ "service": "服務", "search": "搜尋", "custom": "自訂", - "visit": "Visit", - "url": "URL" + "visit": "訪問", + "url": "網址" }, "homebridge": { "available_update": "系統", @@ -317,9 +317,9 @@ "up_to_date": "已更新至最新", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Up", - "pending": "Pending", - "down": "Down" + "up": "在線", + "pending": "處理中", + "down": "離線" }, "autobrr": { "approvedPushes": "已核准", @@ -479,7 +479,7 @@ "komga": { "libraries": "文庫", "series": "叢刊", - "books": "書刊" + "books": "叢書" }, "mylar": { "series": "系列", @@ -523,9 +523,9 @@ "failed": "失敗" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "在線工作程序", + "total_workers": "總工作程序", + "records_total": "佇列長度" }, "healthchecks": { "new": "新建立", @@ -538,49 +538,49 @@ "never": "尚未檢查" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "伺服器", + "nodes": "節點" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "目標上線", + "targets_down": "目標離線", + "targets_total": "目標總數" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", - "up": "Online", - "down": "Offline" + "players": "玩家", + "version": "版本", + "status": "狀態", + "up": "上線", + "down": "離線" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "今日", + "gross_percent_1y": "一年", + "gross_percent_max": "所有時間" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "播客", + "books": "叢書", + "podcastsDuration": "歷時", + "booksDuration": "歷時" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "在家人數", + "lights_on": "燈亮著", + "switches_on": "開關開著" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "訂閱", + "unread": "未讀" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "節目", + "recordings": "錄影", + "scheduled": "已排定", + "passes": "通行證" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "監測中", + "updates": "可更新" } } From 78efc220c47790933605c48111f7f8a606919556 Mon Sep 17 00:00:00 2001 From: Marek Date: Tue, 2 May 2023 08:51:54 +0000 Subject: [PATCH 1496/2248] Translated using Weblate (Czech) Currently translated at 99.7% (414 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 72 +++++++++++++++++------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 9d3304a23150..fc05bfde5534 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -6,7 +6,7 @@ "downloads": "Fronta" }, "truenas": { - "load": "Vytížení systému", + "load": "Zatížení systému", "uptime": "Doba spuštění", "alerts": "Upozornění", "time": "{{value, number(style: unit; unitDisplay: long;)}}" @@ -30,19 +30,19 @@ "placeholder": "Hledat…" }, "resources": { - "cpu": "CPU", + "cpu": "PROC", "total": "Celkem", "free": "Volné", "used": "Využité", - "load": "Vytížení", - "mem": "RAM", - "max": "Max", - "uptime": "UP", - "months": "mo", + "load": "Zatížení", + "mem": "PAM", + "max": "Max.", + "uptime": "BĚŽÍ", + "months": "měs.", "days": "d", "hours": "h", "minutes": "m", - "temp": "TEMP" + "temp": "TEPLOTA" }, "unifi": { "users": "Uživatelé", @@ -64,8 +64,8 @@ "docker": { "rx": "RX", "tx": "TX", - "mem": "RAM", - "cpu": "CPU", + "mem": "PAM", + "cpu": "PROC", "offline": "Offline", "error": "Chyba", "unknown": "Neznámý", @@ -85,7 +85,7 @@ "movies": "Filmy", "series": "Seriály", "episodes": "Epizody", - "songs": "Písničky" + "songs": "Skladby" }, "changedetectionio": { "totalObserved": "Celkem zjištěno", @@ -106,7 +106,7 @@ "streams": "Aktivní streamy", "movies": "Filmy", "tv": "Seriály", - "albums": "Albums" + "albums": "Alba" }, "sabnzbd": { "rate": "Rychlost", @@ -188,9 +188,9 @@ "ping": "Ping" }, "portainer": { - "running": "Běží", + "running": "Spuštěno", "stopped": "Zastaveno", - "total": "Celkově" + "total": "Celkem" }, "traefik": { "routers": "Routery", @@ -300,17 +300,17 @@ "failedLoginsLast24H": "Neúspěšná přihlášení (24h)" }, "proxmox": { - "mem": "RAM", - "cpu": "CPU", + "mem": "PAM", + "cpu": "PROC", "lxc": "LXC", "vms": "Virtuální Stroje" }, "glances": { - "cpu": "CPU", - "mem": "RAM", + "cpu": "PROC", + "mem": "PAM", "wait": "Prosím počkejte", - "temp": "TEMP", - "uptime": "UP", + "temp": "TEPLOTA", + "uptime": "BĚŽÍ", "days": "d", "hours": "h" }, @@ -334,9 +334,9 @@ "down": "Vypnutý" }, "watchtower": { - "containers_scanned": "Naskenováno", + "containers_scanned": "Prohledáno", "containers_updated": "Aktualizováno", - "containers_failed": "Chyba" + "containers_failed": "Selhalo" }, "autobrr": { "approvedPushes": "Schváleno", @@ -460,7 +460,7 @@ "proxmoxbackupserver": { "datastore_usage": "Datové úložiště", "failed_tasks_24h": "Neúspěšné úlohy 24h", - "cpu_usage": "CPU", + "cpu_usage": "PROC", "memory_usage": "Paměť" }, "immich": { @@ -504,13 +504,13 @@ "time": "Čas" }, "grafana": { - "dashboards": "Přístrojové panely", + "dashboards": "Nástěnky", "datasources": "Zdroje dat", "totalalerts": "Celkový počet upozornění", "alertstriggered": "Spuštěné výstrahy" }, "nextcloud": { - "cpuload": "CPU zatížení", + "cpuload": "Zatížení procesoru", "memoryusage": "Využití paměti", "freespace": "Volný prostor", "activeusers": "Aktivní uživatelé" @@ -565,22 +565,22 @@ "booksDuration": "Trvání" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Lidí doma", + "lights_on": "Rozsvícená světla", + "switches_on": "Zapnuté přepínače" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Odběry", + "unread": "Nepřečteno" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "", + "recordings": "Nahrávky", + "scheduled": "Naplánováno", + "passes": "Průchody" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Sledování", + "updates": "Aktualizace" } } From 03b347fc88263fa2614c7ed5cc5ba620ba543271 Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Tue, 2 May 2023 12:39:41 +0000 Subject: [PATCH 1497/2248] Translated using Weblate (Slovenian) Currently translated at 100.0% (415 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 86786adfffb2..0acbcb85866e 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -193,10 +193,10 @@ "streams": "Aktivna vsebina", "movies": "Filmi", "tv": "TV serije", - "albums": "Albums" + "albums": "Albumi" }, "sabnzbd": { - "rate": "Hitrost prenosa", + "rate": "Hitrost", "queue": "Vrsta", "timeleft": "Preostali čas" }, @@ -236,7 +236,7 @@ }, "radarr": { "wanted": "Iskano", - "missing": "Manjkajoče", + "missing": "Manjka", "queued": "V vrsti", "movies": "Filmi" }, @@ -341,7 +341,7 @@ }, "proxmox": { "lxc": "LXC", - "vms": "VM-ji", + "vms": "VM", "mem": "MEM", "cpu": "CPU" }, @@ -521,10 +521,10 @@ "storage": "Shramba" }, "uptimekuma": { - "up": "Povezanih strani", - "down": "Nepovezanih strani", + "up": "Deluje", + "down": "Ne deluje", "uptime": "Čas delovanja", - "incident": "Težave", + "incident": "Incident", "m": "m" }, "komga": { @@ -561,11 +561,11 @@ "audiobookshelf": { "podcasts": "Podcasti", "books": "Knjige", - "podcastsDuration": "Dolžina", - "booksDuration": "Dolžina" + "podcastsDuration": "Trajanje", + "booksDuration": "Trajanje" }, "homeassistant": { - "people_home": "Ljudi doma", + "people_home": "Ljudje doma", "lights_on": "Vklopljene luči", "switches_on": "Vklopljena stikala" }, @@ -580,7 +580,7 @@ "passes": "Prehodi" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Se spremlja", + "updates": "Posodobitve" } } From 27837c6db8858d28fb7409e3b741da76ed2c7b39 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 3 May 2023 04:56:31 +0000 Subject: [PATCH 1498/2248] Translated using Weblate (Czech) Currently translated at 99.7% (414 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index fc05bfde5534..3826d0f70989 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -574,7 +574,7 @@ "unread": "Nepřečteno" }, "channelsdvrserver": { - "shows": "", + "shows": "Shows", "recordings": "Nahrávky", "scheduled": "Naplánováno", "passes": "Průchody" From 14a6ae4523bc93425a630b5215408b9f410fc7b3 Mon Sep 17 00:00:00 2001 From: Georges-Antoine Assi Date: Wed, 3 May 2023 23:13:36 -0400 Subject: [PATCH 1499/2248] Replace fields in Nextcloud widget with file count and shared item count (#1455) * New file and share count fields for Nextcloud * Support "deprecated fields" for nextcloud widget * Move to explicit checks * Way more explicit render rules --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 4 +++- src/widgets/nextcloud/component.jsx | 36 ++++++++++++++++++++++++----- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 9dd10d0478e7..3cdf1b45891a 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -549,7 +549,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx index 393e2671c79b..843b448b89f1 100755 --- a/src/widgets/nextcloud/component.jsx +++ b/src/widgets/nextcloud/component.jsx @@ -1,4 +1,5 @@ import { useTranslation } from "next-i18next"; +import { useMemo } from "react"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; @@ -10,6 +11,25 @@ export default function Component({ service }) { const { widget } = service; const { data: nextcloudData, error: nextcloudError } = useWidgetAPI(widget, "serverinfo"); + // Support for deprecated fields (cpuload, memoryusage) + const [showCpuLoad, showMemoryUsage] = useMemo(() => { + // Default values if fields is not set + if (!widget.fields) return [false, false]; + + // Allows for backwards compatibility with existing values of fields + if (widget.fields.length <= 4) return [true, true]; + + // If all fields are enabled, drop cpuload and memoryusage + if (widget.fields.length === 6) return [false, false]; + + const hasCpuLoad = widget.fields?.includes('cpuload'); + const hasMemoryUsage = widget.fields?.includes('memoryusage'); + + // If (for some reason) 5 fields are set, drop memoryusage + if (hasCpuLoad && hasMemoryUsage) return [true, false]; + return [!hasCpuLoad, !hasMemoryUsage] + }, [widget.fields]); + if (nextcloudError) { return ; } @@ -17,23 +37,27 @@ export default function Component({ service }) { if (!nextcloudData) { return ( - - + {showCpuLoad && } + {showMemoryUsage && } + + ); } - const nextcloudInfo = nextcloudData.ocs.data.nextcloud; + const { nextcloud: nextcloudInfo, activeUsers } = nextcloudData.ocs.data; const memoryUsage = 100 * ((parseFloat(nextcloudInfo.system.mem_total) - parseFloat(nextcloudInfo.system.mem_free)) / parseFloat(nextcloudInfo.system.mem_total)); return ( - - + {showCpuLoad && } + {showMemoryUsage && } - + + + ); } From bd2f196ccdab38b8f87f5896810a270e697f17bb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 1500/2248] Translated using Weblate (German) Currently translated at 87.0% (363 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 49b691ce7242..07fb21bc5215 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -513,7 +513,9 @@ "cpuload": "CPU Last", "memoryusage": "RAM Verbrauch", "freespace": "Freier Speicher", - "activeusers": "Aktive Nutzer" + "activeusers": "Aktive Nutzer", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From cd61166449d213f522c81d8283a13d00387eaaf4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 1501/2248] Translated using Weblate (Spanish) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 540cafb0c86f..163e8a707acb 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -513,7 +513,9 @@ "cpuload": "Carga de la CPU", "memoryusage": "Uso de la memoria", "freespace": "Espacio libre", - "activeusers": "Usuarios activos" + "activeusers": "Usuarios activos", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Estado", From 5d080e218f6a4186f41565f23b8d307e726efea8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 1502/2248] Translated using Weblate (French) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index c96c5a63ddac..d45009f0acb6 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -513,7 +513,9 @@ "freespace": "Espace Libre", "activeusers": "Utilisateurs Actifs", "cpuload": "Charge Cpu", - "memoryusage": "Utilisation Mémoire" + "memoryusage": "Utilisation Mémoire", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Statut", From 75b7a5927a3670b93343819bad5929c685d422d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 1503/2248] Translated using Weblate (Portuguese) Currently translated at 97.3% (406 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index c21805dff9f3..c4dcb83a9248 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -522,7 +522,9 @@ "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", - "activeusers": "Utilizadores Ativos" + "activeusers": "Utilizadores Ativos", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Estado", From 4f3b0e7bcb7d92ce2362896988325088d9652769 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 1504/2248] Translated using Weblate (Russian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 8cb976341c37..7f18af6ca80e 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -513,7 +513,9 @@ "cpuload": "Загрузка процессора", "memoryusage": "Использование памяти", "freespace": "Свободное место", - "activeusers": "Активные пользователи" + "activeusers": "Активные пользователи", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Статус", From c2d22e4839e39f18af06b589f2fce24827219fe3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 1505/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (409 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 89227c73be9c..e39bd6f29543 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -513,7 +513,9 @@ "cpuload": "处理器负载", "memoryusage": "内存占用", "freespace": "剩余空间", - "activeusers": "活跃用户" + "activeusers": "活跃用户", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "状态", From d40096cb0f5321dad3a1835126b91c3d3fc25f2b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 1506/2248] Translated using Weblate (Italian) Currently translated at 69.0% (288 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 51d61a25c009..5663274c54eb 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -513,7 +513,9 @@ "memoryusage": "Memory Usage", "cpuload": "Cpu Load", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 68a8310406f2b154512f7f44e42c47ab46542037 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 1507/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 18.9% (79 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 53067bff7a90..b88be9c8354f 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 1749adc1eefcaaa19a929407b80ede0f38b5c97b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 1508/2248] Translated using Weblate (Vietnamese) Currently translated at 10.5% (44 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 90803e0640ec..7dc7cbdfcc51 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 2bf597e38544abf6ba17848d774cf94a5bfeac9d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 1509/2248] Translated using Weblate (Dutch) Currently translated at 58.0% (242 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 5d69b1972a50..1a5f660bc10b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Belasting", "memoryusage": "Geheugen Gebruik", "freespace": "Vrije Ruimte", - "activeusers": "Actieve Gebruikers" + "activeusers": "Actieve Gebruikers", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From e59152db06feef7e2717a774c3fa411462b07380 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 1510/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 9602bcec5e87..ecab1b76c759 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -513,7 +513,9 @@ "cpuload": "處理器負載", "memoryusage": "記憶體用量", "freespace": "可用空間", - "activeusers": "活躍用戶" + "activeusers": "活躍用戶", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "狀態", From f1f355ecd13816bb902352bff41569cd6d38a5e4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 1511/2248] Translated using Weblate (Catalan) Currently translated at 62.8% (262 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index cf44ed8e099f..eca5d784e500 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 5e1d916b6fb6ef4a04d587da5fc60be5085115df Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 1512/2248] Translated using Weblate (Polish) Currently translated at 70.0% (292 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index ee634e6b38d3..4fb31a33658c 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From cc59181163f2d7f2f7427bc9d87f54abe2b69903 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 1513/2248] Translated using Weblate (Swedish) Currently translated at 31.6% (132 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 088871c49653..940e6fbd787d 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 2a2597a72dc14c6171c93090395b5af6fa028e63 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 1514/2248] Translated using Weblate (Croatian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 9d666e7b26e3..8d2e1d35310e 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu opterećenje", "memoryusage": "Korištenje memorije", "freespace": "Slobodna memorija", - "activeusers": "Aktivni korisnici" + "activeusers": "Aktivni korisnici", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Stanje", From 125a3a0ce7d3cc5413f02ac5f8e4266f21ad1856 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 1515/2248] Translated using Weblate (Hungarian) Currently translated at 25.8% (108 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 65fe4f6f5c5a..beb9e483277d 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 2bed9ae486e0fee11056f55da366bcf2c87e91fd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 1516/2248] Translated using Weblate (Hebrew) Currently translated at 24.2% (101 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index acc05af5ddbe..885aa9868018 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 03ea447c756e25e95d47f76a8f45bdc20ec9eacb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 1517/2248] Translated using Weblate (Romanian) Currently translated at 36.2% (151 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index ac300f357c5d..6f4efbf91d87 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -513,7 +513,9 @@ "activeusers": "Active Users", "cpuload": "Cpu Load", "memoryusage": "Memory Usage", - "freespace": "Free Space" + "freespace": "Free Space", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 37a5c586c00afa918f64efb64d29fc9ef94ea293 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 1518/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.3% (406 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 1efd556ceba4..6c5d4e8b89f9 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -513,7 +513,9 @@ "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", - "activeusers": "Usuários Ativos" + "activeusers": "Usuários Ativos", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 1b19039da372a8802972e316f38db1d1ba4f7f35 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:20 +0000 Subject: [PATCH 1519/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 28.2% (118 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index ed7681d71137..35008f0fce11 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "lastrun": "Last Run", From 7d1a393b44c501e170cbfcc42c05444dc34f1b2a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 1520/2248] Translated using Weblate (Finnish) Currently translated at 42.6% (178 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index c6e3dd10a5da..7b9880a335e8 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numshares": "Shared Items", + "numfiles": "Files" }, "kopia": { "status": "Status", From 8dc4678584f7e0d455e2ccd5f1f19d77e731a8c2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 1521/2248] Translated using Weblate (Telugu) Currently translated at 52.0% (217 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index d3a82f367596..e777453c386d 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -513,7 +513,9 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "cpuload": "Cpu Load", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From d11d2ce75ad5ad99ac9b881499a3d6d1c52b5fb6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 1522/2248] Translated using Weblate (Bulgarian) Currently translated at 11.0% (46 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 68dff21e6fc3..f82f4cca91b3 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 700717b2b7b13b18e1deb1397502206223cdbb54 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 1523/2248] Translated using Weblate (Turkish) Currently translated at 76.0% (317 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 8884546717ee..928291882d12 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 0ed5935e2dd2fa9c249bd1b30893b15084a2ed3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 1524/2248] Translated using Weblate (Serbian) Currently translated at 2.1% (9 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 7865cba67d35..96b2af5fd553 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 552700d7e1af28138b7c68f5db518c7bd0e01ecf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 1525/2248] Translated using Weblate (Arabic) Currently translated at 62.8% (262 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 276f37bc3c3a..8bfc62d3703a 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 60a7fc77002da5eea6d6f54a8f129eead84d55d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 1526/2248] Translated using Weblate (Czech) Currently translated at 99.2% (414 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 3826d0f70989..2b6568bb3eab 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -513,7 +513,9 @@ "cpuload": "Zatížení procesoru", "memoryusage": "Využití paměti", "freespace": "Volný prostor", - "activeusers": "Aktivní uživatelé" + "activeusers": "Aktivní uživatelé", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Stav", From 12de7b1c8c0d093b6663cecd3add54aab7c9d17e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 1527/2248] Translated using Weblate (Danish) Currently translated at 47.4% (198 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 8721407569f0..ad221375976f 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -513,7 +513,9 @@ "memoryusage": "Memory Usage", "cpuload": "Cpu Load", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From d76fdc828d5aeaabc0c15863906b4f2270cb15ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 1528/2248] Translated using Weblate (Malay) Currently translated at 60.6% (253 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 919043163130..83d4829b615b 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 790a964c69f53ceaafd82c168de68364ad256ec9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 1529/2248] Translated using Weblate (Hindi) Currently translated at 2.1% (9 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index ba4ea2147471..2fc93b7e5e16 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From ed2ed8bb96d7321633a10513ef7add2a3f87dfb5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 1530/2248] Translated using Weblate (Esperanto) Currently translated at 35.2% (147 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index d66f2684be15..999fd6f87dcf 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -513,7 +513,9 @@ "activeusers": "Active Users", "cpuload": "Cpu Load", "memoryusage": "Memory Usage", - "freespace": "Free Space" + "freespace": "Free Space", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 12e9566254c1d54eff3c419b85f60c3b89615c72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 1531/2248] Translated using Weblate (Ukrainian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index bab493d90d04..15905d249160 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -513,7 +513,9 @@ "cpuload": "Навантаження Cpu", "memoryusage": "Використання пам'яті", "freespace": "Вільного місця", - "activeusers": "Активні користувачі" + "activeusers": "Активні користувачі", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Статус", From 87452abd038d6893627dd40b5710f25da2ae1446 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 1532/2248] Translated using Weblate (Japanese) Currently translated at 3.5% (15 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 29f4086163f4..94820ab2a525 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From e7ac03f10d42778b992d4d8f284986638c3e0437 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 1533/2248] Translated using Weblate (Latvian) Currently translated at 28.5% (119 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 937b422d0829..2fac76754a21 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 14082aa58cea67dcc9585b6dcc0a99f4c596000e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:11 +0000 Subject: [PATCH 1534/2248] Translated using Weblate (Thai) Currently translated at 11.2% (47 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index e0f5131e71ed..82486f23bdf9 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From ba8cb2d1480bf25e9590475c601b088983abf8ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 1535/2248] Translated using Weblate (Slovak) Currently translated at 2.1% (9 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 63f9d7d054da..e5b97bc2632c 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -534,7 +534,9 @@ "freespace": "Free Space", "activeusers": "Active Users", "cpuload": "Cpu Load", - "memoryusage": "Memory Usage" + "memoryusage": "Memory Usage", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 77c99e42a4aab794064e37f4b8d4199477a43b55 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 1536/2248] Translated using Weblate (Korean) Currently translated at 41.7% (174 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index d4831d9ce3fd..b70a4b73e0d3 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -534,7 +534,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 17e97df0f3a60da8c66ed8f513c3da54d7e9bd04 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:11 +0000 Subject: [PATCH 1537/2248] Translated using Weblate (Greek) Currently translated at 26.3% (110 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 5db2d2dc34b4..f02fded3b0af 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -530,7 +530,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 045620aa8ca5bc7858b5972380c52fcd73eba7be Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 1538/2248] Translated using Weblate (Slovenian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 0acbcb85866e..ba42a92b6edb 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -68,7 +68,9 @@ "cpuload": "CPU obremenitev", "memoryusage": "Uporabljen spomin", "freespace": "Prostor na voljo", - "activeusers": "Aktivni uporabniki" + "activeusers": "Aktivni uporabniki", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Stanje", From fc75fea5ad5ca4f352b224f9755242d67704bdaf Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 4 May 2023 12:00:11 +0000 Subject: [PATCH 1539/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (417 of 417 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 163e8a707acb..da0558880420 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -514,8 +514,8 @@ "memoryusage": "Uso de la memoria", "freespace": "Espacio libre", "activeusers": "Usuarios activos", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Archivos", + "numshares": "Elementos compartidos" }, "kopia": { "status": "Estado", From 3e18be870996a3cb1a079a7186cb6d1b0dbca2b4 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Thu, 4 May 2023 05:13:35 +0000 Subject: [PATCH 1540/2248] Translated using Weblate (French) Currently translated at 100.0% (417 of 417 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 d45009f0acb6..4f55126793e7 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -514,8 +514,8 @@ "activeusers": "Utilisateurs Actifs", "cpuload": "Charge Cpu", "memoryusage": "Utilisation Mémoire", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Fichiers", + "numshares": "Partages" }, "kopia": { "status": "Statut", From fa70b606e5d4f152a3f23c697e3adf2539b770dd Mon Sep 17 00:00:00 2001 From: Eryk Michalak Date: Thu, 4 May 2023 21:32:51 +0000 Subject: [PATCH 1541/2248] Translated using Weblate (Polish) Currently translated at 90.1% (376 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 152 +++++++++++++++++----------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 4fb31a33658c..f50c719584e8 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -16,22 +16,22 @@ "cpu": "CPU", "mem": "PAM", "temp": "TEMP.", - "max": "Max", - "uptime": "UP", + "max": "Maks", + "uptime": "CZAS", "months": "miesiąc", "days": "dni", - "hours": "h", - "minutes": "minuty" + "hours": "godz", + "minutes": "min" }, "emby": { "no_active": "Brak aktywnych strumieni", "playing": "Odtwarzanie", "transcoding": "Transkodowanie", "bitrate": "Bitrate", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Filmy", + "series": "Seriale", + "episodes": "Odcinki", + "songs": "Piosenki" }, "tautulli": { "playing": "Odtwarzanie", @@ -79,11 +79,11 @@ "error": "Błąd", "unknown": "Nieznany", "running": "Działa", - "starting": "Startować", - "unhealthy": "Unhealthy", - "not_found": "Not Found", + "starting": "Rozpoczynanie", + "unhealthy": "Niezdrowe", + "not_found": "Nie znaleziono", "exited": "Exited", - "partial": "Partial", + "partial": "Częściowe", "healthy": "Zdrowy" }, "nzbget": { @@ -151,7 +151,7 @@ "pihole": { "queries": "Zapytania", "blocked": "Zablokowane", - "gravity": "Gravity" + "gravity": "Grawitacja" }, "traefik": { "routers": "Routery", @@ -229,16 +229,16 @@ "streams": "Aktywne strumienie", "movies": "Filmy", "tv": "Seriale", - "albums": "Albums" + "albums": "Albumy" }, "glances": { "cpu": "Procesor", "mem": "Pamięć", "wait": "Proszę czekać", "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h" + "uptime": "CZAS", + "days": "dni", + "hours": "godz" }, "changedetectionio": { "diffsDetected": "Wykryto różnic", @@ -305,10 +305,10 @@ "quicklaunch": { "bookmark": "Zakładka", "service": "Usługi", - "search": "Search", - "custom": "Custom", - "visit": "Visit", - "url": "URL" + "search": "Wyszukaj", + "custom": "Niestandardowe", + "visit": "Odwiedź", + "url": "Adres URL" }, "homebridge": { "available_update": "System", @@ -318,7 +318,7 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", - "pending": "Pending", + "pending": "Oczekujące", "down": "Down" }, "autobrr": { @@ -369,7 +369,7 @@ }, "scrutiny": { "passed": "Powodzenie", - "failed": "Niepowodzenie", + "failed": "Nieudane", "unknown": "Nieznane" }, "paperlessngx": { @@ -445,13 +445,13 @@ "medusa": { "wanted": "Poszukiwane", "queued": "Zakolejkowane", - "series": "Seria" + "series": "Seriale" }, "octoprint": { "printer_state": "Status", "temp_tool": "Tool temp", "temp_bed": "Bed temp", - "job_completion": "Completion" + "job_completion": "Ukończono" }, "cloudflared": { "origin_ip": "Origin IP", @@ -461,86 +461,86 @@ "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Pamięć" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Użytkownicy", + "photos": "Zdjęcia", + "videos": "Filmy", + "storage": "Pamięć" }, "uptimekuma": { "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", - "m": "m" + "down": "Niedziałające strony", + "uptime": "Czas działania", + "incident": "Incydent", + "m": "min" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Biblioteki", + "series": "Seriale", + "books": "Książki" }, "mylar": { - "series": "Series", - "issues": "Issues", + "series": "Seriale", + "issues": "Zgłoszenia", "wanted": "Wanted" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Albumy", + "photos": "Zdjęcia", + "videos": "Filmy", + "people": "Ludzie" }, "diskstation": { - "uptime": "Uptime", - "volumeAvailable": "Available", - "days": "Days" + "uptime": "Czas działania", + "volumeAvailable": "Dostępne", + "days": "Dni" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", + "queue": "Kolejka", + "processing": "Przetwarzanie", "processed": "Processed", - "time": "Time" + "time": "Czas" }, "grafana": { "dashboards": "Dashboards", - "datasources": "Data Sources", + "datasources": "Źródła danych", "totalalerts": "Total Alerts", "alertstriggered": "Alerts Triggered" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users", - "numfiles": "Files", + "cpuload": "Obciążenie CPU", + "memoryusage": "Użycie pamięci", + "freespace": "Wolna przestrzeń", + "activeusers": "Aktywni użytkownicy", + "numfiles": "Pliki", "numshares": "Shared Items" }, "kopia": { "status": "Status", - "size": "Size", - "lastrun": "Last Run", + "size": "Rozmiar", + "lastrun": "Ostatnie uruchomienie", "nextrun": "Next Run", - "failed": "Failed" + "failed": "Nieudane" }, "unmanic": { - "active_workers": "Active Workers", + "active_workers": "Aktywni pracownicy", "total_workers": "Total Workers", - "records_total": "Queue Length" + "records_total": "Długość kolejki" }, "healthchecks": { - "new": "New", + "new": "Nowy", "up": "Online", "grace": "In Grace Period", "down": "Offline", - "paused": "Paused", + "paused": "Zatrzymane", "status": "Status", "last_ping": "Last Ping", "never": "No pings yet" }, "pterodactyl": { - "servers": "Servers", + "servers": "Serwery", "nodes": "Nodes" }, "prometheus": { @@ -549,22 +549,22 @@ "targets_total": "Total Targets" }, "minecraft": { - "players": "Players", - "version": "Version", + "players": "Gracze", + "version": "Wersja", "status": "Status", "up": "Online", "down": "Offline" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", + "gross_percent_today": "Dzisiaj", + "gross_percent_1y": "Rok", "gross_percent_max": "All time" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcasty", + "books": "Książki", + "podcastsDuration": "Czas trwania", + "booksDuration": "Czas trwania" }, "homeassistant": { "people_home": "People Home", @@ -572,17 +572,17 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Subskrypcje", + "unread": "Nieprzeczytane" }, "channelsdvrserver": { "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "recordings": "Nagrywanie", + "scheduled": "W kolejce", "passes": "Passes" }, "whatsupdocker": { "monitoring": "Monitoring", - "updates": "Updates" + "updates": "Aktualizacje" } } From 2f4a5adb3e3c9314cbea0fbc642780d8d536db4a Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Thu, 4 May 2023 12:27:43 +0000 Subject: [PATCH 1542/2248] Translated using Weblate (Croatian) Currently translated at 100.0% (417 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 8d2e1d35310e..f4c2af29c011 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -514,8 +514,8 @@ "memoryusage": "Korištenje memorije", "freespace": "Slobodna memorija", "activeusers": "Aktivni korisnici", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Datoteke", + "numshares": "Dijeljene stavke" }, "kopia": { "status": "Stanje", From 142be300e0d761585fc3cb811c33c833f16647a8 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 4 May 2023 09:13:47 +0000 Subject: [PATCH 1543/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (417 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 15905d249160..f30c32e9d306 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -514,8 +514,8 @@ "memoryusage": "Використання пам'яті", "freespace": "Вільного місця", "activeusers": "Активні користувачі", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Файли", + "numshares": "Спільні елементи" }, "kopia": { "status": "Статус", From acc19ccca17020715f0cfa9deac25700db4dc92f Mon Sep 17 00:00:00 2001 From: Andre Date: Sun, 7 May 2023 00:09:33 -0400 Subject: [PATCH 1544/2248] Add Tailscale Widget (#1468) * Added tailscale widget * finished tailscale widget * Consolidated date comparison to it's own function * Modified to follow Airbnb's style guide * Removed refresh and added translations * fix some tailscale translation strings --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 14 +++++ src/utils/proxy/handlers/credentialed.js | 1 + src/widgets/components.js | 1 + src/widgets/tailscale/component.jsx | 72 ++++++++++++++++++++++++ src/widgets/tailscale/widget.js | 14 +++++ src/widgets/widgets.js | 2 + 6 files changed, 104 insertions(+) create mode 100644 src/widgets/tailscale/component.jsx create mode 100644 src/widgets/tailscale/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 3cdf1b45891a..4c0c61a30fd7 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -232,6 +232,20 @@ "stopped": "Stopped", "total": "Total" }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" + }, "tdarr": { "queue": "Queue", "processed": "Processed", diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 93cdb99591c8..5d4b7e3b82a3 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -32,6 +32,7 @@ export default async function credentialedProxyHandler(req, res, map) { "authentik", "cloudflared", "ghostfolio", + "tailscale", "truenas", "pterodactyl", ].includes(widget.type)) diff --git a/src/widgets/components.js b/src/widgets/components.js index f8828f3bd97e..c909bfe00bc7 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -71,6 +71,7 @@ const components = { sonarr: dynamic(() => import("./sonarr/component")), speedtest: dynamic(() => import("./speedtest/component")), strelaysrv: dynamic(() => import("./strelaysrv/component")), + tailscale: dynamic(() => import("./tailscale/component")), tautulli: dynamic(() => import("./tautulli/component")), tdarr: dynamic(() => import("./tdarr/component")), traefik: dynamic(() => import("./traefik/component")), diff --git a/src/widgets/tailscale/component.jsx b/src/widgets/tailscale/component.jsx new file mode 100644 index 000000000000..3929b2ed1490 --- /dev/null +++ b/src/widgets/tailscale/component.jsx @@ -0,0 +1,72 @@ +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: statsData, error: statsError } = useWidgetAPI(widget, "device"); + + if (statsError) { + return ; + } + + if (!statsData) { + return ( + + + + + + ); + } + + const { + addresses: [address], + keyExpiryDisabled, + lastSeen, + expires, + } = statsData; + + const now = new Date(); + const compareDifferenceInTwoDates = (priorDate, futureDate) => { + const diff = futureDate.getTime() - priorDate.getTime(); + const diffInYears = Math.ceil(diff / (1000 * 60 * 60 * 24 * 365)); + if (diffInYears > 1) return t("tailscale.years", { number: diffInYears }); + const diffInWeeks = Math.ceil(diff / (1000 * 60 * 60 * 24 * 7)); + if (diffInWeeks > 1) return t("tailscale.weeks", { number: diffInWeeks }); + const diffInDays = Math.ceil(diff / (1000 * 60 * 60 * 24)); + if (diffInDays > 1) return t("tailscale.days", { number: diffInDays }); + const diffInHours = Math.ceil(diff / (1000 * 60 * 60)); + if (diffInHours > 1) return t("tailscale.hours", { number: diffInHours }); + const diffInMinutes = Math.ceil(diff / (1000 * 60)); + if (diffInMinutes > 1) return t("tailscale.minutes", { number: diffInMinutes }); + const diffInSeconds = Math.ceil(diff / 1000); + if (diffInSeconds > 10) return t("tailscale.seconds", { number: diffInSeconds }); + return "Now"; + }; + + const getLastSeen = () => { + const date = new Date(lastSeen); + const diff = compareDifferenceInTwoDates(date, now); + return diff === "Now" ? t("tailscale.now") : t("tailscale.ago", { value: diff }); + }; + + const getExpiry = () => { + if (keyExpiryDisabled) return t("tailscale.never"); + const date = new Date(expires); + return compareDifferenceInTwoDates(now, date); + }; + + return ( + + + + + + ); +} diff --git a/src/widgets/tailscale/widget.js b/src/widgets/tailscale/widget.js new file mode 100644 index 000000000000..a6d9e8647228 --- /dev/null +++ b/src/widgets/tailscale/widget.js @@ -0,0 +1,14 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "https://api.tailscale.com/api/v2/{endpoint}/{deviceid}", + proxyHandler: credentialedProxyHandler, + + mappings: { + device: { + endpoint: "device", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 9e1553831195..20f36a2b6f7a 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -65,6 +65,7 @@ import scrutiny from "./scrutiny/widget"; import sonarr from "./sonarr/widget"; import speedtest from "./speedtest/widget"; import strelaysrv from "./strelaysrv/widget"; +import tailscale from "./tailscale/widget"; import tautulli from "./tautulli/widget"; import tdarr from "./tdarr/widget"; import traefik from "./traefik/widget"; @@ -147,6 +148,7 @@ const widgets = { sonarr, speedtest, strelaysrv, + tailscale, tautulli, tdarr, traefik, From de47e87461c2a5b9857de203e6fae7205487bd6d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:14 +0000 Subject: [PATCH 1545/2248] Translated using Weblate (German) Currently translated at 84.6% (363 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 07fb21bc5215..de08d8586fbc 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "expires": "Expires", + "last_seen": "Last Seen", + "never": "Never", + "now": "Now", + "years": "{{number}}y" } } From 227fb3efee3819dff1dd889c314b55406cf87465 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:15 +0000 Subject: [PATCH 1546/2248] Translated using Weblate (Spanish) Currently translated at 97.2% (417 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index da0558880420..d3715187c0fc 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Supervisión", "updates": "Actualizaciones" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "weeks": "{{number}}w", + "days": "{{number}}d" } } From 98f1e29dc5e8abd186ecfd38b8b528dccbd3bffc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:16 +0000 Subject: [PATCH 1547/2248] Translated using Weblate (French) Currently translated at 97.2% (417 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 4f55126793e7..035ab9114139 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Conteneurs", "updates": "Mises à jour" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From afc1584ffe61a271362d41a8d565ebbb6e3f9259 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:17 +0000 Subject: [PATCH 1548/2248] Translated using Weblate (Portuguese) Currently translated at 94.6% (406 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index c4dcb83a9248..dbee1f2758db 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -593,5 +593,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h" } } From 2ecdcf517cd416e7bdec73a8ade145b5e9192717 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:05 +0000 Subject: [PATCH 1549/2248] Translated using Weblate (Russian) Currently translated at 96.7% (415 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 7f18af6ca80e..89ef06f4bbde 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Мониторинг", "updates": "Обновления" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 991c33b41044a28c172e160c1f12041d6c266a6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:06 +0000 Subject: [PATCH 1550/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.3% (409 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index e39bd6f29543..ba421b6a951b 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w" } } From 48d6fa7360a1f4b060dd1ee8e36ca4a2558410da Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:58 +0000 Subject: [PATCH 1551/2248] Translated using Weblate (Italian) Currently translated at 67.1% (288 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 5663274c54eb..9aef4b6d2e02 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "never": "Never", + "address": "Address", + "expires": "Expires", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "days": "{{number}}d" } } From b7f8f5d6a693bb94878d4b6446f6805940e2952d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:59 +0000 Subject: [PATCH 1552/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 18.4% (79 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index b88be9c8354f..96e257506348 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 757b2db0bcd6e3b60d70760216d43ad3de7cf9f3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:03 +0000 Subject: [PATCH 1553/2248] Translated using Weblate (Vietnamese) Currently translated at 10.2% (44 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 7dc7cbdfcc51..212908b4ad5b 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "hours": "{{number}}h", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 70fc0378300b12589306a5e8ccf561fa99583d51 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:00 +0000 Subject: [PATCH 1554/2248] Translated using Weblate (Dutch) Currently translated at 56.4% (242 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 1a5f660bc10b..6db2169e7342 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 79d568615a26aa31e9c86549829eb19e1aa0e0ce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:04 +0000 Subject: [PATCH 1555/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 96.7% (415 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index ecab1b76c759..aa61d32fba30 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "監測中", "updates": "可更新" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "weeks": "{{number}}w", + "days": "{{number}}d" } } From e2bc98af4a2698b7e4811fbda27715ddf31879e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:01 +0000 Subject: [PATCH 1556/2248] Translated using Weblate (Catalan) Currently translated at 61.0% (262 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index eca5d784e500..a1d07200939b 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Supervisió", "updates": "Actualitzacions" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From f40e130a0c89279ab4a5051bb1a1b5d36b7b8076 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:52 +0000 Subject: [PATCH 1557/2248] Translated using Weblate (Polish) Currently translated at 87.6% (376 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index f50c719584e8..e2acf15d04e7 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Aktualizacje" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 94faf3faaf64b5ae8eed713536dbf01626e38ced Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:02 +0000 Subject: [PATCH 1558/2248] Translated using Weblate (Swedish) Currently translated at 30.7% (132 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 940e6fbd787d..0e230badcfce 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "ago": "{{value}} Ago" } } From 0fd92d0433703659a28ecef9541ab8f3ab3a5194 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:07 +0000 Subject: [PATCH 1559/2248] Translated using Weblate (Croatian) Currently translated at 97.2% (417 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index f4c2af29c011..dd5d184c9694 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Aktualiziranja" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 5fe3c4077f55fbaaea3033e64da45f965318cb94 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:08 +0000 Subject: [PATCH 1560/2248] Translated using Weblate (Hungarian) Currently translated at 25.1% (108 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index beb9e483277d..d929214a0cba 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "hours": "{{number}}h" } } From 33b947a571b4c97d4356b2bd1ef8a6b73eca1d6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:09 +0000 Subject: [PATCH 1561/2248] Translated using Weblate (Hebrew) Currently translated at 23.5% (101 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 885aa9868018..1982e56d40aa 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From db93a2128cbbf035eaa2bcfb0c59db29bb8264b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:11 +0000 Subject: [PATCH 1562/2248] Translated using Weblate (Romanian) Currently translated at 35.1% (151 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 6f4efbf91d87..2ac3783df6c7 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 2acfcfbf2f0933557752cd3091e8569853866b1f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:10 +0000 Subject: [PATCH 1563/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.6% (406 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 6c5d4e8b89f9..032dc08f03dc 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "hours": "{{number}}h", + "days": "{{number}}d", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 75de30dd76b811d988abc9418814badd9f439dd3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:24 +0000 Subject: [PATCH 1564/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 27.5% (118 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 35008f0fce11..218ab29da857 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 550bea2aa31288255fa54a176d66b26a9c07fec8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:18 +0000 Subject: [PATCH 1565/2248] Translated using Weblate (Finnish) Currently translated at 41.4% (178 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 7b9880a335e8..1286d47cbeb1 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From b6a9e5b7bb3c0030705447168238b6f004d77185 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:19 +0000 Subject: [PATCH 1566/2248] Translated using Weblate (Telugu) Currently translated at 50.5% (217 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index e777453c386d..e6b761975a2d 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 2407dbfaf5059c1bb4f9c9e96e5fd070959b473f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:20 +0000 Subject: [PATCH 1567/2248] Translated using Weblate (Bulgarian) Currently translated at 10.7% (46 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index f82f4cca91b3..8529bab5f2b8 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 1b3d51992b175c8ecdfeebd070e9eea6c98dc4f4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:21 +0000 Subject: [PATCH 1568/2248] Translated using Weblate (Turkish) Currently translated at 73.8% (317 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 928291882d12..aeaa26451faa 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago", + "address": "Address", + "expires": "Expires" } } From 997873baf22a4ebb42dddbfa7cc64d864cd91839 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:23 +0000 Subject: [PATCH 1569/2248] Translated using Weblate (Serbian) Currently translated at 2.0% (9 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 96b2af5fd553..4e12f3cf59db 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "now": "Now", + "years": "{{number}}y", + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From d8dd347ad1e7fe384d728759dc4a5328daead411 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:23 +0000 Subject: [PATCH 1570/2248] Translated using Weblate (Arabic) Currently translated at 61.0% (262 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 8bfc62d3703a..24a3b1cefdd0 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From a45ae11ff556db4621a125048e280571afc8297d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:48 +0000 Subject: [PATCH 1571/2248] Translated using Weblate (Czech) Currently translated at 96.5% (414 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 2b6568bb3eab..1f469744014c 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Sledování", "updates": "Aktualizace" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From e72c9fd83b48df4944c586eb1e0287074ec0bb10 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:53 +0000 Subject: [PATCH 1572/2248] Translated using Weblate (Danish) Currently translated at 46.1% (198 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index ad221375976f..5351afc73dc3 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "never": "Never", + "last_seen": "Last Seen", + "ago": "{{value}} Ago" } } From 14d1196b305818cc6b7591e6c1d2c04cd615248a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:54 +0000 Subject: [PATCH 1573/2248] Translated using Weblate (Malay) Currently translated at 58.9% (253 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 83d4829b615b..55bc42dad49a 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 196a1f2d47c4a5824a0ba66166277fe62873aaed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:55 +0000 Subject: [PATCH 1574/2248] Translated using Weblate (Hindi) Currently translated at 2.0% (9 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 2fc93b7e5e16..9ce580de08ae 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From cbf98c3fa570e794faf61f8dbc27a696750bd419 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:49 +0000 Subject: [PATCH 1575/2248] Translated using Weblate (Esperanto) Currently translated at 34.2% (147 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 999fd6f87dcf..2f27be65a11b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 527f4ee9608aef57fcd77ff595a8647516358edf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:50 +0000 Subject: [PATCH 1576/2248] Translated using Weblate (Ukrainian) Currently translated at 97.2% (417 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index f30c32e9d306..af186df89628 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Спостереження", "updates": "Оновлення" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 8de022b7219c3109b467c0b2f2ccbcb6e0abca01 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:56 +0000 Subject: [PATCH 1577/2248] Translated using Weblate (Japanese) Currently translated at 3.4% (15 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 94820ab2a525..8d06f1324fa1 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 938f08481f9ebadaf46e720c17302209024fa6b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:51 +0000 Subject: [PATCH 1578/2248] Translated using Weblate (Latvian) Currently translated at 27.7% (119 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 2fac76754a21..00f4d8ac12dc 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 20d161ae19bb4149a91992c142b159d5c5748187 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:46 +0000 Subject: [PATCH 1579/2248] Translated using Weblate (Thai) Currently translated at 10.9% (47 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 82486f23bdf9..29086b22b8d9 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "address": "Address", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 728e0c4a87863aa4c54f7962eb5c93050a468d81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:12 +0000 Subject: [PATCH 1580/2248] Translated using Weblate (Slovak) Currently translated at 2.0% (9 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index e5b97bc2632c..97736c124355 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "years": "{{number}}y", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 5cf06c969a70412a8a3bee17bd028318fbd9852b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:12:13 +0000 Subject: [PATCH 1581/2248] Translated using Weblate (Korean) Currently translated at 40.5% (174 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index b70a4b73e0d3..9f6d556e6cd5 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 69309e5be75dcc91a7c00e7d64b473035847015c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:47 +0000 Subject: [PATCH 1582/2248] Translated using Weblate (Greek) Currently translated at 25.6% (110 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index f02fded3b0af..a027c06a7bd4 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "tailscale": { + "address": "Address", + "never": "Never", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "expires": "Expires", + "last_seen": "Last Seen", + "now": "Now", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From 9b0c0af8b833fb176ea7cd7e52fc73a4bf6adca6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 04:11:57 +0000 Subject: [PATCH 1583/2248] Translated using Weblate (Slovenian) Currently translated at 96.7% (415 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index ba42a92b6edb..bd24843f8465 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -584,5 +584,19 @@ "whatsupdocker": { "monitoring": "Se spremlja", "updates": "Posodobitve" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" } } From b4f700c18541c6690ab9d401077f5911cd2dc8bf Mon Sep 17 00:00:00 2001 From: theshaun Date: Sun, 7 May 2023 20:01:57 +1000 Subject: [PATCH 1584/2248] Prelim support for QNAP NAS --- public/locales/en/common.json | 6 +++ src/widgets/components.js | 1 + src/widgets/qnap/component.jsx | 61 ++++++++++++++++++++++ src/widgets/qnap/proxy.js | 95 ++++++++++++++++++++++++++++++++++ src/widgets/qnap/widget.js | 8 +++ src/widgets/widgets.js | 2 + 6 files changed, 173 insertions(+) create mode 100644 src/widgets/qnap/component.jsx create mode 100644 src/widgets/qnap/proxy.js create mode 100644 src/widgets/qnap/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 4c0c61a30fd7..63d4dd3b100b 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -158,6 +158,12 @@ "leech": "Leech", "seed": "Seed" }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" + }, "deluge": { "download": "Download", "upload": "Upload", diff --git a/src/widgets/components.js b/src/widgets/components.js index c909bfe00bc7..7aeb8b45149a 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -63,6 +63,7 @@ const components = { pterodactyl: dynamic(() => import("./pterodactyl/component")), pyload: dynamic(() => import("./pyload/component")), qbittorrent: dynamic(() => import("./qbittorrent/component")), + qnap: dynamic(() => import("./qnap/component")), radarr: dynamic(() => import("./radarr/component")), readarr: dynamic(() => import("./readarr/component")), rutorrent: dynamic(() => import("./rutorrent/component")), diff --git a/src/widgets/qnap/component.jsx b/src/widgets/qnap/component.jsx new file mode 100644 index 000000000000..812cfd486a62 --- /dev/null +++ b/src/widgets/qnap/component.jsx @@ -0,0 +1,61 @@ +/* eslint no-underscore-dangle: ["error", { "allow": ["_text", "_cdata"] }] */ + +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("common"); + + const { widget } = service; + + const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); + + if (statusError) { + return ; + } + + if (!statusData) { + return ( + + + + + + + ); + } + + const cpuUsage = statusData.system.cpu_usage._cdata.replace(' %',''); + const totalMemory = statusData.system.total_memory._cdata; + const freeMemory = statusData.system.free_memory._cdata; + const systemTempC = statusData.system.cpu_tempc._text; + + const volumeTotalSize = statusData.volume.volumeUse.total_size._cdata; + const volumeFreeSize = statusData.volume.volumeUse.free_size._cdata; + + + + return ( + + + + + + + ); +} diff --git a/src/widgets/qnap/proxy.js b/src/widgets/qnap/proxy.js new file mode 100644 index 000000000000..15c2fa2997eb --- /dev/null +++ b/src/widgets/qnap/proxy.js @@ -0,0 +1,95 @@ +/* eslint no-underscore-dangle: ["error", { "allow": ["_text", "_cdata"] }] */ + +import cache from "memory-cache"; +import { xml2json } from "xml-js"; + +import { httpProxy } from "utils/proxy/http"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; + +const proxyName = "qnapProxyHandler"; +const sessionTokenCacheKey = `${proxyName}__sessionToken`; +const logger = createLogger(proxyName); + +async function login(widget, service) { + const endpoint = "{url}/cgi-bin/authLogin.cgi"; + const loginUrl = new URL(formatApiCall(endpoint, widget )); + const headers = { "Content-Type": "application/x-www-form-urlencoded" }; + + const [, , data,] = await httpProxy(loginUrl, { + method: "POST", + body: new URLSearchParams({ + user: widget.username, + pwd: Buffer.from(`${widget.password}`).toString("base64") + }).toString(), + headers, + }); + + try { + const dataDecoded = xml2json(data.toString(), { compact: true }); + const jsonData = JSON.parse(dataDecoded); + const token = jsonData.QDocRoot.authSid._cdata; + cache.put(`${sessionTokenCacheKey}.${service}`, token); + return { token }; + } catch (e) { + logger.error("Unable to login to QNAP API: %s", e); + } + + return { token: false }; +} + +async function apiCall(widget, endpoint, service) { + let key = cache.get(`${sessionTokenCacheKey}.${service}`); + const method = "GET"; + + let apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget)); + let [status, contentType, data, responseHeaders] = await httpProxy(apiUrl, { + method + }); + + if (status === 404) { + logger.error("QNAP API rejected the request, attempting to obtain new session token"); + key = await login(widget, service); + apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget)); + [status, contentType, data, responseHeaders] = await httpProxy(apiUrl, { + method + }); + } + + if (status !== 200) { + logger.error("Error getting data from QNAP: %s status %d. Data: %s", apiUrl, status, data); + return { status, contentType, data: null, responseHeaders }; + } + + const dataDecoded = xml2json(data.toString(), { compact: true }); + logger.debug("Dayta '%s'", dataDecoded); + return { status, contentType, data: JSON.parse(dataDecoded.toString()), responseHeaders }; +} + +export default async function qnapProxyHandler(req, res) { + const { group, service } = req.query; + + if (!group || !service) { + logger.debug("Invalid or missing service '%s' or group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const widget = await getServiceWidget(group, service); + if (!widget) { + logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + if (!cache.get(`${sessionTokenCacheKey}.${service}`)) { + await login(widget, service); + } + + const { data: systemStatsData } = await apiCall(widget, "{url}/cgi-bin/management/manaRequest.cgi?subfunc=sysinfo&hd=no&multicpu=1", service); + const { data: volumeStatsData } = await apiCall(widget, "{url}/cgi-bin/management/chartReq.cgi?chart_func=disk_usage&disk_select=all&include=all", service); + + return res.status(200).send({ + system: systemStatsData.QDocRoot.func.ownContent.root, + volume: volumeStatsData.QDocRoot.volumeUseList + }); +} diff --git a/src/widgets/qnap/widget.js b/src/widgets/qnap/widget.js new file mode 100644 index 000000000000..ebaf93c9d76a --- /dev/null +++ b/src/widgets/qnap/widget.js @@ -0,0 +1,8 @@ +import qnapProxyHandler from "./proxy"; + +const widget = { + api: "{url}", + proxyHandler: qnapProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 20f36a2b6f7a..85fb62f85c37 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -57,6 +57,7 @@ import proxmox from "./proxmox/widget"; import pterodactyl from "./pterodactyl/widget"; import pyload from "./pyload/widget"; import qbittorrent from "./qbittorrent/widget"; +import qnap from "./qnap/widget"; import radarr from "./radarr/widget"; import readarr from "./readarr/widget"; import rutorrent from "./rutorrent/widget"; @@ -140,6 +141,7 @@ const widgets = { pterodactyl, pyload, qbittorrent, + qnap, radarr, readarr, rutorrent, From defc1195b21162770de17b00c20b840dd827373f Mon Sep 17 00:00:00 2001 From: Salvatore Gabriele La Greca <35406071+thegabriele97@users.noreply.github.com> Date: Sun, 7 May 2023 16:17:46 +0200 Subject: [PATCH 1585/2248] PiHole widget: added new Percentage block (#1471) * PiHole widget: added new Percentage block * update pi-hole percentage --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 1 + src/widgets/pihole/component.jsx | 2 ++ src/widgets/pihole/widget.js | 1 + 3 files changed, 4 insertions(+) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 4c0c61a30fd7..a85c03048c0e 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -214,6 +214,7 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", + "blocked_percent": "Blocked %", "gravity": "Gravity" }, "adguard": { diff --git a/src/widgets/pihole/component.jsx b/src/widgets/pihole/component.jsx index 16cfa43f70ec..a0afab3f8fd4 100644 --- a/src/widgets/pihole/component.jsx +++ b/src/widgets/pihole/component.jsx @@ -20,6 +20,7 @@ export default function Component({ service }) { + ); @@ -29,6 +30,7 @@ export default function Component({ service }) { + ); diff --git a/src/widgets/pihole/widget.js b/src/widgets/pihole/widget.js index e759381013d6..6ecd615b2c45 100644 --- a/src/widgets/pihole/widget.js +++ b/src/widgets/pihole/widget.js @@ -10,6 +10,7 @@ const widget = { validate: [ "dns_queries_today", "ads_blocked_today", + "ads_percentage_today", "domains_being_blocked" ] }, From 7a4a861778601b8b0ea33807fa83cbaa7165082c Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 7 May 2023 11:36:34 +0000 Subject: [PATCH 1586/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (429 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index d3715187c0fc..df4127bb692a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -586,17 +586,17 @@ "updates": "Actualizaciones" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "hours": "{{number}}h", - "minutes": "{{number}}m", - "seconds": "{{number}}s", - "ago": "{{value}} Ago", - "weeks": "{{number}}w", - "days": "{{number}}d" + "address": "Dirección", + "expires": "Caduca en", + "never": "Nunca", + "last_seen": "Visto por última vez", + "now": "Ahora", + "years": "{{number}}años", + "hours": "{{number}}horas", + "minutes": "{{number}}minutos", + "seconds": "{{number}}segundos", + "ago": "Hace {{value}}", + "weeks": "{{number}}semanas", + "days": "{{number}}días" } } From 437bf8d1f1a348171a3c466b48728bb18b029042 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 7 May 2023 06:09:09 +0000 Subject: [PATCH 1587/2248] Translated using Weblate (French) Currently translated at 100.0% (429 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 035ab9114139..35316cc4dd14 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -586,17 +586,17 @@ "updates": "Mises à jour" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", + "address": "Adresse", + "expires": "Expire", + "never": "Jamais", + "last_seen": "Vu pour la dernière fois", + "now": "Maintenant", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "ago": "Il y a {{value}}" } } From 272973922e19426e7a547077d1835cd546133db2 Mon Sep 17 00:00:00 2001 From: Ado Nishimura Date: Sun, 7 May 2023 09:11:07 +0000 Subject: [PATCH 1588/2248] Translated using Weblate (Japanese) Currently translated at 87.1% (374 of 429 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 706 +++++++++++++++++----------------- 1 file changed, 353 insertions(+), 353 deletions(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 8d06f1324fa1..c0aba20253f7 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -1,38 +1,38 @@ { "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "アクティブストリームなし", + "please_wait": "お待ちください" }, "npm": { - "total": "Total", - "enabled": "Enabled", - "disabled": "Disabled" + "total": "合計", + "enabled": "有効", + "disabled": "無効" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", + "numActiveSessions": "セッション", + "numConnections": "コネクション", "dataRelayed": "Relayed", - "transferRate": "Rate" + "transferRate": "レート" }, "glances": { "mem": "MEM", "cpu": "CPU", - "wait": "Please wait", - "temp": "TEMP", + "wait": "お待ちください", + "temp": "温度", "uptime": "UP", - "days": "d", - "hours": "h" + "days": "日", + "hours": "時間" }, "autobrr": { - "filters": "Filters", + "filters": "フィルター", "indexers": "Indexers", - "approvedPushes": "Approved", - "rejectedPushes": "Rejected" + "approvedPushes": "承認済", + "rejectedPushes": "却下" }, "gluetun": { - "region": "Region", - "country": "Country", - "public_ip": "Public IP" + "region": "地域", + "country": "国", + "public_ip": "パブリックIP" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", @@ -42,337 +42,337 @@ "api_error": "APIエラー", "information": "情報", "missing_type": "見つからないウィジェットタイプ: {{type}}", - "status": "ステータス", + "status": "状態", "url": "URL", "raw_error": "生のエラー", "response_data": "レスポンスデータ" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "現在地", + "allow": "クリックで許可", + "updating": "アップデート中", + "wait": "お待ちください" }, "search": { - "placeholder": "Search…" + "placeholder": "検索…" }, "resources": { "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load", + "total": "合計", + "free": "フリー", + "used": "使用", + "load": "ロード", "mem": "MEM", - "temp": "TEMP", + "temp": "温度", "max": "Max", "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "months": "月", + "days": "日", + "hours": "時間", + "minutes": "分" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "ユーザ", + "uptime": "システム・アップタイム", + "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", + "devices": "デバイス", + "lan_devices": "LAN デバイス", + "wlan_devices": "WLAN デバイス", + "lan_users": "LAN ユーザ", + "wlan_users": "WLAN ユーザ", "up": "UP", "down": "DOWN", - "wait": "Please wait", - "empty_data": "Subsystem status unknown" + "wait": "お待ちください", + "empty_data": "サブシステム状態・不明" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline", - "error": "Error", - "unknown": "Unknown", - "running": "Running", - "starting": "Starting", - "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "offline": "オフライン", + "error": "エラー", + "unknown": "不明", + "running": "起動中", + "starting": "起動中", + "unhealthy": "非健全", + "not_found": "不明", + "exited": "終了", + "partial": "部分的", + "healthy": "健全" }, "ping": { - "error": "Error", + "error": "エラー", "ping": "Ping" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "playing": "再生中", + "transcoding": "変換中", + "bitrate": "ビットレート", + "no_active": "アクティブ・ストリーム無し", + "movies": "映画", + "series": "シリーズ", + "episodes": "エピソード", + "songs": "曲" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "ダウンロード", + "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "全観測数", + "diffsDetected": "変更数" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "再生中", + "transcoding": "変換中", + "bitrate": "ビットレート", + "no_active": "アクティブストリームなし" }, "omada": { - "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "connectedAp": "接続されたAP", + "activeUser": "アクティブデバイス", + "alerts": "アラート", + "connectedGateway": "接続されたゲートウェイ", + "connectedSwitches": "接続スイッチ" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "速度", + "remaining": "残り", + "downloaded": "ダウンロード" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows", - "albums": "Albums" + "streams": "アクティブストリーム", + "movies": "映画", + "tv": "テレビ番組", + "albums": "アルバム" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "速度", + "queue": "キュー", + "timeleft": "残り時間" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "アクティブ", + "upload": "アップロード", + "download": "ダウンロード" }, "transmission": { - "download": "Download", - "upload": "Upload", + "download": "ダウンロード", + "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", + "download": "ダウンロード", + "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "deluge": { - "download": "Download", - "upload": "Upload", + "download": "ダウンロード", + "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "ダウンロード", + "upload": "アップロード", "leech": "Leech", "seed": "Seed" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "募集中", + "queued": "待機中", + "series": "シリーズ" }, "radarr": { - "wanted": "Wanted", - "missing": "Missing", - "queued": "Queued", - "movies": "Movies" + "wanted": "募集中", + "missing": "不明", + "queued": "キュー", + "movies": "映画" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "募集中", + "queued": "キュー", + "albums": "アルバム" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "募集中", + "queued": "待機中", + "books": "書籍" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "欠番エピソード", + "missingMovies": "不明・映画" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "保留中", + "approved": "承認済", + "available": "利用可" }, "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "保留中", + "approved": "承認済", + "available": "利用可" }, "overseerr": { - "pending": "Pending", - "processing": "Processing", - "approved": "Approved", - "available": "Available" + "pending": "保留中", + "processing": "処理中", + "approved": "承認済", + "available": "利用可" }, "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" + "queries": "クエリ", + "blocked": "ブロック中", + "gravity": "グラビティ" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "クエリ", + "blocked": "ブロック中", + "filtered": "フィルタ済", + "latency": "遅延" }, "speedtest": { - "upload": "Upload", - "download": "Download", + "upload": "アップロード", + "download": "ダウンロード", "ping": "Ping" }, "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" + "running": "起動中", + "stopped": "停止中", + "total": "合計" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "キュー", + "processed": "処理済み", + "errored": "エラー", + "saved": "保存" }, "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" + "routers": "ルーター", + "services": "サービス", + "middleware": "ミドルウェア" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" + "configure": "1つ以上の暗号通貨を設定して追跡", + "1hour": "1時間", + "1day": "1日", + "7days": "7日間", + "30days": "30日間" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "アプリケーション", + "clients": "クライアント", + "messages": "メッセージ" }, "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", + "numberOfQueries": "クエリ", "numberOfFailGrabs": "Fail Grabs", "numberOfFailQueries": "Fail Queries" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "設定済", + "errored": "エラー" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "ユーザー", + "status_count": "ポスト", + "domain_count": "ドメイン" }, "miniflux": { "read": "Read", "unread": "Unread" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "ユーザー", + "loginsLast24H": "ログイン (24時間)", + "failedLoginsLast24H": "ログイン失敗(24時間)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", - "vms": "VMs" + "vms": "VM" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service", - "search": "Search", - "custom": "Custom", - "visit": "Visit", + "bookmark": "ブックマーク", + "service": "サービス", + "search": "検索", + "custom": "カスタム", + "visit": "訪問", "url": "URL" }, "wmo": { - "0-day": "Sunny", - "1-day": "Mainly Sunny", - "0-night": "Clear", - "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", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "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" + "0-day": "晴れ", + "1-day": "ほぼ晴れ", + "0-night": "晴れ", + "1-night": "ほぼ晴れ", + "2-day": "一時くもり", + "2-night": "一部くもり", + "3-day": "くもり", + "3-night": "くもり", + "45-day": "霧", + "45-night": "霧", + "48-day": "霧", + "48-night": "霧", + "51-day": "霧雨", + "51-night": "霧雨", + "53-day": "霧雨", + "53-night": "霧雨", + "55-day": "霧雨", + "55-night": "霧雨", + "56-day": "霧雨", + "56-night": "霧雨", + "57-day": "霧雨", + "57-night": "霧雨", + "61-day": "小雨", + "61-night": "小雨", + "63-day": "雨", + "63-night": "雨", + "67-night": "雨", + "71-day": "雪", + "65-day": "大雨", + "65-night": "大雨", + "66-day": "雨", + "66-night": "雨", + "67-day": "雨", + "71-night": "雪", + "73-day": "雪", + "73-night": "雪", + "75-day": "大雪", + "75-night": "大雪", + "77-day": "粒雪", + "77-night": "粒雪", + "80-day": "にわか雨", + "80-night": "にわか雨", + "81-day": "にわか雨", + "81-night": "にわか雨", + "82-day": "強いにわか雨", + "82-night": "強いにわか雨", + "85-day": "にわか雪", + "85-night": "にわか雪", + "86-day": "にわか雪", + "86-night": "にわか雪", + "95-day": "雷雨", + "95-night": "雷雨", + "96-day": "雷雨・ひょう", + "96-night": "雷雨・ひょう", + "99-day": "雷雨・ひょう", + "99-night": "雷雨・ひょう" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "available_update": "システム", + "updates": "アップデート", + "update_available": "更新あり", + "up_to_date": "最新", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", @@ -380,67 +380,67 @@ "down": "Down" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "スキャン済", + "containers_updated": "更新済", + "containers_failed": "失敗" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "キュー", + "videos": "ビデオ", + "channels": "チャンネル", + "playlists": "プレイリスト" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "システム負荷", + "uptime": "稼働時間", + "alerts": "アラート", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "スピード", + "active": "アクティブ", + "queue": "キュー", + "total": "合計" }, "hdhomerun": { - "channels": "Channels", + "channels": "チャンネル", "hd": "HD" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "合格", + "failed": "失敗", + "unknown": "不明" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "受信箱", + "total": "合計" }, "nextdns": { - "wait": "Please Wait", - "no_devices": "No Device Data Received" + "wait": "お待ちください", + "no_devices": "デバイス データを受信していません" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", - "numberOfLeases": "Leases" + "cpuLoad": "CPU負荷", + "memoryUsed": "使用メモリ", + "uptime": "稼働時間", + "numberOfLeases": "リース" }, "xteve": { - "streams_all": "All Streams", - "streams_active": "Active Streams", - "streams_xepg": "XEPG Channels" + "streams_all": "全ストリーム", + "streams_active": "アクティブ・ストリーム", + "streams_xepg": "XEPGチャンネル" }, "opnsense": { - "cpu": "CPU Load", - "memory": "Active Memory", - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download" + "cpu": "CPU負荷", + "memory": "アクティブ・メモリ", + "wanUpload": "WANアップロード", + "wanDownload": "WANダウンロード" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "プリンタの状態", + "print_status": "印刷状況", + "print_progress": "進捗状況", + "layers": "レイヤー" }, "medusa": { "wanted": "Wanted", @@ -448,155 +448,155 @@ "series": "Series" }, "octoprint": { - "temp_bed": "Bed temp", - "printer_state": "Status", - "temp_tool": "Tool temp", - "job_completion": "Completion" + "temp_bed": "ベッド温度", + "printer_state": "状態", + "temp_tool": "ツール温度", + "job_completion": "完了" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "オリジンIP", + "status": "状態" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "failed_tasks_24h": "失敗タスク(24h)", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "メモリ" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "ユーザ", + "photos": "写真", + "videos": "ビデオ", + "storage": "ストレージ" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", + "up": "サイトUp", + "down": "サイトDown", + "uptime": "稼働時間", "incident": "Incident", "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "ライブラリ", + "series": "シリーズ", + "books": "書籍" }, "mylar": { - "series": "Series", + "series": "シリーズ", "issues": "Issues", "wanted": "Wanted" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "アルバム", + "photos": "写真", + "videos": "ビデオ", + "people": "人" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "日", + "uptime": "稼働時間", + "volumeAvailable": "利用可能" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "キュー", + "processing": "処理中", + "processed": "処理済み", + "time": "時間" }, "grafana": { - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "dashboards": "ダッシュ ボード", + "datasources": "データソース", + "totalalerts": "アラート総数", + "alertstriggered": "トリガーされたアラート" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users", - "numfiles": "Files", - "numshares": "Shared Items" + "cpuload": "CPU負荷", + "memoryusage": "メモリ使用量", + "freespace": "空き容量", + "activeusers": "アクティブユーザー", + "numfiles": "ファイル", + "numshares": "共有アイテム" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "状態", + "size": "サイズ", + "lastrun": "最終実行", + "nextrun": "次の実行", + "failed": "失敗" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "アクティブ・ワーカー", + "total_workers": "トータル・ワーカー", + "records_total": "キューの長さ" }, "healthchecks": { - "never": "No pings yet", + "never": "まだPingはありません", "new": "New", - "up": "Online", - "grace": "In Grace Period", - "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping" + "up": "オンライン", + "grace": "猶予期間中", + "down": "オフライン", + "paused": "一時停止中", + "status": "状態", + "last_ping": "最後のPing" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "サーバ", + "nodes": "ノード" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "ターゲットUp", + "targets_down": "ターゲット Down", + "targets_total": "ターゲット合計" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", - "up": "Online", - "down": "Offline" + "players": "プレイヤー", + "version": "バージョン", + "status": "状態", + "up": "オンライン", + "down": "オフライン" }, "ghostfolio": { - "gross_percent_max": "All time", - "gross_percent_today": "Today", - "gross_percent_1y": "One year" + "gross_percent_max": "全期間", + "gross_percent_today": "今日", + "gross_percent_1y": "1年" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "ポッドキャスト", + "books": "書籍", + "podcastsDuration": "時間", + "booksDuration": "時間" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "ホーム人数", + "lights_on": "点灯", + "switches_on": "スイッチオン" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "購読", + "unread": "未読" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "shows": "ショー", + "recordings": "レコーディング", + "scheduled": "予定済", "passes": "Passes" }, "whatsupdocker": { "monitoring": "Monitoring", - "updates": "Updates" + "updates": "アップデート" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", - "days": "{{number}}d", - "hours": "{{number}}h", - "minutes": "{{number}}m", - "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "address": "アドレス", + "expires": "失効", + "never": "なし", + "last_seen": "最終日時", + "now": "現在", + "years": "{{number}}年", + "weeks": "{{number}}月", + "days": "{{number}}日", + "hours": "{{number}}時間", + "minutes": "{{number}}分", + "seconds": "{{number}}秒", + "ago": "{{value}} 前" } } From d290734099a1eb59616eb4c1bcb5a72ea0213846 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:03 +0000 Subject: [PATCH 1589/2248] Translated using Weblate (German) Currently translated at 84.4% (363 of 430 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 de08d8586fbc..03b484784fb9 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Abfragen", "blocked": "Blockiert", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Upload", From 3496af1559cbc318847b68d1fdd309f44a9b66db Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:03 +0000 Subject: [PATCH 1590/2248] Translated using Weblate (Spanish) Currently translated at 99.7% (429 of 430 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 df4127bb692a..763c05c2627a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Consultas", "blocked": "Bloqueado", - "gravity": "Gravedad" + "gravity": "Gravedad", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Subida", From 8f00b7344f1c747ca7721b6fbe3aa1dcd0f8ad8c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:03 +0000 Subject: [PATCH 1591/2248] Translated using Weblate (French) Currently translated at 99.7% (429 of 430 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 35316cc4dd14..38d91918ada6 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Requêtes", "blocked": "Bloqué", - "gravity": "Listes dom. bloqués" + "gravity": "Listes dom. bloqués", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Envoi", From cadf5028e03ea929c4550ef3870cb68e3685b55f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:03 +0000 Subject: [PATCH 1592/2248] Translated using Weblate (Portuguese) Currently translated at 94.4% (406 of 430 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 dbee1f2758db..3388b20a03d6 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Consultas", "blocked": "Bloqueado", - "gravity": "Gravidade" + "gravity": "Gravidade", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Envio", From befb2310ca1d311b1aa1a9e96d24b044d3e2ee88 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:01 +0000 Subject: [PATCH 1593/2248] Translated using Weblate (Russian) Currently translated at 96.5% (415 of 430 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 89ef06f4bbde..c7ced127aa44 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Запросы", "blocked": "Заблокировано", - "gravity": "Сила тяжести" + "gravity": "Сила тяжести", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Отдача", From eb469e19184a762283e3ffbcc3f5b58cd4868a2e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:01 +0000 Subject: [PATCH 1594/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.1% (409 of 430 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 ba421b6a951b..333c50b1e1bc 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "查询", "blocked": "阻止", - "gravity": "重力" + "gravity": "重力", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "上传", From 449b1f82b41479a38f893d1c353c46812c75e26b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1595/2248] Translated using Weblate (Italian) Currently translated at 66.9% (288 of 430 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 9aef4b6d2e02..b6a5787141de 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -107,7 +107,8 @@ "pihole": { "queries": "Richieste", "blocked": "Bloccati", - "gravity": "Severità" + "gravity": "Severità", + "blocked_percent": "Blocked %" }, "npm": { "enabled": "Attivi", From 5c861a27c6b7e4454bdb93e588cc1c4e566fe6e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1596/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 18.3% (79 of 430 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 96e257506348..30b12194777f 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Spørringer", "blocked": "Blokkert", - "gravity": "Gravitet" + "gravity": "Gravitet", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Opplasting", From b3f1fe7d99bd146f7fdb93a13165ed057f837725 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:01 +0000 Subject: [PATCH 1597/2248] Translated using Weblate (Vietnamese) Currently translated at 10.2% (44 of 430 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 212908b4ad5b..fe92eff9b916 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -92,7 +92,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Upload", From 2b920442a3f42e0bb7b045e2b923ef53d9a6ea42 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1598/2248] Translated using Weblate (Dutch) Currently translated at 56.2% (242 of 430 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 6db2169e7342..c825913fa294 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -108,7 +108,8 @@ "pihole": { "queries": "Queries", "blocked": "Geblokkeerd", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "traefik": { "routers": "Routers", From f21590189540245929740d7202369ea8018d4394 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:01 +0000 Subject: [PATCH 1599/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 96.5% (415 of 430 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 aa61d32fba30..a3b2c31da697 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -114,7 +114,8 @@ "pihole": { "queries": "查詢", "blocked": "已阻擋", - "gravity": "阻擋清單" + "gravity": "阻擋清單", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "上行速率", From 0e13aa33af17fc2344a0161e9cd677ea429b6191 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:01 +0000 Subject: [PATCH 1600/2248] Translated using Weblate (Catalan) Currently translated at 60.9% (262 of 430 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 a1d07200939b..0f658c2b4089 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -125,7 +125,8 @@ "pihole": { "queries": "Consultes", "blocked": "Bloquejat", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "portainer": { "running": "Executant", From a05fc1777f4b0942c9cee61b96944f737489442e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:59 +0000 Subject: [PATCH 1601/2248] Translated using Weblate (Polish) Currently translated at 87.4% (376 of 430 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 e2acf15d04e7..b04bbad5ec2b 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -151,7 +151,8 @@ "pihole": { "queries": "Zapytania", "blocked": "Zablokowane", - "gravity": "Grawitacja" + "gravity": "Grawitacja", + "blocked_percent": "Blocked %" }, "traefik": { "routers": "Routery", From b11a9700125921012a0c4ad7292ee4fdef20e13e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:01 +0000 Subject: [PATCH 1602/2248] Translated using Weblate (Swedish) Currently translated at 30.6% (132 of 430 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 0e230badcfce..a732c60e396a 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -129,7 +129,8 @@ "pihole": { "blocked": "Blockerad", "queries": "Förfrågningar", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "Uppladdning", From 7e6383a3bf4b63ec302ce23b646c9e0f9a229aa8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1603/2248] Translated using Weblate (Croatian) Currently translated at 96.9% (417 of 430 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 dd5d184c9694..5609a1a00b0b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -37,7 +37,8 @@ "pihole": { "queries": "Upiti", "blocked": "Blokirano", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "latency": "Kašnjenje", From ea47e922cc26bae15f14370cf9d266a6715350f9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1604/2248] Translated using Weblate (Hungarian) Currently translated at 25.1% (108 of 430 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 d929214a0cba..a437188f615b 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -135,7 +135,8 @@ "pihole": { "queries": "Lekérdezések", "blocked": "Blokkolt", - "gravity": "Gravitáció" + "gravity": "Gravitáció", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Lekérdezések", From 3fc1d7ed3d99f25177e66e1bcbd8c67e5e4aaef5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1605/2248] Translated using Weblate (Hebrew) Currently translated at 23.4% (101 of 430 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 1982e56d40aa..99953752bc6f 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -135,7 +135,8 @@ "pihole": { "queries": "שאילתות", "blocked": "נחסם", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "שאילתות", From 1009e4c63481ede9932c6c0a2e36c2167e2e76a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1606/2248] Translated using Weblate (Romanian) Currently translated at 35.1% (151 of 430 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 2ac3783df6c7..7e7d84bb7aed 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -44,7 +44,8 @@ "pihole": { "queries": "Cereri", "blocked": "Blocate", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "blocked": "Blocate", From a6b4508bf53f7e8e295148998b11f4d966287ed2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1607/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.4% (406 of 430 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 032dc08f03dc..796e5d091f24 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -153,7 +153,8 @@ "pihole": { "queries": "Consultas", "blocked": "Bloqueados", - "gravity": "Gravidade" + "gravity": "Gravidade", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Consultas", From 1c75a20dcd10893480535f2e5d06bdccf9936b90 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:04 +0000 Subject: [PATCH 1608/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 27.4% (118 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 218ab29da857..bfa2aa5c80f5 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -135,7 +135,8 @@ "pihole": { "queries": "查詢", "blocked": "封鎖", - "gravity": "重力" + "gravity": "重力", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "查詢", From 04e2b0aad88f2f58011f89ebe23c78b8acbb7c4f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:03 +0000 Subject: [PATCH 1609/2248] Translated using Weblate (Finnish) Currently translated at 41.3% (178 of 430 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 1286d47cbeb1..8e448bcfff44 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -135,7 +135,8 @@ "pihole": { "queries": "Kyselyjä", "blocked": "Estetty", - "gravity": "Vakavuus" + "gravity": "Vakavuus", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Kyselyjä", From 41710fb73bf81a9f0905c49fdd799717903eadec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:03 +0000 Subject: [PATCH 1610/2248] Translated using Weblate (Telugu) Currently translated at 50.4% (217 of 430 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 e6b761975a2d..5e60f8ca0a8d 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -147,7 +147,8 @@ "pihole": { "queries": "ప్రశ్నలు", "blocked": "నిరోధించబడింది", - "gravity": "గురుత్వాకర్షణ" + "gravity": "గురుత్వాకర్షణ", + "blocked_percent": "Blocked %" }, "speedtest": { "upload": "అప్లోడ్", From 9b5518ba86913fbab8fc198e606fbb40fb5e3459 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:04 +0000 Subject: [PATCH 1611/2248] Translated using Weblate (Bulgarian) Currently translated at 10.6% (46 of 430 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 8529bab5f2b8..0d0eba41c969 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -158,7 +158,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From 30a187efde48731dc37d87be57470ac20a9caa69 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:04 +0000 Subject: [PATCH 1612/2248] Translated using Weblate (Turkish) Currently translated at 73.7% (317 of 430 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 aeaa26451faa..bebd2d26f2ee 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -158,7 +158,8 @@ "pihole": { "queries": "Sorgular", "blocked": "Engellenen", - "gravity": "Yer Çekimi" + "gravity": "Yer Çekimi", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Sorgular", From 2d4f56114ceabb404c277d09ca8004744e21708e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:04 +0000 Subject: [PATCH 1613/2248] Translated using Weblate (Serbian) Currently translated at 2.0% (9 of 430 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 4e12f3cf59db..c9f029096c5a 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -158,7 +158,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From 597565c65071660bb0ead7a8c17520f824188d04 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:04 +0000 Subject: [PATCH 1614/2248] Translated using Weblate (Arabic) Currently translated at 60.9% (262 of 430 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 24a3b1cefdd0..93ce79b1bb0e 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -220,7 +220,8 @@ "pihole": { "queries": "الاستعلامات", "blocked": "محظور", - "gravity": "الجاذبية" + "gravity": "الجاذبية", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "الاستعلامات", From 131ae3f0b9e776b241704585483bf789a386e250 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:59 +0000 Subject: [PATCH 1615/2248] Translated using Weblate (Czech) Currently translated at 96.2% (414 of 430 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 1f469744014c..3db15f327765 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -174,7 +174,8 @@ "pihole": { "queries": "Dotazy", "blocked": "Blokováno", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Dotazy", From 33d61d25435ce75dbee84f69edea0ceb28509a16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:59 +0000 Subject: [PATCH 1616/2248] Translated using Weblate (Danish) Currently translated at 46.0% (198 of 430 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 5351afc73dc3..26bd57dd2f44 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -279,7 +279,8 @@ "pihole": { "blocked": "Blokerede", "gravity": "Gravity", - "queries": "Forespørgsler" + "queries": "Forespørgsler", + "blocked_percent": "Blocked %" }, "portainer": { "running": "Kørende", From e7458632947bac2bf40c775e7b523791e23d78fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1617/2248] Translated using Weblate (Malay) Currently translated at 58.8% (253 of 430 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 55bc42dad49a..65eb27dd87a9 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -255,7 +255,8 @@ "pihole": { "queries": "Permintaan", "blocked": "Disekat", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Permintaan", From 33a0c5a477823ddb3e05e0260daec6a5555d7f9c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1618/2248] Translated using Weblate (Hindi) Currently translated at 2.0% (9 of 430 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 9ce580de08ae..0cd002ac4b9c 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -177,7 +177,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From afb18bc36a8384f3c248fc384bc58bb960f31559 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:59 +0000 Subject: [PATCH 1619/2248] Translated using Weblate (Esperanto) Currently translated at 34.1% (147 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 2f27be65a11b..952985363485 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -172,7 +172,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From 7560715b736e11253be30d986e5c2335511701b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:59 +0000 Subject: [PATCH 1620/2248] Translated using Weblate (Ukrainian) Currently translated at 96.9% (417 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index af186df89628..5708c3ac9fa0 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -277,7 +277,8 @@ "pihole": { "queries": "Запити", "blocked": "Заблоковано", - "gravity": "Гравітація" + "gravity": "Гравітація", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Запити", From 563ece0bd919e6ab5199fb3f737f27e4fc638503 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1621/2248] Translated using Weblate (Japanese) Currently translated at 86.9% (374 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index c0aba20253f7..a07791398a24 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -230,7 +230,8 @@ "pihole": { "queries": "クエリ", "blocked": "ブロック中", - "gravity": "グラビティ" + "gravity": "グラビティ", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "クエリ", From ab976baca6ca5e2be710b127ca10a3b914e4317f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:59 +0000 Subject: [PATCH 1622/2248] Translated using Weblate (Latvian) Currently translated at 27.6% (119 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 00f4d8ac12dc..a5bd1cc93701 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -195,7 +195,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From 185e68f89de61e5c687618847ac1223137649fdc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:58 +0000 Subject: [PATCH 1623/2248] Translated using Weblate (Thai) Currently translated at 10.9% (47 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 29086b22b8d9..82bd5f3cd1e6 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -242,7 +242,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From ee3b5a5612966beccfba12cf53478a519d173f9a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1624/2248] Translated using Weblate (Slovak) Currently translated at 2.0% (9 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 97736c124355..1a58a860eced 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -314,7 +314,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From 6f9d795f69c3337136eae9911e583acda5c8b52a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:02 +0000 Subject: [PATCH 1625/2248] Translated using Weblate (Korean) Currently translated at 40.4% (174 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 9f6d556e6cd5..08ecfeb39bbf 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -204,7 +204,8 @@ "pihole": { "queries": "쿼리", "blocked": "차단됨", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "쿼리", From 5934db89543fc4e589d6e89cb6b8f5b285f852e1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:18:58 +0000 Subject: [PATCH 1626/2248] Translated using Weblate (Greek) Currently translated at 25.5% (110 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index a027c06a7bd4..aeca7d8b51d4 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -253,7 +253,8 @@ "pihole": { "queries": "Queries", "blocked": "Blocked", - "gravity": "Gravity" + "gravity": "Gravity", + "blocked_percent": "Blocked %" }, "adguard": { "queries": "Queries", From 892fc0842d7271bdcbe625c856e1a984466f99c8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 7 May 2023 14:19:00 +0000 Subject: [PATCH 1627/2248] Translated using Weblate (Slovenian) Currently translated at 96.5% (415 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index bd24843f8465..594816c298a8 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -17,7 +17,8 @@ "pihole": { "queries": "Poizvedbe", "blocked": "Blokirano", - "gravity": "Gravitacija" + "gravity": "Gravitacija", + "blocked_percent": "Blocked %" }, "adguard": { "filtered": "Filtrirano", From df19ad70165b5e980355d63d76b6a12648c8fc58 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 8 May 2023 08:06:58 -0700 Subject: [PATCH 1628/2248] QNAP code style, temp formatting --- src/widgets/qnap/component.jsx | 4 +--- src/widgets/qnap/proxy.js | 12 +++--------- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/widgets/qnap/component.jsx b/src/widgets/qnap/component.jsx index 812cfd486a62..c01e3ba8fb8a 100644 --- a/src/widgets/qnap/component.jsx +++ b/src/widgets/qnap/component.jsx @@ -36,8 +36,6 @@ export default function Component({ service }) { const volumeTotalSize = statusData.volume.volumeUse.total_size._cdata; const volumeFreeSize = statusData.volume.volumeUse.free_size._cdata; - - return ( Date: Sun, 7 May 2023 15:51:25 +0000 Subject: [PATCH 1629/2248] Translated using Weblate (French) Currently translated at 100.0% (430 of 430 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 38d91918ada6..6f402796fab2 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -93,7 +93,7 @@ "queries": "Requêtes", "blocked": "Bloqué", "gravity": "Listes dom. bloqués", - "blocked_percent": "Blocked %" + "blocked_percent": "Bloqué %" }, "speedtest": { "upload": "Envoi", From dce095413f30467a0ffd7ca91828ac06c96f5161 Mon Sep 17 00:00:00 2001 From: Marek Date: Mon, 8 May 2023 07:30:48 +0000 Subject: [PATCH 1630/2248] Translated using Weblate (Czech) Currently translated at 99.3% (427 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 3db15f327765..11ec2513007d 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -175,7 +175,7 @@ "queries": "Dotazy", "blocked": "Blokováno", "gravity": "Gravity", - "blocked_percent": "Blocked %" + "blocked_percent": "Blokováno %" }, "adguard": { "queries": "Dotazy", @@ -577,7 +577,7 @@ "unread": "Nepřečteno" }, "channelsdvrserver": { - "shows": "Shows", + "shows": "Pořady", "recordings": "Nahrávky", "scheduled": "Naplánováno", "passes": "Průchody" @@ -587,13 +587,13 @@ "updates": "Aktualizace" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", + "address": "Adresa", + "expires": "Vyprší", + "never": "Nikdy", + "last_seen": "Naposledy viděno", + "now": "Nyní", + "years": "{{number}}r", + "weeks": "{{number}}t", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", From 2857cc337acf2b5aa7348ee12b9e9448c76b95cf Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 9 May 2023 10:17:46 +0000 Subject: [PATCH 1631/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (430 of 430 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 763c05c2627a..7ade5d61cc16 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -93,7 +93,7 @@ "queries": "Consultas", "blocked": "Bloqueado", "gravity": "Gravedad", - "blocked_percent": "Blocked %" + "blocked_percent": "% bloqueado" }, "speedtest": { "upload": "Subida", From 3ee06216405785b40a4aad2c57e5a5786e51909c Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 9 May 2023 08:53:20 +0000 Subject: [PATCH 1632/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (430 of 430 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 5708c3ac9fa0..75e28bc9a8bf 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -278,7 +278,7 @@ "queries": "Запити", "blocked": "Заблоковано", "gravity": "Гравітація", - "blocked_percent": "Blocked %" + "blocked_percent": "Заблоковано %" }, "adguard": { "queries": "Запити", @@ -587,17 +587,17 @@ "updates": "Оновлення" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", - "days": "{{number}}d", - "hours": "{{number}}h", - "minutes": "{{number}}m", - "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "address": "Адреса", + "expires": "Дійсний до", + "never": "Ніколи", + "last_seen": "Востаннє у мережі", + "now": "Зараз", + "years": "{{number}}р", + "weeks": "{{number}}тиж", + "days": "{{number}}д", + "hours": "{{number}}год", + "minutes": "{{number}}хв", + "seconds": "{{number}}с", + "ago": "{{value}} тому" } } From 449cb11f7bc7ebc16db3a833c2996ea40cd624d1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:11 +0000 Subject: [PATCH 1633/2248] Translated using Weblate (German) Currently translated at 83.6% (363 of 434 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 03b484784fb9..9c98614a60d3 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -599,5 +599,11 @@ "never": "Never", "now": "Now", "years": "{{number}}y" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 87ea01ce0a2744c4f76e5cf95b63726296b848cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:12 +0000 Subject: [PATCH 1634/2248] Translated using Weblate (Spanish) Currently translated at 99.0% (430 of 434 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 7ade5d61cc16..cab47256f2d4 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -599,5 +599,11 @@ "ago": "Hace {{value}}", "weeks": "{{number}}semanas", "days": "{{number}}días" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From cf13d53c3d163bb642931b9a5300ad27eb5f2190 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:12 +0000 Subject: [PATCH 1635/2248] Translated using Weblate (French) Currently translated at 99.0% (430 of 434 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 6f402796fab2..3092a53b598f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "Il y a {{value}}" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 90cc12b9d167d35637af83ddd1f45f80f9e4a8a6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:13 +0000 Subject: [PATCH 1636/2248] Translated using Weblate (Portuguese) Currently translated at 93.5% (406 of 434 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 3388b20a03d6..4461131e33d7 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -608,5 +608,11 @@ "weeks": "{{number}}w", "days": "{{number}}d", "hours": "{{number}}h" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 81e9a7bcde5cf60e2d536010554958408930f973 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:07 +0000 Subject: [PATCH 1637/2248] Translated using Weblate (Russian) Currently translated at 95.6% (415 of 434 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 c7ced127aa44..79f3ab46d9fd 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 6f93e322d0200dd19f95c9da1f95344dc33814d4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:08 +0000 Subject: [PATCH 1638/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (409 of 434 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 333c50b1e1bc..40ceec535bb1 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -599,5 +599,11 @@ "now": "Now", "years": "{{number}}y", "weeks": "{{number}}w" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From bd55e204fa523f8472fa8cdbd5364d2167ecbabf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:04 +0000 Subject: [PATCH 1639/2248] Translated using Weblate (Italian) Currently translated at 66.3% (288 of 434 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 b6a5787141de..ed7a74a29f56 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -599,5 +599,11 @@ "seconds": "{{number}}s", "ago": "{{value}} Ago", "days": "{{number}}d" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From cd97bd7e5712b52f17a23a287619a98801f34937 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:04 +0000 Subject: [PATCH 1640/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 18.2% (79 of 434 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 30b12194777f..798b7d422633 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 85b4230f8d88124464664479ac66a5b176b7a6c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:05 +0000 Subject: [PATCH 1641/2248] Translated using Weblate (Vietnamese) Currently translated at 10.1% (44 of 434 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 fe92eff9b916..a1fcdb4aa0f3 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 00178e86a173c79521f6ca8e0794e7cd176da05d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:05 +0000 Subject: [PATCH 1642/2248] Translated using Weblate (Dutch) Currently translated at 55.7% (242 of 434 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 c825913fa294..9f98b099259b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 68981ccf74934bfd4bd529ad8ce6c5cb38a0e22e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:06 +0000 Subject: [PATCH 1643/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 95.6% (415 of 434 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 a3b2c31da697..ee4eec3f1a9a 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -599,5 +599,11 @@ "ago": "{{value}} Ago", "weeks": "{{number}}w", "days": "{{number}}d" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From ca500d3bc4a489f996257030bc1a880be6270bd6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:06 +0000 Subject: [PATCH 1644/2248] Translated using Weblate (Catalan) Currently translated at 60.3% (262 of 434 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 0f658c2b4089..5748c58be99e 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 22aab11bae193491a9307810ddbe6e6fc3299978 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:01 +0000 Subject: [PATCH 1645/2248] Translated using Weblate (Polish) Currently translated at 86.6% (376 of 434 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 b04bbad5ec2b..74912aef12a9 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 3b33a04d94bde1c276e22b061f2356e7a0fe844a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:07 +0000 Subject: [PATCH 1646/2248] Translated using Weblate (Swedish) Currently translated at 30.4% (132 of 434 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 a732c60e396a..a5f537afe2f1 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -599,5 +599,11 @@ "now": "Now", "years": "{{number}}y", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From b95f07fdd0caa005a648a7b0dc9b965e1800eaac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:08 +0000 Subject: [PATCH 1647/2248] Translated using Weblate (Croatian) Currently translated at 96.0% (417 of 434 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 5609a1a00b0b..6c63a3af889d 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "systemTempC": "System Temp", + "poolUsage": "Pool Usage", + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage" } } From f812c3c2c209c622eb58ce61f3d32011874db001 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:08 +0000 Subject: [PATCH 1648/2248] Translated using Weblate (Hungarian) Currently translated at 24.8% (108 of 434 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 a437188f615b..b91d66a1b0d9 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -599,5 +599,11 @@ "seconds": "{{number}}s", "ago": "{{value}} Ago", "hours": "{{number}}h" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 543da08a1befc929c41205e6a7ef7ac0ba7f3da8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:09 +0000 Subject: [PATCH 1649/2248] Translated using Weblate (Hebrew) Currently translated at 23.2% (101 of 434 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 99953752bc6f..89f9f908e805 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From e011586078d399809d01d5046b9c06c147f666da Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:10 +0000 Subject: [PATCH 1650/2248] Translated using Weblate (Romanian) Currently translated at 34.7% (151 of 434 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 7e7d84bb7aed..7685d6ead79e 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 5c83ec4910c20594eef829c1b4a9114ec6d6da1c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:10 +0000 Subject: [PATCH 1651/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 93.5% (406 of 434 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 796e5d091f24..0d1eef166ba9 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "systemTempC": "System Temp", + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "poolUsage": "Pool Usage" } } From d55536c3f04094d05b8067831169feaa362a84ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:16 +0000 Subject: [PATCH 1652/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 27.1% (118 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- 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 bfa2aa5c80f5..7ad7bb793825 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "systemTempC": "System Temp", + "poolUsage": "Pool Usage", + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage" } } From 0e610065596cd8c7db9ec4f708b1e1aff6fe4662 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:13 +0000 Subject: [PATCH 1653/2248] Translated using Weblate (Finnish) Currently translated at 41.0% (178 of 434 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 8e448bcfff44..fc2a64576e97 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 7b5a94b67c3aaa8a3228f139ebc4913b589d958e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:14 +0000 Subject: [PATCH 1654/2248] Translated using Weblate (Telugu) Currently translated at 50.0% (217 of 434 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 5e60f8ca0a8d..523686c46717 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From a42fdca997d9112298a041966de35051879b2a36 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:14 +0000 Subject: [PATCH 1655/2248] Translated using Weblate (Bulgarian) Currently translated at 10.5% (46 of 434 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 0d0eba41c969..850286807a7c 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 41e5fc2e9d4e705bbccf9dfab6aba69f6f915995 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:14 +0000 Subject: [PATCH 1656/2248] Translated using Weblate (Turkish) Currently translated at 73.0% (317 of 434 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 bebd2d26f2ee..6d558ee62c44 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -599,5 +599,11 @@ "ago": "{{value}} Ago", "address": "Address", "expires": "Expires" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 4c8b088b39be0973cc85dc364dad044c8fbe840b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:15 +0000 Subject: [PATCH 1657/2248] Translated using Weblate (Serbian) Currently translated at 2.0% (9 of 434 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 c9f029096c5a..640b08d167ff 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 8ef419f60dbe2deba4869f980f16b55c95995ffc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:16 +0000 Subject: [PATCH 1658/2248] Translated using Weblate (Arabic) Currently translated at 60.3% (262 of 434 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 93ce79b1bb0e..378d20927076 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 5d480b9eba6050ba5d38bc6df8c30393924331ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:04:59 +0000 Subject: [PATCH 1659/2248] Translated using Weblate (Czech) Currently translated at 98.3% (427 of 434 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 11ec2513007d..6ce36eed955f 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage", + "cpuUsage": "CPU Usage" } } From a0499ffebb5b9f11f53efa8b0211e22d49ffca0e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:01 +0000 Subject: [PATCH 1660/2248] Translated using Weblate (Danish) Currently translated at 45.6% (198 of 434 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 26bd57dd2f44..48eaf7dc7181 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -599,5 +599,11 @@ "never": "Never", "last_seen": "Last Seen", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From c916b68463cf8430d7374f4a46fdd273a411df6a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:02 +0000 Subject: [PATCH 1661/2248] Translated using Weblate (Malay) Currently translated at 58.2% (253 of 434 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 65eb27dd87a9..51853699c7ba 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 344223769dd8e0260f429417221bb59c37ccf353 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:02 +0000 Subject: [PATCH 1662/2248] Translated using Weblate (Hindi) Currently translated at 2.0% (9 of 434 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 0cd002ac4b9c..273d1f4157f8 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From e358dfc9f4fabb3e30b66717e73aca4c7f0b3e72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:00 +0000 Subject: [PATCH 1663/2248] Translated using Weblate (Esperanto) Currently translated at 33.8% (147 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 952985363485..8b62909eab9b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 0d7192ebc5c03d03ef291cbf6cc35f130796b502 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:00 +0000 Subject: [PATCH 1664/2248] Translated using Weblate (Ukrainian) Currently translated at 99.0% (430 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 75e28bc9a8bf..da357fbb68c3 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}хв", "seconds": "{{number}}с", "ago": "{{value}} тому" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From df1eab9369b9c9ac2948aefb217768626d7f9c3f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:03 +0000 Subject: [PATCH 1665/2248] Translated using Weblate (Japanese) Currently translated at 86.1% (374 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index a07791398a24..23843c7b55fd 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}分", "seconds": "{{number}}秒", "ago": "{{value}} 前" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 7a5f951c6a2962c03dd2efe465c43fe5f3290a56 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:00 +0000 Subject: [PATCH 1666/2248] Translated using Weblate (Latvian) Currently translated at 27.4% (119 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index a5bd1cc93701..ed320812baa7 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From bdd4c10eb691baa1cd6a70540c5d661d23edb1cb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:04:58 +0000 Subject: [PATCH 1667/2248] Translated using Weblate (Thai) Currently translated at 10.8% (47 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 82bd5f3cd1e6..3ede97e420f4 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From d5278996500226248a7278ec662a9b823bd7b0c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:10 +0000 Subject: [PATCH 1668/2248] Translated using Weblate (Slovak) Currently translated at 2.0% (9 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 1a58a860eced..c8c76be33c97 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 5109ef682ac477856c5f106d0895e5354bc88d85 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:11 +0000 Subject: [PATCH 1669/2248] Translated using Weblate (Korean) Currently translated at 40.0% (174 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 08ecfeb39bbf..4c44ce90f717 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 56fe2336b9e42ac828acebd924b9b95a45273490 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:04:59 +0000 Subject: [PATCH 1670/2248] Translated using Weblate (Greek) Currently translated at 25.3% (110 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index aeca7d8b51d4..f38a6e9fdabe 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From 7d877fb8e0ffc4358be7489137b020b0204f9adc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 9 May 2023 13:05:03 +0000 Subject: [PATCH 1671/2248] Translated using Weblate (Slovenian) Currently translated at 95.6% (415 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 594816c298a8..0ee61d1ee00f 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -599,5 +599,11 @@ "minutes": "{{number}}m", "seconds": "{{number}}s", "ago": "{{value}} Ago" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage" } } From ccbe11e20cfee1e01eaffbd33352437de5d93da8 Mon Sep 17 00:00:00 2001 From: Florian Rupp Date: Tue, 9 May 2023 23:29:55 +0200 Subject: [PATCH 1672/2248] add support for dashboard-icons svg format --- src/components/resolvedicon.jsx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index a37997d33455..fa9fa68d94dc 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -57,7 +57,27 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log ); } + // fallback to dashboard-icons + if (icon.endsWith(".svg")) { + const iconName = icon.replace(".svg", ""); + return ( + {alt} + ); + } + const iconName = icon.replace(".png", ""); return ( Date: Tue, 9 May 2023 16:43:53 -0700 Subject: [PATCH 1673/2248] Remove narrow unit display --- src/components/services/ping.jsx | 2 +- src/widgets/speedtest/component.jsx | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/services/ping.jsx b/src/components/services/ping.jsx index 7358b172ff91..a54b1b556153 100644 --- a/src/components/services/ping.jsx +++ b/src/components/services/ping.jsx @@ -35,7 +35,7 @@ export default function Ping({ service }) { return (
    -
    {t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", unitDisplay: "narrow", maximumFractionDigits: 0 })}
    +
    {t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", maximumFractionDigits: 0 })}
    ); diff --git a/src/widgets/speedtest/component.jsx b/src/widgets/speedtest/component.jsx index 58c72ef5036e..0102025bacd0 100644 --- a/src/widgets/speedtest/component.jsx +++ b/src/widgets/speedtest/component.jsx @@ -38,7 +38,6 @@ export default function Component({ service }) { value: speedtestData.data.ping, style: "unit", unit: "millisecond", - unitDisplay: "narrow", })} />
    From 866bb1c3307eec6cc065270b3feff20521473185 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 9 May 2023 16:43:58 -0700 Subject: [PATCH 1674/2248] Update container.jsx --- src/components/services/widget/container.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index f4d8c13ee002..c89047c9bb0d 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -33,5 +33,5 @@ export default function Container({ error = false, children, service }) { })); } - return
    {visibleChildren}
    ; + return
    {visibleChildren.slice(0, 4)}
    ; } From 48130626d003d0483ad41867bfd3a0039a8f35af Mon Sep 17 00:00:00 2001 From: "fruppster+ky4astj9@gmail.com" Date: Thu, 11 May 2023 09:49:40 +0000 Subject: [PATCH 1675/2248] Translated using Weblate (German) Currently translated at 85.4% (371 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 9c98614a60d3..ff7a294d8d63 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -5,7 +5,7 @@ "status": "Status", "url": "URL", "information": "Informationen", - "raw_error": "Unbearbeiteter Fehler", + "raw_error": "Raw Error", "response_data": "Empfangene Daten" }, "search": { @@ -16,7 +16,7 @@ "free": "Frei", "used": "Gebraucht", "load": "Last", - "cpu": "CPU", + "cpu": "Prozessor", "mem": "RAM", "temp": "TEMP", "max": "Max", @@ -34,7 +34,7 @@ "offline": "Offline", "error": "Fehler", "unknown": "Unbekannt", - "running": "Running", + "running": "Laufend", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", From bba3f08a8fad21b3b463ec729c4a82ffc7f1fddb Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 10 May 2023 11:23:14 +0000 Subject: [PATCH 1676/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (434 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index cab47256f2d4..053e38b4dbe2 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -601,9 +601,9 @@ "days": "{{number}}días" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "Uso de la Cpu", + "memUsage": "Uso de la memoria", + "systemTempC": "Temperatura del sistema", + "poolUsage": "Comprobación del uso del grupo de memoria" } } From 93d625ed5d9fdbcf11fbeea8baa0d57028064eca Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 9 May 2023 14:15:41 +0000 Subject: [PATCH 1677/2248] Translated using Weblate (French) Currently translated at 100.0% (434 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 3092a53b598f..97f281bf3562 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -601,9 +601,9 @@ "ago": "Il y a {{value}}" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "Cpu", + "memUsage": "Mém", + "systemTempC": "Temp", + "poolUsage": "Pool" } } From 1511394546e1e77a0be12e9f3cd7ed0673e91f28 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 10 May 2023 18:50:45 +0000 Subject: [PATCH 1678/2248] Translated using Weblate (Croatian) Currently translated at 100.0% (434 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 36 +++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 6c63a3af889d..1b6d7fd6e754 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -37,8 +37,8 @@ "pihole": { "queries": "Upiti", "blocked": "Blokirano", - "gravity": "Gravity", - "blocked_percent": "Blocked %" + "gravity": "Gravitacija", + "blocked_percent": "Blokirano %" }, "adguard": { "latency": "Kašnjenje", @@ -587,23 +587,23 @@ "updates": "Aktualiziranja" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", - "days": "{{number}}d", - "hours": "{{number}}h", - "minutes": "{{number}}m", - "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "address": "Adresa", + "expires": "Isteče", + "never": "Nikada", + "last_seen": "Zadnje viđeno", + "now": "Sada", + "years": "{{number}} god", + "weeks": "{{number}} tj", + "days": "{{number}} dan(a)", + "hours": "{{number}} h", + "minutes": "{{number}} min", + "seconds": "{{number}} s", + "ago": "Prije {{value}}" }, "qnap": { - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage" + "systemTempC": "Temperatura sustava", + "poolUsage": "Korištenje memorijskog skupa", + "cpuUsage": "Korištenje procesora", + "memUsage": "Korištenje memorije" } } From 9c4e51e39572eed9e969b79b815b4f60d436bd60 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 11 May 2023 11:52:42 +0000 Subject: [PATCH 1679/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (434 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index da357fbb68c3..1ecece79bc5b 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -601,9 +601,9 @@ "ago": "{{value}} тому" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "Використання CPU", + "memUsage": "Використання пам'яті", + "systemTempC": "Температура системи", + "poolUsage": "Використання пулу" } } From 0f7342a38230a884338c23cc3805e5957687b392 Mon Sep 17 00:00:00 2001 From: George Stefanakis Date: Fri, 12 May 2023 10:21:50 +0000 Subject: [PATCH 1680/2248] Translated using Weblate (Greek) Currently translated at 31.7% (138 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 60 +++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index f38a6e9fdabe..c5b56abe90f3 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -2,7 +2,7 @@ "resources": { "used": "χρησιμοποιημένο", "load": "Φόρτωση", - "cpu": "CPU", + "cpu": "Επεξεργαστής", "mem": "MEM", "temp": "ΘΕΡΜΟΚΡΑΣΪΑ", "total": "Σύνολο", @@ -149,8 +149,8 @@ "songs": "Τραγούδια" }, "flood": { - "download": "Κατέβασμα", - "upload": "Ανέβασμα", + "download": "Λήξη", + "upload": "Φόρτωση", "leech": "Αφαίμαξη", "seed": "Σπείρε" }, @@ -173,7 +173,7 @@ "streams": "Ενεργά Streams", "movies": "Ταινίες", "tv": "Σειρές", - "albums": "Albums" + "albums": "Δίσκοι" }, "sabnzbd": { "rate": "Βαθμός", @@ -199,39 +199,39 @@ }, "deluge": { "download": "Κατέβασμα", - "upload": "Upload", + "upload": "Φόρτωση", "leech": "Leech", "seed": "Seed" }, "sonarr": { - "series": "Series", - "wanted": "Wanted", - "queued": "Queued" + "series": "Σειρές", + "wanted": "Επιθυμούντε", + "queued": "Σε σειρά" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "Μεταφόρτωση", + "upload": "Φόρτωση", "leech": "Leech", "seed": "Seed" }, "radarr": { - "wanted": "Wanted", - "missing": "Missing", - "queued": "Queued", - "movies": "Movies" + "wanted": "Επιθυμούντε", + "missing": "Απουσιάζει", + "queued": "Σε σειρά", + "movies": "Ταινίες" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "Θέλετε", + "queued": "Στη σειρά", + "albums": "Δίσκοι" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Θέλετε", + "queued": "Στη σειρά", + "books": "Βιβλία" }, "bazarr": { - "missingEpisodes": "Missing Episodes", + "missingEpisodes": "Επεισόδια που λείπουν", "missingMovies": "Missing Movies" }, "ombi": { @@ -573,13 +573,13 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Συνδρομές", + "unread": "Αδιάβαστο" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "shows": "Εκπομπές", + "recordings": "Εγγραφές", + "scheduled": "Προγραμματισμένα", "passes": "Passes" }, "whatsupdocker": { @@ -601,9 +601,9 @@ "ago": "{{value}} Ago" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "Χρήση επεξεργαστή", + "memUsage": "Χρήση μνήμης", + "systemTempC": "Θερμοκρασία συστήματος", + "poolUsage": "Χρήση πλειάδας" } } From 9617583ee8bf9178ad3a3d4a6767b9450629745b Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Fri, 12 May 2023 11:45:46 +0000 Subject: [PATCH 1681/2248] Translated using Weblate (Slovenian) Currently translated at 100.0% (434 of 434 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 0ee61d1ee00f..9b48dd2eff06 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -18,7 +18,7 @@ "queries": "Poizvedbe", "blocked": "Blokirano", "gravity": "Gravitacija", - "blocked_percent": "Blocked %" + "blocked_percent": "Blokirano %" }, "adguard": { "filtered": "Filtrirano", @@ -70,8 +70,8 @@ "memoryusage": "Uporabljen spomin", "freespace": "Prostor na voljo", "activeusers": "Aktivni uporabniki", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Datotek", + "numshares": "Deljeno" }, "kopia": { "status": "Stanje", @@ -284,7 +284,7 @@ "enabled": "Omogočen" }, "coinmarketcap": { - "configure": "Konfigurirajte eno ali več kripto valut za sledenje", + "configure": "Nastavite eno ali več kripto valut za sledenje", "1hour": "1 ura", "1day": "1 dan", "7days": "7 dni", @@ -587,23 +587,23 @@ "updates": "Posodobitve" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", + "address": "Naslov", + "expires": "Poteče", + "never": "Nikoli", + "last_seen": "Viden", + "now": "Sedaj", + "years": "{{number}}l", + "weeks": "{{number}}t", "days": "{{number}}d", - "hours": "{{number}}h", + "hours": "{{number}}u", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "ago": "{{value}} nazaj" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "CPU", + "memUsage": "MEM", + "systemTempC": "Temperatura", + "poolUsage": "Prostor" } } From 77f4c8bf54830378b59f3e15de9733236c13053d Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Sun, 14 May 2023 06:44:33 +1000 Subject: [PATCH 1682/2248] Add pfSense API widget (#1491) * Add support for pfSense API * Fix linting issues * remove a line * rename cpu to load in default block * Re-order container blocks to ensure defaults show * simplify pfsense widget, rename, limit blocks --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 10 ++++++ src/utils/config/service-helpers.js | 6 ++-- src/widgets/components.js | 1 + src/widgets/pfsense/component.jsx | 51 +++++++++++++++++++++++++++++ src/widgets/pfsense/widget.js | 24 ++++++++++++++ src/widgets/widgets.js | 2 ++ 6 files changed, 91 insertions(+), 3 deletions(-) create mode 100644 src/widgets/pfsense/component.jsx create mode 100644 src/widgets/pfsense/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 51259046f2f0..79138cadc7ca 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -514,6 +514,16 @@ "origin_ip": "Origin IP", "status": "Status" }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" + }, "proxmoxbackupserver": { "datastore_usage": "Datastore", "failed_tasks_24h": "Failed Tasks 24h", diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index c38fe47c0553..4942aeaebd70 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -267,7 +267,7 @@ export function cleanServiceGroups(groups) { namespace, // kubernetes widget app, podSelector, - wan, // opnsense widget, + wan, // opnsense widget, pfsense widget enableBlocks, // emby/jellyfin enableNowPlaying, volume, // diskstation widget @@ -299,10 +299,10 @@ export function cleanServiceGroups(groups) { if (app) cleanedService.widget.app = app; if (podSelector) cleanedService.widget.podSelector = podSelector; } - if (type === "opnsense") { + if (["opnsense", "pfsense"].includes(type)) { if (wan) cleanedService.widget.wan = wan; } - if (type === "emby" || type === "jellyfin") { + if (["emby", "jellyfin"].includes(type)) { if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = JSON.parse(enableBlocks); if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying); } diff --git a/src/widgets/components.js b/src/widgets/components.js index 7aeb8b45149a..754898bfe7ac 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -52,6 +52,7 @@ const components = { opnsense: dynamic(() => import("./opnsense/component")), overseerr: dynamic(() => import("./overseerr/component")), paperlessngx: dynamic(() => import("./paperlessngx/component")), + pfsense: dynamic(() => import("./pfsense/component")), photoprism: dynamic(() => import("./photoprism/component")), proxmoxbackupserver: dynamic(() => import("./proxmoxbackupserver/component")), pihole: dynamic(() => import("./pihole/component")), diff --git a/src/widgets/pfsense/component.jsx b/src/widgets/pfsense/component.jsx new file mode 100644 index 000000000000..803f03070636 --- /dev/null +++ b/src/widgets/pfsense/component.jsx @@ -0,0 +1,51 @@ +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: systemData, error: systemError } = useWidgetAPI(widget, "system"); + const { data: interfaceData, error: interfaceError } = useWidgetAPI(widget, "interface"); + + const showWanIP = widget.fields?.filter(f => f !== 'wanIP').length <= 4 && widget.fields?.includes('wanIP'); + const showDiskUsage = widget.fields?.filter(f => f !== 'disk').length <= 4 && widget.fields?.includes('disk'); + + if (systemError || interfaceError) { + const finalError = systemError ?? interfaceError; + return ; + } + + if (!systemData || !interfaceData) { + return ( + + + + + + {showWanIP && } + {showDiskUsage && } + + ); + } + + const wan = interfaceData.data.filter(l => l.hwif === widget.wan)[0]; + + return ( + + + + + {t("pfsense.up")}: + {t("pfsense.down")}} + /> + {showWanIP && } + {showDiskUsage && } + + ); +} diff --git a/src/widgets/pfsense/widget.js b/src/widgets/pfsense/widget.js new file mode 100644 index 000000000000..88aa44fd04f6 --- /dev/null +++ b/src/widgets/pfsense/widget.js @@ -0,0 +1,24 @@ + +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/v1/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + system: { + endpoint: "status/system", + validate: [ + "data" + ] + }, + interface: { + endpoint: "status/interface", + validate: [ + "data" + ] + } + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 85fb62f85c37..f7b07a96e946 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -46,6 +46,7 @@ import ombi from "./ombi/widget"; import opnsense from "./opnsense/widget"; import overseerr from "./overseerr/widget"; import paperlessngx from "./paperlessngx/widget"; +import pfsense from "./pfsense/widget"; import photoprism from "./photoprism/widget"; import proxmoxbackupserver from "./proxmoxbackupserver/widget"; import pihole from "./pihole/widget"; @@ -130,6 +131,7 @@ const widgets = { opnsense, overseerr, paperlessngx, + pfsense, photoprism, proxmoxbackupserver, pihole, From a86d166348a1970210e825e9e50adb39ed4fbfe5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:33 +0000 Subject: [PATCH 1683/2248] Translated using Weblate (German) Currently translated at 83.9% (371 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index ff7a294d8d63..9266be63f327 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down" } } From 48a4486bcf2fea7127b46f7ba1f73f2f520ab4d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:34 +0000 Subject: [PATCH 1684/2248] Translated using Weblate (Spanish) Currently translated at 98.1% (434 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 053e38b4dbe2..45de3c6b7f01 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -605,5 +605,15 @@ "memUsage": "Uso de la memoria", "systemTempC": "Temperatura del sistema", "poolUsage": "Comprobación del uso del grupo de memoria" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 9fd107fef2098d4a836f90798909bd94c9256860 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:35 +0000 Subject: [PATCH 1685/2248] Translated using Weblate (French) Currently translated at 98.1% (434 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 97f281bf3562..9a9b3483f87f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -605,5 +605,15 @@ "memUsage": "Mém", "systemTempC": "Temp", "poolUsage": "Pool" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 5b442c24c9add8c8bf234dbd3aaf192d8d26e590 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:35 +0000 Subject: [PATCH 1686/2248] Translated using Weblate (Portuguese) Currently translated at 91.8% (406 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 4461131e33d7..98705b697be0 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -614,5 +614,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanIP": "WAN IP", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage" } } From be9c281cad538cb03fd2ef09faca71fbb7fc0754 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:28 +0000 Subject: [PATCH 1687/2248] Translated using Weblate (Russian) Currently translated at 93.8% (415 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 79f3ab46d9fd..b86d182d0e39 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "disk": "Disk Usage", + "wanIP": "WAN IP", + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp" } } From 595d4d12535afe572954eafc1e36dfefd3a716bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:28 +0000 Subject: [PATCH 1688/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 92.5% (409 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 40ceec535bb1..8a9285608f73 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From f16b538689e7fa4869f32cf8c161618aec5d87ee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:22 +0000 Subject: [PATCH 1689/2248] Translated using Weblate (Italian) Currently translated at 65.1% (288 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index ed7a74a29f56..cd8e57ed5a85 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 28c8e5e5b29379dadcd2c589149819e286e5b4bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:23 +0000 Subject: [PATCH 1690/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.8% (79 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 798b7d422633..caa3b49f42fb 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 8622017d5ed489b4667fa29e9ab17a1f32e6a13a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:24 +0000 Subject: [PATCH 1691/2248] Translated using Weblate (Vietnamese) Currently translated at 9.9% (44 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index a1fcdb4aa0f3..d22fcb7479c8 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From b98e716d3a6f76a37d97c361664a3de42f75789d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:24 +0000 Subject: [PATCH 1692/2248] Translated using Weblate (Dutch) Currently translated at 54.7% (242 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 9f98b099259b..8c43d12282d5 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From a9286d86cd1d4621f93e46e74a89e31478e519ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:25 +0000 Subject: [PATCH 1693/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 93.8% (415 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index ee4eec3f1a9a..0170d4b15610 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 4e7c2763ebfc97ac3b6a26da08b42b040ecd903d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:26 +0000 Subject: [PATCH 1694/2248] Translated using Weblate (Catalan) Currently translated at 59.2% (262 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 5748c58be99e..e7fa5de4a137 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 8aa9df891cb03c7091c10f134c30050977057aeb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:18 +0000 Subject: [PATCH 1695/2248] Translated using Weblate (Polish) Currently translated at 85.0% (376 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 74912aef12a9..0ac07522c04c 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 202d80b2da10dc5d2f8f9aba6775258a02cd3ac8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:26 +0000 Subject: [PATCH 1696/2248] Translated using Weblate (Swedish) Currently translated at 29.8% (132 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index a5f537afe2f1..409e4910f5a4 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From e1a322cbbabe457d8d1076023823b8b2e3538139 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:28 +0000 Subject: [PATCH 1697/2248] Translated using Weblate (Croatian) Currently translated at 98.1% (434 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 1b6d7fd6e754..fbb823199f1d 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -605,5 +605,15 @@ "poolUsage": "Korištenje memorijskog skupa", "cpuUsage": "Korištenje procesora", "memUsage": "Korištenje memorije" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 07e6700b3be1425fd784641527e9f1bb7bcf0ae3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:29 +0000 Subject: [PATCH 1698/2248] Translated using Weblate (Hungarian) Currently translated at 24.4% (108 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index b91d66a1b0d9..166a3ca625fc 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 369f145be8ad9908289162f80e757e33707e34d4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:30 +0000 Subject: [PATCH 1699/2248] Translated using Weblate (Hebrew) Currently translated at 22.8% (101 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 89f9f908e805..c76cd44d85d5 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From a90daa9e7ee9e9585d70fff086d4643ffa055fbd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:31 +0000 Subject: [PATCH 1700/2248] Translated using Weblate (Romanian) Currently translated at 34.1% (151 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 7685d6ead79e..bfac3c372485 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 28ace5e9da675849b9f44cf85f6ff7c3dcefb614 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:30 +0000 Subject: [PATCH 1701/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.8% (406 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 0d1eef166ba9..94d3bcb6ab35 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -605,5 +605,15 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From f90c79bd701e7f22449a73f563a2a7cb957241cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:40 +0000 Subject: [PATCH 1702/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 26.6% (118 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 7ad7bb793825..91164f267527 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -605,5 +605,15 @@ "poolUsage": "Pool Usage", "cpuUsage": "CPU Usage", "memUsage": "MEM Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 2b59cfc4b93273fc23b4b237245923a7374199bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:36 +0000 Subject: [PATCH 1703/2248] Translated using Weblate (Finnish) Currently translated at 40.2% (178 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index fc2a64576e97..9619fddfacee 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 5d671857cdc4a438c65ecfd43e9cfbd2040154d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:37 +0000 Subject: [PATCH 1704/2248] Translated using Weblate (Telugu) Currently translated at 49.0% (217 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 523686c46717..cbee4366ff0c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From b9df862ac0e1a62de9cccf5aeebf54b5fd6e251c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:37 +0000 Subject: [PATCH 1705/2248] Translated using Weblate (Bulgarian) Currently translated at 10.4% (46 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 850286807a7c..013194f5f4d8 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 81909f1feac3d02492468335835b3bee37360644 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:38 +0000 Subject: [PATCH 1706/2248] Translated using Weblate (Turkish) Currently translated at 71.7% (317 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 6d558ee62c44..f35527069da3 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From f79c1be558bb8ac2108088a818ddc7eced20081b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:39 +0000 Subject: [PATCH 1707/2248] Translated using Weblate (Serbian) Currently translated at 2.0% (9 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 640b08d167ff..2e0792bbe242 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "memory": "Mem Usage", + "load": "Load Avg", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 712b5c151dbe2ae9412b5cd88f95b12ded134dd0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:40 +0000 Subject: [PATCH 1708/2248] Translated using Weblate (Arabic) Currently translated at 59.2% (262 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 378d20927076..15ee28024b1c 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 48e68241c607f1c61b0f321cfa2f42d8282b4ea9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:16 +0000 Subject: [PATCH 1709/2248] Translated using Weblate (Czech) Currently translated at 96.6% (427 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 6ce36eed955f..75fc9adbb254 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -605,5 +605,15 @@ "systemTempC": "System Temp", "poolUsage": "Pool Usage", "cpuUsage": "CPU Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 811758df815979048d01dec744c6a8797653d392 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:19 +0000 Subject: [PATCH 1710/2248] Translated using Weblate (Danish) Currently translated at 44.7% (198 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 48eaf7dc7181..6d5aea5daa0a 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 32b95bbbc48d3e70e8be8ed39ec55465d84369bd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:20 +0000 Subject: [PATCH 1711/2248] Translated using Weblate (Malay) Currently translated at 57.2% (253 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 51853699c7ba..d13b3ce3c8df 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 22bc651e13085fc5193792e80f103b8b1e2ecc01 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:20 +0000 Subject: [PATCH 1712/2248] Translated using Weblate (Hindi) Currently translated at 2.0% (9 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 273d1f4157f8..77144f0a6f80 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From b53bc9f76812b7a1038ad9c0c065a5b305ce7f3a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:16 +0000 Subject: [PATCH 1713/2248] Translated using Weblate (Esperanto) Currently translated at 33.2% (147 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 8b62909eab9b..e88a2d1c8d7b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From acf7afd2aeb2ce654349c8490fe53fcc11276323 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:17 +0000 Subject: [PATCH 1714/2248] Translated using Weblate (Ukrainian) Currently translated at 98.1% (434 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 1ecece79bc5b..df5b6e9e8f47 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -605,5 +605,15 @@ "memUsage": "Використання пам'яті", "systemTempC": "Температура системи", "poolUsage": "Використання пулу" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From b502726300558a95820162d7164669cd9df53554 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:21 +0000 Subject: [PATCH 1715/2248] Translated using Weblate (Japanese) Currently translated at 84.6% (374 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 23843c7b55fd..b4cb48c31c88 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "up": "Up", + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 29d5ce063ffe627b953ccefbb370990b0b12f4ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:18 +0000 Subject: [PATCH 1716/2248] Translated using Weblate (Latvian) Currently translated at 26.9% (119 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index ed320812baa7..7835646c6f15 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From abac88e353f93d08f01f1c656680872f00ca6102 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:14 +0000 Subject: [PATCH 1717/2248] Translated using Weblate (Thai) Currently translated at 10.6% (47 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 3ede97e420f4..36bc7370f3dc 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 44ebf7c59f0e5b8cde90c724da86a7d36a43953b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:32 +0000 Subject: [PATCH 1718/2248] Translated using Weblate (Slovak) Currently translated at 2.0% (9 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index c8c76be33c97..c9280a796539 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "disk": "Disk Usage", + "down": "Down", + "temp": "Temp", + "wanIP": "WAN IP" } } From 11a52de651a63753821c14716aa0245b00bb1065 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:33 +0000 Subject: [PATCH 1719/2248] Translated using Weblate (Korean) Currently translated at 39.3% (174 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 4c44ce90f717..ab49c7953b78 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM Usage", "systemTempC": "System Temp", "poolUsage": "Pool Usage" + }, + "pfsense": { + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP", + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down" } } From ac2ec69b54a12e36c190b16d35a5a921fa302505 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:15 +0000 Subject: [PATCH 1720/2248] Translated using Weblate (Greek) Currently translated at 31.2% (138 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index c5b56abe90f3..30a07c635071 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -605,5 +605,15 @@ "memUsage": "Χρήση μνήμης", "systemTempC": "Θερμοκρασία συστήματος", "poolUsage": "Χρήση πλειάδας" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From ef1dfc73238f8f175ebd06016cd376eb7e85d2c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 13 May 2023 20:45:22 +0000 Subject: [PATCH 1721/2248] Translated using Weblate (Slovenian) Currently translated at 98.1% (434 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 9b48dd2eff06..a3c24bb5b15e 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -605,5 +605,15 @@ "memUsage": "MEM", "systemTempC": "Temperatura", "poolUsage": "Prostor" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" } } From 516423c8bd8bbfe1130ce8a886f36c4d6653d276 Mon Sep 17 00:00:00 2001 From: Simon Grimme <9295182+grimsi@users.noreply.github.com> Date: Mon, 15 May 2023 02:12:56 +0200 Subject: [PATCH 1722/2248] Implement Caddy widget --- public/locales/en/common.json | 15 ++++++++----- src/widgets/caddy/component.jsx | 39 +++++++++++++++++++++++++++++++++ src/widgets/caddy/widget.js | 8 +++++++ src/widgets/components.js | 1 + src/widgets/widgets.js | 2 ++ 5 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 src/widgets/caddy/component.jsx create mode 100644 src/widgets/caddy/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 79138cadc7ca..167cbacaf6e9 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -102,6 +102,11 @@ "subscriptions": "Subscriptions", "unread": "Unread" }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" + }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -517,11 +522,11 @@ "pfsense": { "load": "Load Avg", "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", "wanIP": "WAN IP" }, "proxmoxbackupserver": { diff --git a/src/widgets/caddy/component.jsx b/src/widgets/caddy/component.jsx new file mode 100644 index 000000000000..21320cd67284 --- /dev/null +++ b/src/widgets/caddy/component.jsx @@ -0,0 +1,39 @@ +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: resultData, error: resultError } = useWidgetAPI(widget, "result"); + + + if (resultError) { + return ; + } + + if (!resultData) { + return ( + , + + + + + ); + } + + const upstreams = resultData.length; + const requests = resultData.reduce((acc, val) => acc + val.num_requests, 0); + const requestsFailed = resultData.reduce((acc, val) => acc + val.fails, 0); + + return ( + + + + + + ); +} diff --git a/src/widgets/caddy/widget.js b/src/widgets/caddy/widget.js new file mode 100644 index 000000000000..2fb1978bcb76 --- /dev/null +++ b/src/widgets/caddy/widget.js @@ -0,0 +1,8 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/reverse_proxy/upstreams", + proxyHandler: genericProxyHandler, +}; + +export default widget; diff --git a/src/widgets/components.js b/src/widgets/components.js index 754898bfe7ac..8181321d02e4 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -6,6 +6,7 @@ const components = { authentik: dynamic(() => import("./authentik/component")), autobrr: dynamic(() => import("./autobrr/component")), bazarr: dynamic(() => import("./bazarr/component")), + caddy: dynamic(() => import("./caddy/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), channelsdvrserver: dynamic(() => import("./channelsdvrserver/component")), cloudflared: dynamic(() => import("./cloudflared/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index f7b07a96e946..cf0868f53643 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -3,6 +3,7 @@ import audiobookshelf from "./audiobookshelf/widget"; import authentik from "./authentik/widget"; import autobrr from "./autobrr/widget"; import bazarr from "./bazarr/widget"; +import caddy from "./caddy/widget"; import changedetectionio from "./changedetectionio/widget"; import channelsdvrserver from "./channelsdvrserver/widget"; import cloudflared from "./cloudflared/widget"; @@ -87,6 +88,7 @@ const widgets = { authentik, autobrr, bazarr, + caddy, changedetectionio, channelsdvrserver, cloudflared, From bc981aae3d50d4ea2c078777c852f4a6488660a0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 14 May 2023 21:24:09 -0700 Subject: [PATCH 1723/2248] Include port in error messages --- src/utils/proxy/handlers/generic.js | 2 +- src/utils/proxy/http.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index b8db96188e79..8e31c5569882 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -57,7 +57,7 @@ export default async function genericProxyHandler(req, res, map) { } if (status >= 400) { - logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); + logger.debug("HTTP Error %d calling %s//%s%s%s...", status, url.protocol, url.hostname, url.port, url.pathname); return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}}); } diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index e07f06ff8f9a..8eebd451cfa1 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -81,7 +81,7 @@ export async function httpProxy(url, params = {}) { return [status, contentType, data, responseHeaders]; } catch (err) { - logger.error("Error calling %s//%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.pathname); + logger.error("Error calling %s//%s%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.port, constructedUrl.pathname); logger.error(err); return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; } From cae12feac60f2bf1581e982f21e31a8e7eea4d59 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sun, 14 May 2023 12:30:17 +0000 Subject: [PATCH 1724/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (442 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 45de3c6b7f01..a0a36eb9b529 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -607,13 +607,13 @@ "poolUsage": "Comprobación del uso del grupo de memoria" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", - "wanIP": "WAN IP" + "load": "Promedio de carga", + "memory": "Memoria utilizada", + "wanStatus": "Estado de la WAN", + "up": "Arriba", + "down": "Abajo", + "temp": "Temperatura", + "disk": "Uso del disco", + "wanIP": "IP de la WAN" } } From ec2df8fc496dac051d372051b73dc0545d906f00 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 14 May 2023 05:13:41 +0000 Subject: [PATCH 1725/2248] Translated using Weblate (French) Currently translated at 100.0% (442 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 9a9b3483f87f..03f5154c1783 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -607,13 +607,13 @@ "poolUsage": "Pool" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", + "load": "Charge moy.", + "memory": "Util. Mém.", + "wanStatus": "Statut WAN", "up": "Up", "down": "Down", "temp": "Temp", - "disk": "Disk Usage", - "wanIP": "WAN IP" + "disk": "Util. Disque", + "wanIP": "IP WAN" } } From 1f41d36aa4ac57c718ca68eb5e161bafe2a2e8fc Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 14 May 2023 09:19:34 +0000 Subject: [PATCH 1726/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (442 of 442 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index df5b6e9e8f47..e0a9fd4854c8 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -607,13 +607,13 @@ "poolUsage": "Використання пулу" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "load": "Середнє завантаження", + "memory": "Використання пам'яті", + "wanStatus": "Статус WAN", + "up": "Вгору", + "down": "Вниз", + "temp": "Температура", + "disk": "Використання диска", "wanIP": "WAN IP" } } From 61aff6bb563a1f73e71135d72de9e3c00318f528 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:17 +0000 Subject: [PATCH 1727/2248] Translated using Weblate (German) Currently translated at 83.3% (371 of 445 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 9266be63f327..42cdc8694997 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -615,5 +615,10 @@ "wanStatus": "WAN Status", "up": "Up", "down": "Down" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 92d3963804074fdd4c7d835a734eebdd01fb1aee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:17 +0000 Subject: [PATCH 1728/2248] Translated using Weblate (Spanish) Currently translated at 99.3% (442 of 445 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 a0a36eb9b529..db6f67d828e5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -615,5 +615,10 @@ "temp": "Temperatura", "disk": "Uso del disco", "wanIP": "IP de la WAN" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 57fdf5e76ec4b7e6b13d11b7586d9878f8a514d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:18 +0000 Subject: [PATCH 1729/2248] Translated using Weblate (French) Currently translated at 99.3% (442 of 445 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 03f5154c1783..e7121d664dfb 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Util. Disque", "wanIP": "IP WAN" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From a5a42fb9f7bf629ce7d1054f5ed418432be819ea Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:18 +0000 Subject: [PATCH 1730/2248] Translated using Weblate (Portuguese) Currently translated at 91.2% (406 of 445 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 98705b697be0..f595c7f76cc1 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -624,5 +624,10 @@ "down": "Down", "temp": "Temp", "disk": "Disk Usage" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 811d18d18d4cb772f5ec6f61d8aea38c78ece108 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:14 +0000 Subject: [PATCH 1731/2248] Translated using Weblate (Russian) Currently translated at 93.2% (415 of 445 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 b86d182d0e39..d22a840003be 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -615,5 +615,10 @@ "up": "Up", "down": "Down", "temp": "Temp" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 3b413c0030ef4c7bb50e458a3974758f5ab4f895 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:14 +0000 Subject: [PATCH 1732/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 91.9% (409 of 445 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 8a9285608f73..120f766c6922 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From cb5c246aaf3673f9f970e8d66153d00deb5f85a3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:11 +0000 Subject: [PATCH 1733/2248] Translated using Weblate (Italian) Currently translated at 64.7% (288 of 445 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 cd8e57ed5a85..1a0d52ec9832 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From b764f58013a3ec553aaaf2e9397c21a48a332c9a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:11 +0000 Subject: [PATCH 1734/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.7% (79 of 445 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 caa3b49f42fb..be50bd2117ba 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 73f850459d1d1007cd20b6baa870b1e99f077803 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:12 +0000 Subject: [PATCH 1735/2248] Translated using Weblate (Vietnamese) Currently translated at 9.8% (44 of 445 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 d22fcb7479c8..66e96a05d502 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 4f4cf5beab1f5786902a40eda2ec40031a958f20 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:12 +0000 Subject: [PATCH 1736/2248] Translated using Weblate (Dutch) Currently translated at 54.3% (242 of 445 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 8c43d12282d5..93c851bc746f 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 27d4117da726197af0c914fc4b9051ee0b58ec35 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:13 +0000 Subject: [PATCH 1737/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 93.2% (415 of 445 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 0170d4b15610..8e869cc46ad6 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 5b70cdc89239c301c09f0c3ad6a5cf8c2c2fd527 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:13 +0000 Subject: [PATCH 1738/2248] Translated using Weblate (Catalan) Currently translated at 58.8% (262 of 445 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 e7fa5de4a137..8b9f1e124ec9 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 89a790a4a6601096b35245c639193bbb1752e68e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:09 +0000 Subject: [PATCH 1739/2248] Translated using Weblate (Polish) Currently translated at 84.4% (376 of 445 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 0ac07522c04c..d611a7446ade 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From affd585fad983342233edf5db82a827bfceb7909 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:13 +0000 Subject: [PATCH 1740/2248] Translated using Weblate (Swedish) Currently translated at 29.6% (132 of 445 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 409e4910f5a4..f83d35f2f647 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From f5e5e8bb404e2269ea43125b15f5cc5d78d2be8b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:14 +0000 Subject: [PATCH 1741/2248] Translated using Weblate (Croatian) Currently translated at 97.5% (434 of 445 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 fbb823199f1d..4f34db97f0bf 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 538a718f15db0354afdf4b709af8202509baa436 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:15 +0000 Subject: [PATCH 1742/2248] Translated using Weblate (Hungarian) Currently translated at 24.2% (108 of 445 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 166a3ca625fc..e971e9aac000 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From a49f3114a0bd9eb953b7c23d416c6c4e15793086 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:15 +0000 Subject: [PATCH 1743/2248] Translated using Weblate (Hebrew) Currently translated at 22.6% (101 of 445 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 c76cd44d85d5..35d07e2d4a28 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 062b0e468a5548f985e7ea12c9338f2a7166bb1c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:16 +0000 Subject: [PATCH 1744/2248] Translated using Weblate (Romanian) Currently translated at 33.9% (151 of 445 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 bfac3c372485..8dc75f2c6cc9 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 16c4b8d8a4aa622dfe1e81df06989d8537fef027 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:15 +0000 Subject: [PATCH 1745/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 91.2% (406 of 445 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 94d3bcb6ab35..930ad2f92338 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 2d5622011545de97945490cfeec5cc2a2bda2596 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:21 +0000 Subject: [PATCH 1746/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 26.5% (118 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- 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 91164f267527..b978b64171ee 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From d0a08edc3c115291552277027aea206ec79d4fc5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:18 +0000 Subject: [PATCH 1747/2248] Translated using Weblate (Finnish) Currently translated at 40.0% (178 of 445 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 9619fddfacee..6ad2496a3591 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 14de8b690dcf2df80a7a5c2f18665294041e18e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:19 +0000 Subject: [PATCH 1748/2248] Translated using Weblate (Telugu) Currently translated at 48.7% (217 of 445 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 cbee4366ff0c..23c403f8b9ca 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 836c61effa5aab1b60eafa90f97c81d7b4fcae93 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:19 +0000 Subject: [PATCH 1749/2248] Translated using Weblate (Bulgarian) Currently translated at 10.3% (46 of 445 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 013194f5f4d8..4a66fb4aafc2 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 51b8b9e61e95d4eebdaa96171327f8aa5a4c01bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:19 +0000 Subject: [PATCH 1750/2248] Translated using Weblate (Turkish) Currently translated at 71.2% (317 of 445 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 f35527069da3..92331cd80c6f 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From ad14d100df462cdbfa69933f22d2ba008145f837 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:20 +0000 Subject: [PATCH 1751/2248] Translated using Weblate (Serbian) Currently translated at 2.0% (9 of 445 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 2e0792bbe242..77eb2affa2d3 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 9aa230fafb21d8f2ddf793b3a50b463aa402ddb5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:20 +0000 Subject: [PATCH 1752/2248] Translated using Weblate (Arabic) Currently translated at 58.8% (262 of 445 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 15ee28024b1c..733d2b4dff87 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From ee9af5cf057b551f04df214a5925647f73347bc8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:07 +0000 Subject: [PATCH 1753/2248] Translated using Weblate (Czech) Currently translated at 95.9% (427 of 445 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 75fc9adbb254..c481f5580846 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From ad53770edd963c21e763713d4cca988454ddd900 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:09 +0000 Subject: [PATCH 1754/2248] Translated using Weblate (Danish) Currently translated at 44.4% (198 of 445 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 6d5aea5daa0a..7569785ddcb7 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From bc4c22b0a77208a51b1b1acbf5d4faf1ba4451d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:10 +0000 Subject: [PATCH 1755/2248] Translated using Weblate (Malay) Currently translated at 56.8% (253 of 445 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 d13b3ce3c8df..19ca06ba13c5 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 03a75e287a8df6547bde3e89f53941b290c2f553 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:10 +0000 Subject: [PATCH 1756/2248] Translated using Weblate (Hindi) Currently translated at 2.0% (9 of 445 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 77144f0a6f80..c036a98c9197 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From b50d001756d7e60dec3415ef4da553152abbba02 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:08 +0000 Subject: [PATCH 1757/2248] Translated using Weblate (Esperanto) Currently translated at 33.0% (147 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index e88a2d1c8d7b..78c153a692bb 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From e316175ccec0471f1e8dde60944b8782a613df4f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:08 +0000 Subject: [PATCH 1758/2248] Translated using Weblate (Ukrainian) Currently translated at 99.3% (442 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index e0a9fd4854c8..2727a5fe3df4 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -615,5 +615,10 @@ "temp": "Температура", "disk": "Використання диска", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From ad04c056ca297114e7ac39510f727b8e500a0c2e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:10 +0000 Subject: [PATCH 1759/2248] Translated using Weblate (Japanese) Currently translated at 84.0% (374 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index b4cb48c31c88..f6404127ffe8 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From f09bbd293c097358b1ee69d694595d567f8405db Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:09 +0000 Subject: [PATCH 1760/2248] Translated using Weblate (Latvian) Currently translated at 26.7% (119 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 7835646c6f15..035712bcd564 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 1027eb00a0673729f53c75870f41bf0bbcc59637 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:07 +0000 Subject: [PATCH 1761/2248] Translated using Weblate (Thai) Currently translated at 10.5% (47 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 36bc7370f3dc..e3bf43f908b1 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 79199dccfe805cd4bfaf364121b3bdac5f55711a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:16 +0000 Subject: [PATCH 1762/2248] Translated using Weblate (Slovak) Currently translated at 2.0% (9 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index c9280a796539..f7ab543edfbb 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -615,5 +615,10 @@ "down": "Down", "temp": "Temp", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 7f7c99c3615cbc51cc928777d6f2ba9bf7fb5ca1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:16 +0000 Subject: [PATCH 1763/2248] Translated using Weblate (Korean) Currently translated at 39.1% (174 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index ab49c7953b78..b13ecf07eab9 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -615,5 +615,10 @@ "wanStatus": "WAN Status", "up": "Up", "down": "Down" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 1c7c11f0938d234029297778fee902d5a3fdfba5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:07 +0000 Subject: [PATCH 1764/2248] Translated using Weblate (Greek) Currently translated at 31.0% (138 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 30a07c635071..a14b42a2b268 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From 7555b21211bde11a16bbc2d69ab749213e2618e3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 15 May 2023 04:27:11 +0000 Subject: [PATCH 1765/2248] Translated using Weblate (Slovenian) Currently translated at 97.5% (434 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index a3c24bb5b15e..b80e81f753a3 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -615,5 +615,10 @@ "temp": "Temp", "disk": "Disk Usage", "wanIP": "WAN IP" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" } } From e41fae1b81bdc2e6e0236d5f90f24f79c5b69d76 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 15 May 2023 19:32:39 -0700 Subject: [PATCH 1766/2248] Update PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index e2b35066f60f..1f7773b8cc93 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,7 +3,10 @@ Closes # (issue) @@ -22,5 +25,6 @@ What type of change does your PR introduce to Homepage? ## Checklist: - [ ] If adding a service widget or a change that requires it, I have added a corresponding PR to the [documentation](https://github.com/benphelps/homepage-docs) here: +- [ ] If adding a new widget I have reviewed the [guidelines](https://gethomepage.dev/en/more/development/#service-widget-guidelines). - [ ] If applicable, I have checked that all tests pass with e.g. `pnpm lint`. - [ ] If applicable, I have tested my code for new features & regressions on both mobile & desktop devices, using the latest version of major browsers. From 8263e53025b011d71f8b2b7172d616d0dc65252f Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 15 May 2023 09:14:58 +0000 Subject: [PATCH 1767/2248] Translated using Weblate (German) Currently translated at 100.0% (445 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 126 +++++++++++++++++----------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 42cdc8694997..316e2b6de37b 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -5,7 +5,7 @@ "status": "Status", "url": "URL", "information": "Informationen", - "raw_error": "Raw Error", + "raw_error": "Roher Fehler", "response_data": "Empfangene Daten" }, "search": { @@ -14,14 +14,14 @@ "resources": { "total": "Gesamt", "free": "Frei", - "used": "Gebraucht", + "used": "In Verwendung", "load": "Last", "cpu": "Prozessor", - "mem": "RAM", + "mem": "Speicher", "temp": "TEMP", "max": "Max", "uptime": "UP", - "months": "mo", + "months": "Mo.", "days": "d", "hours": "h", "minutes": "m" @@ -29,27 +29,27 @@ "docker": { "rx": "Rx", "tx": "Tx", - "mem": "Mem", + "mem": "Speicher", "cpu": "Prozessor", "offline": "Offline", "error": "Fehler", "unknown": "Unbekannt", "running": "Laufend", - "starting": "Starting", + "starting": "Startet", "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", + "not_found": "Nicht gefunden", + "exited": "Beendet", + "partial": "Teilweise", "healthy": "Healthy" }, "emby": { - "playing": "Spielen", - "transcoding": "Transcodierung", + "playing": "Aktuelle Wiedergaben", + "transcoding": "Transkodieren", "bitrate": "Bitrate", "no_active": "Keine aktiven Streams", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", + "movies": "Filme", + "series": "Serien", + "episodes": "Folgen", "songs": "Songs" }, "tautulli": { @@ -93,7 +93,7 @@ "queries": "Abfragen", "blocked": "Blockiert", "gravity": "Gravity", - "blocked_percent": "Blocked %" + "blocked_percent": "Geblockt %" }, "speedtest": { "upload": "Upload", @@ -216,21 +216,21 @@ "wan": "WAN", "lan_users": "LAN Benutzer", "wlan_users": "WLAN Benutzer", - "up": "SENDEN", + "up": "BEREIT", "down": "EMPFANGEN", "wait": "Bitte warten", "lan": "LAN", "wlan": "WLAN", "devices": "Geräte", "lan_devices": "LAN-Geräte", - "wlan_devices": "WLAN Geräte", - "empty_data": "Subsystem status unbekannt" + "wlan_devices": "WLAN-Geräte", + "empty_data": "Subsystem-Status unbekannt" }, "plex": { "streams": "Aktive Streams", "movies": "Filme", "tv": "TV Sendungen", - "albums": "Albums" + "albums": "Alben" }, "glances": { "cpu": "Prozessor", @@ -238,8 +238,8 @@ "wait": "Bitte warten", "temp": "TEMP", "uptime": "UP", - "days": "d", - "hours": "h" + "days": "T", + "hours": "S" }, "changedetectionio": { "totalObserved": "Gesamt beobachtet", @@ -319,7 +319,7 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", - "pending": "Pending", + "pending": "Ausstehend", "down": "Down" }, "autobrr": { @@ -515,8 +515,8 @@ "memoryusage": "RAM Verbrauch", "freespace": "Freier Speicher", "activeusers": "Aktive Nutzer", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Dateien", + "numshares": "Geteilte Elemente" }, "kopia": { "status": "Status", @@ -526,12 +526,12 @@ "failed": "Fehlgeschlagen" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Aktive Worker", + "total_workers": "Alle Worker", + "records_total": "Länge der Warteschlange" }, "healthchecks": { - "grace": "In Grace Period", + "grace": "In Karenzzeit", "new": "Neu", "up": "Online", "down": "Offline", @@ -545,9 +545,9 @@ "nodes": "Nodes" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "Ziele Up", + "targets_down": "Ziele Down", + "targets_total": "Alle Ziele" }, "minecraft": { "players": "Spieler", @@ -557,68 +557,68 @@ "down": "Offline" }, "ghostfolio": { - "gross_percent_max": "All time", + "gross_percent_max": "Alle Zeit", "gross_percent_today": "Heute", "gross_percent_1y": "Ein Jahr" }, "audiobookshelf": { "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "books": "Bücher", + "podcastsDuration": "Dauer", + "booksDuration": "Dauer" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Personen daheim", + "lights_on": "Lichter an", + "switches_on": "Schalter an" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Abonnements", + "unread": "Ungelesen" }, "channelsdvrserver": { "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "recordings": "Aufnahmen", + "scheduled": "Geplant", + "passes": "Pässe" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Überwacht", + "updates": "Aktualisierungen" }, "tailscale": { - "address": "Address", - "weeks": "{{number}}w", - "days": "{{number}}d", - "hours": "{{number}}h", + "address": "Adresse", + "weeks": "{{number}}W", + "days": "{{number}}T", + "hours": "{{number}}S", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago", - "expires": "Expires", - "last_seen": "Last Seen", - "never": "Never", - "now": "Now", - "years": "{{number}}y" + "ago": "Vor {{value}}", + "expires": "Läuft ab", + "last_seen": "Zuletzt gesehen", + "never": "Nie", + "now": "Jetzt", + "years": "{{number}}J" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", + "cpuUsage": "CPU Nutzung", + "memUsage": "MEM Nutzung", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Nutzung" }, "pfsense": { - "load": "Load Avg", + "load": "Durchschnittliche Last", "temp": "Temp", - "disk": "Disk Usage", + "disk": "Datenträgernutzung", "wanIP": "WAN IP", - "memory": "Mem Usage", + "memory": "Speichernutzung", "wanStatus": "WAN Status", "up": "Up", "down": "Down" }, "caddy": { "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "requests": "Aktuelle Anfragen", + "requests_failed": "Fehlgeschlagene Anfragen" } } From 7a7bca3deb73883a47c6e038b2da060b2e4e5a2e Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 16 May 2023 09:57:57 +0000 Subject: [PATCH 1768/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (445 of 445 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 db6f67d828e5..717a5b25a629 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -617,8 +617,8 @@ "wanIP": "IP de la WAN" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Upstream (desarrollo de software)", + "requests": "Peticiones actuales", + "requests_failed": "Peticiones fallidas" } } From f0e16f2b0fb6f8382ff04d1c811710409da50931 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Mon, 15 May 2023 04:46:36 +0000 Subject: [PATCH 1769/2248] Translated using Weblate (French) Currently translated at 100.0% (445 of 445 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 e7121d664dfb..b4152c6cbb7f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -618,7 +618,7 @@ }, "caddy": { "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "requests": "Demandes en cours", + "requests_failed": "Demandes échouées" } } From 2031929dfb4542d433f937fa491191bff53466c7 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Wed, 17 May 2023 08:12:12 +0000 Subject: [PATCH 1770/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (445 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 74 ++++++++++++++++---------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 120f766c6922..9649a76430b5 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -33,7 +33,7 @@ "cpu": "处理器", "offline": "离线", "error": "错误", - "unknown": "未知", + "unknown": "未知问题", "starting": "启动中", "unhealthy": "不健康的", "not_found": "未找到", @@ -93,7 +93,7 @@ "queries": "查询", "blocked": "阻止", "gravity": "重力", - "blocked_percent": "Blocked %" + "blocked_percent": "拦截 %" }, "speedtest": { "upload": "上传", @@ -316,7 +316,7 @@ "updates": "更新", "update_available": "有可用的更新", "up_to_date": "Up to Date", - "child_bridges": "Child Bridges", + "child_bridges": "子网桥", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "待定中", @@ -329,8 +329,8 @@ "indexers": "索引器" }, "watchtower": { - "containers_scanned": "以扫描", - "containers_updated": "以升级", + "containers_scanned": "已扫描", + "containers_updated": "已升级", "containers_failed": "失败" }, "tubearchivist": { @@ -356,8 +356,8 @@ "total": "Total" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", + "public_ip": "公网 IP", + "region": "区域", "country": "国家" }, "hdhomerun": { @@ -422,7 +422,7 @@ }, "mikrotik": { "cpuLoad": "处理器负载", - "memoryUsed": "内存使用", + "memoryUsed": "内存占用", "uptime": "运行时间", "numberOfLeases": "已连接" }, @@ -449,14 +449,14 @@ "series": "Series" }, "octoprint": { - "printer_state": "Status", + "printer_state": "打印机状态", "temp_tool": "喷头温度", "temp_bed": "平台温度", "job_completion": "完成度" }, "cloudflared": { "origin_ip": "源IP", - "status": "Status" + "status": "状态" }, "proxmoxbackupserver": { "datastore_usage": "数据存储", @@ -512,11 +512,11 @@ }, "nextcloud": { "cpuload": "处理器负载", - "memoryusage": "内存占用", + "memoryusage": "内存使用", "freespace": "剩余空间", "activeusers": "活跃用户", "numfiles": "Files", - "numshares": "Shared Items" + "numshares": "共享项目" }, "kopia": { "status": "状态", @@ -545,7 +545,7 @@ "nodes": "节点" }, "prometheus": { - "targets_up": "目标离线", + "targets_up": "目标上线", "targets_down": "目标在线", "targets_total": "总目标" }, @@ -569,8 +569,8 @@ }, "homeassistant": { "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "lights_on": "照明开", + "switches_on": "开关开" }, "freshrss": { "subscriptions": "订阅", @@ -580,45 +580,45 @@ "shows": "节目", "recordings": "录像", "scheduled": "已计划的", - "passes": "Passes" + "passes": "通行证" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "监测中", + "updates": "可更新" }, "tailscale": { "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", + "expires": "失效", + "never": "从不", + "last_seen": "最后上线", "days": "{{number}}d", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago", - "now": "Now", + "ago": "{{value}} 以前", + "now": "现在", "years": "{{number}}y", "weeks": "{{number}}w" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "处理器负载", + "memUsage": "内存占用", + "systemTempC": "系统温度", + "poolUsage": "存储池" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "load": "平均负载", + "memory": "内存占用", + "wanStatus": "WAN 状态", + "up": "上传", + "down": "下载", + "temp": "温度", + "disk": "磁盘使用", "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "上游", + "requests": "当前请求", + "requests_failed": "失败请求" } } From 922358a9c3c5b93c4e3d80853ba32d556057a994 Mon Sep 17 00:00:00 2001 From: Serbanescu Bogdan Date: Mon, 15 May 2023 19:48:36 +0000 Subject: [PATCH 1771/2248] Translated using Weblate (Romanian) Currently translated at 34.1% (152 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 8dc75f2c6cc9..7247bb891b43 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -405,7 +405,7 @@ }, "common": { "bibyterate": "{{valoare, rata(bits: fals; binar: adevarat)}}", - "bibitrate": "{{value, rate(bits: true; binary: true)}}" + "bibitrate": "{{valoare, rata(biti: adevarat; binar: adevarat)}}" }, "omada": { "connectedAp": "Connected APs", @@ -584,7 +584,7 @@ }, "whatsupdocker": { "monitoring": "Monitoring", - "updates": "Updates" + "updates": "Acutalizari" }, "tailscale": { "address": "Address", From 66a565b637f3ce59e1a68f57042c7171ddd7fd9c Mon Sep 17 00:00:00 2001 From: Marek Date: Tue, 16 May 2023 07:39:25 +0000 Subject: [PATCH 1772/2248] Translated using Weblate (Czech) Currently translated at 100.0% (445 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 88 +++++++++++++++++------------------ 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index c481f5580846..d856784d9bd0 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -46,20 +46,20 @@ }, "unifi": { "users": "Uživatelé", - "uptime": "Čas od startu systému", + "uptime": "Doba provozu systému", "days": "Dnů", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Zařízení", - "lan_devices": "LAN Zařízení", - "wlan_devices": "WLAN Zařízení", - "lan_users": "LAN Uživatelé", - "wlan_users": "WLAN Uživatelé", + "lan_devices": "Zařízení LAN", + "wlan_devices": "Zařízení WLAN", + "lan_users": "Uživatelé LAN", + "wlan_users": "Uživatelé WLAN", "up": "BĚŽÍ", "down": "NEBĚŽÍ", "wait": "Počkejte prosím", - "empty_data": "Status podsystému neznámý" + "empty_data": "Stav podsystému neznámý" }, "docker": { "rx": "RX", @@ -70,7 +70,7 @@ "error": "Chyba", "unknown": "Neznámý", "running": "Běží", - "starting": "Startuje", + "starting": "Spouští se", "unhealthy": "Nezdravý", "not_found": "Nenalezen", "exited": "Ukončen", @@ -79,8 +79,8 @@ }, "emby": { "playing": "Přehrává", - "transcoding": "Transkódování", - "bitrate": "Bitrate", + "transcoding": "Překódovávání", + "bitrate": "Přenosová rychlost", "no_active": "Žádný aktivní stream", "movies": "Filmy", "series": "Seriály", @@ -93,8 +93,8 @@ }, "tautulli": { "playing": "Přehrává", - "transcoding": "Transkódování", - "bitrate": "Bitrate", + "transcoding": "Překódovávání", + "bitrate": "Přenosová rychlost", "no_active": "Žádný aktivní stream" }, "nzbget": { @@ -121,8 +121,8 @@ "transmission": { "download": "Stahování", "upload": "Nahrávání", - "leech": "Leecherů", - "seed": "Seedů" + "leech": "Leechované", + "seed": "Seedované" }, "qbittorrent": { "download": "Stahování", @@ -324,11 +324,11 @@ "url": "URL" }, "homebridge": { - "update_available": "Dostupná", - "up_to_date": "Žádné", + "update_available": "Dostupná aktualizace", + "up_to_date": "Aktuální", "available_update": "Systém", "updates": "Aktualizace", - "child_bridges": "Podřadné můstky", + "child_bridges": "Podřízené můstky", "child_bridges_status": "{{ok}}/{{total}}", "up": "Zapnutý", "pending": "Čeká se", @@ -379,15 +379,15 @@ }, "deluge": { "upload": "Nahrávání", - "leech": "Leech", - "seed": "Seed", + "leech": "Leechované", + "seed": "Seedované", "download": "Stahování" }, "flood": { "download": "Stahování", "upload": "Nahrávání", - "leech": "Leech", - "seed": "Seed" + "leech": "Leechované", + "seed": "Seedované" }, "tdarr": { "queue": "Fronta", @@ -417,8 +417,8 @@ "downloadstation": { "download": "Stahování", "upload": "Nahrávání", - "leech": "Leech", - "seed": "Seed" + "leech": "Leechované", + "seed": "Seedované" }, "mikrotik": { "cpuLoad": "Zatížení procesoru", @@ -427,18 +427,18 @@ "numberOfLeases": "Pronájmy" }, "xteve": { - "streams_all": "Všechny proudy", - "streams_active": "Aktivní proudy", + "streams_all": "Všechny streamy", + "streams_active": "Aktivní streamy", "streams_xepg": "Kanály XEPG" }, "opnsense": { "cpu": "Zatížení procesoru", "memory": "Aktivní paměť", "wanUpload": "Nahrávání WAN", - "wanDownload": "WAN Stažení" + "wanDownload": "Stahování WAN" }, "moonraker": { - "print_progress": "Progres", + "print_progress": "Průběh", "printer_state": "Stav tiskárny", "print_status": "Stav tisku", "layers": "Vrstvy" @@ -515,8 +515,8 @@ "memoryusage": "Využití paměti", "freespace": "Volný prostor", "activeusers": "Aktivní uživatelé", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Soubory", + "numshares": "Sdílené položky" }, "kopia": { "status": "Stav", @@ -598,27 +598,27 @@ "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "ago": "Před {{value}}" }, "qnap": { - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "cpuUsage": "CPU Usage" + "memUsage": "Využití paměti", + "systemTempC": "Teplota systému", + "poolUsage": "Využití fondu", + "cpuUsage": "Využití procesoru" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", - "wanIP": "WAN IP" + "load": "Prům. zatížení", + "memory": "Využití paměti", + "wanStatus": "Stav WAN", + "up": "Běží", + "down": "Neběží", + "temp": "Teplota", + "disk": "Využití disku", + "wanIP": "IP WAN" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Odesílání dat", + "requests": "Aktuální požadavky", + "requests_failed": "Selhavší požadavky" } } From a0665c17b8047460565a124e5e783ace6c7f81a3 Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Wed, 17 May 2023 11:17:05 +0000 Subject: [PATCH 1773/2248] Translated using Weblate (Slovenian) Currently translated at 100.0% (445 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index b80e81f753a3..d35fa1823798 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -607,18 +607,18 @@ "poolUsage": "Prostor" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", + "load": "Povp. obremenitev", + "memory": "Poraba spomina", "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "up": "Nalaganje", + "down": "Prenašanje", + "temp": "Temperatura", + "disk": "Poraba diska", "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Pretok gor", + "requests": "Trenutnih zahtev", + "requests_failed": "Neuspešnih zahtev" } } From 03eb1b1112b057f11748a678ad9d5e374038148f Mon Sep 17 00:00:00 2001 From: emre-54 <89342912+emre-54@users.noreply.github.com> Date: Wed, 17 May 2023 19:39:15 +0200 Subject: [PATCH 1774/2248] Add evcc widget (#1473) * added all evcc related files * changed units * bugfix changed first value to pvPower insted of homePower * deleted proxy.js * delted battary label and german translation * Code style changes to evcc widget --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 8 ++++++++ src/widgets/components.js | 1 + src/widgets/evcc/component.jsx | 36 ++++++++++++++++++++++++++++++++++ src/widgets/evcc/widget.js | 14 +++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 61 insertions(+) create mode 100644 src/widgets/evcc/component.jsx create mode 100644 src/widgets/evcc/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 167cbacaf6e9..d6c2ae238ef6 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -91,6 +91,14 @@ "series": "Series", "episodes": "Episodes", "songs": "Songs" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" }, "flood": { "download": "Download", diff --git a/src/widgets/components.js b/src/widgets/components.js index 8181321d02e4..66b4d4a03f87 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -17,6 +17,7 @@ const components = { docker: dynamic(() => import("./docker/component")), kubernetes: dynamic(() => import("./kubernetes/component")), emby: dynamic(() => import("./emby/component")), + evcc: dynamic(() => import("./evcc/component")), fileflows: dynamic(() => import("./fileflows/component")), flood: dynamic(() => import("./flood/component")), freshrss: dynamic(() => import("./freshrss/component")), diff --git a/src/widgets/evcc/component.jsx b/src/widgets/evcc/component.jsx new file mode 100644 index 000000000000..fad37f03d1b4 --- /dev/null +++ b/src/widgets/evcc/component.jsx @@ -0,0 +1,36 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + const { data: stateData, error: stateError } = useWidgetAPI(widget, "state"); + + if (stateError) { + return ; + } + + if (!stateData) { + return ( + , + + + + + + ); + } + + return ( + + + + + + + ); +} \ No newline at end of file diff --git a/src/widgets/evcc/widget.js b/src/widgets/evcc/widget.js new file mode 100644 index 000000000000..0c4a31ae5131 --- /dev/null +++ b/src/widgets/evcc/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + state: { + endpoint: "state", + } + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index cf0868f53643..49e701248f9a 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -12,6 +12,7 @@ import deluge from "./deluge/widget"; import diskstation from "./diskstation/widget"; import downloadstation from "./downloadstation/widget"; import emby from "./emby/widget"; +import evcc from "./evcc/widget"; import fileflows from "./fileflows/widget"; import flood from "./flood/widget"; import freshrss from "./freshrss/widget"; @@ -97,6 +98,7 @@ const widgets = { diskstation, downloadstation, emby, + evcc, fileflows, flood, freshrss, From dabf2b25e74f1edd50da09988d9aa63dbc3905b3 Mon Sep 17 00:00:00 2001 From: mspzyzh Date: Wed, 17 May 2023 13:23:02 +0000 Subject: [PATCH 1775/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (445 of 445 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 34 ++++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 9649a76430b5..e5724efd653a 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -125,7 +125,7 @@ "pending": "待办", "approved": "已批准", "available": "可用", - "processing": "Processing" + "processing": "处理中" }, "sabnzbd": { "rate": "速率", @@ -421,10 +421,10 @@ "seed": "做种" }, "mikrotik": { - "cpuLoad": "处理器负载", - "memoryUsed": "内存占用", + "cpuLoad": "处理器", + "memoryUsed": "内存", "uptime": "运行时间", - "numberOfLeases": "已连接" + "numberOfLeases": "租约" }, "xteve": { "streams_all": "所有播放活动", @@ -432,15 +432,15 @@ "streams_xepg": "XEPG 频道" }, "opnsense": { - "cpu": "处理器负载", - "memory": "空闲内存", + "cpu": "处理器", + "memory": "内存", "wanUpload": "WAN上传", "wanDownload": "WAN下载" }, "moonraker": { "printer_state": "打印机状态", "print_status": "打印状态", - "print_progress": "Progress", + "print_progress": "打印进程", "layers": "层" }, "medusa": { @@ -511,8 +511,8 @@ "alertstriggered": "触发的警报" }, "nextcloud": { - "cpuload": "处理器负载", - "memoryusage": "内存使用", + "cpuload": "处理器", + "memoryusage": "内存", "freespace": "剩余空间", "activeusers": "活跃用户", "numfiles": "Files", @@ -568,7 +568,7 @@ "booksDuration": "持续时间" }, "homeassistant": { - "people_home": "People Home", + "people_home": "房间", "lights_on": "照明开", "switches_on": "开关开" }, @@ -587,7 +587,7 @@ "updates": "可更新" }, "tailscale": { - "address": "Address", + "address": "地址", "expires": "失效", "never": "从不", "last_seen": "最后上线", @@ -597,23 +597,23 @@ "seconds": "{{number}}s", "ago": "{{value}} 以前", "now": "现在", - "years": "{{number}}y", - "weeks": "{{number}}w" + "years": "{{number}}年", + "weeks": "{{number}}周" }, "qnap": { - "cpuUsage": "处理器负载", - "memUsage": "内存占用", + "cpuUsage": "处理器", + "memUsage": "内存", "systemTempC": "系统温度", "poolUsage": "存储池" }, "pfsense": { "load": "平均负载", - "memory": "内存占用", + "memory": "内存", "wanStatus": "WAN 状态", "up": "上传", "down": "下载", "temp": "温度", - "disk": "磁盘使用", + "disk": "磁盘", "wanIP": "WAN IP" }, "caddy": { From 583caf9d9ea4e38eecf4629ac82fb9045d23f2f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:14 +0000 Subject: [PATCH 1776/2248] Translated using Weblate (German) Currently translated at 98.6% (445 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 316e2b6de37b..5771b127f13b 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Aktuelle Anfragen", "requests_failed": "Fehlgeschlagene Anfragen" + }, + "evcc": { + "watt_hour": "Wh", + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger" } } From b0f53361fcb6eb6ae630159e57f4e265cfb90fc5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:14 +0000 Subject: [PATCH 1777/2248] Translated using Weblate (Spanish) Currently translated at 98.6% (445 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 717a5b25a629..e51cd5ead850 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstream (desarrollo de software)", "requests": "Peticiones actuales", "requests_failed": "Peticiones fallidas" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From f30abd58e80f0f40d7b8e9c0b9a13da435d3106a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:15 +0000 Subject: [PATCH 1778/2248] Translated using Weblate (French) Currently translated at 98.6% (445 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index b4152c6cbb7f..d2bcc501471a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Demandes en cours", "requests_failed": "Demandes échouées" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 03abda2242e30f0f159eb9640dfd174bdd1d0d08 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:15 +0000 Subject: [PATCH 1779/2248] Translated using Weblate (Portuguese) Currently translated at 90.0% (406 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index f595c7f76cc1..59da7e49d311 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -629,5 +629,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 41d04de4fffd9e93f6281cbc93fab20b38854e94 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:07 +0000 Subject: [PATCH 1780/2248] Translated using Weblate (Russian) Currently translated at 92.0% (415 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index d22a840003be..a3a1f48f1562 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "home_power": "Consumption", + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 31ae68567eaea11458ad78290b63c1ed3bd524dd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:08 +0000 Subject: [PATCH 1781/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.6% (445 of 451 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, 8 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index e5724efd653a..61b4b1880f24 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -620,5 +620,13 @@ "upstreams": "上游", "requests": "当前请求", "requests_failed": "失败请求" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From cb87a0f45ca779a3368b4c9d848ec8b4c7c06bf3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:02 +0000 Subject: [PATCH 1782/2248] Translated using Weblate (Italian) Currently translated at 63.8% (288 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 1a0d52ec9832..5afe01b74ff6 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 59e801e6cc43b3437034fb6771433e512060dcd1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:03 +0000 Subject: [PATCH 1783/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.5% (79 of 451 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, 8 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index be50bd2117ba..dbdeff403698 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 65aaacd3d1aac092d6cff90be6609d947cd27af8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:04 +0000 Subject: [PATCH 1784/2248] Translated using Weblate (Vietnamese) Currently translated at 9.7% (44 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 66e96a05d502..1fcf843842ca 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 42069d9502ad384bd33be73dfe026b3be02569a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:03 +0000 Subject: [PATCH 1785/2248] Translated using Weblate (Dutch) Currently translated at 53.6% (242 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 93c851bc746f..6e680d06e55b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From d7191477d17c0a18783719e2d02ee3279954bf60 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:05 +0000 Subject: [PATCH 1786/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 92.0% (415 of 451 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, 8 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 8e869cc46ad6..a00d78ef2161 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "pv_power": "Production", + "battery_soc": "Battery", + "watt_hour": "Wh" } } From b0d1449481ccab14c781058e9aad442fd93f9d2a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:06 +0000 Subject: [PATCH 1787/2248] Translated using Weblate (Catalan) Currently translated at 58.0% (262 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 8b9f1e124ec9..ccceedc291ea 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 7102f1bd67e04a1e2ba4cd614dac52ae36335c79 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:58 +0000 Subject: [PATCH 1788/2248] Translated using Weblate (Polish) Currently translated at 83.3% (376 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index d611a7446ade..074c73e31b1a 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From c5465f8e42d0e77feb4b1186c404c10fd09628d8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:06 +0000 Subject: [PATCH 1789/2248] Translated using Weblate (Swedish) Currently translated at 29.2% (132 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index f83d35f2f647..c196b723f666 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From e03c1ef990141d5954f22e3450cc4de2439475f0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:09 +0000 Subject: [PATCH 1790/2248] Translated using Weblate (Croatian) Currently translated at 96.2% (434 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 4f34db97f0bf..92688a1dc717 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From fb06c9d51cc53d9d00b32d66b178bffbe1fa7b3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:09 +0000 Subject: [PATCH 1791/2248] Translated using Weblate (Hungarian) Currently translated at 23.9% (108 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index e971e9aac000..23812bc76d8e 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From f26ea08da84da443a9e86f3c357d6102a056b22d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:10 +0000 Subject: [PATCH 1792/2248] Translated using Weblate (Hebrew) Currently translated at 22.3% (101 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 35d07e2d4a28..10c3b0388469 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From fcbeff9f2e5ec585ca2e0b5fb62e82587dd69eee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:11 +0000 Subject: [PATCH 1793/2248] Translated using Weblate (Romanian) Currently translated at 33.7% (152 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 7247bb891b43..597cb827ecd1 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 4963eb4ec08e551daba06374631bb7589a6faa3d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:11 +0000 Subject: [PATCH 1794/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 90.0% (406 of 451 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, 8 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 930ad2f92338..5181704b0b85 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 1fff750f6c2cfe0352d279ce03188fb0b4bcacee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:20 +0000 Subject: [PATCH 1795/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 26.1% (118 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index b978b64171ee..fe714d282a54 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 4bbca70c92156f39282a2376880719e2abee2356 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:16 +0000 Subject: [PATCH 1796/2248] Translated using Weblate (Finnish) Currently translated at 39.4% (178 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 6ad2496a3591..aeb8ba350037 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "watt_hour": "Wh", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger" } } From a381da6a140dde17d17325e807fe0fa3673403c9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:17 +0000 Subject: [PATCH 1797/2248] Translated using Weblate (Telugu) Currently translated at 48.1% (217 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 23c403f8b9ca..5899265a219e 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From bf83acf066aaceb30aaa3c116db0234814409b73 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:18 +0000 Subject: [PATCH 1798/2248] Translated using Weblate (Bulgarian) Currently translated at 10.1% (46 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 4a66fb4aafc2..ae15fe529b96 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "charge_power": "Charger", + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "watt_hour": "Wh" } } From b8e7979719e007d7b685d8f8ed193ab96da307b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:18 +0000 Subject: [PATCH 1799/2248] Translated using Weblate (Turkish) Currently translated at 70.2% (317 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 92331cd80c6f..63a4ad88de75 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 7a4832355892335ff5cf02cd84e6126293d2e1ea Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:19 +0000 Subject: [PATCH 1800/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 77eb2affa2d3..1c91fdd822b3 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 410d96ef032c1000766a53afacec163dd05232bb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:20 +0000 Subject: [PATCH 1801/2248] Translated using Weblate (Arabic) Currently translated at 58.0% (262 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 733d2b4dff87..7fefd93a3ec6 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 9354faf485b7393d5f4eebca8c6ecfbaacea95ba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:55 +0000 Subject: [PATCH 1802/2248] Translated using Weblate (Czech) Currently translated at 98.6% (445 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index d856784d9bd0..a4a3c55c0c69 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -620,5 +620,13 @@ "upstreams": "Odesílání dat", "requests": "Aktuální požadavky", "requests_failed": "Selhavší požadavky" + }, + "evcc": { + "watt_hour": "Wh", + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger" } } From 54785555092b79d6e3a1274936dc8c235432fafb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:59 +0000 Subject: [PATCH 1803/2248] Translated using Weblate (Danish) Currently translated at 43.9% (198 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 7569785ddcb7..51dfdf3d18da 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 193338fb00a056da1deee93022d0acb25b693c45 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:59 +0000 Subject: [PATCH 1804/2248] Translated using Weblate (Malay) Currently translated at 56.0% (253 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 19ca06ba13c5..0a305fdb0009 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From b76c1329530d0959d68884a63755ca3d8f45603b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:00 +0000 Subject: [PATCH 1805/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index c036a98c9197..13abda4e7fac 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From dd8e21632e765f166a6b1ed333d806d3dec19ed3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:56 +0000 Subject: [PATCH 1806/2248] Translated using Weblate (Esperanto) Currently translated at 32.5% (147 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 78c153a692bb..f9ad75804d5f 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 2896b6f4edcc54a4228bebeacf0d7841b1bbd978 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:56 +0000 Subject: [PATCH 1807/2248] Translated using Weblate (Ukrainian) Currently translated at 98.0% (442 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 2727a5fe3df4..60f718fb0ca5 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 5aaa50bae33849bef33b2b4487e0dd811366d117 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:01 +0000 Subject: [PATCH 1808/2248] Translated using Weblate (Japanese) Currently translated at 82.9% (374 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index f6404127ffe8..a378abde852c 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "watt_hour": "Wh", + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger" } } From 68fe6afc2184f2e0135ac59b5d4d066ddff84c68 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:57 +0000 Subject: [PATCH 1809/2248] Translated using Weblate (Latvian) Currently translated at 26.3% (119 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 035712bcd564..7cdcbee83386 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 43e7f9dbc0576f2dcdfa1c940207a3c5997b36f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:53 +0000 Subject: [PATCH 1810/2248] Translated using Weblate (Thai) Currently translated at 10.4% (47 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index e3bf43f908b1..240d29468222 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From f1e67f75048a55f4b11429b7b79c79c076988afa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:12 +0000 Subject: [PATCH 1811/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index f7ab543edfbb..371dc929a181 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 38ee11543aa16c7932ead2da5efa631a77dfc345 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:13 +0000 Subject: [PATCH 1812/2248] Translated using Weblate (Korean) Currently translated at 38.5% (174 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index b13ecf07eab9..aa669e81146d 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From 143d684f720b38dcea049db3bb20ce2eabea96b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:40:55 +0000 Subject: [PATCH 1813/2248] Translated using Weblate (Greek) Currently translated at 30.5% (138 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index a14b42a2b268..10f9b884f623 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -620,5 +620,13 @@ "upstreams": "Upstreams", "requests": "Current requests", "requests_failed": "Failed requests" + }, + "evcc": { + "watt_hour": "Wh", + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger" } } From 1091447b8b113a49280bc3a35a591c8c45d92701 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 17 May 2023 17:41:01 +0000 Subject: [PATCH 1814/2248] Translated using Weblate (Slovenian) Currently translated at 98.6% (445 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index d35fa1823798..c4f322f5ec3f 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -620,5 +620,13 @@ "upstreams": "Pretok gor", "requests": "Trenutnih zahtev", "requests_failed": "Neuspešnih zahtev" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" } } From cc36ad19ee7685f0370b6a3819d87dd3d13d357e Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Wed, 17 May 2023 17:02:46 -0300 Subject: [PATCH 1815/2248] Fix Slice error on container.jsx --- src/widgets/changedetectionio/component.jsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx index e8e5106bdb5c..eea147810345 100644 --- a/src/widgets/changedetectionio/component.jsx +++ b/src/widgets/changedetectionio/component.jsx @@ -16,7 +16,12 @@ export default function Component({ service }) { } if (!data) { - return ; + return ( + + + + + ); } const totalObserved = Object.keys(data).length; From d87c5e100df19f4826c3b14f06e54af7135bfecd Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 17 May 2023 13:21:50 -0700 Subject: [PATCH 1816/2248] Update container.jsx --- src/components/services/widget/container.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index c89047c9bb0d..5bd647ce5c27 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -33,5 +33,5 @@ export default function Container({ error = false, children, service }) { })); } - return
    {visibleChildren.slice(0, 4)}
    ; + return
    {visibleChildren?.slice(0, 4)}
    ; } From be7aa5835affe3bc62903224e89c5d7e16bb7c88 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 17 May 2023 14:23:03 -0700 Subject: [PATCH 1817/2248] Remove visiblechildren slice Closes #1512 --- src/components/services/widget/container.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index 5bd647ce5c27..f4d8c13ee002 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -33,5 +33,5 @@ export default function Container({ error = false, children, service }) { })); } - return
    {visibleChildren?.slice(0, 4)}
    ; + return
    {visibleChildren}
    ; } From 4f3396cf32a4012fcfd10dd5f864032f2c6a3919 Mon Sep 17 00:00:00 2001 From: David O'Trakoun Date: Wed, 17 May 2023 20:03:08 -0400 Subject: [PATCH 1818/2248] error hostname:port/path was missing colon --- src/utils/proxy/http.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 8eebd451cfa1..9b21fe7de9b3 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -81,7 +81,7 @@ export async function httpProxy(url, params = {}) { return [status, contentType, data, responseHeaders]; } catch (err) { - logger.error("Error calling %s//%s%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.port, constructedUrl.pathname); + logger.error("Error calling %s//%s:%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.port, constructedUrl.pathname); logger.error(err); return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; } From ba21ae60d79e75a4b99883bcd3d9b19216a4eef1 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 18 May 2023 00:26:32 -0700 Subject: [PATCH 1819/2248] url error log --- src/utils/proxy/handlers/generic.js | 9 ++++++++- src/utils/proxy/http.js | 8 +++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index 8e31c5569882..a2077b91d7bd 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -57,7 +57,14 @@ export default async function genericProxyHandler(req, res, map) { } if (status >= 400) { - logger.debug("HTTP Error %d calling %s//%s%s%s...", status, url.protocol, url.hostname, url.port, url.pathname); + logger.debug( + "HTTP Error %d calling %s//%s:%s%s...", + status, + url.protocol, + url.hostname, + url.port, + url.pathname + ); return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}}); } diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 9b21fe7de9b3..1df0f5772de2 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -81,7 +81,13 @@ export async function httpProxy(url, params = {}) { return [status, contentType, data, responseHeaders]; } catch (err) { - logger.error("Error calling %s//%s:%s%s...", constructedUrl.protocol, constructedUrl.hostname, constructedUrl.port, constructedUrl.pathname); + logger.error( + "Error calling %s//%s:%s%s...", + constructedUrl.protocol, + constructedUrl.hostname, + constructedUrl.port, + constructedUrl.pathname + ); logger.error(err); return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; } From d3f85bf6283f9feeb021f42f7993473bf0912178 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Wed, 17 May 2023 18:40:03 +0000 Subject: [PATCH 1820/2248] Translated using Weblate (French) Currently translated at 100.0% (451 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index d2bcc501471a..7fef4ba1cd40 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -623,10 +623,10 @@ }, "evcc": { "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "battery_soc": "Batterie", + "grid_power": "Grille", + "home_power": "Consommation", + "charge_power": "Chargeur", "watt_hour": "Wh" } } From c023b414c1c9069ae74a3a88d747811e6b1d02ba Mon Sep 17 00:00:00 2001 From: Smexhy Date: Wed, 17 May 2023 21:06:41 +0000 Subject: [PATCH 1821/2248] Translated using Weblate (Czech) Currently translated at 98.8% (446 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index a4a3c55c0c69..11821550df91 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -30,12 +30,12 @@ "placeholder": "Hledat…" }, "resources": { - "cpu": "PROC", + "cpu": "CPU", "total": "Celkem", "free": "Volné", "used": "Využité", "load": "Zatížení", - "mem": "PAM", + "mem": "RAM", "max": "Max.", "uptime": "BĚŽÍ", "months": "měs.", @@ -64,8 +64,8 @@ "docker": { "rx": "RX", "tx": "TX", - "mem": "PAM", - "cpu": "PROC", + "mem": "RAM", + "cpu": "CPU", "offline": "Offline", "error": "Chyba", "unknown": "Neznámý", @@ -175,7 +175,7 @@ "queries": "Dotazy", "blocked": "Blokováno", "gravity": "Gravity", - "blocked_percent": "Blokováno %" + "blocked_percent": "Blokováno" }, "adguard": { "queries": "Dotazy", @@ -301,14 +301,14 @@ "failedLoginsLast24H": "Neúspěšná přihlášení (24h)" }, "proxmox": { - "mem": "PAM", - "cpu": "PROC", + "mem": "RAM", + "cpu": "CPU", "lxc": "LXC", "vms": "Virtuální Stroje" }, "glances": { - "cpu": "PROC", - "mem": "PAM", + "cpu": "CPU", + "mem": "RAM", "wait": "Prosím počkejte", "temp": "TEPLOTA", "uptime": "BĚŽÍ", @@ -324,8 +324,8 @@ "url": "URL" }, "homebridge": { - "update_available": "Dostupná aktualizace", - "up_to_date": "Aktuální", + "update_available": "Dostupná", + "up_to_date": "Všechno aktuální", "available_update": "Systém", "updates": "Aktualizace", "child_bridges": "Podřízené můstky", @@ -369,7 +369,7 @@ "ping": "Odezva" }, "scrutiny": { - "passed": "Přijato", + "passed": "Úspěšné", "failed": "Neúspěšné", "unknown": "Neznámé" }, @@ -461,7 +461,7 @@ "proxmoxbackupserver": { "datastore_usage": "Datové úložiště", "failed_tasks_24h": "Neúspěšné úlohy 24h", - "cpu_usage": "PROC", + "cpu_usage": "CPU", "memory_usage": "Paměť" }, "immich": { @@ -494,7 +494,7 @@ "people": "Lidé" }, "diskstation": { - "days": "Dni", + "days": "dní", "uptime": "Doba provozu", "volumeAvailable": "K dispozici" }, @@ -623,7 +623,7 @@ }, "evcc": { "watt_hour": "Wh", - "pv_power": "Production", + "pv_power": "Produkce", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", From bdcd7835acae13a0bc901e1a1a1438e82f156116 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 17 May 2023 22:04:32 +0000 Subject: [PATCH 1822/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (451 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 60f718fb0ca5..5bf3168e648d 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -617,16 +617,16 @@ "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Потоки", + "requests": "Поточні запити", + "requests_failed": "Невдалі запити" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", - "watt_hour": "Wh" + "pv_power": "Виробництво", + "battery_soc": "Батарея", + "grid_power": "Сітка", + "home_power": "Споживання", + "charge_power": "Зарядний пристрій", + "watt_hour": "Вт/год" } } From 5fecf9baa7569a7400bed0d07af8c247f8b0c0c5 Mon Sep 17 00:00:00 2001 From: Antonis Triantafyllopoulos Date: Fri, 19 May 2023 06:47:43 +0000 Subject: [PATCH 1823/2248] Translated using Weblate (Greek) Currently translated at 31.4% (142 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 10f9b884f623..adfc51313be3 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -623,10 +623,10 @@ }, "evcc": { "watt_hour": "Wh", - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", + "pv_power": "Παραγωγή", + "battery_soc": "Μπαταρία", + "grid_power": "Πλέγμα", + "home_power": "Κατανάλωση", "charge_power": "Charger" } } From 411e24ef9436056ac3fb278cec40696d3494a345 Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Thu, 18 May 2023 06:42:34 +0000 Subject: [PATCH 1824/2248] Translated using Weblate (Slovenian) Currently translated at 100.0% (451 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index c4f322f5ec3f..e8a64512abc9 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -622,11 +622,11 @@ "requests_failed": "Neuspešnih zahtev" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Proizvodnja", + "battery_soc": "Baterija", + "grid_power": "Omrežje", + "home_power": "Poraba", + "charge_power": "Polnilec", "watt_hour": "Wh" } } From 54ccd7ffb0923cc646fd42f1ebf9f4f1add91304 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 19 May 2023 12:32:18 -0700 Subject: [PATCH 1825/2248] Include backdrop classes in css build --- tailwind.config.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tailwind.config.js b/tailwind.config.js index 0d78a6c0eceb..b981051b7211 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -32,4 +32,27 @@ module.exports = { }, }, plugins: [tailwindForms, tailwindScrollbars], -}; + // always include these in build as classes are dynamically constructed + safelist: [ + 'backdrop-blur', + 'backdrop-blur-sm', + 'backdrop-blur-md', + 'backdrop-blur-xl', + 'backdrop-saturate-0', + 'backdrop-saturate-50', + 'backdrop-saturate-100', + 'backdrop-saturate-150', + 'backdrop-saturate-200', + 'backdrop-brightness-0', + 'backdrop-brightness-50', + 'backdrop-brightness-75', + 'backdrop-brightness-90', + 'backdrop-brightness-95', + 'backdrop-brightness-100', + 'backdrop-brightness-105', + 'backdrop-brightness-110', + 'backdrop-brightness-125', + 'backdrop-brightness-150', + 'backdrop-brightness-200', + ], +} From 3240b7a169b8d51ab83138342f2ee69662993181 Mon Sep 17 00:00:00 2001 From: theshaun Date: Sat, 13 May 2023 17:20:57 +1000 Subject: [PATCH 1826/2248] Add support for pfSense API --- src/widgets/pfsenseapi/component.jsx | 71 ++++++++++++++++++++++++++++ src/widgets/pfsenseapi/widget.js | 24 ++++++++++ 2 files changed, 95 insertions(+) create mode 100644 src/widgets/pfsenseapi/component.jsx create mode 100644 src/widgets/pfsenseapi/widget.js diff --git a/src/widgets/pfsenseapi/component.jsx b/src/widgets/pfsenseapi/component.jsx new file mode 100644 index 000000000000..00e0719e7ac1 --- /dev/null +++ b/src/widgets/pfsenseapi/component.jsx @@ -0,0 +1,71 @@ +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"; +import { sys } from "typescript"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: systemData, error: systemError } = useWidgetAPI(widget, "system"); + const { data: interfaceData, error: interfaceError } = useWidgetAPI(widget, "interface"); + + const showDiskUsage = widget.fields?.includes('disk'); + const showWanIP = widget.fields?.includes('wanIP'); + + if (systemError || interfaceError) { + const finalError = systemError ?? interfaceError; + return ; + } + + if (!systemData || !interfaceData) { + return ( + + + + {showDiskUsage && } + + + {showWanIP && } + + ); + } + + + const loadAvg = systemData.data.load_avg[0]; + const memory = systemData.data.mem_usage; + const tempC = systemData.data.temp_c + const disk = systemData.data.disk_usage + + const wanState = interfaceData.data.filter(l => l.hwif === widget.wan)[0].status + const wanStatus = (wanState == "up") ? + {t("pfsenseapi.up")}: + {t("pfsenseapi.down")}; + const wanIP = interfaceData.data.filter(l => l.hwif === widget.wan)[0].ipaddr + + return ( + + + + {showDiskUsage && } + + + {showWanIP && } + + ); +} diff --git a/src/widgets/pfsenseapi/widget.js b/src/widgets/pfsenseapi/widget.js new file mode 100644 index 000000000000..88aa44fd04f6 --- /dev/null +++ b/src/widgets/pfsenseapi/widget.js @@ -0,0 +1,24 @@ + +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/v1/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + system: { + endpoint: "status/system", + validate: [ + "data" + ] + }, + interface: { + endpoint: "status/interface", + validate: [ + "data" + ] + } + }, +}; + +export default widget; From 1ca240725697ce81f3c89daccaf4f00895c532f1 Mon Sep 17 00:00:00 2001 From: theshaun Date: Sat, 13 May 2023 17:23:51 +1000 Subject: [PATCH 1827/2248] Fix linting issues --- src/widgets/pfsenseapi/component.jsx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/widgets/pfsenseapi/component.jsx b/src/widgets/pfsenseapi/component.jsx index 00e0719e7ac1..34594ccd717b 100644 --- a/src/widgets/pfsenseapi/component.jsx +++ b/src/widgets/pfsenseapi/component.jsx @@ -3,7 +3,6 @@ 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"; -import { sys } from "typescript"; export default function Component({ service }) { const { t } = useTranslation(); @@ -41,7 +40,7 @@ export default function Component({ service }) { const disk = systemData.data.disk_usage const wanState = interfaceData.data.filter(l => l.hwif === widget.wan)[0].status - const wanStatus = (wanState == "up") ? + const wanStatus = (wanState === "up") ? {t("pfsenseapi.up")}: {t("pfsenseapi.down")}; const wanIP = interfaceData.data.filter(l => l.hwif === widget.wan)[0].ipaddr @@ -56,7 +55,14 @@ export default function Component({ service }) { label="pfsenseapi.memory" value={t("common.percent", { value: (memory * 100).toFixed(2) })} /> - {showDiskUsage && } + { + showDiskUsage + && + + } - {showWanIP && } + { + showWanIP + && + + } ); } From 668779ede1688325bccc6f59811ca7562c6728b4 Mon Sep 17 00:00:00 2001 From: theshaun Date: Sat, 13 May 2023 17:24:25 +1000 Subject: [PATCH 1828/2248] remove a line --- src/widgets/pfsenseapi/component.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/widgets/pfsenseapi/component.jsx b/src/widgets/pfsenseapi/component.jsx index 34594ccd717b..ad3de80b7763 100644 --- a/src/widgets/pfsenseapi/component.jsx +++ b/src/widgets/pfsenseapi/component.jsx @@ -33,7 +33,6 @@ export default function Component({ service }) { ); } - const loadAvg = systemData.data.load_avg[0]; const memory = systemData.data.mem_usage; const tempC = systemData.data.temp_c From 865206802c829694cdc302c66477c0a903c96811 Mon Sep 17 00:00:00 2001 From: theshaun Date: Sat, 13 May 2023 17:44:13 +1000 Subject: [PATCH 1829/2248] rename cpu to load in default block --- src/widgets/pfsenseapi/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/pfsenseapi/component.jsx b/src/widgets/pfsenseapi/component.jsx index ad3de80b7763..74c3adcfd154 100644 --- a/src/widgets/pfsenseapi/component.jsx +++ b/src/widgets/pfsenseapi/component.jsx @@ -23,7 +23,7 @@ export default function Component({ service }) { if (!systemData || !interfaceData) { return ( - + {showDiskUsage && } From db2481cf0e9d350897136e207171bac407f795a9 Mon Sep 17 00:00:00 2001 From: theshaun Date: Sat, 13 May 2023 18:04:12 +1000 Subject: [PATCH 1830/2248] Re-order container blocks to ensure defaults show --- src/widgets/pfsenseapi/component.jsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/widgets/pfsenseapi/component.jsx b/src/widgets/pfsenseapi/component.jsx index 74c3adcfd154..4c8b3d670922 100644 --- a/src/widgets/pfsenseapi/component.jsx +++ b/src/widgets/pfsenseapi/component.jsx @@ -25,10 +25,10 @@ export default function Component({ service }) { - {showDiskUsage && } {showWanIP && } + {showDiskUsage && } ); } @@ -54,14 +54,6 @@ export default function Component({ service }) { label="pfsenseapi.memory" value={t("common.percent", { value: (memory * 100).toFixed(2) })} /> - { - showDiskUsage - && - - } } + { + showDiskUsage + && + + } ); } From 2ca46b595b5cf9945ec612ae03eb51c4581f343a Mon Sep 17 00:00:00 2001 From: theshaun Date: Fri, 19 May 2023 10:41:04 +1000 Subject: [PATCH 1831/2248] Fix issue with key expiring and not updating correctly --- src/widgets/qnap/proxy.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/widgets/qnap/proxy.js b/src/widgets/qnap/proxy.js index 3da4c20a6865..489f24ac2687 100644 --- a/src/widgets/qnap/proxy.js +++ b/src/widgets/qnap/proxy.js @@ -57,8 +57,17 @@ async function apiCall(widget, endpoint, service) { return { status, contentType, data: null, responseHeaders }; } - const dataDecoded = xml2json(data.toString(), { compact: true }); - return { status, contentType, data: JSON.parse(dataDecoded.toString()), responseHeaders }; + let dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString()); + + if (dataDecoded.QDocRoot.authPassed._cdata === '0') { + logger.error("QNAP API rejected the request, attempting to obtain new session token"); + key = await login(widget, service); + apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget)); + [status, contentType, data, responseHeaders] = await httpProxy(apiUrl); + dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString()); + } + + return { status, contentType, data: dataDecoded, responseHeaders }; } export default async function qnapProxyHandler(req, res) { From d402be2b78e14490521a7940a4c22ccf80bd0d83 Mon Sep 17 00:00:00 2001 From: theshaun Date: Fri, 19 May 2023 10:46:36 +1000 Subject: [PATCH 1832/2248] clean up --- src/widgets/pfsenseapi/component.jsx | 83 ---------------------------- src/widgets/pfsenseapi/widget.js | 24 -------- 2 files changed, 107 deletions(-) delete mode 100644 src/widgets/pfsenseapi/component.jsx delete mode 100644 src/widgets/pfsenseapi/widget.js diff --git a/src/widgets/pfsenseapi/component.jsx b/src/widgets/pfsenseapi/component.jsx deleted file mode 100644 index 4c8b3d670922..000000000000 --- a/src/widgets/pfsenseapi/component.jsx +++ /dev/null @@ -1,83 +0,0 @@ -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: systemData, error: systemError } = useWidgetAPI(widget, "system"); - const { data: interfaceData, error: interfaceError } = useWidgetAPI(widget, "interface"); - - const showDiskUsage = widget.fields?.includes('disk'); - const showWanIP = widget.fields?.includes('wanIP'); - - if (systemError || interfaceError) { - const finalError = systemError ?? interfaceError; - return ; - } - - if (!systemData || !interfaceData) { - return ( - - - - - - {showWanIP && } - {showDiskUsage && } - - ); - } - - const loadAvg = systemData.data.load_avg[0]; - const memory = systemData.data.mem_usage; - const tempC = systemData.data.temp_c - const disk = systemData.data.disk_usage - - const wanState = interfaceData.data.filter(l => l.hwif === widget.wan)[0].status - const wanStatus = (wanState === "up") ? - {t("pfsenseapi.up")}: - {t("pfsenseapi.down")}; - const wanIP = interfaceData.data.filter(l => l.hwif === widget.wan)[0].ipaddr - - return ( - - - - - - { - showWanIP - && - - } - { - showDiskUsage - && - - } - - ); -} diff --git a/src/widgets/pfsenseapi/widget.js b/src/widgets/pfsenseapi/widget.js deleted file mode 100644 index 88aa44fd04f6..000000000000 --- a/src/widgets/pfsenseapi/widget.js +++ /dev/null @@ -1,24 +0,0 @@ - -import genericProxyHandler from "utils/proxy/handlers/generic"; - -const widget = { - api: "{url}/api/v1/{endpoint}", - proxyHandler: genericProxyHandler, - - mappings: { - system: { - endpoint: "status/system", - validate: [ - "data" - ] - }, - interface: { - endpoint: "status/interface", - validate: [ - "data" - ] - } - }, -}; - -export default widget; From a9d3873579000193c4118323c0e5654b5f9ae201 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 19 May 2023 12:43:24 -0700 Subject: [PATCH 1833/2248] QNAP widget make sure re-auth status = 200 --- src/widgets/qnap/proxy.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/widgets/qnap/proxy.js b/src/widgets/qnap/proxy.js index 489f24ac2687..a4d7376d1bee 100644 --- a/src/widgets/qnap/proxy.js +++ b/src/widgets/qnap/proxy.js @@ -64,6 +64,12 @@ async function apiCall(widget, endpoint, service) { key = await login(widget, service); apiUrl = new URL(formatApiCall(`${endpoint}&sid=${key}`, widget)); [status, contentType, data, responseHeaders] = await httpProxy(apiUrl); + + if (status !== 200) { + logger.error("Error getting data from QNAP: %s status %d. Data: %s", apiUrl, status, data); + return { status, contentType, data: null, responseHeaders }; + } + dataDecoded = JSON.parse(xml2json(data.toString(), { compact: true }).toString()); } From 8a92d92b22eecf4d26bd13afcb46edf2ac7ddf72 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 20 May 2023 02:43:07 -0700 Subject: [PATCH 1834/2248] Make background wrapper full height --- src/pages/index.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 025ace6d945e..6e6c406270b5 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -359,6 +359,7 @@ export default function Wrapper({ initialSettings, fallback }) {
    Date: Sat, 20 May 2023 03:17:47 -0700 Subject: [PATCH 1835/2248] Fix background filters outside viewport --- src/pages/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 6e6c406270b5..06e5501016a7 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -359,7 +359,7 @@ export default function Wrapper({ initialSettings, fallback }) {
    Date: Fri, 19 May 2023 12:32:57 +0000 Subject: [PATCH 1836/2248] Translated using Weblate (Spanish) Currently translated at 99.7% (450 of 451 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 e51cd5ead850..bb7dbc4aed53 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -622,11 +622,11 @@ "requests_failed": "Peticiones fallidas" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", + "pv_power": "Producción", + "battery_soc": "Batería", "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", - "watt_hour": "Wh" + "home_power": "Consumo", + "charge_power": "Cargador", + "watt_hour": "vatio-hora (Wh)" } } From cead87dcd034ab786050bacc04fbf3d8b60c9bd0 Mon Sep 17 00:00:00 2001 From: Antonis Triantafyllopoulos Date: Fri, 19 May 2023 06:52:23 +0000 Subject: [PATCH 1837/2248] Translated using Weblate (Greek) Currently translated at 31.9% (144 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index adfc51313be3..23cbc7e7f376 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -159,21 +159,21 @@ "diffsDetected": "Εντοπίστηκαν διαφορές" }, "tautulli": { - "playing": "Παίζει", - "transcoding": "Διακωδικοποίηση", + "playing": "Αναπαράγει", + "transcoding": "Μετακωδικοποίηση", "bitrate": "Ρυθμός bit", "no_active": "Δεν υπάρχουν ενεργές ροές" }, "nzbget": { - "rate": "βαθμός", + "rate": "Ρυθμός", "remaining": "Υπόλοιπο", "downloaded": "Κατεβασμένο" }, "plex": { - "streams": "Ενεργά Streams", + "streams": "Ενεργές Ροές", "movies": "Ταινίες", - "tv": "Σειρές", - "albums": "Δίσκοι" + "tv": "Τηλεοπτικές εκπομπές", + "albums": "Άλμπουμ" }, "sabnzbd": { "rate": "Βαθμός", @@ -199,7 +199,7 @@ }, "deluge": { "download": "Κατέβασμα", - "upload": "Φόρτωση", + "upload": "Ανέβασμα", "leech": "Leech", "seed": "Seed" }, @@ -604,7 +604,7 @@ "cpuUsage": "Χρήση επεξεργαστή", "memUsage": "Χρήση μνήμης", "systemTempC": "Θερμοκρασία συστήματος", - "poolUsage": "Χρήση πλειάδας" + "poolUsage": "Χρήση πισίνας" }, "pfsense": { "load": "Load Avg", @@ -618,8 +618,8 @@ }, "caddy": { "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "requests": "Τρέχοντα αιτήματα", + "requests_failed": "Αποτυχημένα αιτήματα" }, "evcc": { "watt_hour": "Wh", @@ -627,6 +627,6 @@ "battery_soc": "Μπαταρία", "grid_power": "Πλέγμα", "home_power": "Κατανάλωση", - "charge_power": "Charger" + "charge_power": "Φορτιστής" } } From f1a33f10edaa199c37a0bfce65562d84c838c9a6 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 20 May 2023 09:48:18 -0700 Subject: [PATCH 1838/2248] Add try catch for ping --- src/pages/api/ping.js | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/src/pages/api/ping.js b/src/pages/api/ping.js index 1fdb1f8049b3..96c1b12cc697 100644 --- a/src/pages/api/ping.js +++ b/src/pages/api/ping.js @@ -14,22 +14,29 @@ export default async function handler(req, res) { error: "No ping URL given", }); } - - let startTime = performance.now(); - let [status] = await httpProxy(pingURL, { - method: "HEAD" - }); - let endTime = performance.now(); - - if (status > 403) { - // try one more time as a GET in case HEAD is rejected for whatever reason - startTime = performance.now(); - [status] = await httpProxy(pingURL); - endTime = performance.now(); - } - return res.status(200).json({ - status, - latency: endTime - startTime - }); + try { + let startTime = performance.now(); + let [status] = await httpProxy(pingURL, { + method: "HEAD" + }); + let endTime = performance.now(); + + if (status > 403) { + // try one more time as a GET in case HEAD is rejected for whatever reason + startTime = performance.now(); + [status] = await httpProxy(pingURL); + endTime = performance.now(); + } + + return res.status(200).json({ + status, + latency: endTime - startTime + }); + } catch (e) { + logger.debug("Error attempting ping: %s", JSON.stringify(e)); + return res.status(400).send({ + error: 'Error attempting ping, see logs.', + }); + } } From cf7c68261fa7c2f86a03ed81c6ac8e0276417047 Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Mon, 22 May 2023 01:13:40 +1000 Subject: [PATCH 1839/2248] Add support for QNAP instances with multiple volumes (#1528) * Add support for pfSense API * Fix linting issues * remove a line * rename cpu to load in default block * Re-order container blocks to ensure defaults show * clean up * Add support for multiple volumes as well as defining the volume you want to track * QNAP widget syntax corrections, translate invalid --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 4 +++- src/utils/config/service-helpers.js | 2 +- src/widgets/qnap/component.jsx | 30 ++++++++++++++++++++++++----- src/widgets/qnap/proxy.js | 2 +- 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index d6c2ae238ef6..8e5b90229ae5 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -175,7 +175,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "deluge": { "download": "Download", diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 4942aeaebd70..8b7317d06bd3 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -306,7 +306,7 @@ export function cleanServiceGroups(groups) { if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = JSON.parse(enableBlocks); if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying); } - if (type === "diskstation") { + if (["diskstation", "qnap"].includes(type)) { if (volume) cleanedService.widget.volume = volume; } } diff --git a/src/widgets/qnap/component.jsx b/src/widgets/qnap/component.jsx index c01e3ba8fb8a..1012fb6548a8 100644 --- a/src/widgets/qnap/component.jsx +++ b/src/widgets/qnap/component.jsx @@ -23,7 +23,7 @@ export default function Component({ service }) { - + ); } @@ -32,9 +32,29 @@ export default function Component({ service }) { const totalMemory = statusData.system.total_memory._cdata; const freeMemory = statusData.system.free_memory._cdata; const systemTempC = statusData.system.cpu_tempc._text; + let volumeTotalSize = 0; + let volumeFreeSize = 0; + let validVolume = true; - const volumeTotalSize = statusData.volume.volumeUse.total_size._cdata; - const volumeFreeSize = statusData.volume.volumeUse.free_size._cdata; + if (Array.isArray(statusData.volume.volumeUseList.volumeUse)) { + if (widget.volume) { + const volumeSelected = statusData.volume.volumeList.volume.findIndex(vl => vl.volumeLabel._cdata === widget.volume); + if (volumeSelected !== -1) { + volumeTotalSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].total_size._cdata; + volumeFreeSize = statusData.volume.volumeUseList.volumeUse[volumeSelected].free_size._cdata; + } else { + validVolume = false; + } + } else { + statusData.volume.volumeUseList.volumeUse.forEach((volume) => { + volumeTotalSize += parseInt(volume.total_size._cdata, 10); + volumeFreeSize += parseInt(volume.free_size._cdata, 10); + }); + } + } else { + volumeTotalSize = statusData.volume.volumeUseList.volumeUse.total_size._cdata; + volumeFreeSize = statusData.volume.volumeUseList.volumeUse.free_size._cdata; + } return ( @@ -51,8 +71,8 @@ export default function Component({ service }) { value={t("common.number", { value: systemTempC, maximumFractionDigits: 1, style: "unit", unit: "celsius" })} /> ); diff --git a/src/widgets/qnap/proxy.js b/src/widgets/qnap/proxy.js index a4d7376d1bee..b0f27de4b8d7 100644 --- a/src/widgets/qnap/proxy.js +++ b/src/widgets/qnap/proxy.js @@ -99,6 +99,6 @@ export default async function qnapProxyHandler(req, res) { return res.status(200).send({ system: systemStatsData.QDocRoot.func.ownContent.root, - volume: volumeStatsData.QDocRoot.volumeUseList + volume: volumeStatsData.QDocRoot }); } From d31129ee037b6694a8af44d69cb80cd4dba91b7d Mon Sep 17 00:00:00 2001 From: KaiYi Chang Date: Sun, 21 May 2023 11:34:28 +0000 Subject: [PATCH 1840/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.0% (442 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 66 +++++++++++++++--------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index a00d78ef2161..16db11fbd5ed 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -6,7 +6,7 @@ "information": "資訊", "url": "網址", "raw_error": "原始錯誤", - "response_data": "回復數據" + "response_data": "回應資料" }, "weather": { "current": "目前位置", @@ -63,9 +63,9 @@ "mem": "記憶體", "temp": "溫度", "max": "最大", - "uptime": "運行時間", + "uptime": "運作時間", "months": "月", - "days": "天", + "days": "日", "hours": "時", "minutes": "分" }, @@ -115,7 +115,7 @@ "queries": "查詢", "blocked": "已阻擋", "gravity": "阻擋清單", - "blocked_percent": "Blocked %" + "blocked_percent": "已封鎖 %" }, "speedtest": { "upload": "上行速率", @@ -214,8 +214,8 @@ "uptime": "系統運行時間", "days": "天", "wan": "WAN", - "lan_users": "LAN使用者", - "wlan_users": "WLAN使用者", + "lan_users": "有線使用者", + "wlan_users": "無線使用者", "up": "上線", "down": "離線", "wait": "請稍後", @@ -223,7 +223,7 @@ "wlan": "WLAN", "devices": "設備", "lan_devices": "LAN設備", - "wlan_devices": "WLAN設備", + "wlan_devices": "無線設備", "empty_data": "子系統狀態未知" }, "plex": { @@ -515,8 +515,8 @@ "memoryusage": "記憶體用量", "freespace": "可用空間", "activeusers": "活躍用戶", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "檔案", + "numshares": "已分享" }, "kopia": { "status": "狀態", @@ -590,43 +590,43 @@ "address": "Address", "expires": "Expires", "never": "Never", - "last_seen": "Last Seen", + "last_seen": "上次連線", "now": "Now", - "years": "{{number}}y", - "hours": "{{number}}h", - "minutes": "{{number}}m", - "seconds": "{{number}}s", - "ago": "{{value}} Ago", - "weeks": "{{number}}w", - "days": "{{number}}d" + "years": "{{number}} 年", + "hours": "{{number}} 小時", + "minutes": "{{number}} 分鐘", + "seconds": "{{number}} 秒", + "ago": "{{value}} 前", + "weeks": "{{number}} 週", + "days": "{{number}} 天" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "cpuUsage": "CPU 使用率", + "memUsage": "記憶體使用率", + "systemTempC": "系統溫度", + "poolUsage": "儲存池使用率" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", + "load": "平均負載量", + "memory": "記憶體使用率", + "wanStatus": "網際網路狀態", "up": "Up", "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "temp": "溫度", + "disk": "硬碟使用率", "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", + "upstreams": "上行", "requests": "Current requests", "requests_failed": "Failed requests" }, "evcc": { - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", - "pv_power": "Production", - "battery_soc": "Battery", - "watt_hour": "Wh" + "grid_power": "電網", + "home_power": "電源使用率", + "charge_power": "充電", + "pv_power": "正式環境", + "battery_soc": "電池", + "watt_hour": "瓦時 (Wh)" } } From 5443d17bf30c55c21f5098374018ae4d5b1522b1 Mon Sep 17 00:00:00 2001 From: Smexhy Date: Sat, 20 May 2023 16:44:08 +0000 Subject: [PATCH 1841/2248] Translated using Weblate (Czech) Currently translated at 98.8% (446 of 451 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 11821550df91..944694bc6e8b 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -325,7 +325,7 @@ }, "homebridge": { "update_available": "Dostupná", - "up_to_date": "Všechno aktuální", + "up_to_date": "Žádné", "available_update": "Systém", "updates": "Aktualizace", "child_bridges": "Podřízené můstky", From 18a597617d8b4400975c2c90816bc9522f3e5928 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:52 +0000 Subject: [PATCH 1842/2248] Translated using Weblate (German) Currently translated at 98.2% (445 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 5771b127f13b..d7a6caea7ca9 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Nutzung", "memUsage": "MEM Nutzung", "systemTempC": "System Temp", - "poolUsage": "Pool Nutzung" + "poolUsage": "Pool Nutzung", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Durchschnittliche Last", From ff2177fa5efa3bdbe943f4c0b9f151ac7673918c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:52 +0000 Subject: [PATCH 1843/2248] Translated using Weblate (Spanish) Currently translated at 99.3% (450 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index bb7dbc4aed53..ff06218c00d4 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -604,7 +604,9 @@ "cpuUsage": "Uso de la Cpu", "memUsage": "Uso de la memoria", "systemTempC": "Temperatura del sistema", - "poolUsage": "Comprobación del uso del grupo de memoria" + "poolUsage": "Comprobación del uso del grupo de memoria", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Promedio de carga", From 2d9cf1e06a3aeb38a109cd6fd07eb87abbeee2ee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:53 +0000 Subject: [PATCH 1844/2248] Translated using Weblate (French) Currently translated at 99.5% (451 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 7fef4ba1cd40..817ddbb0894d 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -604,7 +604,9 @@ "cpuUsage": "Cpu", "memUsage": "Mém", "systemTempC": "Temp", - "poolUsage": "Pool" + "poolUsage": "Pool", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Charge moy.", From 49b49972458799b1210b76dd33f784c936f4fc80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:53 +0000 Subject: [PATCH 1845/2248] Translated using Weblate (Portuguese) Currently translated at 89.6% (406 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 59da7e49d311..8709b26b042c 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -613,7 +613,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 99d859dc085d00f21a5ff7fdb68509461b44241c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:48 +0000 Subject: [PATCH 1846/2248] Translated using Weblate (Russian) Currently translated at 91.6% (415 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index a3a1f48f1562..d0e2056d936d 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "disk": "Disk Usage", From 80fe8ef62eafd04bb2d62eafb45e4823a4ce7751 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:49 +0000 Subject: [PATCH 1847/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.2% (445 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 61b4b1880f24..9f474ab9be73 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -604,7 +604,9 @@ "cpuUsage": "处理器", "memUsage": "内存", "systemTempC": "系统温度", - "poolUsage": "存储池" + "poolUsage": "存储池", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "平均负载", From 4b4537f53252e4301af8a0abfc5c8db40aae39c3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:46 +0000 Subject: [PATCH 1848/2248] Translated using Weblate (Italian) Currently translated at 63.5% (288 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 5afe01b74ff6..3e441c3493fe 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 3a57f9f685370521fe92955fb7c7af49ae9a07f7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:46 +0000 Subject: [PATCH 1849/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.4% (79 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index dbdeff403698..aa2a538946ce 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From e439c3e5da306ac463307021625dc63efbf5986f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:47 +0000 Subject: [PATCH 1850/2248] Translated using Weblate (Vietnamese) Currently translated at 9.7% (44 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 1fcf843842ca..4d620c2b472c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From c7a60f5645a28cc68205ed23dea429e41a2f3eca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:46 +0000 Subject: [PATCH 1851/2248] Translated using Weblate (Dutch) Currently translated at 53.4% (242 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 6e680d06e55b..852000030fdb 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 30dc15552615be1172027a9e392847e6a0c59e07 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:47 +0000 Subject: [PATCH 1852/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 97.5% (442 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 16db11fbd5ed..a75ee6b3fc1d 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU 使用率", "memUsage": "記憶體使用率", "systemTempC": "系統溫度", - "poolUsage": "儲存池使用率" + "poolUsage": "儲存池使用率", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "平均負載量", From 675aaba5d47f7cb3430e253e133e23a797fb2af3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:48 +0000 Subject: [PATCH 1853/2248] Translated using Weblate (Catalan) Currently translated at 57.8% (262 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index ccceedc291ea..833d7c8d45ea 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 269e70a086ed05b4927a1501eb0be8b6a27f8b3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:44 +0000 Subject: [PATCH 1854/2248] Translated using Weblate (Polish) Currently translated at 83.0% (376 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 074c73e31b1a..133d6b637254 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 4f6afc72fcd2109f3a1eab36e0917661908549b5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:48 +0000 Subject: [PATCH 1855/2248] Translated using Weblate (Swedish) Currently translated at 29.1% (132 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index c196b723f666..d843768a3aea 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 81d4c863689581ebb2e874746333a1192b4654a5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:49 +0000 Subject: [PATCH 1856/2248] Translated using Weblate (Croatian) Currently translated at 95.8% (434 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 92688a1dc717..19dc09538a1e 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -604,7 +604,9 @@ "systemTempC": "Temperatura sustava", "poolUsage": "Korištenje memorijskog skupa", "cpuUsage": "Korištenje procesora", - "memUsage": "Korištenje memorije" + "memUsage": "Korištenje memorije", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 1d48cf4fdc88c7f14f64bc6101c1a8f4c1376e60 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:50 +0000 Subject: [PATCH 1857/2248] Translated using Weblate (Hungarian) Currently translated at 23.8% (108 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 23812bc76d8e..f7e796f3eac5 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 99c6e6c43ea87485551419675abeaa693538b6a6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:50 +0000 Subject: [PATCH 1858/2248] Translated using Weblate (Hebrew) Currently translated at 22.2% (101 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 10c3b0388469..7e5e722c571d 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From b0277727878922c327737eee042aca08fee927ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:51 +0000 Subject: [PATCH 1859/2248] Translated using Weblate (Romanian) Currently translated at 33.5% (152 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 597cb827ecd1..6f2b7107a0b0 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From c1c9e7037251f942ccafee15fba0a4004b24ae3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:50 +0000 Subject: [PATCH 1860/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 89.6% (406 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 5181704b0b85..4778ea353c19 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -604,7 +604,9 @@ "systemTempC": "System Temp", "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From a6e3d28cc345712da1aba9ff45a963f9644c8ba3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:56 +0000 Subject: [PATCH 1861/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 26.0% (118 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index fe714d282a54..cfbb524c519c 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -604,7 +604,9 @@ "systemTempC": "System Temp", "poolUsage": "Pool Usage", "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage" + "memUsage": "MEM Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From b3d4397961995a87bc62d0103d3954731becd357 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:53 +0000 Subject: [PATCH 1862/2248] Translated using Weblate (Finnish) Currently translated at 39.2% (178 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index aeb8ba350037..bb34d01d0827 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From fcf34990981213387850d69478372ffe583899d7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:54 +0000 Subject: [PATCH 1863/2248] Translated using Weblate (Telugu) Currently translated at 47.9% (217 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 5899265a219e..d4855520f200 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 477d48e6c72ee30a9eaabb883e51e98c1ba42432 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:54 +0000 Subject: [PATCH 1864/2248] Translated using Weblate (Bulgarian) Currently translated at 10.1% (46 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index ae15fe529b96..92d30448bbff 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 79a4130e1add1471e7e88716192b0331fe807adb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:54 +0000 Subject: [PATCH 1865/2248] Translated using Weblate (Turkish) Currently translated at 69.9% (317 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 63a4ad88de75..1a176914c4cc 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From a8f48920a4fe2e54b7bfc0469f53cf689c3296a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:55 +0000 Subject: [PATCH 1866/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 1c91fdd822b3..721fbe120dc2 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "memory": "Mem Usage", From 3742fee9c07c8179d940adea1d139df3a74058b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:55 +0000 Subject: [PATCH 1867/2248] Translated using Weblate (Arabic) Currently translated at 57.8% (262 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 7fefd93a3ec6..9ed5d799401f 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 2b8a120a9b647c73e48556c92d39a22b0b89a277 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:42 +0000 Subject: [PATCH 1868/2248] Translated using Weblate (Czech) Currently translated at 98.4% (446 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 944694bc6e8b..ca004b548203 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -604,7 +604,9 @@ "memUsage": "Využití paměti", "systemTempC": "Teplota systému", "poolUsage": "Využití fondu", - "cpuUsage": "Využití procesoru" + "cpuUsage": "Využití procesoru", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Prům. zatížení", From 31178f2212bd9ff2a545f9d9ffb556be67ff7163 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:44 +0000 Subject: [PATCH 1869/2248] Translated using Weblate (Danish) Currently translated at 43.7% (198 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 51dfdf3d18da..f8b0aaab50a2 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 7a7b695c6b8c1754ee904179f9f5f09ad18fde91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:44 +0000 Subject: [PATCH 1870/2248] Translated using Weblate (Malay) Currently translated at 55.8% (253 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 0a305fdb0009..0469bf7afdd3 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From defae64b650464b9e68bf44eaea0970999cd4256 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:45 +0000 Subject: [PATCH 1871/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 13abda4e7fac..1736d1bf806d 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 40c18f2a46654d6850348a70c1d8ff0d54ee14f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:43 +0000 Subject: [PATCH 1872/2248] Translated using Weblate (Esperanto) Currently translated at 32.4% (147 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index f9ad75804d5f..c80b21a0720b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From e964dd5f7424696bca211a9137f105dfdf05b7d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:43 +0000 Subject: [PATCH 1873/2248] Translated using Weblate (Ukrainian) Currently translated at 99.5% (451 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 5bf3168e648d..a672ca74cb8d 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -604,7 +604,9 @@ "cpuUsage": "Використання CPU", "memUsage": "Використання пам'яті", "systemTempC": "Температура системи", - "poolUsage": "Використання пулу" + "poolUsage": "Використання пулу", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Середнє завантаження", From 4f5d6ed099825f1344cf2a9a0b34473527eaa2fe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:45 +0000 Subject: [PATCH 1874/2248] Translated using Weblate (Japanese) Currently translated at 82.5% (374 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index a378abde852c..f737a0aadb35 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "up": "Up", From a94fe86fb9648b181e0c774fb495c91964b270cb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:43 +0000 Subject: [PATCH 1875/2248] Translated using Weblate (Latvian) Currently translated at 26.2% (119 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 7cdcbee83386..281af762b70f 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From edbfb857f1eca5bf1511c5e6dad9fc9ab4c06618 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:42 +0000 Subject: [PATCH 1876/2248] Translated using Weblate (Thai) Currently translated at 10.3% (47 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 240d29468222..c957318fc22a 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 1b9e0dbf41dac6d3f1d67b6527ef434b746f54c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:51 +0000 Subject: [PATCH 1877/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 371dc929a181..c227014b7156 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From 2fe14dbd9a10a4a168a53b1efd3b5b01446fc827 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:52 +0000 Subject: [PATCH 1878/2248] Translated using Weblate (Korean) Currently translated at 38.4% (174 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index aa669e81146d..8fff085f104b 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage" + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "temp": "Temp", From abc4735b8f07c16cf739df5c33020314b025e626 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:42 +0000 Subject: [PATCH 1879/2248] Translated using Weblate (Greek) Currently translated at 31.7% (144 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 23cbc7e7f376..febda2c61487 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -604,7 +604,9 @@ "cpuUsage": "Χρήση επεξεργαστή", "memUsage": "Χρήση μνήμης", "systemTempC": "Θερμοκρασία συστήματος", - "poolUsage": "Χρήση πισίνας" + "poolUsage": "Χρήση πισίνας", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Load Avg", From c8eccc71a406ba838a06b6ba6669e286d54c4ea6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 15:15:45 +0000 Subject: [PATCH 1880/2248] Translated using Weblate (Slovenian) Currently translated at 99.5% (451 of 453 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index e8a64512abc9..0fe17a6cfee5 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -604,7 +604,9 @@ "cpuUsage": "CPU", "memUsage": "MEM", "systemTempC": "Temperatura", - "poolUsage": "Prostor" + "poolUsage": "Prostor", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" }, "pfsense": { "load": "Povp. obremenitev", From 36eaaafd88f8c718ede20ffdea223cc5bb90c60f Mon Sep 17 00:00:00 2001 From: Salvatore Gabriele La Greca <35406071+thegabriele97@users.noreply.github.com> Date: Sun, 21 May 2023 18:12:14 +0200 Subject: [PATCH 1881/2248] Added PiAlert widget [WIP] (#1493) * Added PiAlert widget * pialert: comments clean * Syntax changes to piAlert widget --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 6 +++++ src/widgets/components.js | 1 + src/widgets/pialert/component.jsx | 37 +++++++++++++++++++++++++++++++ src/widgets/pialert/widget.js | 14 ++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 60 insertions(+) create mode 100644 src/widgets/pialert/component.jsx create mode 100644 src/widgets/pialert/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 8e5b90229ae5..b725132a92ef 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -232,6 +232,12 @@ "approved": "Approved", "available": "Available" }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" + }, "pihole": { "queries": "Queries", "blocked": "Blocked", diff --git a/src/widgets/components.js b/src/widgets/components.js index 66b4d4a03f87..589a93ad206d 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -57,6 +57,7 @@ const components = { pfsense: dynamic(() => import("./pfsense/component")), photoprism: dynamic(() => import("./photoprism/component")), proxmoxbackupserver: dynamic(() => import("./proxmoxbackupserver/component")), + pialert: dynamic(() => import("./pialert/component")), pihole: dynamic(() => import("./pihole/component")), plex: dynamic(() => import("./plex/component")), portainer: dynamic(() => import("./portainer/component")), diff --git a/src/widgets/pialert/component.jsx b/src/widgets/pialert/component.jsx new file mode 100644 index 000000000000..49bef89727b6 --- /dev/null +++ b/src/widgets/pialert/component.jsx @@ -0,0 +1,37 @@ +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: pialertData, error: pialertError } = useWidgetAPI(widget, "data"); + + if (pialertError) { + return ; + } + + if (!pialertData) { + return ( + + + + + + + ); + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/pialert/widget.js b/src/widgets/pialert/widget.js new file mode 100644 index 000000000000..1bed96eedb78 --- /dev/null +++ b/src/widgets/pialert/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/php/server/devices.php?action=getDevicesTotals", + proxyHandler: genericProxyHandler, + + mappings: { + "data": { + endpoint: "data", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 49e701248f9a..f843a168671c 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -51,6 +51,7 @@ import paperlessngx from "./paperlessngx/widget"; import pfsense from "./pfsense/widget"; import photoprism from "./photoprism/widget"; import proxmoxbackupserver from "./proxmoxbackupserver/widget"; +import pialert from "./pialert/widget"; import pihole from "./pihole/widget"; import plex from "./plex/widget"; import portainer from "./portainer/widget"; @@ -138,6 +139,7 @@ const widgets = { pfsense, photoprism, proxmoxbackupserver, + pialert, pihole, plex, portainer, From 715d3abdb51ea4d34049b3c5f1107a734e35837d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:54 +0000 Subject: [PATCH 1882/2248] Translated using Weblate (German) Currently translated at 97.3% (445 of 457 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 d7a6caea7ca9..8cbac65246d7 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -630,5 +630,11 @@ "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From b3ecf152f02099715b02427c52d6f2469393867d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:55 +0000 Subject: [PATCH 1883/2248] Translated using Weblate (Spanish) Currently translated at 98.4% (450 of 457 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 ff06218c00d4..0d093bd85ed4 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -630,5 +630,11 @@ "home_power": "Consumo", "charge_power": "Cargador", "watt_hour": "vatio-hora (Wh)" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 9a5d9f241a3a9dd41c6e2ad01ea2df59d92d727e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:55 +0000 Subject: [PATCH 1884/2248] Translated using Weblate (French) Currently translated at 98.6% (451 of 457 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 817ddbb0894d..487418a8428a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -630,5 +630,11 @@ "home_power": "Consommation", "charge_power": "Chargeur", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From e5d42a65c7a1afa21f6ac350bf5525f5eecdf752 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:56 +0000 Subject: [PATCH 1885/2248] Translated using Weblate (Portuguese) Currently translated at 88.8% (406 of 457 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 8709b26b042c..0db2c0ce134c 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -639,5 +639,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From f706e4eccda9ce0b1fe0906b5c59730aa224c34a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:48 +0000 Subject: [PATCH 1886/2248] Translated using Weblate (Russian) Currently translated at 90.8% (415 of 457 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 d0e2056d936d..dae0187bee40 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -630,5 +630,11 @@ "grid_power": "Grid", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From e40e995f66059fa988085a9f49716df180a25b69 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:48 +0000 Subject: [PATCH 1887/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 97.3% (445 of 457 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 9f474ab9be73..38ef2867c9d4 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From fde331a2c2abd47d2a654cf59abdf5841047b345 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:44 +0000 Subject: [PATCH 1888/2248] Translated using Weblate (Italian) Currently translated at 63.0% (288 of 457 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 3e441c3493fe..7dd6df295dcf 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 4150158b8dc6c8ef4d608de5b5497867987526e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:45 +0000 Subject: [PATCH 1889/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.2% (79 of 457 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 aa2a538946ce..e43a41b4930b 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From b23ba74cce873fbe231ec6356b297c9dbcb4a1c1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:46 +0000 Subject: [PATCH 1890/2248] Translated using Weblate (Vietnamese) Currently translated at 9.6% (44 of 457 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 4d620c2b472c..3e1f37d3a847 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From d63d62885b7c25350f07fa4889fd51ce396503b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:46 +0000 Subject: [PATCH 1891/2248] Translated using Weblate (Dutch) Currently translated at 52.9% (242 of 457 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 852000030fdb..24e8ebc24328 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 03ed35376293d341d6329d0b10cd996a423fb3b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:50 +0000 Subject: [PATCH 1892/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 96.7% (442 of 457 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 a75ee6b3fc1d..66db7069dfb0 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -630,5 +630,11 @@ "pv_power": "正式環境", "battery_soc": "電池", "watt_hour": "瓦時 (Wh)" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From db030f2e724a403ed8e6cb68ce2f9dfa38ee8eb3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:47 +0000 Subject: [PATCH 1893/2248] Translated using Weblate (Catalan) Currently translated at 57.3% (262 of 457 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 833d7c8d45ea..499b2b0e6162 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 1e00867697f2e8bf3c13bdc93c5667529bd27f00 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:41 +0000 Subject: [PATCH 1894/2248] Translated using Weblate (Polish) Currently translated at 82.2% (376 of 457 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 133d6b637254..6f8606cc63f9 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From be82a83f4d5cd1bee3b5755f66fc08e507e3e05a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:47 +0000 Subject: [PATCH 1895/2248] Translated using Weblate (Swedish) Currently translated at 28.8% (132 of 457 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 d843768a3aea..a426a57e6cb3 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 82ae597a2399c904c90f32046d7a4bfc8060d723 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:49 +0000 Subject: [PATCH 1896/2248] Translated using Weblate (Croatian) Currently translated at 94.9% (434 of 457 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 19dc09538a1e..f904c7110681 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 1caf6126c84ae48377fa946ba330f14f05353b48 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:52 +0000 Subject: [PATCH 1897/2248] Translated using Weblate (Hungarian) Currently translated at 23.6% (108 of 457 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 f7e796f3eac5..be32d8e0170b 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 268cdcab19a680c1d498b6dd9138c85af525b803 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:52 +0000 Subject: [PATCH 1898/2248] Translated using Weblate (Hebrew) Currently translated at 22.1% (101 of 457 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 7e5e722c571d..9745ab754475 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From febc8eaf739f13df8b0dfd9848b1544cbb3d604c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:50 +0000 Subject: [PATCH 1899/2248] Translated using Weblate (Romanian) Currently translated at 33.2% (152 of 457 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 6f2b7107a0b0..6fa17522c34b 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "new_devices": "New Devices", + "down_alerts": "Down Alerts", + "total": "Total", + "connected": "Connected" } } From 0bd639cad8de8c9cbb5aef41b686d07734b1d48c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:49 +0000 Subject: [PATCH 1900/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 88.8% (406 of 457 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 4778ea353c19..fb62b2b2b5fe 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From a9a7a7d6b11eb2a9bba876329b400f10e96be789 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:58 +0000 Subject: [PATCH 1901/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 25.8% (118 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- 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 cfbb524c519c..0d66d550b88a 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 319042ea19510e29f3e185d950c24bff0ceb94c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:56 +0000 Subject: [PATCH 1902/2248] Translated using Weblate (Finnish) Currently translated at 38.9% (178 of 457 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 bb34d01d0827..457199786fde 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -630,5 +630,11 @@ "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 148710dfd851d4f60fab2cfbe346615e0f872de3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:57 +0000 Subject: [PATCH 1903/2248] Translated using Weblate (Telugu) Currently translated at 47.4% (217 of 457 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 d4855520f200..4d3d362fa355 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 9f75009f4297de5565c71bd439592d6aafe1a4ce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:57 +0000 Subject: [PATCH 1904/2248] Translated using Weblate (Bulgarian) Currently translated at 10.0% (46 of 457 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 92d30448bbff..35d0198365b7 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -630,5 +630,11 @@ "grid_power": "Grid", "home_power": "Consumption", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 551b53e1432c78ab88e114e63062deae714ca78d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:58 +0000 Subject: [PATCH 1905/2248] Translated using Weblate (Turkish) Currently translated at 69.3% (317 of 457 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 1a176914c4cc..1807b97f2145 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 70519a53a51c870305218f428796f8a47ae2abbd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:51 +0000 Subject: [PATCH 1906/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 457 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 721fbe120dc2..e918f149c0aa 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From ea025cedf0a76806cbd167cb1fb93cb9c28f895f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:51 +0000 Subject: [PATCH 1907/2248] Translated using Weblate (Arabic) Currently translated at 57.3% (262 of 457 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 9ed5d799401f..478dfe42b64b 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 982f5940406d3c1a95660e56d7c5d6d80020a7e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:39 +0000 Subject: [PATCH 1908/2248] Translated using Weblate (Czech) Currently translated at 97.5% (446 of 457 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 ca004b548203..892718330a60 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -630,5 +630,11 @@ "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 16cf1cba98588947180fd9aa204feba2d5aa3a3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:42 +0000 Subject: [PATCH 1909/2248] Translated using Weblate (Danish) Currently translated at 43.3% (198 of 457 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 f8b0aaab50a2..aaac31ddf3d4 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 48f2d4348d6738ca45f17a5f3e7f42ffc156fa65 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:42 +0000 Subject: [PATCH 1910/2248] Translated using Weblate (Malay) Currently translated at 55.3% (253 of 457 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 0469bf7afdd3..53e2b5263d55 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 5d2d81d0dd4e0c77441122ce0a748e4220ce8ab3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:43 +0000 Subject: [PATCH 1911/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 457 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 1736d1bf806d..11b35e815196 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 940bb01c1237fb77db28c46a90670491c4b09b8e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:39 +0000 Subject: [PATCH 1912/2248] Translated using Weblate (Esperanto) Currently translated at 32.1% (147 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index c80b21a0720b..2161b212292b 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 94540f828b1c3ef2ce4775b0f86d358502e17d33 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:40 +0000 Subject: [PATCH 1913/2248] Translated using Weblate (Ukrainian) Currently translated at 98.6% (451 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index a672ca74cb8d..7f8e06a41d48 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -630,5 +630,11 @@ "home_power": "Споживання", "charge_power": "Зарядний пристрій", "watt_hour": "Вт/год" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 73b5175294c5185575ac84d20775dfcfc9c283f6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:43 +0000 Subject: [PATCH 1914/2248] Translated using Weblate (Japanese) Currently translated at 81.8% (374 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index f737a0aadb35..400c1dc678cb 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -630,5 +630,11 @@ "grid_power": "Grid", "home_power": "Consumption", "charge_power": "Charger" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From d00a6efc41aae25aa75ad7df30685f80401d9dc3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:41 +0000 Subject: [PATCH 1915/2248] Translated using Weblate (Latvian) Currently translated at 26.0% (119 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 281af762b70f..29ae3fcd233a 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From e3fd1dfc497b7c9ad3e0a25afcda51646dddc2e4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:38 +0000 Subject: [PATCH 1916/2248] Translated using Weblate (Thai) Currently translated at 10.2% (47 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index c957318fc22a..9d3e030220bb 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From f61d8fb9244727753313972bf04349273011decf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:53 +0000 Subject: [PATCH 1917/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index c227014b7156..7a2963c7b799 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From f3dad538f31058f7572570490bda7c54f9291cdc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:53 +0000 Subject: [PATCH 1918/2248] Translated using Weblate (Korean) Currently translated at 38.0% (174 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 8fff085f104b..36b9d1082ff3 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -630,5 +630,11 @@ "home_power": "Consumption", "charge_power": "Charger", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "down_alerts": "Down Alerts", + "new_devices": "New Devices" } } From a5b041eb6f2c7fb8ced7841d719bc0d98d13403b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:38 +0000 Subject: [PATCH 1919/2248] Translated using Weblate (Greek) Currently translated at 31.5% (144 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index febda2c61487..1602c965e1d2 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -630,5 +630,11 @@ "grid_power": "Πλέγμα", "home_power": "Κατανάλωση", "charge_power": "Φορτιστής" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From 3bc750bfe798a9ceba68703b91623ce235c3e908 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 21 May 2023 16:13:44 +0000 Subject: [PATCH 1920/2248] Translated using Weblate (Slovenian) Currently translated at 98.6% (451 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 0fe17a6cfee5..2f3915bce5d1 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -630,5 +630,11 @@ "home_power": "Poraba", "charge_power": "Polnilec", "watt_hour": "Wh" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" } } From cdd7b2d44b48159e8f48aaa560e48e2af2a137f2 Mon Sep 17 00:00:00 2001 From: Georges-Antoine Assi Date: Mon, 22 May 2023 13:50:58 -0400 Subject: [PATCH 1921/2248] Enhanced glances widget (#1534) * Enhanced glances widget (resource match) * Make widget clickable + cleanup helperrs * Prevent unused glances API calls --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 6 +- src/components/widgets/glances/glances.jsx | 90 +++++++++++++++++++--- src/pages/api/widgets/glances.js | 28 +++++-- src/utils/config/widget-helpers.js | 24 +++--- 4 files changed, 115 insertions(+), 33 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index b725132a92ef..7f1a86de595d 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -357,10 +357,14 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", + "load": "Load", "wait": "Please wait", "temp": "TEMP", + "warn": "Warn", "uptime": "UP", + "total": "Total", + "free": "Free", + "used": "Used", "days": "d", "hours": "h" }, diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index fc0d21ed7006..85dd44c0c080 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -1,11 +1,14 @@ import useSWR from "swr"; +import { useContext } from "react"; import { BiError } from "react-icons/bi"; import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; -import { FiCpu } from "react-icons/fi"; +import { FiCpu, FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; import UsageBar from "../resources/usage-bar"; +import { SettingsContext } from "utils/contexts/settings"; + const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl"]; function convertToFahrenheit(t) { @@ -14,6 +17,7 @@ function convertToFahrenheit(t) { export default function Widget({ options }) { const { t, i18n } = useTranslation(); + const { settings } = useContext(SettingsContext); const { data, error } = useSWR( `/api/widgets/glances?${new URLSearchParams({ lang: i18n.language, ...options }).toString()}`, { @@ -88,8 +92,16 @@ export default function Widget({ options }) { } const tempPercent = Math.round((mainTemp / maxTemp) * 100); + let disks = []; + + if (options.disk) { + disks = Array.isArray(options.disk) + ? options.disk.map((disk) => data.fs.find((d) => d.mnt_point === disk)).filter((d) => d) + : [data.fs.find((d) => d.mnt_point === options.disk)].filter((d) => d); + } + return ( -
    +
    @@ -97,7 +109,7 @@ export default function Widget({ options }) {
    {t("common.number", { - value: data.quicklook.cpu, + value: data.cpu.total, style: "unit", unit: "percent", maximumFractionDigits: 0, @@ -105,7 +117,20 @@ export default function Widget({ options }) {
    {t("glances.cpu")}
    - + {options.expanded && ( + +
    + {t("common.number", { + value: data.load.min15, + style: "unit", + unit: "percent", + maximumFractionDigits: 0, + })} +
    +
    {t("glances.load")}
    +
    + )} +
    @@ -113,18 +138,46 @@ export default function Widget({ options }) {
    - {t("common.number", { - value: data.quicklook.mem, - style: "unit", - unit: "percent", - maximumFractionDigits: 0, + {t("common.bytes", { + value: data.mem.free, + maximumFractionDigits: 1, + binary: true, })}
    -
    {t("glances.mem")}
    +
    {t("glances.free")}
    - + {options.expanded && ( + +
    + {t("common.bytes", { + value: data.mem.total, + maximumFractionDigits: 1, + binary: true, + })} +
    +
    {t("glances.total")}
    +
    + )} +
    + {disks.map((disk) => ( +
    + +
    + +
    {t("common.bytes", { value: disk.free })}
    +
    {t("glances.free")}
    +
    + {options.expanded && ( + +
    {t("common.bytes", { value: disk.size })}
    +
    {t("glances.total")}
    +
    + )} + +
    +
    ))} {options.cputemp && mainTemp > 0 && (
    @@ -140,6 +193,19 @@ export default function Widget({ options }) {
    {t("glances.temp")}
    + {options.expanded && ( + +
    + {t("common.number", { + value: maxTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} +
    +
    {t("glances.warn")}
    +
    + )}
    )} @@ -160,6 +226,6 @@ export default function Widget({ options }) { {options.label && (
    {options.label}
    )} -
    + ); } diff --git a/src/pages/api/widgets/glances.js b/src/pages/api/widgets/glances.js index 46be14a0514a..7605144d8963 100644 --- a/src/pages/api/widgets/glances.js +++ b/src/pages/api/widgets/glances.js @@ -40,20 +40,32 @@ async function retrieveFromGlancesAPI(privateWidgetOptions, endpoint) { } export default async function handler(req, res) { - const { index } = req.query; + const { index, cputemp: includeCpuTemp, uptime: includeUptime, disk: includeDisks } = req.query; const privateWidgetOptions = await getPrivateWidgetOptions("glances", index); try { - const quicklookData = await retrieveFromGlancesAPI(privateWidgetOptions, "quicklook"); - + const cpuData = await retrieveFromGlancesAPI(privateWidgetOptions, "cpu"); + const loadData = await retrieveFromGlancesAPI(privateWidgetOptions, "load"); + const memoryData = await retrieveFromGlancesAPI(privateWidgetOptions, "mem"); const data = { - quicklook: quicklookData + cpu: cpuData, + load: loadData, + mem: memoryData, + } + + // Disabled by default, dont call unless needed + if (includeUptime) { + data.uptime = await retrieveFromGlancesAPI(privateWidgetOptions, "uptime"); + } + + if (includeCpuTemp) { + data.sensors = await retrieveFromGlancesAPI(privateWidgetOptions, "sensors"); + } + + if (includeDisks) { + data.fs = await retrieveFromGlancesAPI(privateWidgetOptions, "fs"); } - - data.uptime = await retrieveFromGlancesAPI(privateWidgetOptions, "uptime"); - - data.sensors = await retrieveFromGlancesAPI(privateWidgetOptions, "sensors"); return res.status(200).send(data); } catch (e) { diff --git a/src/utils/config/widget-helpers.js b/src/utils/config/widget-helpers.js index c03bd9065eb5..6f61b7e28600 100644 --- a/src/utils/config/widget-helpers.js +++ b/src/utils/config/widget-helpers.js @@ -5,8 +5,6 @@ import yaml from "js-yaml"; import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; -const exemptWidgets = ["search"]; - export async function widgetsFromConfig() { checkAndCopyConfig("widgets.yaml"); @@ -32,15 +30,17 @@ export async function cleanWidgetGroups(widgets) { return widgets.map((widget, index) => { const sanitizedOptions = widget.options; const optionKeys = Object.keys(sanitizedOptions); - if (!exemptWidgets.includes(widget.type)) { - ["url", "username", "password", "key"].forEach((pO) => { - if (optionKeys.includes(pO)) { - // allow URL in search - if (widget.type !== "search" && pO !== "key") { - delete sanitizedOptions[pO]; - } - } - }); + + // delete private options from the sanitized options + ["username", "password", "key"].forEach((pO) => { + if (optionKeys.includes(pO)) { + delete sanitizedOptions[pO]; + } + }); + + // delete url from the sanitized options if the widget is not a search or glances widgeth + if (widget.type !== "search" && widget.type !== "glances" && optionKeys.includes("url")) { + delete sanitizedOptions.url; } return { @@ -78,4 +78,4 @@ export async function getPrivateWidgetOptions(type, widgetIndex) { }); return (type !== undefined && widgetIndex !== undefined) ? privateOptions.find(o => o.type === type && o.options.index === parseInt(widgetIndex, 10))?.options : privateOptions; -} \ No newline at end of file +} From 1291707e2fbe895e0bd07dc046c77b3434316250 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 22 May 2023 10:44:56 +0000 Subject: [PATCH 1922/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (457 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 0d093bd85ed4..1acbaf1c3cba 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -605,8 +605,8 @@ "memUsage": "Uso de la memoria", "systemTempC": "Temperatura del sistema", "poolUsage": "Comprobación del uso del grupo de memoria", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Volumen utilizado", + "invalid": "No válido" }, "pfsense": { "load": "Promedio de carga", @@ -626,15 +626,15 @@ "evcc": { "pv_power": "Producción", "battery_soc": "Batería", - "grid_power": "Grid", + "grid_power": "Red", "home_power": "Consumo", "charge_power": "Cargador", "watt_hour": "vatio-hora (Wh)" }, "pialert": { "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "connected": "Conectado", + "new_devices": "Nuevos dispositivos", + "down_alerts": "Alertas" } } From e97bdb9ec4fd93b22455a39f97b6a9f7c5a7aac7 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 21 May 2023 16:38:40 +0000 Subject: [PATCH 1923/2248] Translated using Weblate (French) Currently translated at 100.0% (457 of 457 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 487418a8428a..032c15b1334e 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -605,8 +605,8 @@ "memUsage": "Mém", "systemTempC": "Temp", "poolUsage": "Pool", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Volume", + "invalid": "Invalide" }, "pfsense": { "load": "Charge moy.", @@ -633,8 +633,8 @@ }, "pialert": { "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "connected": "Connecté", + "new_devices": "Nouvel Appareil", + "down_alerts": "Alertes" } } From f29b137a9ee83b5de869c420e528a5698e7b0be3 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 22 May 2023 19:51:09 +0200 Subject: [PATCH 1924/2248] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ --- public/locales/ar/common.json | 1 - public/locales/bg/common.json | 1 - public/locales/ca/common.json | 1 - public/locales/cs/common.json | 1 - public/locales/da/common.json | 1 - public/locales/de/common.json | 1 - public/locales/el/common.json | 1 - public/locales/eo/common.json | 1 - public/locales/es/common.json | 1 - public/locales/fi/common.json | 1 - public/locales/fr/common.json | 1 - public/locales/he/common.json | 1 - public/locales/hi/common.json | 1 - public/locales/hr/common.json | 1 - public/locales/hu/common.json | 1 - public/locales/it/common.json | 1 - public/locales/ja/common.json | 1 - public/locales/ko/common.json | 1 - public/locales/lv/common.json | 1 - public/locales/ms/common.json | 1 - public/locales/nb-NO/common.json | 1 - public/locales/nl/common.json | 1 - public/locales/pl/common.json | 1 - public/locales/pt-BR/common.json | 1 - public/locales/pt/common.json | 1 - public/locales/ro/common.json | 1 - public/locales/ru/common.json | 1 - public/locales/sk/common.json | 1 - public/locales/sl/common.json | 1 - public/locales/sr/common.json | 1 - public/locales/sv/common.json | 1 - public/locales/te/common.json | 1 - public/locales/th/common.json | 1 - public/locales/tr/common.json | 1 - public/locales/uk/common.json | 1 - public/locales/vi/common.json | 1 - public/locales/yue/common.json | 1 - public/locales/zh-CN/common.json | 1 - public/locales/zh-Hant/common.json | 1 - 39 files changed, 39 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 478dfe42b64b..1833f88cf830 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -296,7 +296,6 @@ }, "glances": { "cpu": "معالج", - "mem": "الذاكرة", "wait": "الرجاء الإنتظار", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 35d0198365b7..7f320edcf054 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 499b2b0e6162..f114f044367d 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Processador", - "mem": "Memòria", "wait": "Si us plau, espereu", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 892718330a60..271b85929b3b 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -308,7 +308,6 @@ }, "glances": { "cpu": "CPU", - "mem": "RAM", "wait": "Prosím počkejte", "temp": "TEPLOTA", "uptime": "BĚŽÍ", diff --git a/public/locales/da/common.json b/public/locales/da/common.json index aaac31ddf3d4..e7132c988b4a 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -68,7 +68,6 @@ }, "glances": { "cpu": "CPU", - "mem": "RAM", "wait": "Vent venligst", "uptime": "UP", "days": "d", diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 8cbac65246d7..cc8c80e19e4c 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Prozessor", - "mem": "RAM", "wait": "Bitte warten", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 1602c965e1d2..659e414a4501 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -355,7 +355,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 2161b212292b..08f2832c94bc 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -252,7 +252,6 @@ }, "glances": { "cpu": "Ĉefprocesoro", - "mem": "Memoro", "wait": "Bonvolu atendi", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 1acbaf1c3cba..48ddffb54340 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Procesador", - "mem": "Memoria", "wait": "Espera por favor", "temp": "TEMPORAL", "uptime": "ARRIBA", diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 457199786fde..5bc381e4f3e8 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -235,7 +235,6 @@ "glances": { "wait": "Please wait", "cpu": "CPU", - "mem": "MEM", "temp": "TEMP", "uptime": "UP", "days": "d", diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 032c15b1334e..1c46010971a9 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Cpu", - "mem": "Mém", "wait": "Merci de patienter", "temp": "Temp", "uptime": "Up", diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 9745ab754475..4e7bbdbc3c24 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 11b35e815196..21133e1855a9 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -242,7 +242,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index f904c7110681..afd06911fbfd 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Pričekaj", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index be32d8e0170b..604e21bd1ff5 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 7dd6df295dcf..7d1c08b0e603 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Attendere prego", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 400c1dc678cb..0b35cdb74c2d 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -15,7 +15,6 @@ "transferRate": "レート" }, "glances": { - "mem": "MEM", "cpu": "CPU", "wait": "お待ちください", "temp": "温度", diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 36b9d1082ff3..7479a0b866b3 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -301,7 +301,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 29ae3fcd233a..457081e34043 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -290,7 +290,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "uptime": "UP", "days": "d", diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 53e2b5263d55..c928c7a2e333 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -66,7 +66,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Sila tunggu", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index e43a41b4930b..2ec5dcf797cb 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 24e8ebc24328..51a5faa74dba 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 6f8606cc63f9..7a116508baf6 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Procesor", - "mem": "Pamięć", "wait": "Proszę czekać", "temp": "TEMP", "uptime": "CZAS", diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index fb62b2b2b5fe..c932fbb5ca10 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Por favor aguarde", "temp": "TEMP", "uptime": "LIGADO", diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 0db2c0ce134c..01ce9b8e86e4 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -247,7 +247,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Por favor, aguarde", "temp": "TEMP", "uptime": "Cima", diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 6fa17522c34b..6cd838161cda 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Procesor", - "mem": "Memorie", "wait": "Te rugam sa astepti", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index dae0187bee40..3d80952659f3 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "Процессор", - "mem": "Память", "wait": "Пожалуйста, подождите", "temp": "Температура", "uptime": "Работает", diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 7a2963c7b799..522c9c99deeb 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -398,7 +398,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 2f3915bce5d1..15ac8468f9e3 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -350,7 +350,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Prosim počakajte", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index e918f149c0aa..8e3ec601c21e 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index a426a57e6cb3..af796268fcf9 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Vänligen vänta", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 4d3d362fa355..4a6009f14746 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "సీపియూ", - "mem": "MEM", "wait": "దయచేసి వేచి ఉండండి", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 9d3e030220bb..db6097493dca 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -310,7 +310,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 1807b97f2145..f1c96c05b680 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "İşlemci", - "mem": "Bellek", "wait": "Lütfen bekleyiniz", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 7f8e06a41d48..4dc8bc708ff5 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -358,7 +358,6 @@ }, "glances": { "cpu": "CPU", - "mem": "Пам'ять", "wait": "Будь ласка, зачекайте", "temp": "TEMP", "uptime": "Відправка", diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 3e1f37d3a847..c6c9950af811 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 0d66d550b88a..627c44de6982 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "MEM", "wait": "Please wait", "temp": "TEMP", "uptime": "UP", diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 38ef2867c9d4..a2afca7975f0 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "处理器", - "mem": "内存", "wait": "请稍等", "temp": "温度", "uptime": "运行时间", diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 66db7069dfb0..2d276bbb2547 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -234,7 +234,6 @@ }, "glances": { "cpu": "CPU", - "mem": "記憶體", "wait": "請稍後", "temp": "溫度", "uptime": "運行時間", From 7b8c84df5a2e8108410c3fadf47b854b8ffab25f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:33 +0000 Subject: [PATCH 1925/2248] Translated using Weblate (German) Currently translated at 96.3% (444 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index cc8c80e19e4c..f4c018bf313d 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "T", - "hours": "S" + "hours": "S", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Gesamt beobachtet", From 891f770d1ea19beda46e0f2dd56bede37189fb57 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:34 +0000 Subject: [PATCH 1926/2248] Translated using Weblate (Spanish) Currently translated at 98.9% (456 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 48ddffb54340..ecf933fce2f5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -238,7 +238,12 @@ "temp": "TEMPORAL", "uptime": "ARRIBA", "days": "Días", - "hours": "Horas" + "hours": "Horas", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observados", From 200706d6127e5d90f8ecd30914882c9d80323178 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:35 +0000 Subject: [PATCH 1927/2248] Translated using Weblate (French) Currently translated at 98.9% (456 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 1c46010971a9..f99e4733cf71 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -238,7 +238,12 @@ "temp": "Temp", "uptime": "Up", "days": "j", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observé", From 33bd39301e746eb9cf6ffbc75e9d9354f33555c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:35 +0000 Subject: [PATCH 1928/2248] Translated using Weblate (Portuguese) Currently translated at 87.8% (405 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 01ce9b8e86e4..b0df5367824b 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -251,7 +251,12 @@ "temp": "TEMP", "uptime": "Cima", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observado", From 55732ccac6b43999afde678c8bc2eff038368ddb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:25 +0000 Subject: [PATCH 1929/2248] Translated using Weblate (Russian) Currently translated at 89.8% (414 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 3d80952659f3..454bfdfeae3f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -238,7 +238,12 @@ "temp": "Температура", "uptime": "Работает", "days": "д", - "hours": "ч" + "hours": "ч", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Всего наблюдаемых", From 8cf783bf43c85778e7c0697d725f162efed81fbd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:26 +0000 Subject: [PATCH 1930/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 96.3% (444 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index a2afca7975f0..e3a181bfa459 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -238,7 +238,12 @@ "temp": "温度", "uptime": "运行时间", "days": "天", - "hours": "时" + "hours": "时", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "观察到的总数", From 4c6cf7da18db03b62346a2ba20bcc47718eb4450 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:22 +0000 Subject: [PATCH 1931/2248] Translated using Weblate (Italian) Currently translated at 62.2% (287 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 7d1c08b0e603..8dc065d4be23 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Totale Osservato", From a0c29cdd053835928c17f81d92cfb95b8a91ff80 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:22 +0000 Subject: [PATCH 1932/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 17.1% (79 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 2ec5dcf797cb..e7a2dd5c87fb 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From 8261a504e4b681b25f26ae739febbcf7e91982c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:24 +0000 Subject: [PATCH 1933/2248] Translated using Weblate (Vietnamese) Currently translated at 9.5% (44 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index c6c9950af811..54431b3cd5f7 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From 43a3a71f722f23b0439e955228a7e50f3a5e300c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:23 +0000 Subject: [PATCH 1934/2248] Translated using Weblate (Dutch) Currently translated at 52.4% (242 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 51a5faa74dba..0be3998049d3 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Totaal waargenomen", From 2f9bec85440d04faf735f06da1732a12292f5df1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:29 +0000 Subject: [PATCH 1935/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 95.6% (441 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 2d276bbb2547..f97453030bd2 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -238,7 +238,12 @@ "temp": "溫度", "uptime": "運行時間", "days": "天", - "hours": "時" + "hours": "時", + "free": "Free", + "used": "Used", + "load": "Load", + "warn": "Warn", + "total": "Total" }, "changedetectionio": { "totalObserved": "總監測數", From 06b24907b9d856e9520501fb4e2ca3a557cff55d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:24 +0000 Subject: [PATCH 1936/2248] Translated using Weblate (Catalan) Currently translated at 56.6% (261 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index f114f044367d..33fe53386a4f 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total d'observats", From fa5b4f9ebef084108222377a0e605982961155bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:18 +0000 Subject: [PATCH 1937/2248] Translated using Weblate (Polish) Currently translated at 81.3% (375 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 7a116508baf6..a900de727cc9 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "CZAS", "days": "dni", - "hours": "godz" + "hours": "godz", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "diffsDetected": "Wykryto różnic", From 98e5ceb93ac6c13c6b4306367e4b794c8ef3d3e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:25 +0000 Subject: [PATCH 1938/2248] Translated using Weblate (Swedish) Currently translated at 28.4% (131 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index af796268fcf9..37b38a7189e1 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From abb9a6f66f201ecd99e9eec89a8daa31f55841b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:27 +0000 Subject: [PATCH 1939/2248] Translated using Weblate (Croatian) Currently translated at 93.9% (433 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index afd06911fbfd..db20a99989e5 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "used": "Used", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free" }, "changedetectionio": { "totalObserved": "Ukupno promatrano", From 4539ef7bb0581d10f7614433cf94c1d0d308b4df Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:31 +0000 Subject: [PATCH 1940/2248] Translated using Weblate (Hungarian) Currently translated at 23.4% (108 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 604e21bd1ff5..b417692d9fd7 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From bccef494d76a861215e2d1e1569949aee7fe9120 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:31 +0000 Subject: [PATCH 1941/2248] Translated using Weblate (Hebrew) Currently translated at 21.9% (101 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 4e7bbdbc3c24..50f61ae5167e 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "warn": "Warn", + "load": "Load", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From 60c423f7cf788214c841db6c8516bb7a88898de8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:28 +0000 Subject: [PATCH 1942/2248] Translated using Weblate (Romanian) Currently translated at 32.7% (151 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 6cd838161cda..a1f62db29e9f 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From 618b006350bc788ca271d51b15bc72f775837bef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:27 +0000 Subject: [PATCH 1943/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 87.8% (405 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index c932fbb5ca10..bc405db0d170 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "LIGADO", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Observados", From 678ddf9c115c592cde2f2219194502fabcaaa58e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:38 +0000 Subject: [PATCH 1944/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 25.5% (118 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 627c44de6982..5ab69f88e265 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From 07cb004ecb430f85f95e2ef24bfdc943c97a26f7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:36 +0000 Subject: [PATCH 1945/2248] Translated using Weblate (Finnish) Currently translated at 38.6% (178 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 5bc381e4f3e8..aad674a17011 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From c9a69c0c77faf3c0c0590c35c2898e19dc833e17 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:36 +0000 Subject: [PATCH 1946/2248] Translated using Weblate (Telugu) Currently translated at 46.8% (216 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 4a6009f14746..e357b2667efd 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "మొత్తం గమనించబడింది", From fa3a438d308f523268ed82fa902b963376c1c80b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:37 +0000 Subject: [PATCH 1947/2248] Translated using Weblate (Bulgarian) Currently translated at 9.9% (46 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 7f320edcf054..3fec6dbde4f2 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From d59dce8a36c269da46ba3f5ab5d6b5c3f51aa963 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:38 +0000 Subject: [PATCH 1948/2248] Translated using Weblate (Turkish) Currently translated at 68.5% (316 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index f1c96c05b680..d5be780ec076 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Toplam Gözlenen", From ae55441f44a38e6b7338dd85897366dbbd1d41c8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:30 +0000 Subject: [PATCH 1949/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 8e3ec601c21e..b30db3feb7fd 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -238,7 +238,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "changedetectionio": { "totalObserved": "Total Observed", From c893a6e82952d343956c0fe742a686920a2ef76f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:30 +0000 Subject: [PATCH 1950/2248] Translated using Weblate (Arabic) Currently translated at 56.6% (261 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 1833f88cf830..39b774115a7d 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -300,7 +300,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "مفضلة", From d633f70c45d4d3fe1718064fdebfb77ef08120a9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:16 +0000 Subject: [PATCH 1951/2248] Translated using Weblate (Czech) Currently translated at 96.5% (445 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 271b85929b3b..6088851bca0d 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -312,7 +312,12 @@ "temp": "TEPLOTA", "uptime": "BĚŽÍ", "days": "d", - "hours": "h" + "hours": "h", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load", + "warn": "Warn" }, "quicklaunch": { "bookmark": "Záložka", From f3f946a649455f9826dfe536c7e3d265b7f83a4c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:19 +0000 Subject: [PATCH 1952/2248] Translated using Weblate (Danish) Currently translated at 42.7% (197 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index e7132c988b4a..3769da6f14a8 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -72,7 +72,12 @@ "uptime": "UP", "days": "d", "hours": "h", - "temp": "TEMP" + "temp": "TEMP", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "wmo": { "1-day": "Hovedsageligt solrigt", From 4f53c1e4e4dacf1964446beaa3c849ac8487c7b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:19 +0000 Subject: [PATCH 1953/2248] Translated using Weblate (Malay) Currently translated at 54.6% (252 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index c928c7a2e333..da42ff442a80 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -70,7 +70,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Tandabuku", From 4b915467f232fb7fce5514b8f00ab8b644fe130a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:20 +0000 Subject: [PATCH 1954/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 21133e1855a9..6736caf043b6 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -246,7 +246,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Bookmark", From c3168df04ba84883e13fa756ffc6451e168be7c1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:16 +0000 Subject: [PATCH 1955/2248] Translated using Weblate (Esperanto) Currently translated at 31.6% (146 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 08f2832c94bc..50d305ac9aa0 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -256,7 +256,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Bookmark", From 8e548fb249e12ca6c633aa6d8a687adb0a7e3b9a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:17 +0000 Subject: [PATCH 1956/2248] Translated using Weblate (Ukrainian) Currently translated at 97.6% (450 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 4dc8bc708ff5..4e0a2b9bddae 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -362,7 +362,12 @@ "temp": "TEMP", "uptime": "Відправка", "days": "д", - "hours": "г" + "hours": "г", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Закладка", From 0e83953ac711f8225915878b0feff9039ed9eb75 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:21 +0000 Subject: [PATCH 1957/2248] Translated using Weblate (Japanese) Currently translated at 81.1% (374 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 0b35cdb74c2d..bcca3d2abc74 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -20,7 +20,12 @@ "temp": "温度", "uptime": "UP", "days": "日", - "hours": "時間" + "hours": "時間", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "autobrr": { "filters": "フィルター", From e4a3570a77932126d669d2f94c00c1214a4a8f38 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:18 +0000 Subject: [PATCH 1958/2248] Translated using Weblate (Latvian) Currently translated at 25.8% (119 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 457081e34043..fa73f2c7e38c 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -294,7 +294,12 @@ "uptime": "UP", "days": "d", "hours": "h", - "temp": "TEMP" + "temp": "TEMP", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Bookmark", From 1de449f925e600de6ca3f132e03bafb84efa9a4d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:14 +0000 Subject: [PATCH 1959/2248] Translated using Weblate (Thai) Currently translated at 10.1% (47 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index db6097493dca..65c1b90a3cc8 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -314,7 +314,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Bookmark", From 7da1fd3a4198a39599407371cc985e9a98538016 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:32 +0000 Subject: [PATCH 1960/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 522c9c99deeb..a66ef5e6f870 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -402,7 +402,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Bookmark", From 42681d8884f620f524c0db5d8f3c05816f63098d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:33 +0000 Subject: [PATCH 1961/2248] Translated using Weblate (Korean) Currently translated at 37.7% (174 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 7479a0b866b3..4e5e6298e575 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -305,7 +305,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "load": "Load", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used" }, "quicklaunch": { "bookmark": "Bookmark", From d6363d46368bd9482be2d13601ae599904328676 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:15 +0000 Subject: [PATCH 1962/2248] Translated using Weblate (Greek) Currently translated at 31.2% (144 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 659e414a4501..d42fdfe546d9 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -359,7 +359,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "h", + "warn": "Warn", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" }, "quicklaunch": { "bookmark": "Bookmark", From b960813ed94f733c8a8d4ea4882d0d6f79993029 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 22 May 2023 17:52:21 +0000 Subject: [PATCH 1963/2248] Translated using Weblate (Slovenian) Currently translated at 97.6% (450 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 15ac8468f9e3..afca84298320 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -354,7 +354,12 @@ "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "u" + "hours": "u", + "free": "Free", + "load": "Load", + "warn": "Warn", + "total": "Total", + "used": "Used" }, "authentik": { "users": "Uporabniki", From 1b984abd919dc4c4b3f8e20705c40deff35e4f09 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 23 May 2023 03:37:56 -0700 Subject: [PATCH 1964/2248] Fix error port display, again --- src/utils/proxy/handlers/generic.js | 4 ++-- src/utils/proxy/http.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index a2077b91d7bd..91e0fa94fa15 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -58,11 +58,11 @@ export default async function genericProxyHandler(req, res, map) { if (status >= 400) { logger.debug( - "HTTP Error %d calling %s//%s:%s%s...", + "HTTP Error %d calling %s//%s%s%s...", status, url.protocol, url.hostname, - url.port, + url.port ? `:${url.port}` : '', url.pathname ); return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}}); diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 1df0f5772de2..e022fb462620 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -82,10 +82,10 @@ export async function httpProxy(url, params = {}) { } catch (err) { logger.error( - "Error calling %s//%s:%s%s...", + "Error calling %s//%s%s%s...", constructedUrl.protocol, constructedUrl.hostname, - constructedUrl.port, + constructedUrl.port ? `:${constructedUrl.port}` : '', constructedUrl.pathname ); logger.error(err); From 864470b53c903de780cb426347eb5d020684faba Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 23 May 2023 04:27:10 +0000 Subject: [PATCH 1965/2248] Translated using Weblate (French) Currently translated at 100.0% (461 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index f99e4733cf71..2e9e0e0deb65 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -239,11 +239,11 @@ "uptime": "Up", "days": "j", "hours": "h", - "load": "Load", - "warn": "Warn", + "load": "Charge", + "warn": "Alerte", "total": "Total", - "free": "Free", - "used": "Used" + "free": "Libre", + "used": "Utilisé" }, "changedetectionio": { "totalObserved": "Total Observé", From 73db271c8707c2303ce56e2330f5f874269e3455 Mon Sep 17 00:00:00 2001 From: libook Date: Tue, 23 May 2023 03:39:45 +0000 Subject: [PATCH 1966/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 96.3% (444 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index e3a181bfa459..0d6f427e06f9 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -554,7 +554,7 @@ "targets_total": "总目标" }, "minecraft": { - "players": "播放中", + "players": "玩家", "version": "版本", "status": "状态", "up": "在线的", From 5ee9f46a5a041929470b26d5402addd9e66a2129 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 22 May 2023 22:05:28 +0000 Subject: [PATCH 1967/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (461 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 4e0a2b9bddae..37320dfd5ac9 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -127,7 +127,7 @@ "total": "Всього", "free": "Вільно", "used": "Використано", - "load": "Навантаження", + "load": "Завантаження", "mem": "Пам'ять", "temp": "TEMP", "max": "Max", @@ -363,11 +363,11 @@ "uptime": "Відправка", "days": "д", "hours": "г", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "load": "Завантаження", + "warn": "Увага", + "total": "Всього", + "free": "Вільний", + "used": "Використовується" }, "quicklaunch": { "bookmark": "Закладка", @@ -609,8 +609,8 @@ "memUsage": "Використання пам'яті", "systemTempC": "Температура системи", "poolUsage": "Використання пулу", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Гучність", + "invalid": "Недійсний" }, "pfsense": { "load": "Середнє завантаження", @@ -636,9 +636,9 @@ "watt_hour": "Вт/год" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Всього", + "connected": "Підключено", + "new_devices": "Нові пристрої", + "down_alerts": "Сповіщення про збій" } } From cd14dbde58d7cd1ec5f2d53b4d2198d824a49047 Mon Sep 17 00:00:00 2001 From: theshaun Date: Wed, 24 May 2023 20:59:34 +1000 Subject: [PATCH 1968/2248] Correctly use sys_tempc instead of cpu_tempc --- src/widgets/qnap/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/qnap/component.jsx b/src/widgets/qnap/component.jsx index 1012fb6548a8..b34ba7fbb17c 100644 --- a/src/widgets/qnap/component.jsx +++ b/src/widgets/qnap/component.jsx @@ -31,7 +31,7 @@ export default function Component({ service }) { const cpuUsage = statusData.system.cpu_usage._cdata.replace(' %',''); const totalMemory = statusData.system.total_memory._cdata; const freeMemory = statusData.system.free_memory._cdata; - const systemTempC = statusData.system.cpu_tempc._text; + const systemTempC = statusData.system.sys_tempc._text; let volumeTotalSize = 0; let volumeFreeSize = 0; let validVolume = true; From fc668aa9d0054adabfb2e31bebfd5e70490698f1 Mon Sep 17 00:00:00 2001 From: Julian Ortlieb Date: Wed, 24 May 2023 08:55:44 +0000 Subject: [PATCH 1969/2248] Translated using Weblate (German) Currently translated at 99.3% (458 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index f4c018bf313d..b62c5e6a931f 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -239,11 +239,11 @@ "uptime": "UP", "days": "T", "hours": "S", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "load": "Auslastung", + "warn": "Warnung", + "total": "Gesamt", + "free": "Frei", + "used": "Verwendet" }, "changedetectionio": { "totalObserved": "Gesamt beobachtet", @@ -610,7 +610,7 @@ "systemTempC": "System Temp", "poolUsage": "Pool Nutzung", "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "invalid": "Ungültig" }, "pfsense": { "load": "Durchschnittliche Last", @@ -629,16 +629,16 @@ }, "evcc": { "watt_hour": "Wh", - "pv_power": "Production", - "battery_soc": "Battery", + "pv_power": "Produktion", + "battery_soc": "Batterie", "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger" + "home_power": "Verbrauch", + "charge_power": "Ladegerät" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Gesamt", + "connected": "Verbunden", + "new_devices": "Neue Geräte", + "down_alerts": "Down Alarme" } } From 4948485c50fb64b186f65fb7c1c875f553a389c4 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 25 May 2023 23:15:45 -0700 Subject: [PATCH 1970/2248] Support using docker labels for HASS widget custom --- src/widgets/homeassistant/proxy.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/widgets/homeassistant/proxy.js b/src/widgets/homeassistant/proxy.js index 648525ef51e2..944d14d98095 100644 --- a/src/widgets/homeassistant/proxy.js +++ b/src/widgets/homeassistant/proxy.js @@ -71,6 +71,14 @@ export default async function homeassistantProxyHandler(req, res) { let queries = defaultQueries; if (!widget.fields && widget.custom) { + if (typeof widget.custom === 'string') { + try { + widget.custom = JSON.parse(widget.custom) + } catch (error) { + logger.debug("Error parsing HASS widget custom label: %s", JSON.stringify(error)); + return res.status(400).json({ error: "Error parsing widget custom label" }); + } + } queries = widget.custom.slice(0, 4); } From 5850a48ec95fc7b1af5026ce85323c23259be4ed Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 26 May 2023 08:21:02 -0700 Subject: [PATCH 1971/2248] Include right margin on greeting widget Closes #224 Co-Authored-By: David Moor --- src/components/widgets/greeting/greeting.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/greeting/greeting.jsx b/src/components/widgets/greeting/greeting.jsx index b4607b4d8e8c..da0f063d1e6f 100644 --- a/src/components/widgets/greeting/greeting.jsx +++ b/src/components/widgets/greeting/greeting.jsx @@ -13,7 +13,7 @@ export default function Greeting({ options }) { if (options.text) { return (
    - + {options.text}
    From 37d36750de65f27c888a7884259690d517ffe625 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 26 May 2023 09:44:34 +0000 Subject: [PATCH 1972/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (461 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index ecf933fce2f5..1ca5a62f2a70 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -239,11 +239,11 @@ "uptime": "ARRIBA", "days": "Días", "hours": "Horas", - "load": "Load", - "warn": "Warn", + "load": "Cargar", + "warn": "Advertir", "total": "Total", - "free": "Free", - "used": "Used" + "free": "Libre", + "used": "Utilizado" }, "changedetectionio": { "totalObserved": "Total Observados", From 665ff66217d49f2143984b9fcc0799d29fe7a69a Mon Sep 17 00:00:00 2001 From: liimee Date: Sun, 28 May 2023 08:24:37 +0200 Subject: [PATCH 1973/2248] Added translation using Weblate (Indonesian) --- public/locales/id/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/id/common.json diff --git a/public/locales/id/common.json b/public/locales/id/common.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/public/locales/id/common.json @@ -0,0 +1 @@ +{} From 7dfa7412ef3c1a23b8644f3939b6d3fc98c9dcd0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 28 May 2023 06:25:18 +0000 Subject: [PATCH 1974/2248] Translated using Weblate (Indonesian) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 645 +++++++++++++++++++++++++++++++++- 1 file changed, 644 insertions(+), 1 deletion(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 0967ef424bce..95e4bf452585 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -1 +1,644 @@ -{} +{ + "nzbget": { + "downloaded": "Downloaded", + "rate": "Rate", + "remaining": "Remaining" + }, + "plex": { + "streams": "Active Streams", + "albums": "Albums", + "movies": "Movies", + "tv": "TV Shows" + }, + "sabnzbd": { + "rate": "Rate", + "queue": "Queue", + "timeleft": "Time Left" + }, + "rutorrent": { + "active": "Active", + "upload": "Upload", + "download": "Download" + }, + "transmission": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qbittorrent": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "systemTempC": "System Temp", + "invalid": "Invalid" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "downloadstation": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "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": { + "approved": "Approved", + "pending": "Pending", + "available": "Available" + }, + "overseerr": { + "approved": "Approved", + "available": "Available", + "pending": "Pending", + "processing": "Processing" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "blocked_percent": "Blocked %", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" + }, + "tdarr": { + "queue": "Queue", + "processed": "Processed", + "errored": "Errored", + "saved": "Saved" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "disabled": "Disabled", + "enabled": "Enabled", + "total": "Total" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "prowlarr": { + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "enableIndexers": "Indexers", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "medusa": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "minecraft": { + "players": "Players", + "version": "Version", + "status": "Status", + "up": "Online", + "down": "Offline" + }, + "authentik": { + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)", + "users": "Users" + }, + "proxmox": { + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs", + "mem": "MEM" + }, + "glances": { + "temp": "TEMP", + "warn": "Warn", + "uptime": "UP", + "total": "Total", + "free": "Free", + "cpu": "CPU", + "load": "Load", + "wait": "Please wait", + "used": "Used", + "days": "d", + "hours": "h" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service", + "search": "Search", + "custom": "Custom", + "visit": "Visit", + "url": "URL" + }, + "wmo": { + "0-night": "Clear", + "0-day": "Sunny", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "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", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light 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", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-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}}", + "up": "Up", + "pending": "Pending", + "down": "Down" + }, + "healthchecks": { + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet", + "new": "New", + "up": "Online" + }, + "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" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" + }, + "nextdns": { + "wait": "Please Wait", + "no_devices": "No Device Data Received" + }, + "mikrotik": { + "cpuLoad": "CPU Load", + "memoryUsed": "Memory Used", + "uptime": "Uptime", + "numberOfLeases": "Leases" + }, + "xteve": { + "streams_all": "All Streams", + "streams_active": "Active Streams", + "streams_xepg": "XEPG Channels" + }, + "opnsense": { + "cpu": "CPU Load", + "memory": "Active Memory", + "wanUpload": "WAN Upload", + "wanDownload": "WAN Download" + }, + "moonraker": { + "print_status": "Print Status", + "printer_state": "Printer State", + "print_progress": "Progress", + "layers": "Layers" + }, + "octoprint": { + "printer_state": "Status", + "temp_bed": "Bed temp", + "job_completion": "Completion", + "temp_tool": "Tool temp" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" + }, + "immich": { + "videos": "Videos", + "storage": "Storage", + "users": "Users", + "photos": "Photos" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" + }, + "photoprism": { + "people": "People", + "albums": "Albums", + "photos": "Photos", + "videos": "Videos" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" + }, + "kopia": { + "status": "Status", + "nextrun": "Next Run", + "size": "Size", + "failed": "Failed", + "lastrun": "Last Run" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" + }, + "ghostfolio": { + "gross_percent_max": "All time", + "gross_percent_today": "Today", + "gross_percent_1y": "One year" + }, + "audiobookshelf": { + "podcasts": "Podcasts", + "podcastsDuration": "Duration", + "books": "Books", + "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" + }, + "whatsupdocker": { + "monitoring": "Monitoring", + "updates": "Updates" + }, + "weather": { + "wait": "Please wait", + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating" + }, + "search": { + "placeholder": "Search…" + }, + "unifi": { + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "empty_data": "Subsystem status unknown" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "running": "Running", + "offline": "Offline", + "error": "Error", + "unknown": "Unknown", + "healthy": "Healthy", + "starting": "Starting", + "unhealthy": "Unhealthy", + "not_found": "Not Found", + "exited": "Exited", + "partial": "Partial" + }, + "freshrss": { + "unread": "Unread", + "subscriptions": "Subscriptions" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" + }, + "omada": { + "connectedAp": "Connected APs", + "activeUser": "Active devices", + "alerts": "Alerts", + "connectedGateway": "Connected gateways", + "connectedSwitches": "Connected switches" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "miniflux": { + "read": "Read", + "unread": "Unread" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" + }, + "pterodactyl": { + "servers": "Servers", + "nodes": "Nodes" + }, + "prometheus": { + "targets_up": "Targets Up", + "targets_down": "Targets Down", + "targets_total": "Total Targets" + }, + "common": { + "bibyterate": "{{value, rate(bits: false; binary: true)}}", + "bibitrate": "{{value, rate(bits: true; binary: true)}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "information": "Information", + "status": "Status", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" + }, + "resources": { + "cpu": "CPU", + "mem": "MEM", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load", + "temp": "TEMP", + "max": "Max", + "uptime": "UP", + "months": "mo", + "hours": "h", + "days": "d", + "minutes": "m" + }, + "ping": { + "error": "Error", + "ping": "Ping" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams", + "movies": "Movies", + "series": "Series", + "episodes": "Episodes", + "songs": "Songs" + }, + "evcc": { + "pv_power": "Production", + "home_power": "Consumption", + "charge_power": "Charger", + "battery_soc": "Battery", + "grid_power": "Grid", + "watt_hour": "Wh" + }, + "flood": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + } +} From febb4cc6d55380fe12e2f1d8fde4032e0039f8e4 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 28 May 2023 09:42:13 -0700 Subject: [PATCH 1975/2248] Support settings layout as a list --- src/utils/config/config.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/utils/config/config.js b/src/utils/config/config.js index f312560d5683..6c5f4ee73e1c 100644 --- a/src/utils/config/config.js +++ b/src/utils/config/config.js @@ -65,5 +65,20 @@ export function getSettings() { const settingsYaml = join(process.cwd(), "config", "settings.yaml"); const rawFileContents = readFileSync(settingsYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); - return yaml.load(fileContents) ?? {}; + const initialSettings = yaml.load(fileContents) ?? {}; + + if (initialSettings.layout) { + // support yaml list but old spec was object so convert to that + // see https://github.com/benphelps/homepage/issues/1546 + if (Array.isArray(initialSettings.layout)) { + const layoutItems = initialSettings.layout + initialSettings.layout = {} + layoutItems.forEach(i => { + const name = Object.keys(i)[0] + initialSettings.layout[name] = i[name] + }) + } + } + + return initialSettings } From 0a5eb1ae7525712c616208d55bed78680f0d3e71 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 28 May 2023 19:46:28 -0700 Subject: [PATCH 1976/2248] Properly encode qbittorrent credentials --- src/widgets/qbittorrent/proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/qbittorrent/proxy.js b/src/widgets/qbittorrent/proxy.js index e1ea7f90105e..f130c868b5c7 100644 --- a/src/widgets/qbittorrent/proxy.js +++ b/src/widgets/qbittorrent/proxy.js @@ -8,7 +8,7 @@ const logger = createLogger("qbittorrentProxyHandler"); 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)}`; + const loginBody = `username=${encodeURIComponent(widget.username)}&password=${encodeURIComponent(widget.password)}`; const loginParams = { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, From 2bbe5b04c7eefb7a28292305f9a90eb275f06bd0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 28 May 2023 19:49:02 -0700 Subject: [PATCH 1977/2248] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 34ea7b2a9200..9b39aa24a05a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,7 +1,7 @@ name: Bug report description: Create a report to help us improve title: "[Bug] " -labels: ["bug"] +labels: ["bug, unconfirmed"] body: - type: markdown attributes: From bd5c10e907669a01e4a372f590086d174e1cf7f8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 28 May 2023 19:56:51 -0700 Subject: [PATCH 1978/2248] Handle k8s widget metrics call fails --- src/pages/api/widgets/kubernetes.js | 31 ++++++++++++++++++----------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/pages/api/widgets/kubernetes.js b/src/pages/api/widgets/kubernetes.js index b0d7f5531971..35202ce5dfa5 100644 --- a/src/pages/api/widgets/kubernetes.js +++ b/src/pages/api/widgets/kubernetes.js @@ -52,18 +52,25 @@ export default async function handler(req, res) { memTotal += mem; }); - const nodeMetrics = await metricsApi.getNodeMetrics(); - nodeMetrics.items.forEach((nodeMetric) => { - const cpu = parseCpu(nodeMetric.usage.cpu); - const mem = parseMemory(nodeMetric.usage.memory); - cpuUsage += cpu; - memUsage += mem; - nodeMap[nodeMetric.metadata.name].cpu.load = cpu; - nodeMap[nodeMetric.metadata.name].cpu.percent = (cpu / nodeMap[nodeMetric.metadata.name].cpu.total) * 100; - nodeMap[nodeMetric.metadata.name].memory.used = mem; - nodeMap[nodeMetric.metadata.name].memory.free = nodeMap[nodeMetric.metadata.name].memory.total - mem; - nodeMap[nodeMetric.metadata.name].memory.percent = (mem / nodeMap[nodeMetric.metadata.name].memory.total) * 100; - }); + try { + const nodeMetrics = await metricsApi.getNodeMetrics(); + nodeMetrics.items.forEach((nodeMetric) => { + const cpu = parseCpu(nodeMetric.usage.cpu); + const mem = parseMemory(nodeMetric.usage.memory); + cpuUsage += cpu; + memUsage += mem; + nodeMap[nodeMetric.metadata.name].cpu.load = cpu; + nodeMap[nodeMetric.metadata.name].cpu.percent = (cpu / nodeMap[nodeMetric.metadata.name].cpu.total) * 100; + nodeMap[nodeMetric.metadata.name].memory.used = mem; + nodeMap[nodeMetric.metadata.name].memory.free = nodeMap[nodeMetric.metadata.name].memory.total - mem; + nodeMap[nodeMetric.metadata.name].memory.percent = (mem / nodeMap[nodeMetric.metadata.name].memory.total) * 100; + }); + } catch (error) { + logger.error("Error getting metrics, ensure you have metrics-server installed: s", JSON.stringify(error)); + return res.status(500).send({ + error: "Error getting metrics, check logs for more details" + }); + } const cluster = { cpu: { From e6d95e29ee8eae89877379b0d67810cafee75165 Mon Sep 17 00:00:00 2001 From: Jon Date: Mon, 29 May 2023 01:14:03 -0400 Subject: [PATCH 1979/2248] Translate environment vars in labels --- src/utils/config/service-helpers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 8b7317d06bd3..1423e0162dd2 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -86,7 +86,7 @@ export async function servicesFromDocker() { type: 'service' }; } - shvl.set(constructedService, label.replace("homepage.", ""), container.Labels[label]); + shvl.set(constructedService, label.replace("homepage.", ""), substituteEnvironmentVars(container.Labels[label])); } }); From 56644ac487babbe13efd72c61dd365c1f6d92119 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 28 May 2023 22:23:11 -0700 Subject: [PATCH 1980/2248] Support env substitution for k8s --- src/utils/config/service-helpers.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 1423e0162dd2..7f9d45e40c13 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -175,7 +175,7 @@ export async function servicesFromKubernetes() { const services = ingressList.items .filter((ingress) => ingress.metadata.annotations && ingress.metadata.annotations[`${ANNOTATION_BASE}/enabled`] === 'true') .map((ingress) => { - const constructedService = { + let constructedService = { app: ingress.metadata.name, namespace: ingress.metadata.namespace, href: ingress.metadata.annotations[`${ANNOTATION_BASE}/href`] || getUrlFromIngress(ingress), @@ -202,6 +202,12 @@ export async function servicesFromKubernetes() { } }); + try { + constructedService = JSON.parse(substituteEnvironmentVars(JSON.stringify(constructedService))); + } catch (e) { + logger.error("Error attempting k8s environment variable substitution."); + } + return constructedService; }); From f3b5d735333299714162323f3eb6726759dcd5ec Mon Sep 17 00:00:00 2001 From: liimee Date: Sun, 28 May 2023 06:26:50 +0000 Subject: [PATCH 1981/2248] Translated using Weblate (Indonesian) Currently translated at 3.2% (15 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 95e4bf452585..e9169cbd3eab 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -489,13 +489,13 @@ "updates": "Updates" }, "weather": { - "wait": "Please wait", + "wait": "Harap tunggu", "current": "Current Location", "allow": "Click to allow", "updating": "Updating" }, "search": { - "placeholder": "Search…" + "placeholder": "Telusuri…" }, "unifi": { "lan_devices": "LAN Devices", @@ -576,7 +576,7 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "information": "Information", + "information": "Informasi", "status": "Status", "url": "URL", "raw_error": "Raw Error", From 967fd6817aea57819cc3218674706ae1a501f8f9 Mon Sep 17 00:00:00 2001 From: KaiYi Chang Date: Tue, 30 May 2023 03:06:01 +0000 Subject: [PATCH 1982/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (461 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 68 +++++++++++++++--------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index f97453030bd2..75674709353e 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -21,14 +21,14 @@ "mem": "記憶體", "cpu": "處理器", "error": "錯誤", - "unknown": "未知的", + "unknown": "未知", "running": "執行中", "starting": "啟動中", "unhealthy": "不健康的", "not_found": "未找到", "exited": "已退出", "partial": "部分", - "healthy": "健康的" + "healthy": "健康" }, "emby": { "playing": "正在播放", @@ -123,8 +123,8 @@ "ping": "Ping" }, "portainer": { - "running": "運行中", - "stopped": "未運行", + "running": "運作中", + "stopped": "已停止", "total": "全部" }, "traefik": { @@ -163,7 +163,7 @@ "seed": "已完成下載" }, "jackett": { - "configured": "已配置", + "configured": "已設置", "errored": "發生錯誤" }, "bazarr": { @@ -200,8 +200,8 @@ }, "authentik": { "users": "使用者", - "loginsLast24H": "登錄(24h)", - "failedLoginsLast24H": "登錄失敗(24h)" + "loginsLast24H": "登入 (過去 24 小時)", + "failedLoginsLast24H": "登入失敗 (過去 24 小時)" }, "proxmox": { "mem": "記憶體", @@ -211,7 +211,7 @@ }, "unifi": { "users": "使用者", - "uptime": "系統運行時間", + "uptime": "系統運作時間", "days": "天", "wan": "WAN", "lan_users": "有線使用者", @@ -222,7 +222,7 @@ "lan": "LAN", "wlan": "WLAN", "devices": "設備", - "lan_devices": "LAN設備", + "lan_devices": "有線設備", "wlan_devices": "無線設備", "empty_data": "子系統狀態未知" }, @@ -239,18 +239,18 @@ "uptime": "運行時間", "days": "天", "hours": "時", - "free": "Free", - "used": "Used", - "load": "Load", - "warn": "Warn", - "total": "Total" + "free": "未使用", + "used": "已使用", + "load": "負載量", + "warn": "警告", + "total": "總共" }, "changedetectionio": { "totalObserved": "總監測數", "diffsDetected": "偵測到的變更" }, "wmo": { - "0-day": "晴", + "0-day": "晴天", "0-night": "晴朗", "71-day": "小雪", "71-night": "小雪", @@ -312,7 +312,7 @@ "service": "服務", "search": "搜尋", "custom": "自訂", - "visit": "訪問", + "visit": "造訪", "url": "網址" }, "homebridge": { @@ -355,7 +355,7 @@ }, "pyload": { "speed": "速度", - "active": "運行中", + "active": "執行中", "queue": "佇列", "total": "全部" }, @@ -525,8 +525,8 @@ "kopia": { "status": "狀態", "size": "檔案大小", - "lastrun": "上次運行", - "nextrun": "下次運行", + "lastrun": "上次執行", + "nextrun": "下次執行", "failed": "失敗" }, "unmanic": { @@ -591,11 +591,11 @@ "updates": "可更新" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", + "address": "位址", + "expires": "已失效", + "never": "未曾", "last_seen": "上次連線", - "now": "Now", + "now": "現在", "years": "{{number}} 年", "hours": "{{number}} 小時", "minutes": "{{number}} 分鐘", @@ -609,23 +609,23 @@ "memUsage": "記憶體使用率", "systemTempC": "系統溫度", "poolUsage": "儲存池使用率", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "儲存區用量", + "invalid": "無效的" }, "pfsense": { "load": "平均負載量", "memory": "記憶體使用率", "wanStatus": "網際網路狀態", - "up": "Up", - "down": "Down", + "up": "已連線", + "down": "已離線", "temp": "溫度", "disk": "硬碟使用率", - "wanIP": "WAN IP" + "wanIP": "網際網路 IP" }, "caddy": { "upstreams": "上行", - "requests": "Current requests", - "requests_failed": "Failed requests" + "requests": "目前請求數", + "requests_failed": "失敗請求" }, "evcc": { "grid_power": "電網", @@ -636,9 +636,9 @@ "watt_hour": "瓦時 (Wh)" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "全部", + "connected": "已連線", + "new_devices": "新裝置", + "down_alerts": "離線警告" } } From caa1b94fd6c435ddc486d216cfc0f15ffdde9805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C4=B1ld=C4=B1r=C4=B1m=20Manisal=C4=B1?= Date: Wed, 31 May 2023 11:17:39 +0000 Subject: [PATCH 1983/2248] Translated using Weblate (Turkish) Currently translated at 85.4% (394 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 158 +++++++++++++++++----------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index d5be780ec076..a2a872f48379 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -24,13 +24,13 @@ "used": "Kullanımda", "load": "Yük", "mem": "MEM", - "temp": "TEMP", - "max": "Max", - "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "temp": "Geçici", + "max": "En Yüksek", + "uptime": "Çalışma Süresi", + "months": "Ay", + "days": "Gün", + "hours": "Saat", + "minutes": "Dakika" }, "unifi": { "users": "Kullanıcılar", @@ -57,23 +57,23 @@ "offline": "Çevrimdışı", "error": "Hata", "unknown": "Bilinmiyor", - "running": "Running", - "starting": "Starting", - "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "running": "Çalışan", + "starting": "Başlatılıyor", + "unhealthy": "Sağlıksız", + "not_found": "Bulunamadı", + "exited": "Durduruldu", + "partial": "Parçalı", + "healthy": "Sağlık" }, "emby": { "playing": "Oynatılıyor", "transcoding": "Dönüştürülüyor", "bitrate": "Bit Oranı", "no_active": "Aktif akış yok", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Filmler", + "series": "Diziler", + "episodes": "Bölümler", + "songs": "Şarkılar" }, "tautulli": { "playing": "Oynatılıyor", @@ -90,7 +90,7 @@ "streams": "Aktif Akış", "movies": "Filmler", "tv": "TV Showları", - "albums": "Albums" + "albums": "Albümler" }, "sabnzbd": { "rate": "Oran", @@ -159,7 +159,7 @@ "queries": "Sorgular", "blocked": "Engellenen", "gravity": "Yer Çekimi", - "blocked_percent": "Blocked %" + "blocked_percent": "Engellenen %" }, "adguard": { "queries": "Sorgular", @@ -235,15 +235,15 @@ "glances": { "cpu": "İşlemci", "wait": "Lütfen bekleyiniz", - "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "temp": "Sıcaklık", + "uptime": "Çalışma Süresi", + "days": "Gün", + "hours": "Saat", + "load": "Yük", + "warn": "Uyarı", + "total": "Toplam", + "free": "Boş", + "used": "Kullanım" }, "changedetectionio": { "totalObserved": "Toplam Gözlenen", @@ -311,9 +311,9 @@ "bookmark": "Yer İmi", "service": "Hizmet", "search": "Ara", - "custom": "Custom", - "visit": "Visit", - "url": "URL" + "custom": "Özel", + "visit": "Ziyaret", + "url": "Link" }, "homebridge": { "available_update": "Sistem", @@ -384,14 +384,14 @@ "deluge": { "download": "İndir", "upload": "Yükle", - "leech": "Leech", + "leech": "Tüketici", "seed": "Tohum" }, "flood": { "download": "İndir", "upload": "Yükle", - "leech": "Leech", - "seed": "Tohum" + "leech": "Tüketici", + "seed": "Sağlayıcı" }, "tdarr": { "queue": "Sıra", @@ -421,7 +421,7 @@ "downloadstation": { "download": "İndir", "upload": "Yükle", - "leech": "Leech", + "leech": "Tüketici", "seed": "Tohum" }, "mikrotik": { @@ -448,7 +448,7 @@ "layers": "Katmanlar" }, "medusa": { - "wanted": "Wanted", + "wanted": "Aranan", "queued": "Kuyrukta", "series": "Seri" }, @@ -554,11 +554,11 @@ "targets_total": "Total Targets" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", - "up": "Online", - "down": "Offline" + "players": "Oyuncular", + "version": "Versiyon", + "status": "Durum", + "up": "Çevrimiçi", + "down": "Çevrimdışı" }, "ghostfolio": { "gross_percent_today": "Today", @@ -577,40 +577,40 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Abonelikler", + "unread": "Okunmamış" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Diziler", + "recordings": "Kayıtlar", + "scheduled": "Planlanmış", + "passes": "Geçilenler" }, "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" }, "tailscale": { - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", - "days": "{{number}}d", - "hours": "{{number}}h", - "minutes": "{{number}}m", - "seconds": "{{number}}s", - "ago": "{{value}} Ago", - "address": "Address", - "expires": "Expires" + "never": "Asla", + "last_seen": "Son Görülme", + "now": "Şimdi", + "years": "{{number}} Yıl", + "weeks": "{{number}} Hafta", + "days": "{{number}} Gün", + "hours": "{{number}} Saat", + "minutes": "{{number}} Dakika", + "seconds": "{{number}} Saniye", + "ago": "{{value}} Önce", + "address": "Adres", + "expires": "Geciken" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "cpuUsage": "İşlemci Kullanımı", + "memUsage": "Bellek Kullanımı", + "systemTempC": "Sistem Sıcaklığı", + "poolUsage": "Havuz Kullanımı", + "volumeUsage": "Alan Kullanımı", + "invalid": "Geçersiz" }, "pfsense": { "load": "Load Avg", @@ -623,22 +623,22 @@ "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Akış", + "requests": "Anlık İstekler", + "requests_failed": "Başarısız İstekler" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", - "watt_hour": "Wh" + "pv_power": "Üretim", + "battery_soc": "Batarya", + "grid_power": "Güç", + "home_power": "Tüketim", + "charge_power": "Şarj", + "watt_hour": "Watt/Saat" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Toplam", + "connected": "Bağlandı", + "new_devices": "Yeni Cihazlar", + "down_alerts": "Düşme Uyarıları" } } From 28e39e46ae949f0fb57872575bdbeee9aba8f40e Mon Sep 17 00:00:00 2001 From: Matteo Bossi Date: Fri, 2 Jun 2023 14:57:27 +0200 Subject: [PATCH 1984/2248] Add queue list --- src/components/services/widget/block-list.jsx | 31 ++++++++ src/components/services/widget/container.jsx | 6 +- src/widgets/radarr/component.jsx | 79 +++++++++++++++---- src/widgets/radarr/widget.js | 33 +++++++- src/widgets/sonarr/component.jsx | 75 +++++++++++++++--- src/widgets/sonarr/widget.js | 39 ++++++++- tailwind.config.js | 3 + 7 files changed, 232 insertions(+), 34 deletions(-) create mode 100644 src/components/services/widget/block-list.jsx diff --git a/src/components/services/widget/block-list.jsx b/src/components/services/widget/block-list.jsx new file mode 100644 index 000000000000..138576bc0524 --- /dev/null +++ b/src/components/services/widget/block-list.jsx @@ -0,0 +1,31 @@ +import { useTranslation } from "next-i18next"; +import { useCallback, useState } from 'react'; +import classNames from "classnames"; + +import ResolvedIcon from '../../resolvedicon'; + + +export default function BlockList({ label, children, childHeight }) { + const { t } = useTranslation(); + const [isOpen, setOpen] = useState(false); + + const changeState = useCallback(() => setOpen(!isOpen), [isOpen, setOpen]); + + return ( +
    + +
    + {children} +
    +
    + ); +} diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index f4d8c13ee002..4b8a06ca50cb 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -15,7 +15,9 @@ export default function Container({ error = false, children, service }) { return } - let visibleChildren = children; + const childrenArray = Array.isArray(children) ? children : [children]; + + let visibleChildren = childrenArray; const fields = service?.widget?.fields; const type = service?.widget?.type; if (fields && type) { @@ -24,7 +26,7 @@ export default function Container({ error = false, children, service }) { // fields: [ "resources.cpu", "resources.mem", "field"] // or even // fields: [ "resources.cpu", "widget_type.field" ] - visibleChildren = children?.filter(child => fields.some(field => { + visibleChildren = childrenArray?.filter(child => fields.some(field => { let fullField = field; if (!field.includes(".")) { fullField = `${type}.${field}`; diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index f8a932eafe7a..4e53ef9af9ac 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -1,7 +1,10 @@ import { useTranslation } from "next-i18next"; +import { useCallback } from 'react'; +import classNames from 'classnames'; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; +import BlockList from "components/services/widget/block-list"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { @@ -10,29 +13,75 @@ export default function Component({ service }) { const { data: moviesData, error: moviesError } = useWidgetAPI(widget, "movie"); const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue/status"); + const { data: queueDetailsData, error: queueDetailsError } = useWidgetAPI(widget, "queue/details"); - if (moviesError || queuedError) { - const finalError = moviesError ?? queuedError; + // information taken from the Radarr docs: https://radarr.video/docs/api/ + const formatDownloadState = useCallback((downloadState) => { + switch (downloadState) { + case "importPending": + return "import pending"; + case "failedPending": + return "failed pending"; + default: + return downloadState; + } + }, []); + + if (moviesError || queuedError || queueDetailsError) { + const finalError = moviesError ?? queuedError ?? queueDetailsError; return ; } - if (!moviesData || !queuedData) { + if (!moviesData || !queuedData || !queueDetailsData) { return ( - - - - - - + <> + + + + + + + + + + ); } return ( - - - - - - + <> + + + + + + + + + {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( +
    +
    +
    {moviesData.all.find((entry) => entry.id === queueEntry.movieId)?.title}
    +
    {formatDownloadState(queueEntry.trackedDownloadState)}
    +
    +
    +
    +
    +
    +
    {queueEntry.timeLeft}
    +
    +
    + )) : undefined} + + + ); } diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index 7805421959b9..0f53ab14e34e 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -1,5 +1,5 @@ import genericProxyHandler from "utils/proxy/handlers/generic"; -import { jsonArrayFilter } from "utils/proxy/api-helpers"; +import { asJson, jsonArrayFilter } from "utils/proxy/api-helpers"; const widget = { api: "{url}/api/v3/{endpoint}?apikey={key}", @@ -12,6 +12,7 @@ const widget = { wanted: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile && item.isAvailable).length, have: jsonArrayFilter(data, (item) => item.hasFile).length, missing: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile).length, + all: asJson(data), }), }, "queue/status": { @@ -20,6 +21,36 @@ const widget = { "totalCount" ] }, + "queue/details": { + endpoint: "queue/details", + map: (data) => asJson(data).map((entry) => ({ + trackedDownloadState: entry.trackedDownloadState, + trackedDownloadStatus: entry.trackedDownloadStatus, + timeLeft: entry.timeleft, + size: entry.size, + sizeLeft: entry.sizeleft, + movieId: entry.movieId + })).sort((a, b) => { + const downloadingA = a.trackedDownloadState === "downloading" + const downloadingB = b.trackedDownloadState === "downloading" + if (downloadingA && !downloadingB) { + return -1; + } + if (downloadingB && !downloadingA) { + return 1; + } + + const percentA = a.sizeLeft / a.size; + const percentB = b.sizeLeft / b.size; + if (percentA < percentB) { + return -1; + } + if (percentA > percentB) { + return 1; + } + return 0; + }) + }, }, }; diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index adbb8c305ac7..9a0f98ae401b 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -1,8 +1,11 @@ import { useTranslation } from "next-i18next"; +import classNames from 'classnames'; +import { useCallback } from 'react'; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; +import BlockList from 'components/services/widget/block-list'; export default function Component({ service }) { const { t } = useTranslation(); @@ -11,27 +14,73 @@ export default function Component({ service }) { const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue"); const { data: seriesData, error: seriesError } = useWidgetAPI(widget, "series"); + const { data: queueDetailsData, error: queueDetailsError } = useWidgetAPI(widget, "queue/details"); - if (wantedError || queuedError || seriesError) { - const finalError = wantedError ?? queuedError ?? seriesError; + // information taken from the Sonarr docs: https://sonarr.tv/docs/api/ + const formatDownloadState = useCallback((downloadState) => { + switch (downloadState) { + case "importPending": + return "import pending"; + case "failedPending": + return "failed pending"; + default: + return downloadState; + } + }, []); + + if (wantedError || queuedError || seriesError || queueDetailsError) { + const finalError = wantedError ?? queuedError ?? seriesError ?? queueDetailsError; return ; } - if (!wantedData || !queuedData || !seriesData) { + if (!wantedData || !queuedData || !seriesData || !queueDetailsData) { return ( - - - - - + <> + + + + + + + + + ); } return ( - - - - - + <> + + + + + + + + {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( +
    +
    +
    {seriesData.find((entry) => entry.id === queueEntry.seriesId).title} • {queueEntry.episodeTitle}
    +
    {formatDownloadState(queueEntry.trackedDownloadState)}
    +
    +
    +
    +
    +
    +
    {queueEntry.timeLeft}
    +
    +
    + )) : undefined} + + + ); } diff --git a/src/widgets/sonarr/widget.js b/src/widgets/sonarr/widget.js index c141397570f7..80afdb991f79 100644 --- a/src/widgets/sonarr/widget.js +++ b/src/widgets/sonarr/widget.js @@ -8,9 +8,10 @@ const widget = { mappings: { series: { endpoint: "series", - map: (data) => ({ - total: asJson(data).length, - }) + map: (data) => asJson(data).map((entry) => ({ + title: entry.title, + id: entry.id + })) }, queue: { endpoint: "queue", @@ -24,6 +25,38 @@ const widget = { "totalRecords" ] }, + "queue/details": { + endpoint: "queue/details", + map: (data) => asJson(data).map((entry) => ({ + trackedDownloadState: entry.trackedDownloadState, + trackedDownloadStatus: entry.trackedDownloadStatus, + timeLeft: entry.timeleft, + size: entry.size, + sizeLeft: entry.sizeleft, + seriesId: entry.seriesId, + episodeTitle: entry.episode?.title, + episodeId: entry.episodeId + })).sort((a, b) => { + const downloadingA = a.trackedDownloadState === "downloading" + const downloadingB = b.trackedDownloadState === "downloading" + if (downloadingA && !downloadingB) { + return -1; + } + if (downloadingB && !downloadingA) { + return 1; + } + + const percentA = a.sizeLeft / a.size; + const percentB = b.sizeLeft / b.size; + if (percentA < percentB) { + return -1; + } + if (percentA > percentB) { + return 1; + } + return 0; + }) + } }, }; diff --git a/tailwind.config.js b/tailwind.config.js index b981051b7211..96c9e6415d95 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -29,6 +29,9 @@ module.exports = { '3xl': '1800px', // => @media (min-width: 1800px) { ... } }, + transitionProperty: { + 'height': 'height' + }, }, }, plugins: [tailwindForms, tailwindScrollbars], From 0eab4e79437e61d3f0a12cbd2bab415d5f856df0 Mon Sep 17 00:00:00 2001 From: Matteo Bossi Date: Fri, 2 Jun 2023 15:46:43 +0200 Subject: [PATCH 1985/2248] Fix Mobile view --- src/widgets/radarr/component.jsx | 4 +++- src/widgets/sonarr/component.jsx | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 4e53ef9af9ac..2e58bf9d43ff 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -61,7 +61,9 @@ export default function Component({ service }) { {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => (
    -
    {moviesData.all.find((entry) => entry.id === queueEntry.movieId)?.title}
    +
    +
    {moviesData.all.find((entry) => entry.id === queueEntry.movieId)?.title}
    +
    {formatDownloadState(queueEntry.trackedDownloadState)}
    diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index 9a0f98ae401b..ee548b5824e1 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -60,7 +60,9 @@ export default function Component({ service }) { {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => (
    -
    {seriesData.find((entry) => entry.id === queueEntry.seriesId).title} • {queueEntry.episodeTitle}
    +
    +
    {seriesData.find((entry) => entry.id === queueEntry.seriesId).title} • {queueEntry.episodeTitle}
    +
    {formatDownloadState(queueEntry.trackedDownloadState)}
    From c79d45f91e775b0d2eed070263021d0cffe695c9 Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Sun, 16 Apr 2023 00:05:50 +0100 Subject: [PATCH 1986/2248] Add optional boxed styling and error component to information widgets Signed-off-by: Denis Papec --- src/components/widgets/datetime/datetime.jsx | 8 +++-- src/components/widgets/error.jsx | 23 +++++++++++++ src/components/widgets/glances/glances.jsx | 30 +++++++--------- src/components/widgets/greeting/greeting.jsx | 7 +++- .../widgets/kubernetes/kubernetes.jsx | 29 +++++++--------- src/components/widgets/logo/logo.jsx | 7 +++- src/components/widgets/longhorn/longhorn.jsx | 25 +++++++------- .../widgets/openmeteo/openmeteo.jsx | 34 +++++++++---------- .../widgets/openweathermap/weather.jsx | 33 +++++++++--------- .../widgets/resources/resources.jsx | 7 +++- src/components/widgets/search/search.jsx | 11 +++--- .../widgets/unifi_console/unifi_console.jsx | 26 +++++++------- src/components/widgets/weather/weather.jsx | 33 +++++++++--------- src/pages/api/widgets/longhorn.js | 2 +- 14 files changed, 153 insertions(+), 122 deletions(-) create mode 100644 src/components/widgets/error.jsx diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx index 8698347367fd..fc883ec35b33 100644 --- a/src/components/widgets/datetime/datetime.jsx +++ b/src/components/widgets/datetime/datetime.jsx @@ -1,5 +1,6 @@ import { useState, useEffect } from "react"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; const textSizes = { "4xl": "text-4xl", @@ -17,7 +18,7 @@ export default function DateTime({ options }) { const { i18n } = useTranslation(); const [date, setDate] = useState(""); const dateLocale = locale ?? i18n.language; - + useEffect(() => { const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format }); const interval = setInterval(() => { @@ -27,7 +28,10 @@ export default function DateTime({ options }) { }, [date, setDate, dateLocale, format]); return ( -
    +
    {date} diff --git a/src/components/widgets/error.jsx b/src/components/widgets/error.jsx new file mode 100644 index 000000000000..92e0076a142b --- /dev/null +++ b/src/components/widgets/error.jsx @@ -0,0 +1,23 @@ +import { useTranslation } from "react-i18next"; +import { BiError } from "react-icons/bi"; +import classNames from "classnames"; + +export default function Error({ options }) { + const { t } = useTranslation(); + + return ( +
    +
    +
    + +
    + {t("widget.api_error")} +
    +
    +
    +
    + ); +} diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index 85dd44c0c080..b6daba7b7898 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -1,11 +1,12 @@ import useSWR from "swr"; import { useContext } from "react"; -import { BiError } from "react-icons/bi"; import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; import { FiCpu, FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; import UsageBar from "../resources/usage-bar"; +import Error from "../error"; import { SettingsContext } from "utils/contexts/settings"; @@ -26,23 +27,15 @@ export default function Widget({ options }) { ); if (error || data?.error) { - return ( -
    -
    -
    - -
    - {t("widget.api_error")} -
    -
    -
    -
    - ); + return } if (!data) { return ( -
    +
    @@ -101,7 +94,10 @@ export default function Widget({ options }) { } return ( - +
    @@ -184,7 +180,7 @@ export default function Widget({ options }) {
    - {t("common.number", { + {t("common.number", { value: mainTemp, maximumFractionDigits: 1, style: "unit", @@ -196,7 +192,7 @@ export default function Widget({ options }) { {options.expanded && (
    - {t("common.number", { + {t("common.number", { value: maxTemp, maximumFractionDigits: 1, style: "unit", diff --git a/src/components/widgets/greeting/greeting.jsx b/src/components/widgets/greeting/greeting.jsx index da0f063d1e6f..2e129560ceec 100644 --- a/src/components/widgets/greeting/greeting.jsx +++ b/src/components/widgets/greeting/greeting.jsx @@ -1,3 +1,5 @@ +import classNames from "classnames"; + const textSizes = { "4xl": "text-4xl", "3xl": "text-3xl", @@ -12,7 +14,10 @@ const textSizes = { export default function Greeting({ options }) { if (options.text) { return ( -
    +
    {options.text} diff --git a/src/components/widgets/kubernetes/kubernetes.jsx b/src/components/widgets/kubernetes/kubernetes.jsx index 78c4caaf9143..514993da3ebc 100644 --- a/src/components/widgets/kubernetes/kubernetes.jsx +++ b/src/components/widgets/kubernetes/kubernetes.jsx @@ -1,12 +1,14 @@ import useSWR from "swr"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; + +import Error from "../error"; import Node from "./node"; export default function Widget({ options }) { const { cluster, nodes } = options; - const { t, i18n } = useTranslation(); + const { i18n } = useTranslation(); const defaultData = { cpu: { @@ -29,23 +31,15 @@ export default function Widget({ options }) { ); if (error || data?.error) { - return ( -
    -
    -
    - -
    - {t("widget.api_error")} -
    -
    -
    -
    - ); + return } if (!data) { return ( -
    +
    {cluster.show && @@ -59,7 +53,10 @@ export default function Widget({ options }) { } return ( -
    +
    {cluster.show && diff --git a/src/components/widgets/logo/logo.jsx b/src/components/widgets/logo/logo.jsx index 96e8569fc459..6cba17bf777d 100644 --- a/src/components/widgets/logo/logo.jsx +++ b/src/components/widgets/logo/logo.jsx @@ -1,8 +1,13 @@ +import classNames from "classnames"; + import ResolvedIcon from "components/resolvedicon" export default function Logo({ options }) { return ( -
    +
    {options.icon ? : // fallback to homepage logo diff --git a/src/components/widgets/longhorn/longhorn.jsx b/src/components/widgets/longhorn/longhorn.jsx index 9fcb21b4ae6c..5139f00add9d 100644 --- a/src/components/widgets/longhorn/longhorn.jsx +++ b/src/components/widgets/longhorn/longhorn.jsx @@ -1,37 +1,36 @@ import useSWR from "swr"; -import { BiError } from "react-icons/bi"; -import { useTranslation } from "next-i18next"; +import classNames from "classnames"; + +import Error from "../error"; import Node from "./node"; export default function Longhorn({ options }) { const { expanded, total, labels, include, nodes } = options; - const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/longhorn`, { refreshInterval: 1500 }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { return ( -
    +
    ); } return ( -
    +
    {data.nodes .filter((node) => { diff --git a/src/components/widgets/openmeteo/openmeteo.jsx b/src/components/widgets/openmeteo/openmeteo.jsx index 0d29aef530e8..1381cc55a7e2 100644 --- a/src/components/widgets/openmeteo/openmeteo.jsx +++ b/src/components/widgets/openmeteo/openmeteo.jsx @@ -1,9 +1,11 @@ import useSWR from "swr"; import { useState } from "react"; -import { BiError } from "react-icons/bi"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; + +import Error from "../error"; import Icon from "./icon"; @@ -15,24 +17,15 @@ function Widget({ options }) { ); if (error || data?.error) { - return ( -
    -
    -
    - -
    - {t("widget.api_error")} - - -
    -
    -
    -
    - ); + return } if (!data) { return ( -
    +
    @@ -50,7 +43,10 @@ function Widget({ options }) { const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night"; return ( -
    +
    @@ -107,8 +103,10 @@ export default function OpenMeteo({ options }) { - ); + return + {t("weather.current")} + {t("weather.allow")} + + ; } return ; diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index b404039ff810..3053151393e8 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -3,12 +3,17 @@ import { useState } from "react"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import classNames from "classnames"; -import Error from "../error"; +import Error from "../widget/error"; +import Container from "../widget/container"; +import ContainerButton from "../widget/container_button"; +import PrimaryText from "../widget/primary_text"; +import SecondaryText from "../widget/secondary_text"; +import WidgetIcon from "../widget/widget_icon"; import Icon from "./icon"; + function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -21,48 +26,26 @@ function Widget({ options }) { } if (!data) { - return ( -
    -
    -
    - -
    -
    - {t("weather.updating")} - {t("weather.wait")} -
    -
    -
    - ); + return + {t("weather.updating")} + {t("weather.wait")} + + ; } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - return ( -
    -
    -
    - data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"} - /> -
    -
    - - {options.label && `${options.label}, `} - {t("common.number", { value: data.main.temp, style: "unit", unit })} - - {data.weather[0].description} -
    -
    -
    - ); + const weatherInfo = { + condition: data.weather[0].id, + timeOfDay: data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night" + }; + + return + {options.label && `${options.label}, `} + {t("common.number", { value: data.main.temp, style: "unit", unit })} + {data.weather[0].description} + + ; } export default function OpenWeatherMap({ options }) { @@ -94,33 +77,12 @@ export default function OpenWeatherMap({ options }) { } }; - // if (!requesting && !location) requestLocation(); - if (!location) { - return ( - - ); + return + {t("weather.current")} + {t("weather.allow")} + + ; } return ; diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx index 7069e3c4a657..242e7a3db1d0 100644 --- a/src/components/widgets/resources/cpu.jsx +++ b/src/components/widgets/resources/cpu.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FiCpu } from "react-icons/fi"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Cpu({ expanded }) { @@ -13,67 +18,38 @@ export default function Cpu({ expanded }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    -
    -
    -
    -
    {t("resources.cpu")}
    -
    - {expanded && ( -
    -
    -
    -
    {t("resources.load")}
    -
    - )} - -
    -
    - ); + return + + - + {t("resources.cpu")} + - + {t("resources.load")} + + } - const percent = data.cpu.usage; - - return ( -
    - -
    -
    -
    - {t("common.number", { - value: data.cpu.usage, - style: "unit", - unit: "percent", - maximumFractionDigits: 0, - })} -
    -
    {t("resources.cpu")}
    -
    - {expanded && ( -
    -
    - {t("common.number", { - value: data.cpu.load, - maximumFractionDigits: 2, - })} -
    -
    {t("resources.load")}
    -
    - )} - -
    -
    - ); + return + + + {t("common.number", { + value: data.cpu.usage, + style: "unit", + unit: "percent", + maximumFractionDigits: 0, + })} + + {t("resources.cpu")} + + {t("common.number", { + value: data.cpu.load, + maximumFractionDigits: 2, + })} + + {t("resources.load")} + + } diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx index 571e6c8a70de..1a62aa31c2cd 100644 --- a/src/components/widgets/resources/cputemp.jsx +++ b/src/components/widgets/resources/cputemp.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FaThermometerHalf } from "react-icons/fa"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; function convertToFahrenheit(t) { @@ -17,34 +22,17 @@ export default function CpuTemp({ expanded, units }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data || !data.cputemp) { - return ( -
    - -
    - -
    -
    -
    {t("resources.temp")}
    -
    - {expanded && ( - -
    -
    -
    {t("resources.max")}
    -
    - )} -
    -
    - ); + return + + - + {t("resources.temp")} + - + {t("resources.max")} + } let mainTemp = data.cputemp.main; @@ -54,38 +42,27 @@ export default function CpuTemp({ expanded, units }) { const unit = units === "imperial" ? "fahrenheit" : "celsius"; mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp); const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max); - const percent = Math.round((mainTemp / maxTemp) * 100); - return ( -
    - -
    - -
    - {t("common.number", { - value: mainTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} -
    -
    {t("resources.temp")}
    -
    - {expanded && ( - -
    - {t("common.number", { - value: maxTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} -
    -
    {t("resources.max")}
    -
    - )} - -
    -
    - ); + return + + + {t("common.number", { + value: mainTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} + + {t("resources.temp")} + + {t("common.number", { + value: maxTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} + + {t("resources.max")} + + ; } diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx index ca09c0958381..742ff9d7dbd7 100644 --- a/src/components/widgets/resources/disk.jsx +++ b/src/components/widgets/resources/disk.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FiHardDrive } from "react-icons/fi"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Disk({ options, expanded }) { @@ -13,56 +18,29 @@ export default function Disk({ options, expanded }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    - -
    -
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    -
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + - + {t("resources.free")} + - + {t("resources.total")} + + ; } // data.drive.used not accurate? const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100); - return ( -
    - -
    - -
    {t("common.bytes", { value: data.drive.available })}
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    {t("common.bytes", { value: data.drive.size })}
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + {t("common.bytes", { value: data.drive.available })} + {t("resources.free")} + {t("common.bytes", { value: data.drive.size })} + {t("resources.total")} + + ; } diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 30b7c8eb8c79..97c74acceada 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FaMemory } from "react-icons/fa"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Memory({ expanded }) { @@ -13,63 +18,34 @@ export default function Memory({ expanded }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    - -
    -
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    -
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + - + {t("resources.free")} + - + {t("resources.total")} + + ; } const percent = Math.round((data.memory.active / data.memory.total) * 100); - return ( -
    - -
    - -
    - {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} -
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    - {t("common.bytes", { - value: data.memory.total, - maximumFractionDigits: 1, - binary: true, - })} -
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} + {t("resources.free")} + + {t("common.bytes", { + value: data.memory.total, + maximumFractionDigits: 1, + binary: true, + })} + + {t("resources.total")} + + ; } diff --git a/src/components/widgets/resources/resources.jsx b/src/components/widgets/resources/resources.jsx index 5727a2a00182..0cc2c30137b7 100644 --- a/src/components/widgets/resources/resources.jsx +++ b/src/components/widgets/resources/resources.jsx @@ -1,4 +1,5 @@ -import classNames from "classnames"; +import Container from "../widget/container"; +import Raw from "../widget/raw"; import Disk from "./disk"; import Cpu from "./cpu"; @@ -8,11 +9,8 @@ import Uptime from "./uptime"; export default function Resources({ options }) { const { expanded, units } = options; - return ( -
    + return +
    {options.cpu && } {options.memory && } @@ -25,6 +23,6 @@ export default function Resources({ options }) { {options.label && (
    {options.label}
    )} -
    - ); +
    +
    ; } diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx index 3bf785b1eb02..6cc2b8c5e9e9 100644 --- a/src/components/widgets/resources/uptime.jsx +++ b/src/components/widgets/resources/uptime.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FaRegClock } from "react-icons/fa"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Uptime() { @@ -13,35 +18,22 @@ export default function Uptime() { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    - -
    -
    -
    {t("resources.temp")}
    -
    -
    -
    - ); + return + + - + {t("resources.uptime")} + ; } const mo = Math.floor(data.uptime / (3600 * 24 * 31)); const d = Math.floor(data.uptime % (3600 * 24 * 31) / (3600 * 24)); const h = Math.floor(data.uptime % (3600 * 24) / 3600); const m = Math.floor(data.uptime % 3600 / 60); - + let uptime; if (mo > 0) uptime = `${mo}${t("resources.months")} ${d}${t("resources.days")}`; else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`; @@ -49,18 +41,10 @@ export default function Uptime() { const percent = Math.round((new Date().getSeconds() / 60) * 100); - return ( -
    - -
    - -
    - {uptime} -
    -
    {t("resources.uptime")}
    -
    - -
    -
    - ); + return + + {uptime} + {t("resources.uptime")} + + ; } diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index bca3eb58bfd7..1bac4a6194ac 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -1,10 +1,13 @@ -import { useState, useEffect, Fragment } from "react"; +import { useState, useEffect, useCallback, Fragment } from "react"; import { useTranslation } from "next-i18next"; import { FiSearch } from "react-icons/fi"; import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si"; import { Listbox, Transition } from "@headlessui/react"; import classNames from "classnames"; +import ContainerForm from "../widget/container_form"; +import Raw from "../widget/raw"; + export const searchProviders = { google: { name: "Google", @@ -77,13 +80,8 @@ export default function Search({ options }) { } }, [availableProviderIds]); - if (!availableProviderIds) { - return null; - } - - function handleSubmit(event) { + const submitCallback = useCallback(event => { const q = encodeURIComponent(query); - const { url } = selectedProvider; if (url) { window.open(`${url}${q}`, options.target || "_blank"); @@ -94,6 +92,10 @@ export default function Search({ options }) { event.preventDefault(); event.target.reset(); setQuery(""); + }, [options.target, options.url, query, selectedProvider]); + + if (!availableProviderIds) { + return null; } const onChangeProvider = (provider) => { @@ -101,80 +103,79 @@ export default function Search({ options }) { localStorage.setItem(localStorageKey, provider.name); } - return ( - -
    - setQuery(s.currentTarget.value)} - required - autoCapitalize="off" - autoCorrect="off" - autoComplete="off" - // eslint-disable-next-line jsx-a11y/no-autofocus - autoFocus={options.focus} - /> - -
    - - - {t("search.search")} - -
    - - + +
    +
    + setQuery(s.currentTarget.value)} + required + autoCapitalize="off" + autoCorrect="off" + autoComplete="off" + // eslint-disable-next-line jsx-a11y/no-autofocus + autoFocus={options.focus} + /> + +
    + + + {t("search.search")} + +
    + -
    - {availableProviderIds.map((providerId) => { - const p = searchProviders[providerId]; - return ( - - {({ active }) => ( -
  • - -
  • - )} -
    - ); - })} -
    - -
    -
    - - ); + +
    + {availableProviderIds.map((providerId) => { + const p = searchProviders[providerId]; + return ( + + {({ active }) => ( +
  • + +
  • + )} +
    + ); + })} +
    +
    + + +
    + + ; } diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index 1896771f83ad..dad92cc786e1 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -2,9 +2,12 @@ import { BiError, BiWifi, BiCheckCircle, BiXCircle, BiNetworkChart } from "react import { MdSettingsEthernet } from "react-icons/md"; import { useTranslation } from "next-i18next"; import { SiUbiquiti } from "react-icons/si"; -import classNames from "classnames"; -import Error from "../error"; +import Error from "../widget/error"; +import Container from "../widget/container"; +import Raw from "../widget/raw"; +import WidgetIcon from "../widget/widget_icon"; +import PrimaryText from "../widget/primary_text"; import useWidgetAPI from "utils/proxy/use-widget-api"; @@ -22,21 +25,10 @@ export default function Widget({ options }) { const defaultSite = options.site ? statsData?.data.find(s => s.desc === options.site) : statsData?.data?.find(s => s.name === "default"); if (!defaultSite) { - return ( -
    -
    -
    - -
    -
    - {t("unifi.wait")} -
    -
    -
    - ); + return + {t("unifi.wait")} + + ; } const wan = defaultSite.health.find(h => h.subsystem === "wan"); @@ -51,11 +43,9 @@ export default function Widget({ options }) { const dataEmpty = !(wan.show || lan.show || wlan.show || uptime); - return ( -
    + return + +
    @@ -139,6 +129,7 @@ export default function Widget({ options }) {
    }
    -
    - ); +
    +
    + } diff --git a/src/components/widgets/weather/weather.jsx b/src/components/widgets/weather/weather.jsx index 518014552f02..702ea6693413 100644 --- a/src/components/widgets/weather/weather.jsx +++ b/src/components/widgets/weather/weather.jsx @@ -3,9 +3,13 @@ import { useState } from "react"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import classNames from "classnames"; -import Error from "../error"; +import Error from "../widget/error"; +import Container from "../widget/container"; +import PrimaryText from "../widget/primary_text"; +import SecondaryText from "../widget/secondary_text"; +import WidgetIcon from "../widget/widget_icon"; +import ContainerButton from "../widget/container_button"; import Icon from "./icon"; @@ -21,49 +25,31 @@ function Widget({ options }) { } if (!data) { - return ( -
    -
    -
    - -
    -
    - {t("weather.updating")} - {t("weather.wait")} -
    -
    -
    - ); + return + {t("weather.updating")} + {t("weather.wait")} + + ; } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; + const weatherInfo = { + condition: data.current.condition.code, + timeOfDay: data.current.is_day ? "day" : "night", + }; - return ( -
    -
    -
    - -
    -
    - - {options.label && `${options.label}, `} - {t("common.number", { - value: options.units === "metric" ? data.current.temp_c : data.current.temp_f, - style: "unit", - unit, - })} - - {data.current.condition.text} -
    -
    -
    - ); + return + + {options.label && `${options.label}, `} + {t("common.number", { + value: options.units === "metric" ? data.current.temp_c : data.current.temp_f, + style: "unit", + unit, + })} + + {data.current.condition.text} + + ; } export default function WeatherApi({ options }) { @@ -95,33 +81,12 @@ export default function WeatherApi({ options }) { } }; - // if (!requesting && !location) requestLocation(); - if (!location) { - return ( - - ); + return + {t("weather.current")} + {t("weather.allow")} + + ; } return ; diff --git a/src/components/widgets/widget.jsx b/src/components/widgets/widget.jsx index 471418872239..b4fdb143406a 100644 --- a/src/components/widgets/widget.jsx +++ b/src/components/widgets/widget.jsx @@ -17,13 +17,13 @@ const widgetMappings = { kubernetes: dynamic(() => import("components/widgets/kubernetes/kubernetes")), }; -export default function Widget({ widget }) { +export default function Widget({ widget, style }) { const InfoWidget = widgetMappings[widget.type]; if (InfoWidget) { return ( - + ); } diff --git a/src/components/widgets/widget/container.jsx b/src/components/widgets/widget/container.jsx new file mode 100644 index 000000000000..3a4a9f57ecac --- /dev/null +++ b/src/components/widgets/widget/container.jsx @@ -0,0 +1,42 @@ +import classNames from "classnames"; + +import WidgetIcon from "./widget_icon"; +import PrimaryText from "./primary_text"; +import SecondaryText from "./secondary_text"; +import Raw from "./raw"; + +export function getAllClasses(options, additionalClassNames = '') { + return classNames( + "flex flex-col justify-center first:ml-0 ml-4 mr-2", + additionalClassNames, + options?.style === "boxedWidgets" && " ml-4 mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3", + ); +} + +export function getInnerBlock(children) { + // children won't be an array if it's Raw component + return Array.isArray(children) &&
    +
    {children.find(child => child.type === WidgetIcon)}
    +
    + {children.find(child => child.type === PrimaryText)} + {children.find(child => child.type === SecondaryText)} +
    +
    ; +} + +export function getBottomBlock(children) { + if (children.type !== Raw) { + return children.find(child => child.type === Raw) || []; + } + + return [children]; +} + +export default function Container({ children = [], options, additionalClassNames = '' }) { + return ( +
    + {getInnerBlock(children)} + {getBottomBlock(children)} +
    + ); +} diff --git a/src/components/widgets/widget/container_button.jsx b/src/components/widgets/widget/container_button.jsx new file mode 100644 index 000000000000..92d8a4166762 --- /dev/null +++ b/src/components/widgets/widget/container_button.jsx @@ -0,0 +1,10 @@ +import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; + +export default function ContainerButton ({ children = [], options, additionalClassNames = '', callback }) { + return ( + + ); +} diff --git a/src/components/widgets/widget/container_form.jsx b/src/components/widgets/widget/container_form.jsx new file mode 100644 index 000000000000..7d28a1bb3418 --- /dev/null +++ b/src/components/widgets/widget/container_form.jsx @@ -0,0 +1,10 @@ +import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; + +export default function ContainerForm ({ children = [], options, additionalClassNames = '', callback }) { + return ( +
    + {getInnerBlock(children)} + {getBottomBlock(children)} +
    + ); +} diff --git a/src/components/widgets/widget/container_link.jsx b/src/components/widgets/widget/container_link.jsx new file mode 100644 index 000000000000..8ef0e80aa6dc --- /dev/null +++ b/src/components/widgets/widget/container_link.jsx @@ -0,0 +1,10 @@ +import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; + +export default function ContainerLink ({ children = [], options, additionalClassNames = '', target }) { + return ( + + {getInnerBlock(children)} + {getBottomBlock(children)} + + ); +} diff --git a/src/components/widgets/widget/error.jsx b/src/components/widgets/widget/error.jsx new file mode 100644 index 000000000000..a3dbab85e2ee --- /dev/null +++ b/src/components/widgets/widget/error.jsx @@ -0,0 +1,15 @@ +import { useTranslation } from "react-i18next"; +import { BiError } from "react-icons/bi"; + +import Container from "./container"; +import PrimaryText from "./primary_text"; +import WidgetIcon from "./widget_icon"; + +export default function Error({ options }) { + const { t } = useTranslation(); + + return + {t("widget.api_error")} + + ; +} diff --git a/src/components/widgets/widget/primary_text.jsx b/src/components/widgets/widget/primary_text.jsx new file mode 100644 index 000000000000..3418b92c7914 --- /dev/null +++ b/src/components/widgets/widget/primary_text.jsx @@ -0,0 +1,5 @@ +export default function PrimaryText({ children }) { + return ( + {children} + ); +} diff --git a/src/components/widgets/widget/raw.jsx b/src/components/widgets/widget/raw.jsx new file mode 100644 index 000000000000..44e3dddc4f0e --- /dev/null +++ b/src/components/widgets/widget/raw.jsx @@ -0,0 +1,7 @@ +export default function Raw({ children }) { + if (children.type === Raw) { + return [children]; + } + + return children; +} diff --git a/src/components/widgets/widget/resource_label.jsx b/src/components/widgets/widget/resource_label.jsx new file mode 100644 index 000000000000..87f2ad22bb47 --- /dev/null +++ b/src/components/widgets/widget/resource_label.jsx @@ -0,0 +1,5 @@ +export default function ResourceLabel({ children }) { + return ( +
    {children}
    + ); +} diff --git a/src/components/widgets/widget/resource_value.jsx b/src/components/widgets/widget/resource_value.jsx new file mode 100644 index 000000000000..8971c748d458 --- /dev/null +++ b/src/components/widgets/widget/resource_value.jsx @@ -0,0 +1,5 @@ +export default function ResourceValue({ children }) { + return ( +
    {children}
    + ); +} diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx new file mode 100644 index 000000000000..0771ec5e8b96 --- /dev/null +++ b/src/components/widgets/widget/resources.jsx @@ -0,0 +1,15 @@ +import ContainerLink from "./container_link"; +import SingleResource from "./single_resource"; +import Raw from "./raw"; +import WidgetLabel from "./widget_label"; + +export default function Resources({ options, children, target }) { + return + +
    + {children.filter(child => child && child.type === SingleResource)} +
    + {children.filter(child => child && child.type === WidgetLabel)} +
    +
    ; +} diff --git a/src/components/widgets/widget/secondary_text.jsx b/src/components/widgets/widget/secondary_text.jsx new file mode 100644 index 000000000000..363d1bd04869 --- /dev/null +++ b/src/components/widgets/widget/secondary_text.jsx @@ -0,0 +1,5 @@ +export default function SecondaryText({ children }) { + return ( + {children} + ); +} diff --git a/src/components/widgets/widget/single_resource.jsx b/src/components/widgets/widget/single_resource.jsx new file mode 100644 index 000000000000..7a83d8bedd49 --- /dev/null +++ b/src/components/widgets/widget/single_resource.jsx @@ -0,0 +1,28 @@ +import UsageBar from "../resources/usage-bar"; + +import WidgetIcon from "./widget_icon"; +import ResourceValue from "./resource_value"; +import ResourceLabel from "./resource_label"; +import Raw from "./raw"; + +export default function SingleResource({ children, key, expanded = false }) { + const values = children.filter(child => child.type === ResourceValue); + const labels = children.filter(child => child.type === ResourceLabel); + + return
    + {children.find(child => child.type === WidgetIcon)} +
    +
    + {values.pop()} + {labels.pop()} +
    + { expanded &&
    + {values.pop()} + {labels.pop()} +
    + } + {children.find(child => child.type === UsageBar)} +
    + {children.find(child => child.type === Raw)} +
    ; +} diff --git a/src/components/widgets/widget/widget_icon.jsx b/src/components/widgets/widget/widget_icon.jsx new file mode 100644 index 000000000000..9766a87914bd --- /dev/null +++ b/src/components/widgets/widget/widget_icon.jsx @@ -0,0 +1,18 @@ +export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInfo = {} }) { + const Icon = icon; + const { condition, timeOfDay } = weatherInfo; + let additionalClasses = "text-theme-800 dark:text-theme-200 "; + + switch (size) { + case "m": additionalClasses += "w-6 h-6 "; break; + case "l": additionalClasses += "w-8 h-8 "; break; + case "xl": additionalClasses += "w-10 h-10 "; break; + default: additionalClasses += "w-5 h-5 "; + } + + if (pulse) { + additionalClasses += "animate-pulse "; + } + + return ; +} diff --git a/src/components/widgets/widget/widget_label.jsx b/src/components/widgets/widget/widget_label.jsx new file mode 100644 index 000000000000..dcb9b9e96aaf --- /dev/null +++ b/src/components/widgets/widget/widget_label.jsx @@ -0,0 +1,3 @@ +export default function WidgetLabel({ label = "" }) { + return
    {label}
    +} diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 06e5501016a7..902c79dffd46 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -160,6 +160,7 @@ const headerStyles = { "m-4 mb-0 sm:m-8 sm:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-3", underlined: "m-4 mb-0 sm:m-8 sm:mb-1 border-b-2 pb-4 border-theme-800 dark:border-theme-200/50", clean: "m-4 mb-0 sm:m-8 sm:mb-0", + boxedWidgets: "m-4 mb-0 sm:m-8 sm:mb-0 sm:mt-1", }; function Home({ initialSettings }) { @@ -208,6 +209,7 @@ function Home({ initialSettings }) { searchProvider = searchProviders[searchWidget.options?.provider]; } } + const headerStyle = initialSettings?.headerStyle || "underlined"; useEffect(() => { function handleKeyDown(e) { @@ -256,7 +258,7 @@ function Home({ initialSettings }) {
    !rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))} -
    +
    {widgets .filter((widget) => rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))}
    From 7e54b80d73547d6cd338c5ced05f763df0986a5c Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sat, 3 Jun 2023 15:29:24 +0000 Subject: [PATCH 1988/2248] Translated using Weblate (French) Currently translated at 100.0% (461 of 461 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 2e9e0e0deb65..a85eb438f202 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -397,7 +397,7 @@ "queue": "À traiter", "processed": "Traité", "errored": "En erreur", - "saved": "Economisé" + "saved": "Gagné" }, "miniflux": { "read": "Lu", From f05ac3247d438b19ea0d53cc99018332339c1fb5 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Fri, 2 Jun 2023 21:49:58 +0000 Subject: [PATCH 1989/2248] Translated using Weblate (Croatian) Currently translated at 99.5% (459 of 461 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 50 +++++++++++++++++------------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index db20a99989e5..268a1f8936a8 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -239,11 +239,11 @@ "uptime": "UP", "days": "d", "hours": "h", - "used": "Used", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free" + "used": "Korišteno", + "load": "Opterećenje", + "warn": "Upozori", + "total": "Ukupno", + "free": "Slobodno" }, "changedetectionio": { "totalObserved": "Ukupno promatrano", @@ -478,7 +478,7 @@ "up": "Aktivne stranice", "down": "Neaktivne stranice", "uptime": "Radno vrijeme", - "incident": "Incident", + "incident": "Slučaj", "m": "min" }, "komga": { @@ -609,36 +609,36 @@ "poolUsage": "Korištenje memorijskog skupa", "cpuUsage": "Korištenje procesora", "memUsage": "Korištenje memorije", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Korištenje jedinice memorije", + "invalid": "Neispravno" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", + "load": "Prosječno opterećenje", + "memory": "Korištenje memorije", + "wanStatus": "Stanje WAN-a", "up": "Up", "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "temp": "Temperatura", + "disk": "Korištenje diska", "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Glavne grane", + "requests": "Aktualni zahtjevi", + "requests_failed": "Neuspjeli zahtjevi" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Proizvodnja", + "battery_soc": "Baterija", + "grid_power": "Raspored", + "home_power": "Potrošnja", + "charge_power": "Punjač", "watt_hour": "Wh" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Ukupno", + "connected": "Povezano", + "new_devices": "Novi uređaji", + "down_alerts": "Obavijest o rušenju" } } From f656c2b46d5940a0ccdadb7bff73f4ba29e7030b Mon Sep 17 00:00:00 2001 From: RoyK Date: Mon, 5 Jun 2023 16:06:14 +0200 Subject: [PATCH 1990/2248] fix(service-helper): service detection with Docker Swarm The current implementation of service detection focusses on containers. However when using Docker Swarm this limits automatic service detection to the containers running on the same node as homepage (or docker-proxy). Detecting other services in the docker swarm is with the current implementation not possible. This commit fixes this by getting the appropriate labels from services when Docker swarm is configured in the config file. This ensures that the appropriate labels are gathered from the service definition instead of the container definiation, thus allowing for automatic service detection for the entire Docker swarm. Please note that in order for this to function the homepage (or dockerproxy) should be running on a manager node. Only the manager node is able to gather all the relevant service labels. Fixes: #752, #970, #955, #1255, #1045, #1496 --- src/utils/config/service-helpers.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 7f9d45e40c13..00c236eb733c 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -62,11 +62,14 @@ export async function servicesFromDocker() { const serviceServers = await Promise.all( Object.keys(servers).map(async (serverName) => { + const isSwarm = servers[serverName].swarm ?? false; + try { + const listProperties = { all: true }; + const labelProperty = (isSwarm) ? 'Spec.Labels' : 'Labels'; + const nameProperty = (isSwarm) ? 'Spec.Name' : 'Name[0]'; const docker = new Docker(getDockerArguments(serverName).conn); - const containers = await docker.listContainers({ - all: true, - }); + const containers = await ((isSwarm) ? docker.listServices(listProperties) : docker.listContainers(listProperties)); // bad docker connections can result in a object? // in any case, this ensures the result is the expected array @@ -76,17 +79,18 @@ export async function servicesFromDocker() { const discovered = containers.map((container) => { let constructedService = null; + const labels = shvl.get(container, labelProperty); - Object.keys(container.Labels).forEach((label) => { + Object.keys(labels).forEach((label) => { if (label.startsWith("homepage.")) { if (!constructedService) { constructedService = { - container: container.Names[0].replace(/^\//, ""), + container: shvl.get(container, nameProperty).replace(/^\//, ""), server: serverName, type: 'service' }; } - shvl.set(constructedService, label.replace("homepage.", ""), substituteEnvironmentVars(container.Labels[label])); + shvl.set(constructedService, label.replace("homepage.", ""), substituteEnvironmentVars(labels[label])); } }); From 8f0cd7e088bd0ec2a630ebcbb5eab4f790c5188e Mon Sep 17 00:00:00 2001 From: Cyb3rzombie Date: Mon, 5 Jun 2023 16:23:37 +0200 Subject: [PATCH 1991/2248] Add support for auth token --- src/utils/proxy/handlers/credentialed.js | 6 ++++++ src/widgets/paperlessngx/widget.js | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 5d4b7e3b82a3..8fa975d0a683 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -55,6 +55,12 @@ export default async function credentialedProxyHandler(req, res, map) { } else { headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`; } + } else if (widget.type === "paperlessngx") { + if (widget.key) { + headers.Authorization = `Token ${widget.key}`; + } else { + headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`; + } } else { headers["X-API-Key"] = `${widget.key}`; } diff --git a/src/widgets/paperlessngx/widget.js b/src/widgets/paperlessngx/widget.js index 8af8079dbd16..de37f5951739 100644 --- a/src/widgets/paperlessngx/widget.js +++ b/src/widgets/paperlessngx/widget.js @@ -1,8 +1,8 @@ -import genericProxyHandler from "utils/proxy/handlers/generic"; +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; const widget = { api: "{url}/api/{endpoint}", - proxyHandler: genericProxyHandler, + proxyHandler: credentialedProxyHandler, mappings: { "statistics": { From a55fe939cbbc32dc636d2e61127acda30333aa81 Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Mon, 5 Jun 2023 23:18:18 +0100 Subject: [PATCH 1992/2248] Further improvements to simplify information widgets Signed-off-by: Denis Papec --- src/components/widgets/glances/glances.jsx | 130 ++++++++---------- src/components/widgets/longhorn/node.jsx | 25 ++-- src/components/widgets/resources/cpu.jsx | 54 +++----- src/components/widgets/resources/cputemp.jsx | 63 ++++----- src/components/widgets/resources/disk.jsx | 41 +++--- src/components/widgets/resources/memory.jsx | 47 +++---- src/components/widgets/resources/uptime.jsx | 22 +-- src/components/widgets/widget/resource.jsx | 22 +++ .../widgets/widget/resource_label.jsx | 5 - .../widgets/widget/resource_value.jsx | 5 - src/components/widgets/widget/resources.jsx | 6 +- .../widgets/widget/single_resource.jsx | 28 ---- 12 files changed, 181 insertions(+), 267 deletions(-) create mode 100644 src/components/widgets/widget/resource.jsx delete mode 100644 src/components/widgets/widget/resource_label.jsx delete mode 100644 src/components/widgets/widget/resource_value.jsx delete mode 100644 src/components/widgets/widget/single_resource.jsx diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index debb09c7348c..b45dfefeb25f 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -4,12 +4,8 @@ import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; import { FiCpu, FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import UsageBar from "../resources/usage-bar"; import Error from "../widget/error"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Resources from "../widget/resources"; import WidgetLabel from "../widget/widget_label"; @@ -37,31 +33,11 @@ export default function Widget({ options }) { if (!data) { return - - - {t("glances.wait")} - - - - - {t("glances.wait")} - - - {options.cputemp && - - - {t("glances.wait")} - - - } - {options.uptime && - - - {t("glances.wait")} - - - } - {options.label && } + + + { options.cputemp && } + { options.uptime && } + { options.label && } ; } @@ -93,77 +69,81 @@ export default function Widget({ options }) { return ( - - - {t("common.number", { + - {t("glances.cpu")} - {t("common.number", { + })} + label={t("glances.cpu")} + expandedValue={t("common.number", { value: data.load.min15, style: "unit", unit: "percent", - maximumFractionDigits: 0, - })} - {t("glances.load")} - - - - - {t("common.bytes", { + maximumFractionDigits: 0 + })} + expandedLabel={t("glances.load")} + percentage={data.cpu.total} + expanded={options.expanded} + /> + - {t("glances.free")} - {t("common.bytes", { + })} + label={t("glances.free")} + expandedValue={t("common.bytes", { value: data.mem.total, maximumFractionDigits: 1, binary: true, - })} - {t("glances.total")} - - + })} + expandedLabel={t("glances.total")} + percentage={data.mem.percent} + expanded={options.expanded} + /> {disks.map((disk) => ( - - - {t("common.bytes", { value: disk.free })} - {t("glances.free")} - {t("common.bytes", { value: disk.size })} - {t("glances.total")} - - + ))} {options.cputemp && mainTemp > 0 && - - - {t("common.number", { + - {t("glances.temp")} - {t("common.number", { + })} + label={t("glances.temp")} + expandedValue={t("common.number", { value: maxTemp, maximumFractionDigits: 1, style: "unit", unit - })} - {t("glances.warn")} - - + })} + expandedLabel={t("glances.warn")} + percentage={tempPercent} + expanded={options.expanded} + /> } {options.uptime && data.uptime && - - - {data.uptime.replace(" days,", t("glances.days")).replace(/:\d\d:\d\d$/g, t("glances.hours"))} - {t("glances.uptime")} - - + } {options.label && } diff --git a/src/components/widgets/longhorn/node.jsx b/src/components/widgets/longhorn/node.jsx index 9983486e3196..5235698a46e0 100644 --- a/src/components/widgets/longhorn/node.jsx +++ b/src/components/widgets/longhorn/node.jsx @@ -1,23 +1,20 @@ import { useTranslation } from "next-i18next"; import { FaThermometerHalf } from "react-icons/fa"; -import UsageBar from "../resources/usage-bar"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import WidgetLabel from "../widget/widget_label"; export default function Node({ data, expanded, labels }) { const { t } = useTranslation(); - return - - {t("common.bytes", { value: data.node.available })} - {t("resources.free")} - {t("common.bytes", { value: data.node.maximum })} - {t("resources.total")} - - { labels && } - + return { labels && } + } diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx index 242e7a3db1d0..12972fe8909f 100644 --- a/src/components/widgets/resources/cpu.jsx +++ b/src/components/widgets/resources/cpu.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FiCpu } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Cpu({ expanded }) { const { t } = useTranslation(); @@ -22,34 +17,25 @@ export default function Cpu({ expanded }) { } if (!data) { - return - - - - {t("resources.cpu")} - - - {t("resources.load")} - - + return } - return - - - {t("common.number", { - value: data.cpu.usage, - style: "unit", - unit: "percent", - maximumFractionDigits: 0, - })} - - {t("resources.cpu")} - - {t("common.number", { - value: data.cpu.load, - maximumFractionDigits: 2, - })} - - {t("resources.load")} - - + return } diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx index 1a62aa31c2cd..ba6d9b730d72 100644 --- a/src/components/widgets/resources/cputemp.jsx +++ b/src/components/widgets/resources/cputemp.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FaThermometerHalf } from "react-icons/fa"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - function convertToFahrenheit(t) { return t * 9/5 + 32 } @@ -26,13 +21,14 @@ export default function CpuTemp({ expanded, units }) { } if (!data || !data.cputemp) { - return - - - - {t("resources.temp")} - - - {t("resources.max")} - + return ; } let mainTemp = data.cputemp.main; @@ -43,26 +39,23 @@ export default function CpuTemp({ expanded, units }) { mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp); const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max); - return - - - {t("common.number", { - value: mainTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} - - {t("resources.temp")} - - {t("common.number", { - value: maxTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} - - {t("resources.max")} - - ; + return ; } diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx index 742ff9d7dbd7..ab56624d994b 100644 --- a/src/components/widgets/resources/disk.jsx +++ b/src/components/widgets/resources/disk.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Disk({ options, expanded }) { const { t } = useTranslation(); @@ -22,25 +17,27 @@ export default function Disk({ options, expanded }) { } if (!data) { - return - - - - {t("resources.free")} - - - {t("resources.total")} - - ; + return ; } // data.drive.used not accurate? const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100); - return - - {t("common.bytes", { value: data.drive.available })} - {t("resources.free")} - {t("common.bytes", { value: data.drive.size })} - {t("resources.total")} - - ; + return ; } diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 97c74acceada..19ae86879480 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FaMemory } from "react-icons/fa"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Memory({ expanded }) { const { t } = useTranslation(); @@ -22,30 +17,26 @@ export default function Memory({ expanded }) { } if (!data) { - return - - - - {t("resources.free")} - - - {t("resources.total")} - - ; + return ; } const percent = Math.round((data.memory.active / data.memory.total) * 100); - return - - {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} - {t("resources.free")} - - {t("common.bytes", { - value: data.memory.total, - maximumFractionDigits: 1, - binary: true, - })} - - {t("resources.total")} - - ; + return ; } diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx index 6cc2b8c5e9e9..3984975f1524 100644 --- a/src/components/widgets/resources/uptime.jsx +++ b/src/components/widgets/resources/uptime.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FaRegClock } from "react-icons/fa"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Uptime() { const { t } = useTranslation(); @@ -22,11 +17,7 @@ export default function Uptime() { } if (!data) { - return - - - - {t("resources.uptime")} - ; + return ; } const mo = Math.floor(data.uptime / (3600 * 24 * 31)); @@ -39,12 +30,7 @@ export default function Uptime() { else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`; else uptime = `${h}${t("resources.hours")} ${m}${t("resources.minutes")}`; - const percent = Math.round((new Date().getSeconds() / 60) * 100); + const percent = Math.round((new Date().getSeconds() / 60) * 100).toString(); - return - - {uptime} - {t("resources.uptime")} - - ; + return ; } diff --git a/src/components/widgets/widget/resource.jsx b/src/components/widgets/widget/resource.jsx new file mode 100644 index 000000000000..e77bcb5a75cf --- /dev/null +++ b/src/components/widgets/widget/resource.jsx @@ -0,0 +1,22 @@ +import UsageBar from "../resources/usage-bar"; + +export default function Resource({ children, icon, value, label, expandedValue, expandedLabel, percentage, key, expanded = false }) { + const Icon = icon; + + return
    + +
    +
    +
    {value}
    +
    {label}
    +
    + { expanded &&
    +
    {expandedValue}
    +
    {expandedLabel}
    +
    + } + { percentage && } + { children } +
    +
    ; +} diff --git a/src/components/widgets/widget/resource_label.jsx b/src/components/widgets/widget/resource_label.jsx deleted file mode 100644 index 87f2ad22bb47..000000000000 --- a/src/components/widgets/widget/resource_label.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function ResourceLabel({ children }) { - return ( -
    {children}
    - ); -} diff --git a/src/components/widgets/widget/resource_value.jsx b/src/components/widgets/widget/resource_value.jsx deleted file mode 100644 index 8971c748d458..000000000000 --- a/src/components/widgets/widget/resource_value.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function ResourceValue({ children }) { - return ( -
    {children}
    - ); -} diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx index 0771ec5e8b96..19fb021defc6 100644 --- a/src/components/widgets/widget/resources.jsx +++ b/src/components/widgets/widget/resources.jsx @@ -1,5 +1,5 @@ import ContainerLink from "./container_link"; -import SingleResource from "./single_resource"; +import Resource from "./resource"; import Raw from "./raw"; import WidgetLabel from "./widget_label"; @@ -7,9 +7,9 @@ export default function Resources({ options, children, target }) { return
    - {children.filter(child => child && child.type === SingleResource)} + { children.filter(child => child && child.type === Resource) }
    - {children.filter(child => child && child.type === WidgetLabel)} + { children.filter(child => child && child.type === WidgetLabel) }
    ; } diff --git a/src/components/widgets/widget/single_resource.jsx b/src/components/widgets/widget/single_resource.jsx deleted file mode 100644 index 7a83d8bedd49..000000000000 --- a/src/components/widgets/widget/single_resource.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import UsageBar from "../resources/usage-bar"; - -import WidgetIcon from "./widget_icon"; -import ResourceValue from "./resource_value"; -import ResourceLabel from "./resource_label"; -import Raw from "./raw"; - -export default function SingleResource({ children, key, expanded = false }) { - const values = children.filter(child => child.type === ResourceValue); - const labels = children.filter(child => child.type === ResourceLabel); - - return
    - {children.find(child => child.type === WidgetIcon)} -
    -
    - {values.pop()} - {labels.pop()} -
    - { expanded &&
    - {values.pop()} - {labels.pop()} -
    - } - {children.find(child => child.type === UsageBar)} -
    - {children.find(child => child.type === Raw)} -
    ; -} From 5b3d1cc6e06ef71d2d9bf8fe4d396c7383c57370 Mon Sep 17 00:00:00 2001 From: Matteo Bossi Date: Tue, 6 Jun 2023 01:14:10 +0200 Subject: [PATCH 1993/2248] Make styling more consistent and add toggle to opt-in instead of opting out --- public/locales/en/common.json | 6 ++- src/components/widgets/queue/queueEntry.jsx | 28 ++++++++++ src/utils/config/service-helpers.js | 8 ++- src/widgets/radarr/component.jsx | 57 +++++++++------------ src/widgets/radarr/widget.js | 3 +- src/widgets/sonarr/component.jsx | 57 +++++++++------------ src/widgets/sonarr/widget.js | 3 +- 7 files changed, 92 insertions(+), 70 deletions(-) create mode 100644 src/components/widgets/queue/queueEntry.jsx diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 7f1a86de595d..a3d74aeee563 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -194,13 +194,15 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "queue": "Queue" }, "lidarr": { "wanted": "Wanted", diff --git a/src/components/widgets/queue/queueEntry.jsx b/src/components/widgets/queue/queueEntry.jsx new file mode 100644 index 000000000000..0d0625e91427 --- /dev/null +++ b/src/components/widgets/queue/queueEntry.jsx @@ -0,0 +1,28 @@ +import {BsFillPlayFill, BsPauseFill} from "react-icons/bs"; + +export default function QueueEntry({ status, title, activity, timeLeft, progress}) { + return ( +
    +
    +
    + {status === "paused" && ( + + )} + {status !== "paused" && ( + + )} +
    +
    +
    {title}
    +
    +
    + {timeLeft ? `${activity} - ${timeLeft}` : activity} +
    +
    + ); +} diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 7f9d45e40c13..41fe263af733 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -168,7 +168,7 @@ export async function servicesFromKubernetes() { .filter((ingress) => ingress.metadata.annotations && ingress.metadata.annotations[`${ANNOTATION_BASE}/href`]) ingressList.items.push(...traefikServices); } - + if (!ingressList) { return []; } @@ -276,7 +276,8 @@ export function cleanServiceGroups(groups) { wan, // opnsense widget, pfsense widget enableBlocks, // emby/jellyfin enableNowPlaying, - volume, // diskstation widget + volume, // diskstation widget, + enableQueue, // sonarr/radarr } = cleanedService.widget; const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; @@ -312,6 +313,9 @@ export function cleanServiceGroups(groups) { if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = JSON.parse(enableBlocks); if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying); } + if (["sonarr", "radarr"].includes(type)) { + if (enableQueue !== undefined) cleanedService.widget.enableQueue = JSON.parse(enableQueue); + } if (["diskstation", "qnap"].includes(type)) { if (volume) cleanedService.widget.volume = volume; } diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 2e58bf9d43ff..0212eaa7e0a2 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -1,6 +1,7 @@ import { useTranslation } from "next-i18next"; import { useCallback } from 'react'; -import classNames from 'classnames'; + +import QueueEntry from "../../components/widgets/queue/queueEntry"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; @@ -32,6 +33,8 @@ export default function Component({ service }) { return ; } + const enableQueue = widget?.enableQueue; + if (!moviesData || !queuedData || !queueDetailsData) { return ( <> @@ -41,9 +44,11 @@ export default function Component({ service }) { - - - + { enableQueue && + + + + } ); } @@ -56,34 +61,22 @@ export default function Component({ service }) { - - - {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( -
    -
    -
    -
    {moviesData.all.find((entry) => entry.id === queueEntry.movieId)?.title}
    -
    -
    {formatDownloadState(queueEntry.trackedDownloadState)}
    -
    -
    -
    -
    -
    -
    {queueEntry.timeLeft}
    -
    -
    - )) : undefined} - - + { enableQueue && + + + {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( + entry.id === queueEntry.movieId)?.title} + activity={formatDownloadState(queueEntry.trackedDownloadState)} + key={queueEntry.movieId} + /> + )) : undefined} + + + } ); } diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index 0f53ab14e34e..8d70192f7d97 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -29,7 +29,8 @@ const widget = { timeLeft: entry.timeleft, size: entry.size, sizeLeft: entry.sizeleft, - movieId: entry.movieId + movieId: entry.movieId, + status: entry.status })).sort((a, b) => { const downloadingA = a.trackedDownloadState === "downloading" const downloadingB = b.trackedDownloadState === "downloading" diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index ee548b5824e1..0f87b975c790 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -1,7 +1,8 @@ import { useTranslation } from "next-i18next"; -import classNames from 'classnames'; import { useCallback } from 'react'; +import QueueEntry from "../../components/widgets/queue/queueEntry"; + import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; @@ -33,6 +34,8 @@ export default function Component({ service }) { return ; } + const enableQueue = widget?.enableQueue; + if (!wantedData || !queuedData || !seriesData || !queueDetailsData) { return ( <> @@ -41,9 +44,11 @@ export default function Component({ service }) { - - - + { enableQueue && + + + + } ); } @@ -55,34 +60,22 @@ export default function Component({ service }) { - - - {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( -
    -
    -
    -
    {seriesData.find((entry) => entry.id === queueEntry.seriesId).title} • {queueEntry.episodeTitle}
    -
    -
    {formatDownloadState(queueEntry.trackedDownloadState)}
    -
    -
    -
    -
    -
    -
    {queueEntry.timeLeft}
    -
    -
    - )) : undefined} - - + { enableQueue && + + + {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( + entry.id === queueEntry.seriesId)?.title } • ${ queueEntry.episodeTitle}`} + activity={formatDownloadState(queueEntry.trackedDownloadState)} + key={queueEntry.episodeId} + /> + )) : undefined} + + + } ); } diff --git a/src/widgets/sonarr/widget.js b/src/widgets/sonarr/widget.js index 80afdb991f79..c0fae806dd3b 100644 --- a/src/widgets/sonarr/widget.js +++ b/src/widgets/sonarr/widget.js @@ -35,7 +35,8 @@ const widget = { sizeLeft: entry.sizeleft, seriesId: entry.seriesId, episodeTitle: entry.episode?.title, - episodeId: entry.episodeId + episodeId: entry.episodeId, + status: entry.status })).sort((a, b) => { const downloadingA = a.trackedDownloadState === "downloading" const downloadingB = b.trackedDownloadState === "downloading" From 3a2926225616f4e1fead3fa98d5b5d99cad530e0 Mon Sep 17 00:00:00 2001 From: nsankbeil Date: Mon, 5 Jun 2023 21:43:49 -0400 Subject: [PATCH 1994/2248] feat: support compressed responses --- src/utils/proxy/http.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index e022fb462620..f869cd0bd194 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -1,5 +1,7 @@ /* eslint-disable prefer-promise-reject-errors */ /* eslint-disable no-param-reassign */ +import { createUnzip } from "node:zlib"; + import { http, https } from "follow-redirects"; import { addCookieToJar, setCookieHeader } from "./cookie-jar"; @@ -28,12 +30,19 @@ function handleRequest(requestor, url, params) { const request = requestor.request(url, params, (response) => { const data = []; + const contentEncoding = response.headers['content-encoding']?.trim().toLowerCase(); + + let responseContent = response; + if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { + responseContent = createUnzip(); + response.pipe(responseContent); + } - response.on("data", (chunk) => { + responseContent.on("data", (chunk) => { data.push(chunk); }); - response.on("end", () => { + responseContent.on("end", () => { addCookieToJar(url, response.headers); resolve([response.statusCode, response.headers["content-type"], Buffer.concat(data), response.headers]); }); From dd4ee443029ce79e6a8ac600ca8debdcbb1fae38 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 5 Jun 2023 22:21:26 -0700 Subject: [PATCH 1995/2248] Simplify sonarr / radarr queues, better handle some errors --- public/locales/en/common.json | 6 +- src/components/services/widget/block-list.jsx | 31 ---------- src/components/widgets/queue/queueEntry.jsx | 16 +---- src/widgets/radarr/component.jsx | 54 +++++++--------- src/widgets/radarr/widget.js | 2 +- src/widgets/sonarr/component.jsx | 62 +++++++++---------- src/widgets/sonarr/widget.js | 6 +- tailwind.config.js | 3 - 8 files changed, 64 insertions(+), 116 deletions(-) delete mode 100644 src/components/services/widget/block-list.jsx diff --git a/public/locales/en/common.json b/public/locales/en/common.json index a3d74aeee563..e20e19081e3a 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -195,14 +195,16 @@ "wanted": "Wanted", "queued": "Queued", "series": "Series", - "queue": "Queue" + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", "movies": "Movies", - "queue": "Queue" + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", diff --git a/src/components/services/widget/block-list.jsx b/src/components/services/widget/block-list.jsx deleted file mode 100644 index 138576bc0524..000000000000 --- a/src/components/services/widget/block-list.jsx +++ /dev/null @@ -1,31 +0,0 @@ -import { useTranslation } from "next-i18next"; -import { useCallback, useState } from 'react'; -import classNames from "classnames"; - -import ResolvedIcon from '../../resolvedicon'; - - -export default function BlockList({ label, children, childHeight }) { - const { t } = useTranslation(); - const [isOpen, setOpen] = useState(false); - - const changeState = useCallback(() => setOpen(!isOpen), [isOpen, setOpen]); - - return ( -
    - -
    - {children} -
    -
    - ); -} diff --git a/src/components/widgets/queue/queueEntry.jsx b/src/components/widgets/queue/queueEntry.jsx index 0d0625e91427..adea45adb5a5 100644 --- a/src/components/widgets/queue/queueEntry.jsx +++ b/src/components/widgets/queue/queueEntry.jsx @@ -1,22 +1,12 @@ -import {BsFillPlayFill, BsPauseFill} from "react-icons/bs"; - -export default function QueueEntry({ status, title, activity, timeLeft, progress}) { +export default function QueueEntry({ title, activity, timeLeft, progress}) { return ( -
    +
    -
    - {status === "paused" && ( - - )} - {status !== "paused" && ( - - )} -
    {title}
    diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 0212eaa7e0a2..6ce2f5997373 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -5,9 +5,12 @@ import QueueEntry from "../../components/widgets/queue/queueEntry"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; -import BlockList from "components/services/widget/block-list"; import useWidgetAPI from "utils/proxy/use-widget-api"; +function getProgress(sizeLeft, size) { + return sizeLeft === 0 ? 100 : (1 - sizeLeft / size) * 100 +} + export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; @@ -16,7 +19,6 @@ export default function Component({ service }) { const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue/status"); const { data: queueDetailsData, error: queueDetailsError } = useWidgetAPI(widget, "queue/details"); - // information taken from the Radarr docs: https://radarr.video/docs/api/ const formatDownloadState = useCallback((downloadState) => { switch (downloadState) { case "importPending": @@ -33,26 +35,19 @@ export default function Component({ service }) { return ; } - const enableQueue = widget?.enableQueue; - if (!moviesData || !queuedData || !queueDetailsData) { return ( - <> - - - - - - - { enableQueue && - - - - } - + + + + + + ); } + const enableQueue = widget?.enableQueue && Array.isArray(queueDetailsData) && queueDetailsData.length > 0; + return ( <> @@ -61,21 +56,16 @@ export default function Component({ service }) { - { enableQueue && - - - {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( - entry.id === queueEntry.movieId)?.title} - activity={formatDownloadState(queueEntry.trackedDownloadState)} - key={queueEntry.movieId} - /> - )) : undefined} - - + {enableQueue && + queueDetailsData.map((queueEntry) => ( + entry.id === queueEntry.movieId)?.title ?? t("radarr.unknown")} + activity={formatDownloadState(queueEntry.trackedDownloadState)} + key={`${queueEntry.movieId}-${queueEntry.sizeLeft}`} + /> + )) } ); diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index 8d70192f7d97..3373975e1a22 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -29,7 +29,7 @@ const widget = { timeLeft: entry.timeleft, size: entry.size, sizeLeft: entry.sizeleft, - movieId: entry.movieId, + movieId: entry.movieId ?? entry.id, status: entry.status })).sort((a, b) => { const downloadingA = a.trackedDownloadState === "downloading" diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index 0f87b975c790..27b1ab034a93 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -6,7 +6,20 @@ import QueueEntry from "../../components/widgets/queue/queueEntry"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; -import BlockList from 'components/services/widget/block-list'; + +function getProgress(sizeLeft, size) { + return sizeLeft === 0 ? 100 : (1 - sizeLeft / size) * 100 +} + +function getTitle(queueEntry, seriesData) { + let title = '' + const seriesTitle = seriesData.find((entry) => entry.id === queueEntry.seriesId)?.title; + if (seriesTitle) title += `${seriesTitle}: `; + const { episodeTitle } = queueEntry; + if (episodeTitle) title += episodeTitle; + if (title === '') return null; + return title; +} export default function Component({ service }) { const { t } = useTranslation(); @@ -17,7 +30,6 @@ export default function Component({ service }) { const { data: seriesData, error: seriesError } = useWidgetAPI(widget, "series"); const { data: queueDetailsData, error: queueDetailsError } = useWidgetAPI(widget, "queue/details"); - // information taken from the Sonarr docs: https://sonarr.tv/docs/api/ const formatDownloadState = useCallback((downloadState) => { switch (downloadState) { case "importPending": @@ -34,25 +46,18 @@ export default function Component({ service }) { return ; } - const enableQueue = widget?.enableQueue; - if (!wantedData || !queuedData || !seriesData || !queueDetailsData) { return ( - <> - - - - - - { enableQueue && - - - - } - + + + + + ); } + const enableQueue = widget?.enableQueue && Array.isArray(queueDetailsData) && queueDetailsData.length > 0; + return ( <> @@ -60,21 +65,16 @@ export default function Component({ service }) { - { enableQueue && - - - {Array.isArray(queueDetailsData) ? queueDetailsData.map((queueEntry) => ( - entry.id === queueEntry.seriesId)?.title } • ${ queueEntry.episodeTitle}`} - activity={formatDownloadState(queueEntry.trackedDownloadState)} - key={queueEntry.episodeId} - /> - )) : undefined} - - + {enableQueue && + queueDetailsData.map((queueEntry) => ( + + )) } ); diff --git a/src/widgets/sonarr/widget.js b/src/widgets/sonarr/widget.js index c0fae806dd3b..7f658eb1927e 100644 --- a/src/widgets/sonarr/widget.js +++ b/src/widgets/sonarr/widget.js @@ -34,9 +34,9 @@ const widget = { size: entry.size, sizeLeft: entry.sizeleft, seriesId: entry.seriesId, - episodeTitle: entry.episode?.title, - episodeId: entry.episodeId, - status: entry.status + episodeTitle: entry.episode?.title ?? entry.title, + episodeId: entry.episodeId ?? entry.id, + status: entry.status, })).sort((a, b) => { const downloadingA = a.trackedDownloadState === "downloading" const downloadingB = b.trackedDownloadState === "downloading" diff --git a/tailwind.config.js b/tailwind.config.js index 96c9e6415d95..b981051b7211 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -29,9 +29,6 @@ module.exports = { '3xl': '1800px', // => @media (min-width: 1800px) { ... } }, - transitionProperty: { - 'height': 'height' - }, }, }, plugins: [tailwindForms, tailwindScrollbars], From a05474728520ac33b400b4ef72ae2c92c55db9eb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:13 +0000 Subject: [PATCH 1996/2248] Translated using Weblate (German) Currently translated at 98.4% (458 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index b62c5e6a931f..0d664d99281d 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Gesucht", "queued": "In Warteschlange", - "series": "Serien" + "series": "Serien", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Gesucht", "queued": "In Warteschlange", "movies": "Filme", - "missing": "Fehlt" + "missing": "Fehlt", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Gesucht", From fd0d644474f5db1883da534e3d46bba29afb977b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:14 +0000 Subject: [PATCH 1997/2248] Translated using Weblate (Spanish) Currently translated at 99.1% (461 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 1ca5a62f2a70..5d528e64c03a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Buscando", "queued": "En cola", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Buscando", "queued": "En cola", "movies": "Películas", - "missing": "Faltan" + "missing": "Faltan", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Buscando", From 7367bd4a1ff1e5d4fa79036bd6fb53dfbc75bc94 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:14 +0000 Subject: [PATCH 1998/2248] Translated using Weblate (French) Currently translated at 99.1% (461 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index a85eb438f202..12f2098c7128 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Demande", "queued": "Attente", - "series": "Séries" + "series": "Séries", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Demande", "queued": "Attente", "movies": "Films", - "missing": "Manquant" + "missing": "Manquant", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Demande", From bcdbcb2cb7b9650a2b9564724a2d7ebaaba98a53 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:15 +0000 Subject: [PATCH 1999/2248] Translated using Weblate (Portuguese) Currently translated at 87.0% (405 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index b0df5367824b..ef5f7cd8058c 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Desejada", "queued": "Em fila", - "series": "Séries" + "series": "Séries", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Desejado", "queued": "Fila", "movies": "Filmes", - "missing": "Faltando" + "missing": "Faltando", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Desejados", From 3061654eeb7e118449e44e64f7ca9402125838b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:06 +0000 Subject: [PATCH 2000/2248] Translated using Weblate (Russian) Currently translated at 89.0% (414 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 454bfdfeae3f..5e16f154041a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Хотел", "queued": "В очереди", - "series": "Серии" + "series": "Серии", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Хотел", "queued": "В очереди", "movies": "Фильмы", - "missing": "Пропущено" + "missing": "Пропущено", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Хотел", From 4c55eee55bb24f0b6a1641076ac76f91b7267879 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:07 +0000 Subject: [PATCH 2001/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.4% (444 of 465 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, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 0d6f427e06f9..1b6a7ea2272d 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "想看", "queued": "排队", - "series": "系列" + "series": "系列", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "想看", "queued": "队列", "movies": "电影", - "missing": "丢失" + "missing": "丢失", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "订阅", From 86cb124894d7eda1a4a1a2f34b01fb964d085437 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:02 +0000 Subject: [PATCH 2002/2248] Translated using Weblate (Italian) Currently translated at 61.7% (287 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 8dc065d4be23..5eed8b41c1d1 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -81,13 +81,17 @@ "sonarr": { "series": "Serie", "wanted": "Richiesti", - "queued": "In coda" + "queued": "In coda", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Richiesti", "queued": "In coda", "movies": "Film", - "missing": "Mancanti" + "missing": "Mancanti", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Richiesti", From ece83fd53100125f7169273c01a3ce174ba61abd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:03 +0000 Subject: [PATCH 2003/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.9% (79 of 465 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, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index e7a2dd5c87fb..5761e333444b 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Ønsket", "queued": "I kø", - "series": "Serie" + "series": "Serie", + "unknown": "Unknown", + "queue": "Queue" }, "radarr": { "wanted": "Ønsket", "queued": "I kø", "movies": "Filmer", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Wanted", From 51a1562ea93d565e31d7286cc39763127ad67d9d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:04 +0000 Subject: [PATCH 2004/2248] Translated using Weblate (Vietnamese) Currently translated at 9.4% (44 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 54431b3cd5f7..2b551546533f 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -66,13 +66,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "queued": "Queued", "movies": "Phim", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Đang tìm", From 63247f3a9f245f2f6c1509ebeac83cd19db629f5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:03 +0000 Subject: [PATCH 2005/2248] Translated using Weblate (Dutch) Currently translated at 52.0% (242 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 0be3998049d3..fad081f626e5 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -82,13 +82,17 @@ "sonarr": { "wanted": "Gezocht", "queued": "In de wachtrij", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "movies": "Films", "wanted": "Gezocht", "queued": "In de wachtrij", - "missing": "Missend" + "missing": "Missend", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Gezocht", From 4cf8302d4f3de317c084a9b8e7b7c49067440847 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:09 +0000 Subject: [PATCH 2006/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.1% (461 of 465 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, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 75674709353e..7ea7c835d9fd 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -88,12 +88,16 @@ "movies": "電影", "wanted": "關注中", "queued": "已加入佇列", - "missing": "缺少" + "missing": "缺少", + "queue": "Queue", + "unknown": "Unknown" }, "sonarr": { "wanted": "關注中", "queued": "已加入佇列", - "series": "影集" + "series": "影集", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "關注中", From a2204a3de9aa890f624f9d9370cedc211f83ea05 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:05 +0000 Subject: [PATCH 2007/2248] Translated using Weblate (Catalan) Currently translated at 56.1% (261 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 33fe53386a4f..b133c24f4e99 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -26,7 +26,9 @@ "sonarr": { "wanted": "Volgut", "queued": "En cua", - "series": "Sèries" + "series": "Sèries", + "queue": "Queue", + "unknown": "Unknown" }, "speedtest": { "ping": "Ping", @@ -99,7 +101,9 @@ "wanted": "Volgut", "queued": "En cua", "movies": "Pel·lícules", - "missing": "Faltant" + "missing": "Faltant", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Volgut", From f66dc86e245332fc2635c0b299bdcdbf550ba28d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:59 +0000 Subject: [PATCH 2008/2248] Translated using Weblate (Polish) Currently translated at 80.6% (375 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index a900de727cc9..18a57078c41e 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -110,13 +110,17 @@ "sonarr": { "wanted": "Poszukiwane", "queued": "W kolejce", - "series": "Seriale" + "series": "Seriale", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Poszukiwane", "queued": "W kolejce", "movies": "Filmy", - "missing": "Brakujące" + "missing": "Brakujące", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Poszukiwane", From ff7ee3149705e6f5b5189e2e0bbe56f8cfd6652a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:05 +0000 Subject: [PATCH 2009/2248] Translated using Weblate (Swedish) Currently translated at 28.1% (131 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 37b38a7189e1..0da6efb36c8a 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -88,13 +88,17 @@ "sonarr": { "wanted": "Eftersöker", "queued": "I kö", - "series": "Serier" + "series": "Serier", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Eftersöker", "queued": "I kö", "movies": "Filmer", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Eftersöker", From e2c8b2000f7af5172d6e6ec2f5594edf8fa6306b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:07 +0000 Subject: [PATCH 2010/2248] Translated using Weblate (Croatian) Currently translated at 98.7% (459 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 268a1f8936a8..fce370ce3b4a 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -125,13 +125,17 @@ "sonarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", - "series": "Serije" + "series": "Serije", + "unknown": "Unknown", + "queue": "Queue" }, "radarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", "movies": "Filmovi", - "missing": "Nedostaje" + "missing": "Nedostaje", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Zatraženo", From 4682b5a9a2d6cd6037edc443eaf4ebf4270f738c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:11 +0000 Subject: [PATCH 2011/2248] Translated using Weblate (Hungarian) Currently translated at 23.2% (108 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index b417692d9fd7..98687d9f8db6 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -108,13 +108,17 @@ "sonarr": { "wanted": "Keresett", "queued": "Sorban áll", - "series": "Sorozat" + "series": "Sorozat", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Keresett", "queued": "Sorban áll", "movies": "Filmek", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "ombi": { "pending": "Függőben", From 46b988eeea1fe7b814566c410482bd44ced6c4e6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:11 +0000 Subject: [PATCH 2012/2248] Translated using Weblate (Hebrew) Currently translated at 21.7% (101 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 50f61ae5167e..9e682c20290f 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -94,13 +94,17 @@ "sonarr": { "wanted": "מבוקש", "queued": "בתור", - "series": "סדרות" + "series": "סדרות", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "מבוקש", "queued": "בתור", "movies": "סרטים", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "מבוקש", From 26d17e9a3a95b5b84823fdde4785b5f06b8af811 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:08 +0000 Subject: [PATCH 2013/2248] Translated using Weblate (Romanian) Currently translated at 32.4% (151 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index a1f62db29e9f..535ecb7da22d 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -134,13 +134,17 @@ "sonarr": { "wanted": "Dorite", "queued": "În coadă", - "series": "Seriale" + "series": "Seriale", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "queued": "În coadă", "wanted": "Dorite", "movies": "Filme", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Dorite", From a2a6cd150ff1e11c88eb4b311d491de005b68c6a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:08 +0000 Subject: [PATCH 2014/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 87.0% (405 of 465 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, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index bc405db0d170..d4392e18b818 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -112,13 +112,17 @@ "sonarr": { "wanted": "Desejado", "queued": "Na fila", - "series": "Séries" + "series": "Séries", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Desejado", "queued": "Na fila", "movies": "Filmes", - "missing": "Faltando" + "missing": "Faltando", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Desejado", From db7fdd2a4f9045eda6522934df5f4c084668f9fe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:18 +0000 Subject: [PATCH 2015/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 25.3% (118 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 5ab69f88e265..ce9af7e49bdb 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -94,13 +94,17 @@ "sonarr": { "wanted": "想睇", "queued": "排緊隊", - "series": "電視劇" + "series": "電視劇", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "想睇", "queued": "排緊隊", "movies": "電影", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "想睇", From 95ecc5546777c7fd4dd266883fd0256de3679122 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:16 +0000 Subject: [PATCH 2016/2248] Translated using Weblate (Finnish) Currently translated at 38.2% (178 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index aad674a17011..07dbb8e5eea3 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -94,13 +94,17 @@ "sonarr": { "wanted": "Haluttu", "queued": "Jonossa", - "series": "Sarja" + "series": "Sarja", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Haluttu", "queued": "Jonossa", "movies": "Elokuvia", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Haluttu", From a00ef03ce52b668e75dbb2ea7ad7d71c719a12ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:17 +0000 Subject: [PATCH 2017/2248] Translated using Weblate (Telugu) Currently translated at 46.4% (216 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index e357b2667efd..867baeaec1cf 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -111,13 +111,17 @@ "sonarr": { "wanted": "కావలెను", "queued": "క్యూయూఎడ్", - "series": "సిరీస్" + "series": "సిరీస్", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "కావలెను", "queued": "క్యూయూఎడ్", "movies": "సినిమాలు", - "missing": "మిస్సింగ్" + "missing": "మిస్సింగ్", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "కావలెను", From 3ab5862bf1f403cd772ce22201d4439d7cfc5345 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:17 +0000 Subject: [PATCH 2018/2248] Translated using Weblate (Bulgarian) Currently translated at 9.8% (46 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 3fec6dbde4f2..e567de1764c0 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -117,13 +117,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "queued": "Queued", "movies": "Movies", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From 7bcd405f77cd9d8a62094c90b44173b28931e641 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:18 +0000 Subject: [PATCH 2019/2248] Translated using Weblate (Turkish) Currently translated at 84.7% (394 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index a2a872f48379..d2f9667d1782 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -117,13 +117,17 @@ "sonarr": { "wanted": "Aranan", "queued": "Kuyrukta", - "series": "Seriler" + "series": "Seriler", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Aranan", "queued": "Kuyrukta", "movies": "Filmler", - "missing": "Kayıp" + "missing": "Kayıp", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Aranan", From 9523f72c979a91971a740767b7c087ab51f27139 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:10 +0000 Subject: [PATCH 2020/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index b30db3feb7fd..5c6e0b2efa4f 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -117,13 +117,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "queued": "Queued", "movies": "Movies", - "missing": "Missing" + "missing": "Missing", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From 577f8fecfdae364f58b371111c892c60ca8a408b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:10 +0000 Subject: [PATCH 2021/2248] Translated using Weblate (Arabic) Currently translated at 56.1% (261 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 39b774115a7d..cecfb771e4b4 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -179,13 +179,17 @@ "sonarr": { "wanted": "مطلوب", "queued": "في الإنتظار", - "series": "سلسلة" + "series": "سلسلة", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "مطلوب", "missing": "مفقود", "queued": "في الإنتظار", - "movies": "أفلام" + "movies": "أفلام", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "مطلوب", From 0447bb04131199e9d89400e8bc0fcd871061b6e6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:56 +0000 Subject: [PATCH 2022/2248] Translated using Weblate (Czech) Currently translated at 95.6% (445 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 6088851bca0d..e4699e869144 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -133,13 +133,17 @@ "sonarr": { "wanted": "Hledané", "queued": "Ve frontě", - "series": "Seriály" + "series": "Seriály", + "unknown": "Unknown", + "queue": "Queue" }, "radarr": { "wanted": "Hledané", "missing": "Chybějící", "queued": "Ve frontě", - "movies": "Filmy" + "movies": "Filmy", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Hledané", From e398e4acc55b9380b82975d281f2b4ba20bf9ba2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:59 +0000 Subject: [PATCH 2023/2248] Translated using Weblate (Danish) Currently translated at 42.3% (197 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 3769da6f14a8..ccaa5d52d3a3 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -9,7 +9,9 @@ "queued": "I Kø", "movies": "Film", "wanted": "Ønskede", - "missing": "Mangler" + "missing": "Mangler", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Ønsket", @@ -264,7 +266,9 @@ "sonarr": { "wanted": "Ønsket", "queued": "I Kø", - "series": "Serier" + "series": "Serier", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "wanted": "Ønskede", From 0f5deba5e34bd40bf747162f7758b3010335acb4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:00 +0000 Subject: [PATCH 2024/2248] Translated using Weblate (Malay) Currently translated at 54.1% (252 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index da42ff442a80..716049ef20b6 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -233,13 +233,17 @@ "sonarr": { "wanted": "Mahu", "queued": "Dibaris Gilir", - "series": "Bersiri" + "series": "Bersiri", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Mahu", "missing": "Hilang", "queued": "Dibaris Gilir", - "movies": "Filem" + "movies": "Filem", + "queue": "Queue", + "unknown": "Unknown" }, "bazarr": { "missingEpisodes": "Episod Yang Hilang", From 93440ae8d15295785c4f4ab9c7dc34a35741566f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:01 +0000 Subject: [PATCH 2025/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 6736caf043b6..4efc87e0be58 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -155,13 +155,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From d98607072c723fd415d9adfada6a37621d18cb16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:56 +0000 Subject: [PATCH 2026/2248] Translated using Weblate (Esperanto) Currently translated at 31.3% (146 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 50d305ac9aa0..8aa16f1406ea 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -131,13 +131,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Serio" + "series": "Serio", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Filmoj" + "movies": "Filmoj", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From 4f386bb2af9274602d2ad55b4e30bc2076dacbd2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:57 +0000 Subject: [PATCH 2027/2248] Translated using Weblate (Ukrainian) Currently translated at 99.1% (461 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 37320dfd5ac9..2561f4a80717 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -232,13 +232,17 @@ "sonarr": { "wanted": "Розшукується", "queued": "У черзі", - "series": "Серії" + "series": "Серії", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Розшукується", "missing": "Відсутній", "queued": "У черзі", - "movies": "Фільми" + "movies": "Фільми", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Розшукується", From bb09d85d807f437ea4d31110ea7482f09b4bb122 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:01 +0000 Subject: [PATCH 2028/2248] Translated using Weblate (Japanese) Currently translated at 80.4% (374 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index bcca3d2abc74..1a96786b6b39 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -193,13 +193,17 @@ "sonarr": { "wanted": "募集中", "queued": "待機中", - "series": "シリーズ" + "series": "シリーズ", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "募集中", "missing": "不明", "queued": "キュー", - "movies": "映画" + "movies": "映画", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "募集中", From 249dfa7a92d167cbe749d8b550b297d261d817ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:57 +0000 Subject: [PATCH 2029/2248] Translated using Weblate (Latvian) Currently translated at 25.5% (119 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index fa73f2c7e38c..3e4c91737bae 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -154,13 +154,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Filmas" + "movies": "Filmas", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From a1fedf98e5fc6f4019446ecaeef3f09b0d9724c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:54 +0000 Subject: [PATCH 2030/2248] Translated using Weblate (Thai) Currently translated at 10.1% (47 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 65c1b90a3cc8..660744b7d817 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -190,7 +190,9 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "readarr": { "queued": "Queued", @@ -216,7 +218,9 @@ "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From 715f3d9d27e17f0ac25bb1a3c45ebf79e342da3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:12 +0000 Subject: [PATCH 2031/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index a66ef5e6f870..70c699f8d5c8 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -273,13 +273,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From b085a1a2d102b1f81c1228decdd6492d11b24b43 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:13 +0000 Subject: [PATCH 2032/2248] Translated using Weblate (Korean) Currently translated at 37.4% (174 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 4e5e6298e575..56e8dd770f1e 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -163,13 +163,17 @@ "sonarr": { "wanted": "요청", "queued": "대기 중", - "series": "시리즈" + "series": "시리즈", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "요청", "missing": "빠짐", "queued": "대기 중", - "movies": "영화" + "movies": "영화", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "요청", From 614ce65871fd3bdccce6267e0aa14a78592d9252 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:55 +0000 Subject: [PATCH 2033/2248] Translated using Weblate (Greek) Currently translated at 30.9% (144 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index d42fdfe546d9..19f4a0ae44f1 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -206,7 +206,9 @@ "sonarr": { "series": "Σειρές", "wanted": "Επιθυμούντε", - "queued": "Σε σειρά" + "queued": "Σε σειρά", + "queue": "Queue", + "unknown": "Unknown" }, "downloadstation": { "download": "Μεταφόρτωση", @@ -218,7 +220,9 @@ "wanted": "Επιθυμούντε", "missing": "Απουσιάζει", "queued": "Σε σειρά", - "movies": "Ταινίες" + "movies": "Ταινίες", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Θέλετε", From 0e9ca01c185f84fbd659b6cd8bd21da98233d4bb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:33:02 +0000 Subject: [PATCH 2034/2248] Translated using Weblate (Slovenian) Currently translated at 96.7% (450 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index afca84298320..7632e2aafba5 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -235,13 +235,17 @@ "sonarr": { "wanted": "Iskano", "queued": "V vrsti", - "series": "Serije" + "series": "Serije", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Iskano", "missing": "Manjka", "queued": "V vrsti", - "movies": "Filmi" + "movies": "Filmi", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Iskano", From bcd92898495945d67d210e63e6d8730420377b3d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 6 Jun 2023 20:32:58 +0000 Subject: [PATCH 2035/2248] Translated using Weblate (Indonesian) Currently translated at 3.2% (15 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index e9169cbd3eab..c36ae7903724 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -55,13 +55,17 @@ "sonarr": { "wanted": "Wanted", "queued": "Queued", - "series": "Series" + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" }, "radarr": { "wanted": "Wanted", "missing": "Missing", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "queue": "Queue", + "unknown": "Unknown" }, "lidarr": { "wanted": "Wanted", From 91e0ec2f830a3135b5e12715d4622ebe8e685490 Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Wed, 7 Jun 2023 00:53:10 +0100 Subject: [PATCH 2036/2248] Fixes for portainer and kubernetes widget error messages, and error messages for services behind the reverse proxy Signed-off-by: Denis Papec --- src/components/services/widget/error.jsx | 6 ++++-- src/widgets/kubernetes/component.jsx | 2 +- src/widgets/portainer/component.jsx | 9 +++------ 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/components/services/widget/error.jsx b/src/components/services/widget/error.jsx index 587c572fc212..cf5e136612bb 100644 --- a/src/components/services/widget/error.jsx +++ b/src/components/services/widget/error.jsx @@ -9,10 +9,12 @@ function displayData(data) { return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4); } -export default function Error({ error: err }) { +export default function Error({ error }) { const { t } = useTranslation(); - const { error } = err?.data ?? { error: err }; + if (error?.data?.error) { + error = error.data.error; // eslint-disable-line no-param-reassign + } return (
    diff --git a/src/widgets/kubernetes/component.jsx b/src/widgets/kubernetes/component.jsx index c4d67553ecbc..e756e4be676b 100644 --- a/src/widgets/kubernetes/component.jsx +++ b/src/widgets/kubernetes/component.jsx @@ -16,7 +16,7 @@ export default function Component({ service }) { `/api/kubernetes/stats/${widget.namespace}/${widget.app}?${podSelectorString}`); if (statsError || statusError) { - return ; + return ; } if (statusData && statusData.status !== "running") { diff --git a/src/widgets/portainer/component.jsx b/src/widgets/portainer/component.jsx index aab9eba11319..7da289c41184 100644 --- a/src/widgets/portainer/component.jsx +++ b/src/widgets/portainer/component.jsx @@ -1,12 +1,8 @@ -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: containersData, error: containersError } = useWidgetAPI(widget, "docker/containers/json", { @@ -27,8 +23,9 @@ export default function Component({ service }) { ); } - if (containersData.error) { - return ; + if (containersData.error || !Array.isArray(containersData)) { + // containersData can be itself an error object + return ; } const running = containersData.filter((c) => c.State === "running").length; From c92d1caf801d3132625f5b47488d0a363bd57cb0 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 7 Jun 2023 13:37:38 -0700 Subject: [PATCH 2037/2248] Allow useWidgetAPI to not actually send a request --- src/utils/proxy/use-widget-api.js | 6 +++++- src/widgets/lidarr/component.jsx | 8 +++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/utils/proxy/use-widget-api.js b/src/utils/proxy/use-widget-api.js index 52e986e1b88d..e4744038e045 100644 --- a/src/utils/proxy/use-widget-api.js +++ b/src/utils/proxy/use-widget-api.js @@ -7,7 +7,11 @@ export default function useWidgetAPI(widget, ...options) { if (options && options[1]?.refreshInterval) { config.refreshInterval = options[1].refreshInterval; } - const { data, error, mutate } = useSWR(formatProxyUrl(widget, ...options), config); + let url = formatProxyUrl(widget, ...options) + if (options[0] === "") { + url = null + } + const { data, error, mutate } = useSWR(url, config); // make the data error the top-level error return { data, error: data?.error ?? error, mutate } } diff --git a/src/widgets/lidarr/component.jsx b/src/widgets/lidarr/component.jsx index a6aa82c7f2c8..77d831f84bc1 100644 --- a/src/widgets/lidarr/component.jsx +++ b/src/widgets/lidarr/component.jsx @@ -9,7 +9,9 @@ export default function Component({ service }) { const { widget } = service; - const { data: albumsData, error: albumsError } = useWidgetAPI(widget, "album"); + // album API endpoint can get massive, so we prevent calling if not included in fields see https://github.com/benphelps/homepage/discussions/1577 + const showAlbums = widget.fields?.includes('albums') || !widget.fields; + const { data: albumsData, error: albumsError } = useWidgetAPI(widget, showAlbums ? "album" : ""); const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue/status"); @@ -18,7 +20,7 @@ export default function Component({ service }) { return ; } - if (!albumsData || !wantedData || !queueData) { + if ((showAlbums && !albumsData) || !wantedData || !queueData) { return ( @@ -32,7 +34,7 @@ export default function Component({ service }) { - + {showAlbums && } ); } From 4245f1070ad4ce03bf140b7beb9dc127a6ce9bf3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 7 Jun 2023 14:06:23 -0700 Subject: [PATCH 2038/2248] fix docker service discovery, code styling --- src/utils/config/service-helpers.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 00c236eb733c..95d4790bc0da 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -62,13 +62,10 @@ export async function servicesFromDocker() { const serviceServers = await Promise.all( Object.keys(servers).map(async (serverName) => { - const isSwarm = servers[serverName].swarm ?? false; - try { - const listProperties = { all: true }; - const labelProperty = (isSwarm) ? 'Spec.Labels' : 'Labels'; - const nameProperty = (isSwarm) ? 'Spec.Name' : 'Name[0]'; + const isSwarm = !!servers[serverName].swarm; const docker = new Docker(getDockerArguments(serverName).conn); + const listProperties = { all: true }; const containers = await ((isSwarm) ? docker.listServices(listProperties) : docker.listContainers(listProperties)); // bad docker connections can result in a object? @@ -79,18 +76,19 @@ export async function servicesFromDocker() { const discovered = containers.map((container) => { let constructedService = null; - const labels = shvl.get(container, labelProperty); + const containerLabels = isSwarm ? shvl.get(container, 'Spec.Labels') : container.Labels; + const containerName = isSwarm ? shvl.get(container, 'Spec.Name') : container.Names[0]; - Object.keys(labels).forEach((label) => { + Object.keys(containerLabels).forEach((label) => { if (label.startsWith("homepage.")) { if (!constructedService) { constructedService = { - container: shvl.get(container, nameProperty).replace(/^\//, ""), + container: containerName.replace(/^\//, ""), server: serverName, type: 'service' }; } - shvl.set(constructedService, label.replace("homepage.", ""), substituteEnvironmentVars(labels[label])); + shvl.set(constructedService, label.replace("homepage.", ""), substituteEnvironmentVars(containerLabels[label])); } }); From ea50a851f3ec4a2f8b3513be6984953050f0edbb Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 8 Jun 2023 07:12:14 -0700 Subject: [PATCH 2039/2248] Change lidarr to artist instead of album --- public/locales/en/common.json | 2 +- src/widgets/lidarr/component.jsx | 14 ++++++-------- src/widgets/lidarr/widget.js | 7 ++----- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index e20e19081e3a..c90287da6b01 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -209,7 +209,7 @@ "lidarr": { "wanted": "Wanted", "queued": "Queued", - "albums": "Albums" + "artists": "Artists" }, "readarr": { "wanted": "Wanted", diff --git a/src/widgets/lidarr/component.jsx b/src/widgets/lidarr/component.jsx index 77d831f84bc1..68360d8259c1 100644 --- a/src/widgets/lidarr/component.jsx +++ b/src/widgets/lidarr/component.jsx @@ -9,23 +9,21 @@ export default function Component({ service }) { const { widget } = service; - // album API endpoint can get massive, so we prevent calling if not included in fields see https://github.com/benphelps/homepage/discussions/1577 - const showAlbums = widget.fields?.includes('albums') || !widget.fields; - const { data: albumsData, error: albumsError } = useWidgetAPI(widget, showAlbums ? "album" : ""); + const { data: artistsData, error: artistsError } = useWidgetAPI(widget, "artist"); const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue/status"); - if (albumsError || wantedError || queueError) { - const finalError = albumsError ?? wantedError ?? queueError; + if (artistsError || wantedError || queueError) { + const finalError = artistsError ?? wantedError ?? queueError; return ; } - if ((showAlbums && !albumsData) || !wantedData || !queueData) { + if (!artistsData || !wantedData || !queueData) { return ( - + ); } @@ -34,7 +32,7 @@ export default function Component({ service }) { - {showAlbums && } + ); } diff --git a/src/widgets/lidarr/widget.js b/src/widgets/lidarr/widget.js index 6ff9325443bf..55975e632550 100644 --- a/src/widgets/lidarr/widget.js +++ b/src/widgets/lidarr/widget.js @@ -6,11 +6,8 @@ const widget = { proxyHandler: genericProxyHandler, mappings: { - album: { - endpoint: "album", - map: (data) => ({ - have: jsonArrayFilter(data, (item) => item?.statistics?.percentOfTracks === 100).length, - }), + artist: { + endpoint: "artist", }, "wanted/missing": { endpoint: "wanted/missing", From 07c0c0faf4a9687377cb532e0b6b9e0901ab0364 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 7 Jun 2023 14:33:09 +0000 Subject: [PATCH 2040/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (465 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 5d528e64c03a..b0efcd6b7cd1 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -67,16 +67,16 @@ "wanted": "Buscando", "queued": "En cola", "series": "Series", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Poner a la cola", + "unknown": "Desconocido" }, "radarr": { "wanted": "Buscando", "queued": "En cola", "movies": "Películas", "missing": "Faltan", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Poner a la cola", + "unknown": "Desconocido" }, "readarr": { "wanted": "Buscando", From b934fc429deea078f864ab2179352739ed208781 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 6 Jun 2023 21:45:19 +0000 Subject: [PATCH 2041/2248] Translated using Weblate (French) Currently translated at 100.0% (465 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 12f2098c7128..269a1adbf38f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -67,16 +67,16 @@ "wanted": "Demande", "queued": "Attente", "series": "Séries", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Attente", + "unknown": "Inconnu" }, "radarr": { "wanted": "Demande", "queued": "Attente", "movies": "Films", "missing": "Manquant", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Attente", + "unknown": "Inconnu" }, "readarr": { "wanted": "Demande", From 7588dd03dbdce48e12bdb8721d0e84703e9ff57a Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 7 Jun 2023 08:25:34 +0000 Subject: [PATCH 2042/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (465 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 2561f4a80717..08c164835137 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -233,16 +233,16 @@ "wanted": "Розшукується", "queued": "У черзі", "series": "Серії", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Черга", + "unknown": "Невідомо" }, "radarr": { "wanted": "Розшукується", "missing": "Відсутній", "queued": "У черзі", "movies": "Фільми", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Черга", + "unknown": "Невідомо" }, "lidarr": { "wanted": "Розшукується", From 3d0cc6aeeba5e191b68d0dc12901baa868fce10a Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 8 Jun 2023 16:16:16 +0200 Subject: [PATCH 2043/2248] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ --- public/locales/ar/common.json | 3 +-- public/locales/bg/common.json | 3 +-- public/locales/ca/common.json | 3 +-- public/locales/cs/common.json | 3 +-- public/locales/da/common.json | 3 +-- public/locales/de/common.json | 3 +-- public/locales/el/common.json | 3 +-- public/locales/eo/common.json | 3 +-- public/locales/es/common.json | 3 +-- public/locales/fi/common.json | 3 +-- public/locales/fr/common.json | 3 +-- public/locales/he/common.json | 3 +-- public/locales/hi/common.json | 3 +-- public/locales/hr/common.json | 3 +-- public/locales/hu/common.json | 1 - public/locales/id/common.json | 3 +-- public/locales/it/common.json | 3 +-- public/locales/ja/common.json | 3 +-- public/locales/ko/common.json | 3 +-- public/locales/lv/common.json | 3 +-- public/locales/ms/common.json | 1 - public/locales/nb-NO/common.json | 3 +-- public/locales/nl/common.json | 3 +-- public/locales/pl/common.json | 3 +-- public/locales/pt-BR/common.json | 3 +-- public/locales/pt/common.json | 3 +-- public/locales/ro/common.json | 3 +-- public/locales/ru/common.json | 3 +-- public/locales/sk/common.json | 3 +-- public/locales/sl/common.json | 3 +-- public/locales/sr/common.json | 3 +-- public/locales/sv/common.json | 3 +-- public/locales/te/common.json | 3 +-- public/locales/th/common.json | 3 +-- public/locales/tr/common.json | 3 +-- public/locales/uk/common.json | 3 +-- public/locales/vi/common.json | 3 +-- public/locales/yue/common.json | 3 +-- public/locales/zh-CN/common.json | 3 +-- public/locales/zh-Hant/common.json | 3 +-- 40 files changed, 38 insertions(+), 78 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index cecfb771e4b4..7562e8ea9414 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -193,8 +193,7 @@ }, "lidarr": { "wanted": "مطلوب", - "queued": "في الإنتظار", - "albums": "ألبومات" + "queued": "في الإنتظار" }, "readarr": { "wanted": "مطلوب", diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index e567de1764c0..7b96b3d09f17 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -131,8 +131,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "readarr": { "wanted": "Wanted", diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index b133c24f4e99..399a96493fe6 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Volgut", - "queued": "En cua", - "albums": "Àlbums" + "queued": "En cua" }, "adguard": { "queries": "Consultes", diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index e4699e869144..e38cc629c860 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -147,8 +147,7 @@ }, "lidarr": { "wanted": "Hledané", - "queued": "Ve frontě", - "albums": "Alba" + "queued": "Ve frontě" }, "readarr": { "wanted": "Hledané", diff --git a/public/locales/da/common.json b/public/locales/da/common.json index ccaa5d52d3a3..7f4ceffd63c0 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -15,8 +15,7 @@ }, "lidarr": { "wanted": "Ønsket", - "queued": "I Kø", - "albums": "Albums" + "queued": "I Kø" }, "jellyseerr": { "available": "Tilgængelig", diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 0d664d99281d..5d28be49279c 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Gesucht", - "queued": "In Warteschlange", - "albums": "Alben" + "queued": "In Warteschlange" }, "adguard": { "queries": "Anfragen", diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 19f4a0ae44f1..a2eb9ac545b6 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -226,8 +226,7 @@ }, "lidarr": { "wanted": "Θέλετε", - "queued": "Στη σειρά", - "albums": "Δίσκοι" + "queued": "Στη σειρά" }, "readarr": { "wanted": "Θέλετε", diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 8aa16f1406ea..c489979d3004 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -145,8 +145,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albumoj" + "queued": "Queued" }, "readarr": { "wanted": "Wanted", diff --git a/public/locales/es/common.json b/public/locales/es/common.json index b0efcd6b7cd1..129946fcf95a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "queued": "En cola", - "wanted": "Buscando", - "albums": "Álbumes" + "wanted": "Buscando" }, "adguard": { "queries": "Consultas", diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 07dbb8e5eea3..0dddbbce08cd 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -108,8 +108,7 @@ }, "lidarr": { "wanted": "Haluttu", - "queued": "Jonossa", - "albums": "Albumeja" + "queued": "Jonossa" }, "readarr": { "wanted": "Haluttu", diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 269a1adbf38f..051af8410fbf 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Demandé", - "queued": "En queue", - "albums": "Albums" + "queued": "En queue" }, "adguard": { "queries": "Requêtes", diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 9e682c20290f..ceed0eea6a0e 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -108,8 +108,7 @@ }, "lidarr": { "wanted": "מבוקש", - "queued": "בתור", - "albums": "אלבומים" + "queued": "בתור" }, "readarr": { "wanted": "מבוקש", diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 4efc87e0be58..10488f5d5cfb 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -169,8 +169,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "overseerr": { "pending": "Pending", diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index fce370ce3b4a..48a8df020bdd 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -139,8 +139,7 @@ }, "lidarr": { "wanted": "Zatraženo", - "queued": "U redu čekanja", - "albums": "Albumi" + "queued": "U redu čekanja" }, "readarr": { "wanted": "Zatraženo", diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 98687d9f8db6..2164d69637aa 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -31,7 +31,6 @@ "healthy": "Healthy" }, "lidarr": { - "albums": "Albumok", "wanted": "Keresett", "queued": "Sorban áll" }, diff --git a/public/locales/id/common.json b/public/locales/id/common.json index c36ae7903724..eb63e939630d 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -69,8 +69,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "readarr": { "wanted": "Wanted", diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 5eed8b41c1d1..b78706f39a02 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Mancanti", - "queued": "In coda", - "albums": "Album" + "queued": "In coda" }, "adguard": { "queries": "Interrogazioni", diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 1a96786b6b39..8625cb15e230 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -207,8 +207,7 @@ }, "lidarr": { "wanted": "募集中", - "queued": "キュー", - "albums": "アルバム" + "queued": "キュー" }, "readarr": { "wanted": "募集中", diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 56e8dd770f1e..26e8475bdd49 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -177,8 +177,7 @@ }, "lidarr": { "wanted": "요청", - "queued": "대기 중", - "albums": "앨범" + "queued": "대기 중" }, "readarr": { "wanted": "요청", diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 3e4c91737bae..e38f86719f40 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -168,8 +168,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albumi" + "queued": "Queued" }, "readarr": { "wanted": "Wanted", diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 716049ef20b6..d57b2805802e 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -33,7 +33,6 @@ }, "lidarr": { "queued": "Dibaris Gilir", - "albums": "Album", "wanted": "Mahu" }, "readarr": { diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 5761e333444b..5f6862a55e1a 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "adguard": { "queries": "Queries", diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index fad081f626e5..410f40dddf36 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Gezocht", - "queued": "In de wachtrij", - "albums": "Albums" + "queued": "In de wachtrij" }, "adguard": { "queries": "Queries", diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 18a57078c41e..7413c2bab75d 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -124,8 +124,7 @@ }, "lidarr": { "wanted": "Poszukiwane", - "queued": "W kolejce", - "albums": "Albumy" + "queued": "W kolejce" }, "readarr": { "wanted": "Poszukiwane", diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index d4392e18b818..fbd72df2dece 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -126,8 +126,7 @@ }, "lidarr": { "wanted": "Desejado", - "queued": "Na fila", - "albums": "Álbuns" + "queued": "Na fila" }, "readarr": { "wanted": "Desejado", diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index ef5f7cd8058c..483e23f887f6 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -189,8 +189,7 @@ }, "lidarr": { "queued": "Enfileirado", - "wanted": "Desejado", - "albums": "Álbuns" + "wanted": "Desejado" }, "adguard": { "queries": "Consultas", diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 535ecb7da22d..6bfc767cfe87 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -148,8 +148,7 @@ }, "lidarr": { "wanted": "Dorite", - "queued": "În coadă", - "albums": "Albume" + "queued": "În coadă" }, "readarr": { "wanted": "Dorite", diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 5e16f154041a..5b604ec773fe 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Хотел", - "queued": "В очереди", - "albums": "Альбомы" + "queued": "В очереди" }, "adguard": { "queries": "Запросы", diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 70c699f8d5c8..6a2948954ddc 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -287,8 +287,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "readarr": { "wanted": "Wanted", diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 7632e2aafba5..49be2e8a7d33 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -249,8 +249,7 @@ }, "lidarr": { "wanted": "Iskano", - "queued": "V vrsti", - "albums": "Albumi" + "queued": "V vrsti" }, "readarr": { "wanted": "Iskano", diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 5c6e0b2efa4f..2a2971b2d40d 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -131,8 +131,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "readarr": { "wanted": "Wanted", diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 0da6efb36c8a..3861157dc64e 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -102,8 +102,7 @@ }, "lidarr": { "wanted": "Eftersöker", - "queued": "I kö", - "albums": "Album" + "queued": "I kö" }, "readarr": { "wanted": "Eftersökt", diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 867baeaec1cf..c9b6c7d84fb9 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -125,8 +125,7 @@ }, "lidarr": { "wanted": "కావలెను", - "queued": "క్యూయూఎడ్", - "albums": "ఆల్బములు" + "queued": "క్యూయూఎడ్" }, "bazarr": { "missingEpisodes": "ఎపిసోడ్‌లు లేవు", diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 660744b7d817..d0ec6c6bd525 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -224,8 +224,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "ombi": { "pending": "Pending", diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index d2f9667d1782..198860f4c00a 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -131,8 +131,7 @@ }, "lidarr": { "wanted": "Aranan", - "queued": "Kuyrukta", - "albums": "Albümler" + "queued": "Kuyrukta" }, "readarr": { "wanted": "Aranan", diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 08c164835137..6f6a4c11acb0 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -246,8 +246,7 @@ }, "lidarr": { "wanted": "Розшукується", - "queued": "У черзі", - "albums": "Альбоми" + "queued": "У черзі" }, "traefik": { "middleware": "Проміжне програмне забезпечення", diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 2b551546533f..b495c735aaca 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "queued": "Queued" }, "adguard": { "queries": "Queries", diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index ce9af7e49bdb..e3a508c3a1d4 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -108,8 +108,7 @@ }, "lidarr": { "wanted": "想睇", - "queued": "排緊隊", - "albums": "專輯" + "queued": "排緊隊" }, "readarr": { "wanted": "想睇", diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 1b6a7ea2272d..cb8ba5c441a7 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "订阅", - "queued": "队列", - "albums": "相册" + "queued": "队列" }, "adguard": { "queries": "查询", diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 7ea7c835d9fd..59886f9492d6 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -176,8 +176,7 @@ }, "lidarr": { "wanted": "關注中", - "queued": "已加入佇列", - "albums": "專輯" + "queued": "已加入佇列" }, "adguard": { "queries": "查詢", From a19304e7e7b492aac401a245155ee8d3db4cdbb8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:01 +0000 Subject: [PATCH 2044/2248] Translated using Weblate (German) Currently translated at 98.2% (457 of 465 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 5d28be49279c..dc06f5d3fdc9 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Gesucht", - "queued": "In Warteschlange" + "queued": "In Warteschlange", + "artists": "Artists" }, "adguard": { "queries": "Anfragen", From f780deca629ce55f0eeb72ca54fae5a44943b516 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:01 +0000 Subject: [PATCH 2045/2248] Translated using Weblate (Spanish) Currently translated at 99.7% (464 of 465 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 129946fcf95a..1782bb92c9be 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "queued": "En cola", - "wanted": "Buscando" + "wanted": "Buscando", + "artists": "Artists" }, "adguard": { "queries": "Consultas", From 2b0cddb05f094852a67d3ea946f74b03cd301c0e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:02 +0000 Subject: [PATCH 2046/2248] Translated using Weblate (French) Currently translated at 99.7% (464 of 465 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 051af8410fbf..4cc6dce6f670 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Demandé", - "queued": "En queue" + "queued": "En queue", + "artists": "Artists" }, "adguard": { "queries": "Requêtes", From 8e89f399790da3bd6598e3151e9808a5f0e32365 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:02 +0000 Subject: [PATCH 2047/2248] Translated using Weblate (Portuguese) Currently translated at 86.8% (404 of 465 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 483e23f887f6..cc6dfe46528c 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -189,7 +189,8 @@ }, "lidarr": { "queued": "Enfileirado", - "wanted": "Desejado" + "wanted": "Desejado", + "artists": "Artists" }, "adguard": { "queries": "Consultas", From 637f745ee7d9863d1fe80afd066ea5f76ca09a0d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:58 +0000 Subject: [PATCH 2048/2248] Translated using Weblate (Russian) Currently translated at 88.8% (413 of 465 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 5b604ec773fe..f89313dbcbcf 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Хотел", - "queued": "В очереди" + "queued": "В очереди", + "artists": "Artists" }, "adguard": { "queries": "Запросы", From a01713c6e6e6df956390b78e9e1cfaa9efdcb998 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:58 +0000 Subject: [PATCH 2049/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.2% (443 of 465 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 cb8ba5c441a7..50e363954068 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "订阅", - "queued": "队列" + "queued": "队列", + "artists": "Artists" }, "adguard": { "queries": "查询", From 8fa1831b3196f19dd5332a8411a5daa9ad868031 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:56 +0000 Subject: [PATCH 2050/2248] Translated using Weblate (Italian) Currently translated at 61.5% (286 of 465 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 b78706f39a02..2e666af4045f 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Mancanti", - "queued": "In coda" + "queued": "In coda", + "artists": "Artists" }, "adguard": { "queries": "Interrogazioni", From 6584a3194f9fe22e0610c6604aafeada29800b08 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:57 +0000 Subject: [PATCH 2051/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.9% (79 of 465 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 5f6862a55e1a..cdcda4a8e917 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "adguard": { "queries": "Queries", From 877a091fc05a1b367b81a9d44f0ebc48ad5ab803 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:57 +0000 Subject: [PATCH 2052/2248] Translated using Weblate (Vietnamese) Currently translated at 9.4% (44 of 465 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 b495c735aaca..ef39cd2d35a1 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "adguard": { "queries": "Queries", From 7ca6f36125e1445fa693e79f49c6d4688e4ccf00 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:57 +0000 Subject: [PATCH 2053/2248] Translated using Weblate (Dutch) Currently translated at 51.8% (241 of 465 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 410f40dddf36..2afed425378a 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Gezocht", - "queued": "In de wachtrij" + "queued": "In de wachtrij", + "artists": "Artists" }, "adguard": { "queries": "Queries", From b72d894a30e04d795842ba2b08f1f896bda6b30c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:59 +0000 Subject: [PATCH 2054/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.9% (460 of 465 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 59886f9492d6..75aff10e9b78 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "關注中", - "queued": "已加入佇列" + "queued": "已加入佇列", + "artists": "Artists" }, "adguard": { "queries": "查詢", From fd74618b8f84914c8b48227d436b6dcec8b5803f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:57 +0000 Subject: [PATCH 2055/2248] Translated using Weblate (Catalan) Currently translated at 55.9% (260 of 465 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 399a96493fe6..41391cd5c65a 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -176,7 +176,8 @@ }, "lidarr": { "wanted": "Volgut", - "queued": "En cua" + "queued": "En cua", + "artists": "Artists" }, "adguard": { "queries": "Consultes", From 10cfe20e8aed74272dd9edacf66603029ca195b3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:54 +0000 Subject: [PATCH 2056/2248] Translated using Weblate (Polish) Currently translated at 80.4% (374 of 465 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 7413c2bab75d..d43f98597f46 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -124,7 +124,8 @@ }, "lidarr": { "wanted": "Poszukiwane", - "queued": "W kolejce" + "queued": "W kolejce", + "artists": "Artists" }, "readarr": { "wanted": "Poszukiwane", From e03c891703fc61f3be6c4580d56462d9c3454af3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:58 +0000 Subject: [PATCH 2057/2248] Translated using Weblate (Swedish) Currently translated at 27.9% (130 of 465 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 3861157dc64e..962a57be7f8f 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -102,7 +102,8 @@ }, "lidarr": { "wanted": "Eftersöker", - "queued": "I kö" + "queued": "I kö", + "artists": "Artists" }, "readarr": { "wanted": "Eftersökt", From e9722e89466ebac3fef5cb85cd706384570df6c9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:58 +0000 Subject: [PATCH 2058/2248] Translated using Weblate (Croatian) Currently translated at 98.4% (458 of 465 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 48a8df020bdd..9a05a55cc5f9 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -139,7 +139,8 @@ }, "lidarr": { "wanted": "Zatraženo", - "queued": "U redu čekanja" + "queued": "U redu čekanja", + "artists": "Artists" }, "readarr": { "wanted": "Zatraženo", From 7d51a9b10c047923b8c6a77aa30a694039bfb6bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:00 +0000 Subject: [PATCH 2059/2248] Translated using Weblate (Hungarian) Currently translated at 23.0% (107 of 465 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 2164d69637aa..a8218e735daf 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -32,7 +32,8 @@ }, "lidarr": { "wanted": "Keresett", - "queued": "Sorban áll" + "queued": "Sorban áll", + "artists": "Artists" }, "readarr": { "wanted": "Keresett", From 4c4da54d9940923cc46e6b67ed62c7173abc3049 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:00 +0000 Subject: [PATCH 2060/2248] Translated using Weblate (Hebrew) Currently translated at 21.5% (100 of 465 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 ceed0eea6a0e..dfe2cb8475eb 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -108,7 +108,8 @@ }, "lidarr": { "wanted": "מבוקש", - "queued": "בתור" + "queued": "בתור", + "artists": "Artists" }, "readarr": { "wanted": "מבוקש", From 1f9ee368c60c8937942dea75211f9a62482fdd5b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:59 +0000 Subject: [PATCH 2061/2248] Translated using Weblate (Romanian) Currently translated at 32.2% (150 of 465 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 6bfc767cfe87..3ca5004e6b69 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -148,7 +148,8 @@ }, "lidarr": { "wanted": "Dorite", - "queued": "În coadă" + "queued": "În coadă", + "artists": "Artists" }, "readarr": { "wanted": "Dorite", From ac99f651883569278dd17984cccbce4734085153 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:59 +0000 Subject: [PATCH 2062/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 86.8% (404 of 465 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 fbd72df2dece..716ac875d365 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -126,7 +126,8 @@ }, "lidarr": { "wanted": "Desejado", - "queued": "Na fila" + "queued": "Na fila", + "artists": "Artists" }, "readarr": { "wanted": "Desejado", From aacc2fae9d70604d7434fa88010ec4adc44ebd1b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:03 +0000 Subject: [PATCH 2063/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 25.1% (117 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index e3a508c3a1d4..73e5998b4b2c 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -108,7 +108,8 @@ }, "lidarr": { "wanted": "想睇", - "queued": "排緊隊" + "queued": "排緊隊", + "artists": "Artists" }, "readarr": { "wanted": "想睇", From 193582c8ae2b597db8f8f93ccee308b21f778347 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:02 +0000 Subject: [PATCH 2064/2248] Translated using Weblate (Finnish) Currently translated at 38.0% (177 of 465 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 0dddbbce08cd..f403b6d4ca6a 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -108,7 +108,8 @@ }, "lidarr": { "wanted": "Haluttu", - "queued": "Jonossa" + "queued": "Jonossa", + "artists": "Artists" }, "readarr": { "wanted": "Haluttu", From 1097a466698f16a361811766cede3ab48b65d467 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:02 +0000 Subject: [PATCH 2065/2248] Translated using Weblate (Telugu) Currently translated at 46.2% (215 of 465 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 c9b6c7d84fb9..3d0deb157c2e 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -125,7 +125,8 @@ }, "lidarr": { "wanted": "కావలెను", - "queued": "క్యూయూఎడ్" + "queued": "క్యూయూఎడ్", + "artists": "Artists" }, "bazarr": { "missingEpisodes": "ఎపిసోడ్‌లు లేవు", From 6794fa1429d807c98a50cc9af5540580b9acd1e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:03 +0000 Subject: [PATCH 2066/2248] Translated using Weblate (Bulgarian) Currently translated at 9.8% (46 of 465 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 7b96b3d09f17..bb6bacbb916c 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -131,7 +131,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "readarr": { "wanted": "Wanted", From 7fc313cc733f9e0fa1325a0ae6c20ffa24dd2b90 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:03 +0000 Subject: [PATCH 2067/2248] Translated using Weblate (Turkish) Currently translated at 84.5% (393 of 465 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 198860f4c00a..09639f67d5e1 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -131,7 +131,8 @@ }, "lidarr": { "wanted": "Aranan", - "queued": "Kuyrukta" + "queued": "Kuyrukta", + "artists": "Artists" }, "readarr": { "wanted": "Aranan", From 36717ede616a513cd9adbdf57445284fa3901bfd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:59 +0000 Subject: [PATCH 2068/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 465 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 2a2971b2d40d..8ce72d5c1269 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -131,7 +131,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "readarr": { "wanted": "Wanted", From 1ca12714e08f89cbbd0664feb5fac414eff64718 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:00 +0000 Subject: [PATCH 2069/2248] Translated using Weblate (Arabic) Currently translated at 55.9% (260 of 465 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 7562e8ea9414..7f118dc11b9e 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -193,7 +193,8 @@ }, "lidarr": { "wanted": "مطلوب", - "queued": "في الإنتظار" + "queued": "في الإنتظار", + "artists": "Artists" }, "readarr": { "wanted": "مطلوب", From fabb65995ce221f0faf1515e3e2318a70f13545b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:55 +0000 Subject: [PATCH 2070/2248] Translated using Weblate (Czech) Currently translated at 95.4% (444 of 465 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 e38cc629c860..940ec67ede61 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -147,7 +147,8 @@ }, "lidarr": { "wanted": "Hledané", - "queued": "Ve frontě" + "queued": "Ve frontě", + "artists": "Artists" }, "readarr": { "wanted": "Hledané", From bfb326bd73aee3dd2e4eb22e2902a871a79644c1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:54 +0000 Subject: [PATCH 2071/2248] Translated using Weblate (Danish) Currently translated at 42.3% (197 of 465 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 7f4ceffd63c0..d1c41aaa7d63 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -15,7 +15,8 @@ }, "lidarr": { "wanted": "Ønsket", - "queued": "I Kø" + "queued": "I Kø", + "artists": "Artists" }, "jellyseerr": { "available": "Tilgængelig", From 2493e608e88a6cb2b9c733a23235470ea87a8516 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:54 +0000 Subject: [PATCH 2072/2248] Translated using Weblate (Malay) Currently translated at 53.9% (251 of 465 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 d57b2805802e..e249cf4382b2 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -33,7 +33,8 @@ }, "lidarr": { "queued": "Dibaris Gilir", - "wanted": "Mahu" + "wanted": "Mahu", + "artists": "Artists" }, "readarr": { "wanted": "Mahu", From c29e351afcb5b7495022cfd2f79bf4292fd1eb75 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:55 +0000 Subject: [PATCH 2073/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 465 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 10488f5d5cfb..623775c2ecc5 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -169,7 +169,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "overseerr": { "pending": "Pending", From 1dea651d8b19acf916fb1aca70fb24fce74acc87 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:55 +0000 Subject: [PATCH 2074/2248] Translated using Weblate (Esperanto) Currently translated at 31.1% (145 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index c489979d3004..4ed593be8c67 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -145,7 +145,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "readarr": { "wanted": "Wanted", From 678819d0652387c3b0e4b488ec5f1b6658296adb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:56 +0000 Subject: [PATCH 2075/2248] Translated using Weblate (Ukrainian) Currently translated at 99.7% (464 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 6f6a4c11acb0..6b112e8f9408 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -246,7 +246,8 @@ }, "lidarr": { "wanted": "Розшукується", - "queued": "У черзі" + "queued": "У черзі", + "artists": "Artists" }, "traefik": { "middleware": "Проміжне програмне забезпечення", From 4382bab64b91cbea6b1cc3457e864e30096b305c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:55 +0000 Subject: [PATCH 2076/2248] Translated using Weblate (Japanese) Currently translated at 80.2% (373 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 8625cb15e230..ec9b82a9f4b5 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -207,7 +207,8 @@ }, "lidarr": { "wanted": "募集中", - "queued": "キュー" + "queued": "キュー", + "artists": "Artists" }, "readarr": { "wanted": "募集中", From b5c4e36a5303d46c6e8301a8a4827bd4cf27969d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:56 +0000 Subject: [PATCH 2077/2248] Translated using Weblate (Latvian) Currently translated at 25.3% (118 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index e38f86719f40..d8d63388cded 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -168,7 +168,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "readarr": { "wanted": "Wanted", From d06d6f7e44aa3806730e707020996d3416ade2e2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:53 +0000 Subject: [PATCH 2078/2248] Translated using Weblate (Thai) Currently translated at 10.1% (47 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index d0ec6c6bd525..3981f0f825b9 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -224,7 +224,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "ombi": { "pending": "Pending", From 19bcf40d313409f0a71593d9595b0b15dab810ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:01 +0000 Subject: [PATCH 2079/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 6a2948954ddc..ee08f2123f2b 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -287,7 +287,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "readarr": { "wanted": "Wanted", From ee5fa003ee8913c5432159c7a5432f406a04bd3d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:17:01 +0000 Subject: [PATCH 2080/2248] Translated using Weblate (Korean) Currently translated at 37.2% (173 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 26e8475bdd49..6a58072fe6e0 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -177,7 +177,8 @@ }, "lidarr": { "wanted": "요청", - "queued": "대기 중" + "queued": "대기 중", + "artists": "Artists" }, "readarr": { "wanted": "요청", From fe647fe67a9a8cbafae346bc046777b10a61824d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:53 +0000 Subject: [PATCH 2081/2248] Translated using Weblate (Greek) Currently translated at 30.7% (143 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index a2eb9ac545b6..3492bdd1179b 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -226,7 +226,8 @@ }, "lidarr": { "wanted": "Θέλετε", - "queued": "Στη σειρά" + "queued": "Στη σειρά", + "artists": "Artists" }, "readarr": { "wanted": "Θέλετε", From 0be0fa71d372957f3dbd5cd7d8fd6d1f60857c3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:56 +0000 Subject: [PATCH 2082/2248] Translated using Weblate (Slovenian) Currently translated at 96.5% (449 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 49be2e8a7d33..fe5fe63125db 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -249,7 +249,8 @@ }, "lidarr": { "wanted": "Iskano", - "queued": "V vrsti" + "queued": "V vrsti", + "artists": "Artists" }, "readarr": { "wanted": "Iskano", From b882065d5ee0e0533dd0aa216cb6c2ecf0bf9f0a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 8 Jun 2023 14:16:54 +0000 Subject: [PATCH 2083/2248] Translated using Weblate (Indonesian) Currently translated at 3.2% (15 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index eb63e939630d..d54218c48f14 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -69,7 +69,8 @@ }, "lidarr": { "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "artists": "Artists" }, "readarr": { "wanted": "Wanted", From 2da66b504b1018be353be10cd6a67d3dc1b28067 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 8 Jun 2023 07:17:58 -0700 Subject: [PATCH 2084/2248] lint lidarr widget.js --- src/widgets/lidarr/widget.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/widgets/lidarr/widget.js b/src/widgets/lidarr/widget.js index 55975e632550..2f0367268d99 100644 --- a/src/widgets/lidarr/widget.js +++ b/src/widgets/lidarr/widget.js @@ -1,5 +1,4 @@ import genericProxyHandler from "utils/proxy/handlers/generic"; -import { jsonArrayFilter } from "utils/proxy/api-helpers"; const widget = { api: "{url}/api/v1/{endpoint}?apikey={key}", From 0101e8ccb950cbae2fb9e1a3310fdf5e387894ac Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 8 Jun 2023 09:40:20 -0700 Subject: [PATCH 2085/2248] make portainer error detection more specific --- src/widgets/portainer/component.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/portainer/component.jsx b/src/widgets/portainer/component.jsx index 7da289c41184..53a6fd26f6cb 100644 --- a/src/widgets/portainer/component.jsx +++ b/src/widgets/portainer/component.jsx @@ -23,8 +23,8 @@ export default function Component({ service }) { ); } - if (containersData.error || !Array.isArray(containersData)) { - // containersData can be itself an error object + if (containersData.error || containersData.message) { + // containersData can be itself an error object e.g. if environment fails return ; } From 68b6192d8c38f2961f11bd9dea9e8f1b99e323c3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 9 Jun 2023 09:01:19 -0700 Subject: [PATCH 2086/2248] Fix full height layout on tall screens --- src/pages/index.jsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 06e5501016a7..e170d4e1d381 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -252,7 +252,7 @@ function Home({ initialSettings }) { /> -
    +
    )} -
    - {!initialSettings?.color && } - - {!initialSettings?.theme && } -
    +
    +
    + {!initialSettings?.color && } + + {!initialSettings?.theme && } +
    -
    - {!initialSettings?.hideVersion && } +
    + {!initialSettings?.hideVersion && } +
    From 6b2930ab8d52c70cf6a1dd8bb85fcd5d86b17233 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 10 Jun 2023 23:30:44 -0700 Subject: [PATCH 2087/2248] Revert "Added optional boxed styling for information widgets and refactored information widgets" --- src/components/widgets/datetime/datetime.jsx | 21 +- src/components/widgets/glances/glances.jsx | 262 ++++++++++++------ src/components/widgets/greeting/greeting.jsx | 11 +- .../widgets/kubernetes/kubernetes.jsx | 38 ++- src/components/widgets/kubernetes/node.jsx | 11 +- .../widgets/kubernetes/usage-bar.jsx | 12 + src/components/widgets/logo/logo.jsx | 11 +- src/components/widgets/longhorn/longhorn.jsx | 32 ++- src/components/widgets/longhorn/node.jsx | 38 ++- .../widgets/openmeteo/openmeteo.jsx | 103 ++++--- .../widgets/openweathermap/weather.jsx | 99 +++++-- src/components/widgets/resources/cpu.jsx | 82 ++++-- src/components/widgets/resources/cputemp.jsx | 90 ++++-- src/components/widgets/resources/disk.jsx | 67 +++-- src/components/widgets/resources/memory.jsx | 75 +++-- .../widgets/resources/resources.jsx | 11 +- src/components/widgets/resources/uptime.jsx | 44 ++- src/components/widgets/search/search.jsx | 162 ++++++----- .../widgets/unifi_console/unifi_console.jsx | 45 +-- src/components/widgets/weather/weather.jsx | 104 ++++--- src/components/widgets/widget.jsx | 4 +- src/components/widgets/widget/container.jsx | 42 --- .../widgets/widget/container_button.jsx | 10 - .../widgets/widget/container_form.jsx | 10 - .../widgets/widget/container_link.jsx | 10 - src/components/widgets/widget/error.jsx | 15 - .../widgets/widget/primary_text.jsx | 5 - src/components/widgets/widget/raw.jsx | 7 - src/components/widgets/widget/resource.jsx | 22 -- src/components/widgets/widget/resources.jsx | 15 - .../widgets/widget/secondary_text.jsx | 5 - src/components/widgets/widget/widget_icon.jsx | 18 -- .../widgets/widget/widget_label.jsx | 3 - src/pages/api/widgets/longhorn.js | 2 +- src/pages/index.jsx | 10 +- 35 files changed, 854 insertions(+), 642 deletions(-) create mode 100644 src/components/widgets/kubernetes/usage-bar.jsx delete mode 100644 src/components/widgets/widget/container.jsx delete mode 100644 src/components/widgets/widget/container_button.jsx delete mode 100644 src/components/widgets/widget/container_form.jsx delete mode 100644 src/components/widgets/widget/container_link.jsx delete mode 100644 src/components/widgets/widget/error.jsx delete mode 100644 src/components/widgets/widget/primary_text.jsx delete mode 100644 src/components/widgets/widget/raw.jsx delete mode 100644 src/components/widgets/widget/resource.jsx delete mode 100644 src/components/widgets/widget/resources.jsx delete mode 100644 src/components/widgets/widget/secondary_text.jsx delete mode 100644 src/components/widgets/widget/widget_icon.jsx delete mode 100644 src/components/widgets/widget/widget_label.jsx diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx index 454d004dc0f0..8698347367fd 100644 --- a/src/components/widgets/datetime/datetime.jsx +++ b/src/components/widgets/datetime/datetime.jsx @@ -1,9 +1,6 @@ import { useState, useEffect } from "react"; import { useTranslation } from "next-i18next"; -import Container from "../widget/container"; -import Raw from "../widget/raw"; - const textSizes = { "4xl": "text-4xl", "3xl": "text-3xl", @@ -20,7 +17,7 @@ export default function DateTime({ options }) { const { i18n } = useTranslation(); const [date, setDate] = useState(""); const dateLocale = locale ?? i18n.language; - + useEffect(() => { const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format }); const interval = setInterval(() => { @@ -30,14 +27,12 @@ export default function DateTime({ options }) { }, [date, setDate, dateLocale, format]); return ( - - -
    - - {date} - -
    -
    -
    +
    +
    + + {date} + +
    +
    ); } diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index b45dfefeb25f..85dd44c0c080 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -1,13 +1,11 @@ import useSWR from "swr"; import { useContext } from "react"; +import { BiError } from "react-icons/bi"; import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; import { FiCpu, FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import Error from "../widget/error"; -import Resource from "../widget/resource"; -import Resources from "../widget/resources"; -import WidgetLabel from "../widget/widget_label"; +import UsageBar from "../resources/usage-bar"; import { SettingsContext } from "utils/contexts/settings"; @@ -28,17 +26,52 @@ export default function Widget({ options }) { ); if (error || data?.error) { - return + return ( +
    +
    +
    + +
    + {t("widget.api_error")} +
    +
    +
    +
    + ); } if (!data) { - return - - - { options.cputemp && } - { options.uptime && } - { options.label && } - ; + return ( +
    +
    +
    + +
    +
    +
    + {t("glances.wait")} +
    +
    + +
    +
    +
    + +
    +
    +
    + {t("glances.wait")} +
    +
    + +
    +
    +
    + {options.label && ( +
    {options.label}
    + )} +
    + ); } const unit = options.units === "imperial" ? "fahrenheit" : "celsius"; @@ -68,84 +101,131 @@ export default function Widget({ options }) { } return ( - - - - {disks.map((disk) => ( - - ))} - {options.cputemp && mainTemp > 0 && - - } - {options.uptime && data.uptime && - - } - {options.label && } - + +
    +
    + +
    +
    +
    + {t("common.number", { + value: data.cpu.total, + style: "unit", + unit: "percent", + maximumFractionDigits: 0, + })} +
    +
    {t("glances.cpu")}
    +
    + {options.expanded && ( + +
    + {t("common.number", { + value: data.load.min15, + style: "unit", + unit: "percent", + maximumFractionDigits: 0, + })} +
    +
    {t("glances.load")}
    +
    + )} + +
    +
    +
    + +
    +
    +
    + {t("common.bytes", { + value: data.mem.free, + maximumFractionDigits: 1, + binary: true, + })} +
    +
    {t("glances.free")}
    +
    + {options.expanded && ( + +
    + {t("common.bytes", { + value: data.mem.total, + maximumFractionDigits: 1, + binary: true, + })} +
    +
    {t("glances.total")}
    +
    + )} + +
    +
    + {disks.map((disk) => ( +
    + +
    + +
    {t("common.bytes", { value: disk.free })}
    +
    {t("glances.free")}
    +
    + {options.expanded && ( + +
    {t("common.bytes", { value: disk.size })}
    +
    {t("glances.total")}
    +
    + )} + +
    +
    ))} + {options.cputemp && mainTemp > 0 && + (
    + +
    + +
    + {t("common.number", { + value: mainTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} +
    +
    {t("glances.temp")}
    +
    + {options.expanded && ( + +
    + {t("common.number", { + value: maxTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} +
    +
    {t("glances.warn")}
    +
    + )} + +
    +
    )} + {options.uptime && data.uptime && + (
    + +
    + +
    + {data.uptime.replace(" days,", t("glances.days")).replace(/:\d\d:\d\d$/g, t("glances.hours"))} +
    +
    {t("glances.uptime")}
    +
    + +
    +
    )} +
    + {options.label && ( +
    {options.label}
    + )} +
    ); } diff --git a/src/components/widgets/greeting/greeting.jsx b/src/components/widgets/greeting/greeting.jsx index 11de571c816c..da0f063d1e6f 100644 --- a/src/components/widgets/greeting/greeting.jsx +++ b/src/components/widgets/greeting/greeting.jsx @@ -1,6 +1,3 @@ -import Container from "../widget/container"; -import Raw from "../widget/raw"; - const textSizes = { "4xl": "text-4xl", "3xl": "text-3xl", @@ -14,12 +11,12 @@ const textSizes = { export default function Greeting({ options }) { if (options.text) { - return - + return ( +
    {options.text} - - ; +
    + ); } } diff --git a/src/components/widgets/kubernetes/kubernetes.jsx b/src/components/widgets/kubernetes/kubernetes.jsx index 2d1f55e4b0fd..78c4caaf9143 100644 --- a/src/components/widgets/kubernetes/kubernetes.jsx +++ b/src/components/widgets/kubernetes/kubernetes.jsx @@ -1,15 +1,12 @@ import useSWR from "swr"; +import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; -import Error from "../widget/error"; -import Container from "../widget/container"; -import Raw from "../widget/raw"; - import Node from "./node"; export default function Widget({ options }) { const { cluster, nodes } = options; - const { i18n } = useTranslation(); + const { t, i18n } = useTranslation(); const defaultData = { cpu: { @@ -21,7 +18,7 @@ export default function Widget({ options }) { used: 0, total: 0, free: 0, - percent: 0 + precent: 0 } }; @@ -32,12 +29,23 @@ export default function Widget({ options }) { ); if (error || data?.error) { - return + return ( +
    +
    +
    + +
    + {t("widget.api_error")} +
    +
    +
    +
    + ); } if (!data) { - return - + return ( +
    {cluster.show && @@ -46,12 +54,12 @@ export default function Widget({ options }) { }
    - - ; +
    + ); } - return - + return ( +
    {cluster.show && @@ -61,6 +69,6 @@ export default function Widget({ options }) { ) }
    - - ; +
    + ); } diff --git a/src/components/widgets/kubernetes/node.jsx b/src/components/widgets/kubernetes/node.jsx index cc864be68b4c..7a7c322d4771 100644 --- a/src/components/widgets/kubernetes/node.jsx +++ b/src/components/widgets/kubernetes/node.jsx @@ -3,7 +3,8 @@ import { FiAlertTriangle, FiCpu, FiServer } from "react-icons/fi"; import { SiKubernetes } from "react-icons/si"; import { useTranslation } from "next-i18next"; -import UsageBar from "../resources/usage-bar"; +import UsageBar from "./usage-bar"; + export default function Node({ type, options, data }) { const { t } = useTranslation(); @@ -28,7 +29,7 @@ export default function Node({ type, options, data }) {
    {t("common.number", { - value: data?.cpu?.percent ?? 0, + value: data.cpu.percent, style: "unit", unit: "percent", maximumFractionDigits: 0 @@ -36,18 +37,18 @@ export default function Node({ type, options, data }) {
    - +
    {t("common.bytes", { - value: data?.memory?.free ?? 0, + value: data.memory.free, maximumFractionDigits: 0, binary: true })}
    - + {options.showLabel && (
    {type === "cluster" ? options.label : data.name}
    )} diff --git a/src/components/widgets/kubernetes/usage-bar.jsx b/src/components/widgets/kubernetes/usage-bar.jsx new file mode 100644 index 000000000000..c817db4c4b4a --- /dev/null +++ b/src/components/widgets/kubernetes/usage-bar.jsx @@ -0,0 +1,12 @@ +export default function UsageBar({ percent }) { + return ( +
    +
    +
    + ); +} diff --git a/src/components/widgets/logo/logo.jsx b/src/components/widgets/logo/logo.jsx index 3a4a256514b2..96e8569fc459 100644 --- a/src/components/widgets/logo/logo.jsx +++ b/src/components/widgets/logo/logo.jsx @@ -1,13 +1,9 @@ -import Container from "../widget/container"; -import Raw from "../widget/raw"; - import ResolvedIcon from "components/resolvedicon" export default function Logo({ options }) { return ( - - - {options.icon ? +
    + {options.icon ? : // fallback to homepage logo } - - +
    ) } diff --git a/src/components/widgets/longhorn/longhorn.jsx b/src/components/widgets/longhorn/longhorn.jsx index c0169ceb944c..9fcb21b4ae6c 100644 --- a/src/components/widgets/longhorn/longhorn.jsx +++ b/src/components/widgets/longhorn/longhorn.jsx @@ -1,31 +1,37 @@ import useSWR from "swr"; - -import Error from "../widget/error"; -import Container from "../widget/container"; -import Raw from "../widget/raw"; +import { BiError } from "react-icons/bi"; +import { useTranslation } from "next-i18next"; import Node from "./node"; export default function Longhorn({ options }) { const { expanded, total, labels, include, nodes } = options; + const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/longhorn`, { refreshInterval: 1500 }); if (error || data?.error) { - return + return ( +
    + +
    + {t("widget.api_error")} +
    +
    + ); } if (!data) { - return - + return ( +
    - - ; +
    + ); } - return - + return ( +
    {data.nodes .filter((node) => { @@ -46,6 +52,6 @@ export default function Longhorn({ options }) {
    )}
    -
    -
    ; +
    + ); } diff --git a/src/components/widgets/longhorn/node.jsx b/src/components/widgets/longhorn/node.jsx index 5235698a46e0..e0ee69afb758 100644 --- a/src/components/widgets/longhorn/node.jsx +++ b/src/components/widgets/longhorn/node.jsx @@ -1,20 +1,32 @@ +import { FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import { FaThermometerHalf } from "react-icons/fa"; -import Resource from "../widget/resource"; -import WidgetLabel from "../widget/widget_label"; +import UsageBar from "../resources/usage-bar"; export default function Node({ data, expanded, labels }) { const { t } = useTranslation(); - return { labels && } - + return ( + <> +
    + +
    + +
    {t("common.bytes", { value: data.node.available })}
    +
    {t("resources.free")}
    +
    + {expanded && ( + +
    {t("common.bytes", { value: data.node.maximum })}
    +
    {t("resources.total")}
    +
    + )} + +
    +
    + {labels && ( +
    {data.node.id}
    + )} + + ); } diff --git a/src/components/widgets/openmeteo/openmeteo.jsx b/src/components/widgets/openmeteo/openmeteo.jsx index 040a3b6b18db..0d29aef530e8 100644 --- a/src/components/widgets/openmeteo/openmeteo.jsx +++ b/src/components/widgets/openmeteo/openmeteo.jsx @@ -1,16 +1,10 @@ import useSWR from "swr"; import { useState } from "react"; +import { BiError } from "react-icons/bi"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import Error from "../widget/error"; -import Container from "../widget/container"; -import ContainerButton from "../widget/container_button"; -import WidgetIcon from "../widget/widget_icon"; -import PrimaryText from "../widget/primary_text"; -import SecondaryText from "../widget/secondary_text"; - import Icon from "./icon"; function Widget({ options }) { @@ -21,35 +15,60 @@ function Widget({ options }) { ); if (error || data?.error) { - return + return ( +
    +
    +
    + +
    + {t("widget.api_error")} + - +
    +
    +
    +
    + ); } if (!data) { - return - {t("weather.updating")} - {t("weather.wait")} - - ; + return ( +
    +
    +
    + +
    +
    + {t("weather.updating")} + {t("weather.wait")} +
    +
    +
    + ); } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.current_weather.weathercode, - timeOfDay: data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night" - }; + const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night"; - return - - {options.label && `${options.label}, `} - {t("common.number", { - value: data.current_weather.temperature, - style: "unit", - unit, - })} - - {t(`wmo.${data.current_weather.weathercode}-${weatherInfo.timeOfDay}`)} - - ; + return ( +
    +
    +
    + +
    +
    + + {options.label && `${options.label}, `} + {t("common.number", { + value: data.current_weather.temperature, + style: "unit", + unit, + })} + + {t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)} +
    +
    +
    + ); } export default function OpenMeteo({ options }) { @@ -84,11 +103,27 @@ export default function OpenMeteo({ options }) { // if (!requesting && !location) requestLocation(); if (!location) { - return - {t("weather.current")} - {t("weather.allow")} - - ; + return ( + + ); } return ; diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index 3053151393e8..49f428a04159 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -1,19 +1,12 @@ import useSWR from "swr"; import { useState } from "react"; +import { BiError } from "react-icons/bi"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import Error from "../widget/error"; -import Container from "../widget/container"; -import ContainerButton from "../widget/container_button"; -import PrimaryText from "../widget/primary_text"; -import SecondaryText from "../widget/secondary_text"; -import WidgetIcon from "../widget/widget_icon"; - import Icon from "./icon"; - function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -22,30 +15,58 @@ function Widget({ options }) { ); if (error || data?.cod === 401 || data?.error) { - return + return ( +
    +
    +
    + +
    + {t("widget.api_error")} + - +
    +
    +
    +
    + ); } if (!data) { - return - {t("weather.updating")} - {t("weather.wait")} - - ; + return ( +
    +
    +
    + +
    +
    + {t("weather.updating")} + {t("weather.wait")} +
    +
    +
    + ); } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.weather[0].id, - timeOfDay: data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night" - }; - - return - {options.label && `${options.label}, `} - {t("common.number", { value: data.main.temp, style: "unit", unit })} - {data.weather[0].description} - - ; + return ( +
    +
    +
    + data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"} + /> +
    +
    + + {options.label && `${options.label}, `} + {t("common.number", { value: data.main.temp, style: "unit", unit })} + + {data.weather[0].description} +
    +
    +
    + ); } export default function OpenWeatherMap({ options }) { @@ -77,12 +98,30 @@ export default function OpenWeatherMap({ options }) { } }; + // if (!requesting && !location) requestLocation(); + if (!location) { - return - {t("weather.current")} - {t("weather.allow")} - - ; + return ( + + ); } return ; diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx index 12972fe8909f..7069e3c4a657 100644 --- a/src/components/widgets/resources/cpu.jsx +++ b/src/components/widgets/resources/cpu.jsx @@ -1,9 +1,9 @@ import useSWR from "swr"; import { FiCpu } from "react-icons/fi"; +import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; -import Resource from "../widget/resource"; -import Error from "../widget/error"; +import UsageBar from "./usage-bar"; export default function Cpu({ expanded }) { const { t } = useTranslation(); @@ -13,29 +13,67 @@ export default function Cpu({ expanded }) { }); if (error || data?.error) { - return + return ( +
    + +
    + {t("widget.api_error")} +
    +
    + ); } if (!data) { - return + return ( +
    + +
    +
    +
    -
    +
    {t("resources.cpu")}
    +
    + {expanded && ( +
    +
    -
    +
    {t("resources.load")}
    +
    + )} + +
    +
    + ); } - return + const percent = data.cpu.usage; + + return ( +
    + +
    +
    +
    + {t("common.number", { + value: data.cpu.usage, + style: "unit", + unit: "percent", + maximumFractionDigits: 0, + })} +
    +
    {t("resources.cpu")}
    +
    + {expanded && ( +
    +
    + {t("common.number", { + value: data.cpu.load, + maximumFractionDigits: 2, + })} +
    +
    {t("resources.load")}
    +
    + )} + +
    +
    + ); } diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx index ba6d9b730d72..571e6c8a70de 100644 --- a/src/components/widgets/resources/cputemp.jsx +++ b/src/components/widgets/resources/cputemp.jsx @@ -1,9 +1,9 @@ import useSWR from "swr"; import { FaThermometerHalf } from "react-icons/fa"; +import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; -import Resource from "../widget/resource"; -import Error from "../widget/error"; +import UsageBar from "./usage-bar"; function convertToFahrenheit(t) { return t * 9/5 + 32 @@ -17,18 +17,34 @@ export default function CpuTemp({ expanded, units }) { }); if (error || data?.error) { - return + return ( +
    + +
    + {t("widget.api_error")} +
    +
    + ); } if (!data || !data.cputemp) { - return ; + return ( +
    + +
    + +
    -
    +
    {t("resources.temp")}
    +
    + {expanded && ( + +
    -
    +
    {t("resources.max")}
    +
    + )} +
    +
    + ); } let mainTemp = data.cputemp.main; @@ -38,24 +54,38 @@ export default function CpuTemp({ expanded, units }) { const unit = units === "imperial" ? "fahrenheit" : "celsius"; mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp); const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max); + const percent = Math.round((mainTemp / maxTemp) * 100); - return ; + return ( +
    + +
    + +
    + {t("common.number", { + value: mainTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} +
    +
    {t("resources.temp")}
    +
    + {expanded && ( + +
    + {t("common.number", { + value: maxTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} +
    +
    {t("resources.max")}
    +
    + )} + +
    +
    + ); } diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx index ab56624d994b..ca09c0958381 100644 --- a/src/components/widgets/resources/disk.jsx +++ b/src/components/widgets/resources/disk.jsx @@ -1,9 +1,9 @@ import useSWR from "swr"; import { FiHardDrive } from "react-icons/fi"; +import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; -import Resource from "../widget/resource"; -import Error from "../widget/error"; +import UsageBar from "./usage-bar"; export default function Disk({ options, expanded }) { const { t } = useTranslation(); @@ -13,31 +13,56 @@ export default function Disk({ options, expanded }) { }); if (error || data?.error) { - return + return ( +
    + +
    + {t("widget.api_error")} +
    +
    + ); } if (!data) { - return ; + return ( +
    + +
    + +
    -
    +
    {t("resources.free")}
    +
    + {expanded && ( + +
    -
    +
    {t("resources.total")}
    +
    + )} + +
    +
    + ); } // data.drive.used not accurate? const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100); - return ; + return ( +
    + +
    + +
    {t("common.bytes", { value: data.drive.available })}
    +
    {t("resources.free")}
    +
    + {expanded && ( + +
    {t("common.bytes", { value: data.drive.size })}
    +
    {t("resources.total")}
    +
    + )} + +
    +
    + ); } diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 19ae86879480..30b7c8eb8c79 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -1,9 +1,9 @@ import useSWR from "swr"; import { FaMemory } from "react-icons/fa"; +import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; -import Resource from "../widget/resource"; -import Error from "../widget/error"; +import UsageBar from "./usage-bar"; export default function Memory({ expanded }) { const { t } = useTranslation(); @@ -13,30 +13,63 @@ export default function Memory({ expanded }) { }); if (error || data?.error) { - return + return ( +
    + +
    + {t("widget.api_error")} +
    +
    + ); } if (!data) { - return ; + return ( +
    + +
    + +
    -
    +
    {t("resources.free")}
    +
    + {expanded && ( + +
    -
    +
    {t("resources.total")}
    +
    + )} + +
    +
    + ); } const percent = Math.round((data.memory.active / data.memory.total) * 100); - return ; + return ( +
    + +
    + +
    + {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} +
    +
    {t("resources.free")}
    +
    + {expanded && ( + +
    + {t("common.bytes", { + value: data.memory.total, + maximumFractionDigits: 1, + binary: true, + })} +
    +
    {t("resources.total")}
    +
    + )} + +
    +
    + ); } diff --git a/src/components/widgets/resources/resources.jsx b/src/components/widgets/resources/resources.jsx index 0cc2c30137b7..4ff0c81cdaaf 100644 --- a/src/components/widgets/resources/resources.jsx +++ b/src/components/widgets/resources/resources.jsx @@ -1,6 +1,3 @@ -import Container from "../widget/container"; -import Raw from "../widget/raw"; - import Disk from "./disk"; import Cpu from "./cpu"; import Memory from "./memory"; @@ -9,8 +6,8 @@ import Uptime from "./uptime"; export default function Resources({ options }) { const { expanded, units } = options; - return - + return ( +
    {options.cpu && } {options.memory && } @@ -23,6 +20,6 @@ export default function Resources({ options }) { {options.label && (
    {options.label}
    )} - - ; +
    + ); } diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx index 3984975f1524..3bf785b1eb02 100644 --- a/src/components/widgets/resources/uptime.jsx +++ b/src/components/widgets/resources/uptime.jsx @@ -1,9 +1,9 @@ import useSWR from "swr"; import { FaRegClock } from "react-icons/fa"; +import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; -import Resource from "../widget/resource"; -import Error from "../widget/error"; +import UsageBar from "./usage-bar"; export default function Uptime() { const { t } = useTranslation(); @@ -13,24 +13,54 @@ export default function Uptime() { }); if (error || data?.error) { - return + return ( +
    + +
    + {t("widget.api_error")} +
    +
    + ); } if (!data) { - return ; + return ( +
    + +
    + +
    -
    +
    {t("resources.temp")}
    +
    +
    +
    + ); } const mo = Math.floor(data.uptime / (3600 * 24 * 31)); const d = Math.floor(data.uptime % (3600 * 24 * 31) / (3600 * 24)); const h = Math.floor(data.uptime % (3600 * 24) / 3600); const m = Math.floor(data.uptime % 3600 / 60); - + let uptime; if (mo > 0) uptime = `${mo}${t("resources.months")} ${d}${t("resources.days")}`; else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`; else uptime = `${h}${t("resources.hours")} ${m}${t("resources.minutes")}`; - const percent = Math.round((new Date().getSeconds() / 60) * 100).toString(); + const percent = Math.round((new Date().getSeconds() / 60) * 100); - return ; + return ( +
    + +
    + +
    + {uptime} +
    +
    {t("resources.uptime")}
    +
    + +
    +
    + ); } diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index 1bac4a6194ac..4689567f3b87 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -1,13 +1,10 @@ -import { useState, useEffect, useCallback, Fragment } from "react"; +import { useState, useEffect, Fragment } from "react"; import { useTranslation } from "next-i18next"; import { FiSearch } from "react-icons/fi"; import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si"; import { Listbox, Transition } from "@headlessui/react"; import classNames from "classnames"; -import ContainerForm from "../widget/container_form"; -import Raw from "../widget/raw"; - export const searchProviders = { google: { name: "Google", @@ -79,9 +76,14 @@ export default function Search({ options }) { setSelectedProvider(storedProvider); } }, [availableProviderIds]); + + if (!availableProviderIds) { + return null; + } - const submitCallback = useCallback(event => { + function handleSubmit(event) { const q = encodeURIComponent(query); + const { url } = selectedProvider; if (url) { window.open(`${url}${q}`, options.target || "_blank"); @@ -92,10 +94,6 @@ export default function Search({ options }) { event.preventDefault(); event.target.reset(); setQuery(""); - }, [options.target, options.url, query, selectedProvider]); - - if (!availableProviderIds) { - return null; } const onChangeProvider = (provider) => { @@ -103,79 +101,77 @@ export default function Search({ options }) { localStorage.setItem(localStorageKey, provider.name); } - return - -
    -
    - setQuery(s.currentTarget.value)} - required - autoCapitalize="off" - autoCorrect="off" - autoComplete="off" - // eslint-disable-next-line jsx-a11y/no-autofocus - autoFocus={options.focus} - /> - -
    - - - {t("search.search")} - -
    - +
    + setQuery(s.currentTarget.value)} + required + autoCapitalize="off" + autoCorrect="off" + autoComplete="off" + // eslint-disable-next-line jsx-a11y/no-autofocus + autoFocus={options.focus} + /> + +
    + + + {t("search.search")} + +
    + + - -
    - {availableProviderIds.map((providerId) => { - const p = searchProviders[providerId]; - return ( - - {({ active }) => ( -
  • - -
  • - )} -
    - ); - })} -
    -
    -
    -
    -
    - - ; +
    + {availableProviderIds.map((providerId) => { + const p = searchProviders[providerId]; + return ( + + {({ active }) => ( +
  • + +
  • + )} +
    + ); + })} +
    + +
    +
    + + ); } diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index dad92cc786e1..13c90bd42251 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -3,12 +3,6 @@ import { MdSettingsEthernet } from "react-icons/md"; import { useTranslation } from "next-i18next"; import { SiUbiquiti } from "react-icons/si"; -import Error from "../widget/error"; -import Container from "../widget/container"; -import Raw from "../widget/raw"; -import WidgetIcon from "../widget/widget_icon"; -import PrimaryText from "../widget/primary_text"; - import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Widget({ options }) { @@ -19,16 +13,35 @@ export default function Widget({ options }) { const { data: statsData, error: statsError } = useWidgetAPI(options, "stat/sites", { index: options.index }); if (statsError) { - return + return ( +
    +
    +
    + +
    + {t("widget.api_error")} +
    +
    +
    +
    + ); } const defaultSite = options.site ? statsData?.data.find(s => s.desc === options.site) : statsData?.data?.find(s => s.name === "default"); if (!defaultSite) { - return - {t("unifi.wait")} - - ; + return ( +
    +
    +
    + +
    +
    + {t("unifi.wait")} +
    +
    +
    + ); } const wan = defaultSite.health.find(h => h.subsystem === "wan"); @@ -43,9 +56,8 @@ export default function Widget({ options }) { const dataEmpty = !(wan.show || lan.show || wlan.show || uptime); - return - -
    + return ( +
    @@ -129,7 +141,6 @@ export default function Widget({ options }) {
    }
    -
    -
    -
    +
    + ); } diff --git a/src/components/widgets/weather/weather.jsx b/src/components/widgets/weather/weather.jsx index 702ea6693413..20bf3dec2d64 100644 --- a/src/components/widgets/weather/weather.jsx +++ b/src/components/widgets/weather/weather.jsx @@ -1,16 +1,10 @@ import useSWR from "swr"; import { useState } from "react"; +import { BiError } from "react-icons/bi"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import Error from "../widget/error"; -import Container from "../widget/container"; -import PrimaryText from "../widget/primary_text"; -import SecondaryText from "../widget/secondary_text"; -import WidgetIcon from "../widget/widget_icon"; -import ContainerButton from "../widget/container_button"; - import Icon from "./icon"; function Widget({ options }) { @@ -21,35 +15,59 @@ function Widget({ options }) { ); if (error || data?.error) { - return + return ( +
    +
    +
    + +
    + {t("widget.api_error")} + - +
    +
    +
    +
    + ); } if (!data) { - return - {t("weather.updating")} - {t("weather.wait")} - - ; + return ( +
    +
    +
    + +
    +
    + {t("weather.updating")} + {t("weather.wait")} +
    +
    +
    + ); } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.current.condition.code, - timeOfDay: data.current.is_day ? "day" : "night", - }; - return - - {options.label && `${options.label}, `} - {t("common.number", { - value: options.units === "metric" ? data.current.temp_c : data.current.temp_f, - style: "unit", - unit, - })} - - {data.current.condition.text} - - ; + return ( +
    +
    +
    + +
    +
    + + {options.label && `${options.label}, `} + {t("common.number", { + value: options.units === "metric" ? data.current.temp_c : data.current.temp_f, + style: "unit", + unit, + })} + + {data.current.condition.text} +
    +
    +
    + ); } export default function WeatherApi({ options }) { @@ -81,12 +99,30 @@ export default function WeatherApi({ options }) { } }; + // if (!requesting && !location) requestLocation(); + if (!location) { - return - {t("weather.current")} - {t("weather.allow")} - - ; + return ( + + ); } return ; diff --git a/src/components/widgets/widget.jsx b/src/components/widgets/widget.jsx index b4fdb143406a..471418872239 100644 --- a/src/components/widgets/widget.jsx +++ b/src/components/widgets/widget.jsx @@ -17,13 +17,13 @@ const widgetMappings = { kubernetes: dynamic(() => import("components/widgets/kubernetes/kubernetes")), }; -export default function Widget({ widget, style }) { +export default function Widget({ widget }) { const InfoWidget = widgetMappings[widget.type]; if (InfoWidget) { return ( - + ); } diff --git a/src/components/widgets/widget/container.jsx b/src/components/widgets/widget/container.jsx deleted file mode 100644 index 3a4a9f57ecac..000000000000 --- a/src/components/widgets/widget/container.jsx +++ /dev/null @@ -1,42 +0,0 @@ -import classNames from "classnames"; - -import WidgetIcon from "./widget_icon"; -import PrimaryText from "./primary_text"; -import SecondaryText from "./secondary_text"; -import Raw from "./raw"; - -export function getAllClasses(options, additionalClassNames = '') { - return classNames( - "flex flex-col justify-center first:ml-0 ml-4 mr-2", - additionalClassNames, - options?.style === "boxedWidgets" && " ml-4 mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3", - ); -} - -export function getInnerBlock(children) { - // children won't be an array if it's Raw component - return Array.isArray(children) &&
    -
    {children.find(child => child.type === WidgetIcon)}
    -
    - {children.find(child => child.type === PrimaryText)} - {children.find(child => child.type === SecondaryText)} -
    -
    ; -} - -export function getBottomBlock(children) { - if (children.type !== Raw) { - return children.find(child => child.type === Raw) || []; - } - - return [children]; -} - -export default function Container({ children = [], options, additionalClassNames = '' }) { - return ( -
    - {getInnerBlock(children)} - {getBottomBlock(children)} -
    - ); -} diff --git a/src/components/widgets/widget/container_button.jsx b/src/components/widgets/widget/container_button.jsx deleted file mode 100644 index 92d8a4166762..000000000000 --- a/src/components/widgets/widget/container_button.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; - -export default function ContainerButton ({ children = [], options, additionalClassNames = '', callback }) { - return ( - - ); -} diff --git a/src/components/widgets/widget/container_form.jsx b/src/components/widgets/widget/container_form.jsx deleted file mode 100644 index 7d28a1bb3418..000000000000 --- a/src/components/widgets/widget/container_form.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; - -export default function ContainerForm ({ children = [], options, additionalClassNames = '', callback }) { - return ( -
    - {getInnerBlock(children)} - {getBottomBlock(children)} -
    - ); -} diff --git a/src/components/widgets/widget/container_link.jsx b/src/components/widgets/widget/container_link.jsx deleted file mode 100644 index 8ef0e80aa6dc..000000000000 --- a/src/components/widgets/widget/container_link.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; - -export default function ContainerLink ({ children = [], options, additionalClassNames = '', target }) { - return ( - - {getInnerBlock(children)} - {getBottomBlock(children)} - - ); -} diff --git a/src/components/widgets/widget/error.jsx b/src/components/widgets/widget/error.jsx deleted file mode 100644 index a3dbab85e2ee..000000000000 --- a/src/components/widgets/widget/error.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { useTranslation } from "react-i18next"; -import { BiError } from "react-icons/bi"; - -import Container from "./container"; -import PrimaryText from "./primary_text"; -import WidgetIcon from "./widget_icon"; - -export default function Error({ options }) { - const { t } = useTranslation(); - - return - {t("widget.api_error")} - - ; -} diff --git a/src/components/widgets/widget/primary_text.jsx b/src/components/widgets/widget/primary_text.jsx deleted file mode 100644 index 3418b92c7914..000000000000 --- a/src/components/widgets/widget/primary_text.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function PrimaryText({ children }) { - return ( - {children} - ); -} diff --git a/src/components/widgets/widget/raw.jsx b/src/components/widgets/widget/raw.jsx deleted file mode 100644 index 44e3dddc4f0e..000000000000 --- a/src/components/widgets/widget/raw.jsx +++ /dev/null @@ -1,7 +0,0 @@ -export default function Raw({ children }) { - if (children.type === Raw) { - return [children]; - } - - return children; -} diff --git a/src/components/widgets/widget/resource.jsx b/src/components/widgets/widget/resource.jsx deleted file mode 100644 index e77bcb5a75cf..000000000000 --- a/src/components/widgets/widget/resource.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import UsageBar from "../resources/usage-bar"; - -export default function Resource({ children, icon, value, label, expandedValue, expandedLabel, percentage, key, expanded = false }) { - const Icon = icon; - - return
    - -
    -
    -
    {value}
    -
    {label}
    -
    - { expanded &&
    -
    {expandedValue}
    -
    {expandedLabel}
    -
    - } - { percentage && } - { children } -
    -
    ; -} diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx deleted file mode 100644 index 19fb021defc6..000000000000 --- a/src/components/widgets/widget/resources.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import ContainerLink from "./container_link"; -import Resource from "./resource"; -import Raw from "./raw"; -import WidgetLabel from "./widget_label"; - -export default function Resources({ options, children, target }) { - return - -
    - { children.filter(child => child && child.type === Resource) } -
    - { children.filter(child => child && child.type === WidgetLabel) } -
    -
    ; -} diff --git a/src/components/widgets/widget/secondary_text.jsx b/src/components/widgets/widget/secondary_text.jsx deleted file mode 100644 index 363d1bd04869..000000000000 --- a/src/components/widgets/widget/secondary_text.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function SecondaryText({ children }) { - return ( - {children} - ); -} diff --git a/src/components/widgets/widget/widget_icon.jsx b/src/components/widgets/widget/widget_icon.jsx deleted file mode 100644 index 9766a87914bd..000000000000 --- a/src/components/widgets/widget/widget_icon.jsx +++ /dev/null @@ -1,18 +0,0 @@ -export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInfo = {} }) { - const Icon = icon; - const { condition, timeOfDay } = weatherInfo; - let additionalClasses = "text-theme-800 dark:text-theme-200 "; - - switch (size) { - case "m": additionalClasses += "w-6 h-6 "; break; - case "l": additionalClasses += "w-8 h-8 "; break; - case "xl": additionalClasses += "w-10 h-10 "; break; - default: additionalClasses += "w-5 h-5 "; - } - - if (pulse) { - additionalClasses += "animate-pulse "; - } - - return ; -} diff --git a/src/components/widgets/widget/widget_label.jsx b/src/components/widgets/widget/widget_label.jsx deleted file mode 100644 index dcb9b9e96aaf..000000000000 --- a/src/components/widgets/widget/widget_label.jsx +++ /dev/null @@ -1,3 +0,0 @@ -export default function WidgetLabel({ label = "" }) { - return
    {label}
    -} diff --git a/src/pages/api/widgets/longhorn.js b/src/pages/api/widgets/longhorn.js index d23a7f61bfdb..a6b6781c8078 100644 --- a/src/pages/api/widgets/longhorn.js +++ b/src/pages/api/widgets/longhorn.js @@ -46,7 +46,7 @@ function parseLonghornData(data) { export default async function handler(req, res) { const settings = getSettings(); - const longhornSettings = settings?.providers?.longhorn || {}; + const longhornSettings = settings?.providers?.longhorn; const {url, username, password} = longhornSettings; if (!url) { diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 006456f9da0d..e170d4e1d381 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -160,7 +160,6 @@ const headerStyles = { "m-4 mb-0 sm:m-8 sm:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-3", underlined: "m-4 mb-0 sm:m-8 sm:mb-1 border-b-2 pb-4 border-theme-800 dark:border-theme-200/50", clean: "m-4 mb-0 sm:m-8 sm:mb-0", - boxedWidgets: "m-4 mb-0 sm:m-8 sm:mb-0 sm:mt-1", }; function Home({ initialSettings }) { @@ -209,7 +208,6 @@ function Home({ initialSettings }) { searchProvider = searchProviders[searchWidget.options?.provider]; } } - const headerStyle = initialSettings?.headerStyle || "underlined"; useEffect(() => { function handleKeyDown(e) { @@ -258,7 +256,7 @@ function Home({ initialSettings }) {
    !rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))} -
    +
    {widgets .filter((widget) => rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))}
    From 1d809556490d31c753114aae09d2470bb6c20caf Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 10 Jun 2023 11:28:47 +0000 Subject: [PATCH 2088/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (465 of 465 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 1782bb92c9be..32fa7e6ecda2 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -177,7 +177,7 @@ "lidarr": { "queued": "En cola", "wanted": "Buscando", - "artists": "Artists" + "artists": "Artistas" }, "adguard": { "queries": "Consultas", From 7af36eb106e14d32d20cad4616cad638a76109a5 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 9 Jun 2023 14:10:07 +0000 Subject: [PATCH 2089/2248] Translated using Weblate (French) Currently translated at 100.0% (465 of 465 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 4cc6dce6f670..985f3747b9d4 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -177,7 +177,7 @@ "lidarr": { "wanted": "Demandé", "queued": "En queue", - "artists": "Artists" + "artists": "Artistes" }, "adguard": { "queries": "Requêtes", @@ -401,7 +401,7 @@ "queue": "À traiter", "processed": "Traité", "errored": "En erreur", - "saved": "Gagné" + "saved": "Libéré" }, "miniflux": { "read": "Lu", From 0d6ccb036ee0241e9027881130a9c16799189322 Mon Sep 17 00:00:00 2001 From: Dan Date: Sat, 10 Jun 2023 14:32:27 +0000 Subject: [PATCH 2090/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (465 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 6b112e8f9408..1e1ac9b4eb49 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -247,7 +247,7 @@ "lidarr": { "wanted": "Розшукується", "queued": "У черзі", - "artists": "Artists" + "artists": "Виконавці" }, "traefik": { "middleware": "Проміжне програмне забезпечення", From 1fb7be7457188013b4afa5150b4ea8591e561c93 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 11 Jun 2023 09:50:41 -0700 Subject: [PATCH 2091/2248] Retrieve ping url from config rather than as query parameter --- src/components/services/group.jsx | 4 ++-- src/components/services/item.jsx | 4 ++-- src/components/services/list.jsx | 4 ++-- src/components/services/ping.jsx | 6 +++--- src/pages/api/ping.js | 12 +++++++++++- src/pages/index.jsx | 2 +- src/utils/config/service-helpers.js | 27 ++++++++++++++------------- 7 files changed, 35 insertions(+), 24 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 5f1c54464205..94557064760f 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -3,7 +3,7 @@ import classNames from "classnames"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ services, layout, fiveColumns }) { +export default function ServicesGroup({ group, services, layout, fiveColumns }) { return (
    {services.name}
    - +
    ); } diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 08b8d1f4257e..36e454cefc7e 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -11,7 +11,7 @@ import Kubernetes from "widgets/kubernetes/component"; import { SettingsContext } from "utils/contexts/settings"; import ResolvedIcon from "components/resolvedicon"; -export default function Item({ service }) { +export default function Item({ service, group }) { const hasLink = service.href && service.href !== "#"; const { settings } = useContext(SettingsContext); const showStats = (service.showStats === false) ? false : settings.showStats; @@ -77,7 +77,7 @@ export default function Item({ service }) {
    {service.ping && (
    - + Ping status
    )} diff --git a/src/components/services/list.jsx b/src/components/services/list.jsx index c8028df50b0d..85083af3c5c9 100644 --- a/src/components/services/list.jsx +++ b/src/components/services/list.jsx @@ -14,7 +14,7 @@ const columnMap = [ "grid-cols-1 md:grid-cols-2 lg:grid-cols-8", ]; -export default function List({ services, layout }) { +export default function List({ group, services, layout }) { return (
      {services.map((service) => ( - + ))}
    ); diff --git a/src/components/services/ping.jsx b/src/components/services/ping.jsx index a54b1b556153..291bc9e023c4 100644 --- a/src/components/services/ping.jsx +++ b/src/components/services/ping.jsx @@ -1,9 +1,9 @@ import { useTranslation } from "react-i18next"; import useSWR from "swr"; -export default function Ping({ service }) { +export default function Ping({ group, service }) { const { t } = useTranslation(); - const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ping: service.ping}).toString()}`, { + const { data, error } = useSWR(`/api/ping?${new URLSearchParams({ group, service }).toString()}`, { refreshInterval: 30000 }); @@ -23,7 +23,7 @@ export default function Ping({ service }) { ); } - const statusText = `${service.ping}: HTTP status ${data.status}`; + const statusText = `${service}: HTTP status ${data.status}`; if (data.status > 403) { return ( diff --git a/src/pages/api/ping.js b/src/pages/api/ping.js index 96c1b12cc697..cfc2aafa88ef 100644 --- a/src/pages/api/ping.js +++ b/src/pages/api/ping.js @@ -1,12 +1,22 @@ import { performance } from "perf_hooks"; +import { getServiceItem } from "utils/config/service-helpers"; 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; + const { group, service } = req.query; + const serviceItem = await getServiceItem(group, service); + if (!serviceItem) { + logger.debug(`No service item found for group ${group} named ${service}`); + return res.status(400).send({ + error: "Unable to find service, see log for details.", + }); + } + + const { ping: pingURL } = serviceItem; if (!pingURL) { logger.debug("No ping URL specified"); diff --git a/src/pages/index.jsx b/src/pages/index.jsx index e170d4e1d381..6180ff51e8e3 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -289,7 +289,7 @@ function Home({ initialSettings }) { {services?.length > 0 && (
    {services.map((group) => ( - + ))}
    )} diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index c63fa8f2df81..d4f7bc4e3be2 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -328,16 +328,13 @@ export function cleanServiceGroups(groups) { })); } -export default async function getServiceWidget(group, service) { +export async function getServiceItem(group, service) { const configuredServices = await servicesFromConfig(); const serviceGroup = configuredServices.find((g) => g.name === group); if (serviceGroup) { const serviceEntry = serviceGroup.services.find((s) => s.name === service); - if (serviceEntry) { - const { widget } = serviceEntry; - return widget; - } + if (serviceEntry) return serviceEntry; } const discoveredServices = await servicesFromDocker(); @@ -345,20 +342,24 @@ export default async function getServiceWidget(group, service) { const dockerServiceGroup = discoveredServices.find((g) => g.name === group); if (dockerServiceGroup) { const dockerServiceEntry = dockerServiceGroup.services.find((s) => s.name === service); - if (dockerServiceEntry) { - const { widget } = dockerServiceEntry; - return widget; - } + if (dockerServiceEntry) return dockerServiceEntry; } const kubernetesServices = await servicesFromKubernetes(); const kubernetesServiceGroup = kubernetesServices.find((g) => g.name === group); if (kubernetesServiceGroup) { const kubernetesServiceEntry = kubernetesServiceGroup.services.find((s) => s.name === service); - if (kubernetesServiceEntry) { - const { widget } = kubernetesServiceEntry; - return widget; - } + if (kubernetesServiceEntry) return kubernetesServiceEntry; + } + + return false; +} + +export default async function getServiceWidget(group, service) { + const serviceItem = await getServiceItem(group, service); + if (serviceItem) { + const { widget } = serviceItem; + return widget; } return false; From c5b6dcc1e08eb6fd1a8c01c776970a9f873545b5 Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Sun, 16 Apr 2023 00:05:50 +0100 Subject: [PATCH 2092/2248] Add optional boxed styling and error component to information widgets Signed-off-by: Denis Papec --- src/components/widgets/datetime/datetime.jsx | 8 +++-- src/components/widgets/error.jsx | 23 +++++++++++++ src/components/widgets/glances/glances.jsx | 30 +++++++--------- src/components/widgets/greeting/greeting.jsx | 7 +++- .../widgets/kubernetes/kubernetes.jsx | 29 +++++++--------- src/components/widgets/logo/logo.jsx | 7 +++- src/components/widgets/longhorn/longhorn.jsx | 25 +++++++------- .../widgets/openmeteo/openmeteo.jsx | 34 +++++++++---------- .../widgets/openweathermap/weather.jsx | 33 +++++++++--------- .../widgets/resources/resources.jsx | 7 +++- src/components/widgets/search/search.jsx | 11 +++--- .../widgets/unifi_console/unifi_console.jsx | 26 +++++++------- src/components/widgets/weather/weather.jsx | 33 +++++++++--------- src/pages/api/widgets/longhorn.js | 2 +- 14 files changed, 153 insertions(+), 122 deletions(-) create mode 100644 src/components/widgets/error.jsx diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx index 8698347367fd..fc883ec35b33 100644 --- a/src/components/widgets/datetime/datetime.jsx +++ b/src/components/widgets/datetime/datetime.jsx @@ -1,5 +1,6 @@ import { useState, useEffect } from "react"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; const textSizes = { "4xl": "text-4xl", @@ -17,7 +18,7 @@ export default function DateTime({ options }) { const { i18n } = useTranslation(); const [date, setDate] = useState(""); const dateLocale = locale ?? i18n.language; - + useEffect(() => { const dateFormat = new Intl.DateTimeFormat(dateLocale, { ...format }); const interval = setInterval(() => { @@ -27,7 +28,10 @@ export default function DateTime({ options }) { }, [date, setDate, dateLocale, format]); return ( -
    +
    {date} diff --git a/src/components/widgets/error.jsx b/src/components/widgets/error.jsx new file mode 100644 index 000000000000..92e0076a142b --- /dev/null +++ b/src/components/widgets/error.jsx @@ -0,0 +1,23 @@ +import { useTranslation } from "react-i18next"; +import { BiError } from "react-icons/bi"; +import classNames from "classnames"; + +export default function Error({ options }) { + const { t } = useTranslation(); + + return ( +
    +
    +
    + +
    + {t("widget.api_error")} +
    +
    +
    +
    + ); +} diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index 85dd44c0c080..b6daba7b7898 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -1,11 +1,12 @@ import useSWR from "swr"; import { useContext } from "react"; -import { BiError } from "react-icons/bi"; import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; import { FiCpu, FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; import UsageBar from "../resources/usage-bar"; +import Error from "../error"; import { SettingsContext } from "utils/contexts/settings"; @@ -26,23 +27,15 @@ export default function Widget({ options }) { ); if (error || data?.error) { - return ( -
    -
    -
    - -
    - {t("widget.api_error")} -
    -
    -
    -
    - ); + return } if (!data) { return ( -
    +
    @@ -101,7 +94,10 @@ export default function Widget({ options }) { } return ( - +
    @@ -184,7 +180,7 @@ export default function Widget({ options }) {
    - {t("common.number", { + {t("common.number", { value: mainTemp, maximumFractionDigits: 1, style: "unit", @@ -196,7 +192,7 @@ export default function Widget({ options }) { {options.expanded && (
    - {t("common.number", { + {t("common.number", { value: maxTemp, maximumFractionDigits: 1, style: "unit", diff --git a/src/components/widgets/greeting/greeting.jsx b/src/components/widgets/greeting/greeting.jsx index da0f063d1e6f..2e129560ceec 100644 --- a/src/components/widgets/greeting/greeting.jsx +++ b/src/components/widgets/greeting/greeting.jsx @@ -1,3 +1,5 @@ +import classNames from "classnames"; + const textSizes = { "4xl": "text-4xl", "3xl": "text-3xl", @@ -12,7 +14,10 @@ const textSizes = { export default function Greeting({ options }) { if (options.text) { return ( -
    +
    {options.text} diff --git a/src/components/widgets/kubernetes/kubernetes.jsx b/src/components/widgets/kubernetes/kubernetes.jsx index 78c4caaf9143..514993da3ebc 100644 --- a/src/components/widgets/kubernetes/kubernetes.jsx +++ b/src/components/widgets/kubernetes/kubernetes.jsx @@ -1,12 +1,14 @@ import useSWR from "swr"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; + +import Error from "../error"; import Node from "./node"; export default function Widget({ options }) { const { cluster, nodes } = options; - const { t, i18n } = useTranslation(); + const { i18n } = useTranslation(); const defaultData = { cpu: { @@ -29,23 +31,15 @@ export default function Widget({ options }) { ); if (error || data?.error) { - return ( -
    -
    -
    - -
    - {t("widget.api_error")} -
    -
    -
    -
    - ); + return } if (!data) { return ( -
    +
    {cluster.show && @@ -59,7 +53,10 @@ export default function Widget({ options }) { } return ( -
    +
    {cluster.show && diff --git a/src/components/widgets/logo/logo.jsx b/src/components/widgets/logo/logo.jsx index 96e8569fc459..6cba17bf777d 100644 --- a/src/components/widgets/logo/logo.jsx +++ b/src/components/widgets/logo/logo.jsx @@ -1,8 +1,13 @@ +import classNames from "classnames"; + import ResolvedIcon from "components/resolvedicon" export default function Logo({ options }) { return ( -
    +
    {options.icon ? : // fallback to homepage logo diff --git a/src/components/widgets/longhorn/longhorn.jsx b/src/components/widgets/longhorn/longhorn.jsx index 9fcb21b4ae6c..5139f00add9d 100644 --- a/src/components/widgets/longhorn/longhorn.jsx +++ b/src/components/widgets/longhorn/longhorn.jsx @@ -1,37 +1,36 @@ import useSWR from "swr"; -import { BiError } from "react-icons/bi"; -import { useTranslation } from "next-i18next"; +import classNames from "classnames"; + +import Error from "../error"; import Node from "./node"; export default function Longhorn({ options }) { const { expanded, total, labels, include, nodes } = options; - const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/longhorn`, { refreshInterval: 1500 }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { return ( -
    +
    ); } return ( -
    +
    {data.nodes .filter((node) => { diff --git a/src/components/widgets/openmeteo/openmeteo.jsx b/src/components/widgets/openmeteo/openmeteo.jsx index 0d29aef530e8..1381cc55a7e2 100644 --- a/src/components/widgets/openmeteo/openmeteo.jsx +++ b/src/components/widgets/openmeteo/openmeteo.jsx @@ -1,9 +1,11 @@ import useSWR from "swr"; import { useState } from "react"; -import { BiError } from "react-icons/bi"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; +import classNames from "classnames"; + +import Error from "../error"; import Icon from "./icon"; @@ -15,24 +17,15 @@ function Widget({ options }) { ); if (error || data?.error) { - return ( -
    -
    -
    - -
    - {t("widget.api_error")} - - -
    -
    -
    -
    - ); + return } if (!data) { return ( -
    +
    @@ -50,7 +43,10 @@ function Widget({ options }) { const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night"; return ( -
    +
    @@ -107,8 +103,10 @@ export default function OpenMeteo({ options }) { - ); + return + {t("weather.current")} + {t("weather.allow")} + + ; } return ; diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index b404039ff810..3053151393e8 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -3,12 +3,17 @@ import { useState } from "react"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import classNames from "classnames"; -import Error from "../error"; +import Error from "../widget/error"; +import Container from "../widget/container"; +import ContainerButton from "../widget/container_button"; +import PrimaryText from "../widget/primary_text"; +import SecondaryText from "../widget/secondary_text"; +import WidgetIcon from "../widget/widget_icon"; import Icon from "./icon"; + function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -21,48 +26,26 @@ function Widget({ options }) { } if (!data) { - return ( -
    -
    -
    - -
    -
    - {t("weather.updating")} - {t("weather.wait")} -
    -
    -
    - ); + return + {t("weather.updating")} + {t("weather.wait")} + + ; } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - return ( -
    -
    -
    - data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"} - /> -
    -
    - - {options.label && `${options.label}, `} - {t("common.number", { value: data.main.temp, style: "unit", unit })} - - {data.weather[0].description} -
    -
    -
    - ); + const weatherInfo = { + condition: data.weather[0].id, + timeOfDay: data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night" + }; + + return + {options.label && `${options.label}, `} + {t("common.number", { value: data.main.temp, style: "unit", unit })} + {data.weather[0].description} + + ; } export default function OpenWeatherMap({ options }) { @@ -94,33 +77,12 @@ export default function OpenWeatherMap({ options }) { } }; - // if (!requesting && !location) requestLocation(); - if (!location) { - return ( - - ); + return + {t("weather.current")} + {t("weather.allow")} + + ; } return ; diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx index 7069e3c4a657..242e7a3db1d0 100644 --- a/src/components/widgets/resources/cpu.jsx +++ b/src/components/widgets/resources/cpu.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FiCpu } from "react-icons/fi"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Cpu({ expanded }) { @@ -13,67 +18,38 @@ export default function Cpu({ expanded }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    -
    -
    -
    -
    {t("resources.cpu")}
    -
    - {expanded && ( -
    -
    -
    -
    {t("resources.load")}
    -
    - )} - -
    -
    - ); + return + + - + {t("resources.cpu")} + - + {t("resources.load")} + + } - const percent = data.cpu.usage; - - return ( -
    - -
    -
    -
    - {t("common.number", { - value: data.cpu.usage, - style: "unit", - unit: "percent", - maximumFractionDigits: 0, - })} -
    -
    {t("resources.cpu")}
    -
    - {expanded && ( -
    -
    - {t("common.number", { - value: data.cpu.load, - maximumFractionDigits: 2, - })} -
    -
    {t("resources.load")}
    -
    - )} - -
    -
    - ); + return + + + {t("common.number", { + value: data.cpu.usage, + style: "unit", + unit: "percent", + maximumFractionDigits: 0, + })} + + {t("resources.cpu")} + + {t("common.number", { + value: data.cpu.load, + maximumFractionDigits: 2, + })} + + {t("resources.load")} + + } diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx index 571e6c8a70de..1a62aa31c2cd 100644 --- a/src/components/widgets/resources/cputemp.jsx +++ b/src/components/widgets/resources/cputemp.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FaThermometerHalf } from "react-icons/fa"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; function convertToFahrenheit(t) { @@ -17,34 +22,17 @@ export default function CpuTemp({ expanded, units }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data || !data.cputemp) { - return ( -
    - -
    - -
    -
    -
    {t("resources.temp")}
    -
    - {expanded && ( - -
    -
    -
    {t("resources.max")}
    -
    - )} -
    -
    - ); + return + + - + {t("resources.temp")} + - + {t("resources.max")} + } let mainTemp = data.cputemp.main; @@ -54,38 +42,27 @@ export default function CpuTemp({ expanded, units }) { const unit = units === "imperial" ? "fahrenheit" : "celsius"; mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp); const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max); - const percent = Math.round((mainTemp / maxTemp) * 100); - return ( -
    - -
    - -
    - {t("common.number", { - value: mainTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} -
    -
    {t("resources.temp")}
    -
    - {expanded && ( - -
    - {t("common.number", { - value: maxTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} -
    -
    {t("resources.max")}
    -
    - )} - -
    -
    - ); + return + + + {t("common.number", { + value: mainTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} + + {t("resources.temp")} + + {t("common.number", { + value: maxTemp, + maximumFractionDigits: 1, + style: "unit", + unit + })} + + {t("resources.max")} + + ; } diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx index ca09c0958381..742ff9d7dbd7 100644 --- a/src/components/widgets/resources/disk.jsx +++ b/src/components/widgets/resources/disk.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FiHardDrive } from "react-icons/fi"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Disk({ options, expanded }) { @@ -13,56 +18,29 @@ export default function Disk({ options, expanded }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    - -
    -
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    -
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + - + {t("resources.free")} + - + {t("resources.total")} + + ; } // data.drive.used not accurate? const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100); - return ( -
    - -
    - -
    {t("common.bytes", { value: data.drive.available })}
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    {t("common.bytes", { value: data.drive.size })}
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + {t("common.bytes", { value: data.drive.available })} + {t("resources.free")} + {t("common.bytes", { value: data.drive.size })} + {t("resources.total")} + + ; } diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 30b7c8eb8c79..97c74acceada 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FaMemory } from "react-icons/fa"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Memory({ expanded }) { @@ -13,63 +18,34 @@ export default function Memory({ expanded }) { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    - -
    -
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    -
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + - + {t("resources.free")} + - + {t("resources.total")} + + ; } const percent = Math.round((data.memory.active / data.memory.total) * 100); - return ( -
    - -
    - -
    - {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} -
    -
    {t("resources.free")}
    -
    - {expanded && ( - -
    - {t("common.bytes", { - value: data.memory.total, - maximumFractionDigits: 1, - binary: true, - })} -
    -
    {t("resources.total")}
    -
    - )} - -
    -
    - ); + return + + {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} + {t("resources.free")} + + {t("common.bytes", { + value: data.memory.total, + maximumFractionDigits: 1, + binary: true, + })} + + {t("resources.total")} + + ; } diff --git a/src/components/widgets/resources/resources.jsx b/src/components/widgets/resources/resources.jsx index 5727a2a00182..0cc2c30137b7 100644 --- a/src/components/widgets/resources/resources.jsx +++ b/src/components/widgets/resources/resources.jsx @@ -1,4 +1,5 @@ -import classNames from "classnames"; +import Container from "../widget/container"; +import Raw from "../widget/raw"; import Disk from "./disk"; import Cpu from "./cpu"; @@ -8,11 +9,8 @@ import Uptime from "./uptime"; export default function Resources({ options }) { const { expanded, units } = options; - return ( -
    + return +
    {options.cpu && } {options.memory && } @@ -25,6 +23,6 @@ export default function Resources({ options }) { {options.label && (
    {options.label}
    )} -
    - ); +
    +
    ; } diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx index 3bf785b1eb02..6cc2b8c5e9e9 100644 --- a/src/components/widgets/resources/uptime.jsx +++ b/src/components/widgets/resources/uptime.jsx @@ -1,8 +1,13 @@ import useSWR from "swr"; import { FaRegClock } from "react-icons/fa"; -import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; +import SingleResource from "../widget/single_resource"; +import WidgetIcon from "../widget/widget_icon"; +import ResourceValue from "../widget/resource_value"; +import ResourceLabel from "../widget/resource_label"; +import Error from "../widget/error"; + import UsageBar from "./usage-bar"; export default function Uptime() { @@ -13,35 +18,22 @@ export default function Uptime() { }); if (error || data?.error) { - return ( -
    - -
    - {t("widget.api_error")} -
    -
    - ); + return } if (!data) { - return ( -
    - -
    - -
    -
    -
    {t("resources.temp")}
    -
    -
    -
    - ); + return + + - + {t("resources.uptime")} + ; } const mo = Math.floor(data.uptime / (3600 * 24 * 31)); const d = Math.floor(data.uptime % (3600 * 24 * 31) / (3600 * 24)); const h = Math.floor(data.uptime % (3600 * 24) / 3600); const m = Math.floor(data.uptime % 3600 / 60); - + let uptime; if (mo > 0) uptime = `${mo}${t("resources.months")} ${d}${t("resources.days")}`; else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`; @@ -49,18 +41,10 @@ export default function Uptime() { const percent = Math.round((new Date().getSeconds() / 60) * 100); - return ( -
    - -
    - -
    - {uptime} -
    -
    {t("resources.uptime")}
    -
    - -
    -
    - ); + return + + {uptime} + {t("resources.uptime")} + + ; } diff --git a/src/components/widgets/search/search.jsx b/src/components/widgets/search/search.jsx index bca3eb58bfd7..1bac4a6194ac 100644 --- a/src/components/widgets/search/search.jsx +++ b/src/components/widgets/search/search.jsx @@ -1,10 +1,13 @@ -import { useState, useEffect, Fragment } from "react"; +import { useState, useEffect, useCallback, Fragment } from "react"; import { useTranslation } from "next-i18next"; import { FiSearch } from "react-icons/fi"; import { SiDuckduckgo, SiMicrosoftbing, SiGoogle, SiBaidu, SiBrave } from "react-icons/si"; import { Listbox, Transition } from "@headlessui/react"; import classNames from "classnames"; +import ContainerForm from "../widget/container_form"; +import Raw from "../widget/raw"; + export const searchProviders = { google: { name: "Google", @@ -77,13 +80,8 @@ export default function Search({ options }) { } }, [availableProviderIds]); - if (!availableProviderIds) { - return null; - } - - function handleSubmit(event) { + const submitCallback = useCallback(event => { const q = encodeURIComponent(query); - const { url } = selectedProvider; if (url) { window.open(`${url}${q}`, options.target || "_blank"); @@ -94,6 +92,10 @@ export default function Search({ options }) { event.preventDefault(); event.target.reset(); setQuery(""); + }, [options.target, options.url, query, selectedProvider]); + + if (!availableProviderIds) { + return null; } const onChangeProvider = (provider) => { @@ -101,80 +103,79 @@ export default function Search({ options }) { localStorage.setItem(localStorageKey, provider.name); } - return ( - -
    - setQuery(s.currentTarget.value)} - required - autoCapitalize="off" - autoCorrect="off" - autoComplete="off" - // eslint-disable-next-line jsx-a11y/no-autofocus - autoFocus={options.focus} - /> - -
    - - - {t("search.search")} - -
    - - + +
    +
    + setQuery(s.currentTarget.value)} + required + autoCapitalize="off" + autoCorrect="off" + autoComplete="off" + // eslint-disable-next-line jsx-a11y/no-autofocus + autoFocus={options.focus} + /> + +
    + + + {t("search.search")} + +
    + -
    - {availableProviderIds.map((providerId) => { - const p = searchProviders[providerId]; - return ( - - {({ active }) => ( -
  • - -
  • - )} -
    - ); - })} -
    - -
    -
    - - ); + +
    + {availableProviderIds.map((providerId) => { + const p = searchProviders[providerId]; + return ( + + {({ active }) => ( +
  • + +
  • + )} +
    + ); + })} +
    +
    + + +
    + + ; } diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index 1896771f83ad..dad92cc786e1 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -2,9 +2,12 @@ import { BiError, BiWifi, BiCheckCircle, BiXCircle, BiNetworkChart } from "react import { MdSettingsEthernet } from "react-icons/md"; import { useTranslation } from "next-i18next"; import { SiUbiquiti } from "react-icons/si"; -import classNames from "classnames"; -import Error from "../error"; +import Error from "../widget/error"; +import Container from "../widget/container"; +import Raw from "../widget/raw"; +import WidgetIcon from "../widget/widget_icon"; +import PrimaryText from "../widget/primary_text"; import useWidgetAPI from "utils/proxy/use-widget-api"; @@ -22,21 +25,10 @@ export default function Widget({ options }) { const defaultSite = options.site ? statsData?.data.find(s => s.desc === options.site) : statsData?.data?.find(s => s.name === "default"); if (!defaultSite) { - return ( -
    -
    -
    - -
    -
    - {t("unifi.wait")} -
    -
    -
    - ); + return + {t("unifi.wait")} + + ; } const wan = defaultSite.health.find(h => h.subsystem === "wan"); @@ -51,11 +43,9 @@ export default function Widget({ options }) { const dataEmpty = !(wan.show || lan.show || wlan.show || uptime); - return ( -
    + return + +
    @@ -139,6 +129,7 @@ export default function Widget({ options }) {
    }
    -
    - ); +
    +
    + } diff --git a/src/components/widgets/weather/weather.jsx b/src/components/widgets/weather/weather.jsx index 518014552f02..702ea6693413 100644 --- a/src/components/widgets/weather/weather.jsx +++ b/src/components/widgets/weather/weather.jsx @@ -3,9 +3,13 @@ import { useState } from "react"; import { WiCloudDown } from "react-icons/wi"; import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; import { useTranslation } from "next-i18next"; -import classNames from "classnames"; -import Error from "../error"; +import Error from "../widget/error"; +import Container from "../widget/container"; +import PrimaryText from "../widget/primary_text"; +import SecondaryText from "../widget/secondary_text"; +import WidgetIcon from "../widget/widget_icon"; +import ContainerButton from "../widget/container_button"; import Icon from "./icon"; @@ -21,49 +25,31 @@ function Widget({ options }) { } if (!data) { - return ( -
    -
    -
    - -
    -
    - {t("weather.updating")} - {t("weather.wait")} -
    -
    -
    - ); + return + {t("weather.updating")} + {t("weather.wait")} + + ; } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; + const weatherInfo = { + condition: data.current.condition.code, + timeOfDay: data.current.is_day ? "day" : "night", + }; - return ( -
    -
    -
    - -
    -
    - - {options.label && `${options.label}, `} - {t("common.number", { - value: options.units === "metric" ? data.current.temp_c : data.current.temp_f, - style: "unit", - unit, - })} - - {data.current.condition.text} -
    -
    -
    - ); + return + + {options.label && `${options.label}, `} + {t("common.number", { + value: options.units === "metric" ? data.current.temp_c : data.current.temp_f, + style: "unit", + unit, + })} + + {data.current.condition.text} + + ; } export default function WeatherApi({ options }) { @@ -95,33 +81,12 @@ export default function WeatherApi({ options }) { } }; - // if (!requesting && !location) requestLocation(); - if (!location) { - return ( - - ); + return + {t("weather.current")} + {t("weather.allow")} + + ; } return ; diff --git a/src/components/widgets/widget.jsx b/src/components/widgets/widget.jsx index 471418872239..b4fdb143406a 100644 --- a/src/components/widgets/widget.jsx +++ b/src/components/widgets/widget.jsx @@ -17,13 +17,13 @@ const widgetMappings = { kubernetes: dynamic(() => import("components/widgets/kubernetes/kubernetes")), }; -export default function Widget({ widget }) { +export default function Widget({ widget, style }) { const InfoWidget = widgetMappings[widget.type]; if (InfoWidget) { return ( - + ); } diff --git a/src/components/widgets/widget/container.jsx b/src/components/widgets/widget/container.jsx new file mode 100644 index 000000000000..3a4a9f57ecac --- /dev/null +++ b/src/components/widgets/widget/container.jsx @@ -0,0 +1,42 @@ +import classNames from "classnames"; + +import WidgetIcon from "./widget_icon"; +import PrimaryText from "./primary_text"; +import SecondaryText from "./secondary_text"; +import Raw from "./raw"; + +export function getAllClasses(options, additionalClassNames = '') { + return classNames( + "flex flex-col justify-center first:ml-0 ml-4 mr-2", + additionalClassNames, + options?.style === "boxedWidgets" && " ml-4 mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3", + ); +} + +export function getInnerBlock(children) { + // children won't be an array if it's Raw component + return Array.isArray(children) &&
    +
    {children.find(child => child.type === WidgetIcon)}
    +
    + {children.find(child => child.type === PrimaryText)} + {children.find(child => child.type === SecondaryText)} +
    +
    ; +} + +export function getBottomBlock(children) { + if (children.type !== Raw) { + return children.find(child => child.type === Raw) || []; + } + + return [children]; +} + +export default function Container({ children = [], options, additionalClassNames = '' }) { + return ( +
    + {getInnerBlock(children)} + {getBottomBlock(children)} +
    + ); +} diff --git a/src/components/widgets/widget/container_button.jsx b/src/components/widgets/widget/container_button.jsx new file mode 100644 index 000000000000..92d8a4166762 --- /dev/null +++ b/src/components/widgets/widget/container_button.jsx @@ -0,0 +1,10 @@ +import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; + +export default function ContainerButton ({ children = [], options, additionalClassNames = '', callback }) { + return ( + + ); +} diff --git a/src/components/widgets/widget/container_form.jsx b/src/components/widgets/widget/container_form.jsx new file mode 100644 index 000000000000..7d28a1bb3418 --- /dev/null +++ b/src/components/widgets/widget/container_form.jsx @@ -0,0 +1,10 @@ +import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; + +export default function ContainerForm ({ children = [], options, additionalClassNames = '', callback }) { + return ( +
    + {getInnerBlock(children)} + {getBottomBlock(children)} +
    + ); +} diff --git a/src/components/widgets/widget/container_link.jsx b/src/components/widgets/widget/container_link.jsx new file mode 100644 index 000000000000..8ef0e80aa6dc --- /dev/null +++ b/src/components/widgets/widget/container_link.jsx @@ -0,0 +1,10 @@ +import { getAllClasses, getInnerBlock, getBottomBlock } from "./container"; + +export default function ContainerLink ({ children = [], options, additionalClassNames = '', target }) { + return ( + + {getInnerBlock(children)} + {getBottomBlock(children)} + + ); +} diff --git a/src/components/widgets/widget/error.jsx b/src/components/widgets/widget/error.jsx new file mode 100644 index 000000000000..a3dbab85e2ee --- /dev/null +++ b/src/components/widgets/widget/error.jsx @@ -0,0 +1,15 @@ +import { useTranslation } from "react-i18next"; +import { BiError } from "react-icons/bi"; + +import Container from "./container"; +import PrimaryText from "./primary_text"; +import WidgetIcon from "./widget_icon"; + +export default function Error({ options }) { + const { t } = useTranslation(); + + return + {t("widget.api_error")} + + ; +} diff --git a/src/components/widgets/widget/primary_text.jsx b/src/components/widgets/widget/primary_text.jsx new file mode 100644 index 000000000000..3418b92c7914 --- /dev/null +++ b/src/components/widgets/widget/primary_text.jsx @@ -0,0 +1,5 @@ +export default function PrimaryText({ children }) { + return ( + {children} + ); +} diff --git a/src/components/widgets/widget/raw.jsx b/src/components/widgets/widget/raw.jsx new file mode 100644 index 000000000000..44e3dddc4f0e --- /dev/null +++ b/src/components/widgets/widget/raw.jsx @@ -0,0 +1,7 @@ +export default function Raw({ children }) { + if (children.type === Raw) { + return [children]; + } + + return children; +} diff --git a/src/components/widgets/widget/resource_label.jsx b/src/components/widgets/widget/resource_label.jsx new file mode 100644 index 000000000000..87f2ad22bb47 --- /dev/null +++ b/src/components/widgets/widget/resource_label.jsx @@ -0,0 +1,5 @@ +export default function ResourceLabel({ children }) { + return ( +
    {children}
    + ); +} diff --git a/src/components/widgets/widget/resource_value.jsx b/src/components/widgets/widget/resource_value.jsx new file mode 100644 index 000000000000..8971c748d458 --- /dev/null +++ b/src/components/widgets/widget/resource_value.jsx @@ -0,0 +1,5 @@ +export default function ResourceValue({ children }) { + return ( +
    {children}
    + ); +} diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx new file mode 100644 index 000000000000..0771ec5e8b96 --- /dev/null +++ b/src/components/widgets/widget/resources.jsx @@ -0,0 +1,15 @@ +import ContainerLink from "./container_link"; +import SingleResource from "./single_resource"; +import Raw from "./raw"; +import WidgetLabel from "./widget_label"; + +export default function Resources({ options, children, target }) { + return + +
    + {children.filter(child => child && child.type === SingleResource)} +
    + {children.filter(child => child && child.type === WidgetLabel)} +
    +
    ; +} diff --git a/src/components/widgets/widget/secondary_text.jsx b/src/components/widgets/widget/secondary_text.jsx new file mode 100644 index 000000000000..363d1bd04869 --- /dev/null +++ b/src/components/widgets/widget/secondary_text.jsx @@ -0,0 +1,5 @@ +export default function SecondaryText({ children }) { + return ( + {children} + ); +} diff --git a/src/components/widgets/widget/single_resource.jsx b/src/components/widgets/widget/single_resource.jsx new file mode 100644 index 000000000000..7a83d8bedd49 --- /dev/null +++ b/src/components/widgets/widget/single_resource.jsx @@ -0,0 +1,28 @@ +import UsageBar from "../resources/usage-bar"; + +import WidgetIcon from "./widget_icon"; +import ResourceValue from "./resource_value"; +import ResourceLabel from "./resource_label"; +import Raw from "./raw"; + +export default function SingleResource({ children, key, expanded = false }) { + const values = children.filter(child => child.type === ResourceValue); + const labels = children.filter(child => child.type === ResourceLabel); + + return
    + {children.find(child => child.type === WidgetIcon)} +
    +
    + {values.pop()} + {labels.pop()} +
    + { expanded &&
    + {values.pop()} + {labels.pop()} +
    + } + {children.find(child => child.type === UsageBar)} +
    + {children.find(child => child.type === Raw)} +
    ; +} diff --git a/src/components/widgets/widget/widget_icon.jsx b/src/components/widgets/widget/widget_icon.jsx new file mode 100644 index 000000000000..9766a87914bd --- /dev/null +++ b/src/components/widgets/widget/widget_icon.jsx @@ -0,0 +1,18 @@ +export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInfo = {} }) { + const Icon = icon; + const { condition, timeOfDay } = weatherInfo; + let additionalClasses = "text-theme-800 dark:text-theme-200 "; + + switch (size) { + case "m": additionalClasses += "w-6 h-6 "; break; + case "l": additionalClasses += "w-8 h-8 "; break; + case "xl": additionalClasses += "w-10 h-10 "; break; + default: additionalClasses += "w-5 h-5 "; + } + + if (pulse) { + additionalClasses += "animate-pulse "; + } + + return ; +} diff --git a/src/components/widgets/widget/widget_label.jsx b/src/components/widgets/widget/widget_label.jsx new file mode 100644 index 000000000000..dcb9b9e96aaf --- /dev/null +++ b/src/components/widgets/widget/widget_label.jsx @@ -0,0 +1,3 @@ +export default function WidgetLabel({ label = "" }) { + return
    {label}
    +} diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 6180ff51e8e3..7611aed549d6 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -160,6 +160,7 @@ const headerStyles = { "m-4 mb-0 sm:m-8 sm:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-3", underlined: "m-4 mb-0 sm:m-8 sm:mb-1 border-b-2 pb-4 border-theme-800 dark:border-theme-200/50", clean: "m-4 mb-0 sm:m-8 sm:mb-0", + boxedWidgets: "m-4 mb-0 sm:m-8 sm:mb-0 sm:mt-1", }; function Home({ initialSettings }) { @@ -208,6 +209,7 @@ function Home({ initialSettings }) { searchProvider = searchProviders[searchWidget.options?.provider]; } } + const headerStyle = initialSettings?.headerStyle || "underlined"; useEffect(() => { function handleKeyDown(e) { @@ -256,7 +258,7 @@ function Home({ initialSettings }) {
    !rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))} -
    +
    {widgets .filter((widget) => rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))}
    From 6f750dd83cfdfb2c5784811e1c091fa814b68ff4 Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Mon, 5 Jun 2023 23:18:18 +0100 Subject: [PATCH 2094/2248] Further improvements to simplify information widgets Signed-off-by: Denis Papec --- src/components/widgets/glances/glances.jsx | 130 ++++++++---------- src/components/widgets/longhorn/node.jsx | 25 ++-- src/components/widgets/resources/cpu.jsx | 54 +++----- src/components/widgets/resources/cputemp.jsx | 63 ++++----- src/components/widgets/resources/disk.jsx | 41 +++--- src/components/widgets/resources/memory.jsx | 47 +++---- src/components/widgets/resources/uptime.jsx | 22 +-- src/components/widgets/widget/resource.jsx | 22 +++ .../widgets/widget/resource_label.jsx | 5 - .../widgets/widget/resource_value.jsx | 5 - src/components/widgets/widget/resources.jsx | 6 +- .../widgets/widget/single_resource.jsx | 28 ---- 12 files changed, 181 insertions(+), 267 deletions(-) create mode 100644 src/components/widgets/widget/resource.jsx delete mode 100644 src/components/widgets/widget/resource_label.jsx delete mode 100644 src/components/widgets/widget/resource_value.jsx delete mode 100644 src/components/widgets/widget/single_resource.jsx diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index debb09c7348c..b45dfefeb25f 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -4,12 +4,8 @@ import { FaMemory, FaRegClock, FaThermometerHalf } from "react-icons/fa"; import { FiCpu, FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import UsageBar from "../resources/usage-bar"; import Error from "../widget/error"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Resources from "../widget/resources"; import WidgetLabel from "../widget/widget_label"; @@ -37,31 +33,11 @@ export default function Widget({ options }) { if (!data) { return - - - {t("glances.wait")} - - - - - {t("glances.wait")} - - - {options.cputemp && - - - {t("glances.wait")} - - - } - {options.uptime && - - - {t("glances.wait")} - - - } - {options.label && } + + + { options.cputemp && } + { options.uptime && } + { options.label && } ; } @@ -93,77 +69,81 @@ export default function Widget({ options }) { return ( - - - {t("common.number", { + - {t("glances.cpu")} - {t("common.number", { + })} + label={t("glances.cpu")} + expandedValue={t("common.number", { value: data.load.min15, style: "unit", unit: "percent", - maximumFractionDigits: 0, - })} - {t("glances.load")} - - - - - {t("common.bytes", { + maximumFractionDigits: 0 + })} + expandedLabel={t("glances.load")} + percentage={data.cpu.total} + expanded={options.expanded} + /> + - {t("glances.free")} - {t("common.bytes", { + })} + label={t("glances.free")} + expandedValue={t("common.bytes", { value: data.mem.total, maximumFractionDigits: 1, binary: true, - })} - {t("glances.total")} - - + })} + expandedLabel={t("glances.total")} + percentage={data.mem.percent} + expanded={options.expanded} + /> {disks.map((disk) => ( - - - {t("common.bytes", { value: disk.free })} - {t("glances.free")} - {t("common.bytes", { value: disk.size })} - {t("glances.total")} - - + ))} {options.cputemp && mainTemp > 0 && - - - {t("common.number", { + - {t("glances.temp")} - {t("common.number", { + })} + label={t("glances.temp")} + expandedValue={t("common.number", { value: maxTemp, maximumFractionDigits: 1, style: "unit", unit - })} - {t("glances.warn")} - - + })} + expandedLabel={t("glances.warn")} + percentage={tempPercent} + expanded={options.expanded} + /> } {options.uptime && data.uptime && - - - {data.uptime.replace(" days,", t("glances.days")).replace(/:\d\d:\d\d$/g, t("glances.hours"))} - {t("glances.uptime")} - - + } {options.label && } diff --git a/src/components/widgets/longhorn/node.jsx b/src/components/widgets/longhorn/node.jsx index 9983486e3196..5235698a46e0 100644 --- a/src/components/widgets/longhorn/node.jsx +++ b/src/components/widgets/longhorn/node.jsx @@ -1,23 +1,20 @@ import { useTranslation } from "next-i18next"; import { FaThermometerHalf } from "react-icons/fa"; -import UsageBar from "../resources/usage-bar"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import WidgetLabel from "../widget/widget_label"; export default function Node({ data, expanded, labels }) { const { t } = useTranslation(); - return - - {t("common.bytes", { value: data.node.available })} - {t("resources.free")} - {t("common.bytes", { value: data.node.maximum })} - {t("resources.total")} - - { labels && } - + return { labels && } + } diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx index 242e7a3db1d0..12972fe8909f 100644 --- a/src/components/widgets/resources/cpu.jsx +++ b/src/components/widgets/resources/cpu.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FiCpu } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Cpu({ expanded }) { const { t } = useTranslation(); @@ -22,34 +17,25 @@ export default function Cpu({ expanded }) { } if (!data) { - return - - - - {t("resources.cpu")} - - - {t("resources.load")} - - + return } - return - - - {t("common.number", { - value: data.cpu.usage, - style: "unit", - unit: "percent", - maximumFractionDigits: 0, - })} - - {t("resources.cpu")} - - {t("common.number", { - value: data.cpu.load, - maximumFractionDigits: 2, - })} - - {t("resources.load")} - - + return } diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx index 1a62aa31c2cd..ba6d9b730d72 100644 --- a/src/components/widgets/resources/cputemp.jsx +++ b/src/components/widgets/resources/cputemp.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FaThermometerHalf } from "react-icons/fa"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - function convertToFahrenheit(t) { return t * 9/5 + 32 } @@ -26,13 +21,14 @@ export default function CpuTemp({ expanded, units }) { } if (!data || !data.cputemp) { - return - - - - {t("resources.temp")} - - - {t("resources.max")} - + return ; } let mainTemp = data.cputemp.main; @@ -43,26 +39,23 @@ export default function CpuTemp({ expanded, units }) { mainTemp = (unit === "celsius") ? mainTemp : convertToFahrenheit(mainTemp); const maxTemp = (unit === "celsius") ? data.cputemp.max : convertToFahrenheit(data.cputemp.max); - return - - - {t("common.number", { - value: mainTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} - - {t("resources.temp")} - - {t("common.number", { - value: maxTemp, - maximumFractionDigits: 1, - style: "unit", - unit - })} - - {t("resources.max")} - - ; + return ; } diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx index 742ff9d7dbd7..ab56624d994b 100644 --- a/src/components/widgets/resources/disk.jsx +++ b/src/components/widgets/resources/disk.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FiHardDrive } from "react-icons/fi"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Disk({ options, expanded }) { const { t } = useTranslation(); @@ -22,25 +17,27 @@ export default function Disk({ options, expanded }) { } if (!data) { - return - - - - {t("resources.free")} - - - {t("resources.total")} - - ; + return ; } // data.drive.used not accurate? const percent = Math.round(((data.drive.size - data.drive.available) / data.drive.size) * 100); - return - - {t("common.bytes", { value: data.drive.available })} - {t("resources.free")} - {t("common.bytes", { value: data.drive.size })} - {t("resources.total")} - - ; + return ; } diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 97c74acceada..19ae86879480 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FaMemory } from "react-icons/fa"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Memory({ expanded }) { const { t } = useTranslation(); @@ -22,30 +17,26 @@ export default function Memory({ expanded }) { } if (!data) { - return - - - - {t("resources.free")} - - - {t("resources.total")} - - ; + return ; } const percent = Math.round((data.memory.active / data.memory.total) * 100); - return - - {t("common.bytes", { value: data.memory.available, maximumFractionDigits: 1, binary: true })} - {t("resources.free")} - - {t("common.bytes", { - value: data.memory.total, - maximumFractionDigits: 1, - binary: true, - })} - - {t("resources.total")} - - ; + return ; } diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx index 6cc2b8c5e9e9..3984975f1524 100644 --- a/src/components/widgets/resources/uptime.jsx +++ b/src/components/widgets/resources/uptime.jsx @@ -2,14 +2,9 @@ import useSWR from "swr"; import { FaRegClock } from "react-icons/fa"; import { useTranslation } from "next-i18next"; -import SingleResource from "../widget/single_resource"; -import WidgetIcon from "../widget/widget_icon"; -import ResourceValue from "../widget/resource_value"; -import ResourceLabel from "../widget/resource_label"; +import Resource from "../widget/resource"; import Error from "../widget/error"; -import UsageBar from "./usage-bar"; - export default function Uptime() { const { t } = useTranslation(); @@ -22,11 +17,7 @@ export default function Uptime() { } if (!data) { - return - - - - {t("resources.uptime")} - ; + return ; } const mo = Math.floor(data.uptime / (3600 * 24 * 31)); @@ -39,12 +30,7 @@ export default function Uptime() { else if (d > 0) uptime = `${d}${t("resources.days")} ${h}${t("resources.hours")}`; else uptime = `${h}${t("resources.hours")} ${m}${t("resources.minutes")}`; - const percent = Math.round((new Date().getSeconds() / 60) * 100); + const percent = Math.round((new Date().getSeconds() / 60) * 100).toString(); - return - - {uptime} - {t("resources.uptime")} - - ; + return ; } diff --git a/src/components/widgets/widget/resource.jsx b/src/components/widgets/widget/resource.jsx new file mode 100644 index 000000000000..e77bcb5a75cf --- /dev/null +++ b/src/components/widgets/widget/resource.jsx @@ -0,0 +1,22 @@ +import UsageBar from "../resources/usage-bar"; + +export default function Resource({ children, icon, value, label, expandedValue, expandedLabel, percentage, key, expanded = false }) { + const Icon = icon; + + return
    + +
    +
    +
    {value}
    +
    {label}
    +
    + { expanded &&
    +
    {expandedValue}
    +
    {expandedLabel}
    +
    + } + { percentage && } + { children } +
    +
    ; +} diff --git a/src/components/widgets/widget/resource_label.jsx b/src/components/widgets/widget/resource_label.jsx deleted file mode 100644 index 87f2ad22bb47..000000000000 --- a/src/components/widgets/widget/resource_label.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function ResourceLabel({ children }) { - return ( -
    {children}
    - ); -} diff --git a/src/components/widgets/widget/resource_value.jsx b/src/components/widgets/widget/resource_value.jsx deleted file mode 100644 index 8971c748d458..000000000000 --- a/src/components/widgets/widget/resource_value.jsx +++ /dev/null @@ -1,5 +0,0 @@ -export default function ResourceValue({ children }) { - return ( -
    {children}
    - ); -} diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx index 0771ec5e8b96..19fb021defc6 100644 --- a/src/components/widgets/widget/resources.jsx +++ b/src/components/widgets/widget/resources.jsx @@ -1,5 +1,5 @@ import ContainerLink from "./container_link"; -import SingleResource from "./single_resource"; +import Resource from "./resource"; import Raw from "./raw"; import WidgetLabel from "./widget_label"; @@ -7,9 +7,9 @@ export default function Resources({ options, children, target }) { return
    - {children.filter(child => child && child.type === SingleResource)} + { children.filter(child => child && child.type === Resource) }
    - {children.filter(child => child && child.type === WidgetLabel)} + { children.filter(child => child && child.type === WidgetLabel) }
    ; } diff --git a/src/components/widgets/widget/single_resource.jsx b/src/components/widgets/widget/single_resource.jsx deleted file mode 100644 index 7a83d8bedd49..000000000000 --- a/src/components/widgets/widget/single_resource.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import UsageBar from "../resources/usage-bar"; - -import WidgetIcon from "./widget_icon"; -import ResourceValue from "./resource_value"; -import ResourceLabel from "./resource_label"; -import Raw from "./raw"; - -export default function SingleResource({ children, key, expanded = false }) { - const values = children.filter(child => child.type === ResourceValue); - const labels = children.filter(child => child.type === ResourceLabel); - - return
    - {children.find(child => child.type === WidgetIcon)} -
    -
    - {values.pop()} - {labels.pop()} -
    - { expanded &&
    - {values.pop()} - {labels.pop()} -
    - } - {children.find(child => child.type === UsageBar)} -
    - {children.find(child => child.type === Raw)} -
    ; -} From 1622069063691bebefb37202d3383ddfe81b67fb Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Mon, 12 Jun 2023 00:23:01 +0100 Subject: [PATCH 2095/2248] Fixes for existing header styles, fix for glances Signed-off-by: Denis Papec --- src/components/widgets/glances/glances.jsx | 2 ++ .../widgets/openweathermap/weather.jsx | 3 +-- src/components/widgets/widget/container.jsx | 22 ++++++++++++++----- src/components/widgets/widget/resource.jsx | 4 ++-- src/components/widgets/widget/resources.jsx | 6 +++-- .../widgets/widget/widget_label.jsx | 2 +- src/pages/index.jsx | 11 ++++++---- 7 files changed, 34 insertions(+), 16 deletions(-) diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index b45dfefeb25f..e5cf3fbdc54b 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -36,6 +36,8 @@ export default function Widget({ options }) { { options.cputemp && } + { options.disk && !Array.isArray(options.disk) && } + { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => )} { options.uptime && } { options.label && } ; diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index 3053151393e8..a857f13a2416 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -41,8 +41,7 @@ function Widget({ options }) { }; return - {options.label && `${options.label}, `} - {t("common.number", { value: data.main.temp, style: "unit", unit })} + {options.label && `${options.label}, ` }{t("common.number", { value: data.main.temp, style: "unit", unit })} {data.weather[0].description} ; diff --git a/src/components/widgets/widget/container.jsx b/src/components/widgets/widget/container.jsx index 3a4a9f57ecac..59ea56841c24 100644 --- a/src/components/widgets/widget/container.jsx +++ b/src/components/widgets/widget/container.jsx @@ -6,10 +6,22 @@ import SecondaryText from "./secondary_text"; import Raw from "./raw"; export function getAllClasses(options, additionalClassNames = '') { + if (options?.style?.header === "boxedWidgets") { + return classNames( + "flex flex-col justify-center first:ml-0 ml-2 mr-2", + "mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3 pr-3", + additionalClassNames + ); + } + + let widgetAlignedClasses = "flex flex-col max-w:full sm:basis-auto self-center grow-0 flex-wrap"; + if (options?.style?.isRightAligned) { + widgetAlignedClasses = "flex flex-col justify-center first:ml-auto ml-2 mr-2 "; + } + return classNames( - "flex flex-col justify-center first:ml-0 ml-4 mr-2", - additionalClassNames, - options?.style === "boxedWidgets" && " ml-4 mt-2 m:mb-0 rounded-md shadow-md shadow-theme-900/10 dark:shadow-theme-900/20 bg-theme-100/20 dark:bg-white/5 p-2 pl-3", + widgetAlignedClasses, + additionalClassNames ); } @@ -18,8 +30,8 @@ export function getInnerBlock(children) { return Array.isArray(children) &&
    {children.find(child => child.type === WidgetIcon)}
    - {children.find(child => child.type === PrimaryText)} - {children.find(child => child.type === SecondaryText)} + {children.find(child => child.type === PrimaryText)} + {children.find(child => child.type === SecondaryText)}
    ; } diff --git a/src/components/widgets/widget/resource.jsx b/src/components/widgets/widget/resource.jsx index e77bcb5a75cf..18e7c800433d 100644 --- a/src/components/widgets/widget/resource.jsx +++ b/src/components/widgets/widget/resource.jsx @@ -1,9 +1,9 @@ import UsageBar from "../resources/usage-bar"; -export default function Resource({ children, icon, value, label, expandedValue, expandedLabel, percentage, key, expanded = false }) { +export default function Resource({ children, icon, value, label, expandedValue = "", expandedLabel = "", percentage, expanded = false }) { const Icon = icon; - return
    + return
    diff --git a/src/components/widgets/widget/resources.jsx b/src/components/widgets/widget/resources.jsx index 19fb021defc6..394a3058a500 100644 --- a/src/components/widgets/widget/resources.jsx +++ b/src/components/widgets/widget/resources.jsx @@ -4,12 +4,14 @@ import Raw from "./raw"; import WidgetLabel from "./widget_label"; export default function Resources({ options, children, target }) { + const widgetParts = [].concat(...children); + return
    - { children.filter(child => child && child.type === Resource) } + { widgetParts.filter(child => child && child.type === Resource) }
    - { children.filter(child => child && child.type === WidgetLabel) } + { widgetParts.filter(child => child && child.type === WidgetLabel) }
    ; } diff --git a/src/components/widgets/widget/widget_label.jsx b/src/components/widgets/widget/widget_label.jsx index dcb9b9e96aaf..5fc6ced09b5a 100644 --- a/src/components/widgets/widget/widget_label.jsx +++ b/src/components/widgets/widget/widget_label.jsx @@ -1,3 +1,3 @@ export default function WidgetLabel({ label = "" }) { - return
    {label}
    + return
    {label}
    } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 7611aed549d6..d91a833985a5 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -274,14 +274,17 @@ function Home({ initialSettings }) { {widgets .filter((widget) => !rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))} -
    +
    {widgets .filter((widget) => rightAlignedWidgets.includes(widget.type)) .map((widget, i) => ( - + ))}
    @@ -361,7 +364,7 @@ export default function Wrapper({ initialSettings, fallback }) { style={wrappedStyle} >
    Date: Sun, 11 Jun 2023 20:24:53 +0000 Subject: [PATCH 2096/2248] Translated using Weblate (Portuguese) Currently translated at 89.2% (415 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index cc6dfe46528c..ab38ab2f8814 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -590,12 +590,12 @@ "switches_on": "Interruptores Ligados" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Assinaturas", + "unread": "Não lida" }, "channelsdvrserver": { "shows": "Shows", - "recordings": "Recordings", + "recordings": "Gravações", "scheduled": "Scheduled", "passes": "Passes" }, @@ -637,16 +637,16 @@ }, "caddy": { "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "requests": "Solicitações atuais", + "requests_failed": "Solicitações com falha" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", - "watt_hour": "Wh" + "pv_power": "Produção", + "battery_soc": "Bateria", + "grid_power": "Grade", + "home_power": "Consumo", + "charge_power": "Carregador", + "watt_hour": "Kw" }, "pialert": { "total": "Total", From dcb3dccdc845b810463e71e72cdb0650c217fda8 Mon Sep 17 00:00:00 2001 From: Ado Nishimura Date: Mon, 12 Jun 2023 11:36:26 +0000 Subject: [PATCH 2097/2248] Translated using Weblate (Japanese) Currently translated at 82.5% (384 of 465 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index ec9b82a9f4b5..72d7d8ae400d 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -63,7 +63,7 @@ "resources": { "cpu": "CPU", "total": "合計", - "free": "フリー", + "free": "Free", "used": "使用", "load": "ロード", "mem": "MEM", @@ -609,11 +609,11 @@ "ago": "{{value}} 前" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", + "cpuUsage": "CPU使用量", + "memUsage": "MEM使用量", + "systemTempC": "システム温度", + "poolUsage": "プール使用量", + "volumeUsage": "ボリューム使用量", "invalid": "Invalid" }, "pfsense": { @@ -633,11 +633,11 @@ }, "evcc": { "watt_hour": "Wh", - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger" + "pv_power": "発電量", + "battery_soc": "バッテリー", + "grid_power": "グリッド", + "home_power": "消費", + "charge_power": "チャージャー" }, "pialert": { "total": "Total", From fce680d981c2dabe48cd4e965bd34f569c2342c9 Mon Sep 17 00:00:00 2001 From: Dan5py Date: Tue, 13 Jun 2023 21:02:06 +0200 Subject: [PATCH 2098/2248] Fixes #1606 --- src/utils/config/service-helpers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index d4f7bc4e3be2..fb47951a2e87 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -158,7 +158,7 @@ export async function servicesFromKubernetes() { return null; }); - const traefikIngressList = await crd.listClusterCustomObject("traefik.containo.us", "v1alpha1", "ingressroutes") + const traefikIngressList = await crd.listClusterCustomObject("traefik.io", "v1alpha1", "ingressroutes") .then((response) => response.body) .catch((error) => { logger.error("Error getting traefik ingresses: %d %s %s", error.statusCode, error.body, error.response); From f1d6a990ac0eeb538a853e5965e646ce124522b9 Mon Sep 17 00:00:00 2001 From: Karl Hudgell Date: Tue, 13 Jun 2023 20:30:09 +0100 Subject: [PATCH 2099/2248] Working Jdownloader --- public/locales/en/common.json | 5 + src/widgets/components.js | 3 +- src/widgets/jdownloader/component.jsx | 37 +++++ src/widgets/jdownloader/proxy.js | 191 ++++++++++++++++++++++++++ src/widgets/jdownloader/tools.js | 55 ++++++++ src/widgets/jdownloader/widget.js | 15 ++ src/widgets/widgets.js | 2 + 7 files changed, 307 insertions(+), 1 deletion(-) create mode 100644 src/widgets/jdownloader/component.jsx create mode 100644 src/widgets/jdownloader/proxy.js create mode 100644 src/widgets/jdownloader/tools.js create mode 100644 src/widgets/jdownloader/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index c90287da6b01..437088bd3ce2 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -653,5 +653,10 @@ "whatsupdocker": { "monitoring": "Monitoring", "updates": "Updates" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index 589a93ad206d..97760d368159 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -31,6 +31,7 @@ const components = { healthchecks: dynamic(() => import("./healthchecks/component")), immich: dynamic(() => import("./immich/component")), jackett: dynamic(() => import("./jackett/component")), + jdownloader: dynamic(() => import("./jdownloader/component")), jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), komga: dynamic(() => import("./komga/component")), @@ -91,4 +92,4 @@ const components = { xteve: dynamic(() => import("./xteve/component")), }; -export default components; +export default components; \ No newline at end of file diff --git a/src/widgets/jdownloader/component.jsx b/src/widgets/jdownloader/component.jsx new file mode 100644 index 000000000000..d8fea9cafe26 --- /dev/null +++ b/src/widgets/jdownloader/component.jsx @@ -0,0 +1,37 @@ +import { useTranslation } from "next-i18next"; + +import Block from "components/services/widget/block"; +import Container from "components/services/widget/container"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: jdownloaderData, error: jdownloaderAPIError } = useWidgetAPI(widget, "unified", { + refreshInterval: 30000, + }); + + if (jdownloaderAPIError) { + return ; + } + + if (!jdownloaderData) { + return ( + + + + + + ); + } + + return ( + + + + + + ); +} \ No newline at end of file diff --git a/src/widgets/jdownloader/proxy.js b/src/widgets/jdownloader/proxy.js new file mode 100644 index 000000000000..353192ac76dd --- /dev/null +++ b/src/widgets/jdownloader/proxy.js @@ -0,0 +1,191 @@ +/* eslint-disable no-underscore-dangle */ +import crypto from 'crypto'; +import querystring from 'querystring'; + +import { sha256, uniqueRid, validateRid, createEncryptionToken, decrypt, encrypt } from "./tools" + +import getServiceWidget from "utils/config/service-helpers"; +import { httpProxy } from "utils/proxy/http"; +import createLogger from "utils/logger"; + +const proxyName = "jdownloaderProxyHandler"; +const logger = createLogger(proxyName); + +async function getWidget(req) { + const { group, service } = req.query; + if (!group || !service) { + logger.debug("Invalid or missing service '%s' or group '%s'", service, group); + return null; + } + const widget = await getServiceWidget(group, service); + if (!widget) { + logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); + return null; + } + + return widget; +} + +async function login(loginSecret, deviceSecret, params) { + const rid = uniqueRid(); + const path = `/my/connect?${querystring.stringify({...params, rid})}`; + + const signature = crypto + .createHmac('sha256', loginSecret) + .update(path) + .digest('hex'); + const url = `${new URL(`https://api.jdownloader.org${path}&signature=${signature}`)}` + + const [status, contentType, data] = await httpProxy(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + + if (status !== 200) { + logger.error("HTTP %d communicating with jdownloader. Data: %s", status, data.toString()); + return [status, data]; + } + + try { + const decryptedData = JSON.parse(decrypt(data.toString(), loginSecret)) + const sessionToken = decryptedData.sessiontoken; + validateRid(decryptedData, rid); + const serverEncryptionToken = createEncryptionToken(loginSecret, sessionToken); + const deviceEncryptionToken = createEncryptionToken(deviceSecret, sessionToken); + return [status, decryptedData, contentType, serverEncryptionToken, deviceEncryptionToken, sessionToken]; + } catch (e) { + logger.error("Error decoding jdownloader API data. Data: %s", data.toString()); + return [status, null]; + } +} + + +async function getDevice(serverEncryptionToken, deviceName, params) { + const rid = uniqueRid(); + const path = `/my/listdevices?${querystring.stringify({...params, rid})}`; + const signature = crypto + .createHmac('sha256', serverEncryptionToken) + .update(path) + .digest('hex'); + const url = `${new URL(`https://api.jdownloader.org${path}&signature=${signature}`)}` + + const [status, , data] = await httpProxy(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }); + + if (status !== 200) { + logger.error("HTTP %d communicating with jdownloader. Data: %s", status, data.toString()); + return [status, data]; + } + + try { + const decryptedData = JSON.parse(decrypt(data.toString(), serverEncryptionToken)) + const filteredDevice = decryptedData.list.filter(device => device.name === deviceName); + return [status, filteredDevice[0].id]; + } catch (e) { + logger.error("Error decoding jdownloader API data. Data: %s", data.toString()); + return [status, null]; + } + +} + +function createBody(rid, query, params) { + const baseBody = { + apiVer: 1, + rid, + url: query + }; + return params ? {...baseBody, params: [JSON.stringify(params)] } : baseBody; +} + +async function queryPackages(deviceEncryptionToken, deviceId, sessionToken, params) { + const rid = uniqueRid(); + const body = encrypt(JSON.stringify(createBody(rid, '/downloadsV2/queryPackages', params)), deviceEncryptionToken); + const url = `${new URL(`https://api.jdownloader.org/t_${encodeURI(sessionToken)}_${encodeURI(deviceId)}/downloadsV2/queryPackages`)}` + const [status, , data] = await httpProxy(url, { + method: 'POST', + body, + }); + + if (status !== 200) { + logger.error("HTTP %d communicating with jdownloader. Data: %s", status, data.toString()); + return [status, data]; + } + + try { + const decryptedData = JSON.parse(decrypt(data.toString(), deviceEncryptionToken)) + return decryptedData.data; + } catch (e) { + logger.error("Error decoding JDRss jdownloader data. Data: %s", data.toString()); + return [status, null]; + } + +} + + +export default async function jdownloaderProxyHandler(req, res) { + const widget = await getWidget(req); + + if (!widget) { + return res.status(400).json({ error: "Invalid proxy service type" }); + } + logger.debug("Getting data from JDRss API"); + const {username} = widget + const {password} = widget + + const appKey = "homepage" + const loginSecret = sha256(`${username}${password}server`) + const deviceSecret = sha256(`${username}${password}device`) + const email = username; + + const loginData = await login(loginSecret, deviceSecret, { + appKey, + email + }) + + const deviceData = await getDevice(loginData[3], widget.client, { + sessiontoken: loginData[5] + }) + + const packageStatus = await queryPackages(loginData[4], deviceData[1], loginData[5], { + "bytesLoaded": false, + "bytesTotal": true, + "comment": false, + "enabled": true, + "eta": false, + "priority": false, + "finished": true, + "running": true, + "speed": true, + "status": true, + "childCount": false, + "hosts": false, + "saveTo": false, + "maxResults": -1, + "startAt": 0, + } + ) + + let totalBytes = 0; + let totalSpeed = 0; + packageStatus.forEach(file => { + totalBytes += file.bytesTotal; + if (file.speed) { + totalSpeed += file.speed; + } + }); + + const data = { + downloadCount: packageStatus.length, + totalBytes, + totalSpeed + }; + + return res.send(data); + +} \ No newline at end of file diff --git a/src/widgets/jdownloader/tools.js b/src/widgets/jdownloader/tools.js new file mode 100644 index 000000000000..d678b0725780 --- /dev/null +++ b/src/widgets/jdownloader/tools.js @@ -0,0 +1,55 @@ +import crypto from 'crypto'; + +export function sha256(data) { + return crypto + .createHash('sha256') + .update(data) + .digest(); +} + +export function uniqueRid() { + return Math.floor(Math.random() * 10e12); +} + +export function validateRid(decryptedData, rid) { + if (decryptedData.rid !== rid) { + throw new Error('RequestID mismatch'); + } + return decryptedData; + +} + +export function decrypt(data, ivKey) { + const iv = ivKey.slice(0, ivKey.length / 2); + const key = ivKey.slice(ivKey.length / 2, ivKey.length); + const cipher = crypto.createDecipheriv('aes-128-cbc', key, iv); + return Buffer.concat([ + cipher.update(data, 'base64'), + cipher.final() + ]).toString(); +} + +export function createEncryptionToken(oldTokenBuff, updateToken) { + const updateTokenBuff = Buffer.from(updateToken, 'hex'); + const mergedBuffer = Buffer.concat([oldTokenBuff, updateTokenBuff], oldTokenBuff.length + updateTokenBuff.length); + return sha256(mergedBuffer); +} + +export function encrypt(data, ivKey) { + if (typeof data !== 'string') { + throw new Error('data no es un string'); + } + if (!(ivKey instanceof Buffer)) { + throw new Error('ivKey no es un buffer'); + } + if (ivKey.length !== 32) { + throw new Error('ivKey tiene que tener tamaño 32'); + } + const stringIVKey = ivKey.toString('hex'); + const stringIV = stringIVKey.substring(0, stringIVKey.length / 2); + const stringKey = stringIVKey.substring(stringIVKey.length / 2, stringIVKey.length); + const iv = Buffer.from(stringIV, 'hex'); + const key = Buffer.from(stringKey, 'hex'); + const cipher = crypto.createCipheriv('aes-128-cbc', key, iv); + return cipher.update(data, 'utf8', 'base64') + cipher.final('base64'); +} \ No newline at end of file diff --git a/src/widgets/jdownloader/widget.js b/src/widgets/jdownloader/widget.js new file mode 100644 index 000000000000..acd25d7443bb --- /dev/null +++ b/src/widgets/jdownloader/widget.js @@ -0,0 +1,15 @@ +import jdownloaderProxyHandler from "./proxy"; + +const widget = { + api: "https://api.jdownloader.org/{endpoint}/&signature={signature}", + proxyHandler: jdownloaderProxyHandler, + + mappings: { + unified: { + endpoint: "/", + signature: "", + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index f843a168671c..86c4266fc8b4 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -27,6 +27,7 @@ import healthchecks from "./healthchecks/widget"; import immich from "./immich/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; +import jdownloader from "./jdownloader/widget"; import komga from "./komga/widget"; import kopia from "./kopia/widget"; import lidarr from "./lidarr/widget"; @@ -113,6 +114,7 @@ const widgets = { healthchecks, immich, jackett, + jdownloader, jellyfin: emby, jellyseerr, komga, From 4a97fce841aea990b523f6ebb9abd47940d05026 Mon Sep 17 00:00:00 2001 From: Dan5py Date: Tue, 13 Jun 2023 22:04:56 +0200 Subject: [PATCH 2100/2248] Support old traefik CRD group --- src/utils/config/service-helpers.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index fb47951a2e87..f73a3f3b42c4 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -160,9 +160,18 @@ export async function servicesFromKubernetes() { const traefikIngressList = await crd.listClusterCustomObject("traefik.io", "v1alpha1", "ingressroutes") .then((response) => response.body) - .catch((error) => { - logger.error("Error getting traefik ingresses: %d %s %s", error.statusCode, error.body, error.response); - return null; + .catch(async (error) => { + logger.error("Error getting traefik ingresses from traefik.io: %d %s %s", error.statusCode, error.body, error.response); + + // Fallback to the old traefik CRD group + const fallbackIngressList = await crd.listClusterCustomObject("traefik.containo.us", "v1alpha1", "ingressroutes") + .then((response) => response.body) + .catch((fallbackError) => { + logger.error("Error getting traefik ingresses from traefik.containo.us: %d %s %s", fallbackError.statusCode, fallbackError.body, fallbackError.response); + return null; + }); + + return fallbackIngressList; }); if (traefikIngressList && traefikIngressList.items.length > 0) { From 3ee6650e6d55d5ff78a1b407c05a6db6ebf4911d Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 13 Jun 2023 15:16:49 -0700 Subject: [PATCH 2101/2248] fix homebridge proxy logging --- src/widgets/homebridge/proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index b0a75a03d602..a9e1ac972b97 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -63,7 +63,7 @@ async function apiCall(widget, endpoint, service) { } if (status !== 200) { - logger.error("Error getting data from Homebridge: %s status %d. Data: %s", url, status, data); + logger.error("Error getting data from Homebridge: %s status %d. Data: %s", url, status, JSON.stringify(data)); return { status, contentType, data: null, responseHeaders }; } From abcea88d0a0381db7aaedcd5aaa2444560967df6 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 13 Jun 2023 15:23:19 -0700 Subject: [PATCH 2102/2248] Try to handle zlib errors --- src/utils/proxy/http.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index f869cd0bd194..3c63742770c7 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -33,6 +33,13 @@ function handleRequest(requestor, url, params) { const contentEncoding = response.headers['content-encoding']?.trim().toLowerCase(); let responseContent = response; + + // zlib errors + responseContent.on("error", (e) => { + logger.error(e); + responseContent = response; // fallback + }); + if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { responseContent = createUnzip(); response.pipe(responseContent); From b437ccde2fee407b8709106f38b28a13ff1da2c7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 13 Jun 2023 19:21:12 -0700 Subject: [PATCH 2103/2248] Another attempt to catch zlib decompression errors --- src/utils/proxy/http.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 3c63742770c7..72f65be3b35f 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -33,15 +33,13 @@ function handleRequest(requestor, url, params) { const contentEncoding = response.headers['content-encoding']?.trim().toLowerCase(); let responseContent = response; - - // zlib errors - responseContent.on("error", (e) => { - logger.error(e); - responseContent = response; // fallback - }); - if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { responseContent = createUnzip(); + // zlib errors + responseContent.on("error", (e) => { + logger.error(e); + responseContent = response; // fallback + }); response.pipe(responseContent); } From 3f25df954fc3dce6b003b9660c1c604931bef991 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:53 +0000 Subject: [PATCH 2104/2248] Translated using Weblate (German) Currently translated at 97.6% (457 of 468 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 dc06f5d3fdc9..76ec612fbbfe 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -644,5 +644,10 @@ "connected": "Verbunden", "new_devices": "Neue Geräte", "down_alerts": "Down Alarme" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 250b1a3c53d1293e59042c936c0c2f9cc1c1b951 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:54 +0000 Subject: [PATCH 2105/2248] Translated using Weblate (Spanish) Currently translated at 99.3% (465 of 468 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 32fa7e6ecda2..c3e0d85769d2 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -644,5 +644,10 @@ "connected": "Conectado", "new_devices": "Nuevos dispositivos", "down_alerts": "Alertas" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 1e7a2cbbc4afc08bee60af9d3e3c5e775a8b1420 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:54 +0000 Subject: [PATCH 2106/2248] Translated using Weblate (French) Currently translated at 99.3% (465 of 468 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 985f3747b9d4..e33601a814dd 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -644,5 +644,10 @@ "connected": "Connecté", "new_devices": "Nouvel Appareil", "down_alerts": "Alertes" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 28335ca3afcf855adef3e4ab4b538103f23b8a4c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:54 +0000 Subject: [PATCH 2107/2248] Translated using Weblate (Portuguese) Currently translated at 88.6% (415 of 468 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 ab38ab2f8814..84b2cc7ca957 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -653,5 +653,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 8d41834c2a124621b31dc9169ac02aeff1c6c88d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:48 +0000 Subject: [PATCH 2108/2248] Translated using Weblate (Russian) Currently translated at 88.2% (413 of 468 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 f89313dbcbcf..8c1e28534879 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From a6a9180aa021ca9512ec02fb1ff33ad90d8ba733 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:48 +0000 Subject: [PATCH 2109/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.6% (443 of 468 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 50e363954068..beac59df5673 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 1582ba94384323b0aaa27ad6d0ca42bf8697b3f7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:45 +0000 Subject: [PATCH 2110/2248] Translated using Weblate (Italian) Currently translated at 61.1% (286 of 468 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 2e666af4045f..ed9a140b4796 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 9a6a580953737d26424037fc042d5aa7d0576bdc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:45 +0000 Subject: [PATCH 2111/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.8% (79 of 468 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 cdcda4a8e917..4bf6b86cd7e7 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 03ba36c59397f43a4623ce3bad9b6f5934ddc4c2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:46 +0000 Subject: [PATCH 2112/2248] Translated using Weblate (Vietnamese) Currently translated at 9.4% (44 of 468 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 ef39cd2d35a1..713102540c0c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 368032c931f6a4b2036c5a3114509dfcf9672fc7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:46 +0000 Subject: [PATCH 2113/2248] Translated using Weblate (Dutch) Currently translated at 51.4% (241 of 468 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 2afed425378a..087ee1c9fce2 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 8cc044544ee2ba3db02f7254773ecb299e5013b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:50 +0000 Subject: [PATCH 2114/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.2% (460 of 468 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 75aff10e9b78..c208f0bc3891 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -644,5 +644,10 @@ "connected": "已連線", "new_devices": "新裝置", "down_alerts": "離線警告" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From ae1d7e0866aa01465c790372aaa63bdf3165f4bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:47 +0000 Subject: [PATCH 2115/2248] Translated using Weblate (Catalan) Currently translated at 55.5% (260 of 468 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 41391cd5c65a..aaa9f4a5b464 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From e0a6a88ba1a46e1c8a5d6854c8bc9914dc64a3cb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:40 +0000 Subject: [PATCH 2116/2248] Translated using Weblate (Polish) Currently translated at 79.9% (374 of 468 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 d43f98597f46..b8f8d997506f 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From f92c5aa1e3978229a8a7d3a7a3b659849c156ef7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:47 +0000 Subject: [PATCH 2117/2248] Translated using Weblate (Swedish) Currently translated at 27.7% (130 of 468 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 962a57be7f8f..4a67136baf98 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From f3176a25ad7b61cab48ed605b39462fbf9d86399 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:49 +0000 Subject: [PATCH 2118/2248] Translated using Weblate (Croatian) Currently translated at 97.8% (458 of 468 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 9a05a55cc5f9..e2f2dab62d40 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -644,5 +644,10 @@ "connected": "Povezano", "new_devices": "Novi uređaji", "down_alerts": "Obavijest o rušenju" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 9d2df383917777262301ca681a58b50de656ccbb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:52 +0000 Subject: [PATCH 2119/2248] Translated using Weblate (Hungarian) Currently translated at 22.8% (107 of 468 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 a8218e735daf..89d010ba3428 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadSpeed": "Download Speed", + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size" } } From 1021e562d8af1fd4b41befd314dd273e733b8546 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:51 +0000 Subject: [PATCH 2120/2248] Translated using Weblate (Hebrew) Currently translated at 21.3% (100 of 468 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 dfe2cb8475eb..b8392aedffa9 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 26cff34634c4cd1e34707af26e88e0e94b2ba1bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:50 +0000 Subject: [PATCH 2121/2248] Translated using Weblate (Romanian) Currently translated at 32.0% (150 of 468 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 3ca5004e6b69..f0529f633b40 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -644,5 +644,10 @@ "down_alerts": "Down Alerts", "total": "Total", "connected": "Connected" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 452d36c158626c35e2374dbc7fc3030e69bb28ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:49 +0000 Subject: [PATCH 2122/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 86.3% (404 of 468 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 716ac875d365..a0955eac9a8f 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From fd93df77aa5f37343facc3b052492c6ac5036a8f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:57 +0000 Subject: [PATCH 2123/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 25.0% (117 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- 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 73e5998b4b2c..c309069421a2 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From f3a7c1164babf2d7ddc555045b76a3b08f71cdb8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:55 +0000 Subject: [PATCH 2124/2248] Translated using Weblate (Finnish) Currently translated at 37.8% (177 of 468 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 f403b6d4ca6a..cb727d6f60a7 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From a6320bc794a31bbee40d7a694de48b246fbf748c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:55 +0000 Subject: [PATCH 2125/2248] Translated using Weblate (Telugu) Currently translated at 45.9% (215 of 468 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 3d0deb157c2e..357040b4fe09 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 91b828e97cda33b0dfd0d33577f6cd0dea9660d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:56 +0000 Subject: [PATCH 2126/2248] Translated using Weblate (Bulgarian) Currently translated at 9.8% (46 of 468 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 bb6bacbb916c..2575785245a3 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From f3708189ef74bfe717753d2b5331d8a67c26f505 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:56 +0000 Subject: [PATCH 2127/2248] Translated using Weblate (Turkish) Currently translated at 83.9% (393 of 468 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 09639f67d5e1..654d1f74a15c 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -644,5 +644,10 @@ "connected": "Bağlandı", "new_devices": "Yeni Cihazlar", "down_alerts": "Düşme Uyarıları" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 211c723f04f042c4b3bed0ca5a1b7d0d5f09ba5f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:51 +0000 Subject: [PATCH 2128/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 468 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 8ce72d5c1269..77ee5d8e31d8 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 543573fbdb59d79f7f1a0a83151b95283df755ef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:51 +0000 Subject: [PATCH 2129/2248] Translated using Weblate (Arabic) Currently translated at 55.5% (260 of 468 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 7f118dc11b9e..c611852a83f8 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 0f6a4c624c90cf67366214cc2501ec482bbe89a5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:43 +0000 Subject: [PATCH 2130/2248] Translated using Weblate (Czech) Currently translated at 94.8% (444 of 468 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 940ec67ede61..690591fb9fae 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadSpeed": "Download Speed", + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size" } } From 626d636aaecbe5a4ce9e6e689d369f3e554ae512 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:41 +0000 Subject: [PATCH 2131/2248] Translated using Weblate (Danish) Currently translated at 42.0% (197 of 468 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 d1c41aaa7d63..f2fa88e68717 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadSpeed": "Download Speed", + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size" } } From a8d130d5cb6f1e42c541495bbe2c3fb6bcafe591 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:41 +0000 Subject: [PATCH 2132/2248] Translated using Weblate (Malay) Currently translated at 53.6% (251 of 468 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 e249cf4382b2..aaf65d0db448 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 3d19d65cb62ecf96b31d5d3a545840ebdd87e644 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:42 +0000 Subject: [PATCH 2133/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 468 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 623775c2ecc5..f5bf9e2b66c2 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From d353166b59496f6ed1c74ea03e0f08054eeba06e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:43 +0000 Subject: [PATCH 2134/2248] Translated using Weblate (Esperanto) Currently translated at 30.9% (145 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 4ed593be8c67..596aefb37027 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 3d1b18f66029cb599fdb92eafbcfc37f6c595ae6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:42 +0000 Subject: [PATCH 2135/2248] Translated using Weblate (Ukrainian) Currently translated at 99.3% (465 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 1e1ac9b4eb49..62db97ecdccd 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -644,5 +644,10 @@ "connected": "Підключено", "new_devices": "Нові пристрої", "down_alerts": "Сповіщення про збій" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 3423bbc0ee4275841d4c0afbf7dfc449d464eacd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:42 +0000 Subject: [PATCH 2136/2248] Translated using Weblate (Japanese) Currently translated at 82.0% (384 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 72d7d8ae400d..d10e70e19e50 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From fb7f32589bb5d3e32634446cb90cc683fac6ff91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:44 +0000 Subject: [PATCH 2137/2248] Translated using Weblate (Latvian) Currently translated at 25.2% (118 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index d8d63388cded..47d619dde1ea 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From f00e26f7ab754cbc6ab4b6b4453414c19ef4e26e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:38 +0000 Subject: [PATCH 2138/2248] Translated using Weblate (Thai) Currently translated at 10.0% (47 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 3981f0f825b9..d77b8c324f2f 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 622255d2eca47a88cd401dfc6895db5f960c9726 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:52 +0000 Subject: [PATCH 2139/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index ee08f2123f2b..5826ee4c69c7 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From dbfa14cb51300713a1ce923c8770faee27950e46 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:53 +0000 Subject: [PATCH 2140/2248] Translated using Weblate (Korean) Currently translated at 36.9% (173 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 6a58072fe6e0..456953a86ce5 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "down_alerts": "Down Alerts", "new_devices": "New Devices" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From c5b044d196bf4606ecb79343d6ec0e717d203979 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:39 +0000 Subject: [PATCH 2141/2248] Translated using Weblate (Greek) Currently translated at 30.5% (143 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 3492bdd1179b..ab26247cfabb 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 315bda6ba1cb0c191eeee05c0f7d41a4860df6b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:44 +0000 Subject: [PATCH 2142/2248] Translated using Weblate (Slovenian) Currently translated at 95.9% (449 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index fe5fe63125db..ef4e41094808 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -644,5 +644,10 @@ "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 2807575283c6ad8958a48f0629c1ebc5315e4f41 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 14 Jun 2023 03:46:40 +0000 Subject: [PATCH 2143/2248] Translated using Weblate (Indonesian) Currently translated at 3.2% (15 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index d54218c48f14..c0bb65d19d04 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -644,5 +644,10 @@ "transcoding": "Transcoding", "bitrate": "Bitrate", "no_active": "No Active Streams" + }, + "jdownloader": { + "downloadCount": "Queue Count", + "downloadQueueSize": "Queue Size", + "downloadSpeed": "Download Speed" } } From 35499cffbcc256606e6a619d233535935b12613d Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 14 Jun 2023 08:44:12 +0000 Subject: [PATCH 2144/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (468 of 468 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 c3e0d85769d2..63e1c4a9b543 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -646,8 +646,8 @@ "down_alerts": "Alertas" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", - "downloadSpeed": "Download Speed" + "downloadCount": "Recuento de las colas", + "downloadQueueSize": "Tamaño de la cola", + "downloadSpeed": "Velocidad de Descarga" } } From 211c694e4e57ff066e2d361967b1bfbbf9b68bb1 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Wed, 14 Jun 2023 05:10:59 +0000 Subject: [PATCH 2145/2248] Translated using Weblate (French) Currently translated at 100.0% (468 of 468 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 e33601a814dd..6d38c3be1f1e 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -646,8 +646,8 @@ "down_alerts": "Alertes" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", - "downloadSpeed": "Download Speed" + "downloadCount": "Total en attente", + "downloadQueueSize": "Volume en attente", + "downloadSpeed": "Vitesse de téléchargement" } } From 19918ef68b67f8af18a3dd2c975d4814ada9f346 Mon Sep 17 00:00:00 2001 From: Ali Date: Thu, 15 Jun 2023 04:10:12 +0000 Subject: [PATCH 2146/2248] Translated using Weblate (Arabic) Currently translated at 55.9% (262 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index c611852a83f8..a4bf37e05752 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -23,7 +23,7 @@ "free": "متاح", "used": "مستخدم", "load": "الضغط", - "mem": "MEM", + "mem": "الذاكرة", "temp": "TEMP", "max": "Max", "uptime": "UP", @@ -134,7 +134,7 @@ "episodes": "Episodes" }, "changedetectionio": { - "totalObserved": "Total Observed", + "totalObserved": "مجموع الملاحظات", "diffsDetected": "Diffs Detected" }, "tautulli": { From af00e44550eeaa8d187009c948c301b8e2825822 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 14 Jun 2023 08:43:36 +0000 Subject: [PATCH 2147/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (468 of 468 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 62db97ecdccd..9a204231853b 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -646,8 +646,8 @@ "down_alerts": "Сповіщення про збій" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", - "downloadSpeed": "Download Speed" + "downloadCount": "Всього в черзі", + "downloadQueueSize": "Розмір черги", + "downloadSpeed": "Швидкість завантаження" } } From 8df11acbe84d7b95ab54c31fcfce5da26355d9bb Mon Sep 17 00:00:00 2001 From: Karl0ss Date: Fri, 16 Jun 2023 07:40:10 +0100 Subject: [PATCH 2148/2248] JDownloader Widget - Add Total Queue and Remaining In Queue (#1612) undefined --- public/locales/en/common.json | 7 ++++--- src/widgets/jdownloader/component.jsx | 6 ++++-- src/widgets/jdownloader/proxy.js | 23 ++++++++++++++--------- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 437088bd3ce2..36b5a391db57 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -655,8 +655,9 @@ "updates": "Updates" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", - "downloadSpeed": "Download Speed" + "downloadCount": "Queue", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size", + "downloadSpeed": "Speed" } } diff --git a/src/widgets/jdownloader/component.jsx b/src/widgets/jdownloader/component.jsx index d8fea9cafe26..8f271935665d 100644 --- a/src/widgets/jdownloader/component.jsx +++ b/src/widgets/jdownloader/component.jsx @@ -21,7 +21,8 @@ export default function Component({ service }) { return ( - + + ); @@ -30,7 +31,8 @@ export default function Component({ service }) { return ( - + + ); diff --git a/src/widgets/jdownloader/proxy.js b/src/widgets/jdownloader/proxy.js index 353192ac76dd..be858d51824e 100644 --- a/src/widgets/jdownloader/proxy.js +++ b/src/widgets/jdownloader/proxy.js @@ -28,8 +28,8 @@ async function getWidget(req) { async function login(loginSecret, deviceSecret, params) { const rid = uniqueRid(); - const path = `/my/connect?${querystring.stringify({...params, rid})}`; - + const path = `/my/connect?${querystring.stringify({ ...params, rid })}`; + const signature = crypto .createHmac('sha256', loginSecret) .update(path) @@ -64,7 +64,7 @@ async function login(loginSecret, deviceSecret, params) { async function getDevice(serverEncryptionToken, deviceName, params) { const rid = uniqueRid(); - const path = `/my/listdevices?${querystring.stringify({...params, rid})}`; + const path = `/my/listdevices?${querystring.stringify({ ...params, rid })}`; const signature = crypto .createHmac('sha256', serverEncryptionToken) .update(path) @@ -100,7 +100,7 @@ function createBody(rid, query, params) { rid, url: query }; - return params ? {...baseBody, params: [JSON.stringify(params)] } : baseBody; + return params ? { ...baseBody, params: [JSON.stringify(params)] } : baseBody; } async function queryPackages(deviceEncryptionToken, deviceId, sessionToken, params) { @@ -135,9 +135,9 @@ export default async function jdownloaderProxyHandler(req, res) { return res.status(400).json({ error: "Invalid proxy service type" }); } logger.debug("Getting data from JDRss API"); - const {username} = widget - const {password} = widget - + const { username } = widget + const { password } = widget + const appKey = "homepage" const loginSecret = sha256(`${username}${password}server`) const deviceSecret = sha256(`${username}${password}device`) @@ -171,17 +171,22 @@ export default async function jdownloaderProxyHandler(req, res) { } ) + let bytesRemaining = 0; let totalBytes = 0; let totalSpeed = 0; packageStatus.forEach(file => { totalBytes += file.bytesTotal; - if (file.speed) { - totalSpeed += file.speed; + if (file.finished !== true) { + bytesRemaining += file.bytesTotal; + if (file.speed) { + totalSpeed += file.speed; + } } }); const data = { downloadCount: packageStatus.length, + bytesRemaining, totalBytes, totalSpeed }; From 079f8d13b548749e988ed1a249dff718d30502ff Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 16 Jun 2023 08:40:19 +0200 Subject: [PATCH 2149/2248] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ --- public/locales/ar/common.json | 1 - public/locales/bg/common.json | 1 - public/locales/ca/common.json | 1 - public/locales/cs/common.json | 3 +-- public/locales/da/common.json | 3 +-- public/locales/de/common.json | 1 - public/locales/el/common.json | 1 - public/locales/eo/common.json | 1 - public/locales/es/common.json | 1 - public/locales/fi/common.json | 1 - public/locales/fr/common.json | 1 - public/locales/he/common.json | 1 - public/locales/hi/common.json | 1 - public/locales/hr/common.json | 1 - public/locales/hu/common.json | 3 +-- public/locales/id/common.json | 1 - public/locales/it/common.json | 1 - public/locales/ja/common.json | 1 - public/locales/ko/common.json | 1 - public/locales/lv/common.json | 1 - public/locales/ms/common.json | 1 - public/locales/nb-NO/common.json | 1 - public/locales/nl/common.json | 1 - public/locales/pl/common.json | 1 - public/locales/pt-BR/common.json | 1 - public/locales/pt/common.json | 1 - public/locales/ro/common.json | 1 - public/locales/ru/common.json | 1 - public/locales/sk/common.json | 1 - public/locales/sl/common.json | 1 - public/locales/sr/common.json | 1 - public/locales/sv/common.json | 1 - public/locales/te/common.json | 1 - public/locales/th/common.json | 1 - public/locales/tr/common.json | 1 - public/locales/uk/common.json | 1 - public/locales/vi/common.json | 1 - public/locales/yue/common.json | 1 - public/locales/zh-CN/common.json | 1 - public/locales/zh-Hant/common.json | 1 - 40 files changed, 3 insertions(+), 43 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index a4bf37e05752..3aa9e2757193 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 2575785245a3..2a49284a2ce4 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index aaa9f4a5b464..8af5461a7675 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 690591fb9fae..0fae36027a69 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size" + "downloadCount": "Queue Count" } } diff --git a/public/locales/da/common.json b/public/locales/da/common.json index f2fa88e68717..b2e581db3c87 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size" + "downloadCount": "Queue Count" } } diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 76ec612fbbfe..768d08bb4eb2 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/el/common.json b/public/locales/el/common.json index ab26247cfabb..83ec0eee9606 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 596aefb37027..560f357a0986 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 63e1c4a9b543..7f791f4d6107 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Recuento de las colas", - "downloadQueueSize": "Tamaño de la cola", "downloadSpeed": "Velocidad de Descarga" } } diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index cb727d6f60a7..415fe72cd4c4 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6d38c3be1f1e..10bbda37b0aa 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Total en attente", - "downloadQueueSize": "Volume en attente", "downloadSpeed": "Vitesse de téléchargement" } } diff --git a/public/locales/he/common.json b/public/locales/he/common.json index b8392aedffa9..6aabbeee650f 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index f5bf9e2b66c2..5f36dac2957d 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index e2f2dab62d40..d4eec5f886bf 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 89d010ba3428..06f0681c4bd1 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size" + "downloadCount": "Queue Count" } } diff --git a/public/locales/id/common.json b/public/locales/id/common.json index c0bb65d19d04..7f02801ef172 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/it/common.json b/public/locales/it/common.json index ed9a140b4796..d6160274fb50 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index d10e70e19e50..b124a4e927c2 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 456953a86ce5..02e5574965cf 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 47d619dde1ea..0bae0316554a 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index aaf65d0db448..875fe57e0515 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 4bf6b86cd7e7..12ca26f422fb 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 087ee1c9fce2..e539de0838d0 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index b8f8d997506f..d3e427e4a028 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index a0955eac9a8f..ff1dc9da04eb 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 84b2cc7ca957..5fa15e572810 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -656,7 +656,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index f0529f633b40..80e1f9921149 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 8c1e28534879..de99ecd2db97 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 5826ee4c69c7..193296acd3f1 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index ef4e41094808..174ca1e4f725 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 77ee5d8e31d8..de1f5dbbc955 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 4a67136baf98..b1b79aa6432b 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 357040b4fe09..894efd45c159 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/th/common.json b/public/locales/th/common.json index d77b8c324f2f..77677426bf1d 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 654d1f74a15c..1a6eb1147413 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 9a204231853b..ba896e042fe6 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Всього в черзі", - "downloadQueueSize": "Розмір черги", "downloadSpeed": "Швидкість завантаження" } } diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 713102540c0c..6606a6b1eb23 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index c309069421a2..9fa0fd68b3db 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index beac59df5673..490b572fac91 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index c208f0bc3891..dfcd4fca0759 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -647,7 +647,6 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadQueueSize": "Queue Size", "downloadSpeed": "Download Speed" } } From c29c92dafb2cd9bffcb108e289200869e8292026 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:22 +0000 Subject: [PATCH 2150/2248] Translated using Weblate (German) Currently translated at 97.4% (457 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 768d08bb4eb2..521e2cec44f0 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From af2cf436394c0e7425d13fd5470d54cef3953bf0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:23 +0000 Subject: [PATCH 2151/2248] Translated using Weblate (Spanish) Currently translated at 99.1% (465 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 7f791f4d6107..91c48ce11c9a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Recuento de las colas", - "downloadSpeed": "Velocidad de Descarga" + "downloadSpeed": "Velocidad de Descarga", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 98b4682bfe9926f127dec101abf0bf07b46e3b11 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:23 +0000 Subject: [PATCH 2152/2248] Translated using Weblate (French) Currently translated at 99.1% (465 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 10bbda37b0aa..43b44d4501ed 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Total en attente", - "downloadSpeed": "Vitesse de téléchargement" + "downloadSpeed": "Vitesse de téléchargement", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 4abdce068ec046f303dfda2e5075ba8c21f38623 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:23 +0000 Subject: [PATCH 2153/2248] Translated using Weblate (Portuguese) Currently translated at 88.4% (415 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 5fa15e572810..5c84e6c56aec 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -656,6 +656,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 91d359d5e666b5f2d9d569dd7257e55ec8e60c9e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:18 +0000 Subject: [PATCH 2154/2248] Translated using Weblate (Russian) Currently translated at 88.0% (413 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index de99ecd2db97..d3cd6d48a7f1 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From d2c123e031751db18584ca782983fcb9137a6663 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:18 +0000 Subject: [PATCH 2155/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.4% (443 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 490b572fac91..a1f0dfda712b 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 2319a6ffb7a6f330720f99d6e8800332aa5ce59a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:16 +0000 Subject: [PATCH 2156/2248] Translated using Weblate (Italian) Currently translated at 60.9% (286 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index d6160274fb50..68aaa2f59a9b 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From fe3f7ffdf32b87ab56c090f2a9f620377e1cd9e1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:16 +0000 Subject: [PATCH 2157/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.8% (79 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 12ca26f422fb..791242186696 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3065d95765cb5810460c4e029f56fb9629bf7f0c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:17 +0000 Subject: [PATCH 2158/2248] Translated using Weblate (Vietnamese) Currently translated at 9.3% (44 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 6606a6b1eb23..069eaff267d0 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 4b4b871181e584e5f42b4844e8734901bd6501a4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:17 +0000 Subject: [PATCH 2159/2248] Translated using Weblate (Dutch) Currently translated at 51.3% (241 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index e539de0838d0..139e90510f26 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From af9bca282d2320f4cea99d9aa7db9eb26b1825c3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:20 +0000 Subject: [PATCH 2160/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 98.0% (460 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index dfcd4fca0759..7c0cb9fee540 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From e4212074fefc830cc88534301222234c8413521c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:17 +0000 Subject: [PATCH 2161/2248] Translated using Weblate (Catalan) Currently translated at 55.4% (260 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 8af5461a7675..3842feec786f 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 634077b5b679af0734ecd2c255c3aec9200438dc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:12 +0000 Subject: [PATCH 2162/2248] Translated using Weblate (Polish) Currently translated at 79.7% (374 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index d3e427e4a028..6af518285af6 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 80c93a4e8318e1c4bcfdc31f517ee86095104652 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:18 +0000 Subject: [PATCH 2163/2248] Translated using Weblate (Swedish) Currently translated at 27.7% (130 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index b1b79aa6432b..c33258448b31 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From ce5b8c1c91753a5e7d9e324a765dcc112d393373 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:19 +0000 Subject: [PATCH 2164/2248] Translated using Weblate (Croatian) Currently translated at 97.6% (458 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index d4eec5f886bf..94dfae260dc8 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From dcdc93cf06be4d05119b36aa7bc0053375544029 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:21 +0000 Subject: [PATCH 2165/2248] Translated using Weblate (Hungarian) Currently translated at 22.8% (107 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 06f0681c4bd1..016a54d8c62d 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count" + "downloadCount": "Queue Count", + "downloadTotalBytes": "Size", + "downloadBytesRemaining": "Remaining" } } From 2260d250d612a0c9f3952c06fcd5d2a0c19c03a0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:21 +0000 Subject: [PATCH 2166/2248] Translated using Weblate (Hebrew) Currently translated at 21.3% (100 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 6aabbeee650f..41e5746ba501 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 6488e786e1efb66237f45b37fff1c46d0d4277a4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:19 +0000 Subject: [PATCH 2167/2248] Translated using Weblate (Romanian) Currently translated at 31.9% (150 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 80e1f9921149..e8bf9ac71432 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From cf55092ba6df4ace1e71cb0f378f649ba47c4ae4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:19 +0000 Subject: [PATCH 2168/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 86.1% (404 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index ff1dc9da04eb..d2146d2c44c3 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 853e741bfa0ce64d75eefbb438a88470f88acc2b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:25 +0000 Subject: [PATCH 2169/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 24.9% (117 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 9fa0fd68b3db..4e360b265452 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 444ef3f48b704b3c4a1a5237a53cf1ebdcf9a135 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:24 +0000 Subject: [PATCH 2170/2248] Translated using Weblate (Finnish) Currently translated at 37.7% (177 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 415fe72cd4c4..c3875b218245 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From bb2083b2ec5a319aecc2be2b97371fa646ed82d4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:24 +0000 Subject: [PATCH 2171/2248] Translated using Weblate (Telugu) Currently translated at 45.8% (215 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 894efd45c159..b7d11223b4aa 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 283a52f843e4bf5480803b77531573fa64b755cb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:25 +0000 Subject: [PATCH 2172/2248] Translated using Weblate (Bulgarian) Currently translated at 9.8% (46 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 2a49284a2ce4..35dd13f4883b 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From c4a7ac9dc60582b8b849ac16ecfb16f1e9f5a3d4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:25 +0000 Subject: [PATCH 2173/2248] Translated using Weblate (Turkish) Currently translated at 83.7% (393 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 1a6eb1147413..b152e0f722b2 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 4a08aee090393803aa706c6fcd4c06c98050beba Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:20 +0000 Subject: [PATCH 2174/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index de1f5dbbc955..9ef56193ca8a 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From b506558754ac2a86055ee195311181735fad113c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:21 +0000 Subject: [PATCH 2175/2248] Translated using Weblate (Arabic) Currently translated at 55.8% (262 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 3aa9e2757193..a1bf55783113 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 1184b5a2b9286e6d1a60c337f810f56a714759bd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:14 +0000 Subject: [PATCH 2176/2248] Translated using Weblate (Czech) Currently translated at 94.6% (444 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 0fae36027a69..4e16a37a25e7 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count" + "downloadCount": "Queue Count", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From d6c68415d15b2482d6ca1bcf41025cf208fdd3b8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:13 +0000 Subject: [PATCH 2177/2248] Translated using Weblate (Danish) Currently translated at 42.0% (197 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index b2e581db3c87..76ff86ddf4aa 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count" + "downloadCount": "Queue Count", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 384164217829bab5bdb7f8777da567661ca1bf43 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:13 +0000 Subject: [PATCH 2178/2248] Translated using Weblate (Malay) Currently translated at 53.5% (251 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 875fe57e0515..70fd66e3bfc0 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 904b0d3d6232ebdb9e82f06ab69393f105fa88eb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:13 +0000 Subject: [PATCH 2179/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 5f36dac2957d..155235a95ef5 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 99258653852926a0188fc92b17367c74062ba632 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:14 +0000 Subject: [PATCH 2180/2248] Translated using Weblate (Esperanto) Currently translated at 30.9% (145 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 560f357a0986..908169cb2845 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 39e30e87d7b1d15854129e16b20663601d90f39d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:15 +0000 Subject: [PATCH 2181/2248] Translated using Weblate (Ukrainian) Currently translated at 99.1% (465 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index ba896e042fe6..1abd398d3288 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Всього в черзі", - "downloadSpeed": "Швидкість завантаження" + "downloadSpeed": "Швидкість завантаження", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3f8553ce7fe604456597d8443a96504c0e846e41 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:14 +0000 Subject: [PATCH 2182/2248] Translated using Weblate (Japanese) Currently translated at 81.8% (384 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index b124a4e927c2..1bc37e96c007 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 62026cfe9c596d71a48457602155cdf060b119f0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:15 +0000 Subject: [PATCH 2183/2248] Translated using Weblate (Latvian) Currently translated at 25.1% (118 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 0bae0316554a..70361ee27a24 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From f8e2e4bf796c7cd87fa865673b82cce2ee296440 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:11 +0000 Subject: [PATCH 2184/2248] Translated using Weblate (Thai) Currently translated at 10.0% (47 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 77677426bf1d..2afb51f206a2 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3f60fff12d8bbf9fd6f8e2c63917cc771a300472 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:22 +0000 Subject: [PATCH 2185/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 193296acd3f1..5f95889c32f3 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 3ecc6fbae91098c5ee9eb1c480716e2dbe056c6a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:22 +0000 Subject: [PATCH 2186/2248] Translated using Weblate (Korean) Currently translated at 36.8% (173 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 02e5574965cf..f9037f524039 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From ec7d2cf309a43568de2a55e8d494e84f82857294 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:12 +0000 Subject: [PATCH 2187/2248] Translated using Weblate (Greek) Currently translated at 30.4% (143 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 83ec0eee9606..b36b43f6dd3c 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 15c8c5552c8558a1451c62cf4e499584dfeeba91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:16 +0000 Subject: [PATCH 2188/2248] Translated using Weblate (Slovenian) Currently translated at 95.7% (449 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 174ca1e4f725..24d4b8f7aa9b 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 009aae7a389f40d6328ec257347c36e3241d9852 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 16 Jun 2023 06:41:12 +0000 Subject: [PATCH 2189/2248] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 7f02801ef172..0be279a56ece 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -647,6 +647,8 @@ }, "jdownloader": { "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed" + "downloadSpeed": "Download Speed", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size" } } From 93515578c0f833e3ecad7b87e719cd73ffd71cfd Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 16 Jun 2023 09:10:05 +0000 Subject: [PATCH 2190/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (469 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 91c48ce11c9a..fcd470cd5413 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -646,9 +646,9 @@ "down_alerts": "Alertas" }, "jdownloader": { - "downloadCount": "Recuento de las colas", - "downloadSpeed": "Velocidad de Descarga", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Cola", + "downloadSpeed": "Velocidad", + "downloadBytesRemaining": "Restante", + "downloadTotalBytes": "Tamaño" } } From 58b7f8f79afcd0b2abf5cd58a32ce5f038135635 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 16 Jun 2023 06:56:29 +0000 Subject: [PATCH 2191/2248] Translated using Weblate (French) Currently translated at 100.0% (469 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 43b44d4501ed..7e268e67ac19 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -648,7 +648,7 @@ "jdownloader": { "downloadCount": "Total en attente", "downloadSpeed": "Vitesse de téléchargement", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadBytesRemaining": "Restant", + "downloadTotalBytes": "Taille" } } From 34b8689da765ab7c834e82452b3c6bff17244016 Mon Sep 17 00:00:00 2001 From: Daniele Luisetto Date: Fri, 16 Jun 2023 14:30:09 +0000 Subject: [PATCH 2192/2248] Translated using Weblate (Italian) Currently translated at 71.0% (333 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 74 +++++++++++++++++------------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 68aaa2f59a9b..677e1b703459 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -7,12 +7,12 @@ "rx": "RX", "error": "Errore", "unknown": "Sconosciuto", - "running": "Running", - "starting": "Starting", + "running": "In esecuzione", + "starting": "In avvio", "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", + "not_found": "Non trovato", + "exited": "Uscito", + "partial": "Parziale", "healthy": "Healthy" }, "emby": { @@ -20,10 +20,10 @@ "transcoding": "Transcodifica", "bitrate": "Bitrate", "no_active": "Nessuno Stream Attivo", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Film", + "series": "Serie", + "episodes": "Episodi", + "songs": "Canzoni" }, "tautulli": { "playing": "In riproduzione", @@ -82,16 +82,16 @@ "series": "Serie", "wanted": "Richiesti", "queued": "In coda", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Coda", + "unknown": "Sconosciuto" }, "radarr": { "wanted": "Richiesti", "queued": "In coda", "movies": "Film", "missing": "Mancanti", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Coda", + "unknown": "Sconosciuto" }, "readarr": { "wanted": "Richiesti", @@ -177,7 +177,7 @@ "lidarr": { "wanted": "Mancanti", "queued": "In coda", - "artists": "Artists" + "artists": "Artisti" }, "adguard": { "queries": "Interrogazioni", @@ -228,13 +228,13 @@ "devices": "Dispositivi", "lan_devices": "Dispositivi LAN", "wlan_devices": "Dispositivi WLAN", - "empty_data": "Subsystem status unknown" + "empty_data": "Stato del sottosistema sconosciuto" }, "plex": { "streams": "Trasmissioni attive", "movies": "Film", "tv": "Programma televisivo", - "albums": "Albums" + "albums": "Album" }, "glances": { "cpu": "CPU", @@ -581,14 +581,14 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Iscrizioni", + "unread": "Non letto" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Spettacoli", + "recordings": "Registrazioni", + "scheduled": "Programmati", + "passes": "Tessere" }, "whatsupdocker": { "monitoring": "Monitoring", @@ -609,12 +609,12 @@ "days": "{{number}}d" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "cpuUsage": "Utilizzo CPU", + "memUsage": "Utilizzo MEM", + "systemTempC": "Temp sistema", + "poolUsage": "Utilizzo Pool", + "volumeUsage": "Utilizzo Volume", + "invalid": "Invalido" }, "pfsense": { "load": "Load Avg", @@ -627,20 +627,20 @@ "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Upstream", + "requests": "Richieste correnti", + "requests_failed": "Richieste fallite" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Produzione", + "battery_soc": "Batteria", + "grid_power": "Griglia", + "home_power": "Consumo", + "charge_power": "Caricatore", "watt_hour": "Wh" }, "pialert": { - "total": "Total", + "total": "Totali", "connected": "Connected", "new_devices": "New Devices", "down_alerts": "Down Alerts" From 751777a4ad98ee334075146ab942a59348c7beee Mon Sep 17 00:00:00 2001 From: Dan Date: Sat, 17 Jun 2023 07:48:45 +0000 Subject: [PATCH 2193/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (469 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 1abd398d3288..14fc5a044254 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -646,9 +646,9 @@ "down_alerts": "Сповіщення про збій" }, "jdownloader": { - "downloadCount": "Всього в черзі", - "downloadSpeed": "Швидкість завантаження", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Черга", + "downloadSpeed": "Швидкість", + "downloadBytesRemaining": "Залишилося", + "downloadTotalBytes": "Розмір" } } From bc2695323c582e9f32671fbe4f6183faf8e17978 Mon Sep 17 00:00:00 2001 From: mikmik Date: Sun, 18 Jun 2023 17:43:15 +0000 Subject: [PATCH 2194/2248] Translated using Weblate (Hungarian) Currently translated at 25.5% (120 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 016a54d8c62d..108ba54d5686 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -67,10 +67,10 @@ "transcoding": "Átkódolás", "bitrate": "Bitráta", "no_active": "Nincs aktív lejátszás", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Film", + "series": "Sorozat", + "episodes": "Epizód", + "songs": "Zeneszám" }, "tautulli": { "playing": "Lejátszás folyamatban", @@ -254,16 +254,16 @@ "diffsDetected": "Diffs Detected" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", + "0-day": "Napos", + "0-night": "Derült", "3-day": "Cloudy", "3-night": "Cloudy", "45-day": "Foggy", "53-day": "Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", + "1-day": "Többnyire napos", + "1-night": "Többnyire derült", "2-day": "Partly Cloudy", "2-night": "Partly Cloudy", "45-night": "Foggy", @@ -373,7 +373,7 @@ "hd": "HD" }, "ping": { - "error": "Error", + "error": "Hiba", "ping": "Ping" }, "scrutiny": { @@ -570,10 +570,10 @@ "gross_percent_max": "All time" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcast", + "books": "Könyv", + "podcastsDuration": "Időtartam", + "booksDuration": "Időtartam" }, "homeassistant": { "people_home": "People Home", From 940ce359bf288ecf546aa07b92cb6aac0263ac53 Mon Sep 17 00:00:00 2001 From: dimitricappelle Date: Tue, 20 Jun 2023 17:05:07 +0200 Subject: [PATCH 2195/2248] Adding Kavita --- public/locales/en/common.json | 4 ++ src/widgets/components.js | 3 +- src/widgets/kavita/component.jsx | 33 +++++++++++ src/widgets/kavita/proxy.js | 96 ++++++++++++++++++++++++++++++++ src/widgets/kavita/widget.js | 13 +++++ src/widgets/widgets.js | 4 +- 6 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 src/widgets/kavita/component.jsx create mode 100644 src/widgets/kavita/proxy.js create mode 100644 src/widgets/kavita/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 36b5a391db57..718b913ffaaa 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -659,5 +659,9 @@ "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size", "downloadSpeed": "Speed" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index 97760d368159..3359dd0211ed 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -34,6 +34,7 @@ const components = { jdownloader: dynamic(() => import("./jdownloader/component")), jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), + kavita: dynamic(() => import("./kavita/component")), komga: dynamic(() => import("./komga/component")), kopia: dynamic(() => import("./kopia/component")), lidarr: dynamic(() => import("./lidarr/component")), @@ -92,4 +93,4 @@ const components = { xteve: dynamic(() => import("./xteve/component")), }; -export default components; \ No newline at end of file +export default components; diff --git a/src/widgets/kavita/component.jsx b/src/widgets/kavita/component.jsx new file mode 100644 index 000000000000..f7d91a925861 --- /dev/null +++ b/src/widgets/kavita/component.jsx @@ -0,0 +1,33 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: kavitaData, error: kavitaError } = useWidgetAPI(widget, "info"); + + if (kavitaError) { + return ; + } + + if (!kavitaData) { + return ( + + + + + ); + } + + return ( + + + + + ); +} diff --git a/src/widgets/kavita/proxy.js b/src/widgets/kavita/proxy.js new file mode 100644 index 000000000000..786bdf1da8ae --- /dev/null +++ b/src/widgets/kavita/proxy.js @@ -0,0 +1,96 @@ +import cache from "memory-cache"; + +import { httpProxy } from "utils/proxy/http"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const proxyName = "kavitaProxyHandler"; +const sessionTokenCacheKey = `${proxyName}__sessionToken`; +const logger = createLogger(proxyName); + +async function login(widget, service) { + const endpoint = "Account/login"; + const api = widgets?.[widget.type]?.api + const loginUrl = new URL(formatApiCall(api, { endpoint, ...widget })); + const loginBody = { username: widget.username, password: widget.password }; + const headers = { "Content-Type": "application/json", "accept": "text/plain" }; + + const [, , data,] = await httpProxy(loginUrl, { + method: "POST", + body: JSON.stringify(loginBody), + headers, + }); + + try { + const { token: accessToken } = JSON.parse(data.toString()); + cache.put(`${sessionTokenCacheKey}.${service}`, accessToken); + return { accessToken }; + } catch (e) { + logger.error("Unable to login to Kavita API: %s", e); + } + + return { token: false }; +} + +async function apiCall(widget, endpoint, service) { + const key = `${sessionTokenCacheKey}.${service}`; + const headers = { + "content-type": "application/json", + "Authorization": `Bearer ${cache.get(key)}`, + } + + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const method = "GET"; + + let [status, contentType, data, responseHeaders] = await httpProxy(url, { + method, + headers, + }); + + if (status === 401 || status === 403) { + logger.debug("Kavita API rejected the request, attempting to obtain new session token"); + const { accessToken } = await login(widget, service); + headers.Authorization = `Bearer ${accessToken}`; + + // retry the request, now with the new session token + [status, contentType, data, responseHeaders] = await httpProxy(url, { + method, + headers, + }); + } + + if (status !== 200) { + logger.error("Error getting data from Kavita: %s status %d. Data: %s", url, status, data); + return { status, contentType, data: null, responseHeaders }; + } + + return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; +} + +export default async function KavitaProxyHandler(req, res) { + const { group, service } = req.query; + + if (!group || !service) { + logger.debug("Invalid or missing service '%s' or group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const widget = await getServiceWidget(group, service); + if (!widget) { + logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + if (!cache.get(`${sessionTokenCacheKey}.${service}`)) { + await login(widget, service); + } + + const { data: statsData } = await apiCall(widget, "Stats/server/stats", service); + + return res.status(200).send({ + seriesCount: statsData?.seriesCount, + totalFiles: statsData?.totalFiles + }); +} diff --git a/src/widgets/kavita/widget.js b/src/widgets/kavita/widget.js new file mode 100644 index 000000000000..cb35f03c414c --- /dev/null +++ b/src/widgets/kavita/widget.js @@ -0,0 +1,13 @@ +import kavitaProxyHandler from "./proxy"; + +const widget = { +api: "{url}/api/{endpoint}", + proxyHandler: kavitaProxyHandler, + mappings: { + info: { + endpoint: "/" + } + } +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 86c4266fc8b4..fc209414197e 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -28,6 +28,7 @@ import immich from "./immich/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; import jdownloader from "./jdownloader/widget"; +import kavita from "./kavita/widget"; import komga from "./komga/widget"; import kopia from "./kopia/widget"; import lidarr from "./lidarr/widget"; @@ -100,7 +101,7 @@ const widgets = { diskstation, downloadstation, emby, - evcc, + evcc, fileflows, flood, freshrss, @@ -117,6 +118,7 @@ const widgets = { jdownloader, jellyfin: emby, jellyseerr, + kavita, komga, kopia, lidarr, From 3161c459b819cafe137aea8c0dbb12461cda6907 Mon Sep 17 00:00:00 2001 From: Quan Dong <604925267@qq.com> Date: Mon, 19 Jun 2023 15:29:26 +0000 Subject: [PATCH 2196/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.6% (444 of 469 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index a1f0dfda712b..ca2774f96308 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -632,7 +632,7 @@ "requests_failed": "失败请求" }, "evcc": { - "pv_power": "Production", + "pv_power": "正式环境", "battery_soc": "Battery", "grid_power": "Grid", "home_power": "Consumption", From 3e691ab446e1f4f6210b062cb51b814dda2f7618 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 2197/2248] Translated using Weblate (German) Currently translated at 97.0% (457 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 521e2cec44f0..8b5dca930c72 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From edcd7508c9a0f40bec6a395e252a0f2ed8dc91cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 2198/2248] Translated using Weblate (Spanish) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index fcd470cd5413..eb42b75e5921 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Velocidad", "downloadBytesRemaining": "Restante", "downloadTotalBytes": "Tamaño" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 2a7ca6590788e9cd40a0b8a61ab6d6fc2f5257b5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 2199/2248] Translated using Weblate (French) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 7e268e67ac19..b513e6b99c2b 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Vitesse de téléchargement", "downloadBytesRemaining": "Restant", "downloadTotalBytes": "Taille" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 8678c67d97b3148b972a5fa66295cdca1e20fc3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:08 +0000 Subject: [PATCH 2200/2248] Translated using Weblate (Portuguese) Currently translated at 88.1% (415 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 5c84e6c56aec..3bfb6df869ba 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -659,5 +659,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 3a8e9ece9b6b259e27c00e7c3ab64b1efa79eff1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 2201/2248] Translated using Weblate (Russian) Currently translated at 87.6% (413 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index d3cd6d48a7f1..ded1be0704f1 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 3021190959f893b9c3c7f2a9ad01b81864c4b941 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 2202/2248] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.2% (444 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index ca2774f96308..2506671ccb13 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 297c253c335600d80a15d6fc41640be414ffdd46 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 2203/2248] Translated using Weblate (Italian) Currently translated at 70.7% (333 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 677e1b703459..a066c5313ce3 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 958428db299cd18c9bd81cd7cc7104b273df6a85 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 2204/2248] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 16.7% (79 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 791242186696..a633028ce479 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From a25f13662800f8d0fe9ddc92776487adeba4aa2e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 2205/2248] Translated using Weblate (Vietnamese) Currently translated at 9.3% (44 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 069eaff267d0..1fe186c91c9a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From f83dd716822ba8a1b967ef2af779367353829122 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:03 +0000 Subject: [PATCH 2206/2248] Translated using Weblate (Dutch) Currently translated at 51.1% (241 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 139e90510f26..88c809a9fbda 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 0d8f6545dd51942be73b7350edd684e0c47f3fdb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 2207/2248] Translated using Weblate (Chinese (Traditional)) Currently translated at 97.6% (460 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 7c0cb9fee540..e4f96dd367b8 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 197d8acbe8596ef9e2537d866fc236c3ebf4ed2a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 2208/2248] Translated using Weblate (Catalan) Currently translated at 55.2% (260 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 3842feec786f..5d4082da0ad8 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 4fd107ab45bcae71a86473f840404b44906410f9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 2209/2248] Translated using Weblate (Polish) Currently translated at 79.4% (374 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 6af518285af6..5df12a523e9b 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 112f376aa8d48aff29239966bdd78389fe5f0991 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:04 +0000 Subject: [PATCH 2210/2248] Translated using Weblate (Swedish) Currently translated at 27.6% (130 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index c33258448b31..0d61d40006e9 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "totalFiles": "Files", + "seriesCount": "Series" } } From 25f706428626ff3d911902a996fcd413c3204a9d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:05 +0000 Subject: [PATCH 2211/2248] Translated using Weblate (Croatian) Currently translated at 97.2% (458 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 94dfae260dc8..6fb778266977 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 514d827ff48216d571bacb1d0452c3489c7ffb7e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:07 +0000 Subject: [PATCH 2212/2248] Translated using Weblate (Hungarian) Currently translated at 25.4% (120 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 108ba54d5686..f4b1509c7c53 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -650,5 +650,9 @@ "downloadCount": "Queue Count", "downloadTotalBytes": "Size", "downloadBytesRemaining": "Remaining" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 58695dbe75f2e133b2add1db7efd1714331ba2f2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 2213/2248] Translated using Weblate (Hebrew) Currently translated at 21.2% (100 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 41e5746ba501..6fa547514f7b 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 794902cbd5aa8d121474313017f18f99d6c90cff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:05 +0000 Subject: [PATCH 2214/2248] Translated using Weblate (Romanian) Currently translated at 31.8% (150 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index e8bf9ac71432..3fc07bffb551 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From e552524d997a26240c366bfcab7acdf1da9f605c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:05 +0000 Subject: [PATCH 2215/2248] Translated using Weblate (Portuguese (Brazil)) Currently translated at 85.7% (404 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index d2146d2c44c3..57e524fe20ba 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 5f21c20a59582a350f3cd740877b8a73d87b8a78 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:10 +0000 Subject: [PATCH 2216/2248] Translated using Weblate (Yue (Traditional)) Currently translated at 24.8% (117 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 4e360b265452..48accfc0ea68 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 7e01545e143a6a8852dc2dac5898a02ee52eb6b4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 2217/2248] Translated using Weblate (Finnish) Currently translated at 37.5% (177 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index c3875b218245..306c5b2b3cf2 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From d9aa1dfdbfdd5a2274938cc7547d1319b4bd7310 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 2218/2248] Translated using Weblate (Telugu) Currently translated at 45.6% (215 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index b7d11223b4aa..9957fc7db04d 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "totalFiles": "Files", + "seriesCount": "Series" } } From 81cf03fa8715dd8cbb861f7090e21539e959a477 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 2219/2248] Translated using Weblate (Bulgarian) Currently translated at 9.7% (46 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 35dd13f4883b..594d2870513f 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From ae060903a01d201fa5c724b9e4b0fb5a54f32f81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:09 +0000 Subject: [PATCH 2220/2248] Translated using Weblate (Turkish) Currently translated at 83.4% (393 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index b152e0f722b2..bb98d4127e97 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 8f4d64913c533a3bde27a5ad48a8c6d0f61ab580 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 2221/2248] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 9ef56193ca8a..f60d3e2257bb 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 5dde0ae1faea1c500d829ac240b7c3952a61e7fc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:06 +0000 Subject: [PATCH 2222/2248] Translated using Weblate (Arabic) Currently translated at 55.6% (262 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index a1bf55783113..2f80f21aea2e 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 4ba88229aec8add97a3abe411d01eb88bacc550c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 2223/2248] Translated using Weblate (Czech) Currently translated at 94.2% (444 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 4e16a37a25e7..164cc194ed3a 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -650,5 +650,9 @@ "downloadCount": "Queue Count", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 92f5bdf6596ca2ab989f679bc4c86ade77d59531 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:00 +0000 Subject: [PATCH 2224/2248] Translated using Weblate (Danish) Currently translated at 41.8% (197 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 76ff86ddf4aa..3ff03563f319 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -650,5 +650,9 @@ "downloadCount": "Queue Count", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From ef1be0bb3f896c8ea3a0c89416362d06b9382c0a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:00 +0000 Subject: [PATCH 2225/2248] Translated using Weblate (Malay) Currently translated at 53.2% (251 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 70fd66e3bfc0..77b3a7598484 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From c997b2c87c37f34b549d40016f458c8c8acd3623 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 2226/2248] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 155235a95ef5..88a100c3bd91 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 2e34ab9f1e21b2fec5d944973606083f64737374 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 2227/2248] Translated using Weblate (Esperanto) Currently translated at 30.7% (145 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 908169cb2845..c3c1c87d404c 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 03276eced47f3f85f2cb2ee7fe0c7ded4a070fec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:02 +0000 Subject: [PATCH 2228/2248] Translated using Weblate (Ukrainian) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 14fc5a044254..8f4b180cf3f2 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Швидкість", "downloadBytesRemaining": "Залишилося", "downloadTotalBytes": "Розмір" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 768db388cb034c57a21aeb0d0499844ca86366ea Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:01 +0000 Subject: [PATCH 2229/2248] Translated using Weblate (Japanese) Currently translated at 81.5% (384 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 1bc37e96c007..84f56b1282b8 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From cc92890dcac2a0ab065b605ac39ca07798ae9d0f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:02 +0000 Subject: [PATCH 2230/2248] Translated using Weblate (Latvian) Currently translated at 25.0% (118 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 70361ee27a24..8022ec13d8a6 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From ebca1050c4f1aa635f36dd2cddb9cd4f46ec371a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 2231/2248] Translated using Weblate (Thai) Currently translated at 9.9% (47 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 2afb51f206a2..6122992f33e4 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 0598b8bcf5ca18fdca78431e4ac6d33ec929f2b0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:07 +0000 Subject: [PATCH 2232/2248] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 5f95889c32f3..8d3a80ecb518 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 84d12b0b218031fd1d6024c319b78a3a8b6b5713 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:07 +0000 Subject: [PATCH 2233/2248] Translated using Weblate (Korean) Currently translated at 36.7% (173 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index f9037f524039..a3a1d9e6fb24 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 68f755710e8c315baaed2bd689804daf04f57c05 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 2234/2248] Translated using Weblate (Greek) Currently translated at 30.3% (143 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index b36b43f6dd3c..a3be18f273c5 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 60463721b88450dc9ad1add6e2d134044288cd0d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:47:02 +0000 Subject: [PATCH 2235/2248] Translated using Weblate (Slovenian) Currently translated at 95.3% (449 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 24d4b8f7aa9b..c4a9e3171b43 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 1d78881a5f1526ccc4846344627ffd1d4af2ab82 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 20 Jun 2023 17:46:59 +0000 Subject: [PATCH 2236/2248] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 0be279a56ece..51daa4f157af 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -650,5 +650,9 @@ "downloadSpeed": "Download Speed", "downloadBytesRemaining": "Remaining", "downloadTotalBytes": "Size" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" } } From 0936ba2b6befae45a562b6477131252dbdcf22aa Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 09:57:21 -0700 Subject: [PATCH 2237/2248] Update package-lock.json --- package-lock.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 0691562c07e4..2e2a3e13dbb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,6 @@ "minecraft-ping-js": "^1.0.2", "next": "^12.3.1", "next-i18next": "^12.0.1", - "osx-temperature-sensor": "*", "pretty-bytes": "^6.0.0", "raw-body": "^2.5.1", "react": "^18.2.0", From 041fae1fb30a0262ce54d1c5d05dbd6734bc2c32 Mon Sep 17 00:00:00 2001 From: Alex Higgins Date: Wed, 21 Jun 2023 16:46:14 -0400 Subject: [PATCH 2238/2248] Adds ability to collapse layout sections Reverts pnpm lock file changes Make entire section above list clickable. Implement in headlessui instead of pulling in new library. Remove unecessary packages and clean up ESLint errors --- src/components/services/group.jsx | 26 +++++++++++++++++--------- src/pages/index.jsx | 8 +++++++- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 94557064760f..49a44de41386 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,9 +1,14 @@ import classNames from "classnames"; +import { Transition } from '@headlessui/react' +import { useState } from 'react' import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ group, services, layout, fiveColumns }) { +export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { + + const [isShowing, setIsShowing] = useState(true) + return (
    -
    - {layout?.icon && -
    - -
    - } -

    {services.name}

    +
    + {/* eslint-disable-next-line no-shadow */} +
    - +
    ); } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index d91a833985a5..5106e07cc30e 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -294,7 +294,13 @@ function Home({ initialSettings }) { {services?.length > 0 && (
    {services.map((group) => ( - + ))}
    )} From 714e0a4517685dd84c32dfb419e8c208c4e95c8f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 10:04:12 -0700 Subject: [PATCH 2239/2248] Use Disclosure component for collapsible service groups, add transition hide collapse arrow if disabled dont break layout for icons in group title no-shadow --- src/components/services/group.jsx | 37 ++++++++++++++++++++++--------- tailwind.config.js | 5 +++++ 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 49a44de41386..2f94fc77fdf8 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,14 +1,12 @@ import classNames from "classnames"; -import { Transition } from '@headlessui/react' -import { useState } from 'react' +import { Disclosure, Transition } from '@headlessui/react'; +import { MdKeyboardArrowDown } from "react-icons/md"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { - const [isShowing, setIsShowing] = useState(true) - return (
    -
    - {/* eslint-disable-next-line no-shadow */} - -
    - + + + + + + + + + )} +
    ); } diff --git a/tailwind.config.js b/tailwind.config.js index b981051b7211..a075f6e94f5c 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -9,6 +9,11 @@ module.exports = { "./src/components/**/*.{js,ts,jsx,tsx}", "./src/widgets/**/*.{js,ts,jsx,tsx}", ], + variants: { + extend: { + display: ["group-hover"], + }, + }, theme: { extend: { colors: { From 1b6e5c4a8d55086820402daef64697d77d8a6373 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 22 Jun 2023 11:51:12 -0700 Subject: [PATCH 2240/2248] Update group.jsx --- src/components/services/group.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 2f94fc77fdf8..eb64cc3d0939 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -5,7 +5,7 @@ import { MdKeyboardArrowDown } from "react-icons/md"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse}) { +export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse }) { return (
    Date: Thu, 22 Jun 2023 11:51:38 -0700 Subject: [PATCH 2241/2248] Adds collapsible feature to bookmarks --- src/components/bookmarks/group.jsx | 38 ++++++++++++++++++++++++++---- src/pages/index.jsx | 5 +++- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index 2910245c3694..ef0a5ab8f52c 100644 --- a/src/components/bookmarks/group.jsx +++ b/src/components/bookmarks/group.jsx @@ -1,13 +1,41 @@ +import classNames from "classnames"; +import { Disclosure, Transition } from '@headlessui/react'; +import { MdKeyboardArrowDown } from "react-icons/md"; + import ErrorBoundary from "components/errorboundry"; import List from "components/bookmarks/list"; -export default function BookmarksGroup({ group }) { +export default function BookmarksGroup({ group, disableCollapse }) { return (
    -

    {group.name}

    - - - + + {({ open }) => ( + <> + +

    {group.name}

    + +
    + + + + + + + + + )} +
    ); } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 5106e07cc30e..a2993b1aa6b9 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -308,7 +308,10 @@ function Home({ initialSettings }) { {bookmarks?.length > 0 && (
    {bookmarks.map((group) => ( - + ))}
    )} From 2a4c449b77f099b2659c3c683b45c06daf856fee Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 21 Jun 2023 20:05:23 +0000 Subject: [PATCH 2242/2248] Translated using Weblate (Spanish) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index eb42b75e5921..498cb8b8a844 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Tamaño" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serie", + "totalFiles": "Archivos" } } From 27baf17e089593f5b9b3e6fb13c3efc6fef96e43 Mon Sep 17 00:00:00 2001 From: Y0plait Date: Thu, 22 Jun 2023 09:15:24 +0000 Subject: [PATCH 2243/2248] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index b513e6b99c2b..b1fa177207e2 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -5,8 +5,8 @@ "status": "Statut", "information": "Information", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Erreur brute", + "response_data": "Données de réponse" }, "search": { "placeholder": "Recherche…" From b9edea52863ca3980172fc76e5bde9cc38595f2d Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 20 Jun 2023 20:48:03 +0000 Subject: [PATCH 2244/2248] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index b1fa177207e2..6902cf595a18 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Taille" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Séries", + "totalFiles": "Fichiers" } } From 8ad0c9c171be2fd69cfe7fa70e85a3fea774baf9 Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 20 Jun 2023 20:47:45 +0000 Subject: [PATCH 2245/2248] Translated using Weblate (Ukrainian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 8f4b180cf3f2..f2b5e629dbe9 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Розмір" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Серій", + "totalFiles": "Файлів" } } From d734343b3125d72e283c1874ec29ca24f5ef75ba Mon Sep 17 00:00:00 2001 From: Ado Nishimura Date: Thu, 22 Jun 2023 15:25:30 +0000 Subject: [PATCH 2246/2248] Translated using Weblate (Japanese) Currently translated at 81.7% (385 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 84f56b1282b8..61cd0983f24e 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -239,7 +239,7 @@ "queries": "クエリ", "blocked": "ブロック中", "gravity": "グラビティ", - "blocked_percent": "Blocked %" + "blocked_percent": "ブロック %" }, "adguard": { "queries": "クエリ", From b04ed36adb0cac7456a99e182fbed1daae62d639 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sun, 25 Jun 2023 19:24:51 +0000 Subject: [PATCH 2247/2248] Translated using Weblate (Croatian) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 6fb778266977..a5390eb1f87c 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -126,21 +126,21 @@ "wanted": "Zatraženo", "queued": "U redu čekanja", "series": "Serije", - "unknown": "Unknown", - "queue": "Queue" + "unknown": "Nepoznato", + "queue": "Red čekanja" }, "radarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", "movies": "Filmovi", "missing": "Nedostaje", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Red čekanja", + "unknown": "Nepoznato" }, "lidarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", - "artists": "Artists" + "artists": "Umjetnici" }, "readarr": { "wanted": "Zatraženo", @@ -646,13 +646,13 @@ "down_alerts": "Obavijest o rušenju" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Red čekanja", + "downloadSpeed": "Brzina", + "downloadBytesRemaining": "Preostalo", + "downloadTotalBytes": "Veličina" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serije", + "totalFiles": "Datoteke" } } From a2fe1eef7acf7b415b18e2307f168c4a39e7b433 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 28 Jun 2023 08:47:55 -0700 Subject: [PATCH 2248/2248] Handle invalid fields syntax in service labels --- src/utils/config/service-helpers.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index f73a3f3b42c4..a016a00d3430 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -291,8 +291,15 @@ export function cleanServiceGroups(groups) { enableQueue, // sonarr/radarr } = cleanedService.widget; - const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; - + let fieldsList = fields; + if (typeof fields === 'string') { + try { JSON.parse(fields) } + catch (e) { + logger.error("Invalid fields list detected in config for service '%s'", service.name); + fieldsList = null; + } + } + cleanedService.widget = { type, fields: fieldsList || null,