From 7cafb754ae8b9034f92fbf94fa63093c7d16a7a5 Mon Sep 17 00:00:00 2001 From: lanyeeee Date: Thu, 21 Aug 2025 04:48:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=BD=E7=95=AA=E8=BF=BD=E5=89=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/commands.rs | 16 +- src-tauri/src/lib.rs | 1 + src/AppContent.vue | 17 +- src/bindings.ts | 8 + src/components/SimpleCheckbox.vue | 18 +- src/panes/BangumiFollow/BangumiFollowPane.vue | 39 ++++ .../components/BangumiFollowCard.vue | 99 ++++++++ .../components/BangumiFollowPanel.vue | 220 ++++++++++++++++++ 8 files changed, 412 insertions(+), 6 deletions(-) create mode 100644 src/panes/BangumiFollow/BangumiFollowPane.vue create mode 100644 src/panes/BangumiFollow/components/BangumiFollowCard.vue create mode 100644 src/panes/BangumiFollow/components/BangumiFollowPanel.vue diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index a71fed7..e88bbb8 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -10,7 +10,7 @@ use crate::{ logger, types::{ bangumi_follow_info::BangumiFollowInfo, - bangumi_info::EpInBangumi, + bangumi_info::{BangumiInfo, EpInBangumi}, create_download_task_params::CreateDownloadTaskParams, fav_folders::FavFolders, fav_info::FavInfo, @@ -120,6 +120,20 @@ pub async fn get_user_info(app: AppHandle, sessdata: String) -> CommandResult CommandResult { + let bili_client = app.get_bili_client(); + let bangumi_info = bili_client + .get_bangumi_info(params) + .await + .map_err(|err| CommandError::from("获取番剧视频信息失败", err))?; + Ok(bangumi_info) +} + #[tauri::command(async)] #[specta::specta] pub async fn get_normal_info( diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index b732be8..b7a458e 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -40,6 +40,7 @@ pub fn run() { get_qrcode_status, get_user_info, get_normal_info, + get_bangumi_info, get_user_video_info, get_fav_folders, get_fav_info, diff --git a/src/AppContent.vue b/src/AppContent.vue index d56dc16..60a4a34 100644 --- a/src/AppContent.vue +++ b/src/AppContent.vue @@ -9,6 +9,7 @@ import { PhMagnifyingGlass, PhStar, PhClock, + PhHeart, PhDownload, } from '@phosphor-icons/vue' import AboutDialog from './dialogs/AboutDialog.vue' @@ -20,8 +21,9 @@ import FavPane from './panes/FavPane/FavPane.vue' import WatchLaterPane from './panes/WatchLaterPane/WatchLaterPane.vue' import DownloadPane from './panes/DownloadPane/DownloadPane.vue' import { searchPaneRefKey, navDownloadButtonRefKey } from './injection_keys.ts' +import BangumiFollowPane from './panes/BangumiFollow/BangumiFollowPane.vue' -export type CurrentNavName = 'search' | 'fav' | 'watch_later' | 'download' +export type CurrentNavName = 'search' | 'fav' | 'watch_later' | 'bangumi_follow' | 'download' const currentPlatform = platform() @@ -93,6 +95,18 @@ onMounted(() => { + + 追番追剧 + + + 下载