From 4ec82fc8279e0c9862ed6c264ecaf9b93724a686 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 17 Jul 2026 10:53:54 +0000 Subject: [PATCH] fix: resolve remaining build warnings - AiExplainer.cs: coalesce a null GetString() result before passing it into ResourceService.Fmt's params object[] (CS8604). - NewCleanerDialog.xaml.cs: use ReferenceEquals instead of == for the sender/ToggleButton identity check (CS0252). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01KQ4gaovc98m6DXvDFMdW9N --- FluentCleaner/Services/AiExplainer.cs | 2 +- FluentCleaner/Views/NewCleanerDialog.xaml.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/FluentCleaner/Services/AiExplainer.cs b/FluentCleaner/Services/AiExplainer.cs index 2bd5c38..b06d3af 100644 --- a/FluentCleaner/Services/AiExplainer.cs +++ b/FluentCleaner/Services/AiExplainer.cs @@ -53,7 +53,7 @@ public static async Task ExplainAsync(CleanerEntry entry) if (root.TryGetProperty("error", out var err)) { - var msg = err.TryGetProperty("message", out var m) ? m.GetString() : "Unknown error"; + var msg = err.TryGetProperty("message", out var m) ? m.GetString() ?? "Unknown error" : "Unknown error"; return ResourceService.Fmt("AI_ApiError", msg); } diff --git a/FluentCleaner/Views/NewCleanerDialog.xaml.cs b/FluentCleaner/Views/NewCleanerDialog.xaml.cs index e7285cc..a85e766 100644 --- a/FluentCleaner/Views/NewCleanerDialog.xaml.cs +++ b/FluentCleaner/Views/NewCleanerDialog.xaml.cs @@ -44,7 +44,7 @@ public NewCleanerDialog(CustomEntryVm? existing) // --- Event handlers -------------------------------------------------- private void TypeBtn_Click(object sender, RoutedEventArgs e) { - var isPs1 = sender == btnPs1; + var isPs1 = ReferenceEquals(sender, btnPs1); btnIni.IsChecked = !isPs1; btnPs1.IsChecked = isPs1; }