From 324fdb845313d22980bd0f1dabadaefdfc22a78f Mon Sep 17 00:00:00 2001 From: DRG Date: Tue, 23 Dec 2025 13:03:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20KunGalgameBuDingItem=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=94=AF=E6=8C=81=E5=A4=9A=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E5=90=8D=E7=A7=B0=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/platforms/patch/KunGalgameBuDing.ts | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/platforms/patch/KunGalgameBuDing.ts b/src/platforms/patch/KunGalgameBuDing.ts index 5bd3eb4..2288fb6 100644 --- a/src/platforms/patch/KunGalgameBuDing.ts +++ b/src/platforms/patch/KunGalgameBuDing.ts @@ -6,7 +6,7 @@ const BASE_URL = "https://www.moyu.moe/patch/"; interface KunGalgameBuDingItem { id: number; - name: string; + name?: Record | string; } interface KunGalgameBuDingResponse { @@ -44,11 +44,24 @@ async function searchKunGalgameBuDing(game: string): Promise ({ - name: item.name, - url: `${BASE_URL}${item.id}/introduction`, - })); + + const items: SearchResultItem[] = data.galgames.map(item => { + const nameByLocale = typeof item.name === "object" && item.name !== null + ? item.name + : undefined; + const localizedName = nameByLocale + ? (nameByLocale["zh-cn"] + || nameByLocale["ja-jp"] + || nameByLocale["en-us"]) + : undefined; + const name = (localizedName && localizedName.trim()) + || (typeof item.name === "string" ? item.name : ""); + + return { + name, + url: `${BASE_URL}${item.id}/introduction`, + }; + }); searchResult.items = items; searchResult.count = items.length;