Refactor message handling and enhance BLE connection management

- Cleaned up message formatting in MessagesTab for better readability.
- Improved SAR message parsing to include optional inline messages.
- Updated BLE connection manager to monitor RSSI values and added callback for RSSI updates.
- Adjusted drawing message parser to remove sender name from JSON and extract it from packet metadata.
- Enhanced drawing toolbar to reflect changes in message creation without sender name.
- Ensured consistent error handling and logging across BLE operations.
This commit is contained in:
Janez T
2025-10-16 13:32:58 +02:00
parent 5a096c048e
commit 23c439a92e
28 changed files with 957 additions and 4730 deletions

View File

@@ -453,10 +453,8 @@ class DrawingToolbar extends StatelessWidget {
for (final drawing in drawings) {
try {
debugPrint(' Creating message for drawing ${drawing.id}...');
final message = drawingProvider.createDrawingBroadcastMessage(
drawing,
senderName,
);
// Sender name is no longer included in JSON - will be extracted from packet metadata
final message = drawingProvider.createDrawingBroadcastMessage(drawing);
debugPrint(' Message created (${message.length} chars): ${message.substring(0, message.length > 100 ? 100 : message.length)}...');
debugPrint(' Sending to channel 0...');
await connectionProvider.sendChannelMessage(
@@ -525,10 +523,8 @@ class DrawingToolbar extends StatelessWidget {
for (final drawing in drawings) {
try {
debugPrint(' Creating message for drawing ${drawing.id}...');
final message = drawingProvider.createDrawingBroadcastMessage(
drawing,
senderName,
);
// Sender name is no longer included in JSON - will be extracted from packet metadata
final message = drawingProvider.createDrawingBroadcastMessage(drawing);
debugPrint(' Message created (${message.length} chars): ${message.substring(0, message.length > 100 ? 100 : message.length)}...');
debugPrint(' Sending to room ${room.advName}...');
await connectionProvider.sendTextMessage(