This commit is contained in:
fredodiable 2023-08-13 02:05:05 +02:00
commit 6da3b73e96
49 changed files with 253 additions and 81 deletions

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"bots": "Bots",
"ping": "Ping",
"maxPlayers": "Max players"
"maxPlayers": "Max players",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -163,7 +163,7 @@
"transcoding": "Μετακωδικοποίηση",
"bitrate": "Ρυθμός bit",
"no_active": "Δεν υπάρχουν ενεργές ροές",
"plex_connection_error": "Check Plex Connection"
"plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
},
"nzbget": {
"rate": "Ρυθμός",
@ -208,8 +208,8 @@
"series": "Σειρές",
"wanted": "Επιθυμούντε",
"queued": "Σε σειρά",
"queue": "Queue",
"unknown": "Unknown"
"queue": "Ούρα",
"unknown": "Άγνωστο"
},
"downloadstation": {
"download": "Μεταφόρτωση",
@ -222,13 +222,13 @@
"missing": "Απουσιάζει",
"queued": "Σε σειρά",
"movies": "Ταινίες",
"queue": "Queue",
"unknown": "Unknown"
"queue": "Ουρά",
"unknown": "Άγνωστο"
},
"lidarr": {
"wanted": "Θέλετε",
"queued": "Στη σειρά",
"artists": "Artists"
"artists": "Καλλιτέχνες"
},
"readarr": {
"wanted": "Θέλετε",
@ -621,7 +621,7 @@
"systemTempC": "Θερμοκρασία συστήματος",
"poolUsage": "Χρήση πισίνας",
"volumeUsage": "Volume Usage",
"invalid": "Invalid"
"invalid": "Μη έγκυρο"
},
"pfsense": {
"load": "Load Avg",
@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"myPrs": "My PRs",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Jugadores",
"maxPlayers": "Jugadores máximos",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Estado",
"online": "En línea",
"offline": "Sin conexión"
},
"azuredevops": {
"result": "Resultado",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"notStarted": "Not Started",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -248,7 +248,13 @@
"warn": "Alerte",
"total": "Total",
"free": "Libre",
"used": "Utilisé"
"used": "Utilisé",
"crit": "Crit.",
"read": "Lect.",
"write": "Écrit.",
"gpu": "GPU",
"mem": "Mém.",
"swap": "Swap"
},
"changedetectionio": {
"totalObserved": "Total Observé",
@ -656,16 +662,6 @@
"seriesCount": "Séries",
"totalFiles": "Fichiers"
},
"azurePipelines": {
"result": "Résultat",
"status": "Statut",
"buildId": "Build ID",
"succeeded": "Réussi",
"notStarted": "Non démarré",
"failed": "Échoué",
"canceled": "Annulé",
"inProgress": "En cours"
},
"gamedig": {
"name": "Nom",
"map": "Carte",
@ -673,6 +669,28 @@
"players": "Joueurs",
"maxPlayers": "Joueurs max",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Statut",
"online": "En ligne",
"offline": "Hors ligne"
},
"azuredevops": {
"result": "Résultat",
"status": "Statut",
"buildId": "Build ID",
"succeeded": "Réussi",
"notStarted": "Arrêté",
"failed": "Échoué",
"canceled": "Annulé",
"inProgress": "En cours",
"totalPrs": "PRs Total",
"myPrs": "Mes PRs",
"approved": "Approuvé"
},
"urbackup": {
"ok": "Ok",
"errored": "Erreur",
"noRecent": "Obsolète",
"totalUsed": "Esp. Utilisé"
}
}

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"myPrs": "My PRs",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"currentPlayers": "Current players",
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots"
"bots": "Bots",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"status": "Status",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"currentPlayers": "Current players",
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots"
"bots": "Bots",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"online": "Online",
"status": "Status",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"online": "Online",
"status": "Status",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"status": "Status",

View File

@ -669,7 +669,10 @@
"players": "Jogadores",
"maxPlayers": "Jogadores Max",
"bots": "Robos",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -678,7 +678,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"canceled": "Canceled",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"succeeded": "Succeeded",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"approved": "Approved",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -374,11 +374,11 @@
"free": "Вільний",
"used": "Використовується",
"crit": "Crit",
"read": "Read",
"write": "Write",
"read": "Прочитати",
"write": "Написати",
"gpu": "GPU",
"mem": "Mem",
"swap": "Swap"
"mem": "Пам'ять",
"swap": "Обмін"
},
"quicklaunch": {
"bookmark": "Закладка",
@ -669,25 +669,28 @@
"players": "Гравці",
"maxPlayers": "Максимум гравців",
"bots": "Ботів",
"ping": "Пінг"
"ping": "Пінг",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",
"status": "Status",
"buildId": "Build ID",
"succeeded": "Succeeded",
"notStarted": "Not Started",
"failed": "Failed",
"canceled": "Canceled",
"inProgress": "In Progress",
"totalPrs": "Total PRs",
"myPrs": "My PRs",
"approved": "Approved"
"result": "Результат",
"status": "Статус",
"buildId": "ID збірки",
"succeeded": "Успішно",
"notStarted": "Не розпочато",
"failed": "Невдача",
"canceled": "Скасовано",
"inProgress": "В процесі",
"totalPrs": "Всього PR",
"myPrs": "Мій PR",
"approved": "Затверджено"
},
"urbackup": {
"ok": "Ok",
"errored": "Errors",
"noRecent": "Out of Date",
"totalUsed": "Used Storage"
"ok": "Добре",
"errored": "Помилки",
"noRecent": "Застарілий",
"totalUsed": "Використовувана пам'ять"
}
}

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "Result",

View File

@ -669,7 +669,10 @@
"players": "Players",
"maxPlayers": "Max players",
"bots": "Bots",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"canceled": "Canceled",

View File

@ -669,7 +669,10 @@
"players": "玩家",
"maxPlayers": "玩家數上限",
"bots": "機器人",
"ping": "Ping"
"ping": "Ping",
"status": "Status",
"online": "Online",
"offline": "Offline"
},
"azuredevops": {
"result": "結果",

View File

@ -296,6 +296,8 @@ export function cleanServiceGroups(groups) {
userEmail, // azuredevops
repositoryId,
metric, // glances
stream, // mjpeg
fit,
} = cleanedService.widget;
let fieldsList = fields;
@ -362,6 +364,10 @@ export function cleanServiceGroups(groups) {
if (type === "glances") {
if (metric) cleanedService.widget.metric = metric;
}
if (type === "mjpeg") {
if (stream) cleanedService.widget.stream = stream;
if (fit) cleanedService.widget.fit = fit;
}
}
return cleanedService;

View File

@ -56,7 +56,7 @@ export default function Component({ service }) {
value={t("common.number", {
value: prData.value
?.filter((item) => item.createdBy.uniqueName.toLowerCase() === userEmail.toLowerCase())
.filter((item) => item.reviewers.some((reviewer) => reviewer.vote === 10)).length,
.filter((item) => item.reviewers.some((reviewer) => [5,10].includes(reviewer.vote))).length
})}
/>}

View File

@ -10,7 +10,7 @@ const widget = {
},
pipeline: {
endpoint: "build/Builds?branchName={branchName}&definitions={definitionId}&$top=1"
endpoint: "build/Builds?branchName={branchName}&definitions={definitionId}"
},
},
};

View File

@ -46,6 +46,7 @@ const components = {
minecraft: dynamic(() => import("./minecraft/component")),
miniflux: dynamic(() => import("./miniflux/component")),
mikrotik: dynamic(() => import("./mikrotik/component")),
mjpeg: dynamic(() => import("./mjpeg/component")),
moonraker: dynamic(() => import("./moonraker/component")),
mylar: dynamic(() => import("./mylar/component")),
navidrome: dynamic(() => import("./navidrome/component")),

View File

@ -0,0 +1,17 @@
import Image from "next/image";
export default function Component({ service }) {
const { widget } = service;
const { stream, fit = "contain" } = widget;
return (
<div>
<div className="absolute top-0 bottom-0 right-0 left-0">
<Image layout="fill" objectFit="fill" className="blur-md" src={stream} alt="stream" />
<Image layout="fill" objectFit={fit} className="drop-shadow-2xl" src={stream} alt="stream" />
</div>
<div className="absolute top-0 right-0 bottom-0 left-0 overflow-clip shadow-[inset_0_0_200px_#000] shadow-theme-700/10 dark:shadow-theme-900/10" />
<div className="h-[68px] overflow-clip" />
</div>
);
}

View File

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

View File

@ -31,7 +31,7 @@ export default function Component({ service }) {
const printingStateFalgs = ["Printing", "Paused", "Pausing", "Resuming"];
if (printingStateFalgs.includes(state)) {
const { completion } = jobStats.progress;
const { completion } = jobStats?.progress ?? undefined;
if (!jobStats || !completion) {
return (

View File

@ -40,6 +40,7 @@ import medusa from "./medusa/widget";
import minecraft from "./minecraft/widget";
import miniflux from "./miniflux/widget";
import mikrotik from "./mikrotik/widget";
import mjpeg from "./mjpeg/widget";
import moonraker from "./moonraker/widget";
import mylar from "./mylar/widget";
import navidrome from "./navidrome/widget";
@ -134,6 +135,7 @@ const widgets = {
minecraft,
miniflux,
mikrotik,
mjpeg,
moonraker,
mylar,
navidrome,