From fa1792cd5f825c5aca043ca7863070547ea3d44d Mon Sep 17 00:00:00 2001 From: KillahBee Date: Fri, 20 Jan 2023 11:43:19 -0500 Subject: [PATCH 001/127] 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 15af1c0d..55edf803 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 10ca2b9c..7dc9f9e6 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 00000000..69639615 --- /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 00000000..e8dd9888 --- /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 d87f0b68..5b09416f 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 349f9f93..f5d34eb4 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 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 002/127] 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 48e5d2f3..1d9a4931 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 5603d7e5..bf443461 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 003/127] 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 1c69a469..94a4525a 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 050f7c9f..e20e0a25 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 5540b487..db7cdd5c 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 094c8cf0..1edeab46 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 2e5391a7..eadf268f 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 795c5767..9cbd6f2a 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 f0750357..783533bf 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 5cade675..5b7ea7b0 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 af8a04a9..02ef5c8d 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 bc76b2c2..c8b60225 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 21577cac..993f3afd 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 1752cb98..3cd43358 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 5d981740..886b0791 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 70d00aec..c77aa79a 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 20a9c541..b53bfc93 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 9589e378..bc493fcb 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 7329287e..4c9b7487 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 096c956e..04144e8a 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 f3d981ca..22fe7057 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 f632179b..4fc76d08 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 8bccfdd8..d23d3970 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 e6f524f3..bfad7706 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 4be6454a..218967d1 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 5b5d89a8..a1f9983d 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 2c741aba..e0ba440c 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 7b362ecc..a299df63 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 e90ff86f..14249d45 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 01bdbb53..61fb4601 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 b1cfbf0e..401a069f 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 189b3a0d..35238330 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 609318fa..c2c4f8ec 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 6ee13704..b3186da0 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 12b72076..48d01b82 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 d2b4951e..53ea1ef5 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 004/127] 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 28f4d76d..2024e10d 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 53396b31..61753b47 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 005/127] 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 82604f8c..84e90065 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 fa54e6f3..f232eb98 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 006/127] 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 69639615..06131358 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 e8dd9888..78716934 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 007/127] 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 55edf803..5477092a 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 06131358..2cbcd45b 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 78716934..1bb8819f 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 008/127] 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 db7cdd5c..8c4658d2 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 009/127] 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 9cbd6f2a..c5bb81d4 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 010/127] 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 5b7ea7b0..b181ade4 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 011/127] 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 c8b60225..7186bb0f 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 012/127] 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 218967d1..d93f3a18 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 013/127] 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 e0ba440c..600e2b88 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 014/127] 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 48d01b82..ef556227 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 015/127] 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 b53bfc93..32ca4bb9 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 016/127] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 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 22fe7057..21e94f71 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 017/127] 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 c2c4f8ec..d209693b 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 018/127] 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 4fc76d08..ce16e377 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 019/127] 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 53ea1ef5..2a535c67 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 020/127] 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 8c4658d2..33c56879 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 021/127] 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 d23d3970..3e3b9ce2 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 022/127] 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 14249d45..ba90bcea 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 023/127] 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 886b0791..c7e82ebd 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 024/127] 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 c77aa79a..218a8c87 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 025/127] 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 993f3afd..e06b7a75 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 026/127] 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 a1f9983d..12b0c2fc 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 027/127] 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 bfad7706..7a04d3ea 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 028/127] 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 b3186da0..41fa45ae 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 029/127] 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 02ef5c8d..fa0ddab8 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 030/127] 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 61fb4601..dca80dce 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 031/127] 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 e20e0a25..5123f9bb 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 032/127] 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 401a069f..d975069d 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 033/127] 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 a299df63..d0bdb1b0 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 034/127] 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 94a4525a..27e6e982 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 035/127] 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 1edeab46..cec9b655 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 036/127] 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 eadf268f..6d2044a5 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 037/127] 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 04144e8a..7f34cac7 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 038/127] 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 3cd43358..87e74b03 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 039/127] 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 783533bf..d4043897 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 040/127] 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 35238330..507b1bf1 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 041/127] 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 bc493fcb..d90bfcec 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 042/127] 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 4c9b7487..1480692d 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 043/127] 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 2024e10d..a6eb4bfb 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 044/127] 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 854bfe62..497ba678 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 2024e10d..f9d839b7 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 045/127] 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 b181ade4..d5dd90fd 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 046/127] 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 7186bb0f..a09569fe 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 047/127] 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 2a535c67..d5bb53fb 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 048/127] 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 507b1bf1..dfb5d9cf 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 049/127] 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 fa0ddab8..22e0b571 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 050/127] 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 1d384b54..3741904a 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 051/127] 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 6faba321..9202c249 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 7dc9f9e6..23e06524 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 2896f159..17a2d7e3 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 00000000..96151e25 --- /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 00000000..0f262330 --- /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 a1cc061c..42f7aa7b 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 052/127] 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 27e6e982..f142b49f 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 053/127] 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 c5bb81d4..fc970018 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 054/127] 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 d5dd90fd..bc6ab409 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 055/127] 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 a09569fe..62a3ee5f 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 056/127] 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 d93f3a18..50c64186 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 057/127] 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 600e2b88..b11ed176 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 058/127] 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 ef556227..9795cdf8 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 059/127] 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 32ca4bb9..98d1d7e6 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 060/127] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 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 21e94f71..a0eb1e6c 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 061/127] 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 d209693b..095384fb 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 062/127] 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 ce16e377..679d44de 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 063/127] 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 d5bb53fb..6e3682d4 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 064/127] 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 33c56879..ec95320e 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 065/127] 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 3e3b9ce2..11665eca 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 066/127] 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 ba90bcea..1ff851cc 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 067/127] 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 c7e82ebd..d476eef9 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 068/127] 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 218a8c87..347b1039 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 069/127] 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 e06b7a75..a5109f03 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 070/127] 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 12b0c2fc..46a3b47b 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 071/127] 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 7a04d3ea..a2439da0 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 072/127] 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 41fa45ae..4528e05f 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 073/127] 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 22e0b571..1535b936 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 074/127] 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 dca80dce..37d30be4 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 075/127] 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 5123f9bb..0db9ef47 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 076/127] 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 d975069d..f7511ddc 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 077/127] 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 d0bdb1b0..ae0aa8a1 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 078/127] 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 f142b49f..fadf5ba6 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 079/127] 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 cec9b655..e61093f1 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 080/127] 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 6d2044a5..2cb0bc8a 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 081/127] 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 7f34cac7..a37bac00 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 082/127] 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 87e74b03..6c7ad3a9 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 083/127] 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 d4043897..5f92c5fe 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 084/127] 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 dfb5d9cf..58398b9a 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 085/127] 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 d90bfcec..becbe845 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 086/127] 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 1480692d..28743e64 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 087/127] 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 b33e0830..c016d6c5 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 088/127] 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 9202c249..34058db9 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 17a2d7e3..43a46fa9 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 00000000..212bac56 --- /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 00000000..85867aeb --- /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 42f7aa7b..133903fb 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 089/127] 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 212bac56..1c5aa902 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 090/127] 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 1c5aa902..310ce0b2 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 091/127] 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 3741904a..00f20e58 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 092/127] 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 bc6ab409..8d6aab28 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 093/127] 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 62a3ee5f..1ae2bd74 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 094/127] 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 fc970018..afdf62e0 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 095/127] 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 8d6aab28..f80f8f6c 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 096/127] 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 1ae2bd74..f25bd9a0 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 097/127] 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 50c64186..a61169f5 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 098/127] 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 b11ed176..c52e101f 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 099/127] 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 9795cdf8..008d09b4 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 100/127] 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 98d1d7e6..f793bf06 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 101/127] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 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 a0eb1e6c..cdd61403 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 102/127] 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 095384fb..97a458f7 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 103/127] 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 679d44de..53a6483a 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 104/127] 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 6e3682d4..7e873813 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 105/127] 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 ec95320e..31abc3d2 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 106/127] 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 11665eca..44d3f316 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 107/127] 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 1ff851cc..596e9e93 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 108/127] 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 d476eef9..7f02d8aa 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 109/127] 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 347b1039..19dd6384 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 110/127] 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 a5109f03..db63fedb 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 111/127] 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 46a3b47b..5e9e47d3 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 112/127] 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 a2439da0..6b01edf7 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 113/127] 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 4528e05f..112699ee 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 114/127] 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 1535b936..07448c8b 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 115/127] 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 37d30be4..1e040d98 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 116/127] 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 0db9ef47..e7fc6e97 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 117/127] 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 f7511ddc..b38ec04e 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 118/127] 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 ae0aa8a1..9c39d9c2 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 119/127] 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 fadf5ba6..f0a8711d 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 120/127] 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 e61093f1..167600a2 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 121/127] 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 2cb0bc8a..6ce7c5a2 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 122/127] 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 a37bac00..527d77d2 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 123/127] 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 6c7ad3a9..b78a2acd 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 124/127] 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 5f92c5fe..70260f7a 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 125/127] 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 58398b9a..5cf01ce0 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 126/127] 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 becbe845..df32660e 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 127/127] 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 28743e64..40e31fe1 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" } }