Add Foundry widget

This commit is contained in:
juanferrer 2024-07-20 23:21:02 +01:00
parent 5d531b11e7
commit 5be38d99ce
47 changed files with 312 additions and 0 deletions

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Optyd",
"version": "Weergawe"
},
"foundry": {
"version": "Weergawe",
"world": "Wêreld",
"users": "Gebruikers",
"uptime": "Optyd"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "مدة التشغيل",
"version": "الإصدار"
},
"foundry": {
"version": "الإصدار",
"world": "عالم",
"users": "المستخدمون",
"uptime": "مدة التشغيل"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "Свят",
"users": "Потребители",
"uptime": "Онлайн"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Temps actiu",
"version": "Versió"
},
"foundry": {
"version": "Versió",
"world": "Món",
"users": "Usuaris",
"uptime": "Temps actiu"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Doba spuštění",
"version": "Verze"
},
"foundry": {
"version": "Verze",
"world": "Svět",
"users": "Uživatelé",
"uptime": "Doba spuštění"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Oppetid",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "Verden",
"users": "Brugere",
"uptime": "Oppetid"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Betriebszeit",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "Welt",
"users": "Benutzer",
"uptime": "Betriebszeit"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Χρόνος Λειτουργίας",
"version": "Έκδοση"
},
"foundry": {
"version": "Έκδοση",
"world": "Κόσμος",
"users": "Χρήστες",
"uptime": "Χρόνος Λειτουργίας"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Versio",
"world": "Mondo",
"users": "Uzantoj",
"uptime": "Aktivtempo"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Tiempo activo",
"version": "Versión"
},
"foundry": {
"version": "Versión",
"world": "Mundo",
"users": "Usuarios",
"uptime": "Tiempo activo"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Bertsioa",
"world": "Mundua",
"users": "Erabiltzaileak",
"uptime": "Denbora aktiboa"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Versio",
"world": "Mundua",
"users": "Käyttäjät",
"uptime": "Käyttöaste"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Démarré depuis",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "Monde",
"users": "Utilisateurs",
"uptime": "Démarré depuis"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Vrijeme rada",
"version": "Verzija"
},
"foundry": {
"version": "Verzija",
"world": "Svijet",
"users": "Korisnici",
"uptime": "Vrijeme rada"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Üzemidő",
"version": "Verzió"
},
"foundry": {
"version": "Verzió",
"world": "Világ",
"users": "Felhasználók",
"uptime": "Üzemidő"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Waktu Aktif",
"version": "Versi"
},
"foundry": {
"version": "Versi",
"world": "Dunia",
"users": "Pengguna",
"uptime": "Waktu Aktif"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Tempo di attività",
"version": "Versione"
},
"foundry": {
"version": "Versione",
"world": "Mondo",
"users": "Utenti",
"uptime": "Tempo di attività"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "稼働時間",
"version": "バージョン"
},
"foundry": {
"version": "バージョン",
"world": "世界",
"users": "ユーザ",
"uptime": "稼働時間"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "버전"
},
"foundry": {
"version": "버전",
"world": "세계",
"users": "사용자",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Masa Hidup",
"version": "Versi"
},
"foundry": {
"version": "Versi",
"world": "Dunia",
"users": "Pengguna",
"uptime": "Masa Hidup"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Online",
"version": "Versie"
},
"foundry": {
"version": "Versie",
"world": "Wereld",
"users": "Gebruikers",
"uptime": "Online"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Oppetid",
"version": "Versjon"
},
"foundry": {
"version": "Versjon",
"world": "Verden",
"users": "Brukere",
"uptime": "Oppetid"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Czas działania",
"version": "Wersja"
},
"foundry": {
"version": "Wersja",
"world": "Świat",
"users": "Użytkownicy",
"uptime": "Czas działania"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Ligado",
"version": "Versão"
},
"foundry": {
"version": "Versão",
"world": "Mundo",
"users": "Utilizadores",
"uptime": "Ligado"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Ligado",
"version": "Versão"
},
"foundry": {
"version": "Versão",
"world": "Mundo",
"users": "Utilizadores",
"uptime": "Ligado"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "Lume",
"users": "Utilizatori",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Время работы",
"version": "Версия"
},
"foundry": {
"version": "Версия",
"world": "Мир",
"users": "Пользователи",
"uptime": "Время работы"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Prevádzka",
"version": "Verzia"
},
"foundry": {
"version": "Verzia",
"world": "Svet",
"users": "Používatelia",
"uptime": "Prevádzka"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Čas delovanja",
"version": "Verzija"
},
"foundry": {
"version": "Verzija",
"world": "Svet",
"users": "Uporabniki",
"uptime": "Čas delovanja"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Användare",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "వినియోగదారులు",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "ผู้ใช้",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Çalışma Süresi",
"version": "Versiyon"
},
"foundry": {
"version": "Versiyon",
"world": "Dünya",
"users": "Kullanıcılar",
"uptime": "Çalışma Süresi"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Час роботи",
"version": "Версія"
},
"foundry": {
"version": "Версія",
"world": "Світ",
"users": "Користувачі",
"uptime": "Час роботи"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "Uptime",
"version": "Version"
},
"foundry": {
"version": "Version",
"world": "World",
"users": "Users",
"uptime": "Uptime"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "運行時間",
"version": "版本"
},
"foundry": {
"version": "版本",
"world": "世界",
"users": "使用者",
"uptime": "運行時間"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "运行时间",
"version": "版本"
},
"foundry": {
"version": "版本",
"world": "世界",
"users": "用户数",
"uptime": "运行时间"
}
}

View File

@ -905,5 +905,11 @@
"cameras": "Cameras",
"uptime": "運行時間",
"version": "版本"
},
"foundry": {
"version": "版本",
"world": "世界",
"users": "用戶",
"uptime": "運行時間"
}
}

View File

@ -28,6 +28,7 @@ const components = {
evcc: dynamic(() => import("./evcc/component")),
fileflows: dynamic(() => import("./fileflows/component")),
flood: dynamic(() => import("./flood/component")),
foundry: dynamic(() => import("./foundry/component")),
freshrss: dynamic(() => import("./freshrss/component")),
frigate: dynamic(() => import("./frigate/component")),
fritzbox: dynamic(() => import("./fritzbox/component")),

View File

@ -0,0 +1,37 @@
import { useTranslation } from "next-i18next";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: statusData, error: statusError } = useWidgetAPI(widget, "status");
if (statusError) {
return <Container service={service} error={statusError} />;
}
if (!statusData) {
return (
<Container service={service}>
<Block label="foundry.version" />
<Block label="foundry.world" />
<Block label="foundry.users" />
<Block label="foundry.uptime" />
</Container>
);
}
return (
<Container service={service}>
<Block label="foundry.version" value={statusData.version} />
<Block label="foundry.world" value={statusData.world} />
<Block label="foundry.users" value={t("common.number", { value: statusData.users })} />
<Block label="foundry.uptime" value={t("common.uptime", { value: statusData.uptime })} />
</Container>
);
}

View File

@ -0,0 +1,14 @@
import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/api/status",
proxyHandler: genericProxyHandler,
mappings: {
status: {
endpoint: "/"
}
}
}
export default widget;

View File

@ -116,6 +116,7 @@ import whatsupdocker from "./whatsupdocker/widget";
import xteve from "./xteve/widget";
import urbackup from "./urbackup/widget";
import romm from "./romm/widget";
import foundry from "./foundry/widget"
const widgets = {
adguard,
@ -141,6 +142,7 @@ const widgets = {
evcc,
fileflows,
flood,
foundry,
freshrss,
frigate,
fritzbox,