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))
{