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);
}
}