fix: simplify device name matching logic

This commit is contained in:
Nedifinita
2025-07-26 00:52:18 +08:00
parent c8ab5f7ff8
commit e1773370d6
3 changed files with 6 additions and 23 deletions

View File

@@ -12,8 +12,8 @@ android {
applicationId = "org.noxylva.lbjconsole" applicationId = "org.noxylva.lbjconsole"
minSdk = 29 minSdk = 29
targetSdk = 35 targetSdk = 35
versionCode = 6 versionCode = 7
versionName = "0.0.6" versionName = "0.0.7"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@@ -66,24 +66,7 @@ class BLEClient(private val context: Context) : BluetoothGattCallback() {
deviceName != null && deviceName.equals(targetDeviceName, ignoreCase = true) deviceName != null && deviceName.equals(targetDeviceName, ignoreCase = true)
} }
else -> { else -> {
deviceName != null && ( true
deviceName.contains("LBJ", ignoreCase = true) ||
deviceName.contains("Receiver", ignoreCase = true) ||
deviceName.contains("Train", ignoreCase = true) ||
deviceName.contains("Console", ignoreCase = true) ||
deviceName.contains("ESP", ignoreCase = true) ||
deviceName.contains("Arduino", ignoreCase = true) ||
deviceName.contains("BLE", ignoreCase = true) ||
deviceName.contains("UART", ignoreCase = true) ||
deviceName.contains("Serial", ignoreCase = true)
) && !(
deviceName.contains("Midea", ignoreCase = true) ||
deviceName.contains("TV", ignoreCase = true) ||
deviceName.contains("Phone", ignoreCase = true) ||
deviceName.contains("Watch", ignoreCase = true) ||
deviceName.contains("Headset", ignoreCase = true) ||
deviceName.contains("Speaker", ignoreCase = true)
)
} }
} }

View File

@@ -639,10 +639,10 @@ class MainActivity : ComponentActivity() {
bleClient.setAutoReconnect(true) bleClient.setAutoReconnect(true)
val targetDeviceName = if (settingsDeviceName.isNotBlank() && settingsDeviceName != "LBJReceiver") { val targetDeviceName = if (settingsDeviceName.isNotBlank()) {
settingsDeviceName settingsDeviceName
} else { } else {
"LBJReceiver" null
} }
Log.d(TAG, "Auto scanning for target device: $targetDeviceName") Log.d(TAG, "Auto scanning for target device: $targetDeviceName")
@@ -680,7 +680,7 @@ class MainActivity : ComponentActivity() {
isScanning = true isScanning = true
foundDevices = emptyList() foundDevices = emptyList()
val targetDeviceName = if (settingsDeviceName.isNotBlank() && settingsDeviceName != "LBJReceiver") { val targetDeviceName = if (settingsDeviceName.isNotBlank()) {
settingsDeviceName settingsDeviceName
} else { } else {
null null