From f1a5ad0b6c6c84a46f868764610a3cd35980d148 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sun, 18 May 2025 04:54:48 +0300 Subject: [PATCH] engine: improve AC state detection I hate the number of possible hardware combinations... --- src/engine.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/engine.rs b/src/engine.rs index 2f0a5b3..7e3aabc 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -168,13 +168,13 @@ pub fn determine_and_apply_settings( // Determine AC/Battery status once, early in the function // For desktops (no batteries), we should always use the AC power profile - // For laptops, we check if any battery is present and not connected to AC + // For laptops, we check if all batteries report connected to AC let on_ac_power = if report.batteries.is_empty() { // No batteries means desktop/server, always on AC true } else { - // Check if any battery reports AC connected - report.batteries.iter().any(|b| b.ac_connected) + // Check if all batteries report AC connected + report.batteries.iter().all(|b| b.ac_connected) }; let selected_profile_config: &ProfileConfig;