From 4547f844ba28843ecf82e9fa2ab7cdf6aee9e813 Mon Sep 17 00:00:00 2001 From: yezhiqiu <983577727@qq.com> Date: Tue, 21 Apr 2026 17:20:28 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=9C=A8=E8=A7=A3=E7=BB=91=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=AF=AD=E2=80=9CAuto-Renew:=20Cancel=E2=80=9D=202.=E9=80=82?= =?UTF-8?q?=E9=85=8DGoogle=20Play=20=E8=A6=81=E6=B1=82=E6=94=AF=E6=8C=81?= =?UTF-8?q?=2016=20KB=20=E7=9A=84=E5=86=85=E5=AD=98=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=EF=BC=8C=E6=9B=B4=E6=96=B0=E5=A4=A7=E9=83=A8?= =?UTF-8?q?=E5=88=86=E7=AC=AC=E4=B8=89=E6=96=B9=E5=BA=93=E5=88=B0=E6=9C=80?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../results.bin | 1 - .../fastble/BleManager$BleManagerHolder.dex | Bin 1096 -> 0 bytes .../com/clj/fastble/BleManager.dex | Bin 15272 -> 0 bytes .../clj/fastble/bluetooth/BleBluetooth$1.dex | Bin 7604 -> 0 bytes .../bluetooth/BleBluetooth$LastState.dex | Bin 2056 -> 0 bytes .../bluetooth/BleBluetooth$MainHandler.dex | Bin 5252 -> 0 bytes .../clj/fastble/bluetooth/BleBluetooth.dex | Bin 9892 -> 0 bytes .../clj/fastble/bluetooth/BleConnector$1.dex | Bin 4296 -> 0 bytes .../clj/fastble/bluetooth/BleConnector.dex | Bin 8992 -> 0 bytes .../MultipleBluetoothController$1.dex | Bin 1756 -> 0 bytes .../bluetooth/MultipleBluetoothController.dex | Bin 5340 -> 0 bytes .../clj/fastble/bluetooth/SplitWriter$1.dex | Bin 1368 -> 0 bytes .../clj/fastble/bluetooth/SplitWriter$2.dex | Bin 2576 -> 0 bytes .../com/clj/fastble/bluetooth/SplitWriter.dex | Bin 4552 -> 0 bytes .../clj/fastble/callback/BleBaseCallback.dex | Bin 1072 -> 0 bytes .../clj/fastble/callback/BleGattCallback.dex | Bin 1188 -> 0 bytes .../fastble/callback/BleIndicateCallback.dex | Bin 916 -> 0 bytes .../callback/BleMtuChangedCallback.dex | Bin 884 -> 0 bytes .../fastble/callback/BleNotifyCallback.dex | Bin 908 -> 0 bytes .../clj/fastble/callback/BleReadCallback.dex | Bin 856 -> 0 bytes .../clj/fastble/callback/BleRssiCallback.dex | Bin 864 -> 0 bytes .../callback/BleScanAndConnectCallback.dex | Bin 944 -> 0 bytes .../clj/fastble/callback/BleScanCallback.dex | Bin 1108 -> 0 bytes .../fastble/callback/BleScanPresenterImp.dex | Bin 744 -> 0 bytes .../clj/fastble/callback/BleWriteCallback.dex | Bin 888 -> 0 bytes .../fastble/data/BleConnectStateParameter.dex | Bin 1068 -> 0 bytes .../com/clj/fastble/data/BleDevice$1.dex | Bin 1572 -> 0 bytes .../com/clj/fastble/data/BleDevice.dex | Bin 3200 -> 0 bytes .../com/clj/fastble/data/BleMsg.dex | Bin 2256 -> 0 bytes .../com/clj/fastble/data/BleScanState.dex | Bin 1772 -> 0 bytes .../com/clj/fastble/data/BleWriteState.dex | Bin 708 -> 0 bytes .../clj/fastble/exception/BleException.dex | Bin 1660 -> 0 bytes .../fastble/exception/ConnectException.dex | Bin 1680 -> 0 bytes .../clj/fastble/exception/GattException.dex | Bin 1324 -> 0 bytes .../clj/fastble/exception/OtherException.dex | Bin 792 -> 0 bytes .../fastble/exception/TimeoutException.dex | Bin 804 -> 0 bytes .../clj/fastble/scan/BleScanPresenter$1.dex | Bin 1380 -> 0 bytes .../clj/fastble/scan/BleScanPresenter$2.dex | Bin 1372 -> 0 bytes .../clj/fastble/scan/BleScanPresenter$3.dex | Bin 1400 -> 0 bytes .../clj/fastble/scan/BleScanPresenter$4.dex | Bin 1344 -> 0 bytes .../clj/fastble/scan/BleScanPresenter$5.dex | Bin 1360 -> 0 bytes .../clj/fastble/scan/BleScanPresenter$6.dex | Bin 1320 -> 0 bytes .../scan/BleScanPresenter$ScanHandler.dex | Bin 1688 -> 0 bytes .../com/clj/fastble/scan/BleScanPresenter.dex | Bin 6496 -> 0 bytes .../scan/BleScanRuleConfig$Builder.dex | Bin 2292 -> 0 bytes .../clj/fastble/scan/BleScanRuleConfig.dex | Bin 2044 -> 0 bytes .../com/clj/fastble/scan/BleScanner$1$1.dex | Bin 1772 -> 0 bytes .../com/clj/fastble/scan/BleScanner$1.dex | Bin 2860 -> 0 bytes .../scan/BleScanner$BleScannerHolder.dex | Bin 1112 -> 0 bytes .../com/clj/fastble/scan/BleScanner.dex | Bin 3120 -> 0 bytes .../com/clj/fastble/utils/BleLog.dex | Bin 1212 -> 0 bytes .../com/clj/fastble/utils/BleLruHashMap.dex | Bin 2216 -> 0 bytes .../com/clj/fastble/utils/HexUtil.dex | Bin 3564 -> 0 bytes .../desugar_graph.bin | Bin 235 -> 0 bytes .../results.bin | 1 - .../classes/classes_dex/classes.dex | Bin 71012 -> 0 bytes .../compile-file-map.properties | 2 +- app/build.gradle | 80 +++++++++------- .../ui/fragment/vm/RoutePlanningViewModel.kt | 5 + .../tracker/ui/activity/HomeV2Activity.kt | 9 +- .../tracker/ui/activity/SplashActivity.kt | 6 +- .../activity/device/AddNewTracker1Activity.kt | 2 +- .../activity/device/AddNewTracker2Activity.kt | 2 +- .../fences/PreviewFencesZoneActivity.kt | 2 +- .../device/fences/VirtualFencesActivity.kt | 6 +- .../activity/device/set/LedLightActivity.kt | 4 +- .../activity/device/set/LedLightActivityV0.kt | 2 +- .../device/wifi/AddWifiPasswordActivity.kt | 2 +- .../device/wifi/AddWifiPowerZone1Activity.kt | 2 +- .../device/wifi/AddWifiPowerZone2Activity.kt | 2 +- .../device/wifi/AddWifiPowerZone3Activity.kt | 2 +- .../device/wifi/PowerSavingSetActivity.kt | 2 +- .../tracker/ui/activity/map/LiveActivityV3.kt | 4 +- .../activity/set/FirstPermissionsActivity.kt | 2 +- .../ui/activity/set/PermissionsSetActivity.kt | 2 +- .../activity/subscribe/ChoosePlanActivity.kt | 2 +- .../subscribe/SubscriptionHistoryActivity.kt | 2 +- .../ui/common/PermissionsActivityCommon.kt | 15 +-- .../ui/fragment/device/HomeTrackFragment.kt | 4 +- .../tracker/ui/fragment/map/MapV3Fragment.kt | 4 +- .../java/com/abbidot/tracker/util/Util.kt | 86 +++++++++++------- .../java/com/abbidot/tracker/util/ViewUtil.kt | 65 ++++++++----- .../tracker/util/bluetooth/SRBleUtil.kt | 10 +- .../abbidot/tracker/widget/BrowserView.java | 9 +- .../res/layout/activity_delete_tracker1.xml | 8 ++ app/src/main/res/values/strings.xml | 1 + baselibrary/build.gradle | 6 +- build.gradle | 8 +- easyPhotos/build.gradle | 8 +- easysocket/build.gradle | 2 +- 90 files changed, 218 insertions(+), 152 deletions(-) delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/results.bin delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/BleManager$BleManagerHolder.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/BleManager.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth$LastState.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth$MainHandler.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleConnector$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleConnector.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/MultipleBluetoothController$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/MultipleBluetoothController.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter$2.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleBaseCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleGattCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleIndicateCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleMtuChangedCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleNotifyCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleReadCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleRssiCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleScanAndConnectCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleScanCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleScanPresenterImp.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleWriteCallback.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleConnectStateParameter.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleDevice$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleDevice.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleMsg.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleScanState.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleWriteState.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/BleException.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/ConnectException.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/GattException.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/OtherException.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/TimeoutException.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$2.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$3.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$4.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$5.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$6.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$ScanHandler.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanRuleConfig$Builder.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanRuleConfig.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanner$1$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanner$1.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanner$BleScannerHolder.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanner.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/BleLog.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/BleLruHashMap.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/HexUtil.dex delete mode 100644 FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin delete mode 100644 FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/results.bin delete mode 100644 FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/transformed/classes/classes_dex/classes.dex diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/results.bin b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/results.bin deleted file mode 100644 index 7ed749e..0000000 --- a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/bundleLibRuntimeToDirDebug diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/BleManager$BleManagerHolder.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/BleManager$BleManagerHolder.dex deleted file mode 100644 index 5b9949e845bf43c0249ec55f56b148f6a7beb161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmaKs&ubG=5XWaXX|0L2u^<*HQXj=r(@kyBq$w4D)d~@*heGinFE6j@CYzU#-Go9l z6i*cddlpZ6_aZ{UqX-^*75xJ|NkP!7-`VUELFt6gzIpRz=FKiMsp#!gZvHA=|M+$7 z%H*XVzn0hD{#^O+UR_-Jl7E!?wwfer5z+Sg!Z?;t_7g{FufQ9SMlR0Jcb@`KZE469AAqT6JZ zC|gp^hNHZivnl}hA&9xX@5{F z4Rxj0(X`p?-OBHXvQ%|#Dq>Mo^tPB0c;A-mg~eqX&58~W%AG2Xwxpj`TUyoqPQw?A zLA#@8M8h>%*>c6=<%Jp1)omYdg_!*8+}!M3UOb^|yw)%$HT6pcE3= zwly|k*$MkpGIjb~!s5m_PkXz`L)&_~n>@0uy{Q8<68BOGXAeNYt?`$PMLPEg3$O94 zaa=ra9L9T|xwz-!xr=9yeL0@z&zkD@DbHX6I>&Mk+R!;a&t)>Qb8Q42rm)`=nZC}o O4o7yL1&ZwafA9yhX2(_l diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/BleManager.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/BleManager.dex deleted file mode 100644 index e1a497ee2f422af849f629b6c2036db8249b3993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15272 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth$LastState.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth$LastState.dex deleted file mode 100644 index fdcad24006afbfc41806f27837306f3180b8bd01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleBluetooth.dex deleted file mode 100644 index bad76b2f930354e3ffc75050aacdff70f3fed6fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9892 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleConnector.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/BleConnector.dex deleted file mode 100644 index 359f4605218589ada95c85f00687a80f22090300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8992 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 B(vJWD diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/MultipleBluetoothController$1.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/MultipleBluetoothController$1.dex deleted file mode 100644 index cb27e2692be059624d4c284cd33c37e4abae109a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756 zcmbW2O>7%Q6vyApuAMYZQXp%Ne=IOPID;?_fY0TnKs5C=dx_6nySIPiaySPD|;p=1B%y?OKI zz4_Rk_0;y*{Dmc&y#CWye}Dd~I#)gaQe$N5&mWfW`0GEupZPsY)FGnnwZ%yYUCzR0 zL1X&~@DPlE89{_U4N!6Wy@U2HrF5A!%TE}7o>l}{@kLS2to&>B9;4d+{2wgxv1u6Bc z_UCs-w*|2@knt?!sE*1xB;|EKDimJBI^yvmJw)PNPL7hnNSMh+#cK+49BW)llg33@ z&QcC5=XDzTM|2&&ydNbYs3Zl2^OACMOq|5|N&Fz_7JPXBUPGgk<75-mmQ%$E+C&d( zQR3~>zPzt6LKj+&VzwNEbFefhd&v*|^fJlIH4=4_b(@U3ZIiI+yzNHqiW_WJHk>4F z1gg>qx+;yLv{kths4K%pjV?aI^IA7Z{mvoxl_*T(C zgkh9AsUL-v7eY6P5PNb_W^KDE>eDCCVN0 zxBUcB%a7R1Ii3WGHIi#K9d}$;CCQ6{(@bat$B1N#P8}$(M)hVG#cIV#U~H=N@M&@; z8i#RJ^?X-dRd0|Hv=TBy><4AIPRNL1$)+tonVzRi&%vWW8~y%j^|sY;+$|M)*0SZP zZEMEjoPMCsXSN-AN_RB6O?0)KWY%pdcPr_(6Kgq*yK2U2`{At9@vY_O7H6y;_8$j} zG1a++g}H^Q^(I~I_xrc4$9rt>#39zwhP!yt^E?ETS$Vo3R&xU?6hu+C_UD(crr3LuT=P|>3pZ$k-Ki`S$H$cVVhu;9c zC)mD=N|X-eDCqZ*@wST F{{jN>RmcDU diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/MultipleBluetoothController.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/MultipleBluetoothController.dex deleted file mode 100644 index 2f616ba4382eae6d315b4f2d0ff7b5d41137b32d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5340 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter$1.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter$1.dex deleted file mode 100644 index 6344f75b534db79d3b822b448eac00c2bd96c4aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1368 zcma)+%TE(g6o=0|T99Y42niw3jHtl?ZFxvT!HsCZ6l2s>3@*Iw4DHbAOzli75op-B z(imf0m`LKnjemd(7p`5q)V(n-bYY?<8W;Y~w2hdsVA5~Sne({!+|zrnZfv&2re^8w z*Kbc}UflTn{N=}={fnpX{#aRkc;el{v(*4miHJ7S(?=ov=ZQ)*0FCW!;5|SXkwhdz z%tHntQ;_)4HePQOqCLo71Pp>NanFbxu50W5wq$8?eq#2Vng>lAHRUeY%PPI~y?_(0S~Bpknl6 zkdi+uOPP9nJI~Di`nTUBddK#h>e+{2d1J}MLNmPmuMUc&7 z^7_8O*A3}JB$}ivF`}?EMN^>`x(3Vb5YO2~C*{7LE*h1>UGwG|>Z|vLC9i=c$MJXp zyo2+mZF*-(TBhEVu=TQI>QTpyE|g+=~Rl^ zL^g|sj>KXyYOm`TERl0b73ExvI`e+R8oeN;=;lbZF*XJG?NZRoo5-d>RiG)P-pLD( z)@!xJ#Fmy3*@9u~+MK2vo7$L$HkM4wU+j3%(GA~`spR0w3wJ!5H?jq{QgpRBuUs+4 zw4!N`i;}6$O-_$#RV)TwLQY~L9-oLOv>i&;YPBuxa6QN0gWNM>GNaGxF(k{aa`< z7}~`~>>ZSchUB2sH=xQba<@w1A(HSsipaaW>Yk!VuN8lf&0=5k9$SLE1WJv4&ijua z_T^y<`CtFe1^b)#4aYR^9NxRldxwW&AKyJ}Yu-OBIiK$!DN>K&dq`>Me6}P^$oYKk lW!QNxzNb{^JO|fJ(Bbyarh<5$i)#%w?0jyyaE{^o@h{)^^5*~m diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter$2.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter$2.dex deleted file mode 100644 index a5db251930a8c53bc027399b105f57e358a92d38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2576 zcma);O>7%Q6vyB0+K%lwj`LCam8R}CCH+X^IB`=GSEwXu)l@FD!~|$1)Qvs0H(l?# zyX!PiHHr#SIdZ2$J#yirM@}HPAcVw$3qpW;$nr`?cF*}e-QAJBM=b%aDb#yYkwpZlO?=RVt!Liub6>CZ9z-16aA*oU9XF>%`o zSpN<7T`iq`+WMmoo!8k5AKps{58Bhx**}CQPou9w8<#RkS@x6JV40u^*^g5OGK^jA zlQK%fQif^2l)aReQlkS>s-#O9Bb;9Bo3qR^STBN%^Lkyd9EOa_taI)IzaET?z}|!L z937c=pmwfO?!IgXj19x)hMgnd58gp z2e3QrfOo-?8%wSd|0cQh0k*Y&I~sbClcsI@&yuo8>SB?UbEKYwD3V%)rC6lFqG4BD z$E;)=FLM^UCEUW}*7L&ijH)Qmkz(1YXUf)U=BnZOE0)NtSWV$Oj$g|xH7wJA*)@IP zj!YG3^#8dQ=-4*LvSC>(M)_K1&JuFL`IezThqpP4^|EOArem}B>2{|;NB_g~1-~ZT z4&Q^tieasp*D{7}JH8=TJ8hRO$20BfdEwWbN`Z!-;IwGl!kxDa&nwW#6UKwN7Yx^^ z3*-e}{l!&d&B$1WUCk`{F4iy5?rpZYrfF5U41K{+(>JZm#inSY2C0rjPw---EK_KC z5ye%PQQ1qRUMiAysfbEno};)?E~9)S*~!T*eX2vB?$C1``tc5Z26}g}&Kb+7dK57l z4PjTPtK4*5Vfz%@Dg*7`QqxWuF7mzr{?6m6hxTtn*j5M*oGg0PI& zMTJ71`G%l~Uo*XtNs9VTPz4J6sJuntH3KJ_!W^!ks~Z~&`I|Z)My#aI>J_oBkLmak zG)zmLlkvJ!5prOqS;bJz@W#tEQNHFi>z+RAyG=2s*G+reXqfu!RBlXP!#O~3n3JE# zW+$?F{T3BAHa2eR+fMAi{kSmqM1JO(eD-(+lhtnZ;E=MA+N7}|Wmt_VGkdz#xOy-| z$A(E!RC*_^Zf=G?j%do)5k=YL_ZIGbylDA;eZ&$k*~6{7p#5&)u{3Oa|8Z;ES+>8E z*oW_U{#N355c}SP&hK9Ky8;J(U$wuR_-*AZU=DvjX)T@a9|eoF?{^h;einaU eg<3uwH$mrh`2N!1-;OoXvh&@>!LSd1*ZmFcgTv(j diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/bluetooth/SplitWriter.dex deleted file mode 100644 index 67fc8be77ef5a7b36938781636ba310ccf84d9d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4552 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleBaseCallback.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleBaseCallback.dex deleted file mode 100644 index 33b2d4d0f523899767dcc9e9fce243bd05d5ad07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcma)5J#W)s5Wd$5DTFi%RR-89v!NtzN~`9hVkkvIBB%p23u18WH;EI+39(Zps)))D zKy>KD#Ddg;1qrdRAqIpH5-S5kRds=pu}D1UkEk$l^5f@xAMc&*J5!F6OV`)v-OI^% zduw~|sQLTW^TY1LE6?tJ`SIxMXemxKAfj=7WdY>NevIf6G`61u-h})StN?LAlmKVJ zxM&l%&v2Mv1)KyHfvZ3nkiZ0Z3hV<1zzg6Icn!P--UFY2Wz@z+Xv?q7b>;xLX2Lqh zu&|F~SIZoi9d&u1Lr#{CX5{FT$QdM9E01Mt~Ce$MOy_AHPB62N7V zO6Msf=5Y_+7v$H7QDWV4Ebj(oH*C3~yYi-P+YR057CQQlPNGKHn(mmxzGZ5CSGx_} zmcuGts~P>CX4oCAsk>gomYNYJYX2NmrG*-wrP;dE(zY5MX?TCz?s-GYX;n$oNvYQ; z*^*vZhZ4~5$O+B0gTfT+;wkB#iGa=#&FOTrw5xLK(lOPFYRa*iQ_41OEGMrIEVZ({l2do&&_yD0N`+#vP%NpBX?;4K z?yCR)_DC)_)>dVyyozj6Fe!>q=*eFEAST4IBE%{13i<~O2hSG^ex)zW(XR1)Mf=8c z#5(UB&j|Z?@7NaY9y90j{)xrF$2%Acb)H9oS>#;a2?chp#XCySVG3p#F|706{{aE8 Bsqp{+ diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleGattCallback.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleGattCallback.dex deleted file mode 100644 index 3ccb93a947f16150e7489b9e8a41c2e39b40398d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1188 zcmah}&ubGw6n>LzYHV$-MNu!M?m<-A#+X8DQv}=iqYx-q$)O-J*_}4qZgxX<5(350 zfJYB{^X8>Dr63;EoA~48MZ}{QL7@ka{sDe(J6n_@zT}(t=FNL==1t~{t2+G`3)8gr z?NRH_gC)`XSUWjZ+WB<)*67faS4(HNEusbybt+RMP_g_>6Pj~0AaKXB+>`t zlpw;FZeo~2P7Qh+cm})$J^(*}Y>KD=+y#2TQ(y;p0lWs@0Pld$z<1ymV4>as5CNDH zRD6aEH1B-~$O3%6L8IBnG61lBAA9#3`yuQj#(oT&>#=ZOEEaYdinXAlu};%)tci{p zEfAdKp#*)!NI3yEyvDZrm9dJz6c>CtOz|&Xg_`I)fNUay7 z?^mU>F}W_=lEfm7mSx~JL(k30APBY8UKr$V%jTNWR~ufD&g`#O{g%>UsB5|T#NvuY zI{&|rWYZ#DC_7<2=lJWnRT=53uX2t#5Q_eFz#@$uh;^lw99L3p&rwA>cOXJ_9My3|j4WOEa4`->eE;d)9VU#~!!QY{T>8JDsS9u8J3`tu-vwWHjN_l(P}F z>XALGn=LhN*S%muHavUw($u)!R?P@M26AR5^ZCjAjD3&hy4~)keW2}sULukU)73(L z`m%#;5@N&x6@?{wTh?wW)ytCj19&(5&Yt5@eKBtj(^&Z3vhX?!>x9S5p@hqv#_x~$ zobZXc%)H_p=Cc^vvzgOrV{fq^@0#!g H{9p4M*%;-T diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleIndicateCallback.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleIndicateCallback.dex deleted file mode 100644 index 3a4fe854673dc491b1f9bea48120c85b40cdb1b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 916 zcmaJ=ziSjh6n?vR#uzoIjloI=g&_B9HJbYoqmj>DVgeZ z>H8z8b{ji#PtuJI6;7JU-)U~iBpvy>smk>x_6%h5H@`=X|K|Q%zemd_^7T~dDD}dC zi{Ces9$7=OhZ|%+8PMf0SRcz+s#M2bl6nfWU|YL%F$_$L2h#JiSkF?AGo^Hr&{m$` zYwrs_pblKo6|SC&n!q6=&zIb~J_%i2ER3>kERAJSS7WVqlWdZRZW?F0CMI4`mysvB zH&<$6Psa&1Vo$r_I1Q&Qo>D*0^L=sRfU_UZysi1*Jua~7bZ)m=cTfR$RIv^Zsz!pF*kfgQg=8EAtWy2nndol>SwkjKGOBuwL3{*yGQsuwBlZQ0v#sou+4CRNG z=d%36Y|{H12@*AP;clf@y$uaKq^@nhoZ8p*?HSSl#2gQZ>}@$`-sNXL y>)*`7yvFa%{$;N*hdr##|Ebx>xwK|)Xz&GVvHx_evp)NrP;*NBgdVPs(fAt^BCS9G diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleNotifyCallback.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/callback/BleNotifyCallback.dex deleted file mode 100644 index 2eb9c42b1eb50a1cded03f360958683da432f3bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 908 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleDevice$1.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleDevice$1.dex deleted file mode 100644 index 13b1c79b223219402a9a1be2e6aa5a1d3dad5f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1572 zcma)+L2ukt5Xa|vy=mBlZJHEqP(r$x6#^+)lh#tAY*ZDRR%*3XfudZ><*og)apJXC zws#3stjYzc5*)Z8#DyXuz5xRD!ifVC2Tpteq#i241##iP|L^XWLnDPJ{oah{&CHwk zY)@d0Dz9DGkd66U-ud+prbPN8ayGS z{aNr3z)hAFrtvrh8Q__wFEQ=gA`c)BERhrp!N=ep_!N8wz5zdhhhVlO(gbgV6nqZ8 z13!abz^~vhP(j`rconRH3t$WEfa~Bb@I8QQQ6uYm22{Wdm<2pT6`TfhfCpUwIHn*} z-bFps8AqKyjORE5sMAhg<_yLBl`NC!oUZFb?yJVqI)W^^M5vm|^If z=7An+QP;$3leR3hbsVHg7`RF1zNu5+L@hb@v{82=)3}@(ohRvu4%_0i{iNsm(Sf_C zvmCK*pmXg$siU#plKKfgEo2FFGz<@29mh$o^Dv3sE3qFXSr~UOM>@+|vT}^iwKz8E zc)fAV`VEusCjm~YdnPw2vb=DN*R8M{>wJ)!mdv+#Z*HXHu6wg{VEnu#YFDh?w!C=z z#A7VnJ|=ud`@YGttC8+zGUxMV&DAvNJ$?sbg|XN%>XS0(Or~S=-s@?q-xoUzKY)3t zqk)mV(P(G$j?>Zpp@{=$%L&Ypv+CgX`(aev*jg_MOtH`zbg{Irvo(L;_=nk`mpNN` zIxwqFFO1i8KXkUvd#lb6SAwfX%w}_ay}7>Wd??;%G`jOY-YSB0M|XT3WVir)$%-N)4Z_vgPhw`&(P72PO4m{m+t8zft+b z<~RMvxTpLBY2inzfbH>r$#0*7(u0lv3nlvt2je*?Cw-K@lU_RMRqUrsIq9YR;~2w! zs_Ku|*i%c;xyL0WQD{z#FZu=S%+H={L#Gex7U;~wK2m}|_hx-lV>^2cn;d=E>;DDF Ca}?|V diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleDevice.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleDevice.dex deleted file mode 100644 index 896a76890cec4eabca6af02d0fefb13368593d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3200 zcmai%U2GIp6vxkf`cPVH=zNSk-#J1b=S-KT$3yHuA+LoHOfiT@2%E0c-x-+dH z+Mpo@Q4@U9s3FD>B{6CwJ`h79F}#>)q6QNm`T&U!KJ>wuK4@Z$|8r-yEJ(sFzxkhg z?wNbf{g~OIXr7FBZrVmI^ZJG_JFgu1Yy^N0H3(z@M(Om%^^y ztHb6Tc&=O`q{%!Z$h#!EufSx#y#sv-2Dp?OvFOPKF<1%&ra)zP9Ot57ku7%OrF;?`sOpqd3R$~SZ#hN zWOUPAu`k^>mV4oz{aDVK%d5d$hICCnW9(&KgP+f11}CDD=BLC0N#x_N!g;jgAKLiI z8y5m?Vf^vEZ=->qr8{los!F4ZLSveSI8F9~_Z8y!>~frfCr81I`1whYt%tBn37lkw z#&w>lBJ1P23R{I8r%|2bHP{U_hV1>^a64T_zr4qOR=kG1J4Bxc{!yVI`i}prg?Lr^ zxqmKS2mUd^z4Lp+Z@CUXzk7I}?ammf+OUqi^f1~7IV(K^i&xa{jFKvn^epZl1#Q3p zdnvh3tV+`W^c2o7UoH5vAT8D;d)sM=wr1A+ZhD zvgpONRmrp_$54y{*t-NoVE&P$8lrYpvb`B?!MszgCzEl*h?Z$NjLl7md=ibs}rnw&NL|<=ELFYtlBnsj8WyMR{J9 zY{{@EvjZi=b#qAQ9#`HmiYBJgRM&7|;<#Dx?)D9NRm+~t(XzTY-`787m1GxUgp`pz zU@yp%I+EW*AzbpPkM~p9s8me5NT~uZpV@!PGyAGl;}oTfrdz056Xt+pd#3HVq`~7+ zxG49QLPtx+q)YKh)9Wi1tETHx61JR?pFYJ<_qUS5F!!0Kq&{sFD1!QaqijlJ&~+_p zglDK=*n?)lsTOGws>4Dx9uDd5yzUPhz=2YBcdlY3O z@7R-+WXnHFd}>Im^5Ajz&d4!$A?pZCKRFn611&=Jo}rT7-N{Bh$KMDFO&d7ZlzgFT z)vs?<);YPDv}ATEY1XCJC>_I&@1mnKGrPJ^XC{oo32a)XCsQ;}X4*11wH2!*Pg;A~ zDVnljVrmji#|*c6aHq;{rpK#JnQfV}Ww#p@E7P-ab6aNGthzX&xTm|LtE;1{ zJM%JaoSB(9{h+5Ihg-I9>e^~<*~0fIQSrnIwYjl5-K+{tYoujD@&6jmozc$4#VcpD z%kp|7F3z6O=He-FAu7bJh!EGH@5Y3<0WQJ*3%)uyj1{2t?W{x;|L8ULp8_c_1w_`Sy8=&UV(ztiz*m;GEvu+aVZTd>u@ u=I;lA4mlnE&QRdzvG{vlgUw^hTmzfGKUBoCpK}cde*QM$#MsaOkN6MmUiW1H diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleMsg.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleMsg.dex deleted file mode 100644 index 5696358ae876349fefc6f898e81948d2c7032bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2256 zcmb`J&2Jk;7{g(PWdfq3yb*1d=#T0*z8Ya_ntbaGc^@I}{078++q!Vmnd1 z4nY-GIaGWcK}bDU}F^3?taJ2++}w0lf~!%+_^Nd{Lv5Zy}5e!kNscGFWM&tZa+A|*bZZCKQli75yuR? z1+>U-1=j+M;g99<6(S$n0(}c#3P^?Fm1c03|ehAEITqVcALp=MupKYd`QEX!=l5mk$^4hLnTsM<2@ z?24UkN)uH#g=CVbdM#xhn*&kxk$_AXPvo{s;aqVuyx~;*^`aZjJH8W^vwMXNBxr)e zMWt>aCL>0i^;4>Fs8b{Nz_N@~#*7&j6ZJIgbPT3)8_&z(DjTk> zvYRfIGSszMFP&PkXfhi&=n70sLj4(11BvqL-l2K1t|d%6E9W3-ykxULhV^>oyq9x) zH(T)?zgl5E2gaULth%hDljC-p$3;xz(v zA_HBo?s|}ZnU7jj!=Uow4uNDxx z;Z&w_H{9G-rCO@!i~eraozzQSdCJ-G^u^ivNqx`VtsoIO3)7LvbYww)orP<)+D-jG z|BtBu%u^A^xtvErh~9pqf&byd-nhl@w}!OGwI{S`Ev(IG5p7nR(w3?0p8AAcq`|;ji>mFJjfYe=MJA^wARp3e;kz0Kr5vh?6G*+l1tBh#-~gf*Bu<==I3O+vq)Hq(aH&wKkmvy<{(tOyY@D+o*10AZds^Zi+kso&gKsMerJ^f!D#C;1akD zu7Hohci=WKvBp902q=I>a2~9I0JOmy-~;dp_#Auzz5-u^Z^8HAC-4hcjEKbG-vGD| z>;nmKKiCf#@Ii10&~CRdHpVpwpBO)uku=)O0aBw2=dsW70AM=@o1tENv}ez?Sd`8f zrIG`>uVhe5k;7WX^qvYC##FSUI@k0gt@}!{TE^rkWCVW*5w)T9am*Ul;)sT6fd+lNmV zV9gzT)CsK7&D8+b;km3&MDZJZ$uv2pGBilQ;RFT~H$D`ar4ut_+HamWW3+JclT z?(ZO$TbeDuP^?HSx9K!GUR$h@(xXe#H{&+^zz@$zbfznfGX>fIWW%etPEZM*&>LTM zHXTtVQDrg8WiiXBj+Nb3Gw(K5^UF>xC<=+H=l^)AT}bqg{}P{>Q4~*8?Z)YDBXC#dJ=8crKCl6zFepws-XW=2wb zY!<7lo*NearK^M+eo!w+f92flx#Fv(`EpSb-F9Vec448k@U*BUF_+3Eu~3yHcm7^t z9&lXOYqy_jIQ6zf+(s+##By6TPhxd1oMXcZ5W7TJ!$cp4#I#skmT2#ImbbU(r!Lx6 z$6fP+nmujTye)gwM%LH;hEC;J6N~AAYNw8&6{kJsu6XWRyVGpj)8R(P8?~E$Fy^fL z_Vi;XM(s`H8)twyQ{$79Q=4D4RX_e7E zGbc&>ThN%9OvW(Pk+d2zv^0m3Ljyw*Q$>`#pH=VeC}JA&cJ_v)uI^aZBI>Oj>t@7= zzhkNR50wvmXdG~uCE{?HK{ti9w;VsA{l_=dC+m$)=`3BH- z_Z{FJ;Vs{N3pk(e0k`1ygl_`3;yQd6RJPma+hC$iJAQiV-4uJ7vByGZR#0^ Zpv`so?J{A{z3FSTr{{N#j?;#3*5Bdv5hMTr diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleWriteState.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/data/BleWriteState.dex deleted file mode 100644 index 975e19c4816630d6fb788484ac0d9930efbcdb58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/GattException.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/GattException.dex deleted file mode 100644 index c3179cf04fffb845a5c0931a1153ca6d1272475a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 zcma)6&1(};5TCaj`59ht|AtarfCbtMm>~@1OsXdfgZP;*L2%tvu-vewlq{K zh|pt?J%|V*9{dN2dg#GJZ+Z~C_TWJT!Gi}6{${fqDS|lJ-_E>w^YteCrX-tvlhaq| z<)`%rldY4x{kMBZ$6tIt+Wq1_d1k)aOr9Zfh^SedNr3sZ7aGdFbEnANP=n^Dx~H4#aVoR>Alj zOE3)cu-*>z3n-4`s(xieF7y|%){)PN^T|hrO19R6Q$%TD44zuIFOQ0I9epj%=ZcEZ z&W>}RqsSP6p7U=aF86(iBq9oOCQ-9ky1?B^h{0G2JVxg!CWhnhs27@M3g-Sd5^|1% zFd&t>u35I_-Jp?MhUaNFo2GO;t7dC=Otay-vNWbqg10(56KlqX(Khesw#u+r^bD_2 zzfK}gqCiR^4;1Kf!K_u&W@RnCV${9micHHeM|!RzJ0Ws3{twGj733&U;3Co$!!D;6 zJ=e0!IU4y(H`lN#CF$l!6iF%ONiF6J)MYr1v`f_Yr(_x^OOG?OPe23pQ_CK&*3Lo7 zwni(h)_itLUpCBjgwbd9l5FZp9fx$RiovZ*Rcj^bZ!9;;*jhE}DRWht>-9#puFraI zLnigAWv2|s(r2e;lKO^p>u`imb|RCR$Yk|x%C%apE&ab+0^jLuW@YNCF$HH5_|_EV z;ZEczqKc2I5Qo55{@?k2F@@hd^Kj1aHxbSnwhiYEUj??~nZtK8oI7mGdY(N(Yu|02 gKWZTJoe{Vf9E0zK#A`9zS}*S}}5VVP&%Z;rg&^8f$< diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/OtherException.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/exception/OtherException.dex deleted file mode 100644 index d07a739810a939ea702a2902cdb1b410466548d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcma)4F>BjE6n>K2q{JbFWJya0b5kg`6(vsVIH5yG27{r6f+5{x>1 zOP97|#zMD1hC+uxmJS`ebT9ND^ba(Id{34jSxO&#+`I3-clV_CxpFeMw(*#XAAc8~ z-GA4-I{EWgD~`{~r(f==gZJYVgD4=PNxQa$C5^W_(L6Hd?*N|wQ1lhZgZDoG4fq8- z0C9=63gQv41vtP5;4^RzTmavI@4!!B3pH5MyU_*}fEi#m%S$-Co8_y>S<9hk8TY_k z&U3FEFZlprK*{&6K*0AdQ> zwaI8VTco#JRCHzJgerZTx=FHEKNcO^Ig-9B8p4$mQ5I-6P@c{0RR%*>rU#u-4@Z4F zsyKb=97Ur+BpPuzl4UVae#H)yXsp-DVl2Z5g{Y}lEvstP#VguLlH^$Y|EHl?Zdx0) zP0K|!4@G~O~v(K30oIS>~;~MsvR+{GQH6zP;zS`nc VUqY^f=Qr7llxb2=K*JRK`x5L(5XUD?Tct{o7NOWneDKgicC#-P!>;sD6)Y@xQ1<2_n>@Qsn`A>?N}x0< z9(%Dzq0ob0z@rC0fEQ22BEEbD&wCO4PhLbk2oC&s=9&4=UU^!(xR?5B21B?^fs8*Z-PDD2f7(G_?cUjU~7A$kjH zlwH&p!+Y_3e#W!9%6~eno*SR_uJJ7DedF2jop+97?DM|yoVkW~PSHxA_fD;Rp0{$X WjBD`c5a<59msDwr9jP?D>%Rat8J<-D diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$1.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$1.dex deleted file mode 100644 index a6cad62fcd6f784d85b03ff12206a66455a431ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1380 zcma)+&rcIU6vyB0wiQvKR(=>#Nm(0(1X{|ENT~6kfHBseU@vf)?hft3c3QjJriwNk zjNzu9yqKteg&r^_o;-Tw$i+ktp1pYR`<6D*$iZnp``)~H@6DUpov~%Jdvf{$#pu`W z%l9wdjyB(&{ScoX{J#JF$;VIiMx;X|ArVG1 zkoeOY9^c^b2y!2M1wTLt&gZ}#@DRKPAHi1;g8yld0vRw1=D}5P53GU$aKU}>0PKKg z;3vSJP-aj^1o8;z0!IPYd<-0K!!~Xw0P9~+TTffxgRWs!{pdrbfk5hk&iy{Xy=YsW zg5+l_>c8yDWlN~rHR(y^%UWtfGz2AbR;8S_ z+>P|Q@ce=+)3)$M8qN!{;aDl)$!RNz0R-&ykVO<>;8OEa`bmt|)qRyd;$E%Dd95 zyFP^!rlv4IJ?g5cT(C`K)ar^Ne#!BYlXRjX+$547Y%zt=txH;OwHD^K%!05srLxU= z)0Rzh+{F8-I&QE>6Xl96gMmW5h@q13CajXQHobb;Gw1zUU5=Y&M@@*TW6n>_jGGPY z0X7#gbE!-wm6)=1mVXPgUXpEuBd1A>?X!2kdN diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$2.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$2.dex deleted file mode 100644 index 0d1b5c0dba232b8a2122449cbbf1fee579356a54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcma)+&ubGw6vy9eeyFX+Sgoj(QrDs=X_LklYgZJt3WccELN9u7vO6Z*Y$h?Y39+Ry zhu*vhf{Gycr-%o=C|*1Wdh#fE_aNf;Z5mM&al&Wb%$xUSUf#|;Pqhbf$4}6k*cv^| zeO-OEzA*gu>zzd9*vyCT-PV^I38Fd?wU?)dAfom-PP88*)(?Pp04n+h1jwLELQX^S z+(Y+1MzjI>348{^f)6+hu7XwY6ubbRz*g9gfIOH1C&5K<6I6i#tKcrU2OfYYz(ODp zQ9KAeien4pR z$x5wjp$z?+&R)=NP&2+RT~cAW<~cO_7o!CY|MP(~#-Z`QtoM8uWkXgKG6Ach0%s!| zNL|WaDXu6tbZE~nx@%3XB~s&%SSD+^K!ehCl`$6sSu(WGtu-3(>E-LJ_AaY-xD={7 z4VF~6piL;Xt0=B<9woRp6l*j!4VbW2FGN|SWLWmic#aY+88j8$>U8F3*X*KnD@uFz zob9Q$ow4z$>V6RAVxn5}RJ2fRmatToX2LBiw_=)AW6y<+rpnk=Ur)%oZ_nkYGj#x#k`s+=8AB(l2&R&%%{6FG$KZ=xY&EZ zvJzG*PP;})2toJ9sN0Qi#DsVjz^XPq*>-4TrmsU%?jm37X-20^9^O@Cv*KTc8>Kec&XR0H?uOa2Y7D3Vcul_rW9Z z9J~ZA$Pa=bqCDb|dq6X20i5$*u&)l=xU~V+KO(pGy8Z>afn6OyA1d`kQbaoUy8-tS zb-5ps*WxjT8}~n;gKg0ZB&9hqG!sAed5Z_Pw59BC*#?elAmJXbE)toK$bzcQahsqybkrheF ztnC%kw!4yEl0mrWs&rn4G7aY$RdH;Up@IKA0!+gm|4f$}%h0jixn}5SHZR?ZvznG# zd!Y;+Pp4+lXozwZNsv6FPszfo3G^mN60kwLX4@_f+Wcp=I@o?D*QX|w>k!}i0Y{yd*x@AR6 zwc5<&nzbnHRi*RRl$BRiYtX{mDmiX+VnanQucCp)asfljG8nR#mAx92i-9#2`eij} z6&*b!OO7>la(vLL;6!lLh?yK79UUH>wC+)+R;#U9yL)kX$B2~^<0F$JV@n7YO`@Yu z%p}$+l}L2;iT-{OH+uVwUJ|C!dq{|w=!j8gKMBL2jij-Wr1kaKZ}eW^qVhL-0iXOW z!1^7?C9nawHNI!oAHc?Uja$RcvQdvX{_mQ^b$}gtDjsXprbd0@+Q9K#qm1OX57#NP uuJheAuprM9-C@{yEv{oR=sYjyPS9bB?zRbkUW;>$*X?}oIdS&k`uPX?X$pS; diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$4.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$4.dex deleted file mode 100644 index 4480a2f349842c58fac079ca7b8cf2acf114f915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1344 zcma)+-%Aux6vxk<{gJ7yW|~lDItdY|qp7qw7Sb;eHj)GhvxmDg*WJW+LDW;|TS)X!&{NOR_gr@)BBIND=G-~=+z7^~MsECAlXbduq z&urtn2>C2Q^bqnh_y$rIQ45#=%U}yU1+Tyt@B?&XPA@nPP68V^UV#4koa^~j<;5;_|E9Z9(^}%- zE{R357IR>U#1geh&r?x!HI#*j+6pS3(@`w7rzokhIHmX<(P8)>tlZ`3F2u4LE1we8 znx@t$E?06U>XeR)K{PZ*sdX9F6s^?jm$RF8UV3Xv`}VZ$s||bD#*e53p^3#vsq8B= zkgpXmRFu((S5)3wR4YaHbX={eVY?LQ5m^cB>9do=_BzgrAYx8-bbNetJZs-4w_dMr z+W-6+zb*uRFz@G2W%J`%o@}M8jy`d@bDO&QM8A~~y~ivoX>}y&a6btl=+OXeZzmrn zgm{Xi<2yHqYsq=#Ku&?1d`;1Ktl8$F<2>Qk)U#~X6`tR$EzMkJLtcvQxW+Vdo9hhc z4C}eph=Kk6x!xoiea2@$pz5u#pbY;Oi%feAxg;V8#^sE^-G5ZyZ| zNGD8+V|+^(-4GuIwN>F3&c$_dj6kkDcN3YXhq4sA=xE2kM8~eUYTlN5wxT?xeN`D< zmTQuRX6$k)WxLC%y!8AfSEW2SrT%wLp3l(W!CW(RY9=S$HD@IywJ!V8cgi|-P1|nS zb9CXh@{8qMh6eU=x~a9QTy>@AWhlAN_-^d1tjLl=1@P+M$7|jxXz2$Pm7&fVE;8jx zT}a(oT2{87p{_l)xj<`)qBA72WM*d;$jB~`SfCbZ+sgBL}NXQ^3$UZl;q?e z@m9|Jvf`^8wU+hXu2~5*#r&e0|jt^UF*beM7 zVkSn@>CyCr^^`KTT5a7r*jvL3M(pIIZRaN@C4!BJ(cWiF$2TY$k9YJL0|Q1>^z?}y zG7QnvYZ#`{9-;UE8A8xzLTn~zVEne?5 z>?|Ai49D-iYxsQg1UwawHSV0oz0){@eD{dNt`FZoW?knqC$J#T6P``jc`d%5BG7qW b&Yhsc6rNcV{=63F8mrs+Jagjg!}sDp37Y(p diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$6.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$6.dex deleted file mode 100644 index 62850b57f26a172c9d1c15bb3dfca71d840e40e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320 zcma)6J8u&~5S~5Td1IWHKqv|3FfS>|*$|P3qbPzT637UPKqLYbo4ZYX$$4#j=O`$| z%1=O|p`xKkLy4#(fv8e|L_v{?5+o`LiWGcvu@OQkSo_75D}SgD3{1f%`xWcnQ1*z5qV}f=vWy2D*VHa2^-}rhz~YMXIV9>FCkw;Ck7c`~Z`}cov@nlRs#trb$=3!4&mg^VGa8b-to}r2|zNUX|;Tj9iW` zrx;Cx1_CEZF?o()hoAD zP$)TB8aP7fhSsWb-IKnbrPLAohqifHkwt|lpw*S*NGwn473=oWsBi<)w65EvM69a}JdQU}+h!Ky{@c|M-(6c0M zZ$}RdAzq-!_>HyV9dj+60PP2+>+hQP8ey#a5 I9qxC(0YS9z*Z=?k diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$ScanHandler.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanPresenter$ScanHandler.dex deleted file mode 100644 index f6d9858c04537fcdb408af8c9ae12c1eb86c5029..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1688 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 R=Z*w^{!idR+0S>Ee*jeIaAW`g diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanRuleConfig.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/scan/BleScanRuleConfig.dex deleted file mode 100644 index 7324360861ba177f6f26b7ac74219002b1238f20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2044 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 diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/BleLog.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/BleLog.dex deleted file mode 100644 index c5304f4ccec3928836ff32f3ab3987e31377458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1212 zcmaKs&ubGw6vyA}Zkr!%W70yE3Z*Uxf@!y@#fG$c5GfRc3Q7;fLnphNWYf(iW;eA^ z8d~W=M6h@+o{H#E1QAgXPyPk{3p^ANyb0d?zTJe{L!I`M@8r$*y`3TR*0MK}(^ux` z!NLB!AFVepU&+Hl=JB8B#?N14J5PspKWRiwBHCD<9fpJ>jo2t=9FKu-Kn34{0^)*b z0D2CJe`?|*3&S4t1q}P(0K5es!DsLl9D?5<3GX<#04{<{;4+v41#k^4f?MD=cn`28 z>Ib}^I7omb7zBNQ$1c}~_P+BTdHxJ>1r<`5E2xrz^1g?xEfT)TO zKC6lEd7M5kVl;-QKAa%zvhziXkhie(G^eV=kQq4Alld*e2%kfZ0ER(WaB(Xxm zqNHV)W!nwz%L)lR-=Ub}--R(CweBPKh{~PL&HScblIEK2S$aXY>3<1m4Van zChHB$4i`%83YMzUpERqsx#qX)zFr7gZ9A*i9dA-L9lbC!o7LCtmXAc_ild{RMy2^rc;8EB{7&a`3O z*hq}Y>Lw;`HrYgts7ORRE2Ciu zul?LWlz_(eHgHZ5HA7y9#2*bQHG2Y*`?ny!@e%Dqp4W(0!5YYdEl>r!;4N?kTm|of zYv2a>3fu(|_!t9c!K@=z$x$ycov)i^Wb@~2C^UzE`eQe z1zZE~gO9)`;B)XL_!|5OegeOM``~x*7f?}?ZGi0wf>1UJ0j^6c&;i$qi`Wi2KqrWR zE^q=wfdSyoYf>EV<8(b&iD_@73aIs8d}} zV17?spN1ZV&T(^l6tJFxT|+d-psU!i4^o3?j!#2mF;9jl?nyx-o>XZRl5^?>0nB^? zvJo1uYedB!^JHya5ZUyjAH?V&WRs_HEfsnaeU?u_HpAlpBtr7e7}tOs_rFJxzNi<9 z9F5}zReE}zeiVS6xL%(*sF&ho;im< z;hS?bkWEqNCt>Rf@(PKPu44|%Cdi6S|}NqUOI zkLOG~8(%Wr%_N17SYBM;l4_u+1Vs@9hq0N&6KTNMwXJ)Q5)j$;|s1VnQj5r z`U20Ivg~b{saNoSh9;@=h%Z#Tcg}W8mpCmiZqM1F`9apLM~0UrG6*a^_tM((!s;9a z4of3eNLiTx3#6?q%&(GIC1o{5?XT2Udqp`Yf!{0^rJW%yEv*~{GnSJs*fy#|eu=Cd zmwb{#qkt!{Dfu@FrMwB5mF}X%2;_>12Tl!}rt^Z_aVcQc%R`#Y{kD?K7bP=OJ&(_M9*ZDguup!Tj!ifSq@5T4N2A$V(j8xb8JFQ|q+c|E3-Ok@|4xH`$ G|HeNwk9wH^ diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/HexUtil.dex b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/clj/fastble/utils/HexUtil.dex deleted file mode 100644 index ba6ac280b6979eb17ed985e37e0ae8e237d26943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3564 zcmai1U2Ggz6+ZXgnf>#4J-fEk#EFy5rZ{f!`rnQnJAYm~@irSAC3c`G2*$f(d(-vq zdUrNB3WAWSfkfK}%0pio0Wa_X0`b6~8p$fD2q;uYfRutjK@`e&?#?Fe z12C&^zBA|EJNL|Y&b>R6cQ+%0BZuinfBDkaU$x?~L-y9+zT5J>Hm}D&5NUPkUp~TorT5zDDbKvdJKFAEW!72+6N{@1Q$I3za1vpX%O86e+Bp|@J-+? z;QPRjfu90D1AYno2KY1ZPvGBxiVy{XgTNu69~cJ4fhphwFbAvv*MXbB>%b3zE#R*} zw1p@JbOJkpJwO6@9Owtefl1&fkO8v5dEhfZ9w-CXf#-pnz{|kvz#G6@zz=|50k?rW z!0&-S0DlDT0}p_I0n#F}02}BAdVoRTDDWh(2spqh@N*yl4MPA-t@BRsE}#q84eSBB z0oHs!Z~%B52m*Y}LO&kMx#0up({>hq&L8_1VcTGyhYwCR+w5=m?N7t*@a;V89ll+J z-RavN>=e z2m9IPI5{@9o3XLYu_<^#nt4vXMp}nmLB}+=Q(Ch@8K0j7 zhyDA6p=gi3Zt>aj*`Rs&u_X1{>5|P|RrMx|l!_a2<4EL@Ch;y(9DzVhj51 zN72a7yZ>|V3KEl|hkgq_5VI&Q<7!NGQ^p9WjYO12DPr6;3}Z_vkue*-F^ZVC7TI%q z?n8QMX~7h7OG?puFD8;ANL_L-RT6Pj^+9YTA%D&d%*h%|1gG^HC?z@&PlP5AWAAXu z-i0eGSh9EeyhFGC8V^;nA7h_5fF;P$?WT7OB{QZlHf#yKBj#PxG`0eU$OJ@yeF2ID zZn+$pR2*mTdodYDg*Wwi4Y9C>aeE_SB0dXk3azZ&x6sBlJ0VS42KTCE^w>xQ{C*+b zi|9@CJBaqlfPr-vgO+!-hOG?^bnbO|WhspdYWzBr?uwAsSIhaP%?c zh-X47v52`;=SdmySfkz+NXQMl#lPF58V;ea&Jpfr`K_!y&((@HUOy9o)6hL08-psn zCzDu5tO)Wd_vglj2WehG{gDr8!?uxMOO@;$;D|BO(Md_8(c7SQa}ZkXrbV(0)^U^> zS{Xb7*Mq28RJ9?rq9;h_>KEJtl_I!up_qsXt^$s~aZDgaUi+-T0nti5f_Lo#WHQi%@BG>)Txy&JouFi~ijhiut5AEgf2 zcPg4n?NxM?ho6XkWKw}?lrgPdgMn@5x#K)9eM&xYB#H_9)$uOc&-eP6zSkkX7hREk zGg0bi_pt2iiC(>=C>?3scKQXS#=-^BZcnG=)u&7~Yf4#v85^`o(N|CaT5{G$*Q92@ zK7C*Ff7kNs&B9L0d9{!^9)nWX%(cwdT&E&Ik%Z$V3Z=ZenIL;`Xn16FZ2a)VkjkVpBr_S>n<*CERi~I(b2pv5n=7ot&aF9BC+E4<1c@xkY#KoKY?f3O22R?# zMEkP2^7=roczIyOsd>vqcc6}0Y6JdsQ`DK|83&3^X>}moyz3OTZ*yl#p1bN+rzpP7 zxv+fM&3RL_XPfVQz2p_v-MP)2Tk#6z(nm*J@T!H<>J;tTHlpF1sTYcQo?zEPKA$Mn z*O&2N<&{TIS?ecpk>tfJiAy9e;fbGys!yjWB9gQ>;;oyXmpgvpim`P}@qm zy6$+mMI&@lNDGB&b{)4~dg%Or}Vif)MlIIVhXq{?-V zRHa;_5KaXal4Na}TD&sPak5%||dOWm72>9iBb44$*YOa(xv|YfdedTXS>I z)avWCO1Suz4@h?{etFHh;7I2Z?<5g8%>k diff --git a/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin b/FastBleLib/build/.transforms/2f4d96d8815bdfa87d85c8f08c4f3592/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin deleted file mode 100644 index 601f245f575611e9ee7dd20b1adfb34054ece53a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmZ4UmVvdnh`}&9KUXg?FQq6yGes|{G&3h9wMZ`|wIVYwUC+0)Brz!`)g`qcH7_MK zFS*jaD6t@e0RkAA7#MvRcvGN~CB?pp1tkppK3R!niTb4_nK}AE0qcqapdI2MF+Gr& zo=;|8c4~@8VsQpg*5rU+j6lwT-$0Y17`PLYlT(X}{fmGOs3>9(MCgI4W@W#1@UU3I wMP>#jHwLbp{KOQu#N?9vB2Na+l8mC%;*9*9l!^j-2Z-~^Ie@ePh+V+|087D2XaE2J diff --git a/FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/results.bin b/FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/results.bin deleted file mode 100644 index 0d259dd..0000000 --- a/FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/results.bin +++ /dev/null @@ -1 +0,0 @@ -o/classes diff --git a/FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/transformed/classes/classes_dex/classes.dex b/FastBleLib/build/.transforms/49adf8ea3a69f71ccfa8eaab736f5d82/transformed/classes/classes_dex/classes.dex deleted file mode 100644 index 81888a0e017739f86270fe99a92b1ee07e40eedd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71012 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 diff --git a/FastBleLib/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/FastBleLib/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties index eb347c1..098c127 100644 --- a/FastBleLib/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties +++ b/FastBleLib/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -1 +1 @@ -#Thu Apr 16 16:49:17 CST 2026 +#Tue Apr 21 16:52:55 CST 2026 diff --git a/app/build.gradle b/app/build.gradle index a06f8bf..49c1ce6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,7 +30,7 @@ android { targetSdkVersion 35 versionCode 2202 // versionName "2.2.2" - versionName "2.2.2-Beta4" + versionName "2.2.2-Beta6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" @@ -63,6 +63,17 @@ android { ] } + //解决mapBox和百度地图libc++_shared.so发生冲突http://www.52im.net/blog-28523-2848.html + packagingOptions { + pickFirst 'lib/x86/libc++_shared.so' + pickFirst 'lib/x86_64/libc++_shared.so' + pickFirst 'lib/armeabi-v7a/libc++_shared.so' + pickFirst 'lib/arm64-v8a/libc++_shared.so' + pickFirst 'lib/armeabi/libc++_shared.so' + pickFirst 'lib/mips/libc++_shared.so' + pickFirst 'lib/mips64/libc++_shared.so' + } + // 读取local.properties文件 Properties properties = new Properties() InputStream inputStream = project.rootProject.file('local.properties').newDataInputStream() @@ -188,23 +199,23 @@ dependencies { androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' // Android官方库 - implementation 'androidx.constraintlayout:constraintlayout:2.1.4' + implementation 'androidx.constraintlayout:constraintlayout:2.2.1' implementation 'androidx.arch.core:core-common:2.2.0' implementation 'androidx.arch.core:core-runtime:2.2.0' - implementation 'androidx.activity:activity-ktx:1.9.3' - implementation 'androidx.fragment:fragment-ktx:1.5.6' - implementation 'androidx.annotation:annotation:1.9.1' - implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.7' - implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.8.7' - implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7' + implementation 'androidx.activity:activity-ktx:1.10.1' + implementation 'androidx.fragment:fragment-ktx:1.8.9' + implementation 'androidx.annotation:annotation:1.10.0' + implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.10.0' + implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.10.0' + implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0' - implementation 'androidx.room:room-runtime:2.5.2' + implementation 'androidx.room:room-runtime:2.8.4' // implementation 'androidx.room:room-rxjava2:2.3.0' - implementation 'androidx.room:room-ktx:2.5.2' - kapt 'androidx.room:room-compiler:2.5.2' + implementation 'androidx.room:room-ktx:2.8.4' + kapt 'androidx.room:room-compiler:2.8.4' //hilt依赖注入https://mvnrepository.com/artifact/com.google.dagger/hilt-android-gradle-plugin - implementation "com.google.dagger:hilt-android:2.57" - kapt "com.google.dagger:hilt-android-compiler:2.57" + implementation "com.google.dagger:hilt-android:2.57.2" + kapt "com.google.dagger:hilt-android-compiler:2.57.2" //Android UI 开发效率的 UI 库https://github.com/Tencent/QMUI_Android implementation 'com.qmuiteam:qmui:2.1.0' @@ -221,11 +232,11 @@ dependencies { implementation "io.coil-kt:coil-gif:1.4.0"//支持GIF //lottie动画https://github.com/airbnb/lottie-android - implementation 'com.airbnb.android:lottie:6.6.7' + implementation 'com.airbnb.android:lottie:6.7.1' //https://github.com/CymChad/BaseRecyclerViewAdapterHelper - implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.11' + implementation "io.github.cymchad:BaseRecyclerViewAdapterHelper:3.0.14" //升级recyclerview,因BaseRecyclerViewAdapterHelper item点击事件是使用1.2.0 - implementation 'androidx.recyclerview:recyclerview:1.3.1' + implementation 'androidx.recyclerview:recyclerview:1.4.0' //谷歌地图 implementation 'com.google.android.gms:play-services-maps:20.0.0' @@ -245,21 +256,24 @@ dependencies { //mapbox地图https://github.com/mapbox/mapbox-maps-android // implementation 'com.mapbox.maps:android:10.2.0' //https://github.com/mapbox/mapbox-search-android - //用mapbox搜索SDK,地理编码 有搜索ui组件,已包括mapbox-search-android架包 - implementation "com.mapbox.search:mapbox-search-android-ui:2.5.1" + /**用mapbox搜索SDK,地理编码 有搜索ui组件,已包括mapbox-search-android架包 + * 支持 16 KB 页面大小 + * https://docs.mapbox.com/android/search/guides/install/#step-2-add-search-sdk-dependencies + */ + implementation "com.mapbox.search:mapbox-search-android-ui-ndk27:2.22.0" // mapbox搜索SDK,地理编码 没有搜索ui组件 // implementation "com.mapbox.search:mapbox-search-android:1.0.0-beta.25" - //用于计算距离https://docs.mapbox.com/android/java/guides/turf/#available-methods - implementation 'com.mapbox.mapboxsdk:mapbox-sdk-turf:6.15.0' - //用于计算路线规划信息https://docs.mapbox.com/android/java/examples/dashed-directions-line/ - implementation 'com.mapbox.mapboxsdk:mapbox-sdk-services:6.3.0' + //用于计算距离https://docs.mapbox.com/android/java/guides/#installation + implementation 'com.mapbox.mapboxsdk:mapbox-sdk-turf:7.10.0' + //用于计算路线规划信息、地理编码 + implementation 'com.mapbox.mapboxsdk:mapbox-sdk-services:7.10.0' // 权限请求框架:https://github.com/getActivity/XXPermissions - implementation 'com.github.getActivity:XXPermissions:25.2' + implementation 'com.github.getActivity:XXPermissions:28.2' // 吐司框架:https://github.com/getActivity/ToastUtils - implementation 'com.github.getActivity:Toaster:13.2' + implementation 'com.github.getActivity:Toaster:15.0' // 日志调试框架:https://github.com/getActivity/Logcat ,在debug模式下集成 - debugImplementation 'com.github.getActivity:Logcat:12.3' + debugImplementation 'com.github.getActivity:Logcat:13.0' // PictureSelector图片选择器,需要compileSdkVersion=31 https://github.com/LuckSiege/PictureSelector // implementation 'io.github.lucksiege:pictureselector:v3.0.3' @@ -268,14 +282,14 @@ dependencies { //压缩图片 https://github.com/zetbaitsu/Compressor implementation 'id.zelory:compressor:3.0.1' //图片裁剪功能https://github.com/CanHub/Android-Image-Cropper - implementation 'com.vanniktech:android-image-cropper:4.6.0' + implementation 'com.vanniktech:android-image-cropper:4.7.0' //******************************************极光推送start***************************************************** // https://docs.jiguang.cn/jpush/client/Android/android_guide // implementation 'cn.jiguang.sdk:jcore:3.1.2' // 此处以JCore 2.7.2 版本为例。 // implementation 'cn.jiguang.sdk:jpush:4.6.0' // 此处以JPush 4.0.0 版本为例 - implementation 'cn.jiguang.sdk:jcore-google:5.1.0' // 此处以JCore 2.7.2 版本为例。 - implementation 'cn.jiguang.sdk:jpush-google:5.8.0' // 此处以JPush 4.0.0 版本为例 + implementation 'cn.jiguang.sdk:jcore-google:5.3.7' // 此处以JCore 2.7.2 版本为例。 + implementation 'cn.jiguang.sdk:jpush-google:6.0.7' // 此处以JPush 4.0.0 版本为例 // 接入华为厂商 // implementation 'com.huawei.hms:push:6.1.0.300' // implementation 'cn.jiguang.sdk.plugin:huawei:4.0.0'// 极光厂商插件版本与接入 JPush 版本保持一致,下同 @@ -306,13 +320,13 @@ dependencies { implementation 'com.stripe:stripe-android:20.27.0' //百度地图基础定位组件 - implementation 'com.baidu.lbsyun:BaiduMapSDK_Location:9.6.5.1' + implementation 'com.baidu.lbsyun:BaiduMapSDK_Location:9.6.7' //地图组件 - implementation 'com.baidu.lbsyun:BaiduMapSDK_Map:7.5.2' + implementation 'com.baidu.lbsyun:BaiduMapSDK_Map:7.6.7' //检索组件 - implementation 'com.baidu.lbsyun:BaiduMapSDK_Search:7.5.2' + implementation 'com.baidu.lbsyun:BaiduMapSDK_Search:7.6.7' //工具组件 - implementation 'com.baidu.lbsyun:BaiduMapSDK_Util:7.5.2' + implementation 'com.baidu.lbsyun:BaiduMapSDK_Util:7.6.7' //微信登录、支付 implementation 'com.tencent.mm.opensdk:wechat-sdk-android:+' @@ -326,7 +340,7 @@ dependencies { implementation 'no.nordicsemi.android:mcumgr-ble:2.7.4' //适配Android 12以下SplashScreen启动动画,闪屏图片 - implementation 'androidx.core:core-splashscreen:1.0.1' + implementation 'androidx.core:core-splashscreen:1.2.0' //优雅、万能自定义日历https://github.com/huanghaibin-dev/CalendarView // implementation 'com.haibin:calendarview:3.7.1' //https://github.com/angcyo/CalendarView diff --git a/app/src/main/java/com/abbidot/tracker/deprecated/ui/fragment/vm/RoutePlanningViewModel.kt b/app/src/main/java/com/abbidot/tracker/deprecated/ui/fragment/vm/RoutePlanningViewModel.kt index 0a83ca0..d05ea27 100644 --- a/app/src/main/java/com/abbidot/tracker/deprecated/ui/fragment/vm/RoutePlanningViewModel.kt +++ b/app/src/main/java/com/abbidot/tracker/deprecated/ui/fragment/vm/RoutePlanningViewModel.kt @@ -9,6 +9,7 @@ import com.abbidot.tracker.util.Util import com.baidu.mapapi.search.route.BikingRouteResult import com.baidu.mapapi.search.route.DrivingRouteResult import com.baidu.mapapi.search.route.IndoorRouteResult +import com.baidu.mapapi.search.route.IntegralRouteResult import com.baidu.mapapi.search.route.MassTransitRouteResult import com.baidu.mapapi.search.route.OnGetRoutePlanResultListener import com.baidu.mapapi.search.route.PlanNode @@ -144,6 +145,10 @@ class RoutePlanningViewModel : ViewModel() { override fun onGetBikingRouteResult(p0: BikingRouteResult?) { } + + override fun onGetIntegralRouteResult(p0: IntegralRouteResult?) { + + } }) } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt index a42131e..b4c7c1c 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt @@ -215,7 +215,8 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding CrashReport.setUserId(MMKVUtil.getString(MMKVKey.Email)) //预先加载相册,防止上传头像几千张照片加载慢 XXPermissions.with(this).permission(PermissionLists.getReadMediaImagesPermission()) - .request { _, allGranted -> + .request { _, deniedList -> + val allGranted = deniedList.isEmpty() if (allGranted) { EasyPhotos.preLoad(this) // { @@ -310,7 +311,7 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding //蓝牙连接就去连接socket // mBleReportManage.dealBleReportData(macID, null) } else { - mLogBleReportViewModel.uploadLog(mContext, macID,deviceOutId) + mLogBleReportViewModel.uploadLog(mContext, macID, deviceOutId) startCountDownConBle(15) } } @@ -454,7 +455,7 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding packageUnavailableState() //刚开始打开APP上传日志 getPet(false)?.apply { - mLogBleReportViewModel.uploadLog(mContext, macID,deviceOutId) + mLogBleReportViewModel.uploadLog(mContext, macID, deviceOutId) } } else { onChangeClick(mSelectPetPosition) @@ -573,7 +574,7 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding private fun checkPermissions() { val checkBleOpen = MMKVUtil.getBoolean(MMKVKey.isFirstCheckBleOpen, true) if (checkBleOpen) MMKVUtil.putBoolean(MMKVKey.isFirstCheckBleOpen, false) - Util.checkBluetoothPermissionsEnabled(mContext, { + Util.checkBluetoothPermissionsEnabled(this, { // mAutomaticConnectionDeviceViewModel.autoConnectBleDevice(mContext) }, isCheckBleOpen = checkBleOpen) } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/SplashActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/SplashActivity.kt index 2e52c01..4d64993 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/SplashActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/SplashActivity.kt @@ -38,7 +38,7 @@ import com.stripe.android.PaymentConfiguration import com.tencent.bugly.crashreport.CrashReport import com.tencent.mm.opensdk.constants.ConstantsAPI import com.tencent.mm.opensdk.openapi.IWXAPI -import java.util.* +import java.util.Calendar /** @@ -179,7 +179,7 @@ class SplashActivity : QMUIActivity() { // }, 600) // } mViewBinding.splashLogoIv.visibility = View.VISIBLE - mCountDownTimerViewModel.startCountDown(2) + mCountDownTimerViewModel.startCountDown(1) init() } @@ -219,8 +219,8 @@ class SplashActivity : QMUIActivity() { initMapbox() } - val buglyKey = Util.getMetadata(applicationContext, KeyNames.BUG_LY_KEY_NAME) //腾讯bugly初始化 + val buglyKey = Util.getMetadata(applicationContext, KeyNames.BUG_LY_KEY_NAME) CrashReport.initCrashReport(applicationContext, buglyKey, AppUtils.isDebug()) } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker1Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker1Activity.kt index 573b322..1ea8c6c 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker1Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker1Activity.kt @@ -92,7 +92,7 @@ class AddNewTracker1Activity : * 检查获取定位蓝牙权限 */ private fun checkPermissions() { - Util.checkBluetoothPermissionsEnabled(mContext, { + Util.checkBluetoothPermissionsEnabled(this, { val intent = Intent(mContext, AddNewTracker3Activity::class.java) intent.putExtra(ConstantString.isFirstBind, isFirstBind) startActivity(intent) diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker2Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker2Activity.kt index d0175fe..47ad217 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker2Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/AddNewTracker2Activity.kt @@ -49,7 +49,7 @@ class AddNewTracker2Activity : } } - Util.checkBluetoothPermissionsEnabled(mContext, { + Util.checkBluetoothPermissionsEnabled(this, { startScanBle() }) } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/PreviewFencesZoneActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/PreviewFencesZoneActivity.kt index f27016f..95645cd 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/PreviewFencesZoneActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/PreviewFencesZoneActivity.kt @@ -402,7 +402,7 @@ class PreviewFencesZoneActivity : } private fun goEditFences() { - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { mCurrentFences?.apply { val intent = if (fenceType == ConstantInt.SafeZone) Intent( mContext, EditSafeZoneActivity::class.java diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/VirtualFencesActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/VirtualFencesActivity.kt index 095f7d8..c437bdb 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/VirtualFencesActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/fences/VirtualFencesActivity.kt @@ -338,7 +338,7 @@ class VirtualFencesActivity : } private fun goPreviewFencesZone(fencesBean: FencesBean) { - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { mPetBean?.apply { val intent = Intent(mContext, PreviewFencesZoneActivity::class.java) intent.putExtra(ConstantString.Fence, fencesBean) @@ -351,7 +351,7 @@ class VirtualFencesActivity : private fun goAddSafeZone() { val share = MMKVUtil.getInt(MMKVKey.Shared) if (share != ConstantInt.NoShare) return - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { val intent = Intent(mContext, AddSafeZoneActivity::class.java) intent.putExtra(ConstantString.Pet, mPetBean) intent.putExtra(ConstantString.Fence, mGetFencesBean) @@ -362,7 +362,7 @@ class VirtualFencesActivity : private fun goAddNoGoZone() { val share = MMKVUtil.getInt(MMKVKey.Shared) if (share != ConstantInt.NoShare) return - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { val intent = Intent(mContext, AddNoGoZoneActivity::class.java) intent.putExtra(ConstantString.Pet, mPetBean) intent.putExtra(ConstantString.Fence, mGetFencesBean) diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivity.kt index 52fd682..a1cd14e 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivity.kt @@ -343,7 +343,7 @@ class LedLightActivity : BaseActivity(ActivityLedLightB if (BleManager.getInstance().isConnected(deviceMacId)) { //蓝牙控制 SRBleUtil.instance.getConnectMacDevice(deviceMacId)?.let { - SRBleUtil.instance.setBleLedSwitch(mContext, it.bleDevice, mode) + SRBleUtil.instance.setBleLedSwitch(this@LedLightActivity, it.bleDevice, mode) } } else { //远程控制 @@ -414,7 +414,7 @@ class LedLightActivity : BaseActivity(ActivityLedLightB if (BleManager.getInstance().isConnected(deviceMacId)) { //蓝牙控制 SRBleUtil.instance.getConnectMacDevice(deviceMacId)?.let { - SRBleUtil.instance.setBleLedSwitch(mContext, it.bleDevice, ledSwitch) + SRBleUtil.instance.setBleLedSwitch(this@LedLightActivity, it.bleDevice, ledSwitch) } } else { //远程控制 diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivityV0.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivityV0.kt index caa4cc8..76ea822 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivityV0.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/set/LedLightActivityV0.kt @@ -294,7 +294,7 @@ class LedLightActivityV0 : BaseActivity(ActivityLedLigh private fun setBleLedMode(mode: Int) { mBleTrackDeviceBean?.apply { - SRBleUtil.instance.setBleLedSwitch(mContext, bleDevice, mode) + SRBleUtil.instance.setBleLedSwitch(this@LedLightActivityV0, bleDevice, mode) } } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPasswordActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPasswordActivity.kt index 89cccb7..58f3308 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPasswordActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPasswordActivity.kt @@ -273,7 +273,7 @@ class AddWifiPasswordActivity : } private fun goEditWifiActivity() { - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { val intent = Intent(mContext, EditWifiPowerZoneActivity::class.java) intent.putExtra(ConstantString.WiFi, mWiFiBean) mDecWiFiAddressData?.let { diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone1Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone1Activity.kt index 35f599e..63db664 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone1Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone1Activity.kt @@ -178,7 +178,7 @@ class AddWifiPowerZone1Activity : } private fun goNext() { - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { Intent(mContext, AddWifiPowerZone2Activity::class.java).let { mPetBean?.let { pet -> it.putExtra(ConstantString.Pet, pet) diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone2Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone2Activity.kt index 3a43649..99f0aab 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone2Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone2Activity.kt @@ -105,7 +105,7 @@ class AddWifiPowerZone2Activity : override fun onClick(v: View?) { mViewBinding.apply { when (v!!) { - btnAddWifiZone2Next -> Util.checkBluetoothPermissionsEnabled(mContext, { + btnAddWifiZone2Next -> Util.checkBluetoothPermissionsEnabled(this@AddWifiPowerZone2Activity, { goNext() }) diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone3Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone3Activity.kt index 6bd2a00..4eb0c5c 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone3Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/AddWifiPowerZone3Activity.kt @@ -272,7 +272,7 @@ class AddWifiPowerZone3Activity : private fun checkPermission() { //从 Android 6.0(API 23)开始,定位权限现在被用于 Wi-Fi 扫描 Util.checkPermissions( - mContext, object : Util.RequestPermissionCallback { + this, object : Util.RequestPermissionCallback { override fun onRequestPermissionSuccess() { addListData() } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/PowerSavingSetActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/PowerSavingSetActivity.kt index 4d4fb91..752ec2c 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/PowerSavingSetActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/device/wifi/PowerSavingSetActivity.kt @@ -115,7 +115,7 @@ class PowerSavingSetActivity : if (share != ConstantInt.NoShare) { return } - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { if (mZoneAdapter.getData().isNotEmpty()) { val wiFiZoneBean = mZoneAdapter.getData()[pos] val intent = Intent(mContext, EditWifiPowerZoneActivity::class.java) diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/map/LiveActivityV3.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/map/LiveActivityV3.kt index d4fa1a3..791dbef 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/map/LiveActivityV3.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/map/LiveActivityV3.kt @@ -718,7 +718,7 @@ class LiveActivityV3 : BaseActivity(ActivityLiveV3Binding */ private fun setLedSwitch(mode: Int) { mTrackBleDevice?.apply { - SRBleUtil.instance.setBleLedSwitch(mContext, bleDevice, mode) + SRBleUtil.instance.setBleLedSwitch(this@LiveActivityV3, bleDevice, mode) } } @@ -1109,7 +1109,7 @@ class LiveActivityV3 : BaseActivity(ActivityLiveV3Binding * 找蓝牙设备 */ private fun findBleDevice(mac: String) { - Util.checkBluetoothPermissionsEnabled(mContext, { + Util.checkBluetoothPermissionsEnabled(this, { showAndHideFindLayout() mViewBinding.ilLiveV2BluetoothFindDevice.apply { mFindBleDeviceViewModel.startScanFind( diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/set/FirstPermissionsActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/set/FirstPermissionsActivity.kt index 2dbe2a8..9bcd693 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/set/FirstPermissionsActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/set/FirstPermissionsActivity.kt @@ -28,7 +28,7 @@ class FirstPermissionsActivity : override fun initData() { super.initData() - mPermissionsCommon = PermissionsActivityCommon(mContext).apply { + mPermissionsCommon = PermissionsActivityCommon(this).apply { registerGpsReceiver() } mPermissionsAdapter = diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/set/PermissionsSetActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/set/PermissionsSetActivity.kt index a651659..f2baab7 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/set/PermissionsSetActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/set/PermissionsSetActivity.kt @@ -25,7 +25,7 @@ class PermissionsSetActivity : setTopBarTitle(R.string.txt_permissions) setLeftBackImage(R.drawable.icon_white_back_svg) - mPermissionsCommon = PermissionsActivityCommon(mContext).apply { + mPermissionsCommon = PermissionsActivityCommon(this).apply { registerGpsReceiver() } mPermissionsSetAdapter = diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/ChoosePlanActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/ChoosePlanActivity.kt index 1ddfb75..7e654b7 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/ChoosePlanActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/ChoosePlanActivity.kt @@ -143,7 +143,7 @@ class ChoosePlanActivity : } private fun goSureSubscriptionPlan() { - Util.checkLocationPermissionsGpsEnabled(mContext, { + Util.checkLocationPermissionsGpsEnabled(this, { Intent( mContext, SureSubscriptionPlanActivity::class.java ).let { diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/SubscriptionHistoryActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/SubscriptionHistoryActivity.kt index 377f1a5..14dd8e7 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/SubscriptionHistoryActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/SubscriptionHistoryActivity.kt @@ -49,7 +49,7 @@ class SubscriptionHistoryActivity : super.onResume() if (mRefreshPackage) { mRefreshPackage = false - mSubscriptionViewModel.getHistoryIncludeRenew("sub_1TN3ccCUI9XSagUNmhpfpRk4") + mSubscriptionViewModel.getHistoryIncludeRenew(subscriptionId) } } diff --git a/app/src/main/java/com/abbidot/tracker/ui/common/PermissionsActivityCommon.kt b/app/src/main/java/com/abbidot/tracker/ui/common/PermissionsActivityCommon.kt index 2e98667..d254484 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/common/PermissionsActivityCommon.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/common/PermissionsActivityCommon.kt @@ -7,11 +7,13 @@ import android.location.LocationManager import android.provider.Settings import com.abbidot.baselibrary.list.BaseRecyclerAdapter import com.abbidot.tracker.R +import com.abbidot.tracker.base.BaseActivity import com.abbidot.tracker.bean.DataBean import com.abbidot.tracker.constant.ConstantInt import com.abbidot.tracker.receiver.GPSMonitorReceiver import com.abbidot.tracker.util.Util import com.abbidot.tracker.util.bluetooth.SRBleUtil +import com.baidu.mshield.x0.EngineImpl.mContext import com.clj.fastble.BleManager import com.hjq.permissions.XXPermissions import com.hjq.permissions.permission.PermissionLists @@ -21,11 +23,11 @@ import com.hjq.permissions.permission.PermissionLists * @link * @description: */ -class PermissionsActivityCommon(context: Context) { +class PermissionsActivityCommon(activity: BaseActivity<*>) { private val mLocationManager = - context.getSystemService(Context.LOCATION_SERVICE) as LocationManager - private val mContext = context + activity.getSystemService(Context.LOCATION_SERVICE) as LocationManager + private val mActivity = activity private var mGPSListenerReceiver: GPSMonitorReceiver? = null /** @@ -172,7 +174,7 @@ class PermissionsActivityCommon(context: Context) { */ fun operateBluetooth() { Util.checkPermissions( - mContext, + mActivity, object : Util.RequestPermissionCallback { override fun onRequestPermissionSuccess() { if (BleManager.getInstance().isSupportBle) { @@ -191,11 +193,12 @@ class PermissionsActivityCommon(context: Context) { */ fun operateGPSLocation() { Util.checkPermissions( - mContext, + mActivity, object : Util.RequestPermissionCallback { override fun onRequestPermissionSuccess() { if (!mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { val intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS) + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) mContext.startActivity(intent) } } @@ -211,7 +214,7 @@ class PermissionsActivityCommon(context: Context) { */ fun operateNotifications(adapter: BaseRecyclerAdapter, expansionState: Int) { Util.checkPermissions( - mContext, + mActivity, object : Util.RequestPermissionCallback { override fun onRequestPermissionSuccess() { updatePermissionsState(adapter, expansionState) diff --git a/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt b/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt index c7a2f21..2e84732 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt @@ -1109,7 +1109,7 @@ class HomeTrackFragment : */ private fun connectionBtn(btnString: String) { if (btnString == getString(R.string.txt_unconnect_no)) { - Util.checkBluetoothPermissionsEnabled(mContext!!, { + Util.checkBluetoothPermissionsEnabled(getHomeV2Activity()!!, { getHomeV2Activity()?.getPet()?.apply { mConnectionDeviceViewModel.connectDeviceToMac( getHomeV2Activity()!!, macID, false @@ -1172,7 +1172,7 @@ class HomeTrackFragment : if (BleManager.getInstance().isConnected(it.deviceMacId)) { //蓝牙控制 getBleTrackDeviceBean(false)?.let { ble -> - SRBleUtil.instance.setBleLedSwitch(mContext!!, ble.bleDevice, ledSwitch) + SRBleUtil.instance.setBleLedSwitch(getHomeV2Activity()!!, ble.bleDevice, ledSwitch) } } else { // setLedState(ledSwitch) diff --git a/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt b/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt index 7bbd9ca..8e2d165 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt @@ -513,7 +513,7 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i override fun onOkClick(dialog: BaseDialog<*>) { dialog.dismiss() if (type == 0) checkPermissions(type) - else Util.checkLocationPermissionsGpsEnabled(mContext!!, {}) + else Util.checkLocationPermissionsGpsEnabled(getHomeV2Activity()!!, {}) } }, okTextResId = R.string.txt_accept, @@ -811,7 +811,7 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i */ private fun checkPermissions(type: Int) { getHomeV2Activity()?.apply { - Util.checkBluetoothPermissionsEnabled(mContext, { + Util.checkBluetoothPermissionsEnabled(this, { if (type == 0) { if (!mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { val intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS) diff --git a/app/src/main/java/com/abbidot/tracker/util/Util.kt b/app/src/main/java/com/abbidot/tracker/util/Util.kt index 69b628a..0ca65d8 100644 --- a/app/src/main/java/com/abbidot/tracker/util/Util.kt +++ b/app/src/main/java/com/abbidot/tracker/util/Util.kt @@ -40,7 +40,6 @@ import com.abbidot.tracker.vm.SubscriptionManageViewModel import com.baidu.mapapi.utils.DistanceUtil import com.clj.fastble.BleManager import com.google.android.gms.maps.model.LatLng -import com.hjq.permissions.OnPermissionCallback import com.hjq.permissions.XXPermissions import com.hjq.permissions.permission.PermissionLists import com.hjq.permissions.permission.base.IPermission @@ -351,38 +350,55 @@ class Util { * 检查权限并获取权限 */ fun checkPermissions( - context: Context, + activity: BaseActivity<*>, requestPermissionCallback: RequestPermissionCallback, permissionTag: String, vararg permissions: IPermission ) { - XXPermissions.with(context).permissions(permissions) - .request(object : OnPermissionCallback { - override fun onGranted( - permissions: MutableList, all: Boolean - ) { - if (all) { - LogUtil.e("获取${permissionTag}权限成功") - requestPermissionCallback.onRequestPermissionSuccess() - } else { - LogUtil.e("获取部分权限成功,但部分权限未正常授予") - requestPermissionCallback.onRequestPermissionFail() - } + XXPermissions.with(activity).permissions(permissions).request { _, deniedList -> + val allGranted = deniedList.isEmpty() + if (allGranted) { + LogUtil.e("获取${permissionTag}权限成功") + requestPermissionCallback.onRequestPermissionSuccess() + } else { + val doNotAskAgain = + XXPermissions.isDoNotAskAgainPermissions(activity, deniedList) + if (doNotAskAgain) { + LogUtil.e("被永久拒绝授权,请手动授予定位权限") + // 如果是被永久拒绝就跳转到应用权限系统设置页面 + XXPermissions.startPermissionActivity(activity, deniedList) + } else { + LogUtil.e("获取部分权限成功,但部分权限未正常授予") + requestPermissionCallback.onRequestPermissionFail() } + } - override fun onDenied( - permissions: MutableList, doNotAskAgain: Boolean - ) { - if (doNotAskAgain) { - LogUtil.e("被永久拒绝授权,请手动授予定位权限") - // 如果是被永久拒绝就跳转到应用权限系统设置页面 - XXPermissions.startPermissionActivity(context, permissions) - } else { - LogUtil.e("获取${permissionTag}权限失败") - requestPermissionCallback.onRequestPermissionFail() - } - } - }) + // object : OnPermissionCallback { + // override fun onGranted( + // permissions: MutableList, all: Boolean + // ) { + // if (all) { + // + // } else { + // LogUtil.e("获取部分权限成功,但部分权限未正常授予") + // requestPermissionCallback.onRequestPermissionFail() + // } + // } + // + // override fun onDenied( + // permissions: MutableList, doNotAskAgain: Boolean + // ) { + // if (doNotAskAgain) { + // LogUtil.e("被永久拒绝授权,请手动授予定位权限") + // // 如果是被永久拒绝就跳转到应用权限系统设置页面 + // XXPermissions.startPermissionActivity(context, permissions) + // } else { + // LogUtil.e("获取${permissionTag}权限失败") + // requestPermissionCallback.onRequestPermissionFail() + // } + // } + // } + } } @@ -647,18 +663,18 @@ class Util { * 检查蓝牙权限和开关 */ fun checkBluetoothPermissionsEnabled( - context: Context, + activity: BaseActivity<*>, successAuthorize: () -> Unit, isShowToast: Boolean = true, isCheckBleOpen: Boolean = true ) { checkPermissions( - context, + activity, object : RequestPermissionCallback { override fun onRequestPermissionSuccess() { //判断蓝牙是否打开 - if (isCheckBleOpen && !SRBleUtil.instance.isBleEnable(context)) { - SRBleUtil.instance.openBluetooth(context) + if (isCheckBleOpen && !SRBleUtil.instance.isBleEnable(activity)) { + SRBleUtil.instance.openBluetooth(activity) return } successAuthorize() @@ -680,18 +696,18 @@ class Util { * 检查定位权限和GPS开关 */ fun checkLocationPermissionsGpsEnabled( - context: Context, successAuthorize: () -> Unit, isShowToast: Boolean = true + activity: BaseActivity<*>, successAuthorize: () -> Unit, isShowToast: Boolean = true ) { val locationManager = - context.getSystemService(Context.LOCATION_SERVICE) as LocationManager + activity.getSystemService(Context.LOCATION_SERVICE) as LocationManager checkPermissions( - context, + activity, object : RequestPermissionCallback { override fun onRequestPermissionSuccess() { //判断GPS是否打开 if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { val intent = Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS) - context.startActivity(intent) + activity.startActivity(intent) return } successAuthorize() diff --git a/app/src/main/java/com/abbidot/tracker/util/ViewUtil.kt b/app/src/main/java/com/abbidot/tracker/util/ViewUtil.kt index b60f1cb..20f5730 100644 --- a/app/src/main/java/com/abbidot/tracker/util/ViewUtil.kt +++ b/app/src/main/java/com/abbidot/tracker/util/ViewUtil.kt @@ -78,10 +78,8 @@ import com.daimajia.androidanimations.library.YoYo.YoYoString import com.google.android.flexbox.FlexboxLayoutManager import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetDialog -import com.hjq.permissions.OnPermissionCallback import com.hjq.permissions.XXPermissions import com.hjq.permissions.permission.PermissionLists -import com.hjq.permissions.permission.base.IPermission import com.hjq.toast.Toaster import com.huantansheng.easyphotos.EasyPhotos import com.qmuiteam.qmui.alpha.QMUIAlphaImageButton @@ -575,34 +573,53 @@ class ViewUtil private constructor() { // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) XXPermissions.with(activity).permission(PermissionLists.getReadMediaImagesPermission()) - .permission(PermissionLists.getCameraPermission()) - .request(object : OnPermissionCallback { - override fun onGranted(permissions: MutableList, allGranted: Boolean) { - if (allGranted) { - LogUtil.e("获取READ_MEDIA_IMAGES权限成功") - EasyPhotos.createAlbum(activity, true, false, CoilEngine.instance) - .setFileProviderAuthority(FileUtil.FILE_PROVIDER).setCount(count) - .setPuzzleMenu(false).setCleanMenu(false).start(requestCode) - //activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left) + .permission(PermissionLists.getCameraPermission()).request { _, deniedList -> + val allGranted = deniedList.isEmpty() + if (allGranted) { + LogUtil.e("获取READ_MEDIA_IMAGES权限成功") + EasyPhotos.createAlbum(activity, true, false, CoilEngine.instance) + .setFileProviderAuthority(FileUtil.FILE_PROVIDER).setCount(count) + .setPuzzleMenu(false).setCleanMenu(false).start(requestCode) + //activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left) + } else { + val doNotAskAgain = + XXPermissions.isDoNotAskAgainPermissions(activity, deniedList) + if (doNotAskAgain) { + LogUtil.e("READ_MEDIA_IMAGES被永久拒绝授权,请手动授予定位权限") + // 如果是被永久拒绝就跳转到应用权限系统设置页面 + XXPermissions.startPermissionActivity(activity, deniedList) } else { LogUtil.e("获取READ_MEDIA_IMAGES权限,但部分权限未正常授予") Toaster.show(R.string.txt_permissions_fail_tips) } } - override fun onDenied( - permissions: MutableList, doNotAskAgain: Boolean - ) { - if (doNotAskAgain) { - LogUtil.e("READ_MEDIA_IMAGES被永久拒绝授权,请手动授予定位权限") - // 如果是被永久拒绝就跳转到应用权限系统设置页面 - XXPermissions.startPermissionActivity(activity, permissions) - } else { - LogUtil.e("获取READ_MEDIA_IMAGES权限失败") - Toaster.show(R.string.txt_permissions_fail_tips) - } - } - }) +// override fun onGranted(permissions: MutableList, allGranted: Boolean) { +// if (allGranted) { +// LogUtil.e("获取READ_MEDIA_IMAGES权限成功") +// EasyPhotos.createAlbum(activity, true, false, CoilEngine.instance) +// .setFileProviderAuthority(FileUtil.FILE_PROVIDER).setCount(count) +// .setPuzzleMenu(false).setCleanMenu(false).start(requestCode) +// //activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left) +// } else { +// LogUtil.e("获取READ_MEDIA_IMAGES权限,但部分权限未正常授予") +// Toaster.show(R.string.txt_permissions_fail_tips) +// } +// } +// +// override fun onDenied( +// permissions: MutableList, doNotAskAgain: Boolean +// ) { +// if (doNotAskAgain) { +// LogUtil.e("READ_MEDIA_IMAGES被永久拒绝授权,请手动授予定位权限") +// // 如果是被永久拒绝就跳转到应用权限系统设置页面 +// XXPermissions.startPermissionActivity(activity, permissions) +// } else { +// LogUtil.e("获取READ_MEDIA_IMAGES权限失败") +// Toaster.show(R.string.txt_permissions_fail_tips) +// } +// } + } } /** diff --git a/app/src/main/java/com/abbidot/tracker/util/bluetooth/SRBleUtil.kt b/app/src/main/java/com/abbidot/tracker/util/bluetooth/SRBleUtil.kt index 3e1514b..99a8541 100644 --- a/app/src/main/java/com/abbidot/tracker/util/bluetooth/SRBleUtil.kt +++ b/app/src/main/java/com/abbidot/tracker/util/bluetooth/SRBleUtil.kt @@ -15,6 +15,7 @@ import com.abbidot.baselibrary.constant.EventName import com.abbidot.baselibrary.eventbus.XEventBus import com.abbidot.baselibrary.util.AppUtils import com.abbidot.baselibrary.util.LogUtil +import com.abbidot.tracker.base.BaseActivity import com.abbidot.tracker.bean.BleTrackDeviceBean import com.abbidot.tracker.bean.ReceiveDeviceData import com.abbidot.tracker.util.SocketUtilManageV2 @@ -132,6 +133,7 @@ class SRBleUtil private constructor() { fun openBluetooth(context: Context) { // BleManager.getInstance().enableBluetooth() val intent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE) + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) context.startActivity(intent) } @@ -298,9 +300,7 @@ class SRBleUtil private constructor() { override fun onNotifyFailure(exception: BleException?) { LogUtil.e("打开日志上报通道失败:${bleDevice.mac},$exception") openG40LogReportNotify( - bleDevice, - logG40ServiceUUID, - logG40NotifyCharacteristicUUID + bleDevice, logG40ServiceUUID, logG40NotifyCharacteristicUUID ) } @@ -474,10 +474,10 @@ class SRBleUtil private constructor() { /** *发送设备开启关闭led蓝牙指令 */ - fun setBleLedSwitch(context: Context, bleDevice: BleDevice?, mode: Int) { + fun setBleLedSwitch(activity: BaseActivity<*>, bleDevice: BleDevice?, mode: Int) { //判断是否有蓝牙连接 if (BleManager.getInstance().isConnected(bleDevice)) { - Util.checkBluetoothPermissionsEnabled(context, { + Util.checkBluetoothPermissionsEnabled(activity, { writeData( bleDevice, SRBleCmdUtil.instance.ledState(SRBleCmdUtil.CMD_WRITE, mode) ) diff --git a/app/src/main/java/com/abbidot/tracker/widget/BrowserView.java b/app/src/main/java/com/abbidot/tracker/widget/BrowserView.java index 13fc333..0fba7a3 100644 --- a/app/src/main/java/com/abbidot/tracker/widget/BrowserView.java +++ b/app/src/main/java/com/abbidot/tracker/widget/BrowserView.java @@ -326,7 +326,12 @@ public final class BrowserView extends WebView { // DialogUtils.Companion.showEditTextDialog(mWebView.getContext(), message, defaultValue , new GetResultCallback() { - @Override + @Override + public void onErrorCode() { + + } + + @Override public void onRequestError(@Nullable String exceptionCode) { } @@ -350,7 +355,7 @@ public final class BrowserView extends WebView { @Override public boolean onShowFileChooser(WebView webView, ValueCallback callback, FileChooserParams params) { - Util.Companion.checkPermissions(mWebView.getContext(), + Util.Companion.checkPermissions((BaseActivity) (mWebView.getContext()), new Util.RequestPermissionCallback() { @Override public void onRequestPermissionSuccess() { diff --git a/app/src/main/res/layout/activity_delete_tracker1.xml b/app/src/main/res/layout/activity_delete_tracker1.xml index 43c7a03..11d6e74 100644 --- a/app/src/main/res/layout/activity_delete_tracker1.xml +++ b/app/src/main/res/layout/activity_delete_tracker1.xml @@ -73,6 +73,14 @@ android:text="@string/txt_led_setting" android:textSize="@dimen/textSize14" app:typeface="@string/roboto_regular_font" /> + Baidu Map Timeline Keep phone close to device + Auto-Renew: Cancel \ No newline at end of file diff --git a/baselibrary/build.gradle b/baselibrary/build.gradle index a476f85..1c0768e 100644 --- a/baselibrary/build.gradle +++ b/baselibrary/build.gradle @@ -43,9 +43,9 @@ dependencies { // Android官方库 api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - api 'androidx.core:core-ktx:1.13.1' - api 'androidx.appcompat:appcompat:1.7.0' - api 'com.google.android.material:material:1.10.0' + api 'androidx.core:core-ktx:1.16.0' + api 'androidx.appcompat:appcompat:1.7.1' + api 'com.google.android.material:material:1.13.0' //SharedPreferences的替代https://github.com/Tencent/MMKV implementation 'com.tencent:mmkv-static:2.4.0' diff --git a/build.gradle b/build.gradle index 5c0edc5..6c22eb2 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '2.2.0' + ext.kotlin_version = '2.3.10' repositories { google() mavenCentral() @@ -13,14 +13,12 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:8.11.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - classpath 'com.google.gms:google-services:4.4.2' + classpath 'com.google.gms:google-services:4.4.4' // classpath 'com.google.dagger:hilt-android-gradle-plugin:2.46.1' - classpath 'com.google.dagger:hilt-android-gradle-plugin:2.57' + classpath 'com.google.dagger:hilt-android-gradle-plugin:2.57.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files - // fcm -// classpath 'com.google.gms:google-services:4.3.4' // hms // classpath 'com.huawei.agconnect:agcp:1.4.1.300' } diff --git a/easyPhotos/build.gradle b/easyPhotos/build.gradle index f967bf4..c53f4d2 100644 --- a/easyPhotos/build.gradle +++ b/easyPhotos/build.gradle @@ -18,10 +18,10 @@ android { dependencies { implementation 'androidx.legacy:legacy-support-v4:1.0.0' - implementation 'androidx.constraintlayout:constraintlayout:2.1.4' - implementation 'androidx.appcompat:appcompat:1.7.0' - implementation 'com.google.android.material:material:1.10.0' - implementation 'androidx.recyclerview:recyclerview:1.3.1' + implementation 'androidx.constraintlayout:constraintlayout:2.2.1' + implementation 'androidx.appcompat:appcompat:1.7.1' + implementation 'com.google.android.material:material:1.13.0' + implementation 'androidx.recyclerview:recyclerview:1.4.0' implementation 'com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0' implementation 'com.github.chrisbanes:PhotoView:2.3.0' } diff --git a/easysocket/build.gradle b/easysocket/build.gradle index fde31cd..e818a32 100644 --- a/easysocket/build.gradle +++ b/easysocket/build.gradle @@ -15,7 +15,7 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.google.code.gson:gson:2.13.1' + implementation 'com.google.code.gson:gson:2.13.2' } sourceCompatibility = "7"