only show battery level if last sent by airpods and not set it to 0

This commit is contained in:
Kavish Devar
2025-01-07 01:30:01 +05:30
parent 5d9f91af6e
commit ed726922af

View File

@@ -68,7 +68,7 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) {
try { try {
context.unregisterReceiver(this) context.unregisterReceiver(this)
} }
catch (e: IllegalArgumentException) { catch (_: IllegalArgumentException) {
Log.wtf("BatteryReceiver", "Receiver already unregistered") Log.wtf("BatteryReceiver", "Receiver already unregistered")
} }
} }
@@ -128,19 +128,27 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) {
horizontalArrangement = Arrangement.Center horizontalArrangement = Arrangement.Center
) { ) {
// if (left?.status != BatteryStatus.DISCONNECTED) { // if (left?.status != BatteryStatus.DISCONNECTED) {
if (left?.level != null) {
BatteryIndicator( BatteryIndicator(
left?.level ?: 0, left.level,
left?.status == BatteryStatus.CHARGING left.status == BatteryStatus.CHARGING
) )
}
// } // }
// if (left?.status != BatteryStatus.DISCONNECTED && right?.status != BatteryStatus.DISCONNECTED) { // if (left?.status != BatteryStatus.DISCONNECTED && right?.status != BatteryStatus.DISCONNECTED) {
if (left?.level != null && right?.level != null)
{
Spacer(modifier = Modifier.width(16.dp)) Spacer(modifier = Modifier.width(16.dp))
}
// } // }
// if (right?.status != BatteryStatus.DISCONNECTED) { // if (right?.status != BatteryStatus.DISCONNECTED) {
if (right?.level != null)
{
BatteryIndicator( BatteryIndicator(
right?.level ?: 0, right.level,
right?.status == BatteryStatus.CHARGING right.status == BatteryStatus.CHARGING
) )
}
// } // }
} }
} }
@@ -161,7 +169,9 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) {
.scale(1.25f) .scale(1.25f)
) )
// if (case?.status != BatteryStatus.DISCONNECTED) { // if (case?.status != BatteryStatus.DISCONNECTED) {
BatteryIndicator(case?.level ?: 0, case?.status == BatteryStatus.CHARGING) if (case?.level != null) {
BatteryIndicator(case.level, case.status == BatteryStatus.CHARGING)
}
// } // }
} }
} }