meshcore-open/lib/screens
just-stuff-tm 29660d520e feat: Linux BLE pairing support via bluetoothctl
Add Linux BLE pairing helper that drives bluetoothctl for pair/trust/PIN
entry, with Completer-based flow control, explicit retry loop, and named
timeout constants.

- LinuxBlePairingService: pair-and-trust with up to 2 retries
- LinuxBleErrorClassifier: map bluetoothctl stderr to user-facing errors
- Conditional import stub for web builds (dart.library.io gate)
- Scanner screen: PIN dialog integration for Linux pairing flow
- MeshCoreConnector: Linux pairing/recovery/reconnect wiring
- l10n: 4 new pairing keys across all 14 locales
- 12 unit tests (pairing service + error classifier)
2026-03-21 20:59:53 -04:00
..
app_debug_log_screen.dart Added Line Of Sight Feature for repeater placement, Added app wide Units Setting (#198) 2026-02-20 22:08:23 -08:00
app_settings_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
ble_debug_log_screen.dart Dev discovery (#291) 2026-03-12 23:08:46 -07:00
channel_chat_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
channel_message_path_screen.dart Enhance location handling and improve path trace functionality across screens 2026-03-14 17:51:24 -07:00
channels_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
chat_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
chrome_required_screen.dart formatting fixes 2026-02-22 11:34:37 -08:00
community_qr_scanner_screen.dart Dev discovery (#291) 2026-03-12 23:08:46 -07:00
contacts_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
device_screen.dart format dart files 2026-02-04 08:32:35 -08:00
discovery_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
line_of_sight_map_screen.dart PR Combined #228 #220 #219 #201 2026-02-24 13:20:39 -05:00
map_cache_screen.dart Added Line Of Sight Feature for repeater placement, Added app wide Units Setting (#198) 2026-02-20 22:08:23 -08:00
map_screen.dart Msg Retry fixes, channel message fixes. Notification fixes. Make more desktop friendly. Enhance retry algo. Fix predicted location clustering add retries to reactions and fix the reactions in private DMS centralize and cleanup code in var areas 2026-03-20 01:54:31 -07:00
neighbors_screen.dart Unify contact retrieval by introducing allContacts getter 2026-03-14 11:45:47 -07:00
path_trace_map.dart fix: correct location validation and clean up target contact handling 2026-03-14 18:14:39 -07:00
repeater_cli_screen.dart fix: return cursor to message window after send 2026-02-22 10:49:28 -08:00
repeater_hub_screen.dart Fix repeater battery % inconsistency and add configurable repeater battery chemistry (#199) 2026-02-21 14:54:39 -08:00
repeater_settings_screen.dart The first issue was that the toggle switch states weren't being initialized when settings were refreshed from the device. The code would correctly update the interval values themselves, but failed to set the corresponding boolean flags that control whether the toggles appear as "on" or "off". This meant that if you refreshed settings from a device that had advertisements disabled (with an interval of zero), the toggles would incorrectly show as enabled even though the device was actually broadcasting no advertisements. We fixed this by adding two lines that explicitly set _advertEnable = _advertInterval > 0 and _floodAdvertEnable = _floodAdvertInterval > 0 after parsing the interval values from device responses. 2026-02-01 17:08:53 -07:00
repeater_status_screen.dart Fix repeater battery % inconsistency and add configurable repeater battery chemistry (#199) 2026-02-21 14:54:39 -08:00
scanner_screen.dart feat: Linux BLE pairing support via bluetoothctl 2026-03-21 20:59:53 -04:00
settings_screen.dart persist discovered contacts when all are removed 2026-03-03 17:57:56 -08:00
tcp_screen.dart Potential fix for pull request finding 2026-03-14 18:10:09 -07:00
telemetry_screen.dart Fix repeater battery % inconsistency and add configurable repeater battery chemistry (#199) 2026-02-21 14:54:39 -08:00
usb_screen.dart fix(tcp): guard connect cancellation race and align USB screen actions 2026-03-10 19:27:39 -04:00