@@ -23,6 +23,7 @@ import android.content.Context
2323import android.content.Intent
2424import android.content.IntentFilter
2525import android.os.Build
26+ import android.util.Log
2627import androidx.compose.foundation.Image
2728import androidx.compose.foundation.layout.Arrangement
2829import androidx.compose.foundation.layout.Column
@@ -42,12 +43,12 @@ import androidx.compose.ui.platform.LocalContext
4243import androidx.compose.ui.res.imageResource
4344import androidx.compose.ui.tooling.preview.Preview
4445import androidx.compose.ui.unit.dp
45- import me.kavishdevar.aln.utils.AirPodsNotifications
46+ import me.kavishdevar.aln.R
4647import me.kavishdevar.aln.services.AirPodsService
48+ import me.kavishdevar.aln.utils.AirPodsNotifications
4749import me.kavishdevar.aln.utils.Battery
4850import me.kavishdevar.aln.utils.BatteryComponent
4951import me.kavishdevar.aln.utils.BatteryStatus
50- import me.kavishdevar.aln.R
5152
5253@Composable
5354fun BatteryView (service : AirPodsService , preview : Boolean = false) {
@@ -64,7 +65,12 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) {
6465 }?.toList() ? : listOf ()
6566 }
6667 else if (intent.action == AirPodsNotifications .DISCONNECT_RECEIVERS ) {
67- context.unregisterReceiver(this )
68+ try {
69+ context.unregisterReceiver(this )
70+ }
71+ catch (e: IllegalArgumentException ) {
72+ Log .wtf(" BatteryReceiver" , " Receiver already unregistered" )
73+ }
6874 }
6975 }
7076 }
0 commit comments