diff --git a/src/DownKyi/Services/AlertService.cs b/src/DownKyi/Services/AlertService.cs index 5302459..4b46ecf 100644 --- a/src/DownKyi/Services/AlertService.cs +++ b/src/DownKyi/Services/AlertService.cs @@ -18,12 +18,13 @@ namespace DownKyi.Services /// 显示一个信息弹窗 /// /// + /// /// - public ButtonResult ShowInfo(string message) + public ButtonResult ShowInfo(string message, int buttonNumber = 2) { VectorImage image = SystemIcon.Instance().Info; string title = DictionaryResource.GetString("Info"); - return ShowMessage(image, title, message); + return ShowMessage(image, title, message, buttonNumber); } /// @@ -35,7 +36,7 @@ namespace DownKyi.Services { VectorImage image = SystemIcon.Instance().Warning; string title = DictionaryResource.GetString("Warning"); - return ShowMessage(image, title, message); + return ShowMessage(image, title, message, 1); } /// @@ -47,10 +48,10 @@ namespace DownKyi.Services { VectorImage image = SystemIcon.Instance().Error; string title = DictionaryResource.GetString("Error"); - return ShowMessage(image, title, message); + return ShowMessage(image, title, message, 1); } - public ButtonResult ShowMessage(VectorImage image, string type, string message) + public ButtonResult ShowMessage(VectorImage image, string type, string message, int buttonNumber) { ButtonResult result = ButtonResult.None; if (dialogService == null) @@ -62,7 +63,8 @@ namespace DownKyi.Services { { "image", image }, { "title", type }, - { "message", message } + { "message", message }, + { "button_number", buttonNumber } }; dialogService.ShowDialog(ViewAlertDialogViewModel.Tag, param, buttonResult => { diff --git a/src/DownKyi/Services/Download/AriaDownloadService.cs b/src/DownKyi/Services/Download/AriaDownloadService.cs index 3847787..460ae98 100644 --- a/src/DownKyi/Services/Download/AriaDownloadService.cs +++ b/src/DownKyi/Services/Download/AriaDownloadService.cs @@ -347,7 +347,8 @@ namespace DownKyi.Services.Download AlertService alertService = new AlertService(dialogService); ButtonResult result = alertService.ShowMessage(SystemIcon.Instance().Error, $"Aria2 {DictionaryResource.GetString("Error")}", - errorMessage); + errorMessage, + 1); return; } diff --git a/src/DownKyi/ViewModels/Dialogs/ViewAlertDialogViewModel.cs b/src/DownKyi/ViewModels/Dialogs/ViewAlertDialogViewModel.cs index 4bd897f..02ba1ee 100644 --- a/src/DownKyi/ViewModels/Dialogs/ViewAlertDialogViewModel.cs +++ b/src/DownKyi/ViewModels/Dialogs/ViewAlertDialogViewModel.cs @@ -73,16 +73,22 @@ namespace DownKyi.ViewModels.Dialogs Image = parameters.GetValue("image"); Title = parameters.GetValue("title"); Message = parameters.GetValue("message"); + int number = parameters.GetValue("button_number"); - if (Image == SystemIcon.Instance().Error) + switch (number) { - AloneButton = Visibility.Visible; - TwoButton = Visibility.Collapsed; - } - else - { - AloneButton = Visibility.Collapsed; - TwoButton = Visibility.Visible; + case 1: + AloneButton = Visibility.Visible; + TwoButton = Visibility.Collapsed; + break; + case 2: + AloneButton = Visibility.Collapsed; + TwoButton = Visibility.Visible; + break; + default: + AloneButton = Visibility.Collapsed; + TwoButton = Visibility.Visible; + break; } } diff --git a/src/DownKyi/Views/Dialogs/ViewAlertDialog.xaml b/src/DownKyi/Views/Dialogs/ViewAlertDialog.xaml index becee3e..17eb4b3 100644 --- a/src/DownKyi/Views/Dialogs/ViewAlertDialog.xaml +++ b/src/DownKyi/Views/Dialogs/ViewAlertDialog.xaml @@ -90,24 +90,28 @@ - + - + Padding="15,0" + VerticalScrollBarVisibility="Auto"> + +