diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 64afb314..33a79d82 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -59,7 +59,7 @@ diff --git a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt b/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt index 1c3778bc..420fcdd7 100644 --- a/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt +++ b/app/src/main/java/eu/darken/capod/common/bluetooth/BluetoothManager2.kt @@ -212,6 +212,7 @@ class BluetoothManager2 @Inject constructor( context.registerReceiver(receiver, filter, null, handler) } catch (e: Exception) { log(TAG, ERROR) { "monitorProfile(): Failed to register receiver: $e" } + handlerThread.quitSafely() close(e) return@callbackFlow } diff --git a/app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt b/app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt index 4aefd09c..ed6c7668 100644 --- a/app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt +++ b/app/src/main/java/eu/darken/capod/monitor/ui/MonitorNotifications.kt @@ -105,11 +105,14 @@ class MonitorNotifications @Inject constructor( val batteryText = when (device) { is DualPodDevice -> { - val left = formatBatteryPercent(context, device.batteryLeftPodPercent) - val right = formatBatteryPercent(context, device.batteryRightPodPercent) + val leftPercent = device.batteryLeftPodPercent + val rightPercent = device.batteryRightPodPercent + val left = formatBatteryPercent(context, leftPercent) + val right = formatBatteryPercent(context, rightPercent) when { device is HasCase -> { - val case = formatBatteryPercent(context, device.batteryCasePercent) + val casePercent = device.batteryCasePercent + val case = formatBatteryPercent(context, casePercent) "$left $case $right" } @@ -118,10 +121,12 @@ class MonitorNotifications @Inject constructor( } is SinglePodDevice -> { - val headset = formatBatteryPercent(context, device.batteryHeadsetPercent) + val headsetPercent = device.batteryHeadsetPercent + val headset = formatBatteryPercent(context, headsetPercent) when { device is HasCase -> { - val case = formatBatteryPercent(context, device.batteryCasePercent) + val casePercent = device.batteryCasePercent + val case = formatBatteryPercent(context, casePercent) "$headset $case" } diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index 64f8556e..19baedb5 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -86,7 +86,6 @@ fun DependencyHandlerScope.addBaseAndroid() { fun DependencyHandlerScope.addBaseAndroidUi() { implementation("androidx.appcompat:appcompat:1.6.1") implementation("androidx.constraintlayout:constraintlayout:2.1.3") - implementation("androidx.fragment:fragment-ktx:1.4.1") implementation("androidx.activity:activity-ktx:1.8.0") implementation("androidx.fragment:fragment-ktx:1.6.1") @@ -94,7 +93,6 @@ fun DependencyHandlerScope.addBaseAndroidUi() { implementation("com.google.android.material:material:1.12.0") val lifecycleVers = "2.6.2" - implementation("androidx.lifecycle:lifecycle-extensions:2.2.0") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVers") implementation("androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycleVers") implementation("androidx.lifecycle:lifecycle-common-java8:$lifecycleVers") @@ -123,5 +121,5 @@ fun DependencyHandlerScope.addTesting() { androidTestImplementation("io.kotest:kotest-assertions-core-jvm:4.6.4") androidTestImplementation("io.kotest:kotest-property-jvm:4.6.4") - debugImplementation("androidx.fragment:fragment-testing:1.4.1") + debugImplementation("androidx.fragment:fragment-testing:1.6.1") } \ No newline at end of file