diff --git a/src/Vehicle/Vehicle.cc b/src/Vehicle/Vehicle.cc index db64f1a95427d643a316def4b1c332131d912468..bf65cdb92b0151447eeb57855f1a29cfac07c68a 100644 --- a/src/Vehicle/Vehicle.cc +++ b/src/Vehicle/Vehicle.cc @@ -914,11 +914,12 @@ void Vehicle::_handleSysStatus(mavlink_message_t& message) } _batteryFactGroup.percentRemaining()->setRawValue(sysStatus.battery_remaining); - if (sysStatus.battery_remaining > 0 && - sysStatus.battery_remaining < _settingsManager->appSettings()->batteryPercentRemainingAnnounce()->rawValue().toInt() && - sysStatus.battery_remaining < _lastAnnouncedLowBatteryPercent) { + if (sysStatus.battery_remaining > 0) { + if (sysStatus.battery_remaining < _settingsManager->appSettings()->batteryPercentRemainingAnnounce()->rawValue().toInt() && + sysStatus.battery_remaining < _lastAnnouncedLowBatteryPercent) { + _say(QString("%1 low battery: %2 percent remaining").arg(_vehicleIdSpeech()).arg(sysStatus.battery_remaining)); + } _lastAnnouncedLowBatteryPercent = sysStatus.battery_remaining; - _say(QString("%1 low battery: %2 percent remaining").arg(_vehicleIdSpeech()).arg(sysStatus.battery_remaining)); } _onboardControlSensorsPresent = sysStatus.onboard_control_sensors_present;