fix: resolve build errors — AppSettings, GlobalUsings, namespace aliases

This commit is contained in:
SuperDooper
2026-05-08 12:33:59 +02:00
parent 93862686b6
commit d2ba7365b0
+15 -18
View File
@@ -46,8 +46,8 @@ public class UsageViewModel : INotifyPropertyChanged
set set
{ {
Set(ref _refreshInterval, value); Set(ref _refreshInterval, value);
Properties.Settings.Default.RefreshInterval = value; AppSettings.Default.RefreshInterval = value;
Properties.Settings.Default.Save(); AppSettings.Default.Save();
} }
} }
@@ -58,16 +58,16 @@ public class UsageViewModel : INotifyPropertyChanged
set set
{ {
Set(ref _showInTaskbar, value); Set(ref _showInTaskbar, value);
Properties.Settings.Default.ShowInTaskbar = value; AppSettings.Default.ShowInTaskbar = value;
Properties.Settings.Default.Save(); AppSettings.Default.Save();
} }
} }
public UsageViewModel() public UsageViewModel()
{ {
_refreshInterval = Properties.Settings.Default.RefreshInterval > 0 _refreshInterval = AppSettings.Default.RefreshInterval > 0
? Properties.Settings.Default.RefreshInterval : 120; ? AppSettings.Default.RefreshInterval : 120;
_showInTaskbar = Properties.Settings.Default.ShowInTaskbar; _showInTaskbar = AppSettings.Default.ShowInTaskbar;
LoadBurnHistory(); LoadBurnHistory();
LoadPlaceholders(); LoadPlaceholders();
} }
@@ -137,11 +137,8 @@ public class UsageViewModel : INotifyPropertyChanged
public async Task SignOutAsync() public async Task SignOutAsync()
{ {
var env = await CoreWebView2Environment.CreateAsync(); AppSettings.Default.CookieStore = "";
var dataManager = env.CreateCoreWebView2CookieManager(); AppSettings.Default.Save();
// Clear via settings — simplest approach is to delete the stored cookies
Properties.Settings.Default.CookieStore = "";
Properties.Settings.Default.Save();
await Application.Current.Dispatcher.InvokeAsync(() => await Application.Current.Dispatcher.InvokeAsync(() =>
{ {
@@ -155,7 +152,7 @@ public class UsageViewModel : INotifyPropertyChanged
// Cookie store: we persist cookies as JSON in settings after login // Cookie store: we persist cookies as JSON in settings after login
public static async Task<List<(string Name, string Value, string Domain, string Path)>> GetCookiesAsync() public static async Task<List<(string Name, string Value, string Domain, string Path)>> GetCookiesAsync()
{ {
var raw = Properties.Settings.Default.CookieStore; var raw = AppSettings.Default.CookieStore;
if (string.IsNullOrEmpty(raw)) return []; if (string.IsNullOrEmpty(raw)) return [];
try try
{ {
@@ -172,8 +169,8 @@ public class UsageViewModel : INotifyPropertyChanged
.Where(c => c.Domain.Contains("claude.ai")) .Where(c => c.Domain.Contains("claude.ai"))
.Select(c => new CookieEntry { Name = c.Name, Value = c.Value, Domain = c.Domain, Path = c.Path }) .Select(c => new CookieEntry { Name = c.Name, Value = c.Value, Domain = c.Domain, Path = c.Path })
.ToList(); .ToList();
Properties.Settings.Default.CookieStore = JsonSerializer.Serialize(entries); AppSettings.Default.CookieStore = JsonSerializer.Serialize(entries);
Properties.Settings.Default.Save(); AppSettings.Default.Save();
} }
private static HttpClient BuildClient(List<(string Name, string Value, string Domain, string Path)> cookies) private static HttpClient BuildClient(List<(string Name, string Value, string Domain, string Path)> cookies)
@@ -280,7 +277,7 @@ public class UsageViewModel : INotifyPropertyChanged
{ {
try try
{ {
var raw = Properties.Settings.Default.BurnHistory; var raw = AppSettings.Default.BurnHistory;
if (string.IsNullOrEmpty(raw)) return; if (string.IsNullOrEmpty(raw)) return;
var saved = JsonSerializer.Deserialize<Dictionary<string, List<double>>>(raw); var saved = JsonSerializer.Deserialize<Dictionary<string, List<double>>>(raw);
if (saved != null) if (saved != null)
@@ -291,8 +288,8 @@ public class UsageViewModel : INotifyPropertyChanged
private void SaveBurnHistory() private void SaveBurnHistory()
{ {
Properties.Settings.Default.BurnHistory = JsonSerializer.Serialize(_burnHistory); AppSettings.Default.BurnHistory = JsonSerializer.Serialize(_burnHistory);
Properties.Settings.Default.Save(); AppSettings.Default.Save();
} }
public event PropertyChangedEventHandler? PropertyChanged; public event PropertyChangedEventHandler? PropertyChanged;