Message List: Fix initial scroll in new channels
This commit is contained in:
parent
a70efbbd08
commit
b5803fce9e
@ -519,10 +519,13 @@ export function selectFirstUnreadId(global: GlobalState, chatId: number, threadI
|
|||||||
}
|
}
|
||||||
|
|
||||||
const lastReadId = selectRealLastReadId(global, chatId, threadId);
|
const lastReadId = selectRealLastReadId(global, chatId, threadId);
|
||||||
|
if (!lastReadId) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
if (outlyingIds) {
|
if (outlyingIds) {
|
||||||
const found = outlyingIds.find((id) => {
|
const found = outlyingIds.find((id) => {
|
||||||
return !lastReadId || (id > lastReadId && byId[id] && (!byId[id].isOutgoing || byId[id].isFromScheduled));
|
return id > lastReadId && byId[id] && (!byId[id].isOutgoing || byId[id].isFromScheduled);
|
||||||
});
|
});
|
||||||
if (found) {
|
if (found) {
|
||||||
return found;
|
return found;
|
||||||
@ -531,7 +534,7 @@ export function selectFirstUnreadId(global: GlobalState, chatId: number, threadI
|
|||||||
|
|
||||||
if (listedIds) {
|
if (listedIds) {
|
||||||
const found = listedIds.find((id) => {
|
const found = listedIds.find((id) => {
|
||||||
return !lastReadId || (id > lastReadId && byId[id] && (!byId[id].isOutgoing || byId[id].isFromScheduled));
|
return id > lastReadId && byId[id] && (!byId[id].isOutgoing || byId[id].isFromScheduled);
|
||||||
});
|
});
|
||||||
if (found) {
|
if (found) {
|
||||||
return found;
|
return found;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user