From 4db9d2dba660ca032e7901c6e609f0b0ed369e2c Mon Sep 17 00:00:00 2001 From: himalia416 Date: Sun, 14 Sep 2025 21:13:52 +0200 Subject: [PATCH] Fixed connection state flow issue. --- .../nordicsemi/android/service/profile/ProfileService.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib_service/src/main/java/no/nordicsemi/android/service/profile/ProfileService.kt b/lib_service/src/main/java/no/nordicsemi/android/service/profile/ProfileService.kt index 7bdf7ee0..fa3d7b89 100644 --- a/lib_service/src/main/java/no/nordicsemi/android/service/profile/ProfileService.kt +++ b/lib_service/src/main/java/no/nordicsemi/android/service/profile/ProfileService.kt @@ -22,7 +22,6 @@ import no.nordicsemi.android.service.R import no.nordicsemi.android.toolbox.lib.utils.spec.CGMS_SERVICE_UUID import no.nordicsemi.android.toolbox.profile.manager.ServiceManager import no.nordicsemi.android.toolbox.profile.manager.ServiceManagerFactory -import no.nordicsemi.android.ui.view.internal.DisconnectReason import no.nordicsemi.kotlin.ble.client.RemoteService import no.nordicsemi.kotlin.ble.client.android.CentralManager import no.nordicsemi.kotlin.ble.client.android.CentralManager.ConnectionOptions @@ -124,12 +123,9 @@ internal class ProfileService : NotificationService() { } is ConnectionState.Disconnected -> { - val reason = state.reason ?: DisconnectReason.UNKNOWN + val reason = state.reason ?: ConnectionState.Disconnected.Reason.Success _disconnectionEvent.value = - ServiceApi.DisconnectionEvent( - peripheral.address, - reason as ConnectionState.Disconnected.Reason - ) + ServiceApi.DisconnectionEvent(peripheral.address, reason) _devices.update { it - peripheral.address } handleDisconnection(peripheral.address) } @@ -236,6 +232,7 @@ internal class ProfileService : NotificationService() { logger = nRFLoggerTree(this, getString(R.string.app_name), deviceAddress) .also { Timber.plant(it) } } + /** * Uproots and clears the logger. */