Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 7 additions & 8 deletions Riot/Modules/MatrixKit/Models/Room/MXKRoomDataSource.m
Original file line number Diff line number Diff line change
Expand Up @@ -2356,15 +2356,14 @@ - (void)removeEventWithEventId:(NSString *)eventId
{
[self removeCellData:bubbleData];
}

// Remove the event from the outgoing messages storage
[_room removeOutgoingMessage:eventId];
}
// Remove the event from the outgoing messages storage
[_room removeOutgoingMessage:eventId];

// Update the delegate
if (self.delegate)
{
[self.delegate dataSource:self didCellChange:nil];
}
// Update the delegate
if (self.delegate)
{
[self.delegate dataSource:self didCellChange:nil];
}
}

Expand Down
18 changes: 6 additions & 12 deletions Riot/Modules/Room/RoomViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -5912,18 +5912,12 @@ - (void)cancelAllUnsentMessages
[cancelAlert addAction:[UIAlertAction actionWithTitle:[VectorL10n delete] style:UIAlertActionStyleDestructive handler:^(UIAlertAction * action) {
MXStrongifyAndReturnIfNil(self);
// Remove unsent event ids
for (NSUInteger index = 0; index < self.roomDataSource.room.outgoingMessages.count;)
{
MXEvent *event = self.roomDataSource.room.outgoingMessages[index];
if (event.sentState == MXEventSentStateFailed)
{
[self.roomDataSource removeEventWithEventId:event.eventId];
}
else
{
index ++;
}
}
[self.roomDataSource.room.outgoingMessages enumerateObjectsUsingBlock:^(MXEvent *event, NSUInteger idx, BOOL *stop) {
if (event.sentState == MXEventSentStateFailed)
{
[self.roomDataSource removeEventWithEventId:event.eventId];
}
}];

[self refreshActivitiesViewDisplay];
self->currentAlert = nil;
Expand Down
1 change: 1 addition & 0 deletions changelog.d/6344.bugfix
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Warning Alert: fix failed message delete / retry not getting cancelled for ever when there is no cell data, but has unsend message event.