linux: AirPods Max battery status support (#272)

This commit is contained in:
Tyrone
2025-11-20 18:44:40 +11:00
committed by GitHub
parent f12fe90134
commit 8a5d6087c9
8 changed files with 108 additions and 52 deletions

View File

@@ -197,7 +197,12 @@ public:
int leftLevel = getBattery()->getState(Battery::Component::Left).level;
int rightLevel = getBattery()->getState(Battery::Component::Right).level;
int caseLevel = getBattery()->getState(Battery::Component::Case).level;
setBatteryStatus(QString("Left: %1%, Right: %2%, Case: %3%").arg(leftLevel).arg(rightLevel).arg(caseLevel));
if (getBattery()->getPrimaryPod() == Battery::Component::Headset) {
int headsetLevel = getBattery()->getState(Battery::Component::Headset).level;
setBatteryStatus(QString("Headset: %1%").arg(headsetLevel));
} else {
setBatteryStatus(QString("Left: %1%, Right: %2%, Case: %3%").arg(leftLevel).arg(rightLevel).arg(caseLevel));
}
}
signals:
@@ -229,4 +234,4 @@ private:
QString m_manufacturer;
QString m_bluetoothAddress;
EarDetection *m_earDetection;
};
};