Date: Sun, 2 Jun 2024 16:45:06 +0300
Subject: [PATCH 18/20] switch DO logo
darker one looks nicer
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index b47ef870..4c41e227 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@
-
+
Homepage builds are kindly powered by DigitalOcean.
From b3cf985d4a522a666544c7cea92ab56af8520d71 Mon Sep 17 00:00:00 2001
From: shamoon <4887959+shamoon@users.noreply.github.com>
Date: Sun, 2 Jun 2024 20:11:03 -0700
Subject: [PATCH 19/20] Merge pull request from GHSA-24m5-7vjx-9x37
* Restrict emby endpoints and proxy segments
* Dont allow path traversal in segments
* Restrict qbittorrent proxy endpoints
* Restrict npm proxy endpoints
* Restrict flood proxy endpoints
* Restrict tdarr proxy endpoints
* Restrict xteve proxy endpoints
* Restrict transmission proxy endpoints
* disallow non-mapped endpoints
this change drops all requests that have un-mapped endpoint queries
allowedEndpoints is added as a method to pass proxy requests via a regex on the endpoint
most widgets with custom proxies use either no endpoint, or a static one
Co-Authored-By: Ben Phelps
---
src/pages/api/services/proxy.js | 23 ++++++++++++++++++++++-
src/utils/proxy/api-helpers.js | 14 ++++----------
src/widgets/emby/component.jsx | 14 +++++++++-----
src/widgets/emby/widget.js | 12 ++++++++----
src/widgets/flood/widget.js | 6 ++++++
src/widgets/fritzbox/widget.js | 1 +
src/widgets/gamedig/widget.js | 1 +
src/widgets/glances/widget.js | 1 +
src/widgets/minecraft/widget.js | 1 +
src/widgets/npm/component.jsx | 2 +-
src/widgets/npm/widget.js | 6 ++++++
src/widgets/nzbget/widget.js | 1 +
src/widgets/qbittorrent/component.jsx | 2 +-
src/widgets/qbittorrent/widget.js | 6 ++++++
src/widgets/qnap/widget.js | 1 +
src/widgets/swagdashboard/widget.js | 1 +
src/widgets/tdarr/proxy.js | 4 ++--
src/widgets/transmission/proxy.js | 4 ++--
src/widgets/urbackup/widget.js | 1 +
src/widgets/xteve/component.jsx | 2 +-
src/widgets/xteve/proxy.js | 4 ++--
src/widgets/xteve/widget.js | 6 ------
22 files changed, 78 insertions(+), 35 deletions(-)
diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js
index be4a96a6..9347c4eb 100644
--- a/src/pages/api/services/proxy.js
+++ b/src/pages/api/services/proxy.js
@@ -18,6 +18,11 @@ export default async function handler(req, res) {
const serviceProxyHandler = widget.proxyHandler || genericProxyHandler;
if (serviceProxyHandler instanceof Function) {
+ // quick return for no endpoint services
+ if (!req.query.endpoint) {
+ return serviceProxyHandler(req, res);
+ }
+
// map opaque endpoints to their actual endpoint
if (widget?.mappings) {
const mapping = widget?.mappings?.[req.query.endpoint];
@@ -38,6 +43,15 @@ export default async function handler(req, res) {
if (req.query.segments) {
const segments = JSON.parse(req.query.segments);
+ for (const key in segments) {
+ if (!mapping.segments.includes(key)) {
+ logger.debug("Unsupported segment: %s", key);
+ return res.status(403).json({ error: "Unsupported segment" });
+ } else if (segments[key].includes("/")) {
+ logger.debug("Unsupported segment value: %s", segments[key]);
+ return res.status(403).json({ error: "Unsupported segment value" });
+ }
+ }
req.query.endpoint = formatApiCall(endpoint, segments);
}
@@ -66,7 +80,14 @@ export default async function handler(req, res) {
return serviceProxyHandler(req, res, map);
}
- return serviceProxyHandler(req, res);
+ if (widget.allowedEndpoints instanceof RegExp) {
+ if (widget.allowedEndpoints.test(req.query.endpoint)) {
+ return serviceProxyHandler(req, res);
+ }
+ }
+
+ logger.debug("Unmapped proxy request.");
+ return res.status(403).json({ error: "Unmapped proxy request." });
}
logger.debug("Unknown proxy service type: %s", type);
diff --git a/src/utils/proxy/api-helpers.js b/src/utils/proxy/api-helpers.js
index ffd2f63b..c734a097 100644
--- a/src/utils/proxy/api-helpers.js
+++ b/src/utils/proxy/api-helpers.js
@@ -8,22 +8,16 @@ export function formatApiCall(url, args) {
return url.replace(/\/+$/, "").replace(find, replace).replace(find, replace);
}
-function getURLSearchParams(widget, endpoint) {
+export function getURLSearchParams(widget, endpoint) {
const params = new URLSearchParams({
type: widget.type,
group: widget.service_group,
service: widget.service_name,
- endpoint,
});
- return params;
-}
-
-export function formatProxyUrlWithSegments(widget, endpoint, segments) {
- const params = getURLSearchParams(widget, endpoint);
- if (segments) {
- params.append("segments", JSON.stringify(segments));
+ if (endpoint) {
+ params.append("endpoint", endpoint);
}
- return `/api/services/proxy?${params.toString()}`;
+ return params;
}
export function formatProxyUrl(widget, endpoint, queryParams) {
diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx
index 9084cbac..090a9c3f 100644
--- a/src/widgets/emby/component.jsx
+++ b/src/widgets/emby/component.jsx
@@ -4,7 +4,7 @@ import { MdOutlineSmartDisplay } from "react-icons/md";
import Block from "components/services/widget/block";
import Container from "components/services/widget/container";
-import { formatProxyUrlWithSegments } from "utils/proxy/api-helpers";
+import { getURLSearchParams } from "utils/proxy/api-helpers";
import useWidgetAPI from "utils/proxy/use-widget-api";
function ticksToTime(ticks) {
@@ -217,10 +217,14 @@ export default function Component({ service }) {
});
async function handlePlayCommand(session, command) {
- const url = formatProxyUrlWithSegments(widget, "PlayControl", {
- sessionId: session.Id,
- command,
- });
+ const params = getURLSearchParams(widget, command);
+ params.append(
+ "segments",
+ JSON.stringify({
+ sessionId: session.Id,
+ }),
+ );
+ const url = `/api/services/proxy?${params.toString()}`;
await fetch(url).then(() => {
sessionMutate();
});
diff --git a/src/widgets/emby/widget.js b/src/widgets/emby/widget.js
index 1dc009b2..3b04f59f 100644
--- a/src/widgets/emby/widget.js
+++ b/src/widgets/emby/widget.js
@@ -10,12 +10,16 @@ const widget = {
},
Count: {
endpoint: "Items/Counts",
- segments: ["MovieCount", "SeriesCount", "EpisodeCount", "SongCount"],
},
- PlayControl: {
+ Unpause: {
method: "POST",
- endpoint: "Sessions/{sessionId}/Playing/{command}",
- segments: ["sessionId", "command"],
+ endpoint: "Sessions/{sessionId}/Playing/Unpause",
+ segments: ["sessionId"],
+ },
+ Pause: {
+ method: "POST",
+ endpoint: "Sessions/{sessionId}/Playing/Pause",
+ segments: ["sessionId"],
},
},
};
diff --git a/src/widgets/flood/widget.js b/src/widgets/flood/widget.js
index 027ff344..13413cf4 100644
--- a/src/widgets/flood/widget.js
+++ b/src/widgets/flood/widget.js
@@ -2,6 +2,12 @@ import floodProxyHandler from "./proxy";
const widget = {
proxyHandler: floodProxyHandler,
+
+ mappings: {
+ torrents: {
+ endpoint: "torrents",
+ },
+ },
};
export default widget;
diff --git a/src/widgets/fritzbox/widget.js b/src/widgets/fritzbox/widget.js
index 13193821..32e8a5c2 100644
--- a/src/widgets/fritzbox/widget.js
+++ b/src/widgets/fritzbox/widget.js
@@ -2,6 +2,7 @@ import fritzboxProxyHandler from "./proxy";
const widget = {
proxyHandler: fritzboxProxyHandler,
+ allowedEndpoints: /status/,
};
export default widget;
diff --git a/src/widgets/gamedig/widget.js b/src/widgets/gamedig/widget.js
index 6ccfa123..0f888b43 100644
--- a/src/widgets/gamedig/widget.js
+++ b/src/widgets/gamedig/widget.js
@@ -2,6 +2,7 @@ import gamedigProxyHandler from "./proxy";
const widget = {
proxyHandler: gamedigProxyHandler,
+ allowedEndpoints: /status/,
};
export default widget;
diff --git a/src/widgets/glances/widget.js b/src/widgets/glances/widget.js
index 3357cf28..e018ae39 100644
--- a/src/widgets/glances/widget.js
+++ b/src/widgets/glances/widget.js
@@ -3,6 +3,7 @@ import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
const widget = {
api: "{url}/api/{endpoint}",
proxyHandler: credentialedProxyHandler,
+ allowedEndpoints: /\d\/quicklook|diskio|fs|gpu|system|mem|network|processlist|sensors/,
};
export default widget;
diff --git a/src/widgets/minecraft/widget.js b/src/widgets/minecraft/widget.js
index f8a81bfb..fbe413b7 100644
--- a/src/widgets/minecraft/widget.js
+++ b/src/widgets/minecraft/widget.js
@@ -2,6 +2,7 @@ import minecraftProxyHandler from "./proxy";
const widget = {
proxyHandler: minecraftProxyHandler,
+ allowedEndpoints: /status/,
};
export default widget;
diff --git a/src/widgets/npm/component.jsx b/src/widgets/npm/component.jsx
index 37712266..06ac91eb 100644
--- a/src/widgets/npm/component.jsx
+++ b/src/widgets/npm/component.jsx
@@ -5,7 +5,7 @@ import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { widget } = service;
- const { data: infoData, error: infoError } = useWidgetAPI(widget, "nginx/proxy-hosts");
+ const { data: infoData, error: infoError } = useWidgetAPI(widget, "hosts");
if (infoError) {
return ;
diff --git a/src/widgets/npm/widget.js b/src/widgets/npm/widget.js
index 652cb4a2..24b3ce02 100644
--- a/src/widgets/npm/widget.js
+++ b/src/widgets/npm/widget.js
@@ -3,6 +3,12 @@ import npmProxyHandler from "./proxy";
const widget = {
api: "{url}/api/{endpoint}",
proxyHandler: npmProxyHandler,
+
+ mappings: {
+ hosts: {
+ endpoint: "nginx/proxy-hosts",
+ },
+ },
};
export default widget;
diff --git a/src/widgets/nzbget/widget.js b/src/widgets/nzbget/widget.js
index 841fb66c..79ca1807 100644
--- a/src/widgets/nzbget/widget.js
+++ b/src/widgets/nzbget/widget.js
@@ -3,6 +3,7 @@ import jsonrpcProxyHandler from "utils/proxy/handlers/jsonrpc";
const widget = {
api: "{url}/jsonrpc",
proxyHandler: jsonrpcProxyHandler,
+ allowedEndpoints: /status/,
};
export default widget;
diff --git a/src/widgets/qbittorrent/component.jsx b/src/widgets/qbittorrent/component.jsx
index 615709ea..e88b2622 100644
--- a/src/widgets/qbittorrent/component.jsx
+++ b/src/widgets/qbittorrent/component.jsx
@@ -9,7 +9,7 @@ export default function Component({ service }) {
const { widget } = service;
- const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents/info");
+ const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents");
if (torrentError) {
return ;
diff --git a/src/widgets/qbittorrent/widget.js b/src/widgets/qbittorrent/widget.js
index 1e8348b3..182ac9d1 100644
--- a/src/widgets/qbittorrent/widget.js
+++ b/src/widgets/qbittorrent/widget.js
@@ -2,6 +2,12 @@ import qbittorrentProxyHandler from "./proxy";
const widget = {
proxyHandler: qbittorrentProxyHandler,
+
+ mappings: {
+ torrents: {
+ endpoint: "torrents/info",
+ },
+ },
};
export default widget;
diff --git a/src/widgets/qnap/widget.js b/src/widgets/qnap/widget.js
index ebaf93c9..1069fa9a 100644
--- a/src/widgets/qnap/widget.js
+++ b/src/widgets/qnap/widget.js
@@ -3,6 +3,7 @@ import qnapProxyHandler from "./proxy";
const widget = {
api: "{url}",
proxyHandler: qnapProxyHandler,
+ allowedEndpoints: /status/,
};
export default widget;
diff --git a/src/widgets/swagdashboard/widget.js b/src/widgets/swagdashboard/widget.js
index 626586fe..7067e55d 100644
--- a/src/widgets/swagdashboard/widget.js
+++ b/src/widgets/swagdashboard/widget.js
@@ -3,6 +3,7 @@ import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/?stats=true",
proxyHandler: genericProxyHandler,
+ allowedEndpoints: /overview/,
};
export default widget;
diff --git a/src/widgets/tdarr/proxy.js b/src/widgets/tdarr/proxy.js
index a1ebc149..898082f4 100644
--- a/src/widgets/tdarr/proxy.js
+++ b/src/widgets/tdarr/proxy.js
@@ -8,7 +8,7 @@ const proxyName = "tdarrProxyHandler";
const logger = createLogger(proxyName);
export default async function tdarrProxyHandler(req, res) {
- const { group, service, endpoint } = req.query;
+ const { group, service } = req.query;
if (!group || !service) {
logger.debug("Invalid or missing service '%s' or group '%s'", service, group);
@@ -22,7 +22,7 @@ export default async function tdarrProxyHandler(req, res) {
return res.status(400).json({ error: "Invalid proxy service type" });
}
- const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget }));
+ const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint: undefined, ...widget }));
const [status, contentType, data] = await httpProxy(url, {
method: "POST",
diff --git a/src/widgets/transmission/proxy.js b/src/widgets/transmission/proxy.js
index f12d2a0c..823def05 100644
--- a/src/widgets/transmission/proxy.js
+++ b/src/widgets/transmission/proxy.js
@@ -11,7 +11,7 @@ const headerCacheKey = `${proxyName}__headers`;
const logger = createLogger(proxyName);
export default async function transmissionProxyHandler(req, res) {
- const { group, service, endpoint } = req.query;
+ const { group, service } = req.query;
if (!group || !service) {
logger.debug("Invalid or missing service '%s' or group '%s'", service, group);
@@ -35,7 +35,7 @@ export default async function transmissionProxyHandler(req, res) {
const api = `${widget.url}${widget.rpcUrl || widgets[widget.type].rpcUrl}rpc`;
- const url = new URL(formatApiCall(api, { endpoint, ...widget }));
+ const url = new URL(formatApiCall(api, { endpoint: undefined, ...widget }));
const csrfHeaderName = "x-transmission-session-id";
const method = "POST";
diff --git a/src/widgets/urbackup/widget.js b/src/widgets/urbackup/widget.js
index 5eac66d0..96c52296 100644
--- a/src/widgets/urbackup/widget.js
+++ b/src/widgets/urbackup/widget.js
@@ -2,6 +2,7 @@ import urbackupProxyHandler from "./proxy";
const widget = {
proxyHandler: urbackupProxyHandler,
+ allowedEndpoints: /status/,
};
export default widget;
diff --git a/src/widgets/xteve/component.jsx b/src/widgets/xteve/component.jsx
index 75629909..84a617c2 100644
--- a/src/widgets/xteve/component.jsx
+++ b/src/widgets/xteve/component.jsx
@@ -9,7 +9,7 @@ export default function Component({ service }) {
const { widget } = service;
- const { data: xteveData, error: xteveError } = useWidgetAPI(widget, "api");
+ const { data: xteveData, error: xteveError } = useWidgetAPI(widget);
if (xteveError) {
return ;
diff --git a/src/widgets/xteve/proxy.js b/src/widgets/xteve/proxy.js
index a8b1c80f..421f2b49 100644
--- a/src/widgets/xteve/proxy.js
+++ b/src/widgets/xteve/proxy.js
@@ -7,7 +7,7 @@ import getServiceWidget from "utils/config/service-helpers";
const logger = createLogger("xteveProxyHandler");
export default async function xteveProxyHandler(req, res) {
- const { group, service, endpoint } = req.query;
+ const { group, service } = req.query;
if (!group || !service) {
return res.status(400).json({ error: "Invalid proxy service type" });
@@ -19,7 +19,7 @@ export default async function xteveProxyHandler(req, res) {
return res.status(403).json({ error: "Service does not support API calls" });
}
- const url = formatApiCall(api, { endpoint, ...widget });
+ const url = formatApiCall(api, { endpoint: "api/", ...widget });
const method = "POST";
const payload = { cmd: "status" };
diff --git a/src/widgets/xteve/widget.js b/src/widgets/xteve/widget.js
index e7998e2e..72c62b25 100644
--- a/src/widgets/xteve/widget.js
+++ b/src/widgets/xteve/widget.js
@@ -3,12 +3,6 @@ import xteveProxyHandler from "./proxy";
const widget = {
api: "{url}/{endpoint}",
proxyHandler: xteveProxyHandler,
-
- mappings: {
- api: {
- endpoint: "api/",
- },
- },
};
export default widget;
From 7e50da83f119d467e2f8dc493615421ef30188d6 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 2 Jun 2024 21:59:23 -0700
Subject: [PATCH 20/20] New Crowdin translations by GitHub Action (#3432)
Co-authored-by: Crowdin Bot
---
public/locales/af/common.json | 12 +
public/locales/ar/common.json | 12 +
public/locales/bg/common.json | 12 +
public/locales/ca/common.json | 12 +
public/locales/cs/common.json | 12 +
public/locales/da/common.json | 12 +
public/locales/de/common.json | 12 +
public/locales/el/common.json | 350 +++++++++++++++--------------
public/locales/eo/common.json | 12 +
public/locales/es/common.json | 12 +
public/locales/eu/common.json | 12 +
public/locales/fi/common.json | 12 +
public/locales/fr/common.json | 12 +
public/locales/he/common.json | 12 +
public/locales/hi/common.json | 12 +
public/locales/hr/common.json | 68 +++---
public/locales/hu/common.json | 24 +-
public/locales/id/common.json | 12 +
public/locales/it/common.json | 12 +
public/locales/ja/common.json | 44 ++--
public/locales/ko/common.json | 12 +
public/locales/lv/common.json | 12 +
public/locales/ms/common.json | 12 +
public/locales/nl/common.json | 12 +
public/locales/no/common.json | 12 +
public/locales/pl/common.json | 12 +
public/locales/pt/common.json | 12 +
public/locales/pt_BR/common.json | 14 +-
public/locales/ro/common.json | 12 +
public/locales/ru/common.json | 22 +-
public/locales/sk/common.json | 28 ++-
public/locales/sl/common.json | 18 +-
public/locales/sr/common.json | 12 +
public/locales/sv/common.json | 12 +
public/locales/te/common.json | 12 +
public/locales/th/common.json | 12 +
public/locales/tr/common.json | 12 +
public/locales/uk/common.json | 12 +
public/locales/vi/common.json | 12 +
public/locales/yue/common.json | 12 +
public/locales/zh-Hans/common.json | 22 +-
public/locales/zh-Hant/common.json | 12 +
42 files changed, 745 insertions(+), 241 deletions(-)
diff --git a/public/locales/af/common.json b/public/locales/af/common.json
index 1aab2d89..7884acdd 100644
--- a/public/locales/af/common.json
+++ b/public/locales/af/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Waarskuwings",
"bans": "Verbanne"
+ },
+ "wgeasy": {
+ "connected": "Gekoppel",
+ "enabled": "Geaktiveer",
+ "disabled": "Onaktief",
+ "total": "Totaal"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json
index b66a97a8..3bb2acfc 100644
--- a/public/locales/ar/common.json
+++ b/public/locales/ar/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "تنبيهات",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "مفعل",
+ "disabled": "معطل",
+ "total": "المجموع"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json
index 0d232fc1..443c28b8 100644
--- a/public/locales/bg/common.json
+++ b/public/locales/bg/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Предупреждения",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Активирано",
+ "disabled": "Деактивирано",
+ "total": "Общо"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json
index a431f9a4..78a32c0d 100644
--- a/public/locales/ca/common.json
+++ b/public/locales/ca/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alertes",
"bans": "Prohibicions"
+ },
+ "wgeasy": {
+ "connected": "Connectat",
+ "enabled": "Activat",
+ "disabled": "Desactivat",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json
index f1540dd7..48030d62 100644
--- a/public/locales/cs/common.json
+++ b/public/locales/cs/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Upozornění",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Povoleno",
+ "disabled": "Zakázáno",
+ "total": "Celkem"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/da/common.json b/public/locales/da/common.json
index 661032bc..e4c2e0a9 100644
--- a/public/locales/da/common.json
+++ b/public/locales/da/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Advarsler",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Aktiveret",
+ "disabled": "Deaktiveret",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/de/common.json b/public/locales/de/common.json
index a2cafb84..4a188956 100644
--- a/public/locales/de/common.json
+++ b/public/locales/de/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Warnungen",
"bans": "Banns"
+ },
+ "wgeasy": {
+ "connected": "Verbunden",
+ "enabled": "Aktiviert",
+ "disabled": "Deaktiviert",
+ "total": "Gesamt"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "Mit Auth",
+ "outdated": "Veraltet",
+ "banned": "Gebannt"
}
}
diff --git a/public/locales/el/common.json b/public/locales/el/common.json
index dfa0a5bc..2ffcd522 100644
--- a/public/locales/el/common.json
+++ b/public/locales/el/common.json
@@ -40,14 +40,14 @@
},
"resources": {
"cpu": "Επεξεργαστής",
- "mem": "MEM",
+ "mem": "Μνήμη",
"total": "Σύνολο",
"free": "Δωρεάν",
"used": "χρησιμοποιημένο",
"load": "Φόρτωση",
- "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
+ "temp": "Θερμοκρασία",
"max": "Μέγιστο",
- "uptime": "ΠΑΝΩ"
+ "uptime": "Χρόνος Λειτουργίας"
},
"unifi": {
"users": "Χρήστες",
@@ -61,7 +61,7 @@
"wlan_devices": "WLAN Συσκευές",
"lan_users": "LAN Χρήστες",
"wlan_users": "WLAN Χρήστες",
- "up": "ΠΑΝΩ",
+ "up": "Χρόνος Λειτουργίας",
"down": "ΚΑΤΩ",
"wait": "Παρακαλώ περιμένετε",
"empty_data": "Άγνωστη κατάσταση υποσυστήματος"
@@ -69,7 +69,7 @@
"docker": {
"rx": "RX",
"tx": "TX",
- "mem": "MEM",
+ "mem": "Μνήμη",
"cpu": "Επεξεργαστής",
"running": "Τρέχων",
"offline": "Εκτός σύνδεσης",
@@ -85,16 +85,16 @@
"ping": {
"error": "Σφάλμα",
"ping": "Ping",
- "down": "Down",
- "up": "Up",
+ "down": "Ping down",
+ "up": "Ping up",
"not_available": "Μη διαθέσιμο"
},
"siteMonitor": {
"http_status": "Κατάσταση HTTP",
"error": "Σφάλμα",
"response": "Απόκριση",
- "down": "Down",
- "up": "Up",
+ "down": "Ping down",
+ "up": "Ping up",
"not_available": "Μη διαθέσιμο"
},
"emby": {
@@ -136,16 +136,16 @@
"connectionStatus": "Κατάσταση",
"connectionStatusUnconfigured": "Μη Ρυθμισμένο",
"connectionStatusConnecting": "Κατάσταση Σύνδεσης",
- "connectionStatusAuthenticating": "Authenticating",
- "connectionStatusPendingDisconnect": "Pending Disconnect",
- "connectionStatusDisconnecting": "Disconnecting",
- "connectionStatusDisconnected": "Disconnected",
- "connectionStatusConnected": "Connected",
+ "connectionStatusAuthenticating": "Ταυτοποίηση",
+ "connectionStatusPendingDisconnect": "Εκκρεμεί Αποσύνδεση",
+ "connectionStatusDisconnecting": "Αποσύνδεση",
+ "connectionStatusDisconnected": "Αποσυνδέθηκε",
+ "connectionStatusConnected": "Συνδέθηκε",
"uptime": "Χρόνος Λειτουργίας",
- "maxDown": "Max. Down",
- "maxUp": "Max. Up",
- "down": "Down",
- "up": "Up",
+ "maxDown": "Μέγιστο Download",
+ "maxUp": "Μέγιστο Upload",
+ "down": "Ping down",
+ "up": "Ping up",
"received": "Ληφθέντα",
"sent": "Απεσταλμένα",
"externalIPAddress": "Εξωτερική IP"
@@ -217,7 +217,7 @@
"memUsage": "Χρήση μνήμης",
"systemTempC": "Θερμοκρασία συστήματος",
"poolUsage": "Χρήση πισίνας",
- "volumeUsage": "Volume Usage",
+ "volumeUsage": "Χρήση Όγκου",
"invalid": "Μη έγκυρο"
},
"deluge": {
@@ -273,15 +273,15 @@
},
"overseerr": {
"pending": "Σε εκκρεμότητα",
- "processing": "Processing",
+ "processing": "Σε επεξεργασία",
"approved": "Εγκρίθηκε",
"available": "Διαθέσιμο"
},
"netalertx": {
"total": "Σύνολο",
- "connected": "Connected",
- "new_devices": "New Devices",
- "down_alerts": "Down Alerts"
+ "connected": "Συνδέθηκε",
+ "new_devices": "Νέες συσκευές",
+ "down_alerts": "Ειδοποιήσεις offline"
},
"pihole": {
"queries": "Queries",
@@ -309,26 +309,26 @@
"address": "Διεύθυνση",
"expires": "Λήγει",
"never": "Ποτέ",
- "last_seen": "Last Seen",
+ "last_seen": "Τελευταία Σύνδεση",
"now": "Τώρα",
- "years": "{{number}}y",
- "weeks": "{{number}}w",
- "days": "{{number}}d",
- "hours": "{{number}}h",
- "minutes": "{{number}}m",
- "seconds": "{{number}}s",
+ "years": "{{number}}χρόνια",
+ "weeks": "{{number}}εβδομάδες",
+ "days": "{{number}}μέρες",
+ "hours": "{{number}}ώρες",
+ "minutes": "{{number}}λεπτά",
+ "seconds": "{{number}}δευτερόλεπτα",
"ago": "{{value}} πρίν"
},
"tdarr": {
"queue": "Ουρά",
- "processed": "Processed",
- "errored": "Errored",
- "saved": "Saved"
+ "processed": "Σε επεξεργασία",
+ "errored": "Σφάλματα",
+ "saved": "Αποθηκεύτηκε"
},
"traefik": {
- "routers": "Routers",
+ "routers": "Δρομολογητές",
"services": "Υπηρεσίες",
- "middleware": "Middleware"
+ "middleware": "Ενδιάμεσο λογισμικό"
},
"navidrome": {
"nothing_streaming": "Δεν υπάρχουν ενεργές ροές",
@@ -360,7 +360,7 @@
},
"jackett": {
"configured": "Ρυθμισμένο",
- "errored": "Errored"
+ "errored": "Σφάλματα"
},
"strelaysrv": {
"numActiveSessions": "Συνεδρίες",
@@ -371,7 +371,7 @@
"mastodon": {
"user_count": "Χρήστες",
"status_count": "Δημοσιεύσεις",
- "domain_count": "Domains"
+ "domain_count": "Τομείς"
},
"medusa": {
"wanted": "Επιθυμούντε",
@@ -386,7 +386,7 @@
"down": "Εκτός σύνδεσης"
},
"miniflux": {
- "read": "Read",
+ "read": "Διαβάστηκε",
"unread": "Μη Διαβασμένο"
},
"authentik": {
@@ -395,7 +395,7 @@
"failedLoginsLast24H": "Αποτυχημένες Συνδέσεις (24h)"
},
"proxmox": {
- "mem": "MEM",
+ "mem": "Μνήμη",
"cpu": "Επεξεργαστής",
"lxc": "LXC",
"vms": "VMs"
@@ -404,17 +404,17 @@
"cpu": "Επεξεργαστής",
"load": "Φόρτωση",
"wait": "Παρακαλώ περιμένετε",
- "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
+ "temp": "Θερμοκρασία",
"_temp": "Temp",
"warn": "Warn",
- "uptime": "ΠΑΝΩ",
+ "uptime": "Χρόνος Λειτουργίας",
"total": "Σύνολο",
"free": "Δωρεάν",
"used": "χρησιμοποιημένο",
"days": "d",
"hours": "h",
"crit": "Crit",
- "read": "Read",
+ "read": "Διαβάστηκε",
"write": "Write",
"gpu": "GPU",
"mem": "Μνήμη",
@@ -450,80 +450,80 @@
"55-night": "Heavy Drizzle",
"56-day": "Light Freezing Drizzle",
"56-night": "Light Freezing Drizzle",
- "57-day": "Freezing Drizzle",
- "57-night": "Freezing Drizzle",
- "61-day": "Light Rain",
- "61-night": "Light Rain",
- "63-day": "Rain",
- "63-night": "Rain",
- "65-day": "Heavy Rain",
- "65-night": "Heavy Rain",
- "66-day": "Freezing Rain",
- "66-night": "Freezing Rain",
- "67-day": "Freezing Rain",
- "67-night": "Freezing Rain",
- "71-day": "Light Snow",
- "71-night": "Light Snow",
- "73-day": "Snow",
- "73-night": "Snow",
- "75-day": "Heavy Snow",
- "75-night": "Heavy Snow",
- "77-day": "Snow Grains",
- "77-night": "Snow Grains",
- "80-day": "Light Showers",
- "80-night": "Light Showers",
- "81-day": "Showers",
- "81-night": "Showers",
- "82-day": "Heavy Showers",
- "82-night": "Heavy Showers",
- "85-day": "Snow Showers",
- "85-night": "Snow Showers",
- "86-day": "Snow Showers",
- "86-night": "Snow Showers",
- "95-day": "Thunderstorm",
- "95-night": "Thunderstorm",
- "96-day": "Thunderstorm With Hail",
- "96-night": "Thunderstorm With Hail",
- "99-day": "Thunderstorm With Hail",
- "99-night": "Thunderstorm With Hail"
+ "57-day": "Παγωμένο ψιχάλισμα",
+ "57-night": "Παγωμένο ψιχάλισμα",
+ "61-day": "Ψιλόβροχο",
+ "61-night": "Ψιλόβροχο",
+ "63-day": "Βροχή",
+ "63-night": "Βροχή",
+ "65-day": "Δυνατή βροχή",
+ "65-night": "Δυνατή βροχή",
+ "66-day": "Παγωμένη βροχή",
+ "66-night": "Παγωμένη βροχή",
+ "67-day": "Παγωμένη βροχή",
+ "67-night": "Παγωμένη βροχή",
+ "71-day": "Ελαφριά Χιονόπτωση",
+ "71-night": "Ελαφριά Χιονόπτωση",
+ "73-day": "Χιόνι",
+ "73-night": "Χιόνι",
+ "75-day": "Ισχυρή χιονόπτωση",
+ "75-night": "Ισχυρή χιονόπτωση",
+ "77-day": "Κόκκοι Χιονιού",
+ "77-night": "Κόκκοι Χιονιού",
+ "80-day": "Ασθενείς βροχές",
+ "80-night": "Ασθενείς βροχές",
+ "81-day": "Βροχοπτώσεις",
+ "81-night": "Βροχοπτώσεις",
+ "82-day": "Ισχυρές βροχοπτώσεις",
+ "82-night": "Ισχυρές βροχοπτώσεις",
+ "85-day": "Χιονοπτώσεις",
+ "85-night": "Χιονοπτώσεις",
+ "86-day": "Χιονοπτώσεις",
+ "86-night": "Χιονοπτώσεις",
+ "95-day": "Καταιγίδα",
+ "95-night": "Καταιγίδα",
+ "96-day": "Καταιγίδα Με Χαλάζι",
+ "96-night": "Καταιγίδα Με Χαλάζι",
+ "99-day": "Καταιγίδα Με Χαλάζι",
+ "99-night": "Καταιγίδα Με Χαλάζι"
},
"homebridge": {
- "available_update": "System",
- "updates": "Updates",
- "update_available": "Update Available",
- "up_to_date": "Up to Date",
+ "available_update": "Σύστημα",
+ "updates": "Ενημερώσεις",
+ "update_available": "Διαθέσιμη ενημέρωση",
+ "up_to_date": "Ενημερωμένο",
"child_bridges": "Child Bridges",
"child_bridges_status": "{{ok}}/{{total}}",
- "up": "Up",
+ "up": "Ping up",
"pending": "Σε εκκρεμότητα",
- "down": "Down"
+ "down": "Ping down"
},
"healthchecks": {
"new": "New",
- "up": "Up",
+ "up": "Ping up",
"grace": "In Grace Period",
- "down": "Down",
+ "down": "Ping down",
"paused": "Paused",
"status": "Κατάσταση",
- "last_ping": "Last Ping",
- "never": "No pings yet"
+ "last_ping": "Τελευταίο Ping",
+ "never": "Δεν υπάρχουν ping ακόμα"
},
"watchtower": {
- "containers_scanned": "Scanned",
- "containers_updated": "Updated",
- "containers_failed": "Failed"
+ "containers_scanned": "Σκαναρισμένο",
+ "containers_updated": "Ενημερώθηκε",
+ "containers_failed": "Απέτυχε"
},
"autobrr": {
"approvedPushes": "Εγκρίθηκε",
- "rejectedPushes": "Rejected",
- "filters": "Filters",
+ "rejectedPushes": "Απορρίφθηκε",
+ "filters": "Φίλτρα",
"indexers": "Ευρετήρια"
},
"tubearchivist": {
"downloads": "Ουρά",
- "videos": "Videos",
+ "videos": "Βίντεο",
"channels": "Κανάλια",
- "playlists": "Playlists"
+ "playlists": "Λίστες αναπαραγωγής"
},
"truenas": {
"load": "Φόρτος Συστήματος",
@@ -544,18 +544,18 @@
"hdhomerun": {
"channels": "Κανάλια",
"hd": "HD",
- "tunerCount": "Tuners",
+ "tunerCount": "Δέκτες",
"channelNumber": "Κανάλι",
"channelNetwork": "Δίκτυο",
- "signalStrength": "Strength",
+ "signalStrength": "Ισχύς σήματος",
"signalQuality": "Ποιότητα",
"symbolQuality": "Ποιότητα",
"networkRate": "Ρυθμός bit",
- "clientIP": "Client"
+ "clientIP": "Πελάτης"
},
"scrutiny": {
"passed": "Passed",
- "failed": "Failed",
+ "failed": "Απέτυχε",
"unknown": "Άγνωστο"
},
"paperlessngx": {
@@ -617,8 +617,8 @@
"load": "Load Avg",
"memory": "Mem Usage",
"wanStatus": "WAN Status",
- "up": "Up",
- "down": "Down",
+ "up": "Ping up",
+ "down": "Ping down",
"temp": "Temp",
"disk": "Χρήση δίσκου",
"wanIP": "WAN IP"
@@ -632,14 +632,14 @@
"immich": {
"users": "Χρήστες",
"photos": "Φωτογραφίες",
- "videos": "Videos",
- "storage": "Storage"
+ "videos": "Βίντεο",
+ "storage": "Αποθηκευτικός χώρος"
},
"uptimekuma": {
- "up": "Sites Up",
- "down": "Sites Down",
+ "up": "Online τοποθεσίες",
+ "down": "Offline τοποθεσίες",
"uptime": "Χρόνος Λειτουργίας",
- "incident": "Incident",
+ "incident": "Περιστατικό",
"m": "m"
},
"atsumeru": {
@@ -666,100 +666,100 @@
"photoprism": {
"albums": "Άλμπουμ",
"photos": "Φωτογραφίες",
- "videos": "Videos",
- "people": "People"
+ "videos": "Βίντεο",
+ "people": "Άνθρωποι"
},
"fileflows": {
"queue": "Ουρά",
- "processing": "Processing",
- "processed": "Processed",
- "time": "Time"
+ "processing": "Σε επεξεργασία",
+ "processed": "Σε επεξεργασία",
+ "time": "Ώρα"
},
"grafana": {
- "dashboards": "Dashboards",
- "datasources": "Data Sources",
- "totalalerts": "Total Alerts",
- "alertstriggered": "Alerts Triggered"
+ "dashboards": "Πίνακας Ελέγχου",
+ "datasources": "Πηγές Δεδομένων",
+ "totalalerts": "Σύνολο Ειδοποιήσεων",
+ "alertstriggered": "Ενεργοποιημένες Ειδοποιήσεις"
},
"nextcloud": {
- "cpuload": "Cpu Load",
- "memoryusage": "Memory Usage",
- "freespace": "Free Space",
- "activeusers": "Active Users",
- "numfiles": "Files",
- "numshares": "Shared Items"
+ "cpuload": "Φόρτος CPU",
+ "memoryusage": "Χρήση Mνήμης",
+ "freespace": "Ελεύθερος χώρος",
+ "activeusers": "Ενεργοί χρήστες",
+ "numfiles": "Αρχεία",
+ "numshares": "Κοινόχρηστα στοιχεία"
},
"kopia": {
"status": "Κατάσταση",
- "size": "Size",
- "lastrun": "Last Run",
- "nextrun": "Next Run",
- "failed": "Failed"
+ "size": "Μέγεθος",
+ "lastrun": "Τελευταία εκτέλεση",
+ "nextrun": "Επόμενη εκτέλεση",
+ "failed": "Απέτυχε"
},
"unmanic": {
- "active_workers": "Active Workers",
+ "active_workers": "Ενεργοί χρήστες",
"total_workers": "Total Workers",
- "records_total": "Queue Length"
+ "records_total": "Μήκος Ουράς"
},
"pterodactyl": {
"servers": "Διακομιστές",
- "nodes": "Nodes"
+ "nodes": "Κόμβοι [Nodes]"
},
"prometheus": {
- "targets_up": "Targets Up",
- "targets_down": "Targets Down",
- "targets_total": "Total Targets"
+ "targets_up": "Στόχοι Πάνω",
+ "targets_down": "Στόχοι Κάτω",
+ "targets_total": "Συνολικοί Στόχοι"
},
"gatus": {
- "up": "Sites Up",
- "down": "Sites Down",
+ "up": "Online τοποθεσίες",
+ "down": "Offline τοποθεσίες",
"uptime": "Χρόνος Λειτουργίας"
},
"ghostfolio": {
"gross_percent_today": "Σήμερα",
- "gross_percent_1y": "One year",
- "gross_percent_max": "All time"
+ "gross_percent_1y": "Ένας χρόνος",
+ "gross_percent_max": "Διαχρονικά"
},
"audiobookshelf": {
"podcasts": "Podcasts",
"books": "Βιβλία",
- "podcastsDuration": "Duration",
- "booksDuration": "Duration"
+ "podcastsDuration": "Διάρκεια",
+ "booksDuration": "Διάρκεια"
},
"homeassistant": {
- "people_home": "People Home",
- "lights_on": "Lights On",
- "switches_on": "Switches On"
+ "people_home": "Σύνολο ανθρώπων στο σπίτι",
+ "lights_on": "Αναμμένα φώτα",
+ "switches_on": "Ανοιχτοί διακόπτες"
},
"whatsupdocker": {
- "monitoring": "Monitoring",
- "updates": "Updates"
+ "monitoring": "Παρακολούθηση",
+ "updates": "Ενημερώσεις"
},
"calibreweb": {
"books": "Βιβλία",
- "authors": "Authors",
+ "authors": "Συντάκτες",
"categories": "Κατηγορίες",
"series": "Σειρές"
},
"jdownloader": {
"downloadCount": "Ουρά",
"downloadBytesRemaining": "Υπόλοιπο",
- "downloadTotalBytes": "Size",
+ "downloadTotalBytes": "Μέγεθος",
"downloadSpeed": "Ταχύτητα"
},
"kavita": {
"seriesCount": "Σειρές",
- "totalFiles": "Files"
+ "totalFiles": "Αρχεία"
},
"azuredevops": {
- "result": "Result",
+ "result": "Αποτέλεσμα",
"status": "Κατάσταση",
"buildId": "Build ID",
- "succeeded": "Succeeded",
- "notStarted": "Not Started",
- "failed": "Failed",
- "canceled": "Canceled",
- "inProgress": "In Progress",
+ "succeeded": "Πέτυχε",
+ "notStarted": "Δεν ξεκίνησε",
+ "failed": "Απέτυχε",
+ "canceled": "Ακυρώθηκε",
+ "inProgress": "Σε εξέλιξη",
"totalPrs": "Total PRs",
"myPrs": "My PRs",
"approved": "Εγκρίθηκε"
@@ -768,8 +768,8 @@
"status": "Κατάσταση",
"online": "Συνδεδεμένοι",
"offline": "Εκτός σύνδεσης",
- "name": "Name",
- "map": "Map",
+ "name": "Όνομα",
+ "map": "Χάρτης",
"currentPlayers": "Current players",
"players": "Παίκτες",
"maxPlayers": "Max players",
@@ -777,30 +777,30 @@
"ping": "Ping"
},
"urbackup": {
- "ok": "Ok",
- "errored": "Errors",
- "noRecent": "Out of Date",
- "totalUsed": "Used Storage"
+ "ok": "Οκ",
+ "errored": "Σφάλματα",
+ "noRecent": "Απαρχαιωμένη έκδοση",
+ "totalUsed": "Χώρος αποθήκευσης σε χρήση"
},
"mealie": {
- "recipes": "Recipes",
+ "recipes": "Συνταγές",
"users": "Χρήστες",
"categories": "Κατηγορίες",
- "tags": "Tags"
+ "tags": "Ετικέτες"
},
"openmediavault": {
- "downloading": "Downloading",
+ "downloading": "Γίνεται λήψη",
"total": "Σύνολο",
"running": "Τρέχων",
"stopped": "Σταματημένο",
"passed": "Passed",
- "failed": "Failed"
+ "failed": "Απέτυχε"
},
"openwrt": {
"uptime": "Χρόνος Λειτουργίας",
"cpuLoad": "CPU Load Avg (5m)",
- "up": "Up",
- "down": "Down",
+ "up": "Ping up",
+ "down": "Ping down",
"bytesTx": "Transmitted",
"bytesRx": "Ληφθέντα"
},
@@ -809,13 +809,13 @@
"uptime": "Χρόνος Λειτουργίας",
"lastDown": "Last Downtime",
"downDuration": "Downtime Duration",
- "sitesUp": "Sites Up",
- "sitesDown": "Sites Down",
+ "sitesUp": "Online τοποθεσίες",
+ "sitesDown": "Offline τοποθεσίες",
"paused": "Paused",
"notyetchecked": "Not Yet Checked",
- "up": "Up",
+ "up": "Ping up",
"seemsdown": "Seems Down",
- "down": "Down",
+ "down": "Ping down",
"unknown": "Άγνωστο"
},
"calendar": {
@@ -857,12 +857,12 @@
"performers": "Performers",
"studios": "Studios",
"movies": "Ταινίες",
- "tags": "Tags",
+ "tags": "Ετικέτες",
"oCount": "O Count"
},
"tandoor": {
"users": "Χρήστες",
- "recipes": "Recipes",
+ "recipes": "Συνταγές",
"keywords": "Keywords"
},
"homebox": {
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Ειδοποιήσεις",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Συνδέθηκε",
+ "enabled": "Ενεργοποιημένο",
+ "disabled": "Απενεργοποιημένο",
+ "total": "Σύνολο"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json
index 4fa17c47..de28af1b 100644
--- a/public/locales/eo/common.json
+++ b/public/locales/eo/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "Totalo"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
index 10aa7c6c..c3306fe8 100644
--- a/public/locales/es/common.json
+++ b/public/locales/es/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alertas",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Activado",
+ "disabled": "Desactivado",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json
index 6625148c..a4aba203 100644
--- a/public/locales/eu/common.json
+++ b/public/locales/eu/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "Guztira"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json
index b775e970..09639a20 100644
--- a/public/locales/fi/common.json
+++ b/public/locales/fi/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Käytössä",
+ "disabled": "Poissa käytöstä",
+ "total": "Yhteensä"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json
index d5a95638..401b7464 100644
--- a/public/locales/fr/common.json
+++ b/public/locales/fr/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alertes",
"bans": "Exclusions"
+ },
+ "wgeasy": {
+ "connected": "Connecté",
+ "enabled": "Activé",
+ "disabled": "Désactivé",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/he/common.json b/public/locales/he/common.json
index a420823e..fa310603 100644
--- a/public/locales/he/common.json
+++ b/public/locales/he/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "מופעל",
+ "disabled": "מבוטל",
+ "total": "סה\"כ"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json
index 866a1280..745ed8b4 100644
--- a/public/locales/hi/common.json
+++ b/public/locales/hi/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json
index 4b323b40..6ffef12f 100644
--- a/public/locales/hr/common.json
+++ b/public/locales/hr/common.json
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Odspajanje u tijeku",
"connectionStatusDisconnecting": "Odspajanje",
"connectionStatusDisconnected": "Odspojeno",
- "connectionStatusConnected": "Connected",
+ "connectionStatusConnected": "Povezano",
"uptime": "Vrijeme rada",
"maxDown": "Maksimum preuzimanja",
"maxUp": "Maksimum prijenosa",
@@ -279,9 +279,9 @@
},
"netalertx": {
"total": "Ukupno",
- "connected": "Connected",
- "new_devices": "New Devices",
- "down_alerts": "Down Alerts"
+ "connected": "Povezano",
+ "new_devices": "Novi uređaji",
+ "down_alerts": "Obavijesti o nedostupnosti"
},
"pihole": {
"queries": "Upiti",
@@ -834,47 +834,59 @@
"criticals": "Kritično"
},
"plantit": {
- "events": "Events",
- "plants": "Plants",
+ "events": "Događaji",
+ "plants": "Biljke",
"photos": "Fotografije",
- "species": "Species"
+ "species": "Vrste"
},
"gitea": {
- "notifications": "Notifications",
+ "notifications": "Obavijesti",
"issues": "Problemi",
- "pulls": "Pull Requests"
+ "pulls": "Zahtjevi za povlačenje"
},
"stash": {
- "scenes": "Scenes",
- "scenesPlayed": "Scenes Played",
- "playCount": "Total Plays",
- "playDuration": "Time Watched",
- "sceneSize": "Scenes Size",
- "sceneDuration": "Scenes Duration",
- "images": "Images",
- "imageSize": "Images Size",
- "galleries": "Galleries",
- "performers": "Performers",
- "studios": "Studios",
+ "scenes": "Scene",
+ "scenesPlayed": "Reproducirane scene",
+ "playCount": "Ukupni broj reprodukcija",
+ "playDuration": "Vrijeme gledanja",
+ "sceneSize": "Veličina scene",
+ "sceneDuration": "Trajanje scene",
+ "images": "Slike",
+ "imageSize": "Veličina slike",
+ "galleries": "Galerije",
+ "performers": "Glumci",
+ "studios": "Studiji",
"movies": "Filmovi",
"tags": "Oznake",
- "oCount": "O Count"
+ "oCount": "O zbroj"
},
"tandoor": {
"users": "Korisnici",
"recipes": "Recepti",
- "keywords": "Keywords"
+ "keywords": "Ključne riječi"
},
"homebox": {
- "items": "Items",
- "totalWithWarranty": "With Warranty",
- "locations": "Locations",
- "labels": "Labels",
+ "items": "Stavke",
+ "totalWithWarranty": "S garancijom",
+ "locations": "Lokacije",
+ "labels": "Oznake",
"users": "Korisnici",
- "totalValue": "Total Value"
+ "totalValue": "Svukupno"
},
"crowdsec": {
"alerts": "Upozorenja",
- "bans": "Bans"
+ "bans": "Zabrane"
+ },
+ "wgeasy": {
+ "connected": "Povezano",
+ "enabled": "Aktivirano",
+ "disabled": "Deaktivirano",
+ "total": "Ukupno"
+ },
+ "swagdashboard": {
+ "proxied": "Posredovano",
+ "auth": "S autentifikacijom",
+ "outdated": "Zastarjelo",
+ "banned": "Zabranjen pristup"
}
}
diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json
index 735de467..aed09199 100644
--- a/public/locales/hu/common.json
+++ b/public/locales/hu/common.json
@@ -45,7 +45,7 @@
"free": "Szabad",
"used": "Használt",
"load": "Terhelés",
- "temp": "HŐ",
+ "temp": "HŐM",
"max": "Max",
"uptime": "FUT"
},
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Szétkapcsolás függőben",
"connectionStatusDisconnecting": "Kapcsolat bontása",
"connectionStatusDisconnected": "Kapcsolat bontva",
- "connectionStatusConnected": "Connected",
+ "connectionStatusConnected": "Csatlakozva",
"uptime": "Üzemidő",
"maxDown": "Max let.",
"maxUp": "Max felt.",
@@ -279,9 +279,9 @@
},
"netalertx": {
"total": "Összes",
- "connected": "Connected",
- "new_devices": "New Devices",
- "down_alerts": "Down Alerts"
+ "connected": "Csatlakozva",
+ "new_devices": "Új eszközök",
+ "down_alerts": "Leállási riasztások"
},
"pihole": {
"queries": "Lekérdezések",
@@ -404,7 +404,7 @@
"cpu": "Processzor",
"load": "Terhelés",
"wait": "Kérjük várjon",
- "temp": "HŐ",
+ "temp": "HŐM",
"_temp": "Hőmérséklet",
"warn": "Figyelmeztet",
"uptime": "FUT",
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Riasztások",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Csatlakozva",
+ "enabled": "Bekapcsolva",
+ "disabled": "Kikapcsolva",
+ "total": "Összes"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/id/common.json b/public/locales/id/common.json
index c1ca4450..9c7a0ec8 100644
--- a/public/locales/id/common.json
+++ b/public/locales/id/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Peringatan",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Aktif",
+ "disabled": "Nonaktif",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/it/common.json b/public/locales/it/common.json
index 8f583e66..1c4115f7 100644
--- a/public/locales/it/common.json
+++ b/public/locales/it/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Allarmi",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connesso",
+ "enabled": "Abilitato",
+ "disabled": "Disabilitati",
+ "total": "Totale"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index e2f6a57b..80bb4506 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -47,7 +47,7 @@
"load": "ロード",
"temp": "温度",
"max": "最大",
- "uptime": "上へ"
+ "uptime": "UP"
},
"unifi": {
"users": "ユーザ",
@@ -61,7 +61,7 @@
"wlan_devices": "WLAN デバイス",
"lan_users": "LAN ユーザ",
"wlan_users": "WLAN ユーザ",
- "up": "上へ",
+ "up": "UP",
"down": "下へ",
"wait": "お待ちください",
"empty_data": "サブシステムの状態は不明"
@@ -86,7 +86,7 @@
"error": "エラー",
"ping": "Ping",
"down": "下へ",
- "up": "上へ",
+ "up": "稼働",
"not_available": "利用できません。"
},
"siteMonitor": {
@@ -94,7 +94,7 @@
"error": "エラー",
"response": "応答",
"down": "下へ",
- "up": "上へ",
+ "up": "稼働",
"not_available": "利用できません。"
},
"emby": {
@@ -140,12 +140,12 @@
"connectionStatusPendingDisconnect": "接続を切断する",
"connectionStatusDisconnecting": "接続を切断中",
"connectionStatusDisconnected": "切断されました",
- "connectionStatusConnected": "Connected",
+ "connectionStatusConnected": "接続済",
"uptime": "稼働時間",
"maxDown": "最大ダウン",
"maxUp": "最大アップ",
"down": "下へ",
- "up": "上へ",
+ "up": "稼働",
"received": "受信済み",
"sent": "送信済み",
"externalIPAddress": "退出ID"
@@ -279,9 +279,9 @@
},
"netalertx": {
"total": "合計",
- "connected": "Connected",
- "new_devices": "New Devices",
- "down_alerts": "Down Alerts"
+ "connected": "接続済",
+ "new_devices": "新規デバイス",
+ "down_alerts": "ダウンアラート"
},
"pihole": {
"queries": "クエリ",
@@ -407,7 +407,7 @@
"temp": "温度",
"_temp": "温度",
"warn": "警告",
- "uptime": "上へ",
+ "uptime": "UP",
"total": "合計",
"free": "空き",
"used": "使用",
@@ -494,13 +494,13 @@
"up_to_date": "最新",
"child_bridges": "子ブリッジ",
"child_bridges_status": "{{ok}}/{{total}}",
- "up": "上へ",
+ "up": "稼働",
"pending": "保留中",
"down": "下へ"
},
"healthchecks": {
"new": "新着",
- "up": "上へ",
+ "up": "稼働",
"grace": "猶予期間中",
"down": "下へ",
"paused": "一時停止中",
@@ -617,7 +617,7 @@
"load": "読み込み平均",
"memory": "メモリ使用量",
"wanStatus": "WANステータス",
- "up": "上へ",
+ "up": "稼働",
"down": "下へ",
"temp": "温度",
"disk": "ディスク使用量",
@@ -799,7 +799,7 @@
"openwrt": {
"uptime": "稼働時間",
"cpuLoad": "CPU 平均負荷(5 分)",
- "up": "上へ",
+ "up": "稼働",
"down": "下へ",
"bytesTx": "送信済み",
"bytesRx": "受信済み"
@@ -813,7 +813,7 @@
"sitesDown": "サイトDown",
"paused": "一時停止中",
"notyetchecked": "チェックされていません",
- "up": "上へ",
+ "up": "稼働",
"seemsdown": "ダウンしているようです",
"down": "下へ",
"unknown": "不明"
@@ -875,6 +875,18 @@
},
"crowdsec": {
"alerts": "アラート",
- "bans": "Bans"
+ "bans": "禁止"
+ },
+ "wgeasy": {
+ "connected": "接続済",
+ "enabled": "有効",
+ "disabled": "無効",
+ "total": "合計"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index 5e7a90e1..342d1e37 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "경고",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "활성",
+ "disabled": "비활성",
+ "total": "총합"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json
index 1a46c862..e9b8b20a 100644
--- a/public/locales/lv/common.json
+++ b/public/locales/lv/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Paziņojumi",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "Kopā"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json
index f9583148..c05b7079 100644
--- a/public/locales/ms/common.json
+++ b/public/locales/ms/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Didayakan",
+ "disabled": "Dinyahdayakan",
+ "total": "Jumlah"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json
index 8aff253e..6910c07a 100644
--- a/public/locales/nl/common.json
+++ b/public/locales/nl/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Meldingen",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Verbonden",
+ "enabled": "Ingeschakeld",
+ "disabled": "Uitgeschakeld",
+ "total": "Totaal"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/no/common.json b/public/locales/no/common.json
index a0988c88..74f97249 100644
--- a/public/locales/no/common.json
+++ b/public/locales/no/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Varsler",
"bans": "Utestengelse"
+ },
+ "wgeasy": {
+ "connected": "Tilkoblet",
+ "enabled": "Aktivert",
+ "disabled": "Deaktivert",
+ "total": "Totalt"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json
index 5c64296e..eddd0a5a 100644
--- a/public/locales/pl/common.json
+++ b/public/locales/pl/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alarmy",
"bans": "Bany"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Włączone",
+ "disabled": "Wyłączone",
+ "total": "Całkowite"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index 74b67f82..558e9867 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alertas",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Ativo",
+ "disabled": "Desabilitado",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/pt_BR/common.json b/public/locales/pt_BR/common.json
index f3b716bd..e622ddeb 100644
--- a/public/locales/pt_BR/common.json
+++ b/public/locales/pt_BR/common.json
@@ -143,7 +143,7 @@
"connectionStatusConnected": "Conectado",
"uptime": "Ligado",
"maxDown": "Max. Down",
- "maxUp": "Max. Up",
+ "maxUp": "Máx. Acima",
"down": "Inativo",
"up": "Ativo",
"received": "Recebido",
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alertas",
"bans": "Banimentos"
+ },
+ "wgeasy": {
+ "connected": "Conectado",
+ "enabled": "Ativo",
+ "disabled": "Desabilitado",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json
index 512904ff..5b5187d3 100644
--- a/public/locales/ro/common.json
+++ b/public/locales/ro/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Activat",
+ "disabled": "Dezactivat",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index 973c131f..5c7c771a 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Ожидает отключения",
"connectionStatusDisconnecting": "Отключение",
"connectionStatusDisconnected": "Отключено",
- "connectionStatusConnected": "Connected",
+ "connectionStatusConnected": "Подключено",
"uptime": "Время работы",
"maxDown": "Макс. Загрузка",
"maxUp": "Макс. Отдача",
@@ -279,9 +279,9 @@
},
"netalertx": {
"total": "Всего",
- "connected": "Connected",
- "new_devices": "New Devices",
- "down_alerts": "Down Alerts"
+ "connected": "Подключено",
+ "new_devices": "Новое устройство",
+ "down_alerts": "Оповещение о недоступности"
},
"pihole": {
"queries": "Запросы",
@@ -875,6 +875,18 @@
},
"crowdsec": {
"alerts": "Предупреждения",
- "bans": "Bans"
+ "bans": "Запреты"
+ },
+ "wgeasy": {
+ "connected": "Подключено",
+ "enabled": "Включено",
+ "disabled": "Выключено",
+ "total": "Всего"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json
index b792a425..42afe41a 100644
--- a/public/locales/sk/common.json
+++ b/public/locales/sk/common.json
@@ -140,7 +140,7 @@
"connectionStatusPendingDisconnect": "Čakám na odpojenie",
"connectionStatusDisconnecting": "Odpájanie",
"connectionStatusDisconnected": "Odpojené",
- "connectionStatusConnected": "Connected",
+ "connectionStatusConnected": "Pripojené",
"uptime": "Prevádzka",
"maxDown": "Max. sťahovanie",
"maxUp": "Max. nahrávanie",
@@ -279,9 +279,9 @@
},
"netalertx": {
"total": "Celkovo",
- "connected": "Connected",
- "new_devices": "New Devices",
- "down_alerts": "Down Alerts"
+ "connected": "Pripojené",
+ "new_devices": "Nové zariadenia",
+ "down_alerts": "Upozornenia o výpadkoch"
},
"pihole": {
"queries": "Dopyty",
@@ -846,7 +846,7 @@
},
"stash": {
"scenes": "Scény",
- "scenesPlayed": "Scenes Played",
+ "scenesPlayed": "Prehrané scény",
"playCount": "Celkovo prehraní",
"playDuration": "Pozeraný čas",
"sceneSize": "Veľkosť obrazovky",
@@ -869,12 +869,24 @@
"items": "Položky",
"totalWithWarranty": "So zárukou",
"locations": "Umiestnenia",
- "labels": "Labels",
+ "labels": "Štítky",
"users": "Používatelia",
- "totalValue": "Total Value"
+ "totalValue": "Celková hodnota"
},
"crowdsec": {
"alerts": "Upozornenia",
- "bans": "Bans"
+ "bans": "Bany"
+ },
+ "wgeasy": {
+ "connected": "Pripojené",
+ "enabled": "Povolené",
+ "disabled": "Zakázané",
+ "total": "Celkovo"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Zastarané",
+ "banned": "Zabanovaný"
}
}
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index 83691aab..6dcd5415 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -153,7 +153,7 @@
"caddy": {
"upstreams": "Pretok gor",
"requests": "Trenutnih zahtev",
- "requests_failed": "Neuspešnih zahtev"
+ "requests_failed": "Neuspeš. zahtev"
},
"changedetectionio": {
"totalObserved": "Skupaj opazovano",
@@ -355,8 +355,8 @@
"enableIndexers": "Indekserji",
"numberOfGrabs": "Zajemi",
"numberOfQueries": "Poizvedbe",
- "numberOfFailGrabs": "Neuspešni zajemi",
- "numberOfFailQueries": "Neuspešne poizvedbe"
+ "numberOfFailGrabs": "Neuspeš. zajem",
+ "numberOfFailQueries": "Neuspeš. poizvedb"
},
"jackett": {
"configured": "Nastavljeno",
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Opozorila",
"bans": "Prepovedi"
+ },
+ "wgeasy": {
+ "connected": "Povezan",
+ "enabled": "Omogočen",
+ "disabled": "Onemogočen",
+ "total": "Skupaj"
+ },
+ "swagdashboard": {
+ "proxied": "Čez proxi",
+ "auth": "Z Auth",
+ "outdated": "Zastarelo",
+ "banned": "Prepovedan"
}
}
diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json
index 71ca98db..62714000 100644
--- a/public/locales/sr/common.json
+++ b/public/locales/sr/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json
index 7fc24490..53fe576c 100644
--- a/public/locales/sv/common.json
+++ b/public/locales/sv/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Aktiverad",
+ "disabled": "Inaktiverad",
+ "total": "Total"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/te/common.json b/public/locales/te/common.json
index 40bd9f7a..1dd640f2 100644
--- a/public/locales/te/common.json
+++ b/public/locales/te/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "ప్రారంభించబడింది",
+ "disabled": "డిసేబ్లెడ్",
+ "total": "మొత్తం"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/th/common.json b/public/locales/th/common.json
index 9bb8ee9b..682451b4 100644
--- a/public/locales/th/common.json
+++ b/public/locales/th/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "ทั้งหมด"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json
index 10e32a0c..a44ec8f0 100644
--- a/public/locales/tr/common.json
+++ b/public/locales/tr/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alarmlar",
"bans": "Yasaklar"
+ },
+ "wgeasy": {
+ "connected": "Bağlandı",
+ "enabled": "Etkin",
+ "disabled": "Devre Dışı",
+ "total": "Toplam"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json
index 55e8c07e..239de674 100644
--- a/public/locales/uk/common.json
+++ b/public/locales/uk/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Оповіщення",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Увімкнено",
+ "disabled": "Вимкнено",
+ "total": "Усього"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json
index 5299c54d..7eeab113 100644
--- a/public/locales/vi/common.json
+++ b/public/locales/vi/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "Alerts",
"bans": "Bans"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "Enabled",
+ "disabled": "Disabled",
+ "total": "Tổng"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json
index d7a9242c..4d425c45 100644
--- a/public/locales/yue/common.json
+++ b/public/locales/yue/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "警示",
"bans": "禁止"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "啟用",
+ "disabled": "停用咗",
+ "total": "全部"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}
diff --git a/public/locales/zh-Hans/common.json b/public/locales/zh-Hans/common.json
index 41706e9f..10a23399 100644
--- a/public/locales/zh-Hans/common.json
+++ b/public/locales/zh-Hans/common.json
@@ -54,10 +54,10 @@
"uptime": "运行时间",
"days": "天",
"wan": "WAN",
- "lan": "局域网",
- "wlan": "无线局域网",
+ "lan": "LAN",
+ "wlan": "WLAN",
"devices": "设备",
- "lan_devices": "有线设备",
+ "lan_devices": "LAN 设备",
"wlan_devices": "WLAN 设备",
"lan_users": "有线用户",
"wlan_users": "无线用户",
@@ -146,7 +146,7 @@
"maxUp": "",
"down": "离线",
"up": "在线",
- "received": "最大上传数",
+ "received": "已接收",
"sent": "已发送",
"externalIPAddress": "外部IP"
},
@@ -802,7 +802,7 @@
"up": "在线",
"down": "离线",
"bytesTx": "已传输",
- "bytesRx": "最大上传数"
+ "bytesRx": "已接收"
},
"uptimerobot": {
"status": "状态",
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "警告",
"bans": "禁用"
+ },
+ "wgeasy": {
+ "connected": "已连接",
+ "enabled": "启用",
+ "disabled": "禁用",
+ "total": "总计"
+ },
+ "swagdashboard": {
+ "proxied": "已代理",
+ "auth": "使用认证",
+ "outdated": "已过期",
+ "banned": "已禁止"
}
}
diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json
index 38b7ea42..e88ac2bb 100644
--- a/public/locales/zh-Hant/common.json
+++ b/public/locales/zh-Hant/common.json
@@ -876,5 +876,17 @@
"crowdsec": {
"alerts": "警示",
"bans": "禁止"
+ },
+ "wgeasy": {
+ "connected": "Connected",
+ "enabled": "已啟用",
+ "disabled": "已停用",
+ "total": "全部"
+ },
+ "swagdashboard": {
+ "proxied": "Proxied",
+ "auth": "With Auth",
+ "outdated": "Outdated",
+ "banned": "Banned"
}
}