Bug fix: set not seen before notifying UI
This commit is contained in:
parent
c4417cf802
commit
8c8ede431c
@ -438,6 +438,7 @@ impl SessionManager {
|
|||||||
timestamp,
|
timestamp,
|
||||||
data: buffer,
|
data: buffer,
|
||||||
};
|
};
|
||||||
|
self.set_seen(session_id, false);
|
||||||
self.with_ui_connection(|ui_connection| {
|
self.with_ui_connection(|ui_connection| {
|
||||||
ui_connection.on_new_msg(&session_id, &msg);
|
ui_connection.on_new_msg(&session_id, &msg);
|
||||||
});
|
});
|
||||||
@ -447,6 +448,7 @@ impl SessionManager {
|
|||||||
if let Some((filename, content)) = protocol::parse_file(&buffer) {
|
if let Some((filename, content)) = protocol::parse_file(&buffer) {
|
||||||
match self.store_file(&session_id, content) {
|
match self.store_file(&session_id, content) {
|
||||||
Ok(file_uuid) => {
|
Ok(file_uuid) => {
|
||||||
|
self.set_seen(session_id, false);
|
||||||
self.with_ui_connection(|ui_connection| {
|
self.with_ui_connection(|ui_connection| {
|
||||||
ui_connection.on_new_file(&session_id, false, timestamp, filename, file_uuid);
|
ui_connection.on_new_file(&session_id, false, timestamp, filename, file_uuid);
|
||||||
});
|
});
|
||||||
@ -469,9 +471,6 @@ impl SessionManager {
|
|||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
if header == protocol::Headers::MESSAGE || header == protocol::Headers::FILE {
|
|
||||||
self.set_seen(session_id, false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user