From bfad734d59e6443ce121ebcab591898aa574f6a9 Mon Sep 17 00:00:00 2001 From: leiurayer <1432593898@qq.com> Date: Sun, 5 Jun 2022 00:35:24 +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 --- src/DownKyi/Services/SearchService.cs | 34 +++++++++++++++------------ 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/DownKyi/Services/SearchService.cs b/src/DownKyi/Services/SearchService.cs index 4b77404..5e600d9 100644 --- a/src/DownKyi/Services/SearchService.cs +++ b/src/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)); }