feat(service): Treat acknowledged as displayed and received
This commit is contained in:
parent
0e894f84cc
commit
48451385e9
@ -784,7 +784,6 @@ class XmppService {
|
|||||||
|
|
||||||
Future<void> _onChatMarker(ChatMarkerEvent event, { dynamic extra }) async {
|
Future<void> _onChatMarker(ChatMarkerEvent event, { dynamic extra }) async {
|
||||||
_log.finest('Chat marker from ${event.from.toString()}');
|
_log.finest('Chat marker from ${event.from.toString()}');
|
||||||
if (event.type == 'acknowledged') return;
|
|
||||||
|
|
||||||
final db = GetIt.I.get<DatabaseService>();
|
final db = GetIt.I.get<DatabaseService>();
|
||||||
final ms = GetIt.I.get<MessageService>();
|
final ms = GetIt.I.get<MessageService>();
|
||||||
@ -798,8 +797,8 @@ class XmppService {
|
|||||||
|
|
||||||
final msg = await ms.updateMessage(
|
final msg = await ms.updateMessage(
|
||||||
dbMsg.id,
|
dbMsg.id,
|
||||||
received: dbMsg.received || event.type == 'received' || event.type == 'displayed',
|
received: dbMsg.received || event.type == 'received' || event.type == 'displayed' || event.type == 'acknowledged',
|
||||||
displayed: dbMsg.displayed || event.type == 'displayed',
|
displayed: dbMsg.displayed || event.type == 'displayed' || event.type == 'acknowledged',
|
||||||
);
|
);
|
||||||
sendEvent(MessageUpdatedEvent(message: msg));
|
sendEvent(MessageUpdatedEvent(message: msg));
|
||||||
|
|
||||||
@ -1455,6 +1454,7 @@ class XmppService {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_log.finest('Cancel reason: ${event.data.cancelReason}');
|
||||||
final newMessage = await ms.updateMessage(
|
final newMessage = await ms.updateMessage(
|
||||||
message.id,
|
message.id,
|
||||||
errorType: errorTypeFromException(event.data.cancelReason),
|
errorType: errorTypeFromException(event.data.cancelReason),
|
||||||
|
Loading…
Reference in New Issue
Block a user