From 72dd9e450590109cd1a682010d345f4c0017d71f Mon Sep 17 00:00:00 2001 From: GodD6366 Date: Wed, 10 Apr 2024 12:53:24 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E5=A2=9E=E5=8A=A0=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/common.json | 8 +++---- public/locales/zh-CN/common.json | 8 +++---- src/widgets/moviebot/component.jsx | 35 +++++++++++++++--------------- src/widgets/moviebot/widget.js | 6 ++++- 4 files changed, 30 insertions(+), 27 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index ebbd5135..3f5639a4 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -604,10 +604,10 @@ "layers": "Layers" }, "moviebot": { - "tv": "TV", - "movie": "MOVIE", - "sites": "normal site", - "errorSites": "error site" + "subscribe": "SUB", + "sites": "SITE", + "todayUp": "UPLOADED", + "todayDl": "DOWNLOAD" }, "octoprint": { "printer_state": "Status", diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 807f1f27..95d9fa40 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -462,10 +462,10 @@ "layers": "层" }, "moviebot": { - "tv": "剧集", - "movie": "电影", - "sites": "正常站点", - "errorSites": "错误站点" + "subscribe": "订阅中", + "sites": "站点", + "todayUp": "今日上传", + "todayDl": "今日下载" }, "medusa": { "wanted": "关注中", diff --git a/src/widgets/moviebot/component.jsx b/src/widgets/moviebot/component.jsx index 429d6e0f..2f0110ab 100644 --- a/src/widgets/moviebot/component.jsx +++ b/src/widgets/moviebot/component.jsx @@ -1,12 +1,8 @@ -import { useTranslation } from "next-i18next"; - import Block from "components/services/widget/block"; import Container from "components/services/widget/container"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { - const { t } = useTranslation(); - const { widget } = service; const { data: listTVResult } = useWidgetAPI(widget, "SubscribeList", { @@ -18,27 +14,30 @@ export default function Component({ service }) { media_type: "Movie", }); - let subingTVList = []; - let subingMovieList = []; - if (listTVResult && listMovieResult) { - subingTVList = listTVResult.data.filter((item) => item.status === 0); - subingMovieList = listMovieResult.data.filter((item) => item.status === 0); - } - const result = useWidgetAPI(widget, "GetSites", { refreshInterval: 60000, }); const sites = result.data?.data || []; + const SitesOverview = useWidgetAPI(widget, "SitesOverview", { + refreshInterval: 60000, + }); + + const subingTVList = listTVResult?.data.filter((item) => item.status === 0) || 0; + const subingMovieList = listMovieResult?.data.filter((item) => item.status === 0) || 0; + + const todayUp = SitesOverview.data?.data?.today_up || 0; + const todayDl = SitesOverview.data?.data?.today_dl || 0; + const normalSites = sites.filter((s) => s.status === 1).length || 0; + const errorSites = sites.filter((s) => s.status === 0).length || 0; + return ( - - - s.status === 1).length })} /> - s.status === 0).length })} - /> + + + + + ); } diff --git a/src/widgets/moviebot/widget.js b/src/widgets/moviebot/widget.js index 7f965197..9a67303d 100644 --- a/src/widgets/moviebot/widget.js +++ b/src/widgets/moviebot/widget.js @@ -14,11 +14,15 @@ const widget = { params: ["media_type"], }, GetSites: { + endpoint: "api/site/get_sites", + params: ["refreshInterval"], + }, + SitesOverview: { headers: { "User-Agent": "Mozilla/5.0", // Crowdsec requires a user-agent "Content-Type": "application/json", }, - endpoint: "api/site/get_sites", + endpoint: "api/site/overview", params: ["refreshInterval"], }, },