Don't show unread marker for outgoing messages

Closes: https://todo.sr.ht/~emersion/gamja/100
This commit is contained in:
Simon Ser 2021-08-30 10:27:24 +02:00
parent c65ecd66eb
commit c428e504fe

View file

@ -469,17 +469,25 @@ export default class App extends Component {
this.setBufferState(bufID, (buf) => { this.setBufferState(bufID, (buf) => {
// TODO: set unread if scrolled up // TODO: set unread if scrolled up
let unread = buf.unread; let unread = buf.unread;
let prevReadReceipt = buf.prevReadReceipt;
if (this.state.activeBuffer !== buf.id) { if (this.state.activeBuffer !== buf.id) {
unread = Unread.union(unread, msgUnread); unread = Unread.union(unread, msgUnread);
} else { } else {
this.setReceipt(bufName, ReceiptType.READ, msg); this.setReceipt(bufName, ReceiptType.READ, msg);
} }
// Don't show unread marker for my own messages
if (client.isMyNick(msg.prefix.name)) {
prevReadReceipt = { time: msg.tags.time };
}
this.bufferStore.put({ this.bufferStore.put({
name: buf.name, name: buf.name,
server: client.params, server: client.params,
unread, unread,
}); });
return { unread }; return { unread, prevReadReceipt };
}); });
} }