From 3e6936119675d0cfe7e832ff48ea5283e350926a Mon Sep 17 00:00:00 2001 From: Carter Li Date: Thu, 9 Apr 2026 15:49:41 +0800 Subject: [PATCH] Battery (OpenBSD): adds Unknown state --- src/detection/battery/battery_obsd.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/detection/battery/battery_obsd.c b/src/detection/battery/battery_obsd.c index e051caf82..9a7edd23c 100644 --- a/src/detection/battery/battery_obsd.c +++ b/src/detection/battery/battery_obsd.c @@ -44,11 +44,21 @@ const char* ffDetectBattery(FF_MAYBE_UNUSED FFBatteryOptions* options, FFlist* r ffStrbufAppendS(&battery->status, "Discharging"); } - if (info.battery_state == APM_BATT_CRITICAL || info.battery_state == APM_BATT_CHARGING) { + if (info.battery_state == APM_BATT_CRITICAL || info.battery_state == APM_BATT_CHARGING || info.battery_state == APM_BATT_UNKNOWN) { if (battery->status.length) { ffStrbufAppendS(&battery->status, ", "); } - ffStrbufAppendS(&battery->status, info.battery_state == APM_BATT_CRITICAL ? "Critical" : "Charging"); + switch (info.battery_state) { + case APM_BATT_UNKNOWN: + ffStrbufAppendS(&battery->status, "Unknown"); + break; + case APM_BATT_CHARGING: + ffStrbufAppendS(&battery->status, "Charging"); + break; + case APM_BATT_CRITICAL: + ffStrbufAppendS(&battery->status, "Critical"); + break; + } } return NULL;