Merge pull request #1989 from famedly/krille/follow-up-store-utd-events
chore: Follow up store unable to decrypt information correctly
This commit is contained in:
commit
0caec7ca17
|
|
@ -2755,14 +2755,12 @@ class Client extends MatrixApi {
|
|||
if (event is MatrixEvent &&
|
||||
event.type == EventTypes.Encrypted &&
|
||||
encryptionEnabled) {
|
||||
final decrypted = await encryption!.decryptRoomEvent(
|
||||
event = await encryption!.decryptRoomEvent(
|
||||
Event.fromMatrixEvent(event, room),
|
||||
updateType: type,
|
||||
);
|
||||
|
||||
if (decrypted.type != EventTypes.Encrypted) {
|
||||
event = decrypted;
|
||||
} else {
|
||||
if (event.type == EventTypes.Encrypted) {
|
||||
// if the event failed to decrypt, add it to the queue
|
||||
_eventsPendingDecryption.add(
|
||||
_EventPendingDecryption(Event.fromMatrixEvent(event, room)),
|
||||
|
|
|
|||
|
|
@ -163,20 +163,27 @@ class Event extends MatrixEvent {
|
|||
factory Event.fromMatrixEvent(
|
||||
MatrixEvent matrixEvent,
|
||||
Room room, {
|
||||
EventStatus status = defaultStatus,
|
||||
EventStatus? status,
|
||||
}) =>
|
||||
Event(
|
||||
status: status,
|
||||
content: matrixEvent.content,
|
||||
type: matrixEvent.type,
|
||||
eventId: matrixEvent.eventId,
|
||||
senderId: matrixEvent.senderId,
|
||||
originServerTs: matrixEvent.originServerTs,
|
||||
unsigned: matrixEvent.unsigned,
|
||||
prevContent: matrixEvent.prevContent,
|
||||
stateKey: matrixEvent.stateKey,
|
||||
room: room,
|
||||
);
|
||||
matrixEvent is Event
|
||||
? matrixEvent
|
||||
: Event(
|
||||
status: status ??
|
||||
eventStatusFromInt(
|
||||
matrixEvent.unsigned
|
||||
?.tryGet<int>('messageSendingStatusKey') ??
|
||||
defaultStatus.intValue,
|
||||
),
|
||||
content: matrixEvent.content,
|
||||
type: matrixEvent.type,
|
||||
eventId: matrixEvent.eventId,
|
||||
senderId: matrixEvent.senderId,
|
||||
originServerTs: matrixEvent.originServerTs,
|
||||
unsigned: matrixEvent.unsigned,
|
||||
prevContent: matrixEvent.prevContent,
|
||||
stateKey: matrixEvent.stateKey,
|
||||
room: room,
|
||||
);
|
||||
|
||||
/// Get a State event from a table row or from the event stream.
|
||||
factory Event.fromJson(
|
||||
|
|
|
|||
Loading…
Reference in New Issue