From bf1ebd01e446518e59ef36a9bffefcbf7963fcde Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Fri, 3 Jan 2025 21:41:46 +0530 Subject: [PATCH] fix bug where it would occasionally crash when connecting --- .../me/kavishdevar/aln/composables/BatteryView.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 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 be93277..70de50d 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 @@ -23,6 +23,7 @@ import android.content.Context import android.content.Intent import android.content.IntentFilter import android.os.Build +import android.util.Log import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -42,12 +43,12 @@ import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.imageResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import me.kavishdevar.aln.utils.AirPodsNotifications +import me.kavishdevar.aln.R import me.kavishdevar.aln.services.AirPodsService +import me.kavishdevar.aln.utils.AirPodsNotifications import me.kavishdevar.aln.utils.Battery import me.kavishdevar.aln.utils.BatteryComponent import me.kavishdevar.aln.utils.BatteryStatus -import me.kavishdevar.aln.R @Composable fun BatteryView(service: AirPodsService, preview: Boolean = false) { @@ -64,7 +65,12 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) { }?.toList() ?: listOf() } else if (intent.action == AirPodsNotifications.DISCONNECT_RECEIVERS) { - context.unregisterReceiver(this) + try { + context.unregisterReceiver(this) + } + catch (e: IllegalArgumentException) { + Log.wtf("BatteryReceiver", "Receiver already unregistered") + } } } }