From ed726922af2e572d21eb48d3499481752adbb403 Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Tue, 7 Jan 2025 01:30:01 +0530 Subject: [PATCH] only show battery level if last sent by airpods and not set it to 0 --- .../aln/composables/BatteryView.kt | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/android/app/src/main/java/me/kavishdevar/aln/composables/BatteryView.kt b/android/app/src/main/java/me/kavishdevar/aln/composables/BatteryView.kt index e00e628..d5c925c 100644 --- a/android/app/src/main/java/me/kavishdevar/aln/composables/BatteryView.kt +++ b/android/app/src/main/java/me/kavishdevar/aln/composables/BatteryView.kt @@ -68,7 +68,7 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) { try { context.unregisterReceiver(this) } - catch (e: IllegalArgumentException) { + catch (_: IllegalArgumentException) { Log.wtf("BatteryReceiver", "Receiver already unregistered") } } @@ -128,19 +128,27 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) { horizontalArrangement = Arrangement.Center ) { // if (left?.status != BatteryStatus.DISCONNECTED) { + if (left?.level != null) { BatteryIndicator( - left?.level ?: 0, - left?.status == BatteryStatus.CHARGING + left.level, + left.status == BatteryStatus.CHARGING ) + } // } // if (left?.status != BatteryStatus.DISCONNECTED && right?.status != BatteryStatus.DISCONNECTED) { + if (left?.level != null && right?.level != null) + { Spacer(modifier = Modifier.width(16.dp)) + } // } // if (right?.status != BatteryStatus.DISCONNECTED) { + if (right?.level != null) + { BatteryIndicator( - right?.level ?: 0, - right?.status == BatteryStatus.CHARGING + right.level, + right.status == BatteryStatus.CHARGING ) + } // } } } @@ -161,7 +169,9 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) { .scale(1.25f) ) // if (case?.status != BatteryStatus.DISCONNECTED) { - BatteryIndicator(case?.level ?: 0, case?.status == BatteryStatus.CHARGING) + if (case?.level != null) { + BatteryIndicator(case.level, case.status == BatteryStatus.CHARGING) + } // } } }