diff --git a/src/Snap.Hutao/Snap.Hutao/Factory/Progress/ProgressFactory.cs b/src/Snap.Hutao/Snap.Hutao/Factory/Progress/ProgressFactory.cs index e655fe85..b3973008 100644 --- a/src/Snap.Hutao/Snap.Hutao/Factory/Progress/ProgressFactory.cs +++ b/src/Snap.Hutao/Snap.Hutao/Factory/Progress/ProgressFactory.cs @@ -1,6 +1,8 @@ // Copyright (c) DGP Studio. All rights reserved. // Licensed under the MIT license. +using Snap.Hutao.Core.ExceptionService; + namespace Snap.Hutao.Factory.Progress; [ConstructorGenerated] @@ -11,6 +13,11 @@ internal sealed partial class ProgressFactory : IProgressFactory public IProgress CreateForMainThread(Action handler) { - return new DispatcherQueueProgress(handler, taskContext.SynchronizationContext); + if (taskContext is not ITaskContextUnsafe @unsafe) + { + throw ThrowHelper.NotSupported(); + } + + return new DispatcherQueueProgress(handler, @unsafe.DispatcherQueue); } } \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AnnouncementService.cs b/src/Snap.Hutao/Snap.Hutao/Service/AnnouncementService.cs index 2789b395..35e78e36 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/AnnouncementService.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/AnnouncementService.cs @@ -7,7 +7,6 @@ using Snap.Hutao.Service.Abstraction; using Snap.Hutao.Web.Hoyolab; using Snap.Hutao.Web.Hoyolab.Hk4e.Common.Announcement; using Snap.Hutao.Web.Response; -using System.Globalization; using System.Runtime.InteropServices; using System.Text; using System.Text.RegularExpressions; diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs b/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs index 90d795bb..db07e9c5 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs @@ -1,14 +1,12 @@ // Copyright (c) DGP Studio. All rights reserved. // Licensed under the MIT license. -using Microsoft.Extensions.Primitives; using Snap.Hutao.Core.Windowing; using Snap.Hutao.Model; using Snap.Hutao.Model.Entity; using Snap.Hutao.Service.Abstraction; using Snap.Hutao.Web.Hoyolab; using System.Globalization; -using System.IO; namespace Snap.Hutao.Service; diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Account/RegistryInterop.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Account/RegistryInterop.cs index 773b8e64..6b0c8e31 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Account/RegistryInterop.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Account/RegistryInterop.cs @@ -2,10 +2,7 @@ // Licensed under the MIT license. using Microsoft.Win32; -using Snap.Hutao.Core.ExceptionService; using Snap.Hutao.Model.Entity; -using System.Diagnostics; -using System.IO; using System.Runtime.InteropServices; using System.Text; diff --git a/src/Snap.Hutao/Snap.Hutao/View/Converter/StringBoolConverter.cs b/src/Snap.Hutao/Snap.Hutao/View/Converter/StringBoolConverter.cs index 14087b8e..ffc079b7 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Converter/StringBoolConverter.cs +++ b/src/Snap.Hutao/Snap.Hutao/View/Converter/StringBoolConverter.cs @@ -2,7 +2,6 @@ // Licensed under the MIT license. using CommunityToolkit.WinUI.Converters; -using Snap.Hutao.Control; namespace Snap.Hutao.View.Converter; diff --git a/src/Snap.Hutao/Snap.Hutao/View/TitleView.xaml.cs b/src/Snap.Hutao/Snap.Hutao/View/TitleView.xaml.cs index 60a7d2e1..6c86685b 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/TitleView.xaml.cs +++ b/src/Snap.Hutao/Snap.Hutao/View/TitleView.xaml.cs @@ -20,7 +20,7 @@ namespace Snap.Hutao.View; [INotifyPropertyChanged] internal sealed partial class TitleView : UserControl { - private CancellationTokenSource checkUpdateTaskCancellationTokenSource = new(); + private readonly CancellationTokenSource checkUpdateTaskCancellationTokenSource = new(); private UpdateStatus? updateStatus; public TitleView() diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs index 67fc2374..24545d0d 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Setting/SettingViewModel.cs @@ -4,7 +4,6 @@ using Microsoft.UI.Xaml.Controls; using Microsoft.Windows.AppLifecycle; using Snap.Hutao.Core; -using Snap.Hutao.Core.IO; using Snap.Hutao.Core.IO.DataTransfer; using Snap.Hutao.Core.Setting; using Snap.Hutao.Core.Shell; diff --git a/src/Snap.Hutao/Snap.Hutao/Web/Bridge/MiHoYoJSBridge.cs b/src/Snap.Hutao/Snap.Hutao/Web/Bridge/MiHoYoJSBridge.cs index 8236e75e..88018f0e 100644 --- a/src/Snap.Hutao/Snap.Hutao/Web/Bridge/MiHoYoJSBridge.cs +++ b/src/Snap.Hutao/Snap.Hutao/Web/Bridge/MiHoYoJSBridge.cs @@ -12,7 +12,6 @@ using Snap.Hutao.Web.Hoyolab.Bbs.User; using Snap.Hutao.Web.Hoyolab.DataSigning; using Snap.Hutao.Web.Hoyolab.Takumi.Auth; using Snap.Hutao.Web.Response; -using System.Runtime.InteropServices; using System.Text; using Windows.Foundation;