From 756a9d44a79546a9ee774365795c2468ab2efd63 Mon Sep 17 00:00:00 2001 From: MianRou <2945065490@qq.com> Date: Sat, 24 May 2025 19:57:43 +0800 Subject: [PATCH] feat(offline-download): support thunder_browser offline download --- src/lang/en/settings_other.json | 4 +++- src/pages/manage/settings/Other.tsx | 37 +++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/src/lang/en/settings_other.json b/src/lang/en/settings_other.json index d635230d8..fa344b6e1 100644 --- a/src/lang/en/settings_other.json +++ b/src/lang/en/settings_other.json @@ -15,5 +15,7 @@ "pikpak": "PikPak", "set_pikpak": "Set PikPak", "thunder": "Thunder", - "set_thunder": "Set Thunder" + "set_thunder": "Set Thunder", + "thunder_browser": "ThunderBrowser", + "set_thunder_browser": "Set ThunderBrowser" } diff --git a/src/pages/manage/settings/Other.tsx b/src/pages/manage/settings/Other.tsx index 5b0c95125..a7a9f15ca 100644 --- a/src/pages/manage/settings/Other.tsx +++ b/src/pages/manage/settings/Other.tsx @@ -26,6 +26,7 @@ const OtherSettings = () => { const [pan115TempDir, set115TempDir] = createSignal("") const [pikpakTempDir, setPikPakTempDir] = createSignal("") const [thunderTempDir, setThunderTempDir] = createSignal("") + const [thunderBrowserTempDir, setThunderBrowserTempDir] = createSignal("") const [token, setToken] = createSignal("") const [settings, setSettings] = createSignal([]) const [settingsLoading, settingsData] = useFetch( @@ -68,6 +69,12 @@ const OtherSettings = () => { temp_dir: thunderTempDir(), }), ) + const [setThunderBrowserLoading, setThunderBrowser] = useFetch( + (): PResp => + r.post("/admin/setting/set_thunder_browser", { + temp_dir: thunderBrowserTempDir(), + }), + ) const refresh = async () => { const resp = await settingsData() handleResp(resp, (data) => { @@ -91,6 +98,9 @@ const OtherSettings = () => { setThunderTempDir( data.find((i) => i.key === "thunder_temp_dir")?.value || "", ) + setThunderBrowserTempDir( + data.find((i) => i.key === "thunder_browser_temp_dir")?.value || "", + ) setSettings(data) }) } @@ -246,6 +256,33 @@ const OtherSettings = () => { > {t("settings_other.set_thunder")} + {t("settings_other.thunder_browser")} + + + {t(`settings.thunder_browser_temp_dir`)} + + setThunderBrowserTempDir(path)} + /> + + {t("settings.token")}