using BetterGenshinImpact.Helpers; using CommunityToolkit.Mvvm.ComponentModel; using System; using System.Collections.Generic; using Wpf.Ui.Controls; namespace BetterGenshinImpact.Core.Config; /// /// 主题类型配置 /// public enum ThemeType { DarkNone, DarkMica, DarkAcrylic, LightNone, LightMica, LightAcrylic, } /// /// 遮罩窗口配置 /// [Serializable] public partial class CommonConfig : ObservableObject { /// /// 是否启用遮罩窗口 /// [ObservableProperty] private bool _screenshotEnabled; /// /// UID遮盖是否启用 /// [ObservableProperty] private bool _screenshotUidCoverEnabled = true; /// /// 退出时最小化至托盘 /// [ObservableProperty] private bool _exitToTray; /// /// 当前主题类型(新版主题) /// [ObservableProperty] private ThemeType _currentThemeType = OsVersionHelper.IsWindows11_22523_OrGreater ? ThemeType.DarkMica : ThemeType.DarkNone; /// /// 主题(旧版主题,兼容性保留) /// [ObservableProperty] private WindowBackdropType _currentBackdropType = WindowBackdropType.Mica; /// /// 是否是第一次运行 /// [ObservableProperty] private bool _isFirstRun = true; /// /// 这个版本是否运行过 /// [ObservableProperty] private string _runForVersion = string.Empty; /// /// 一个设备只运行一次的已运行设备ID列表 /// [ObservableProperty] private List _onceHadRunDeviceIdList = new(); /// /// 当前看过的兑换码推送版本 /// [ObservableProperty] private string _redeemCodeFeedsUpdateVersion = "20251013"; }