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";
}