From d240b543eba58158d3e390accaf86795211772df Mon Sep 17 00:00:00 2001 From: SuperDooper <37051355+superdooper86@users.noreply.github.com> Date: Fri, 8 May 2026 16:46:04 +0200 Subject: [PATCH] fix: show placeholder cards when signed in but no cached usage data --- windows/UsageViewModel.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/windows/UsageViewModel.cs b/windows/UsageViewModel.cs index 7097b64..2521279 100644 --- a/windows/UsageViewModel.cs +++ b/windows/UsageViewModel.cs @@ -267,9 +267,10 @@ public class UsageViewModel : INotifyPropertyChanged await Application.Current.Dispatcher.InvokeAsync(() => { if (!string.IsNullOrEmpty(email)) UserEmail = email; - if (limits.Count > 0) Limits = limits; + // Always show cards — real data if available, placeholders if not + Limits = limits.Count > 0 ? limits : LoadPlaceholderLimits(); IsSignedIn = true; - ErrorMessage = limits.Count == 0 ? "Signed in — refreshing data…" : null; + ErrorMessage = null; LastUpdated = limits.Count > 0 ? DateTime.Now : LastUpdated; }); } @@ -470,16 +471,18 @@ public class UsageViewModel : INotifyPropertyChanged return $"{diff.Hours}h {diff.Minutes}m"; } - private void LoadPlaceholders() + private static List LoadPlaceholderLimits() { var now = DateTime.Now; - Limits = + return [ new() { Window = WindowKind.FiveHour, UsedPercent = 0, TimeRemaining = "—", ResetDate = now.AddHours(1) }, new() { Window = WindowKind.SevenDay, UsedPercent = 0, TimeRemaining = "—", ResetDate = now.AddDays(7) }, ]; } + private void LoadPlaceholders() => Limits = LoadPlaceholderLimits(); + private void LoadBurnHistory() { try