From 1b34db1109f9d7016a3a405ac5943144c05cb410 Mon Sep 17 00:00:00 2001 From: Ciy <903736662@qq.com> Date: Sun, 30 Apr 2023 14:45:27 +0800 Subject: [PATCH 01/64] solving docker multiple names --- src/pages/api/docker/stats/[...service].js | 2 +- src/pages/api/docker/status/[...service].js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/api/docker/stats/[...service].js b/src/pages/api/docker/stats/[...service].js index e27cd35c..8f8d2dc1 100644 --- a/src/pages/api/docker/stats/[...service].js +++ b/src/pages/api/docker/stats/[...service].js @@ -30,7 +30,7 @@ export default async function handler(req, res) { }); } - const containerNames = containers.map((container) => container.Names[0]?.replace(/^\//, "")); + const containerNames = containers.flatMap((container) => container.Names.map((name) => name.replace(/^\//, ""))); const containerExists = containerNames.includes(containerName); if (containerExists) { diff --git a/src/pages/api/docker/status/[...service].js b/src/pages/api/docker/status/[...service].js index bb03a637..eed566de 100644 --- a/src/pages/api/docker/status/[...service].js +++ b/src/pages/api/docker/status/[...service].js @@ -30,7 +30,7 @@ export default async function handler(req, res) { }); } - const containerNames = containers.map((container) => container.Names[0]?.replace(/^\//, "")); + const containerNames = containers.flatMap((container) => container.Names.map((name) => name.replace(/^\//, ""))); const containerExists = containerNames.includes(containerName); if (containerExists) { From 1a7dd88a4107c3ab1aa6027a0f6af80b90bd5517 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 27 Apr 2023 19:52:59 +0000 Subject: [PATCH 02/64] Translated using Weblate (Spanish) Currently translated at 100.0% (415 of 415 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 f4be257b..540cafb0 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -580,7 +580,7 @@ "passes": "Pases" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Supervisión", + "updates": "Actualizaciones" } } From 1f89c6e699e63d1b591ace852df8124fbb56e9de Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 28 Apr 2023 07:20:29 +0000 Subject: [PATCH 03/64] Translated using Weblate (French) Currently translated at 100.0% (415 of 415 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 eff53b03..c96c5a63 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -580,7 +580,7 @@ "passes": "Passes" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Conteneurs", + "updates": "Mises à jour" } } From 9c2db442269b205e2fed5afc148278f144d92c1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A5=B6=E6=96=B9=E7=9E=B3?= <3332590878@qq.com> Date: Fri, 28 Apr 2023 11:17:35 +0000 Subject: [PATCH 04/64] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (409 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 3b2c6270..89227c73 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -229,7 +229,7 @@ "streams": "活动流", "movies": "电影", "tv": "电视节目", - "albums": "Albums" + "albums": "专辑" }, "glances": { "cpu": "处理器", @@ -542,9 +542,9 @@ "nodes": "节点" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "目标离线", + "targets_down": "目标在线", + "targets_total": "总目标" }, "minecraft": { "players": "播放中", @@ -570,13 +570,13 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "订阅", + "unread": "未读" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "shows": "节目", + "recordings": "录像", + "scheduled": "已计划的", "passes": "Passes" }, "whatsupdocker": { From cf466f2f8f32b4900deee312948c010a73b66f4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Fri, 28 Apr 2023 10:03:06 +0000 Subject: [PATCH 05/64] Translated using Weblate (Catalan) Currently translated at 63.1% (262 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 66287d51..cf44ed8e 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -580,7 +580,7 @@ "passes": "Passes" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Supervisió", + "updates": "Actualitzacions" } } From f1a1bc573ed846b3e25d094a7c62885e590f2580 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sat, 29 Apr 2023 14:33:15 +0000 Subject: [PATCH 06/64] Translated using Weblate (Croatian) Currently translated at 100.0% (415 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 485798b1..9d666e7b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -229,7 +229,7 @@ "streams": "Aktivni prijenosi", "movies": "Filmovi", "tv": "TV emisije", - "albums": "Albums" + "albums": "Albumi" }, "glances": { "cpu": "CPU", @@ -581,6 +581,6 @@ }, "whatsupdocker": { "monitoring": "Monitoring", - "updates": "Updates" + "updates": "Aktualiziranja" } } From 8600718c1d54d978f72b6455c01fe43ca0c0da8b Mon Sep 17 00:00:00 2001 From: Dan Date: Sat, 29 Apr 2023 11:28:23 +0000 Subject: [PATCH 07/64] Translated using Weblate (Ukrainian) Currently translated at 100.0% (415 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index feb137c6..bab493d9 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -580,7 +580,7 @@ "passes": "Перепустки" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Спостереження", + "updates": "Оновлення" } } From bd1c2b1881a11458deb977c46244d47331cf921b Mon Sep 17 00:00:00 2001 From: Georges-Antoine Assi Date: Sun, 30 Apr 2023 19:09:37 -0400 Subject: [PATCH 08/64] Add setting to hide widgets on failure --- src/components/services/widget/container.jsx | 12 +++++++++++- src/components/services/widget/error.jsx | 6 ++---- src/utils/config/service-helpers.js | 4 +++- src/widgets/adguard/component.jsx | 2 +- src/widgets/audiobookshelf/component.jsx | 2 +- src/widgets/authentik/component.jsx | 2 +- src/widgets/autobrr/component.jsx | 2 +- src/widgets/bazarr/component.jsx | 2 +- src/widgets/changedetectionio/component.jsx | 2 +- src/widgets/channelsdvrserver/component.jsx | 2 +- src/widgets/cloudflared/component.jsx | 4 ++-- src/widgets/coinmarketcap/component.jsx | 2 +- src/widgets/deluge/component.jsx | 2 +- src/widgets/diskstation/component.jsx | 2 +- src/widgets/docker/component.jsx | 2 +- src/widgets/downloadstation/component.jsx | 2 +- src/widgets/emby/component.jsx | 2 +- src/widgets/fileflows/component.jsx | 2 +- src/widgets/flood/component.jsx | 2 +- src/widgets/freshrss/component.jsx | 2 +- src/widgets/ghostfolio/component.jsx | 2 +- src/widgets/gluetun/component.jsx | 2 +- src/widgets/gotify/component.jsx | 2 +- src/widgets/grafana/component.jsx | 2 +- src/widgets/hdhomerun/component.jsx | 2 +- src/widgets/healthchecks/component.jsx | 2 +- src/widgets/homeassistant/component.jsx | 2 +- src/widgets/homebridge/component.jsx | 2 +- src/widgets/immich/component.jsx | 2 +- src/widgets/jackett/component.jsx | 2 +- src/widgets/jellyseerr/component.jsx | 2 +- src/widgets/komga/component.jsx | 4 ++-- src/widgets/kopia/component.jsx | 4 ++-- src/widgets/kubernetes/component.jsx | 2 +- src/widgets/lidarr/component.jsx | 2 +- src/widgets/mastodon/component.jsx | 2 +- src/widgets/medusa/component.jsx | 2 +- src/widgets/mikrotik/component.jsx | 2 +- src/widgets/minecraft/component.jsx | 2 +- src/widgets/miniflux/component.jsx | 2 +- src/widgets/moonraker/component.jsx | 2 +- src/widgets/mylar/component.jsx | 4 ++-- src/widgets/navidrome/component.jsx | 2 +- src/widgets/nextcloud/component.jsx | 2 +- src/widgets/nextdns/component.jsx | 2 +- src/widgets/npm/component.jsx | 2 +- src/widgets/nzbget/component.jsx | 2 +- src/widgets/octoprint/component.jsx | 4 ++-- src/widgets/omada/component.jsx | 2 +- src/widgets/ombi/component.jsx | 2 +- src/widgets/opnsense/component.jsx | 2 +- src/widgets/overseerr/component.jsx | 2 +- src/widgets/paperlessngx/component.jsx | 2 +- src/widgets/photoprism/component.jsx | 2 +- src/widgets/pihole/component.jsx | 2 +- src/widgets/plex/component.jsx | 2 +- src/widgets/portainer/component.jsx | 4 ++-- src/widgets/prometheus/component.jsx | 2 +- src/widgets/prowlarr/component.jsx | 2 +- src/widgets/proxmox/component.jsx | 2 +- src/widgets/proxmoxbackupserver/component.jsx | 2 +- src/widgets/pterodactyl/component.jsx | 2 +- src/widgets/pyload/component.jsx | 2 +- src/widgets/qbittorrent/component.jsx | 2 +- src/widgets/radarr/component.jsx | 2 +- src/widgets/readarr/component.jsx | 2 +- src/widgets/rutorrent/component.jsx | 2 +- src/widgets/sabnzbd/component.jsx | 2 +- src/widgets/scrutiny/component.jsx | 2 +- src/widgets/sonarr/component.jsx | 2 +- src/widgets/speedtest/component.jsx | 2 +- src/widgets/strelaysrv/component.jsx | 2 +- src/widgets/tautulli/component.jsx | 2 +- src/widgets/tdarr/component.jsx | 2 +- src/widgets/traefik/component.jsx | 2 +- src/widgets/transmission/component.jsx | 2 +- src/widgets/truenas/component.jsx | 2 +- src/widgets/tubearchivist/component.jsx | 2 +- src/widgets/unifi/component.jsx | 2 +- src/widgets/unmanic/component.jsx | 2 +- src/widgets/uptimekuma/component.jsx | 2 +- src/widgets/watchtower/component.jsx | 2 +- src/widgets/whatsupdocker/component.jsx | 2 +- src/widgets/xteve/component.jsx | 2 +- 84 files changed, 103 insertions(+), 93 deletions(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index c2249f56..f4d8c13e 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -1,8 +1,18 @@ +import { useContext } from "react"; + import Error from "./error"; +import { SettingsContext } from "utils/contexts/settings"; + export default function Container({ error = false, children, service }) { + const { settings } = useContext(SettingsContext); + if (error) { - return + if (settings.hideErrors || service.widget.hide_errors) { + return null; + } + + return } let visibleChildren = children; diff --git a/src/components/services/widget/error.jsx b/src/components/services/widget/error.jsx index cf5e1366..587c572f 100644 --- a/src/components/services/widget/error.jsx +++ b/src/components/services/widget/error.jsx @@ -9,12 +9,10 @@ function displayData(data) { return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4); } -export default function Error({ error }) { +export default function Error({ error: err }) { const { t } = useTranslation(); - if (error?.data?.error) { - error = error.data.error; // eslint-disable-line no-param-reassign - } + const { error } = err?.data ?? { error: err }; return (
diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index d4d48a13..c38fe47c 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -257,6 +257,7 @@ export function cleanServiceGroups(groups) { const { type, // all widgets fields, + hideErrors, server, // docker widget container, currency, // coinmarketcap widget @@ -269,7 +270,7 @@ export function cleanServiceGroups(groups) { wan, // opnsense widget, enableBlocks, // emby/jellyfin enableNowPlaying, - volume // diskstation widget + volume, // diskstation widget } = cleanedService.widget; const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; @@ -277,6 +278,7 @@ export function cleanServiceGroups(groups) { cleanedService.widget = { type, fields: fieldsList || null, + hide_errors: hideErrors || false, service_name: service.name, service_group: serviceGroup.name, }; diff --git a/src/widgets/adguard/component.jsx b/src/widgets/adguard/component.jsx index bab969ad..0c58ba69 100644 --- a/src/widgets/adguard/component.jsx +++ b/src/widgets/adguard/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: adguardData, error: adguardError } = useWidgetAPI(widget, "stats"); if (adguardError) { - return ; + return ; } if (!adguardData) { diff --git a/src/widgets/audiobookshelf/component.jsx b/src/widgets/audiobookshelf/component.jsx index 2ac38be0..0991cb6d 100755 --- a/src/widgets/audiobookshelf/component.jsx +++ b/src/widgets/audiobookshelf/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { if (librariesError) { - return ; + return ; } if (!librariesData) { diff --git a/src/widgets/authentik/component.jsx b/src/widgets/authentik/component.jsx index 84498db4..99449e40 100644 --- a/src/widgets/authentik/component.jsx +++ b/src/widgets/authentik/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (usersError || loginsError || failedLoginsError) { const finalError = usersError ?? loginsError ?? failedLoginsError; - return ; + return ; } if (!usersData || !loginsData || !failedLoginsData) { diff --git a/src/widgets/autobrr/component.jsx b/src/widgets/autobrr/component.jsx index 3c170243..f983789b 100644 --- a/src/widgets/autobrr/component.jsx +++ b/src/widgets/autobrr/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (statsError || filtersError || indexersError) { const finalError = statsError ?? filtersError ?? indexersError; - return ; + return ; } if (!statsData || !filtersData || !indexersData) { diff --git a/src/widgets/bazarr/component.jsx b/src/widgets/bazarr/component.jsx index 0537c180..082e368a 100644 --- a/src/widgets/bazarr/component.jsx +++ b/src/widgets/bazarr/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { if (moviesError || episodesError) { const finalError = moviesError ?? episodesError; - return ; + return ; } if (!episodesData || !moviesData) { diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx index 6f98df6b..e8e5106b 100644 --- a/src/widgets/changedetectionio/component.jsx +++ b/src/widgets/changedetectionio/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data, error } = useWidgetAPI(widget, "info"); if (error) { - return ; + return ; } if (!data) { diff --git a/src/widgets/channelsdvrserver/component.jsx b/src/widgets/channelsdvrserver/component.jsx index d989c9a8..52e94c29 100644 --- a/src/widgets/channelsdvrserver/component.jsx +++ b/src/widgets/channelsdvrserver/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "status"); if (channelsError) { - return ; + return ; } if (!channelsData) { diff --git a/src/widgets/cloudflared/component.jsx b/src/widgets/cloudflared/component.jsx index 2cbcd45b..733650ff 100644 --- a/src/widgets/cloudflared/component.jsx +++ b/src/widgets/cloudflared/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "cfd_tunnel"); if (statsError) { - return ; + return ; } if (!statsData) { @@ -28,4 +28,4 @@ export default function Component({ service }) { ); -} \ No newline at end of file +} diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index 180ffe22..554bb044 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -38,7 +38,7 @@ export default function Component({ service }) { } if (statsError) { - return ; + return ; } if (!statsData || !dateRange) { diff --git a/src/widgets/deluge/component.jsx b/src/widgets/deluge/component.jsx index f3761b8f..0d7190d4 100644 --- a/src/widgets/deluge/component.jsx +++ b/src/widgets/deluge/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget); if (torrentError) { - return ; + return ; } if (!torrentData) { diff --git a/src/widgets/diskstation/component.jsx b/src/widgets/diskstation/component.jsx index afc41ae4..3ece19d1 100644 --- a/src/widgets/diskstation/component.jsx +++ b/src/widgets/diskstation/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: utilizationData, error: utilizationError } = useWidgetAPI(widget, "utilization"); if (storageError || infoError || utilizationError) { - return ; + return ; } if (!storageData || !infoData || !utilizationData) { diff --git a/src/widgets/docker/component.jsx b/src/widgets/docker/component.jsx index 88b47add..df341685 100644 --- a/src/widgets/docker/component.jsx +++ b/src/widgets/docker/component.jsx @@ -19,7 +19,7 @@ export default function Component({ service }) { if (statsError || statsData?.error || statusError || statusData?.error) { const finalError = statsError ?? statsData?.error ?? statusError ?? statusData?.error; - return ; + return ; } if (statusData && !(statusData.status.includes("running") || statusData.status.includes("partial"))) { diff --git a/src/widgets/downloadstation/component.jsx b/src/widgets/downloadstation/component.jsx index a91d1891..9e47c5f4 100644 --- a/src/widgets/downloadstation/component.jsx +++ b/src/widgets/downloadstation/component.jsx @@ -10,7 +10,7 @@ export default function Component({ service }) { const { data: listData, error: listError } = useWidgetAPI(widget, "list"); if (listError) { - return ; + return ; } const tasks = listData?.data?.tasks; diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx index 0e0351ea..a78ad51f 100644 --- a/src/widgets/emby/component.jsx +++ b/src/widgets/emby/component.jsx @@ -206,7 +206,7 @@ export default function Component({ service }) { } if (sessionsError || countError) { - return ; + return ; } const enableBlocks = service.widget?.enableBlocks diff --git a/src/widgets/fileflows/component.jsx b/src/widgets/fileflows/component.jsx index 274ed76d..39a7160a 100755 --- a/src/widgets/fileflows/component.jsx +++ b/src/widgets/fileflows/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: fileflowsData, error: fileflowsError } = useWidgetAPI(widget, "status"); if (fileflowsError) { - return ; + return ; } if (!fileflowsData) { diff --git a/src/widgets/flood/component.jsx b/src/widgets/flood/component.jsx index 57e43943..3aca12fe 100644 --- a/src/widgets/flood/component.jsx +++ b/src/widgets/flood/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents"); if (torrentError || !torrentData?.torrents) { - return ; + return ; } if (!torrentData || !torrentData.torrents) { diff --git a/src/widgets/freshrss/component.jsx b/src/widgets/freshrss/component.jsx index 9381beb1..788f1f6f 100644 --- a/src/widgets/freshrss/component.jsx +++ b/src/widgets/freshrss/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: freshrssData, error: freshrssError } = useWidgetAPI(widget, "info"); if (freshrssError) { - return ; + return ; } if (!freshrssData) { diff --git a/src/widgets/ghostfolio/component.jsx b/src/widgets/ghostfolio/component.jsx index 7a56ae0b..c197c389 100644 --- a/src/widgets/ghostfolio/component.jsx +++ b/src/widgets/ghostfolio/component.jsx @@ -18,7 +18,7 @@ export default function Component({ service }) { if (ghostfolioErrorToday || ghostfolioErrorYear || ghostfolioErrorMax) { const finalError = ghostfolioErrorToday ?? ghostfolioErrorYear ?? ghostfolioErrorMax - return ; + return ; } if (!performanceToday || !performanceYear || !performanceMax) { diff --git a/src/widgets/gluetun/component.jsx b/src/widgets/gluetun/component.jsx index 59e490ce..c4ec14fb 100644 --- a/src/widgets/gluetun/component.jsx +++ b/src/widgets/gluetun/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: gluetunData, error: gluetunError } = useWidgetAPI(widget, "ip"); if (gluetunError) { - return ; + return ; } if (!gluetunData) { diff --git a/src/widgets/gotify/component.jsx b/src/widgets/gotify/component.jsx index 7cd5c135..70570411 100644 --- a/src/widgets/gotify/component.jsx +++ b/src/widgets/gotify/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { if (appsError || messagesError || clientsError) { const finalError = appsError ?? messagesError ?? clientsError; - return ; + return ; } diff --git a/src/widgets/grafana/component.jsx b/src/widgets/grafana/component.jsx index 98d4c42b..5c8a7fc5 100755 --- a/src/widgets/grafana/component.jsx +++ b/src/widgets/grafana/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: alertsData, error: alertsError } = useWidgetAPI(widget, "alerts"); if (statsError || alertsError) { - return ; + return ; } if (!statsData || !alertsData) { diff --git a/src/widgets/hdhomerun/component.jsx b/src/widgets/hdhomerun/component.jsx index 79160dc3..eda138a8 100644 --- a/src/widgets/hdhomerun/component.jsx +++ b/src/widgets/hdhomerun/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "lineup"); if (channelsError) { - return ; + return ; } if (!channelsData) { diff --git a/src/widgets/healthchecks/component.jsx b/src/widgets/healthchecks/component.jsx index 37e0f853..27d714c2 100644 --- a/src/widgets/healthchecks/component.jsx +++ b/src/widgets/healthchecks/component.jsx @@ -30,7 +30,7 @@ export default function Component({ service }) { const { data, error } = useWidgetAPI(widget, "checks"); if (error) { - return ; + return ; } if (!data) { diff --git a/src/widgets/homeassistant/component.jsx b/src/widgets/homeassistant/component.jsx index 48fa61ff..72e10149 100644 --- a/src/widgets/homeassistant/component.jsx +++ b/src/widgets/homeassistant/component.jsx @@ -7,7 +7,7 @@ export default function Component({ service }) { const { data, error } = useWidgetAPI(widget, null, { refreshInterval: 60000 }); if (error) { - return ; + return ; } return diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx index c4f1624a..2be20a36 100644 --- a/src/widgets/homebridge/component.jsx +++ b/src/widgets/homebridge/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: homebridgeData, error: homebridgeError } = useWidgetAPI(widget, "info"); if (homebridgeError) { - return ; + return ; } if (!homebridgeData) { diff --git a/src/widgets/immich/component.jsx b/src/widgets/immich/component.jsx index b90bda8d..125a67ac 100644 --- a/src/widgets/immich/component.jsx +++ b/src/widgets/immich/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: immichData, error: immichError } = useWidgetAPI(widget); if (immichError || immichData?.statusCode === 401) { - return ; + return ; } if (!immichData) { diff --git a/src/widgets/jackett/component.jsx b/src/widgets/jackett/component.jsx index b70cbd95..122e5012 100644 --- a/src/widgets/jackett/component.jsx +++ b/src/widgets/jackett/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers"); if (indexersError) { - return ; + return ; } if (!indexersData) { diff --git a/src/widgets/jellyseerr/component.jsx b/src/widgets/jellyseerr/component.jsx index a129909e..7fb3971e 100644 --- a/src/widgets/jellyseerr/component.jsx +++ b/src/widgets/jellyseerr/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "request/count"); if (statsError) { - return ; + return ; } if (!statsData) { diff --git a/src/widgets/komga/component.jsx b/src/widgets/komga/component.jsx index 9d6c406f..3cf51bd8 100644 --- a/src/widgets/komga/component.jsx +++ b/src/widgets/komga/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { if (libraryError || seriesError || bookError) { const finalError = libraryError ?? seriesError ?? bookError; - return ; + return ; } if (!libraryData || !seriesData || !bookData) { @@ -34,4 +34,4 @@ export default function Component({ service }) { ); -} \ No newline at end of file +} diff --git a/src/widgets/kopia/component.jsx b/src/widgets/kopia/component.jsx index dcc763e6..46690990 100755 --- a/src/widgets/kopia/component.jsx +++ b/src/widgets/kopia/component.jsx @@ -38,7 +38,7 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); if (statusError) { - return ; + return ; } const source = statusData?.sources[0]; @@ -65,4 +65,4 @@ export default function Component({ service }) { {nextTime && } ); -} \ No newline at end of file +} diff --git a/src/widgets/kubernetes/component.jsx b/src/widgets/kubernetes/component.jsx index 1615ebd5..c4d67553 100644 --- a/src/widgets/kubernetes/component.jsx +++ b/src/widgets/kubernetes/component.jsx @@ -16,7 +16,7 @@ export default function Component({ service }) { `/api/kubernetes/stats/${widget.namespace}/${widget.app}?${podSelectorString}`); if (statsError || statusError) { - return ; + return ; } if (statusData && statusData.status !== "running") { diff --git a/src/widgets/lidarr/component.jsx b/src/widgets/lidarr/component.jsx index b612ae32..a6aa82c7 100644 --- a/src/widgets/lidarr/component.jsx +++ b/src/widgets/lidarr/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (albumsError || wantedError || queueError) { const finalError = albumsError ?? wantedError ?? queueError; - return ; + return ; } if (!albumsData || !wantedData || !queueData) { diff --git a/src/widgets/mastodon/component.jsx b/src/widgets/mastodon/component.jsx index fd4f0ece..154c9d17 100644 --- a/src/widgets/mastodon/component.jsx +++ b/src/widgets/mastodon/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "instance"); if (statsError) { - return ; + return ; } if (!statsData) { diff --git a/src/widgets/medusa/component.jsx b/src/widgets/medusa/component.jsx index 47bad7d4..d7cc3f39 100644 --- a/src/widgets/medusa/component.jsx +++ b/src/widgets/medusa/component.jsx @@ -13,7 +13,7 @@ export default function Component({ service }) { if (statsError || futureError) { const finalError = statsError ?? futureError; - return ; + return ; } if (!statsData || !futureData) { diff --git a/src/widgets/mikrotik/component.jsx b/src/widgets/mikrotik/component.jsx index 37a8f706..97c477e3 100644 --- a/src/widgets/mikrotik/component.jsx +++ b/src/widgets/mikrotik/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { if (statsError || leasesError) { const finalError = statsError ?? leasesError; - return ; + return ; } if (!statsData || !leasesData) { diff --git a/src/widgets/minecraft/component.jsx b/src/widgets/minecraft/component.jsx index 013d7606..e1f0589b 100644 --- a/src/widgets/minecraft/component.jsx +++ b/src/widgets/minecraft/component.jsx @@ -10,7 +10,7 @@ export default function Component({ service }) { const { t } = useTranslation(); if(serverError){ - return ; + return ; } if (!serverData) { return ( diff --git a/src/widgets/miniflux/component.jsx b/src/widgets/miniflux/component.jsx index dbfd6048..aa4699ad 100644 --- a/src/widgets/miniflux/component.jsx +++ b/src/widgets/miniflux/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: minifluxData, error: minifluxError } = useWidgetAPI(widget, "counters"); if (minifluxError) { - return ; + return ; } if (!minifluxData) { diff --git a/src/widgets/moonraker/component.jsx b/src/widgets/moonraker/component.jsx index 81bf8b90..3e788f88 100644 --- a/src/widgets/moonraker/component.jsx +++ b/src/widgets/moonraker/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (printStatsError || displayStatsError || webHooksError) { const finalError = printStatsError ?? displayStatsError ?? webHooksError; - return ; + return ; } if (!printStats || !displayStatus || !webHooks) { diff --git a/src/widgets/mylar/component.jsx b/src/widgets/mylar/component.jsx index e284c93f..c9f40171 100644 --- a/src/widgets/mylar/component.jsx +++ b/src/widgets/mylar/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (seriesError || issuesError || wantedError) { const finalError = seriesError ?? issuesError ?? wantedError; - return ; + return ; } if (!seriesData || !issuesData || !wantedData) { @@ -37,4 +37,4 @@ export default function Component({ service }) { ); -} \ No newline at end of file +} diff --git a/src/widgets/navidrome/component.jsx b/src/widgets/navidrome/component.jsx index e45ac655..8d5ef532 100644 --- a/src/widgets/navidrome/component.jsx +++ b/src/widgets/navidrome/component.jsx @@ -27,7 +27,7 @@ export default function Component({ service }) { const { data: navidromeData, error: navidromeError } = useWidgetAPI(widget, "getNowPlaying"); if (navidromeError || navidromeData?.["subsonic-response"]?.error) { - return ; + return ; } if (!navidromeData) { diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx index 1dc9fbff..393e2671 100755 --- a/src/widgets/nextcloud/component.jsx +++ b/src/widgets/nextcloud/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: nextcloudData, error: nextcloudError } = useWidgetAPI(widget, "serverinfo"); if (nextcloudError) { - return ; + return ; } if (!nextcloudData) { diff --git a/src/widgets/nextdns/component.jsx b/src/widgets/nextdns/component.jsx index ae239770..3e90a0b2 100644 --- a/src/widgets/nextdns/component.jsx +++ b/src/widgets/nextdns/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: nextdnsData, error: nextdnsError } = useWidgetAPI(widget, "analytics/status"); if (nextdnsError) { - return ; + return ; } if (!nextdnsData) { diff --git a/src/widgets/npm/component.jsx b/src/widgets/npm/component.jsx index b6d42ad9..37712266 100644 --- a/src/widgets/npm/component.jsx +++ b/src/widgets/npm/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: infoData, error: infoError } = useWidgetAPI(widget, "nginx/proxy-hosts"); if (infoError) { - return ; + return ; } if (!infoData) { diff --git a/src/widgets/nzbget/component.jsx b/src/widgets/nzbget/component.jsx index c016d6c5..25a3ddb6 100644 --- a/src/widgets/nzbget/component.jsx +++ b/src/widgets/nzbget/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); if (statusError) { - return ; + return ; } if (!statusData) { diff --git a/src/widgets/octoprint/component.jsx b/src/widgets/octoprint/component.jsx index 6935fe59..7d3d5a1d 100644 --- a/src/widgets/octoprint/component.jsx +++ b/src/widgets/octoprint/component.jsx @@ -9,11 +9,11 @@ export default function Component({ service }) { const { data: jobStats, error: jobStatsError } = useWidgetAPI(widget, "job_stats"); if (printerStatsError) { - return ; + return ; } if (jobStatsError) { - return ; + return ; } const state = printerStats?.state?.text; diff --git a/src/widgets/omada/component.jsx b/src/widgets/omada/component.jsx index 2aa6df7e..ade36f2b 100644 --- a/src/widgets/omada/component.jsx +++ b/src/widgets/omada/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { }); if (omadaAPIError) { - return ; + return ; } if (!omadaData) { diff --git a/src/widgets/ombi/component.jsx b/src/widgets/ombi/component.jsx index 722d5c45..0d31081a 100644 --- a/src/widgets/ombi/component.jsx +++ b/src/widgets/ombi/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "Request/count"); if (statsError) { - return ; + return ; } if (!statsData) { diff --git a/src/widgets/opnsense/component.jsx b/src/widgets/opnsense/component.jsx index 61753b47..b41e0c91 100644 --- a/src/widgets/opnsense/component.jsx +++ b/src/widgets/opnsense/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { if (activityError || interfaceError) { const finalError = activityError ?? interfaceError; - return ; + return ; } if (!activityData || !interfaceData) { diff --git a/src/widgets/overseerr/component.jsx b/src/widgets/overseerr/component.jsx index dcb5237c..336bc6fc 100644 --- a/src/widgets/overseerr/component.jsx +++ b/src/widgets/overseerr/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "request/count"); if (statsError) { - return ; + return ; } if (!statsData) { diff --git a/src/widgets/paperlessngx/component.jsx b/src/widgets/paperlessngx/component.jsx index d0c2e12f..340db9f0 100644 --- a/src/widgets/paperlessngx/component.jsx +++ b/src/widgets/paperlessngx/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: statisticsData, error: statisticsError } = useWidgetAPI(widget, "statistics"); if (statisticsError) { - return ; + return ; } if (!statisticsData) { diff --git a/src/widgets/photoprism/component.jsx b/src/widgets/photoprism/component.jsx index ee489d35..e5033eda 100644 --- a/src/widgets/photoprism/component.jsx +++ b/src/widgets/photoprism/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: photoprismData, error: photoprismError } = useWidgetAPI(widget); if (photoprismError) { - return ; + return ; } if (!photoprismData) { diff --git a/src/widgets/pihole/component.jsx b/src/widgets/pihole/component.jsx index c39250d2..16cfa43f 100644 --- a/src/widgets/pihole/component.jsx +++ b/src/widgets/pihole/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: piholeData, error: piholeError } = useWidgetAPI(widget, "summaryRaw"); if (piholeError) { - return ; + return ; } if (!piholeData) { diff --git a/src/widgets/plex/component.jsx b/src/widgets/plex/component.jsx index bd01230f..86ba5503 100644 --- a/src/widgets/plex/component.jsx +++ b/src/widgets/plex/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { }); if (plexAPIError) { - return ; + return ; } if (!plexData) { diff --git a/src/widgets/portainer/component.jsx b/src/widgets/portainer/component.jsx index ccc26b7f..aab9eba1 100644 --- a/src/widgets/portainer/component.jsx +++ b/src/widgets/portainer/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { }); if (containersError) { - return ; + return ; } if (!containersData) { @@ -28,7 +28,7 @@ export default function Component({ service }) { } if (containersData.error) { - return ; + return ; } const running = containersData.filter((c) => c.State === "running").length; diff --git a/src/widgets/prometheus/component.jsx b/src/widgets/prometheus/component.jsx index f8cea560..80e31426 100644 --- a/src/widgets/prometheus/component.jsx +++ b/src/widgets/prometheus/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: targetsData, error: targetsError } = useWidgetAPI(widget, "targets"); if (targetsError) { - return ; + return ; } if (!targetsData) { diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx index ca658f4e..6f7211f0 100644 --- a/src/widgets/prowlarr/component.jsx +++ b/src/widgets/prowlarr/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: grabsData, error: grabsError } = useWidgetAPI(widget, "indexerstats"); if (grabsError) { - return ; + return ; } if (!grabsData) { diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index 34fa7ff9..e022be6e 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -16,7 +16,7 @@ export default function Component({ service }) { const { data: clusterData, error: clusterError } = useWidgetAPI(widget, "cluster/resources"); if (clusterError) { - return ; + return ; } if (!clusterData || !clusterData.data) { diff --git a/src/widgets/proxmoxbackupserver/component.jsx b/src/widgets/proxmoxbackupserver/component.jsx index 7302390f..ff436077 100644 --- a/src/widgets/proxmoxbackupserver/component.jsx +++ b/src/widgets/proxmoxbackupserver/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (datastoreError || tasksError || hostError) { const finalError = tasksError ?? datastoreError ?? hostError; - return ; + return ; } if (!datastoreData || !tasksData || !hostData) { diff --git a/src/widgets/pterodactyl/component.jsx b/src/widgets/pterodactyl/component.jsx index 346ce234..83ace637 100644 --- a/src/widgets/pterodactyl/component.jsx +++ b/src/widgets/pterodactyl/component.jsx @@ -10,7 +10,7 @@ export default function Component({ service }) { const {data: nodesData, error: nodesError} = useWidgetAPI(widget, "nodes"); if (nodesError) { - return ; + return ; } if (!nodesData) { diff --git a/src/widgets/pyload/component.jsx b/src/widgets/pyload/component.jsx index 8c41148e..557ad8ec 100644 --- a/src/widgets/pyload/component.jsx +++ b/src/widgets/pyload/component.jsx @@ -10,7 +10,7 @@ export default function Component({ service }) { const { data: pyloadData, error: pyloadError } = useWidgetAPI(widget, "status"); if (pyloadError) { - return ; + return ; } if (!pyloadData) { diff --git a/src/widgets/qbittorrent/component.jsx b/src/widgets/qbittorrent/component.jsx index d3836a6b..615709ea 100644 --- a/src/widgets/qbittorrent/component.jsx +++ b/src/widgets/qbittorrent/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents/info"); if (torrentError) { - return ; + return ; } if (!torrentData) { diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 4d8eeee8..f8a932ea 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -13,7 +13,7 @@ export default function Component({ service }) { if (moviesError || queuedError) { const finalError = moviesError ?? queuedError; - return ; + return ; } if (!moviesData || !queuedData) { diff --git a/src/widgets/readarr/component.jsx b/src/widgets/readarr/component.jsx index 4eee11f4..bde9715a 100644 --- a/src/widgets/readarr/component.jsx +++ b/src/widgets/readarr/component.jsx @@ -15,7 +15,7 @@ export default function Component({ service }) { if (booksError || wantedError || queueError) { const finalError = booksError ?? wantedError ?? queueError; - return ; + return ; } if (!booksData || !wantedData || !queueData) { diff --git a/src/widgets/rutorrent/component.jsx b/src/widgets/rutorrent/component.jsx index 300a15bd..e7dc26e7 100644 --- a/src/widgets/rutorrent/component.jsx +++ b/src/widgets/rutorrent/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget); if (statusError) { - return ; + return ; } if (!statusData) { diff --git a/src/widgets/sabnzbd/component.jsx b/src/widgets/sabnzbd/component.jsx index b0cdb951..d7fde734 100644 --- a/src/widgets/sabnzbd/component.jsx +++ b/src/widgets/sabnzbd/component.jsx @@ -22,7 +22,7 @@ export default function Component({ service }) { const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue"); if (queueError) { - return ; + return ; } if (!queueData) { diff --git a/src/widgets/scrutiny/component.jsx b/src/widgets/scrutiny/component.jsx index 0f769d9f..50cbd395 100644 --- a/src/widgets/scrutiny/component.jsx +++ b/src/widgets/scrutiny/component.jsx @@ -29,7 +29,7 @@ export default function Component({ service }) { if (scrutinyError || scrutinySettingsError) { const finalError = scrutinyError ?? scrutinySettingsError; - return ; + return ; } if (!scrutinyData || !scrutinySettings) { diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index fd6ba9dc..adbb8c30 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -14,7 +14,7 @@ export default function Component({ service }) { if (wantedError || queuedError || seriesError) { const finalError = wantedError ?? queuedError ?? seriesError; - return ; + return ; } if (!wantedData || !queuedData || !seriesData) { diff --git a/src/widgets/speedtest/component.jsx b/src/widgets/speedtest/component.jsx index 7d722faf..58c72ef5 100644 --- a/src/widgets/speedtest/component.jsx +++ b/src/widgets/speedtest/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: speedtestData, error: speedtestError } = useWidgetAPI(widget, "speedtest/latest"); if (speedtestError) { - return ; + return ; } if (!speedtestData) { diff --git a/src/widgets/strelaysrv/component.jsx b/src/widgets/strelaysrv/component.jsx index f58f8830..ff3039a1 100644 --- a/src/widgets/strelaysrv/component.jsx +++ b/src/widgets/strelaysrv/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "status"); if (statsError) { - return ; + return ; } if (!statsData) { diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index 44b1eb6d..a0328383 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -123,7 +123,7 @@ export default function Component({ service }) { }); if (activityError) { - return ; + return ; } if (!activityData) { diff --git a/src/widgets/tdarr/component.jsx b/src/widgets/tdarr/component.jsx index 5e96bf48..7bf67b46 100644 --- a/src/widgets/tdarr/component.jsx +++ b/src/widgets/tdarr/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: tdarrData, error: tdarrError } = useWidgetAPI(widget); if (tdarrError) { - return ; + return ; } if (!tdarrData) { diff --git a/src/widgets/traefik/component.jsx b/src/widgets/traefik/component.jsx index 7739e62a..42d261e3 100644 --- a/src/widgets/traefik/component.jsx +++ b/src/widgets/traefik/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: traefikData, error: traefikError } = useWidgetAPI(widget, "overview"); if (traefikError) { - return ; + return ; } if (!traefikData) { diff --git a/src/widgets/transmission/component.jsx b/src/widgets/transmission/component.jsx index 63c3fd98..98b269a5 100644 --- a/src/widgets/transmission/component.jsx +++ b/src/widgets/transmission/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget); if (torrentError) { - return ; + return ; } if (!torrentData) { diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx index 70f917ab..eb0a0195 100644 --- a/src/widgets/truenas/component.jsx +++ b/src/widgets/truenas/component.jsx @@ -43,7 +43,7 @@ export default function Component({ service }) { if (alertError || statusError) { const finalError = alertError ?? statusError; - return ; + return ; } if (!alertData || !statusData) { diff --git a/src/widgets/tubearchivist/component.jsx b/src/widgets/tubearchivist/component.jsx index b1b310d7..40791927 100644 --- a/src/widgets/tubearchivist/component.jsx +++ b/src/widgets/tubearchivist/component.jsx @@ -16,7 +16,7 @@ export default function Component({ service }) { if (downloadsError || videosError || channelsError || playlistsError) { const finalError = downloadsError ?? videosError ?? channelsError ?? playlistsError; - return ; + return ; } if (!downloadsData || !videosData || !channelsData || !playlistsData) { diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index ff318516..54856f31 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "stat/sites"); if (statsError) { - return ; + return ; } const defaultSite = widget.site ? statsData?.data.find(s => s.desc === widget.site) : statsData?.data?.find(s => s.name === "default"); diff --git a/src/widgets/unmanic/component.jsx b/src/widgets/unmanic/component.jsx index 1d68e765..03447068 100644 --- a/src/widgets/unmanic/component.jsx +++ b/src/widgets/unmanic/component.jsx @@ -10,7 +10,7 @@ export default function Component({ service }) { if (workersError || pendingError) { const finalError = workersError ?? pendingError; - return ; + return ; } if (!workersData || !pendingData) { diff --git a/src/widgets/uptimekuma/component.jsx b/src/widgets/uptimekuma/component.jsx index d71f9a63..ee43f07f 100644 --- a/src/widgets/uptimekuma/component.jsx +++ b/src/widgets/uptimekuma/component.jsx @@ -13,7 +13,7 @@ export default function Component({ service }) { const { data: heartbeatData, error: heartbeatError } = useWidgetAPI(widget, "heartbeat"); if (statusError || heartbeatError) { - return ; + return ; } if (!statusData || !heartbeatData) { diff --git a/src/widgets/watchtower/component.jsx b/src/widgets/watchtower/component.jsx index 3550e3f4..dc004533 100644 --- a/src/widgets/watchtower/component.jsx +++ b/src/widgets/watchtower/component.jsx @@ -13,7 +13,7 @@ export default function Component({ service }) { const { data: watchData, error: watchError } = useWidgetAPI(widget, "watchtower"); if (watchError) { - return ; + return ; } if (!watchData) { diff --git a/src/widgets/whatsupdocker/component.jsx b/src/widgets/whatsupdocker/component.jsx index 26b38dee..096bc8d4 100644 --- a/src/widgets/whatsupdocker/component.jsx +++ b/src/widgets/whatsupdocker/component.jsx @@ -8,7 +8,7 @@ export default function Component({ service }) { const { data: containersData, error: containersError } = useWidgetAPI(widget, "containers"); if (containersError) { - return ; + return ; } if (!containersData) { diff --git a/src/widgets/xteve/component.jsx b/src/widgets/xteve/component.jsx index 9d22e8a1..75629909 100644 --- a/src/widgets/xteve/component.jsx +++ b/src/widgets/xteve/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: xteveData, error: xteveError } = useWidgetAPI(widget, "api"); if (xteveError) { - return ; + return ; } if (!xteveData) { From 9aeb392197a4532856cdede328c5b7646475940c Mon Sep 17 00:00:00 2001 From: Jag_k Date: Mon, 1 May 2023 05:29:02 +0000 Subject: [PATCH 09/64] Translated using Weblate (Russian) Currently translated at 31.0% (129 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 78 +++++++++++++++++------------------ 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 86ed82d0..cef491d6 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -17,14 +17,14 @@ "used": "Использовано", "load": "Загрузка", "cpu": "Процессор", - "mem": "MEM", - "temp": "TEMP", - "max": "Max", + "mem": "Память", + "temp": "Температура", + "max": "Макс.", "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "months": "мес", + "days": "д", + "hours": "ч", + "minutes": "м" }, "docker": { "rx": "Rx", @@ -34,34 +34,34 @@ "offline": "Не в сети", "error": "Ошибка", "unknown": "Неизвестный", - "running": "Running", - "starting": "Starting", - "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "running": "Запущенно", + "starting": "Запускается", + "unhealthy": "Не живой", + "not_found": "Не найден", + "exited": "Существует", + "partial": "Частично", + "healthy": "Живой" }, "emby": { "playing": "Воспроизведение", "transcoding": "Транскодирование", "bitrate": "Битрейт", "no_active": "Нет активных потоков", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Фильмы", + "series": "Сериалы", + "episodes": "Эпизоды", + "songs": "Песни" }, "tautulli": { "playing": "Воспроизведение", "transcoding": "Транскодирование", "bitrate": "Битрейт", - "no_active": "No Active Streams" + "no_active": "Нет активных потоков" }, "rutorrent": { "active": "Активный", - "upload": "Загрузить", - "download": "Скачать" + "upload": "Загрузка", + "download": "Загрузка" }, "sonarr": { "wanted": "Хотел", @@ -72,7 +72,7 @@ "wanted": "Хотел", "queued": "В очереди", "movies": "Фильмы", - "missing": "Missing" + "missing": "Пропущено" }, "readarr": { "wanted": "Wanted", @@ -127,14 +127,14 @@ "processing": "Processing" }, "sabnzbd": { - "rate": "Rate", + "rate": "Оценка", "queue": "Queue", "timeleft": "Time Left" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "Оценка", + "remaining": "Осталось", + "downloaded": "Загружено" }, "coinmarketcap": { "configure": "Configure one or more crypto currencies to track", @@ -217,19 +217,19 @@ "wlan_users": "Пользователи WLAN", "up": "UP", "down": "DOWN", - "wait": "Подождите", + "wait": "Пожалуйста, подождите", "lan": "LAN", "wlan": "WLAN", "devices": "Устройства", "lan_devices": "Устройства подключённые по LAN", "wlan_devices": "WLAN Devices", - "empty_data": "Subsystem status unknown" + "empty_data": "Статус системы неизвестен" }, "plex": { "streams": "Active Streams", "movies": "Movies", "tv": "TV Shows", - "albums": "Albums" + "albums": "Альбомы" }, "glances": { "cpu": "CPU", @@ -407,17 +407,17 @@ "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { - "connectedSwitches": "Connected switches", + "connectedSwitches": "Подключенные свитчи", "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways" + "activeUser": "Активные устройства", + "alerts": "Оповещения", + "connectedGateway": "Подключенные шлюзы" }, "downloadstation": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Загрузка", + "upload": "Отдача", + "leech": "Пиры", + "seed": "Сиды" }, "mikrotik": { "cpuLoad": "CPU Load", @@ -570,8 +570,8 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Подписки", + "unread": "Непрочитанные" }, "channelsdvrserver": { "shows": "Shows", From ac331f51d8cf7f24b8f5222cedab3952fd652b53 Mon Sep 17 00:00:00 2001 From: Tirarex Date: Mon, 1 May 2023 05:30:05 +0000 Subject: [PATCH 10/64] Translated using Weblate (Russian) Currently translated at 31.0% (129 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 46 +++++++++++++++++------------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index cef491d6..84506f55 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -128,8 +128,8 @@ }, "sabnzbd": { "rate": "Оценка", - "queue": "Queue", - "timeleft": "Time Left" + "queue": "Очередь", + "timeleft": "Осталось времени" }, "nzbget": { "rate": "Оценка", @@ -156,10 +156,10 @@ "numberOfFailQueries": "Fail Queries" }, "transmission": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Загрузка", + "upload": "Отдача", + "leech": "Пиры", + "seed": "Сиды" }, "jackett": { "configured": "Configured", @@ -181,10 +181,10 @@ "latency": "Latency" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Загрузка", + "upload": "Отдача", + "leech": "Пиры", + "seed": "Сиды" }, "mastodon": { "user_count": "Users", @@ -215,8 +215,8 @@ "wan": "WAN", "lan_users": "Пользователи LAN", "wlan_users": "Пользователи WLAN", - "up": "UP", - "down": "DOWN", + "up": "Работает", + "down": "Не работает", "wait": "Пожалуйста, подождите", "lan": "LAN", "wlan": "WLAN", @@ -226,9 +226,9 @@ "empty_data": "Статус системы неизвестен" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows", + "streams": "Активные трансляции", + "movies": "Фильмы", + "tv": "Передачи", "albums": "Альбомы" }, "glances": { @@ -377,16 +377,16 @@ "total": "Total" }, "deluge": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Загрузка", + "upload": "Отдача", + "leech": "Пиры", + "seed": "Сиды" }, "flood": { - "upload": "Upload", - "download": "Download", - "leech": "Leech", - "seed": "Seed" + "upload": "Отдача", + "download": "Загрузка", + "leech": "Пиры", + "seed": "Сиды" }, "tdarr": { "queue": "Queue", From 9913bfb31beb1bb567a4a73e4d6440ed882d768d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=91=D0=B5=D1=81=D1=87?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D0=B2?= Date: Mon, 1 May 2023 05:21:00 +0000 Subject: [PATCH 11/64] Translated using Weblate (Russian) Currently translated at 31.0% (129 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 84506f55..cd1c0067 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -222,7 +222,7 @@ "wlan": "WLAN", "devices": "Устройства", "lan_devices": "Устройства подключённые по LAN", - "wlan_devices": "WLAN Devices", + "wlan_devices": "Подключения WLAN", "empty_data": "Статус системы неизвестен" }, "plex": { From c3e57f72353dadeafb0221f4167f4ce6693d930a Mon Sep 17 00:00:00 2001 From: Jag_k Date: Mon, 1 May 2023 05:35:58 +0000 Subject: [PATCH 12/64] Translated using Weblate (Russian) Currently translated at 64.8% (269 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 230 +++++++++++++++++----------------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index cd1c0067..e7a1b26a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -95,12 +95,12 @@ "gravity": "Сила тяжести" }, "speedtest": { - "upload": "Загрузка", - "download": "Скачать", - "ping": "пинг" + "upload": "Отдача", + "download": "Загрузка", + "ping": "Пинг" }, "portainer": { - "running": "Запущено", + "running": "Запущенно", "stopped": "Остановлено", "total": "Всего" }, @@ -121,10 +121,10 @@ "updating": "Обновление" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available", - "processing": "Processing" + "pending": "Ожидание", + "approved": "Одобрено", + "available": "Доступно", + "processing": "Обработка" }, "sabnzbd": { "rate": "Оценка", @@ -137,21 +137,21 @@ "downloaded": "Загружено" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", + "configure": "Настройте одну или несколько криптовалют для отслеживания", + "1hour": "1 Час", + "1day": "1 День", + "7days": "7 Дней", "30days": "30 Дней" }, "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" }, @@ -162,23 +162,23 @@ "seed": "Сиды" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Настроено", + "errored": "Ошибочно" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Отсутствующие эпизоды", + "missingMovies": "Отсутствующие фильмы" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "Хотел", + "queued": "В очереди", + "albums": "Альбомы" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "Запросы", + "blocked": "Заблокировано", + "filtered": "Отсортировано", + "latency": "Задержка" }, "qbittorrent": { "download": "Загрузка", @@ -187,26 +187,26 @@ "seed": "Сиды" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Пользователи", + "status_count": "Посты", + "domain_count": "Домены" }, "strelaysrv": { - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate", - "numActiveSessions": "Sessions" + "numConnections": "Соединения", + "dataRelayed": "Ретранслировано", + "transferRate": "Оценка", + "numActiveSessions": "Сессий" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Пользователи", + "loginsLast24H": "Входы (24ч)", + "failedLoginsLast24H": "Неудачные входы (24ч)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", + "mem": "Память", + "cpu": "Процессор", "lxc": "LXC", - "vms": "VMs" + "vms": "Виртуальные машины" }, "unifi": { "users": "Пользователи", @@ -232,21 +232,21 @@ "albums": "Альбомы" }, "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait", - "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h" + "cpu": "Процессор", + "mem": "Память", + "wait": "Пожалуйста, подождите", + "temp": "Температура", + "uptime": "Работает", + "days": "д", + "hours": "ч" }, "changedetectionio": { "totalObserved": "Всего наблюдаемых", "diffsDetected": "Обнаружены различия" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", + "0-day": "Солнечно", + "0-night": "Ясно", "71-night": "Light Snow", "73-day": "Snow", "73-night": "Snow", @@ -257,22 +257,22 @@ "80-day": "Light Showers", "80-night": "Light Showers", "81-day": "Showers", - "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", + "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": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", @@ -303,50 +303,50 @@ "99-night": "Thunderstorm With Hail" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service", - "search": "Search", - "custom": "Custom", + "bookmark": "Закладка", + "service": "Сервис", + "search": "Поиск", + "custom": "Пользовательский", "visit": "Visit", "url": "URL" }, "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_status": "{{ok}}/{{total}}", - "child_bridges": "Child Bridges", + "child_bridges": "Дочерние мосты", "up": "Up", - "pending": "Pending", + "pending": "В ожидании", "down": "Down" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Одобрено", + "rejectedPushes": "Отклонено", + "filters": "Фильтры", + "indexers": "Индексаторы" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", + "containers_scanned": "Отсканировано", + "containers_updated": "Обновлено", "containers_failed": "Failed" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Очередь", + "videos": "Видео", + "channels": "Каналы", + "playlists": "Плейлисты" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", + "load": "Загрузка системы", + "uptime": "Время работы", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Нет активных трансляций", + "please_wait": "Пожалуйста, подождите" }, "pyload": { "speed": "Speed", @@ -374,7 +374,7 @@ }, "paperlessngx": { "inbox": "Inbox", - "total": "Total" + "total": "Всего" }, "deluge": { "download": "Загрузка", @@ -389,14 +389,14 @@ "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", @@ -408,7 +408,7 @@ }, "omada": { "connectedSwitches": "Подключенные свитчи", - "connectedAp": "Connected APs", + "connectedAp": "Подключенные точки доступа", "activeUser": "Активные устройства", "alerts": "Оповещения", "connectedGateway": "Подключенные шлюзы" @@ -443,9 +443,9 @@ "layers": "Layers" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Хотел", + "queued": "В очереди", + "series": "Сериалы" }, "octoprint": { "printer_state": "Status", @@ -528,14 +528,14 @@ "records_total": "Queue Length" }, "healthchecks": { - "new": "New", - "up": "Online", + "new": "Новые", + "up": "Онлайн", "grace": "In Grace Period", - "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "down": "Офлайн", + "paused": "Приостановлено", + "status": "Статус", + "last_ping": "Последний пинг", + "never": "Пока нет пингов" }, "pterodactyl": { "servers": "Servers", @@ -547,11 +547,11 @@ "targets_total": "Total Targets" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", - "up": "Online", - "down": "Offline" + "players": "Игроков", + "version": "Версия", + "status": "Статус", + "up": "Онлайн", + "down": "Офлайн" }, "ghostfolio": { "gross_percent_today": "Today", @@ -575,8 +575,8 @@ }, "channelsdvrserver": { "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "recordings": "Записи", + "scheduled": "Запланировано", "passes": "Passes" }, "whatsupdocker": { From 8141f38807d02b884afaab6f8e669a2ec5401eb7 Mon Sep 17 00:00:00 2001 From: Tirarex Date: Mon, 1 May 2023 05:36:08 +0000 Subject: [PATCH 13/64] Translated using Weblate (Russian) Currently translated at 64.8% (269 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index e7a1b26a..0e451712 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -56,7 +56,7 @@ "playing": "Воспроизведение", "transcoding": "Транскодирование", "bitrate": "Битрейт", - "no_active": "Нет активных потоков" + "no_active": "Нет активных трансляций" }, "rutorrent": { "active": "Активный", @@ -341,7 +341,7 @@ "truenas": { "load": "Загрузка системы", "uptime": "Время работы", - "alerts": "Alerts", + "alerts": "Уведомления", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { @@ -349,9 +349,9 @@ "please_wait": "Пожалуйста, подождите" }, "pyload": { - "speed": "Speed", + "speed": "Скорость", "active": "Active", - "queue": "Queue", + "queue": "Очередь", "total": "Total" }, "gluetun": { From f692e71991ba39d2bb174eab091ed2c1a6f039ee Mon Sep 17 00:00:00 2001 From: David Date: Mon, 1 May 2023 14:06:05 -0400 Subject: [PATCH 14/64] Add Support for Simple Icons + Add optional theme colors for icons (#1438) * add support for simple-icons si- prefix * add iconStyle setting * lowercase comment * add supported prefix comment * Apply suggestions from code review Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- src/components/resolvedicon.jsx | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index d503fe9d..816b1395 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -1,6 +1,18 @@ +import { useContext } from "react"; import Image from "next/future/image"; +import { SettingsContext } from "utils/contexts/settings"; +import { ThemeContext } from "utils/contexts/theme"; + +const iconSetURLs = { + 'mdi': "https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/", + 'si' : "https://cdn.jsdelivr.net/npm/simple-icons@latest/icons/", +}; + export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "logo" }) { + const { settings } = useContext(SettingsContext); + const { theme } = useContext(ThemeContext); + // direct or relative URLs if (icon.startsWith("http") || icon.startsWith("/")) { return ( @@ -18,9 +30,14 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log ); } - // mdi- prefixed, material design icons - if (icon.startsWith("mdi-")) { - const iconName = icon.replace("mdi-", "").replace(".svg", ""); + // check mdi- or si- prefixed icons + const prefix = icon.split("-")[0] + + if (prefix in iconSetURLs) { + // get icon source + const iconName = icon.replace(`${prefix}-`, "").replace(".svg", ""); + const iconSource = `${iconSetURLs[prefix]}${iconName}.svg`; + return (
); From 686725844954cebbd9da93da67cfdca6c9a235db Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 1 May 2023 11:29:35 -0700 Subject: [PATCH 15/64] Fix overflow non-square icons --- src/components/resolvedicon.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index 816b1395..608d2762 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -24,6 +24,8 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log width, height, objectFit: "contain", + maxHeight: "100%", + maxWidth: "100%", }} alt={alt} /> @@ -66,6 +68,8 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log width, height, objectFit: "contain", + maxHeight: "100%", + maxWidth: "100%" }} alt={alt} /> From 1de940dd90a660be0ebe1003684f375f05e1617d Mon Sep 17 00:00:00 2001 From: davidsmejia Date: Mon, 1 May 2023 17:58:01 -0400 Subject: [PATCH 16/64] fallback for --tw-text-opacity --- src/components/resolvedicon.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index 608d2762..a37997d3 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -48,7 +48,7 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log maxWidth: '100%', maxHeight: '100%', background: settings.iconStyle === "theme" ? - `rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity))` : + `rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity, 1))` : "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))", mask: `url(${iconSource}) no-repeat center / contain`, WebkitMask: `url(${iconSource}) no-repeat center / contain`, From 442a76a57ed6639ee51babe1f7a2616d502e15e1 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 1 May 2023 19:54:33 -0700 Subject: [PATCH 17/64] Handle duplicate keys for bookmarks Closes #1445 Co-Authored-By: David --- src/components/bookmarks/list.jsx | 2 +- src/components/quicklaunch.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/bookmarks/list.jsx b/src/components/bookmarks/list.jsx index 3b3774c9..d37b83e7 100644 --- a/src/components/bookmarks/list.jsx +++ b/src/components/bookmarks/list.jsx @@ -4,7 +4,7 @@ export default function List({ bookmarks }) { return (
    {bookmarks.map((bookmark) => ( - + ))}
); diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index f71da9a0..229b2f4d 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -161,7 +161,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear )} type="text" autoCorrect="false" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> {results.length > 0 &&
    {results.map((r, i) => ( -
  • +
- {services && ( + {services?.length > 0 && (
{services.map((group) => ( @@ -294,7 +294,7 @@ function Home({ initialSettings }) {
)} - {bookmarks && ( + {bookmarks?.length > 0 && (
{bookmarks.map((group) => ( From 7af9654c19e441b4ba0ed2ec6f76c37afc9eb9a9 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 2 May 2023 10:38:07 -0700 Subject: [PATCH 20/64] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8ab44df5..34ea7b2a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -69,11 +69,18 @@ body: attributes: label: Browser Logs description: Please review and provide any logs from the browser, if relevant + - type: textarea + id: troubleshooting + attributes: + label: Troubleshooting + description: Please include output from your [troubleshooting tests](https://gethomepage.dev/en/more/troubleshooting/#service-widget-errors). If this is a service widget issue and you do not include any information here your issue will be closed. If it is not, indicate e.g. 'n/a' + validations: + required: true - type: textarea id: other attributes: label: Other - description: Please include output from your troubleshooting tests, if relevant. Include any other relevant details. E.g. service version or API version, docker version, etc. + description: Include any other relevant details. E.g. service version or API version, docker version, etc. - type: checkboxes id: pre-flight attributes: From fbd575bf70adb6b45145a3782f2d43a8dc289e52 Mon Sep 17 00:00:00 2001 From: Chun Chi Hsieh Date: Tue, 2 May 2023 10:01:58 +0000 Subject: [PATCH 21/64] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (415 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 114 ++++++++++++++--------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 3ea97e0d..9602bcec 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -26,8 +26,8 @@ "starting": "啟動中", "unhealthy": "不健康的", "not_found": "未找到", - "exited": "Exited", - "partial": "Partial", + "exited": "已退出", + "partial": "部分", "healthy": "健康的" }, "emby": { @@ -35,10 +35,10 @@ "transcoding": "轉碼", "bitrate": "位元率", "no_active": "無播放活動", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "電影", + "series": "影集", + "episodes": "集", + "songs": "曲目" }, "tautulli": { "playing": "正在播放", @@ -61,13 +61,13 @@ "load": "負載", "cpu": "CPU", "mem": "記憶體", - "temp": "TEMP", - "max": "Max", - "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "temp": "溫度", + "max": "最大", + "uptime": "運行時間", + "months": "月", + "days": "天", + "hours": "時", + "minutes": "分" }, "nzbget": { "rate": "速率", @@ -98,7 +98,7 @@ "readarr": { "wanted": "關注中", "queued": "已加入佇列", - "books": "書籍" + "books": "叢書" }, "ombi": { "pending": "待下載", @@ -114,7 +114,7 @@ "pihole": { "queries": "查詢", "blocked": "已阻擋", - "gravity": "Gravity" + "gravity": "阻擋清單" }, "speedtest": { "upload": "上行速率", @@ -229,16 +229,16 @@ "streams": "正在播放", "movies": "電影", "tv": "影集", - "albums": "Albums" + "albums": "專輯" }, "glances": { "cpu": "CPU", "mem": "記憶體", "wait": "請稍後", - "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h" + "temp": "溫度", + "uptime": "運行時間", + "days": "天", + "hours": "時" }, "changedetectionio": { "totalObserved": "總監測數", @@ -307,8 +307,8 @@ "service": "服務", "search": "搜尋", "custom": "自訂", - "visit": "Visit", - "url": "URL" + "visit": "訪問", + "url": "網址" }, "homebridge": { "available_update": "系統", @@ -317,9 +317,9 @@ "up_to_date": "已更新至最新", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Up", - "pending": "Pending", - "down": "Down" + "up": "在線", + "pending": "處理中", + "down": "離線" }, "autobrr": { "approvedPushes": "已核准", @@ -479,7 +479,7 @@ "komga": { "libraries": "文庫", "series": "叢刊", - "books": "書刊" + "books": "叢書" }, "mylar": { "series": "系列", @@ -523,9 +523,9 @@ "failed": "失敗" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "在線工作程序", + "total_workers": "總工作程序", + "records_total": "佇列長度" }, "healthchecks": { "new": "新建立", @@ -538,49 +538,49 @@ "never": "尚未檢查" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "伺服器", + "nodes": "節點" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "目標上線", + "targets_down": "目標離線", + "targets_total": "目標總數" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", - "up": "Online", - "down": "Offline" + "players": "玩家", + "version": "版本", + "status": "狀態", + "up": "上線", + "down": "離線" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "今日", + "gross_percent_1y": "一年", + "gross_percent_max": "所有時間" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "播客", + "books": "叢書", + "podcastsDuration": "歷時", + "booksDuration": "歷時" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "在家人數", + "lights_on": "燈亮著", + "switches_on": "開關開著" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "訂閱", + "unread": "未讀" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "節目", + "recordings": "錄影", + "scheduled": "已排定", + "passes": "通行證" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "監測中", + "updates": "可更新" } } From 78efc220c47790933605c48111f7f8a606919556 Mon Sep 17 00:00:00 2001 From: Marek Date: Tue, 2 May 2023 08:51:54 +0000 Subject: [PATCH 22/64] Translated using Weblate (Czech) Currently translated at 99.7% (414 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 72 +++++++++++++++++------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 9d3304a2..fc05bfde 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -6,7 +6,7 @@ "downloads": "Fronta" }, "truenas": { - "load": "Vytížení systému", + "load": "Zatížení systému", "uptime": "Doba spuštění", "alerts": "Upozornění", "time": "{{value, number(style: unit; unitDisplay: long;)}}" @@ -30,19 +30,19 @@ "placeholder": "Hledat…" }, "resources": { - "cpu": "CPU", + "cpu": "PROC", "total": "Celkem", "free": "Volné", "used": "Využité", - "load": "Vytížení", - "mem": "RAM", - "max": "Max", - "uptime": "UP", - "months": "mo", + "load": "Zatížení", + "mem": "PAM", + "max": "Max.", + "uptime": "BĚŽÍ", + "months": "měs.", "days": "d", "hours": "h", "minutes": "m", - "temp": "TEMP" + "temp": "TEPLOTA" }, "unifi": { "users": "Uživatelé", @@ -64,8 +64,8 @@ "docker": { "rx": "RX", "tx": "TX", - "mem": "RAM", - "cpu": "CPU", + "mem": "PAM", + "cpu": "PROC", "offline": "Offline", "error": "Chyba", "unknown": "Neznámý", @@ -85,7 +85,7 @@ "movies": "Filmy", "series": "Seriály", "episodes": "Epizody", - "songs": "Písničky" + "songs": "Skladby" }, "changedetectionio": { "totalObserved": "Celkem zjištěno", @@ -106,7 +106,7 @@ "streams": "Aktivní streamy", "movies": "Filmy", "tv": "Seriály", - "albums": "Albums" + "albums": "Alba" }, "sabnzbd": { "rate": "Rychlost", @@ -188,9 +188,9 @@ "ping": "Ping" }, "portainer": { - "running": "Běží", + "running": "Spuštěno", "stopped": "Zastaveno", - "total": "Celkově" + "total": "Celkem" }, "traefik": { "routers": "Routery", @@ -300,17 +300,17 @@ "failedLoginsLast24H": "Neúspěšná přihlášení (24h)" }, "proxmox": { - "mem": "RAM", - "cpu": "CPU", + "mem": "PAM", + "cpu": "PROC", "lxc": "LXC", "vms": "Virtuální Stroje" }, "glances": { - "cpu": "CPU", - "mem": "RAM", + "cpu": "PROC", + "mem": "PAM", "wait": "Prosím počkejte", - "temp": "TEMP", - "uptime": "UP", + "temp": "TEPLOTA", + "uptime": "BĚŽÍ", "days": "d", "hours": "h" }, @@ -334,9 +334,9 @@ "down": "Vypnutý" }, "watchtower": { - "containers_scanned": "Naskenováno", + "containers_scanned": "Prohledáno", "containers_updated": "Aktualizováno", - "containers_failed": "Chyba" + "containers_failed": "Selhalo" }, "autobrr": { "approvedPushes": "Schváleno", @@ -460,7 +460,7 @@ "proxmoxbackupserver": { "datastore_usage": "Datové úložiště", "failed_tasks_24h": "Neúspěšné úlohy 24h", - "cpu_usage": "CPU", + "cpu_usage": "PROC", "memory_usage": "Paměť" }, "immich": { @@ -504,13 +504,13 @@ "time": "Čas" }, "grafana": { - "dashboards": "Přístrojové panely", + "dashboards": "Nástěnky", "datasources": "Zdroje dat", "totalalerts": "Celkový počet upozornění", "alertstriggered": "Spuštěné výstrahy" }, "nextcloud": { - "cpuload": "CPU zatížení", + "cpuload": "Zatížení procesoru", "memoryusage": "Využití paměti", "freespace": "Volný prostor", "activeusers": "Aktivní uživatelé" @@ -565,22 +565,22 @@ "booksDuration": "Trvání" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Lidí doma", + "lights_on": "Rozsvícená světla", + "switches_on": "Zapnuté přepínače" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Odběry", + "unread": "Nepřečteno" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "", + "recordings": "Nahrávky", + "scheduled": "Naplánováno", + "passes": "Průchody" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Sledování", + "updates": "Aktualizace" } } From 03b347fc88263fa2614c7ed5cc5ba620ba543271 Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Tue, 2 May 2023 12:39:41 +0000 Subject: [PATCH 23/64] Translated using Weblate (Slovenian) Currently translated at 100.0% (415 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 86786adf..0acbcb85 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -193,10 +193,10 @@ "streams": "Aktivna vsebina", "movies": "Filmi", "tv": "TV serije", - "albums": "Albums" + "albums": "Albumi" }, "sabnzbd": { - "rate": "Hitrost prenosa", + "rate": "Hitrost", "queue": "Vrsta", "timeleft": "Preostali čas" }, @@ -236,7 +236,7 @@ }, "radarr": { "wanted": "Iskano", - "missing": "Manjkajoče", + "missing": "Manjka", "queued": "V vrsti", "movies": "Filmi" }, @@ -341,7 +341,7 @@ }, "proxmox": { "lxc": "LXC", - "vms": "VM-ji", + "vms": "VM", "mem": "MEM", "cpu": "CPU" }, @@ -521,10 +521,10 @@ "storage": "Shramba" }, "uptimekuma": { - "up": "Povezanih strani", - "down": "Nepovezanih strani", + "up": "Deluje", + "down": "Ne deluje", "uptime": "Čas delovanja", - "incident": "Težave", + "incident": "Incident", "m": "m" }, "komga": { @@ -561,11 +561,11 @@ "audiobookshelf": { "podcasts": "Podcasti", "books": "Knjige", - "podcastsDuration": "Dolžina", - "booksDuration": "Dolžina" + "podcastsDuration": "Trajanje", + "booksDuration": "Trajanje" }, "homeassistant": { - "people_home": "Ljudi doma", + "people_home": "Ljudje doma", "lights_on": "Vklopljene luči", "switches_on": "Vklopljena stikala" }, @@ -580,7 +580,7 @@ "passes": "Prehodi" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Se spremlja", + "updates": "Posodobitve" } } From 27837c6db8858d28fb7409e3b741da76ed2c7b39 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 3 May 2023 04:56:31 +0000 Subject: [PATCH 24/64] Translated using Weblate (Czech) Currently translated at 99.7% (414 of 415 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index fc05bfde..3826d0f7 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -574,7 +574,7 @@ "unread": "Nepřečteno" }, "channelsdvrserver": { - "shows": "", + "shows": "Shows", "recordings": "Nahrávky", "scheduled": "Naplánováno", "passes": "Průchody" From 14a6ae4523bc93425a630b5215408b9f410fc7b3 Mon Sep 17 00:00:00 2001 From: Georges-Antoine Assi Date: Wed, 3 May 2023 23:13:36 -0400 Subject: [PATCH 25/64] Replace fields in Nextcloud widget with file count and shared item count (#1455) * New file and share count fields for Nextcloud * Support "deprecated fields" for nextcloud widget * Move to explicit checks * Way more explicit render rules --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 4 +++- src/widgets/nextcloud/component.jsx | 36 ++++++++++++++++++++++++----- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 9dd10d04..3cdf1b45 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -549,7 +549,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", diff --git a/src/widgets/nextcloud/component.jsx b/src/widgets/nextcloud/component.jsx index 393e2671..843b448b 100755 --- a/src/widgets/nextcloud/component.jsx +++ b/src/widgets/nextcloud/component.jsx @@ -1,4 +1,5 @@ import { useTranslation } from "next-i18next"; +import { useMemo } from "react"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; @@ -10,6 +11,25 @@ export default function Component({ service }) { const { widget } = service; const { data: nextcloudData, error: nextcloudError } = useWidgetAPI(widget, "serverinfo"); + // Support for deprecated fields (cpuload, memoryusage) + const [showCpuLoad, showMemoryUsage] = useMemo(() => { + // Default values if fields is not set + if (!widget.fields) return [false, false]; + + // Allows for backwards compatibility with existing values of fields + if (widget.fields.length <= 4) return [true, true]; + + // If all fields are enabled, drop cpuload and memoryusage + if (widget.fields.length === 6) return [false, false]; + + const hasCpuLoad = widget.fields?.includes('cpuload'); + const hasMemoryUsage = widget.fields?.includes('memoryusage'); + + // If (for some reason) 5 fields are set, drop memoryusage + if (hasCpuLoad && hasMemoryUsage) return [true, false]; + return [!hasCpuLoad, !hasMemoryUsage] + }, [widget.fields]); + if (nextcloudError) { return ; } @@ -17,23 +37,27 @@ export default function Component({ service }) { if (!nextcloudData) { return ( - - + {showCpuLoad && } + {showMemoryUsage && } + + ); } - const nextcloudInfo = nextcloudData.ocs.data.nextcloud; + const { nextcloud: nextcloudInfo, activeUsers } = nextcloudData.ocs.data; const memoryUsage = 100 * ((parseFloat(nextcloudInfo.system.mem_total) - parseFloat(nextcloudInfo.system.mem_free)) / parseFloat(nextcloudInfo.system.mem_total)); return ( - - + {showCpuLoad && } + {showMemoryUsage && } - + + + ); } From bd2f196ccdab38b8f87f5896810a270e697f17bb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 26/64] Translated using Weblate (German) Currently translated at 87.0% (363 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 49b691ce..07fb21bc 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -513,7 +513,9 @@ "cpuload": "CPU Last", "memoryusage": "RAM Verbrauch", "freespace": "Freier Speicher", - "activeusers": "Aktive Nutzer" + "activeusers": "Aktive Nutzer", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From cd61166449d213f522c81d8283a13d00387eaaf4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 27/64] Translated using Weblate (Spanish) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 540cafb0..163e8a70 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -513,7 +513,9 @@ "cpuload": "Carga de la CPU", "memoryusage": "Uso de la memoria", "freespace": "Espacio libre", - "activeusers": "Usuarios activos" + "activeusers": "Usuarios activos", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Estado", From 5d080e218f6a4186f41565f23b8d307e726efea8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 28/64] Translated using Weblate (French) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index c96c5a63..d45009f0 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -513,7 +513,9 @@ "freespace": "Espace Libre", "activeusers": "Utilisateurs Actifs", "cpuload": "Charge Cpu", - "memoryusage": "Utilisation Mémoire" + "memoryusage": "Utilisation Mémoire", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Statut", From 75b7a5927a3670b93343819bad5929c685d422d0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 29/64] Translated using Weblate (Portuguese) Currently translated at 97.3% (406 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index c21805df..c4dcb83a 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -522,7 +522,9 @@ "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", - "activeusers": "Utilizadores Ativos" + "activeusers": "Utilizadores Ativos", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Estado", From 4f3b0e7bcb7d92ce2362896988325088d9652769 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 30/64] Translated using Weblate (Russian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 8cb97634..7f18af6c 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -513,7 +513,9 @@ "cpuload": "Загрузка процессора", "memoryusage": "Использование памяти", "freespace": "Свободное место", - "activeusers": "Активные пользователи" + "activeusers": "Активные пользователи", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Статус", From c2d22e4839e39f18af06b589f2fce24827219fe3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 31/64] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (409 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 89227c73..e39bd6f2 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -513,7 +513,9 @@ "cpuload": "处理器负载", "memoryusage": "内存占用", "freespace": "剩余空间", - "activeusers": "活跃用户" + "activeusers": "活跃用户", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "状态", From d40096cb0f5321dad3a1835126b91c3d3fc25f2b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 32/64] Translated using Weblate (Italian) Currently translated at 69.0% (288 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 51d61a25..5663274c 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -513,7 +513,9 @@ "memoryusage": "Memory Usage", "cpuload": "Cpu Load", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 68a8310406f2b154512f7f44e42c47ab46542037 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 33/64] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 18.9% (79 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 53067bff..b88be9c8 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 1749adc1eefcaaa19a929407b80ede0f38b5c97b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 34/64] Translated using Weblate (Vietnamese) Currently translated at 10.5% (44 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 90803e06..7dc7cbdf 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 2bf597e38544abf6ba17848d774cf94a5bfeac9d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 35/64] Translated using Weblate (Dutch) Currently translated at 58.0% (242 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 5d69b197..1a5f660b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Belasting", "memoryusage": "Geheugen Gebruik", "freespace": "Vrije Ruimte", - "activeusers": "Actieve Gebruikers" + "activeusers": "Actieve Gebruikers", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From e59152db06feef7e2717a774c3fa411462b07380 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 36/64] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 9602bcec..ecab1b76 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -513,7 +513,9 @@ "cpuload": "處理器負載", "memoryusage": "記憶體用量", "freespace": "可用空間", - "activeusers": "活躍用戶" + "activeusers": "活躍用戶", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "狀態", From f1f355ecd13816bb902352bff41569cd6d38a5e4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 37/64] Translated using Weblate (Catalan) Currently translated at 62.8% (262 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index cf44ed8e..eca5d784 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 5e1d916b6fb6ef4a04d587da5fc60be5085115df Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 38/64] Translated using Weblate (Polish) Currently translated at 70.0% (292 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index ee634e6b..4fb31a33 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From cc59181163f2d7f2f7427bc9d87f54abe2b69903 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:15 +0000 Subject: [PATCH 39/64] Translated using Weblate (Swedish) Currently translated at 31.6% (132 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 088871c4..940e6fbd 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 2a2597a72dc14c6171c93090395b5af6fa028e63 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 40/64] Translated using Weblate (Croatian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 9d666e7b..8d2e1d35 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu opterećenje", "memoryusage": "Korištenje memorije", "freespace": "Slobodna memorija", - "activeusers": "Aktivni korisnici" + "activeusers": "Aktivni korisnici", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Stanje", From 125a3a0ce7d3cc5413f02ac5f8e4266f21ad1856 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 41/64] Translated using Weblate (Hungarian) Currently translated at 25.8% (108 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 65fe4f6f..beb9e483 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 2bed9ae486e0fee11056f55da366bcf2c87e91fd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:16 +0000 Subject: [PATCH 42/64] Translated using Weblate (Hebrew) Currently translated at 24.2% (101 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index acc05af5..885aa986 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 03ea447c756e25e95d47f76a8f45bdc20ec9eacb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 43/64] Translated using Weblate (Romanian) Currently translated at 36.2% (151 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index ac300f35..6f4efbf9 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -513,7 +513,9 @@ "activeusers": "Active Users", "cpuload": "Cpu Load", "memoryusage": "Memory Usage", - "freespace": "Free Space" + "freespace": "Free Space", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 37a5c586c00afa918f64efb64d29fc9ef94ea293 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 44/64] Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.3% (406 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 1efd556c..6c5d4e8b 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -513,7 +513,9 @@ "cpuload": "Carga de CPU", "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", - "activeusers": "Usuários Ativos" + "activeusers": "Usuários Ativos", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 1b19039da372a8802972e316f38db1d1ba4f7f35 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:20 +0000 Subject: [PATCH 45/64] Translated using Weblate (Yue (Traditional)) Currently translated at 28.2% (118 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index ed7681d7..35008f0f 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "lastrun": "Last Run", From 7d1a393b44c501e170cbfcc42c05444dc34f1b2a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:18 +0000 Subject: [PATCH 46/64] Translated using Weblate (Finnish) Currently translated at 42.6% (178 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index c6e3dd10..7b9880a3 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numshares": "Shared Items", + "numfiles": "Files" }, "kopia": { "status": "Status", From 8dc4678584f7e0d455e2ccd5f1f19d77e731a8c2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 47/64] Translated using Weblate (Telugu) Currently translated at 52.0% (217 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index d3a82f36..e777453c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -513,7 +513,9 @@ "memoryusage": "Memory Usage", "freespace": "Free Space", "cpuload": "Cpu Load", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From d11d2ce75ad5ad99ac9b881499a3d6d1c52b5fb6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 48/64] Translated using Weblate (Bulgarian) Currently translated at 11.0% (46 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 68dff21e..f82f4cca 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 700717b2b7b13b18e1deb1397502206223cdbb54 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 49/64] Translated using Weblate (Turkish) Currently translated at 76.0% (317 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 88845467..92829188 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 0ed5935e2dd2fa9c249bd1b30893b15084a2ed3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 50/64] Translated using Weblate (Serbian) Currently translated at 2.1% (9 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 7865cba6..96b2af5f 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 552700d7e1af28138b7c68f5db518c7bd0e01ecf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:19 +0000 Subject: [PATCH 51/64] Translated using Weblate (Arabic) Currently translated at 62.8% (262 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 276f37bc..8bfc62d3 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 60a7fc77002da5eea6d6f54a8f129eead84d55d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 52/64] Translated using Weblate (Czech) Currently translated at 99.2% (414 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 3826d0f7..2b6568bb 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -513,7 +513,9 @@ "cpuload": "Zatížení procesoru", "memoryusage": "Využití paměti", "freespace": "Volný prostor", - "activeusers": "Aktivní uživatelé" + "activeusers": "Aktivní uživatelé", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Stav", From 12de7b1c8c0d093b6663cecd3add54aab7c9d17e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 53/64] Translated using Weblate (Danish) Currently translated at 47.4% (198 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 87214075..ad221375 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -513,7 +513,9 @@ "memoryusage": "Memory Usage", "cpuload": "Cpu Load", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From d76fdc828d5aeaabc0c15863906b4f2270cb15ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 54/64] Translated using Weblate (Malay) Currently translated at 60.6% (253 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 91904316..83d4829b 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 790a964c69f53ceaafd82c168de68364ad256ec9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 55/64] Translated using Weblate (Hindi) Currently translated at 2.1% (9 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index ba4ea214..2fc93b7e 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From ed2ed8bb96d7321633a10513ef7add2a3f87dfb5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 56/64] Translated using Weblate (Esperanto) Currently translated at 35.2% (147 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index d66f2684..999fd6f8 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -513,7 +513,9 @@ "activeusers": "Active Users", "cpuload": "Cpu Load", "memoryusage": "Memory Usage", - "freespace": "Free Space" + "freespace": "Free Space", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 12e9566254c1d54eff3c419b85f60c3b89615c72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 57/64] Translated using Weblate (Ukrainian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index bab493d9..15905d24 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -513,7 +513,9 @@ "cpuload": "Навантаження Cpu", "memoryusage": "Використання пам'яті", "freespace": "Вільного місця", - "activeusers": "Активні користувачі" + "activeusers": "Активні користувачі", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Статус", From 87452abd038d6893627dd40b5710f25da2ae1446 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:13 +0000 Subject: [PATCH 58/64] Translated using Weblate (Japanese) Currently translated at 3.5% (15 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 29f40861..94820ab2 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From e7ac03f10d42778b992d4d8f284986638c3e0437 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:12 +0000 Subject: [PATCH 59/64] Translated using Weblate (Latvian) Currently translated at 28.5% (119 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 937b422d..2fac7675 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 14082aa58cea67dcc9585b6dcc0a99f4c596000e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:11 +0000 Subject: [PATCH 60/64] Translated using Weblate (Thai) Currently translated at 11.2% (47 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index e0f5131e..82486f23 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -513,7 +513,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From ba8cb2d1480bf25e9590475c601b088983abf8ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 61/64] Translated using Weblate (Slovak) Currently translated at 2.1% (9 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 63f9d7d0..e5b97bc2 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -534,7 +534,9 @@ "freespace": "Free Space", "activeusers": "Active Users", "cpuload": "Cpu Load", - "memoryusage": "Memory Usage" + "memoryusage": "Memory Usage", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 77c99e42a4aab794064e37f4b8d4199477a43b55 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:17 +0000 Subject: [PATCH 62/64] Translated using Weblate (Korean) Currently translated at 41.7% (174 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index d4831d9c..b70a4b73 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -534,7 +534,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 17e97df0f3a60da8c66ed8f513c3da54d7e9bd04 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:11 +0000 Subject: [PATCH 63/64] Translated using Weblate (Greek) Currently translated at 26.3% (110 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 5db2d2dc..f02fded3 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -530,7 +530,9 @@ "cpuload": "Cpu Load", "memoryusage": "Memory Usage", "freespace": "Free Space", - "activeusers": "Active Users" + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Status", From 045620aa8ca5bc7858b5972380c52fcd73eba7be Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 4 May 2023 03:14:14 +0000 Subject: [PATCH 64/64] Translated using Weblate (Slovenian) Currently translated at 99.5% (415 of 417 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 0acbcb85..ba42a92b 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -68,7 +68,9 @@ "cpuload": "CPU obremenitev", "memoryusage": "Uporabljen spomin", "freespace": "Prostor na voljo", - "activeusers": "Aktivni uporabniki" + "activeusers": "Aktivni uporabniki", + "numfiles": "Files", + "numshares": "Shared Items" }, "kopia": { "status": "Stanje",