forked from CringeStudios/gamja
Don't drop unread marker in addMessage
Closes: https://todo.sr.ht/~emersion/gamja/76
This commit is contained in:
parent
b14cddc0d0
commit
6e59a77672
@ -467,19 +467,17 @@ 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 lastReadReceipt = buf.lastReadReceipt;
|
|
||||||
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);
|
||||||
lastReadReceipt = this.getReceipt(bufName, ReceiptType.READ);
|
|
||||||
}
|
}
|
||||||
this.bufferStore.put({
|
this.bufferStore.put({
|
||||||
name: buf.name,
|
name: buf.name,
|
||||||
server: client.params,
|
server: client.params,
|
||||||
unread,
|
unread,
|
||||||
});
|
});
|
||||||
return { unread, lastReadReceipt };
|
return { unread };
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
1
state.js
1
state.js
@ -275,6 +275,7 @@ export const State = {
|
|||||||
offline: false, // if nick
|
offline: false, // if nick
|
||||||
messages: [],
|
messages: [],
|
||||||
unread: Unread.NONE,
|
unread: Unread.NONE,
|
||||||
|
lastReadReceipt: null,
|
||||||
});
|
});
|
||||||
bufferList = bufferList.sort(compareBuffers);
|
bufferList = bufferList.sort(compareBuffers);
|
||||||
let buffers = new Map(bufferList.map((buf) => [buf.id, buf]));
|
let buffers = new Map(bufferList.map((buf) => [buf.id, buf]));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user