From 1d883605289b7d36eefbe0454d036d9652c47482 Mon Sep 17 00:00:00 2001 From: DismissedLight <1686188646@qq.com> Date: Wed, 15 Mar 2023 20:13:24 +0800 Subject: [PATCH] fix app options --- .../Model/Metadata/Avatar/Avatar.Implementation.cs | 2 +- src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs | 2 +- src/Snap.Hutao/Snap.Hutao/Service/Game/GameService.cs | 6 +++--- src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj | 3 --- .../Binding/Hutao => ViewModel/Wiki}/CookBonusView.cs | 2 +- .../Snap.Hutao/ViewModel/Wiki/WikiAvatarViewModel.cs | 1 - 6 files changed, 6 insertions(+), 10 deletions(-) rename src/Snap.Hutao/Snap.Hutao/{Model/Binding/Hutao => ViewModel/Wiki}/CookBonusView.cs (96%) diff --git a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/Avatar.Implementation.cs b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/Avatar.Implementation.cs index 766958fe..bc14e22d 100644 --- a/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/Avatar.Implementation.cs +++ b/src/Snap.Hutao/Snap.Hutao/Model/Metadata/Avatar/Avatar.Implementation.cs @@ -1,13 +1,13 @@ // Copyright (c) DGP Studio. All rights reserved. // Licensed under the MIT license. -using Snap.Hutao.Model.Binding.Hutao; using Snap.Hutao.Model.Calculable; using Snap.Hutao.Model.Metadata.Abstraction; using Snap.Hutao.Model.Metadata.Converter; using Snap.Hutao.Model.Metadata.Item; using Snap.Hutao.ViewModel.Complex; using Snap.Hutao.ViewModel.GachaLog; +using Snap.Hutao.ViewModel.Wiki; namespace Snap.Hutao.Model.Metadata.Avatar; diff --git a/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs b/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs index 5632a210..b76dfb3e 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/AppOptions.cs @@ -186,7 +186,7 @@ internal sealed class AppOptions : ObservableObject, IOptions { AppDbContext appDbContext = scope.ServiceProvider.GetRequiredService(); string? value = appDbContext.Settings.SingleOrDefault(e => e.Key == SettingEntry.IsAdvancedLaunchOptionsEnabled)?.Value; - _ = Activation.GetElevated() == true ? isAdvancedLaunchOptionsEnabled = value != null && bool.Parse(value) : IsAdvancedLaunchOptionsEnabled = false; + isAdvancedLaunchOptionsEnabled = value != null && bool.Parse(value); } } diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/GameService.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/GameService.cs index 8dfa7c1b..adc7a248 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/GameService.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/GameService.cs @@ -301,16 +301,16 @@ internal sealed class GameService : IGameService try { Interlocked.Increment(ref runningGamesCounter); - bool isPassCheck = Activation.GetElevated() == appOptions.IsAdvancedLaunchOptionsEnabled ? true : false; game.Start(); - if (isPassCheck && launchOptions.MultipleInstances) + bool isAdvancedOptionsAllowed = Activation.GetElevated() && appOptions.IsAdvancedLaunchOptionsEnabled; + if (isAdvancedOptionsAllowed && launchOptions.MultipleInstances) { ProcessInterop.DisableProtection(game, gamePath); } - if (isPassCheck && launchOptions.UnlockFps) + if (isAdvancedOptionsAllowed && launchOptions.UnlockFps) { await ProcessInterop.UnlockFpsAsync(game, launchOptions).ConfigureAwait(false); } diff --git a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj index 318b7ab5..98acdfc0 100644 --- a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj +++ b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj @@ -530,7 +530,4 @@ MSBuild:Compile - - - diff --git a/src/Snap.Hutao/Snap.Hutao/Model/Binding/Hutao/CookBonusView.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/CookBonusView.cs similarity index 96% rename from src/Snap.Hutao/Snap.Hutao/Model/Binding/Hutao/CookBonusView.cs rename to src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/CookBonusView.cs index 1de3aa6b..8337de49 100644 --- a/src/Snap.Hutao/Snap.Hutao/Model/Binding/Hutao/CookBonusView.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/CookBonusView.cs @@ -5,7 +5,7 @@ using Snap.Hutao.Model.Metadata.Avatar; using Snap.Hutao.Model.Metadata.Item; using Snap.Hutao.Model.Primitive; -namespace Snap.Hutao.Model.Binding.Hutao; +namespace Snap.Hutao.ViewModel.Wiki; /// /// 料理奖励视图 diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiAvatarViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiAvatarViewModel.cs index 73278a64..7d5c3e95 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiAvatarViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Wiki/WikiAvatarViewModel.cs @@ -5,7 +5,6 @@ using CommunityToolkit.Mvvm.Input; using CommunityToolkit.WinUI.UI; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Primitives; -using Snap.Hutao.Model.Binding.Hutao; using Snap.Hutao.Model.Entity.Primitive; using Snap.Hutao.Model.Intrinsic; using Snap.Hutao.Model.Intrinsic.Immutable;