fix(bluetooth): call connect() after pair() for unpaired devices

Calling pair() works for keyboards since they do a PIN confirmation
afterward and connect later. For headphones we can connect right away.
Calling pair and connect works for both.
This commit is contained in:
Hojjat 2026-03-20 11:01:58 -06:00 committed by Michael Murphy
parent 9ae465c00f
commit 0b9a8cd9c8

View file

@ -241,7 +241,8 @@ pub async fn connect_device(connection: zbus::Connection, device_path: OwnedObje
if proxy.device.connected().await? {
Ok(())
} else if !proxy.device.paired().await.unwrap_or(false) {
proxy.device.pair().await
proxy.device.pair().await?;
proxy.device.connect().await
} else {
proxy.device.connect().await
}