From aa5426c186e6babb46e5aa277cea86035c33b28b Mon Sep 17 00:00:00 2001 From: ShiGuangAlex Date: Tue, 14 Apr 2026 22:21:42 +0800 Subject: [PATCH] Fix danmaku auto-load default toggle --- src/app/admin/page.tsx | 4 ++-- src/app/api/admin/site/route.ts | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index d5ce9d3..f8b92b6 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -8557,10 +8557,10 @@ const SiteConfigComponent = ({ type='checkbox' className='sr-only peer' checked={siteSettings.DanmakuAutoLoadDefault !== false} - onChange={() => + onChange={(e) => setSiteSettings((prev) => ({ ...prev, - DanmakuAutoLoadDefault: prev.DanmakuAutoLoadDefault === false, + DanmakuAutoLoadDefault: e.target.checked, })) } /> diff --git a/src/app/api/admin/site/route.ts b/src/app/api/admin/site/route.ts index b51a4f5..f1c6fe1 100644 --- a/src/app/api/admin/site/route.ts +++ b/src/app/api/admin/site/route.ts @@ -42,6 +42,7 @@ export async function POST(request: NextRequest) { DanmakuSourceType, DanmakuApiBase, DanmakuApiToken, + DanmakuAutoLoadDefault, TMDBApiKey, TMDBProxy, TMDBReverseProxy, @@ -90,6 +91,7 @@ export async function POST(request: NextRequest) { DanmakuSourceType?: 'builtin' | 'custom'; DanmakuApiBase: string; DanmakuApiToken: string; + DanmakuAutoLoadDefault?: boolean; TMDBApiKey?: string; TMDBProxy?: string; TMDBReverseProxy?: string; @@ -143,6 +145,8 @@ export async function POST(request: NextRequest) { DanmakuSourceType !== 'custom') || typeof DanmakuApiBase !== 'string' || typeof DanmakuApiToken !== 'string' || + (DanmakuAutoLoadDefault !== undefined && + typeof DanmakuAutoLoadDefault !== 'boolean') || (TMDBApiKey !== undefined && typeof TMDBApiKey !== 'string') || (TMDBProxy !== undefined && typeof TMDBProxy !== 'string') || (TMDBReverseProxy !== undefined && typeof TMDBReverseProxy !== 'string') || @@ -203,6 +207,7 @@ export async function POST(request: NextRequest) { DanmakuSourceType, DanmakuApiBase, DanmakuApiToken, + DanmakuAutoLoadDefault, TMDBApiKey, TMDBProxy, TMDBReverseProxy,