From 725dc01352cfa5c8f55d6569d9a9a0f9ee5dea6e Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Sun, 13 Jul 2025 22:06:43 +0200 Subject: [PATCH] fix null delegate --- .../android/mesh/BluetoothConnectionManager.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/bitchat/android/mesh/BluetoothConnectionManager.kt b/app/src/main/java/com/bitchat/android/mesh/BluetoothConnectionManager.kt index c6e4404e..802c804e 100644 --- a/app/src/main/java/com/bitchat/android/mesh/BluetoothConnectionManager.kt +++ b/app/src/main/java/com/bitchat/android/mesh/BluetoothConnectionManager.kt @@ -36,11 +36,23 @@ class BluetoothConnectionManager( private val permissionManager = BluetoothPermissionManager(context) private val connectionTracker = BluetoothConnectionTracker(connectionScope, powerManager) private val packetBroadcaster = BluetoothPacketBroadcaster(connectionScope, connectionTracker) + + // Delegate for component managers to call back to main manager + private val componentDelegate = object : BluetoothConnectionManagerDelegate { + override fun onPacketReceived(packet: BitchatPacket, peerID: String, device: BluetoothDevice?) { + delegate?.onPacketReceived(packet, peerID, device) + } + + override fun onDeviceConnected(device: BluetoothDevice) { + delegate?.onDeviceConnected(device) + } + } + private val serverManager = BluetoothGattServerManager( - context, connectionScope, connectionTracker, permissionManager, powerManager, null + context, connectionScope, connectionTracker, permissionManager, powerManager, componentDelegate ) private val clientManager = BluetoothGattClientManager( - context, connectionScope, connectionTracker, permissionManager, powerManager, null + context, connectionScope, connectionTracker, permissionManager, powerManager, componentDelegate ) // Service state