From 78b247d4a1809753fae4ce349f39c67d15c7b45a Mon Sep 17 00:00:00 2001 From: croire <1432593898@qq.com> Date: Sat, 4 Jun 2022 22:01:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9B=91=E5=90=AC=E5=89=AA?= =?UTF-8?q?=E8=B4=B4=E6=9D=BF=E5=A4=B1=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DownKyi/Services/SearchService.cs | 34 +++++++++++-------- .../ViewModels/ViewVideoDetailViewModel.cs | 6 ++-- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/DownKyi/Services/SearchService.cs b/DownKyi/Services/SearchService.cs index 4b77404..5e600d9 100644 --- a/DownKyi/Services/SearchService.cs +++ b/DownKyi/Services/SearchService.cs @@ -26,68 +26,72 @@ namespace DownKyi.Services /// public bool BiliInput(string input, string parentViewName, IEventAggregator eventAggregator) { + // 移除剪贴板id + string justId = input.Replace(AppConstant.ClipboardId, ""); + // 视频 - if (ParseEntrance.IsAvId(input)) + if (ParseEntrance.IsAvId(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, $"{ParseEntrance.VideoUrl}{input.ToLower()}"); } - else if (ParseEntrance.IsAvUrl(input)) + else if (ParseEntrance.IsAvUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, input); } - else if (ParseEntrance.IsBvId(input)) + else if (ParseEntrance.IsBvId(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, $"{ParseEntrance.VideoUrl}{input}"); } - else if (ParseEntrance.IsBvUrl(input)) + else if (ParseEntrance.IsBvUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, input); } // 番剧(电影、电视剧) - else if (ParseEntrance.IsBangumiSeasonId(input)) + else if (ParseEntrance.IsBangumiSeasonId(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, $"{ParseEntrance.BangumiUrl}{input.ToLower()}"); } - else if (ParseEntrance.IsBangumiSeasonUrl(input)) + else if (ParseEntrance.IsBangumiSeasonUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, input); } - else if (ParseEntrance.IsBangumiEpisodeId(input)) + else if (ParseEntrance.IsBangumiEpisodeId(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, $"{ParseEntrance.BangumiUrl}{input.ToLower()}"); } - else if (ParseEntrance.IsBangumiEpisodeUrl(input)) + else if (ParseEntrance.IsBangumiEpisodeUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, input); } - else if (ParseEntrance.IsBangumiMediaId(input)) + else if (ParseEntrance.IsBangumiMediaId(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, $"{ParseEntrance.BangumiMediaUrl}{input.ToLower()}"); } - else if (ParseEntrance.IsBangumiMediaUrl(input)) + else if (ParseEntrance.IsBangumiMediaUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, input); } // 课程 - else if (ParseEntrance.IsCheeseSeasonUrl(input) || ParseEntrance.IsCheeseEpisodeUrl(input)) + else if (ParseEntrance.IsCheeseSeasonUrl(justId) + || ParseEntrance.IsCheeseEpisodeUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewVideoDetailViewModel.Tag, parentViewName, input); } // 用户(参数传入mid) - else if (ParseEntrance.IsUserId(input)) + else if (ParseEntrance.IsUserId(justId)) { NavigateToView.NavigateToViewUserSpace(eventAggregator, ViewIndexViewModel.Tag, ParseEntrance.GetUserId(input)); } - else if (ParseEntrance.IsUserUrl(input)) + else if (ParseEntrance.IsUserUrl(justId)) { NavigateToView.NavigateToViewUserSpace(eventAggregator, ViewIndexViewModel.Tag, ParseEntrance.GetUserId(input)); } // 收藏夹 - else if (ParseEntrance.IsFavoritesId(input)) + else if (ParseEntrance.IsFavoritesId(justId)) { NavigateToView.NavigationView(eventAggregator, ViewPublicFavoritesViewModel.Tag, parentViewName, ParseEntrance.GetFavoritesId(input)); } - else if (ParseEntrance.IsFavoritesUrl(input)) + else if (ParseEntrance.IsFavoritesUrl(justId)) { NavigateToView.NavigationView(eventAggregator, ViewPublicFavoritesViewModel.Tag, parentViewName, ParseEntrance.GetFavoritesId(input)); } diff --git a/DownKyi/ViewModels/ViewVideoDetailViewModel.cs b/DownKyi/ViewModels/ViewVideoDetailViewModel.cs index 088a7ae..c724242 100644 --- a/DownKyi/ViewModels/ViewVideoDetailViewModel.cs +++ b/DownKyi/ViewModels/ViewVideoDetailViewModel.cs @@ -753,10 +753,10 @@ namespace DownKyi.ViewModels { string param = navigationContext.Parameters.GetValue("Parameter"); // 移除剪贴板id - string intput = param.Replace(AppConstant.ClipboardId, ""); + string input = param.Replace(AppConstant.ClipboardId, ""); // 检测是否从剪贴板传入 - if (InputText == intput && param.EndsWith(AppConstant.ClipboardId)) + if (InputText == input && param.EndsWith(AppConstant.ClipboardId)) { return; } @@ -764,7 +764,7 @@ namespace DownKyi.ViewModels // 正在执行任务时不开启新任务 if (LoadingVisibility != Visibility.Visible) { - InputText = intput; + InputText = input; PropertyChangeAsync(ExecuteInputCommand); } }