mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-26 04:58:49 +03:00
Fix duplicate messages in timeline after sending
This commit is contained in:
parent
cdb11b1819
commit
54a16ae2d7
1 changed files with 11 additions and 0 deletions
|
@ -139,6 +139,17 @@ TimelineModel::TimelineModel(TimelineViewManager *manager, QString room_id, QObj
|
||||||
});
|
});
|
||||||
connect(this, &TimelineModel::messageSent, this, [this](QString txn_id, QString event_id) {
|
connect(this, &TimelineModel::messageSent, this, [this](QString txn_id, QString event_id) {
|
||||||
pending.removeOne(txn_id);
|
pending.removeOne(txn_id);
|
||||||
|
|
||||||
|
// we could have received the message via sync
|
||||||
|
if (events.contains(event_id)) {
|
||||||
|
int idx = idToIndex(event_id);
|
||||||
|
if (idx >= 0) {
|
||||||
|
beginRemoveRows(QModelIndex(), idx, idx);
|
||||||
|
eventOrder.erase(eventOrder.begin() + idx);
|
||||||
|
endRemoveRows();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int idx = idToIndex(txn_id);
|
int idx = idToIndex(txn_id);
|
||||||
if (idx < 0) {
|
if (idx < 0) {
|
||||||
nhlog::ui()->warn("Sent index out of range");
|
nhlog::ui()->warn("Sent index out of range");
|
||||||
|
|
Loading…
Reference in a new issue