diff --git a/src/MaaWpfGui/App.xaml.cs b/src/MaaWpfGui/App.xaml.cs
index 7051957dec..88945248a5 100644
--- a/src/MaaWpfGui/App.xaml.cs
+++ b/src/MaaWpfGui/App.xaml.cs
@@ -18,37 +18,36 @@ using MaaWpfGui.WineCompat;
using MaaWpfGui.WineCompat.FontConfig;
using Serilog;
-namespace MaaWpfGui
+namespace MaaWpfGui;
+
+///
+/// App.xaml 的交互逻辑
+///
+public partial class App : Application
{
- ///
- /// App.xaml 的交互逻辑
- ///
- public partial class App : Application
+ private static readonly ILogger _logger = Log.ForContext();
+
+ public void Hyperlink_Click(object sender, RoutedEventArgs e)
{
- private static readonly ILogger _logger = Log.ForContext();
-
- public void Hyperlink_Click(object sender, RoutedEventArgs e)
+ Hyperlink link = sender as Hyperlink;
+ if (!string.IsNullOrEmpty(link?.NavigateUri?.AbsoluteUri))
{
- Hyperlink link = sender as Hyperlink;
- if (!string.IsNullOrEmpty(link?.NavigateUri?.AbsoluteUri))
+ Process.Start(new ProcessStartInfo
{
- Process.Start(new ProcessStartInfo
- {
- FileName = link.NavigateUri.AbsoluteUri,
- UseShellExecute = true,
- });
- }
- }
-
- protected override void OnStartup(StartupEventArgs e)
- {
- if (WineRuntimeInformation.IsRunningUnderWine && MaaDesktopIntegration.Available)
- {
- // override buintin font map as early as possible
- FontConfigIntegration.Install();
- }
-
- base.OnStartup(e);
+ FileName = link.NavigateUri.AbsoluteUri,
+ UseShellExecute = true,
+ });
}
}
+
+ protected override void OnStartup(StartupEventArgs e)
+ {
+ if (WineRuntimeInformation.IsRunningUnderWine && MaaDesktopIntegration.Available)
+ {
+ // override buintin font map as early as possible
+ FontConfigIntegration.Install();
+ }
+
+ base.OnStartup(e);
+ }
}
diff --git a/src/MaaWpfGui/Configuration/Factory/PropertyChangedEventDetailArgs.cs b/src/MaaWpfGui/Configuration/Factory/PropertyChangedEventDetailArgs.cs
index 0f4fabc499..c137c3ad21 100644
--- a/src/MaaWpfGui/Configuration/Factory/PropertyChangedEventDetailArgs.cs
+++ b/src/MaaWpfGui/Configuration/Factory/PropertyChangedEventDetailArgs.cs
@@ -14,21 +14,20 @@
#nullable enable
using System.ComponentModel;
-namespace MaaWpfGui.Configuration.Factory
+namespace MaaWpfGui.Configuration.Factory;
+
+// https://github.com/dotnet/runtime/issues/27252
+public class PropertyChangedEventDetailArgs : PropertyChangedEventArgs
{
- // https://github.com/dotnet/runtime/issues/27252
- public class PropertyChangedEventDetailArgs : PropertyChangedEventArgs
+ public PropertyChangedEventDetailArgs(string propertyName, object oldValue, object newValue)
+ : base(propertyName)
{
- public PropertyChangedEventDetailArgs(string propertyName, object oldValue, object newValue)
- : base(propertyName)
- {
- OldValue = oldValue;
- NewValue = newValue;
- }
-
- // ReSharper disable once UnusedAutoPropertyAccessor.Global
- public object OldValue { get; private set; }
-
- public object NewValue { get; private set; }
+ OldValue = oldValue;
+ NewValue = newValue;
}
+
+ // ReSharper disable once UnusedAutoPropertyAccessor.Global
+ public object OldValue { get; private set; }
+
+ public object NewValue { get; private set; }
}
diff --git a/src/MaaWpfGui/Configuration/Global/Timer.cs b/src/MaaWpfGui/Configuration/Global/Timer.cs
index 90ebbcd5a4..4161ab11c4 100644
--- a/src/MaaWpfGui/Configuration/Global/Timer.cs
+++ b/src/MaaWpfGui/Configuration/Global/Timer.cs
@@ -14,37 +14,36 @@
using System.Text.Json.Serialization;
using MaaWpfGui.Configuration.Factory;
-namespace MaaWpfGui.Configuration.Global
+namespace MaaWpfGui.Configuration.Global;
+
+public class Timer
{
- public class Timer
+ [JsonConstructor]
+ public Timer(bool enable, string config, int hour, int minute)
{
- [JsonConstructor]
- public Timer(bool enable, string config, int hour, int minute)
- {
- Enable = enable;
- Config = config;
- Hour = hour;
- Minute = minute;
- }
-
- public Timer()
- {
- Enable = false;
- Config = ConfigFactory.Root.Current;
- Hour = 0;
- Minute = 0;
- }
-
- [JsonInclude]
- public bool Enable { get; set; }
-
- [JsonInclude]
- public string Config { get; set; }
-
- [JsonInclude]
- public int Hour { get; set; }
-
- [JsonInclude]
- public int Minute { get; set; }
+ Enable = enable;
+ Config = config;
+ Hour = hour;
+ Minute = minute;
}
+
+ public Timer()
+ {
+ Enable = false;
+ Config = ConfigFactory.Root.Current;
+ Hour = 0;
+ Minute = 0;
+ }
+
+ [JsonInclude]
+ public bool Enable { get; set; }
+
+ [JsonInclude]
+ public string Config { get; set; }
+
+ [JsonInclude]
+ public int Hour { get; set; }
+
+ [JsonInclude]
+ public int Minute { get; set; }
}
diff --git a/src/MaaWpfGui/Constants/AchievementIds.cs b/src/MaaWpfGui/Constants/AchievementIds.cs
index badcb950de..7282bac16f 100644
--- a/src/MaaWpfGui/Constants/AchievementIds.cs
+++ b/src/MaaWpfGui/Constants/AchievementIds.cs
@@ -11,141 +11,140 @@
// but WITHOUT ANY WARRANTY
//
-namespace MaaWpfGui.Constants
+namespace MaaWpfGui.Constants;
+
+public static class AchievementIds
{
- public static class AchievementIds
- {
- #region 基础使用类
+ #region 基础使用类
- public const string SanitySpenderGroup = "SanitySpender";
- public const string SanitySpender1 = "SanitySpender1";
- public const string SanitySpender2 = "SanitySpender2";
- public const string SanitySpender3 = "SanitySpender3";
+ public const string SanitySpenderGroup = "SanitySpender";
+ public const string SanitySpender1 = "SanitySpender1";
+ public const string SanitySpender2 = "SanitySpender2";
+ public const string SanitySpender3 = "SanitySpender3";
- public const string SanitySaverGroup = "SanitySaver";
- public const string SanitySaver1 = "SanitySaver1";
- public const string SanitySaver2 = "SanitySaver2";
- public const string SanitySaver3 = "SanitySaver3";
+ public const string SanitySaverGroup = "SanitySaver";
+ public const string SanitySaver1 = "SanitySaver1";
+ public const string SanitySaver2 = "SanitySaver2";
+ public const string SanitySaver3 = "SanitySaver3";
- public const string RoguelikeGamePassGroup = "RoguelikeGamePass";
- public const string RoguelikeGamePass1 = "RoguelikeGamePass1";
- public const string RoguelikeGamePass2 = "RoguelikeGamePass2";
- public const string RoguelikeGamePass3 = "RoguelikeGamePass3";
+ public const string RoguelikeGamePassGroup = "RoguelikeGamePass";
+ public const string RoguelikeGamePass1 = "RoguelikeGamePass1";
+ public const string RoguelikeGamePass2 = "RoguelikeGamePass2";
+ public const string RoguelikeGamePass3 = "RoguelikeGamePass3";
- public const string RoguelikeGroup = "Roguelike";
- public const string RoguelikeRetreat = "RoguelikeRetreat";
- public const string RoguelikeGoldMax = "RoguelikeGoldMax";
+ public const string RoguelikeGroup = "Roguelike";
+ public const string RoguelikeRetreat = "RoguelikeRetreat";
+ public const string RoguelikeGoldMax = "RoguelikeGoldMax";
- public const string RoguelikeNGroup = "RoguelikeN";
- public const string RoguelikeN04 = "RoguelikeN04";
- public const string RoguelikeN08 = "RoguelikeN08";
- public const string RoguelikeN12 = "RoguelikeN12";
- public const string RoguelikeN15 = "RoguelikeN15";
+ public const string RoguelikeNGroup = "RoguelikeN";
+ public const string RoguelikeN04 = "RoguelikeN04";
+ public const string RoguelikeN08 = "RoguelikeN08";
+ public const string RoguelikeN12 = "RoguelikeN12";
+ public const string RoguelikeN15 = "RoguelikeN15";
- public const string FirstLaunch = "FirstLaunch";
- public const string SanityExpire = "SanityExpire";
- public const string OverLimitAgent = "OverLimitAgent";
+ public const string FirstLaunch = "FirstLaunch";
+ public const string SanityExpire = "SanityExpire";
+ public const string OverLimitAgent = "OverLimitAgent";
- #endregion
+ #endregion
- #region 功能探索类
+ #region 功能探索类
- public const string ScheduleMasterGroup = "ScheduleMaster";
- public const string ScheduleMaster1 = "ScheduleMaster1";
- public const string ScheduleMaster2 = "ScheduleMaster2";
+ public const string ScheduleMasterGroup = "ScheduleMaster";
+ public const string ScheduleMaster1 = "ScheduleMaster1";
+ public const string ScheduleMaster2 = "ScheduleMaster2";
- public const string MirrorChyanGroup = "MirrorChyan";
- public const string MirrorChyanFirstUse = "MirrorChyanFirstUse";
- public const string MirrorChyanCdkError = "MirrorChyanCdkError";
+ public const string MirrorChyanGroup = "MirrorChyan";
+ public const string MirrorChyanFirstUse = "MirrorChyanFirstUse";
+ public const string MirrorChyanCdkError = "MirrorChyanCdkError";
- public const string MosquitoLeg = "MosquitoLeg";
+ public const string MosquitoLeg = "MosquitoLeg";
- public const string PioneerGroup = "Pioneer";
- public const string Pioneer1 = "Pioneer1";
- public const string Pioneer2 = "Pioneer2";
- public const string Pioneer3 = "Pioneer3";
+ public const string PioneerGroup = "Pioneer";
+ public const string Pioneer1 = "Pioneer1";
+ public const string Pioneer2 = "Pioneer2";
+ public const string Pioneer3 = "Pioneer3";
- public const string RealGacha = "RealGacha";
- public const string PeekScreen = "PeekScreen";
- public const string CustomizationMaster = "CustomizationMaster";
+ public const string RealGacha = "RealGacha";
+ public const string PeekScreen = "PeekScreen";
+ public const string CustomizationMaster = "CustomizationMaster";
- #endregion
+ #endregion
- #region 代理关卡类
+ #region 代理关卡类
- public const string MapOutdated = "MapOutdated";
+ public const string MapOutdated = "MapOutdated";
- public const string UseCopilotGroup = "UseCopilot";
- public const string UseCopilot1 = "UseCopilot1";
- public const string UseCopilot2 = "UseCopilot2";
- public const string UseCopilot3 = "UseCopilot3";
- public const string CopilotLikeGroup = "CopilotLikeGiven";
- public const string CopilotLikeGiven1 = "CopilotLikeGiven1";
- public const string CopilotLikeGiven2 = "CopilotLikeGiven2";
- public const string CopilotLikeGiven3 = "CopilotLikeGiven3";
- public const string CopilotError = "CopilotError";
+ public const string UseCopilotGroup = "UseCopilot";
+ public const string UseCopilot1 = "UseCopilot1";
+ public const string UseCopilot2 = "UseCopilot2";
+ public const string UseCopilot3 = "UseCopilot3";
+ public const string CopilotLikeGroup = "CopilotLikeGiven";
+ public const string CopilotLikeGiven1 = "CopilotLikeGiven1";
+ public const string CopilotLikeGiven2 = "CopilotLikeGiven2";
+ public const string CopilotLikeGiven3 = "CopilotLikeGiven3";
+ public const string CopilotError = "CopilotError";
- public const string Irreplaceable = "Irreplaceable";
+ public const string Irreplaceable = "Irreplaceable";
- #endregion
+ #endregion
- #region 搞笑/梗成就
+ #region 搞笑/梗成就
- public const string QuickCloser = "QuickCloser";
- public const string TacticalRetreat = "TacticalRetreat";
- public const string Martian = "Martian";
+ public const string QuickCloser = "QuickCloser";
+ public const string TacticalRetreat = "TacticalRetreat";
+ public const string Martian = "Martian";
- public const string RecruitGroup = "Recruit";
- public const string RecruitNoSixStar = "RecruitNoSixStar";
- public const string RecruitNoSixStarStreak = "RecruitNoSixStarStreak";
+ public const string RecruitGroup = "Recruit";
+ public const string RecruitNoSixStar = "RecruitNoSixStar";
+ public const string RecruitNoSixStarStreak = "RecruitNoSixStarStreak";
- public const string SnapshotChallengeGroup = "SnapshotChallenge"; // 累计型成就
- public const string SnapshotChallenge1 = "SnapshotChallenge1"; // 999
- public const string SnapshotChallenge2 = "SnapshotChallenge2"; // 800
- public const string SnapshotChallenge3 = "SnapshotChallenge3"; // 400
- public const string SnapshotChallenge4 = "SnapshotChallenge4"; // 100
- public const string SnapshotChallenge5 = "SnapshotChallenge5"; // 10
- public const string SnapshotChallenge6 = "SnapshotChallenge6"; // 5
+ public const string SnapshotChallengeGroup = "SnapshotChallenge"; // 累计型成就
+ public const string SnapshotChallenge1 = "SnapshotChallenge1"; // 999
+ public const string SnapshotChallenge2 = "SnapshotChallenge2"; // 800
+ public const string SnapshotChallenge3 = "SnapshotChallenge3"; // 400
+ public const string SnapshotChallenge4 = "SnapshotChallenge4"; // 100
+ public const string SnapshotChallenge5 = "SnapshotChallenge5"; // 10
+ public const string SnapshotChallenge6 = "SnapshotChallenge6"; // 5
- #endregion
+ #endregion
- #region BUG 相关
+ #region BUG 相关
- public const string CongratulationError = "CongratulationError";
- public const string UnexpectedCrash = "UnexpectedCrash";
- public const string ProblemFeedback = "ProblemFeedback";
- public const string CdnTorture = "CdnTorture";
+ public const string CongratulationError = "CongratulationError";
+ public const string UnexpectedCrash = "UnexpectedCrash";
+ public const string ProblemFeedback = "ProblemFeedback";
+ public const string CdnTorture = "CdnTorture";
- #endregion
+ #endregion
- #region 用户行为习惯类
+ #region 用户行为习惯类
- public const string MissionStartCount = "MissionStartCount";
- public const string MissionStartCountCustomDataKey = "LastStartDate";
- public const string LongTaskTimeout = "LongTaskTimeout";
- public const string ProxyOnline3Hours = "ProxyOnline3Hours";
- public const string TaskStartCancel = "TaskStartCancel";
- public const string AfkWatcher = "AfkWatcher";
+ public const string MissionStartCount = "MissionStartCount";
+ public const string MissionStartCountCustomDataKey = "LastStartDate";
+ public const string LongTaskTimeout = "LongTaskTimeout";
+ public const string ProxyOnline3Hours = "ProxyOnline3Hours";
+ public const string TaskStartCancel = "TaskStartCancel";
+ public const string AfkWatcher = "AfkWatcher";
- public const string UseDailyGroup = "UseDaily";
- public const string UseDailyCustomDataKey = "LastLaunchDate";
- public const string UseDaily1 = "UseDaily1"; // 7 天
- public const string UseDaily2 = "UseDaily2"; // 30 天
- public const string UseDaily3 = "UseDaily3"; // 365 天
+ public const string UseDailyGroup = "UseDaily";
+ public const string UseDailyCustomDataKey = "LastLaunchDate";
+ public const string UseDaily1 = "UseDaily1"; // 7 天
+ public const string UseDaily2 = "UseDaily2"; // 30 天
+ public const string UseDaily3 = "UseDaily3"; // 365 天
- #endregion
+ #endregion
- #region 彩蛋类
+ #region 彩蛋类
- public const string Rules = "Rules";
- public const string VersionClick = "VersionClick";
- public const string Lucky = "Lucky";
+ public const string Rules = "Rules";
+ public const string VersionClick = "VersionClick";
+ public const string Lucky = "Lucky";
- public const string LoginGroup = "Login";
- public const string AprilFools = "AprilFools";
- public const string MidnightLaunch = "MidnightLaunch";
- public const string LunarNewYear = "LunarNewYear";
+ public const string LoginGroup = "Login";
+ public const string AprilFools = "AprilFools";
+ public const string MidnightLaunch = "MidnightLaunch";
+ public const string LunarNewYear = "LunarNewYear";
- #endregion
- }
+ #endregion
}
diff --git a/src/MaaWpfGui/Constants/ConfigurationKeys.cs b/src/MaaWpfGui/Constants/ConfigurationKeys.cs
index 96888268bf..a8de457062 100644
--- a/src/MaaWpfGui/Constants/ConfigurationKeys.cs
+++ b/src/MaaWpfGui/Constants/ConfigurationKeys.cs
@@ -13,327 +13,326 @@
using JetBrains.Annotations;
-namespace MaaWpfGui.Constants
+namespace MaaWpfGui.Constants;
+
+///
+/// MaaWpfGui configuration keys
+///
+public static class ConfigurationKeys
{
- ///
- /// MaaWpfGui configuration keys
- ///
- public static class ConfigurationKeys
- {
- public const string CurrentConfiguration = "Current";
- public const string DefaultConfiguration = "Default";
- public const string GlobalConfiguration = "Global";
- public const string ConfigurationMap = "Configurations";
+ public const string CurrentConfiguration = "Current";
+ public const string DefaultConfiguration = "Default";
+ public const string GlobalConfiguration = "Global";
+ public const string ConfigurationMap = "Configurations";
- [UsedImplicitly]
- public const string ConfigurationData = "Data";
+ [UsedImplicitly]
+ public const string ConfigurationData = "Data";
- [UsedImplicitly]
- public const string ConfigurationCron = "Cron";
+ [UsedImplicitly]
+ public const string ConfigurationCron = "Cron";
- public const string Localization = "GUI.Localization";
- public const string OperNameLanguage = "GUI.OperNameLanguage";
- public const string UseTray = "GUI.UseTray";
- public const string MinimizeToTray = "GUI.MinimizeToTray";
- public const string HideCloseButton = "GUI.HideCloseButton";
- public const string WindowTitleScrollable = "GUI.WindowTitleScrollable";
+ public const string Localization = "GUI.Localization";
+ public const string OperNameLanguage = "GUI.OperNameLanguage";
+ public const string UseTray = "GUI.UseTray";
+ public const string MinimizeToTray = "GUI.MinimizeToTray";
+ public const string HideCloseButton = "GUI.HideCloseButton";
+ public const string WindowTitleScrollable = "GUI.WindowTitleScrollable";
- // public const string UseLogItemDateFormat = "GUI.UseLogItemDateFormat"; 是否使用自定义的时间格式
- public const string LogItemDateFormat = "GUI.LogItemDateFormatString";
- public const string WindowPlacement = "GUI.Placement";
- public const string LoadWindowPlacement = "GUI.Placement.Load";
- public const string SaveWindowPlacement = "GUI.Placement.SaveOnClosing";
- public const string UseAlternateStage = "GUI.UseAlternateStage";
- public const string AllowUseStoneSave = "GUI.AllowUseStoneSave";
- public const string HideUnavailableStage = "GUI.HideUnavailableStage";
- public const string HideSeries = "GUI.HideSeries";
- public const string CustomStageCode = "GUI.CustomStageCode";
- public const string InverseClearMode = "GUI.InverseClearMode";
- public const string WindowTitlePrefix = "GUI.WindowTitlePrefix";
- public const string WindowTitleSelectShowList = "GUI.WindowTitleSelectShowList";
- public const string SoberLanguage = "GUI.SoberLanguage";
- public const string Cheers = "GUI.Cheers";
- public const string Hangover = "GUI.Hangover";
- public const string LastBuyWineTime = "GUI.LastBuyWineTime";
- public const string CustomCulture = "GUI.CustomCulture";
+ // public const string UseLogItemDateFormat = "GUI.UseLogItemDateFormat"; 是否使用自定义的时间格式
+ public const string LogItemDateFormat = "GUI.LogItemDateFormatString";
+ public const string WindowPlacement = "GUI.Placement";
+ public const string LoadWindowPlacement = "GUI.Placement.Load";
+ public const string SaveWindowPlacement = "GUI.Placement.SaveOnClosing";
+ public const string UseAlternateStage = "GUI.UseAlternateStage";
+ public const string AllowUseStoneSave = "GUI.AllowUseStoneSave";
+ public const string HideUnavailableStage = "GUI.HideUnavailableStage";
+ public const string HideSeries = "GUI.HideSeries";
+ public const string CustomStageCode = "GUI.CustomStageCode";
+ public const string InverseClearMode = "GUI.InverseClearMode";
+ public const string WindowTitlePrefix = "GUI.WindowTitlePrefix";
+ public const string WindowTitleSelectShowList = "GUI.WindowTitleSelectShowList";
+ public const string SoberLanguage = "GUI.SoberLanguage";
+ public const string Cheers = "GUI.Cheers";
+ public const string Hangover = "GUI.Hangover";
+ public const string LastBuyWineTime = "GUI.LastBuyWineTime";
+ public const string CustomCulture = "GUI.CustomCulture";
- public const string BackgroundImagePath = "GUI.Background.ImagePath";
- public const string BackgroundImageStretchMode = "GUI.Background.StretchMode";
- public const string BackgroundOpacity = "GUI.Background.Opacity";
- public const string BackgroundBlurEffectRadius = "GUI.Background.BlurEffectRadius";
+ public const string BackgroundImagePath = "GUI.Background.ImagePath";
+ public const string BackgroundImageStretchMode = "GUI.Background.StretchMode";
+ public const string BackgroundOpacity = "GUI.Background.Opacity";
+ public const string BackgroundBlurEffectRadius = "GUI.Background.BlurEffectRadius";
- public const string AddressHistory = "Connect.AddressHistory";
- public const string AutoDetect = "Connect.AutoDetect";
- public const string AlwaysAutoDetect = "Connect.AlwaysAutoDetect";
- public const string MumuBridgeConnection = "Connect.MumuBridgeConnection";
- public const string ConnectAddress = "Connect.Address";
- public const string AdbPath = "Connect.AdbPath";
- public const string ConnectConfig = "Connect.ConnectConfig";
- public const string MuMu12ExtrasEnabled = "Connect.MuMu12Extras.Enabled";
- public const string MuMu12EmulatorPath = "Connect.MuMu12EmulatorPath";
- public const string MuMu12Index = "Connect.MuMu12Index";
- public const string MuMu12Display = "Connect.MuMu12Display";
- public const string LdPlayerExtrasEnabled = "Connect.LdPlayerExtras.Enabled";
- public const string LdPlayerEmulatorPath = "Connect.LdPlayerEmulatorPath";
- public const string LdPlayerManualSetIndex = "Connect.LdPlayerManualSetIndex";
- public const string LdPlayerIndex = "Connect.LdPlayerIndex";
- public const string RetryOnAdbDisconnected = "Connect.RetryOnDisconnected";
- public const string AllowAdbRestart = "Connect.AllowADBRestart";
- public const string AllowAdbHardRestart = "Connect.AllowADBHardRestart";
- public const string AdbLiteEnabled = "Connect.AdbLiteEnabled";
- public const string KillAdbOnExit = "Connect.KillAdbOnExit";
- public const string TouchMode = "Connect.TouchMode";
- public const string AdbReplaced = "Connect.AdbReplaced";
+ public const string AddressHistory = "Connect.AddressHistory";
+ public const string AutoDetect = "Connect.AutoDetect";
+ public const string AlwaysAutoDetect = "Connect.AlwaysAutoDetect";
+ public const string MumuBridgeConnection = "Connect.MumuBridgeConnection";
+ public const string ConnectAddress = "Connect.Address";
+ public const string AdbPath = "Connect.AdbPath";
+ public const string ConnectConfig = "Connect.ConnectConfig";
+ public const string MuMu12ExtrasEnabled = "Connect.MuMu12Extras.Enabled";
+ public const string MuMu12EmulatorPath = "Connect.MuMu12EmulatorPath";
+ public const string MuMu12Index = "Connect.MuMu12Index";
+ public const string MuMu12Display = "Connect.MuMu12Display";
+ public const string LdPlayerExtrasEnabled = "Connect.LdPlayerExtras.Enabled";
+ public const string LdPlayerEmulatorPath = "Connect.LdPlayerEmulatorPath";
+ public const string LdPlayerManualSetIndex = "Connect.LdPlayerManualSetIndex";
+ public const string LdPlayerIndex = "Connect.LdPlayerIndex";
+ public const string RetryOnAdbDisconnected = "Connect.RetryOnDisconnected";
+ public const string AllowAdbRestart = "Connect.AllowADBRestart";
+ public const string AllowAdbHardRestart = "Connect.AllowADBHardRestart";
+ public const string AdbLiteEnabled = "Connect.AdbLiteEnabled";
+ public const string KillAdbOnExit = "Connect.KillAdbOnExit";
+ public const string TouchMode = "Connect.TouchMode";
+ public const string AdbReplaced = "Connect.AdbReplaced";
- public const string StartGame = "Start.StartGame";
- public const string ClientType = "Start.ClientType";
- public const string AccountName = "Start.AccountName";
- public const string RunDirectly = "Start.RunDirectly";
- public const string MinimizeDirectly = "Start.MinimizeDirectly";
- public const string StartEmulator = "Start.OpenEmulatorAfterLaunch";
- public const string EmulatorPath = "Start.EmulatorPath";
- public const string EmulatorAddCommand = "Start.EmulatorAddCommand";
- public const string EmulatorWaitSeconds = "Start.EmulatorWaitSeconds";
+ public const string StartGame = "Start.StartGame";
+ public const string ClientType = "Start.ClientType";
+ public const string AccountName = "Start.AccountName";
+ public const string RunDirectly = "Start.RunDirectly";
+ public const string MinimizeDirectly = "Start.MinimizeDirectly";
+ public const string StartEmulator = "Start.OpenEmulatorAfterLaunch";
+ public const string EmulatorPath = "Start.EmulatorPath";
+ public const string EmulatorAddCommand = "Start.EmulatorAddCommand";
+ public const string EmulatorWaitSeconds = "Start.EmulatorWaitSeconds";
- // 仅在刷理智的任务中会生效,前缀需要修改
- public const string AutoRestartOnDrop = "Start.AutoRestartOnDrop";
- public const string StartsWithScript = "Start.StartsWithScript";
- public const string EndsWithScript = "Start.EndsWithScript";
- public const string CopilotWithScript = "Start.CopilotWithScript";
- public const string ManualStopWithScript = "Start.ManualStopWithScript";
- public const string BlockSleep = "Start.BlockSleep";
- public const string BlockSleepWithScreenOn = "Start.BlockSleepWithScreenOn";
+ // 仅在刷理智的任务中会生效,前缀需要修改
+ public const string AutoRestartOnDrop = "Start.AutoRestartOnDrop";
+ public const string StartsWithScript = "Start.StartsWithScript";
+ public const string EndsWithScript = "Start.EndsWithScript";
+ public const string CopilotWithScript = "Start.CopilotWithScript";
+ public const string ManualStopWithScript = "Start.ManualStopWithScript";
+ public const string BlockSleep = "Start.BlockSleep";
+ public const string BlockSleepWithScreenOn = "Start.BlockSleepWithScreenOn";
- public const string ChooseLevel3 = "Recruit.ChooseLevel3";
- public const string ChooseLevel4 = "Recruit.ChooseLevel4";
- public const string ChooseLevel5 = "Recruit.ChooseLevel5";
- public const string ChooseLevel6 = "Recruit.ChooseLevel6";
- public const string AutoSetTime = "Recruit.AutoSetTime";
- public const string RecruitmentShowPotential = "Recruit.ShowPotential";
+ public const string ChooseLevel3 = "Recruit.ChooseLevel3";
+ public const string ChooseLevel4 = "Recruit.ChooseLevel4";
+ public const string ChooseLevel5 = "Recruit.ChooseLevel5";
+ public const string ChooseLevel6 = "Recruit.ChooseLevel6";
+ public const string AutoSetTime = "Recruit.AutoSetTime";
+ public const string RecruitmentShowPotential = "Recruit.ShowPotential";
- public const string DepotResult = "Depot.DepotResult";
+ public const string DepotResult = "Depot.DepotResult";
- public const string InfrastMode = "Infrast.InfrastMode";
- public const string DormThreshold = "Infrast.DormThreshold";
- public const string UsesOfDrones = "Infrast.UsesOfDrones";
- public const string InfrastReceptionMessageBoardReceive = "Infrast.ReceptionMessageBoardReceive";
- public const string InfrastReceptionClueExchange = "Infrast.ReceptionClueExchange";
- public const string ContinueTraining = "Infrast.ContinueTraining";
- public const string DefaultInfrast = "Infrast.DefaultInfrast";
- public const string IsCustomInfrastFileReadOnly = "Infrast.IsCustomInfrastFileReadOnly"; // 已废弃
- public const string DormFilterNotStationedEnabled = "Infrast.DormFilterNotStationedEnabled";
- public const string DormTrustEnabled = "Infrast.DormTrustEnabled";
- public const string OriginiumShardAutoReplenishment = "Infrast.OriginiumShardAutoReplenishment";
- public const string CustomInfrastEnabled = "Infrast.CustomInfrastEnabled";
- public const string CustomInfrastFile = "Infrast.CustomInfrastFile";
- public const string CustomInfrastPlanIndex = "Infrast.CustomInfrastPlanIndex";
- public const string CustomInfrastPlanShowInFightSettings = "Infrast.CustomInfrastPlanShowInFightSettings";
+ public const string InfrastMode = "Infrast.InfrastMode";
+ public const string DormThreshold = "Infrast.DormThreshold";
+ public const string UsesOfDrones = "Infrast.UsesOfDrones";
+ public const string InfrastReceptionMessageBoardReceive = "Infrast.ReceptionMessageBoardReceive";
+ public const string InfrastReceptionClueExchange = "Infrast.ReceptionClueExchange";
+ public const string ContinueTraining = "Infrast.ContinueTraining";
+ public const string DefaultInfrast = "Infrast.DefaultInfrast";
+ public const string IsCustomInfrastFileReadOnly = "Infrast.IsCustomInfrastFileReadOnly"; // 已废弃
+ public const string DormFilterNotStationedEnabled = "Infrast.DormFilterNotStationedEnabled";
+ public const string DormTrustEnabled = "Infrast.DormTrustEnabled";
+ public const string OriginiumShardAutoReplenishment = "Infrast.OriginiumShardAutoReplenishment";
+ public const string CustomInfrastEnabled = "Infrast.CustomInfrastEnabled";
+ public const string CustomInfrastFile = "Infrast.CustomInfrastFile";
+ public const string CustomInfrastPlanIndex = "Infrast.CustomInfrastPlanIndex";
+ public const string CustomInfrastPlanShowInFightSettings = "Infrast.CustomInfrastPlanShowInFightSettings";
- public const string UseRemainingSanityStage = "Fight.UseRemainingSanityStage";
- public const string UseExpiringMedicine = "Fight.UseExpiringMedicine";
- public const string RemainingSanityStage = "Fight.RemainingSanityStage";
+ public const string UseRemainingSanityStage = "Fight.UseRemainingSanityStage";
+ public const string UseExpiringMedicine = "Fight.UseExpiringMedicine";
+ public const string RemainingSanityStage = "Fight.RemainingSanityStage";
- public const string RoguelikeTheme = "Roguelike.RoguelikeTheme";
- public const string RoguelikeDifficulty = "Roguelike.Difficulty";
- public const string RoguelikeMode = "Roguelike.Mode";
- public const string RoguelikeSquad = "Roguelike.Squad";
- public const string RoguelikeCollectibleModeSquad = "Roguelike.CollectibleModeSquad";
- public const string RoguelikeRoles = "Roguelike.Roles";
- public const string RoguelikeCoreChar = "Roguelike.CoreChar";
- public const string RoguelikeStartWithEliteTwo = "Roguelike.RoguelikeStartWithEliteTwo";
- public const string RoguelikeOnlyStartWithEliteTwo = "Roguelike.RoguelikeOnlyStartWithEliteTwo";
- public const string RoguelikeStartWithSelectList = "Roguelike.RoguelikeStartWithSelectList";
- public const string Roguelike3FirstFloorFoldartal = "Roguelike.Roguelike3FirstFloorFoldartal";
- public const string Roguelike3FirstFloorFoldartals = "Roguelike.Roguelike3StartFloorFoldartal";
- public const string Roguelike3NewSquad2StartingFoldartal = "Roguelike.Roguelike3NewSquad2StartingFoldartal";
- public const string Roguelike3NewSquad2StartingFoldartals = "Roguelike.Roguelike3NewSquad2StartingFoldartals";
- public const string RoguelikeExpectedCollapsalParadigms = "Roguelike.RoguelikeExpectedCollapsalParadigms";
- public const string RoguelikeUseSupportUnit = "Roguelike.RoguelikeUseSupportUnit";
- public const string RoguelikeEnableNonfriendSupport = "Roguelike.RoguelikeEnableNonfriendSupport";
- public const string RoguelikeDelayAbortUntilCombatComplete = "Roguelike.RoguelikeDelayAbortUntilCombatComplete";
- public const string RoguelikeStartsCount = "Roguelike.StartsCount";
- public const string RoguelikeInvestmentEnabled = "Roguelike.InvestmentEnabled";
- public const string RoguelikeInvestmentEnterSecondFloor = "Roguelike.InvestmentEnterSecondFloor";
- public const string RoguelikeCollectibleModeShopping = "Roguelike.CollectibleModeShopping";
- public const string RoguelikeRefreshTraderWithDice = "Roguelike.RefreshTraderWithDice";
- public const string RoguelikeInvestsCount = "Roguelike.InvestsCount";
- public const string RoguelikeStopWhenInvestmentFull = "Roguelike.StopWhenInvestmentFull";
- public const string RoguelikeDeploymentWithPause = "Roguelike.DeploymentWithPause";
- public const string RoguelikeStopAtFinalBoss = "Roguelike.ExitAtFinalBoss";
- public const string RoguelikeStopAtMaxLevel = "Roguelike.StopAtMaxLevel";
- public const string RoguelikeStartWithSeed = "Roguelike.StartWithSeed";
- public const string RoguelikeMonthlySquadAutoIterate = "Roguelike.MonthlySquadAutoIterate";
- public const string RoguelikeMonthlySquadCheckComms = "Roguelike.MonthlySquadCheckComms";
- public const string RoguelikeDeepExplorationAutoIterate = "Roguelike.DeepExplorationAutoIterate";
- public const string ReclamationTheme = "Reclamation.Theme";
- public const string ReclamationMode = "Reclamation.Mode";
- public const string ReclamationToolToCraft = "Reclamation.ToolToCraft";
- public const string ReclamationIncrementMode = "Reclamation.ReclamationIncrementMode";
- public const string ReclamationMaxCraftCountPerRound = "Reclamation.ReclamationMaxCraftCountPerRound";
- public const string ReclamationClearStore = "Reclamation.ReclamationClearStore";
+ public const string RoguelikeTheme = "Roguelike.RoguelikeTheme";
+ public const string RoguelikeDifficulty = "Roguelike.Difficulty";
+ public const string RoguelikeMode = "Roguelike.Mode";
+ public const string RoguelikeSquad = "Roguelike.Squad";
+ public const string RoguelikeCollectibleModeSquad = "Roguelike.CollectibleModeSquad";
+ public const string RoguelikeRoles = "Roguelike.Roles";
+ public const string RoguelikeCoreChar = "Roguelike.CoreChar";
+ public const string RoguelikeStartWithEliteTwo = "Roguelike.RoguelikeStartWithEliteTwo";
+ public const string RoguelikeOnlyStartWithEliteTwo = "Roguelike.RoguelikeOnlyStartWithEliteTwo";
+ public const string RoguelikeStartWithSelectList = "Roguelike.RoguelikeStartWithSelectList";
+ public const string Roguelike3FirstFloorFoldartal = "Roguelike.Roguelike3FirstFloorFoldartal";
+ public const string Roguelike3FirstFloorFoldartals = "Roguelike.Roguelike3StartFloorFoldartal";
+ public const string Roguelike3NewSquad2StartingFoldartal = "Roguelike.Roguelike3NewSquad2StartingFoldartal";
+ public const string Roguelike3NewSquad2StartingFoldartals = "Roguelike.Roguelike3NewSquad2StartingFoldartals";
+ public const string RoguelikeExpectedCollapsalParadigms = "Roguelike.RoguelikeExpectedCollapsalParadigms";
+ public const string RoguelikeUseSupportUnit = "Roguelike.RoguelikeUseSupportUnit";
+ public const string RoguelikeEnableNonfriendSupport = "Roguelike.RoguelikeEnableNonfriendSupport";
+ public const string RoguelikeDelayAbortUntilCombatComplete = "Roguelike.RoguelikeDelayAbortUntilCombatComplete";
+ public const string RoguelikeStartsCount = "Roguelike.StartsCount";
+ public const string RoguelikeInvestmentEnabled = "Roguelike.InvestmentEnabled";
+ public const string RoguelikeInvestmentEnterSecondFloor = "Roguelike.InvestmentEnterSecondFloor";
+ public const string RoguelikeCollectibleModeShopping = "Roguelike.CollectibleModeShopping";
+ public const string RoguelikeRefreshTraderWithDice = "Roguelike.RefreshTraderWithDice";
+ public const string RoguelikeInvestsCount = "Roguelike.InvestsCount";
+ public const string RoguelikeStopWhenInvestmentFull = "Roguelike.StopWhenInvestmentFull";
+ public const string RoguelikeDeploymentWithPause = "Roguelike.DeploymentWithPause";
+ public const string RoguelikeStopAtFinalBoss = "Roguelike.ExitAtFinalBoss";
+ public const string RoguelikeStopAtMaxLevel = "Roguelike.StopAtMaxLevel";
+ public const string RoguelikeStartWithSeed = "Roguelike.StartWithSeed";
+ public const string RoguelikeMonthlySquadAutoIterate = "Roguelike.MonthlySquadAutoIterate";
+ public const string RoguelikeMonthlySquadCheckComms = "Roguelike.MonthlySquadCheckComms";
+ public const string RoguelikeDeepExplorationAutoIterate = "Roguelike.DeepExplorationAutoIterate";
+ public const string ReclamationTheme = "Reclamation.Theme";
+ public const string ReclamationMode = "Reclamation.Mode";
+ public const string ReclamationToolToCraft = "Reclamation.ToolToCraft";
+ public const string ReclamationIncrementMode = "Reclamation.ReclamationIncrementMode";
+ public const string ReclamationMaxCraftCountPerRound = "Reclamation.ReclamationMaxCraftCountPerRound";
+ public const string ReclamationClearStore = "Reclamation.ReclamationClearStore";
- public const string RecruitMaxTimes = "AutoRecruit.MaxTimes";
- public const string AutoRecruitFirstList = "AutoRecruit.AutoRecruitFirstList";
- public const string RefreshLevel3 = "AutoRecruit.RefreshLevel3";
- public const string ForceRefresh = "AutoRecruit.ForceRefresh";
- public const string SelectExtraTags = "AutoRecruit.SelectExtraTags";
- public const string NotChooseLevel1 = "AutoRecruit.NotChooseLevel1";
- public const string RecruitChooseLevel3 = "AutoRecruit.ChooseLevel3";
- public const string ChooseLevel3Time = "AutoRecruit.ChooseLevel3.Time";
- public const string RecruitChooseLevel4 = "AutoRecruit.ChooseLevel4";
- public const string ChooseLevel4Time = "AutoRecruit.ChooseLevel4.Time";
- public const string RecruitChooseLevel5 = "AutoRecruit.ChooseLevel5";
- public const string ChooseLevel5Time = "AutoRecruit.ChooseLevel5.Time";
+ public const string RecruitMaxTimes = "AutoRecruit.MaxTimes";
+ public const string AutoRecruitFirstList = "AutoRecruit.AutoRecruitFirstList";
+ public const string RefreshLevel3 = "AutoRecruit.RefreshLevel3";
+ public const string ForceRefresh = "AutoRecruit.ForceRefresh";
+ public const string SelectExtraTags = "AutoRecruit.SelectExtraTags";
+ public const string NotChooseLevel1 = "AutoRecruit.NotChooseLevel1";
+ public const string RecruitChooseLevel3 = "AutoRecruit.ChooseLevel3";
+ public const string ChooseLevel3Time = "AutoRecruit.ChooseLevel3.Time";
+ public const string RecruitChooseLevel4 = "AutoRecruit.ChooseLevel4";
+ public const string ChooseLevel4Time = "AutoRecruit.ChooseLevel4.Time";
+ public const string RecruitChooseLevel5 = "AutoRecruit.ChooseLevel5";
+ public const string ChooseLevel5Time = "AutoRecruit.ChooseLevel5.Time";
- public const string LastCreditFightTaskTime = "Visit.LastCreditFightTaskTime";
- public const string CreditFightTaskEnabled = "Visit.CreditFightTaskEnabled";
- public const string CreditFightSelectFormation = "Visit.CreditFightSelectFormation";
+ public const string LastCreditFightTaskTime = "Visit.LastCreditFightTaskTime";
+ public const string CreditFightTaskEnabled = "Visit.CreditFightTaskEnabled";
+ public const string CreditFightSelectFormation = "Visit.CreditFightSelectFormation";
- public const string LastCreditVisitFriendsTime = "Mall.LastCreditVisitFriendsTime";
- public const string CreditVisitOnceADay = "Mall.CreditVisitOnceADay";
- public const string CreditVisitFriendsEnabled = "Mall.CreditVisitFriendsEnabled";
- public const string CreditShopping = "Mall.CreditShopping";
- public const string CreditFirstListNew = "Mall.CreditFirstListNew";
- public const string CreditBlackListNew = "Mall.CreditBlackListNew";
- public const string CreditForceShoppingIfCreditFull = "Mall.CreditForceShoppingIfCreditFull";
- public const string CreditOnlyBuyDiscount = "Mall.CreditOnlyBuyDiscount";
- public const string CreditReserveMaxCredit = "Mall.CreidtReserveMaxCredit";
+ public const string LastCreditVisitFriendsTime = "Mall.LastCreditVisitFriendsTime";
+ public const string CreditVisitOnceADay = "Mall.CreditVisitOnceADay";
+ public const string CreditVisitFriendsEnabled = "Mall.CreditVisitFriendsEnabled";
+ public const string CreditShopping = "Mall.CreditShopping";
+ public const string CreditFirstListNew = "Mall.CreditFirstListNew";
+ public const string CreditBlackListNew = "Mall.CreditBlackListNew";
+ public const string CreditForceShoppingIfCreditFull = "Mall.CreditForceShoppingIfCreditFull";
+ public const string CreditOnlyBuyDiscount = "Mall.CreditOnlyBuyDiscount";
+ public const string CreditReserveMaxCredit = "Mall.CreidtReserveMaxCredit";
- public const string ReceiveAward = "Mission.ReceiveAward";
- public const string ReceiveMail = "Mission.ReceiveMail";
- public const string ReceiveFreeGacha = "Mission.ReceiveFreeRecruit";
- public const string ReceiveOrundum = "Mission.ReceiveOrundum";
- public const string ReceiveMining = "Mission.ReceiveMining";
- public const string ReceiveSpecialAccess = "Mission.ReceiveSpecialAccess";
- public const string CopilotAddUserAdditional = "Copilot.AddUserAdditional";
- public const string CopilotUserAdditional = "Copilot.UserAdditional";
- public const string CopilotSelectFormation = "Copilot.SelectFormation";
- public const string CopilotLoopTimes = "Copilot.LoopTimes";
- public const string CopilotTaskList = "Copilot.CopilotTaskList";
- public const string UpdateProxy = "VersionUpdate.Proxy";
- public const string ProxyType = "VersionUpdate.ProxyType";
- public const string VersionType = "VersionUpdate.VersionType";
+ public const string ReceiveAward = "Mission.ReceiveAward";
+ public const string ReceiveMail = "Mission.ReceiveMail";
+ public const string ReceiveFreeGacha = "Mission.ReceiveFreeRecruit";
+ public const string ReceiveOrundum = "Mission.ReceiveOrundum";
+ public const string ReceiveMining = "Mission.ReceiveMining";
+ public const string ReceiveSpecialAccess = "Mission.ReceiveSpecialAccess";
+ public const string CopilotAddUserAdditional = "Copilot.AddUserAdditional";
+ public const string CopilotUserAdditional = "Copilot.UserAdditional";
+ public const string CopilotSelectFormation = "Copilot.SelectFormation";
+ public const string CopilotLoopTimes = "Copilot.LoopTimes";
+ public const string CopilotTaskList = "Copilot.CopilotTaskList";
+ public const string UpdateProxy = "VersionUpdate.Proxy";
+ public const string ProxyType = "VersionUpdate.ProxyType";
+ public const string VersionType = "VersionUpdate.VersionType";
- // MirrorChyanCdk 迁到新配置的话就直接叫 UpdateSource,现在本体更新也加上了 MirrorChyan
- public const string UpdateSource = "VersionUpdate.ResourceUpdateSource";
- public const string ForceGithubGlobalSource = "VersionUpdate.UpdateSource.ForceGithubGlobalSource";
- public const string MirrorChyanCdk = "VersionUpdate.ResourceUpdateSource.MirrorChyanCdk";
- public const string MirrorChyanCdkExpiredTime = "VersionUpdate.UpdateSource.MirrorChyanCdkExpired";
- public const string StartupUpdateCheck = "VersionUpdate.StartupUpdateCheck";
- public const string UpdateAutoCheck = "VersionUpdate.ScheduledUpdateCheck";
- public const string ResourceApi = "VersionUpdate.ResourceApi";
- public const string AllowNightlyUpdates = "VersionUpdate.AllowNightlyUpdates";
- public const string HasAcknowledgedNightlyWarning = "VersionUpdate.HasAcknowledgedNightlyWarning";
+ // MirrorChyanCdk 迁到新配置的话就直接叫 UpdateSource,现在本体更新也加上了 MirrorChyan
+ public const string UpdateSource = "VersionUpdate.ResourceUpdateSource";
+ public const string ForceGithubGlobalSource = "VersionUpdate.UpdateSource.ForceGithubGlobalSource";
+ public const string MirrorChyanCdk = "VersionUpdate.ResourceUpdateSource.MirrorChyanCdk";
+ public const string MirrorChyanCdkExpiredTime = "VersionUpdate.UpdateSource.MirrorChyanCdkExpired";
+ public const string StartupUpdateCheck = "VersionUpdate.StartupUpdateCheck";
+ public const string UpdateAutoCheck = "VersionUpdate.ScheduledUpdateCheck";
+ public const string ResourceApi = "VersionUpdate.ResourceApi";
+ public const string AllowNightlyUpdates = "VersionUpdate.AllowNightlyUpdates";
+ public const string HasAcknowledgedNightlyWarning = "VersionUpdate.HasAcknowledgedNightlyWarning";
- // 这个已经废弃了,还要留着吗?
- [UsedImplicitly]
- public const string UseAria2 = "VersionUpdate.UseAria2";
+ // 这个已经废弃了,还要留着吗?
+ [UsedImplicitly]
+ public const string UseAria2 = "VersionUpdate.UseAria2";
- public const string AutoDownloadUpdatePackage = "VersionUpdate.AutoDownloadUpdatePackage";
- public const string AutoInstallUpdatePackage = "VersionUpdate.AutoInstallUpdatePackage";
+ public const string AutoDownloadUpdatePackage = "VersionUpdate.AutoDownloadUpdatePackage";
+ public const string AutoInstallUpdatePackage = "VersionUpdate.AutoInstallUpdatePackage";
- public const string PenguinId = "Penguin.Id";
- public const string IsDrGrandet = "Penguin.IsDrGrandet";
- public const string EnablePenguin = "Penguin.EnablePenguin";
+ public const string PenguinId = "Penguin.Id";
+ public const string IsDrGrandet = "Penguin.IsDrGrandet";
+ public const string EnablePenguin = "Penguin.EnablePenguin";
- public const string EnableYituliu = "Yituliu.EnableYituliu";
+ public const string EnableYituliu = "Yituliu.EnableYituliu";
- public const string TaskTimeoutMinutes = "TimeOut.Timer.TaskTimeoutMinutes";
- public const string ReminderIntervalMinutes = "TimeOut.Timer.ReminderIntervalMinutes";
+ public const string TaskTimeoutMinutes = "TimeOut.Timer.TaskTimeoutMinutes";
+ public const string ReminderIntervalMinutes = "TimeOut.Timer.ReminderIntervalMinutes";
- public const string BluestacksConfigPath = "Bluestacks.Config.Path";
- public const string BluestacksConfigKeyword = "Bluestacks.Config.Keyword";
- public const string BluestacksConfigError = "Bluestacks.Config.Error";
+ public const string BluestacksConfigPath = "Bluestacks.Config.Path";
+ public const string BluestacksConfigKeyword = "Bluestacks.Config.Keyword";
+ public const string BluestacksConfigError = "Bluestacks.Config.Error";
- public const string PostActions = "MainFunction.PostActions";
- public const string MainFunctionInverseMode = "MainFunction.InverseMode";
- public const string Stage1 = "MainFunction.Stage1";
- public const string Stage2 = "MainFunction.Stage2";
- public const string Stage3 = "MainFunction.Stage3";
- public const string Stage4 = "MainFunction.Stage4";
- public const string UseCustomAnnihilation = "MainFunction.Annihilation.UseCustom";
- public const string AnnihilationStage = "MainFunction.Annihilation.Stage";
- public const string UseMedicine = "MainFunction.UseMedicine";
- public const string UseMedicineQuantity = "MainFunction.UseMedicine.Quantity";
- public const string UseStone = "MainFunction.UseStone";
- public const string UseStoneQuantity = "MainFunction.UseStone.Quantity";
- public const string TimesLimited = "MainFunction.TimesLimited";
- public const string TimesLimitedQuantity = "MainFunction.TimesLimited.Quantity";
- public const string SeriesQuantity = "MainFunction.Series.Quantity";
- public const string DropsEnable = "MainFunction.Drops.Enable";
- public const string DropsItemId = "MainFunction.Drops.ItemId";
- public const string DropsItemName = "MainFunction.Drops.ItemName";
- public const string DropsQuantity = "MainFunction.Drops.Quantity";
+ public const string PostActions = "MainFunction.PostActions";
+ public const string MainFunctionInverseMode = "MainFunction.InverseMode";
+ public const string Stage1 = "MainFunction.Stage1";
+ public const string Stage2 = "MainFunction.Stage2";
+ public const string Stage3 = "MainFunction.Stage3";
+ public const string Stage4 = "MainFunction.Stage4";
+ public const string UseCustomAnnihilation = "MainFunction.Annihilation.UseCustom";
+ public const string AnnihilationStage = "MainFunction.Annihilation.Stage";
+ public const string UseMedicine = "MainFunction.UseMedicine";
+ public const string UseMedicineQuantity = "MainFunction.UseMedicine.Quantity";
+ public const string UseStone = "MainFunction.UseStone";
+ public const string UseStoneQuantity = "MainFunction.UseStone.Quantity";
+ public const string TimesLimited = "MainFunction.TimesLimited";
+ public const string TimesLimitedQuantity = "MainFunction.TimesLimited.Quantity";
+ public const string SeriesQuantity = "MainFunction.Series.Quantity";
+ public const string DropsEnable = "MainFunction.Drops.Enable";
+ public const string DropsItemId = "MainFunction.Drops.ItemId";
+ public const string DropsItemName = "MainFunction.Drops.ItemName";
+ public const string DropsQuantity = "MainFunction.Drops.Quantity";
- public const string RemoteControlGetTaskEndpointUri = "RemoteControl.RemoteControlGetTaskEndpointUri";
- public const string RemoteControlReportStatusUri = "RemoteControl.RemoteControlReportStatusUri";
- public const string RemoteControlUserIdentity = "RemoteControl.RemoteControlUserIdentity";
- public const string RemoteControlDeviceIdentity = "RemoteControl.RemoteControlDeviceIdentity";
- public const string RemoteControlPollIntervalMs = "RemoteControl.RemoteControlPollIntervalMs";
+ public const string RemoteControlGetTaskEndpointUri = "RemoteControl.RemoteControlGetTaskEndpointUri";
+ public const string RemoteControlReportStatusUri = "RemoteControl.RemoteControlReportStatusUri";
+ public const string RemoteControlUserIdentity = "RemoteControl.RemoteControlUserIdentity";
+ public const string RemoteControlDeviceIdentity = "RemoteControl.RemoteControlDeviceIdentity";
+ public const string RemoteControlPollIntervalMs = "RemoteControl.RemoteControlPollIntervalMs";
- public const string ExternalNotificationEnabled = "ExternalNotification.Enabled";
- public const string ExternalNotificationSendWhenComplete = "ExternalNotification.SendWhenComplete";
- public const string ExternalNotificationEnableDetails = "ExternalNotification.EnableDetails";
- public const string ExternalNotificationSendWhenError = "ExternalNotification.SendWhenError";
- public const string ExternalNotificationSendWhenTimeout = "ExternalNotification.SendWhenTimeout";
- public const string ExternalNotificationSmtpServer = "ExternalNotification.Smtp.Server";
- public const string ExternalNotificationSmtpPort = "ExternalNotification.Smtp.Port";
- public const string ExternalNotificationSmtpUser = "ExternalNotification.Smtp.User";
- public const string ExternalNotificationSmtpPassword = "ExternalNotification.Smtp.Password";
- public const string ExternalNotificationSmtpUseSsl = "ExternalNotification.Smtp.UseSsl";
- public const string ExternalNotificationSmtpRequiresAuthentication = "ExternalNotification.Smtp.RequiresAuthentication";
- public const string ExternalNotificationSmtpFrom = "ExternalNotification.Smtp.From";
- public const string ExternalNotificationSmtpTo = "ExternalNotification.Smtp.To";
- public const string ExternalNotificationServerChanSendKey = "ExternalNotification.ServerChan.SendKey";
- public const string ExternalNotificationDiscordBotToken = "ExternalNotification.Discord.BotToken";
- public const string ExternalNotificationDiscordUserId = "ExternalNotification.Discord.UserId";
- public const string ExternalNotificationDiscordWebhookUrl = "ExternalNotification.Discord.WebhookUrl";
- public const string ExternalNotificationTelegramBotToken = "ExternalNotification.Telegram.BotToken";
- public const string ExternalNotificationTelegramChatId = "ExternalNotification.Telegram.ChatId";
- public const string ExternalNotificationTelegramTopicId = "ExternalNotification.TelegramTopicId";
- public const string ExternalNotificationBarkSendKey = "ExternalNotification.Bark.SendKey";
- public const string ExternalNotificationBarkServer = "ExternalNotification.Bark.Server";
- public const string ExternalNotificationQmsgServer = "ExternalNotification.Qmsg.Server";
- public const string ExternalNotificationQmsgKey = "ExternalNotification.Qmsg.Key";
- public const string ExternalNotificationQmsgUser = "ExternalNotification.Qmsg.User";
- public const string ExternalNotificationQmsgBot = "ExternalNotification.Qmsg.Bot";
- public const string ExternalNotificationCustomWebhookUrl = "ExternalNotification.CustomWebhook.Url";
- public const string ExternalNotificationCustomWebhookBody = "ExternalNotification.CustomWebhook.Body";
+ public const string ExternalNotificationEnabled = "ExternalNotification.Enabled";
+ public const string ExternalNotificationSendWhenComplete = "ExternalNotification.SendWhenComplete";
+ public const string ExternalNotificationEnableDetails = "ExternalNotification.EnableDetails";
+ public const string ExternalNotificationSendWhenError = "ExternalNotification.SendWhenError";
+ public const string ExternalNotificationSendWhenTimeout = "ExternalNotification.SendWhenTimeout";
+ public const string ExternalNotificationSmtpServer = "ExternalNotification.Smtp.Server";
+ public const string ExternalNotificationSmtpPort = "ExternalNotification.Smtp.Port";
+ public const string ExternalNotificationSmtpUser = "ExternalNotification.Smtp.User";
+ public const string ExternalNotificationSmtpPassword = "ExternalNotification.Smtp.Password";
+ public const string ExternalNotificationSmtpUseSsl = "ExternalNotification.Smtp.UseSsl";
+ public const string ExternalNotificationSmtpRequiresAuthentication = "ExternalNotification.Smtp.RequiresAuthentication";
+ public const string ExternalNotificationSmtpFrom = "ExternalNotification.Smtp.From";
+ public const string ExternalNotificationSmtpTo = "ExternalNotification.Smtp.To";
+ public const string ExternalNotificationServerChanSendKey = "ExternalNotification.ServerChan.SendKey";
+ public const string ExternalNotificationDiscordBotToken = "ExternalNotification.Discord.BotToken";
+ public const string ExternalNotificationDiscordUserId = "ExternalNotification.Discord.UserId";
+ public const string ExternalNotificationDiscordWebhookUrl = "ExternalNotification.Discord.WebhookUrl";
+ public const string ExternalNotificationTelegramBotToken = "ExternalNotification.Telegram.BotToken";
+ public const string ExternalNotificationTelegramChatId = "ExternalNotification.Telegram.ChatId";
+ public const string ExternalNotificationTelegramTopicId = "ExternalNotification.TelegramTopicId";
+ public const string ExternalNotificationBarkSendKey = "ExternalNotification.Bark.SendKey";
+ public const string ExternalNotificationBarkServer = "ExternalNotification.Bark.Server";
+ public const string ExternalNotificationQmsgServer = "ExternalNotification.Qmsg.Server";
+ public const string ExternalNotificationQmsgKey = "ExternalNotification.Qmsg.Key";
+ public const string ExternalNotificationQmsgUser = "ExternalNotification.Qmsg.User";
+ public const string ExternalNotificationQmsgBot = "ExternalNotification.Qmsg.Bot";
+ public const string ExternalNotificationCustomWebhookUrl = "ExternalNotification.CustomWebhook.Url";
+ public const string ExternalNotificationCustomWebhookBody = "ExternalNotification.CustomWebhook.Body";
- public const string PerformanceUseGpu = "Performance.UseGpu";
- public const string PerformancePreferredGpuDescription = "Performance.PreferredGpuDescription";
- public const string PerformancePreferredGpuInstancePath = "Performance.PreferredGpuInstancePath";
- public const string PerformanceAllowDeprecatedGpu = "Performance.AllowDeprecatedGpu";
+ public const string PerformanceUseGpu = "Performance.UseGpu";
+ public const string PerformancePreferredGpuDescription = "Performance.PreferredGpuDescription";
+ public const string PerformancePreferredGpuInstancePath = "Performance.PreferredGpuInstancePath";
+ public const string PerformanceAllowDeprecatedGpu = "Performance.AllowDeprecatedGpu";
- // The following should not be modified manually
- public const string VersionName = "VersionUpdate.name";
+ // The following should not be modified manually
+ public const string VersionName = "VersionUpdate.name";
- public const string VersionUpdateBody = "VersionUpdate.body";
- public const string VersionUpdateIsFirstBoot = "VersionUpdate.isfirstboot";
- public const string VersionUpdatePackage = "VersionUpdate.package";
- public const string VersionUpdateDoNotShowUpdate = "VersionUpdate.doNotShowUpdate";
+ public const string VersionUpdateBody = "VersionUpdate.body";
+ public const string VersionUpdateIsFirstBoot = "VersionUpdate.isfirstboot";
+ public const string VersionUpdatePackage = "VersionUpdate.package";
+ public const string VersionUpdateDoNotShowUpdate = "VersionUpdate.doNotShowUpdate";
- public const string OperBoxData = "OperBox.Data";
+ public const string OperBoxData = "OperBox.Data";
- public const string GachaShowDisclaimerNoMore = "Gacha.ShowDisclaimerNoMore";
+ public const string GachaShowDisclaimerNoMore = "Gacha.ShowDisclaimerNoMore";
- public const string PeepTargetFps = "Peep.TargetFps";
+ public const string PeepTargetFps = "Peep.TargetFps";
- public const string GuideStepIndex = "Guide.StepIndex";
+ public const string GuideStepIndex = "Guide.StepIndex";
- public const string ForceScheduledStart = "Timer.ForceScheduledStart";
- public const string ShowWindowBeforeForceScheduledStart = "Timer.ShowWindowBeforeForceScheduledStart";
- public const string CustomConfig = "Timer.CustomConfig";
+ public const string ForceScheduledStart = "Timer.ForceScheduledStart";
+ public const string ShowWindowBeforeForceScheduledStart = "Timer.ShowWindowBeforeForceScheduledStart";
+ public const string CustomConfig = "Timer.CustomConfig";
- public const string DebugTaskName = "Debug.TaskName";
+ public const string DebugTaskName = "Debug.TaskName";
- public const string MiniGameTaskName = "MiniGame.TaskName";
+ public const string MiniGameTaskName = "MiniGame.TaskName";
- public const string AchievementPopupDisabled = "Achievement.PopupDisabled";
- public const string AchievementPopupAutoClose = "Achievement.PopupAutoClose";
+ public const string AchievementPopupDisabled = "Achievement.PopupDisabled";
+ public const string AchievementPopupAutoClose = "Achievement.PopupAutoClose";
- // public const string AnnouncementInfo = "Announcement.AnnouncementInfo";// 已迁移
- // public const string DoNotRemindThisAnnouncementAgain = "Announcement.DoNotRemindThisAnnouncementAgain";// 已迁移
- // public const string DoNotShowAnnouncement = "Announcement.DoNotShowAnnouncement";// 已迁移
- }
+ // public const string AnnouncementInfo = "Announcement.AnnouncementInfo";// 已迁移
+ // public const string DoNotRemindThisAnnouncementAgain = "Announcement.DoNotRemindThisAnnouncementAgain";// 已迁移
+ // public const string DoNotShowAnnouncement = "Announcement.DoNotShowAnnouncement";// 已迁移
}
diff --git a/src/MaaWpfGui/Constants/JsonDataKey.cs b/src/MaaWpfGui/Constants/JsonDataKey.cs
index 5f71467b58..70e7e82ae7 100644
--- a/src/MaaWpfGui/Constants/JsonDataKey.cs
+++ b/src/MaaWpfGui/Constants/JsonDataKey.cs
@@ -11,11 +11,10 @@
// but WITHOUT ANY WARRANTY
//
-namespace MaaWpfGui.Constants
+namespace MaaWpfGui.Constants;
+
+public static class JsonDataKey
{
- public static class JsonDataKey
- {
- public const string OperBoxData = "OperBoxData";
- public const string DepotData = "DepotData";
- }
+ public const string OperBoxData = "OperBoxData";
+ public const string DepotData = "DepotData";
}
diff --git a/src/MaaWpfGui/Constants/MaaUrls.cs b/src/MaaWpfGui/Constants/MaaUrls.cs
index 3cc3a45d63..9f99ebaaa8 100644
--- a/src/MaaWpfGui/Constants/MaaUrls.cs
+++ b/src/MaaWpfGui/Constants/MaaUrls.cs
@@ -11,93 +11,91 @@
// but WITHOUT ANY WARRANTY
//
-using System.Collections.Generic;
using MaaWpfGui.Helper;
-namespace MaaWpfGui.Constants
+namespace MaaWpfGui.Constants;
+
+public static class MaaUrls
{
- public static class MaaUrls
+ public const string MaaPlus = "https://maa.plus";
+
+ public const string Bilibili = "https://space.bilibili.com/3493274731940507";
+
+ public const string BilibiliVideo = "https://www.bilibili.com/video/";
+
+ public const string GitHub = "https://github.com/MaaAssistantArknights/MaaAssistantArknights";
+
+ public const string ResourceRepository = "https://github.com/MaaAssistantArknights/MaaResource";
+
+ public const string GitHubIssues = "https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues";
+
+ public const string Telegram = "https://t.me/+Mgc2Zngr-hs3ZjU1";
+
+ public const string Discord = "https://discord.gg/23DfZ9uA4V";
+
+ public const string PrtsPlus = "https://prts.plus";
+
+ public const string PrtsPlusCopilotGet = "https://prts.maa.plus/copilot/get/";
+
+ public const string PrtsPlusCopilotRating = "https://prts.maa.plus/copilot/rating";
+
+ public const string PrtsPlusCopilotSetGet = "https://prts.maa.plus/set/get?id=";
+
+ public const string MapPrts = "https://map.ark-nights.com/areas?coord_override=maa";
+
+ public const string MaaApi = "https://api.maa.plus/MaaAssistantArknights/api/";
+ public const string MaaApi2 = "https://api2.maa.plus/MaaAssistantArknights/api/";
+
+ public const string QqGroups = "https://api.maa.plus/MaaAssistantArknights/api/qqgroup/index.html";
+
+ public const string QqChannel = "https://pd.qq.com/s/4j1ju9z47";
+
+ public const string GoogleAdbDownloadUrl = "https://dl.google.com/android/repository/platform-tools-latest-windows.zip";
+ public const string AdbMaaMirrorDownloadUrl = "https://api.maa.plus/MaaAssistantArknights/api/binaries/adb-windows.zip";
+ public const string AdbMaaMirror2DownloadUrl = "https://api2.maa.plus/MaaAssistantArknights/api/binaries/adb-windows.zip";
+ public const string GoogleAdbFilename = "adb-windows.zip";
+
+ private static string Language => ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage);
+
+ private const string MaaDocs = "https://docs.maa.plus";
+
+ // 常见问题
+ public static string HelpUri => $"{MaaDocs}/{Language}/manual/faq.html";
+
+ // YostarEN resolution info
+ public static string YostarENResolution => $"{MaaDocs}/{Language}/";
+
+ // 外服适配教程
+ public static string OverseasAdaptation => $"{MaaDocs}/{Language}/develop/overseas-client-adaptation.html";
+
+ // 基建排班协议文档
+ public static string CustomInfrastGenerator => $"{MaaDocs}/{Language}/protocol/base-scheduling-schema.html";
+
+ // 远程控制协议文档
+ public static readonly string RemoteControlDocument = $"{MaaDocs}/{Language}/protocol/remote-control-schema.html";
+
+ public static string NewIssueUri => Language switch
{
- public const string MaaPlus = "https://maa.plus";
+ "zh-cn" => $"{GitHubIssues}/new?assignees=&labels=bug&template=cn-bug-report.yaml",
+ "zh-tw" => $"{GitHubIssues}/new?assignees=&labels=bug&template=cn-bug-report.yaml",
+ _ => $"{GitHubIssues}/new?assignees=&labels=bug&template=en-bug-report.yaml",
+ };
- public const string Bilibili = "https://space.bilibili.com/3493274731940507";
+ // 资源更新更新源
+ public const string GithubResourceUpdate = "https://github.com/MaaAssistantArknights/MaaResource/archive/refs/heads/main.zip";
- public const string BilibiliVideo = "https://www.bilibili.com/video/";
+ // MirrorChyan
+ public const string MirrorChyanDomain = "https://mirrorchyan.com";
+ public const string MirrorChyanWebsite = $"{MirrorChyanDomain}?source=maawpfgui-settings";
+ public const string MirrorChyanAppUpdate = $"{MirrorChyanDomain}/api/resources/MAA/latest";
+ public const string MirrorChyanResourceUpdate = $"{MirrorChyanDomain}/api/resources/MaaResource/latest";
+ public const string MirrorChyanManualUpdate = $"{MirrorChyanDomain}/zh/projects?rid=MAA&source=maawpfgui-manualupdate";
- public const string GitHub = "https://github.com/MaaAssistantArknights/MaaAssistantArknights";
-
- public const string ResourceRepository = "https://github.com/MaaAssistantArknights/MaaResource";
-
- public const string GitHubIssues = "https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues";
-
- public const string Telegram = "https://t.me/+Mgc2Zngr-hs3ZjU1";
-
- public const string Discord = "https://discord.gg/23DfZ9uA4V";
-
- public const string PrtsPlus = "https://prts.plus";
-
- public const string PrtsPlusCopilotGet = "https://prts.maa.plus/copilot/get/";
-
- public const string PrtsPlusCopilotRating = "https://prts.maa.plus/copilot/rating";
-
- public const string PrtsPlusCopilotSetGet = "https://prts.maa.plus/set/get?id=";
-
- public const string MapPrts = "https://map.ark-nights.com/areas?coord_override=maa";
-
- public const string MaaApi = "https://api.maa.plus/MaaAssistantArknights/api/";
- public const string MaaApi2 = "https://api2.maa.plus/MaaAssistantArknights/api/";
-
- public const string QqGroups = "https://api.maa.plus/MaaAssistantArknights/api/qqgroup/index.html";
-
- public const string QqChannel = "https://pd.qq.com/s/4j1ju9z47";
-
- public const string GoogleAdbDownloadUrl = "https://dl.google.com/android/repository/platform-tools-latest-windows.zip";
- public const string AdbMaaMirrorDownloadUrl = "https://api.maa.plus/MaaAssistantArknights/api/binaries/adb-windows.zip";
- public const string AdbMaaMirror2DownloadUrl = "https://api2.maa.plus/MaaAssistantArknights/api/binaries/adb-windows.zip";
- public const string GoogleAdbFilename = "adb-windows.zip";
-
- private static string Language => ConfigurationHelper.GetGlobalValue(ConfigurationKeys.Localization, LocalizationHelper.DefaultLanguage);
-
- private const string MaaDocs = "https://docs.maa.plus";
-
- // 常见问题
- public static string HelpUri => $"{MaaDocs}/{Language}/manual/faq.html";
-
- // YostarEN resolution info
- public static string YostarENResolution => $"{MaaDocs}/{Language}/";
-
- // 外服适配教程
- public static string OverseasAdaptation => $"{MaaDocs}/{Language}/develop/overseas-client-adaptation.html";
-
- // 基建排班协议文档
- public static string CustomInfrastGenerator => $"{MaaDocs}/{Language}/protocol/base-scheduling-schema.html";
-
- // 远程控制协议文档
- public static readonly string RemoteControlDocument = $"{MaaDocs}/{Language}/protocol/remote-control-schema.html";
-
- public static string NewIssueUri => Language switch
- {
- "zh-cn" => $"{GitHubIssues}/new?assignees=&labels=bug&template=cn-bug-report.yaml",
- "zh-tw" => $"{GitHubIssues}/new?assignees=&labels=bug&template=cn-bug-report.yaml",
- _ => $"{GitHubIssues}/new?assignees=&labels=bug&template=en-bug-report.yaml",
- };
-
- // 资源更新更新源
- public const string GithubResourceUpdate = "https://github.com/MaaAssistantArknights/MaaResource/archive/refs/heads/main.zip";
-
- // MirrorChyan
- public const string MirrorChyanDomain = "https://mirrorchyan.com";
- public const string MirrorChyanWebsite = $"{MirrorChyanDomain}?source=maawpfgui-settings";
- public const string MirrorChyanAppUpdate = $"{MirrorChyanDomain}/api/resources/MAA/latest";
- public const string MirrorChyanResourceUpdate = $"{MirrorChyanDomain}/api/resources/MaaResource/latest";
- public const string MirrorChyanManualUpdate = $"{MirrorChyanDomain}/zh/projects?rid=MAA&source=maawpfgui-manualupdate";
-
- // 企鹅物流
- public const string PenguinIoDomain = "https://penguin-stats.io";
- public static readonly string[] PenguinBackupDomains =
- [
- /*"https://penguin-stats.alvorna.com",*/
- "https://penguin-stats.cn"
- ];
- }
+ // 企鹅物流
+ public const string PenguinIoDomain = "https://penguin-stats.io";
+ public static readonly string[] PenguinBackupDomains =
+ [
+ /*"https://penguin-stats.alvorna.com",*/
+ "https://penguin-stats.cn"
+ ];
}
diff --git a/src/MaaWpfGui/Constants/UILogColor.cs b/src/MaaWpfGui/Constants/UILogColor.cs
index 085332fee7..9cec93a75d 100644
--- a/src/MaaWpfGui/Constants/UILogColor.cs
+++ b/src/MaaWpfGui/Constants/UILogColor.cs
@@ -13,183 +13,182 @@
using JetBrains.Annotations;
-namespace MaaWpfGui.Constants
+namespace MaaWpfGui.Constants;
+
+///
+/// The recommended colors for logs.
+///
+public static class UiLogColor
{
+ public const string Text = "PrimaryTextBrush";
+
///
- /// The recommended colors for logs.
+ /// The recommended color for success logs.
///
- public static class UiLogColor
- {
- public const string Text = "PrimaryTextBrush";
+ public const string Success = "SuccessLogBrush";
- ///
- /// The recommended color for success logs.
- ///
- public const string Success = "SuccessLogBrush";
+ ///
+ /// The recommended color for error logs.
+ ///
+ public const string Error = "ErrorLogBrush";
- ///
- /// The recommended color for error logs.
- ///
- public const string Error = "ErrorLogBrush";
+ ///
+ /// The recommended color for warning logs.
+ ///
+ public const string Warning = "WarningLogBrush";
- ///
- /// The recommended color for warning logs.
- ///
- public const string Warning = "WarningLogBrush";
+ ///
+ /// The recommended color for info logs.
+ ///
+ public const string Info = "InfoLogBrush";
- ///
- /// The recommended color for info logs.
- ///
- public const string Info = "InfoLogBrush";
+ ///
+ /// The recommended color for trace logs.
+ ///
+ public const string Trace = "TraceLogBrush";
- ///
- /// The recommended color for trace logs.
- ///
- public const string Trace = "TraceLogBrush";
+ ///
+ /// The recommended color for message logs.
+ ///
+ public const string Message = "MessageLogBrush";
- ///
- /// The recommended color for message logs.
- ///
- public const string Message = "MessageLogBrush";
+ ///
+ /// The recommended color for rare operator logs.
+ ///
+ public const string RareOperator = "RareOperatorLogBrush";
- ///
- /// The recommended color for rare operator logs.
- ///
- public const string RareOperator = "RareOperatorLogBrush";
+ ///
+ /// The recommended color for robot operator logs.
+ ///
+ [UsedImplicitly]
+ public const string RobotOperator = "RobotOperatorLogBrush";
- ///
- /// The recommended color for robot operator logs.
- ///
- [UsedImplicitly]
- public const string RobotOperator = "RobotOperatorLogBrush";
+ #region 公招
- #region 公招
+ ///
+ /// The recommended color for 1-star operators (also used for robot operators).
+ ///
+ public const string Star1Operator = "Star1OperatorLogBrush";
- ///
- /// The recommended color for 1-star operators (also used for robot operators).
- ///
- public const string Star1Operator = "Star1OperatorLogBrush";
+ ///
+ /// The recommended color for 1-star operators when potential is full.
+ ///
+ public const string Star1OperatorPotentialFull = "Star1OperatorLogBrushPotentialFull";
- ///
- /// The recommended color for 1-star operators when potential is full.
- ///
- public const string Star1OperatorPotentialFull = "Star1OperatorLogBrushPotentialFull";
+ ///
+ /// The recommended color for 2-star operators.
+ ///
+ public const string Star2Operator = "Star2OperatorLogBrush";
- ///
- /// The recommended color for 2-star operators.
- ///
- public const string Star2Operator = "Star2OperatorLogBrush";
+ ///
+ /// The recommended color for 2-star operators when potential is full.
+ ///
+ public const string Star2OperatorPotentialFull = "Star2OperatorLogBrushPotentialFull";
- ///
- /// The recommended color for 2-star operators when potential is full.
- ///
- public const string Star2OperatorPotentialFull = "Star2OperatorLogBrushPotentialFull";
+ ///
+ /// The recommended color for 3-star operators.
+ ///
+ public const string Star3Operator = "Star3OperatorLogBrush";
- ///
- /// The recommended color for 3-star operators.
- ///
- public const string Star3Operator = "Star3OperatorLogBrush";
+ ///
+ /// The recommended color for 3-star operators when potential is full.
+ ///
+ public const string Star3OperatorPotentialFull = "Star3OperatorLogBrushPotentialFull";
- ///
- /// The recommended color for 3-star operators when potential is full.
- ///
- public const string Star3OperatorPotentialFull = "Star3OperatorLogBrushPotentialFull";
+ ///
+ /// The recommended color for 4-star operators.
+ ///
+ public const string Star4Operator = "Star4OperatorLogBrush";
- ///
- /// The recommended color for 4-star operators.
- ///
- public const string Star4Operator = "Star4OperatorLogBrush";
+ ///
+ /// The recommended color for 4-star operators when potential is full.
+ ///
+ public const string Star4OperatorPotentialFull = "Star4OperatorLogBrushPotentialFull";
- ///
- /// The recommended color for 4-star operators when potential is full.
- ///
- public const string Star4OperatorPotentialFull = "Star4OperatorLogBrushPotentialFull";
+ ///
+ /// The recommended color for 5-star operators.
+ ///
+ public const string Star5Operator = "Star5OperatorLogBrush";
- ///
- /// The recommended color for 5-star operators.
- ///
- public const string Star5Operator = "Star5OperatorLogBrush";
+ ///
+ /// The recommended color for 5-star operators when potential is full.
+ ///
+ public const string Star5OperatorPotentialFull = "Star5OperatorLogBrushPotentialFull";
- ///
- /// The recommended color for 5-star operators when potential is full.
- ///
- public const string Star5OperatorPotentialFull = "Star5OperatorLogBrushPotentialFull";
+ ///
+ /// The recommended color for 6-star operators.
+ ///
+ public const string Star6Operator = "Star6OperatorLogBrush";
- ///
- /// The recommended color for 6-star operators.
- ///
- public const string Star6Operator = "Star6OperatorLogBrush";
+ ///
+ /// The recommended color for 6-star operators when potential is full.
+ ///
+ public const string Star6OperatorPotentialFull = "Star6OperatorLogBrushPotentialFull";
- ///
- /// The recommended color for 6-star operators when potential is full.
- ///
- public const string Star6OperatorPotentialFull = "Star6OperatorLogBrushPotentialFull";
+ #endregion
- #endregion
+ ///
+ /// The recommended color for file downloading or downloaded or download failed.
+ ///
+ public const string Download = "DownloadLogBrush";
- ///
- /// The recommended color for file downloading or downloaded or download failed.
- ///
- public const string Download = "DownloadLogBrush";
+ ///
+ /// The recommended color for MuMu special screenshot.
+ ///
+ public const string MuMuSpecialScreenshot = "MuMuSpecialScreenshot";
- ///
- /// The recommended color for MuMu special screenshot.
- ///
- public const string MuMuSpecialScreenshot = "MuMuSpecialScreenshot";
+ ///
+ /// The recommended color for LD special screenshot.
+ ///
+ public const string LdSpecialScreenshot = "LdSpecialScreenshot";
- ///
- /// The recommended color for LD special screenshot.
- ///
- public const string LdSpecialScreenshot = "LdSpecialScreenshot";
+ // I.S. Colors
- // I.S. Colors
+ ///
+ /// The recommended color for success fights.
+ ///
+ public const string SuccessIS = "SuccessIS";
- ///
- /// The recommended color for success fights.
- ///
- public const string SuccessIS = "SuccessIS";
+ ///
+ /// The recommended color for Safe House events.
+ ///
+ public const string SafehouseIS = "SafehouseIS";
- ///
- /// The recommended color for Safe House events.
- ///
- public const string SafehouseIS = "SafehouseIS";
+ ///
+ /// The recommended color for Trader events.
+ ///
+ public const string TraderIS = "TraderIS";
- ///
- /// The recommended color for Trader events.
- ///
- public const string TraderIS = "TraderIS";
+ ///
+ /// The recommended color for standard events.
+ ///
+ public const string EventIS = "EventIS";
- ///
- /// The recommended color for standard events.
- ///
- public const string EventIS = "EventIS";
+ ///
+ /// The recommended color for truth events.
+ ///
+ public const string TruthIS = "TruthIS";
- ///
- /// The recommended color for truth events.
- ///
- public const string TruthIS = "TruthIS";
+ ///
+ /// The recommended color for standard fights.
+ ///
+ public const string CombatIS = "CombatIS";
- ///
- /// The recommended color for standard fights.
- ///
- public const string CombatIS = "CombatIS";
+ ///
+ /// The recommended color for emergency fights.
+ ///
+ public const string EmergencyIS = "EmergencyIS";
- ///
- /// The recommended color for emergency fights.
- ///
- public const string EmergencyIS = "EmergencyIS";
+ ///
+ /// The recommended color for boss fights.
+ ///
+ public const string BossIS = "BossIS";
- ///
- /// The recommended color for boss fights.
- ///
- public const string BossIS = "BossIS";
+ ///
+ /// The recommended color for abandoned.
+ ///
+ public const string ExplorationAbandonedIS = "ExplorationAbandonedIS";
- ///
- /// The recommended color for abandoned.
- ///
- public const string ExplorationAbandonedIS = "ExplorationAbandonedIS";
-
- // 颜色在MaaWpfGui\Res\Themes中定义
- // Brush are defined in MaaWpfGui\Res\Themes
- }
+ // 颜色在MaaWpfGui\Res\Themes中定义
+ // Brush are defined in MaaWpfGui\Res\Themes
}
diff --git a/src/MaaWpfGui/Extensions/ComboBoxExtensions.cs b/src/MaaWpfGui/Extensions/ComboBoxExtensions.cs
index 5463592022..c51ae8aa31 100644
--- a/src/MaaWpfGui/Extensions/ComboBoxExtensions.cs
+++ b/src/MaaWpfGui/Extensions/ComboBoxExtensions.cs
@@ -17,111 +17,109 @@ using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using Serilog;
-using static System.Net.Mime.MediaTypeNames;
-namespace MaaWpfGui.Extensions
+namespace MaaWpfGui.Extensions;
+
+///
+/// Extensions
+///
+public static class ComboBoxExtensions
{
- ///
- /// Extensions
- ///
- public static class ComboBoxExtensions
- {
- private static readonly ILogger _logger = Log.ForContext("SourceContext", "ComboBoxExtensions");
- private const string InputTag = "TextInput";
- private const string SelectionTag = "Selection";
+ private static readonly ILogger _logger = Log.ForContext("SourceContext", "ComboBoxExtensions");
+ private const string InputTag = "TextInput";
+ private const string SelectionTag = "Selection";
- ///
- /// Make searchable
- ///
- /// Target
- public static void MakeComboBoxSearchable(this ComboBox targetComboBox)
+ ///
+ /// Make searchable
+ ///
+ /// Target
+ public static void MakeComboBoxSearchable(this ComboBox targetComboBox)
+ {
+ if (targetComboBox?.Template.FindName("PART_EditableTextBox", targetComboBox) is not TextBox targetTextBox)
{
- if (targetComboBox?.Template.FindName("PART_EditableTextBox", targetComboBox) is not TextBox targetTextBox)
+ return;
+ }
+
+ targetComboBox.Items.IsLiveFiltering = true;
+ targetComboBox.StaysOpenOnEdit = true;
+ targetComboBox.IsEditable = true;
+ targetComboBox.IsTextSearchEnabled = false;
+
+ targetComboBox.Tag = SelectionTag;
+
+ targetTextBox.PreviewKeyDown += (_, ev) =>
+ {
+ if (ev.Key is Key.Enter or Key.Return or Key.Tab)
{
return;
}
- targetComboBox.Items.IsLiveFiltering = true;
- targetComboBox.StaysOpenOnEdit = true;
- targetComboBox.IsEditable = true;
- targetComboBox.IsTextSearchEnabled = false;
-
- targetComboBox.Tag = SelectionTag;
-
- targetTextBox.PreviewKeyDown += (_, ev) =>
+ if (targetComboBox.Tag is SelectionTag)
{
- if (ev.Key is Key.Enter or Key.Return or Key.Tab)
- {
- return;
- }
+ var text = targetComboBox.SelectedItem?.ToString() ?? string.Empty;
+ _logger.Debug("Switching to input mode with text: {Text}", text);
+ targetComboBox.SelectedItem = null;
+ targetTextBox.Text = text;
+ targetTextBox.Select(text.Length, 0);
+ }
- if (targetComboBox.Tag is SelectionTag)
- {
- var text = targetComboBox.SelectedItem?.ToString() ?? string.Empty;
- _logger.Debug("Switching to input mode with text: {Text}", text);
- targetComboBox.SelectedItem = null;
- targetTextBox.Text = text;
- targetTextBox.Select(text.Length, 0);
- }
+ // switch to input mode
+ targetComboBox.Tag = InputTag;
+ targetComboBox.IsDropDownOpen = true;
+ };
- // switch to input mode
- targetComboBox.Tag = InputTag;
- targetComboBox.IsDropDownOpen = true;
- };
-
- targetTextBox.TextChanged += (_, _) =>
+ targetTextBox.TextChanged += (_, _) =>
+ {
+ if (targetComboBox.Tag is SelectionTag)
{
- if (targetComboBox.Tag is SelectionTag)
- {
- return;
- }
+ return;
+ }
- var searchTerm = targetTextBox.Text;
- _logger.Debug("Searching for: {SearchTerm}", searchTerm);
+ var searchTerm = targetTextBox.Text;
+ _logger.Debug("Searching for: {SearchTerm}", searchTerm);
- // 如果文字完全匹配某个选项,恢复完整列表
- object exactMatchItem = targetComboBox.ItemsSource.Cast