Core: replaced device initialization logic with class based decision

Core: cleaned up imports

Device management: try single-argument-constructor first

Device management: fixed wrong device support class

Device management: added missing initial flags for Mi band 2 HRX

Device management: removed unused import

Device management: removed unused import

Device management: improved exception handling

Device management: prevent constructors from being optimized out

Device management: added UnknownDeviceSupport
This commit is contained in:
Daniel Dakhno
2023-08-26 08:14:06 +00:00
committed by José Rebelo
parent d273e6652b
commit e36bd2eae7
98 changed files with 866 additions and 323 deletions
+6
View File
@@ -26,6 +26,12 @@
-keepclassmembers class nodomain.freeyourgadget.gadgetbridge.service.btle.GattCharacteristic {
public static *;
}
# Keep constructors for support classes, as they're called by reflection in DeviceSupportFactory#createServiceDeviceSupport
-keep public class * extends nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport
-keepclassmembers class * extends nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport {
public <init>(nodomain.freeyourgadget.gadgetbridge.model.DeviceType);
public <init>();
}
-keepattributes JavascriptInterface
# https://github.com/tony19/logback-android/issues/29