feat: Implement compact JSON handling for map drawings and add chat notifications for sent/received drawings

This commit is contained in:
Janez T
2025-10-15 22:45:30 +02:00
parent 800786ec9c
commit 5a096c048e
4 changed files with 109 additions and 8 deletions

View File

@@ -72,10 +72,20 @@ class AppProvider with ChangeNotifier {
if (drawing != null) {
debugPrint('🎨 [AppProvider] Drawing parsed successfully: ${drawing.type.name} from ${drawing.senderName ?? "unknown"}');
drawingProvider.addReceivedDrawing(drawing);
// Add informational message to chat
final drawingTypeStr = drawing.type.name.substring(0, 1).toUpperCase() +
drawing.type.name.substring(1);
final infoMessage = message.copyWith(
text: '📍 Received map drawing ($drawingTypeStr) from ${drawing.senderName ?? "unknown"}',
);
messagesProvider.addMessage(
infoMessage,
contactLookup: (name) => '',
);
} else {
debugPrint('⚠️ [AppProvider] Failed to parse drawing message');
}
// Don't add drawing messages to the message list
return;
}