From 173bfb9251d6ee5cefc3c0b41f0458772f825084 Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Sun, 18 Jan 2026 01:13:25 +0700 Subject: [PATCH] fix command processor --- .../main/java/com/bitchat/android/ui/CommandProcessor.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt b/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt index b540f182..005f94cb 100644 --- a/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt +++ b/app/src/main/java/com/bitchat/android/ui/CommandProcessor.kt @@ -578,11 +578,10 @@ class CommandProcessor( private fun resolvePeerIDForNickname(targetName: String, meshService: BluetoothMeshService): PeerResolutionResult { val nicknames = meshService.getPeerNicknames() - val parts = targetName.split("#") - val baseName = parts[0] - val suffix = if (parts.size > 1) parts[1] else null + val (baseName, suffixWithHash) = splitSuffix(targetName) - if (suffix != null) { + if (suffixWithHash.isNotEmpty()) { + val suffix = suffixWithHash.removePrefix("#") val peerID = nicknames.entries.find { (id, nick) -> nick.equals(baseName, ignoreCase = true) && id.takeLast(4).equals(suffix, ignoreCase = true) }?.key