From a4dfb0c6db1f242ffedda0c753f5b3e67af0c3e0 Mon Sep 17 00:00:00 2001 From: funman300 Date: Sun, 17 May 2026 20:47:28 -0700 Subject: [PATCH] fix(engine): differentiate leaderboard opt-in vs opt-out error toasts (M-12) The same "Leaderboard update failed" message was shown for both join and leave failures, leaving the player unable to tell which operation failed. Now shows "Failed to join leaderboard" or "Failed to leave leaderboard" with specific wording that matches the player's intent. Co-Authored-By: Claude Sonnet 4.6 --- solitaire_engine/src/leaderboard_plugin.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/solitaire_engine/src/leaderboard_plugin.rs b/solitaire_engine/src/leaderboard_plugin.rs index 1cc50a5..afb70d9 100644 --- a/solitaire_engine/src/leaderboard_plugin.rs +++ b/solitaire_engine/src/leaderboard_plugin.rs @@ -375,7 +375,7 @@ fn poll_opt_in_task( } Err(e) => { warn!("leaderboard opt-in failed: {e}"); - toast.write(InfoToastEvent("Leaderboard update failed".to_string())); + toast.write(InfoToastEvent("Failed to join leaderboard".to_string())); } } } @@ -415,7 +415,7 @@ fn poll_opt_out_task( } Err(e) => { warn!("leaderboard opt-out failed: {e}"); - toast.write(InfoToastEvent("Leaderboard update failed".to_string())); + toast.write(InfoToastEvent("Failed to leave leaderboard".to_string())); } } }