properly mark messages as read when not in inbox

reproducible
Zlatin Balevsky 2021-05-02 19:35:13 +01:00
parent ee43f12a35
commit de0c719f53
No known key found for this signature in database
GPG Key ID: A72832072D525E41
3 changed files with 3 additions and 2 deletions

View File

@ -145,7 +145,7 @@ class Messenger {
synchronized void onUIMessageReadEvent(UIMessageReadEvent e) {
diskIO.execute({
File unread = new File(folders.get(INBOX), deriveUnread(e.message))
File unread = new File(folders.get(e.folder), deriveUnread(e.message))
unread.delete()
})
}

View File

@ -4,4 +4,5 @@ import com.muwire.core.Event
class UIMessageReadEvent extends Event {
MWMessage message
String folder
}

View File

@ -120,7 +120,7 @@ class MessageFolderController {
void markMessageRead(MWMessageStatus status) {
if (status.status) {
status.status = false
model.core.eventBus.publish(new UIMessageReadEvent(message : status.message))
model.core.eventBus.publish(new UIMessageReadEvent(message : status.message, folder: model.name))
}
}
}