Handle empty RileyLink name correctly

This commit is contained in:
Bart Sopers 2020-12-26 20:40:52 +01:00
parent 051e811571
commit 851320e6bd

View file

@ -396,10 +396,16 @@ public class RileyLinkBLE {
}
rileyLinkServiceData.rileyLinkAddress = bluetoothConnectionGatt.getDevice().getAddress();
rileyLinkServiceData.rileyLinkName = bluetoothConnectionGatt.getDevice().getName();
// Update stored name upon connecting (also for backwards compatibility for device where a name was not yet stored)
sp.putString(RileyLinkConst.Prefs.RileyLinkName, rileyLinkServiceData.rileyLinkName);
String deviceName = bluetoothConnectionGatt.getDevice().getName();
if (StringUtils.isNotEmpty(deviceName)) {
// Update stored name upon connecting (also for backwards compatibility for device where a name was not yet stored)
sp.putString(RileyLinkConst.Prefs.RileyLinkName, rileyLinkServiceData.rileyLinkName);
rileyLinkServiceData.rileyLinkName = deviceName;
} else {
sp.remove(RileyLinkConst.Prefs.RileyLinkName);
rileyLinkServiceData.rileyLinkName = null;
}
}
}