From 3ba3ba55cb6523d074dde228495a66288ddd62cc Mon Sep 17 00:00:00 2001 From: Lightczx <1686188646@qq.com> Date: Wed, 6 Dec 2023 17:16:23 +0800 Subject: [PATCH] adjust propertynames --- .../View/Page/AnnouncementPage.xaml | 2 +- .../Snap.Hutao/View/Page/DailyNotePage.xaml | 12 ++--- .../Snap.Hutao/View/Page/LaunchGamePage.xaml | 50 +++++++++---------- .../Snap.Hutao/View/Page/SettingPage.xaml | 18 +++---- .../ViewModel/DailyNote/DailyNoteViewModel.cs | 14 ++---- .../ViewModel/Game/LaunchGameViewModel.cs | 13 +---- .../ViewModel/Home/AnnouncementViewModel.cs | 2 +- .../ViewModel/Setting/SettingViewModel.cs | 19 +++---- 8 files changed, 57 insertions(+), 73 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml index 440c769b..1ef6d6b7 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml @@ -199,7 +199,7 @@ Margin="16,16,16,0" Style="{StaticResource TitleTextBlockStyle}" Text="{Binding GreetingText}"/> - + - + + IsEnabled="{Binding DailyNoteOptions.IsAutoRefreshEnabled}" + ItemsSource="{Binding DailyNoteOptions.RefreshTimes}" + SelectedItem="{Binding DailyNoteOptions.SelectedRefreshTime, Mode=TwoWay}"> @@ -493,13 +493,13 @@ Description="{shcm:ResourceString Name=ViewPageDailyNoteSlientModeDescription}" Header="{shcm:ResourceString Name=ViewPageDailyNoteSlientModeHeader}" HeaderIcon="{shcm:FontIcon Glyph=}"> - + - + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml index c01951f2..9fd729b1 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml @@ -159,7 +159,7 @@ + IsEnabled="{Binding RuntimeOptions.IsElevated}"> @@ -170,7 +170,7 @@ - + - + - + - + - + + SelectedItem="{Binding LaunchOptions.SelectedAspectRatio, Mode=TwoWay}"/> @@ -231,9 +231,9 @@ Width="156" Padding="12,6,0,0" VerticalAlignment="Center" - IsEnabled="{Binding Options.IsScreenWidthEnabled}" - Value="{Binding Options.ScreenWidth, Mode=TwoWay}"/> - + IsEnabled="{Binding LaunchOptions.IsScreenWidthEnabled}" + Value="{Binding LaunchOptions.ScreenWidth, Mode=TwoWay}"/> + @@ -242,9 +242,9 @@ Width="156" Padding="12,6,0,0" VerticalAlignment="Center" - IsEnabled="{Binding Options.IsScreenHeightEnabled}" - Value="{Binding Options.ScreenHeight, Mode=TwoWay}"/> - + IsEnabled="{Binding LaunchOptions.IsScreenHeightEnabled}" + Value="{Binding LaunchOptions.ScreenHeight, Mode=TwoWay}"/> + @@ -252,11 +252,11 @@ + IsEnabled="{Binding LaunchOptions.IsMonitorEnabled}" + ItemsSource="{Binding LaunchOptions.Monitors}" + SelectedItem="{Binding LaunchOptions.Monitor, Mode=TwoWay}"/> - + @@ -265,20 +265,20 @@ Description="{shcm:ResourceString Name=ViewPageLaunchGameUnlockFpsDescription}" Header="{shcm:ResourceString Name=ViewPageLaunchGameUnlockFpsHeader}" HeaderIcon="{shcm:FontIcon Glyph=}" - IsEnabled="{Binding HutaoOptions.IsElevated}" + IsEnabled="{Binding RuntimeOptions.IsElevated}" Visibility="{Binding AppOptions.IsAdvancedLaunchOptionsEnabled, Converter={StaticResource BoolToVisibilityConverter}}"> - + + Value="{Binding LaunchOptions.TargetFps, Mode=TwoWay}"/> @@ -290,13 +290,13 @@ Description="{shcm:ResourceString Name=ViewPageLaunchGamePlayTimeDescription}" Header="{shcm:ResourceString Name=ViewPageLaunchGamePlayTimeHeader}" HeaderIcon="{shcm:FontIcon Glyph=}"> - + - + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml index 55b61e25..780d6e5f 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/SettingPage.xaml @@ -203,7 +203,7 @@ @@ -214,7 +214,7 @@ @@ -312,7 +312,7 @@ - + @@ -326,7 +326,7 @@ - + @@ -345,7 +345,7 @@ Header="{shcm:ResourceString Name=ViewPageSettingEmptyHistoryVisibleHeader}" HeaderIcon="{shcm:FontIcon Glyph=}"> @@ -397,13 +397,13 @@ - + Visibility="{Binding AppOptions.IsAdvancedLaunchOptionsEnabled, Converter={StaticResource BoolToVisibilityConverter}}"/> + - + + Visibility="{Binding AppOptions.IsAdvancedLaunchOptionsEnabled, Converter={StaticResource BoolToVisibilityConverter}}"/> diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNote/DailyNoteViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNote/DailyNoteViewModel.cs index 9ab591a2..0a08086e 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNote/DailyNoteViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNote/DailyNoteViewModel.cs @@ -26,8 +26,8 @@ internal sealed partial class DailyNoteViewModel : Abstraction.ViewModel { private readonly IContentDialogFactory contentDialogFactory; private readonly IDailyNoteService dailyNoteService; + private readonly DailyNoteOptions dailyNoteOptions; private readonly IInfoBarService infoBarService; - private readonly DailyNoteOptions options; private readonly RuntimeOptions runtimeOptions; private readonly ITaskContext taskContext; private readonly IUserService userService; @@ -35,15 +35,11 @@ internal sealed partial class DailyNoteViewModel : Abstraction.ViewModel private ObservableCollection? userAndUids; private ObservableCollection? dailyNoteEntries; - /// - /// 选项 - /// - public DailyNoteOptions Options { get => options; } + public DailyNoteOptions DailyNoteOptions { get => dailyNoteOptions; } public RuntimeOptions RuntimeOptions { get => runtimeOptions; } - [SuppressMessage("", "CA1822")] - public IWebViewerSource VerifyUrlSource { get => new DailyNoteWebViewerSource(); } + public IWebViewerSource VerifyUrlSource { get; } = new DailyNoteWebViewerSource(); /// /// 用户与角色集合 @@ -128,13 +124,13 @@ internal sealed partial class DailyNoteViewModel : Abstraction.ViewModel private async Task ConfigDailyNoteWebhookUrlAsync() { DailyNoteWebhookDialog dialog = await contentDialogFactory.CreateInstanceAsync().ConfigureAwait(true); - dialog.Text = options.WebhookUrl; + dialog.Text = dailyNoteOptions.WebhookUrl; (bool isOk, string url) = await dialog.GetInputUrlAsync().ConfigureAwait(false); if (isOk) { await taskContext.SwitchToMainThreadAsync(); - options.WebhookUrl = url; + dailyNoteOptions.WebhookUrl = url; infoBarService.Information(SH.ViewModelDailyNoteConfigWebhookUrlComplete); } } diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameViewModel.cs index a33cf0f8..437e333c 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameViewModel.cs @@ -88,21 +88,12 @@ internal sealed partial class LaunchGameViewModel : Abstraction.ViewModel /// public GameAccount? SelectedGameAccount { get => selectedGameAccount; set => SetProperty(ref selectedGameAccount, value); } - /// - /// 启动选项 - /// - public LaunchOptions Options { get => launchOptions; } + public LaunchOptions LaunchOptions { get => launchOptions; } public LaunchStatusOptions LaunchStatusOptions { get => launchStatusOptions; } - /// - /// 胡桃选项 - /// - public RuntimeOptions HutaoOptions { get => runtimeOptions; } + public RuntimeOptions RuntimeOptions { get => runtimeOptions; } - /// - /// 应用选项 - /// public AppOptions AppOptions { get => appOptions; } /// diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs index adf63276..36553850 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs @@ -39,7 +39,7 @@ internal sealed partial class AnnouncementViewModel : Abstraction.ViewModel /// /// 用户选项 /// - public HutaoUserOptions UserOptions { get => hutaoUserOptions; } + public HutaoUserOptions HutaoUserOptions { get => hutaoUserOptions; } /// /// 欢迎语 diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs index b3d438ba..a602938f 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs @@ -62,10 +62,7 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel private NameValue? selectedCulture; private IPInformation? ipInformation; - /// - /// 应用程序设置 - /// - public AppOptions Options { get => appOptions; } + public AppOptions AppOptions { get => appOptions; } public RuntimeOptions HutaoOptions { get => runtimeOptions; } @@ -79,24 +76,24 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel public NameValue? SelectedBackdropType { - get => selectedBackdropType ??= Options.BackdropTypes.Single(t => t.Value == Options.BackdropType); + get => selectedBackdropType ??= AppOptions.BackdropTypes.Single(t => t.Value == AppOptions.BackdropType); set { if (SetProperty(ref selectedBackdropType, value) && value is not null) { - Options.BackdropType = value.Value; + AppOptions.BackdropType = value.Value; } } } public NameValue? SelectedCulture { - get => selectedCulture ??= Options.GetCurrentCultureForSelectionOrDefault(); + get => selectedCulture ??= AppOptions.GetCurrentCultureForSelectionOrDefault(); set { if (SetProperty(ref selectedCulture, value) && value is not null) { - Options.CurrentCulture = value.Value; + AppOptions.CurrentCulture = value.Value; AppInstance.Restart(string.Empty); } } @@ -149,7 +146,7 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel await taskContext.SwitchToMainThreadAsync(); try { - Options.GamePath = path; + AppOptions.GamePath = path; } catch (SqliteException ex) { @@ -167,14 +164,14 @@ internal sealed partial class SettingViewModel : Abstraction.ViewModel if (isOk && Path.GetFileNameWithoutExtension(file).EqualsAny(["POWERSHELL", "PWSH"], StringComparison.OrdinalIgnoreCase)) { await taskContext.SwitchToMainThreadAsync(); - Options.PowerShellPath = file; + AppOptions.PowerShellPath = file; } } [Command("DeleteGameWebCacheCommand")] private void DeleteGameWebCache() { - string gamePath = Options.GamePath; + string gamePath = AppOptions.GamePath; if (!string.IsNullOrEmpty(gamePath)) {