···8 <string name="connection_looking_for_iron">Looking for soldering iron…</string>
9 <string name="connection_no_device_found">No device found</string>
10 <string name="connection_scan_again">Scan Again</string>
011 <string name="bluetooth_error_title">Bluetooth Error</string>
12 <string name="bluetooth_off_title">Bluetooth is Off</string>
13 <string name="bluetooth_off_message">Turn on Bluetooth in Settings to connect to your soldering iron.</string>
···8 <string name="connection_looking_for_iron">Looking for soldering iron…</string>
9 <string name="connection_no_device_found">No device found</string>
10 <string name="connection_scan_again">Scan Again</string>
11+ <string name="connection_multiple_devices">Multiple devices found</string>
12 <string name="bluetooth_error_title">Bluetooth Error</string>
13 <string name="bluetooth_off_title">Bluetooth is Off</string>
14 <string name="bluetooth_off_message">Turn on Bluetooth in Settings to connect to your soldering iron.</string>
+6-13
ios/Tinkcil/BLEManager.swift
···105 centralManager.stopScan()
106 isScanning = false
107 if connectionState == .scanning {
108- connectionState = .disconnected
0000109 }
110 }
111···572 rssi RSSI: NSNumber) {
573 DispatchQueue.main.async { [weak self] in
574 guard let self else { return }
575- // Auto-connect to first discovered Tinkcil
576- if self.connectedPeripheral == nil {
577- // Match either Pinecil-* (legacy) or by the advertised service UUID
578- if peripheral.name?.hasPrefix("Pinecil-") == true ||
579- peripheral.name?.hasPrefix("PrattlePin-") == true ||
580- (advertisementData[CBAdvertisementDataServiceUUIDsKey] as? [CBUUID])?.contains(IronOSUUIDs.bulkDataService) == true {
581- self.connect(to: peripheral)
582- return
583- }
584- }
585-586 if !self.discoveredDevices.contains(where: { $0.identifier == peripheral.identifier }) {
587 self.discoveredDevices.append(peripheral)
588 }
···593 DispatchQueue.main.async { [weak self] in
594 guard let self else { return }
595 self.connectionState = .connected
596- self.deviceName = peripheral.name ?? "Tinkcil"
597 }
598 peripheral.discoverServices(nil)
599 }