Message List: Fix scroll stopping working on deleted messages (#3153)
This commit is contained in:
parent
516c285c9b
commit
1ada3f8c30
@ -970,15 +970,24 @@ async function loadViewportMessages<T extends GlobalState>(
|
|||||||
const chatId = chat.id;
|
const chatId = chat.id;
|
||||||
|
|
||||||
let addOffset: number | undefined;
|
let addOffset: number | undefined;
|
||||||
|
let sliceSize = MESSAGE_LIST_SLICE;
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case LoadMoreDirection.Backwards:
|
case LoadMoreDirection.Backwards:
|
||||||
addOffset = undefined;
|
if (offsetId) {
|
||||||
|
addOffset = -1;
|
||||||
|
sliceSize += 1;
|
||||||
|
} else {
|
||||||
|
addOffset = undefined;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case LoadMoreDirection.Around:
|
case LoadMoreDirection.Around:
|
||||||
addOffset = -(Math.round(MESSAGE_LIST_SLICE / 2) + 1);
|
addOffset = -(Math.round(MESSAGE_LIST_SLICE / 2) + 1);
|
||||||
break;
|
break;
|
||||||
case LoadMoreDirection.Forwards:
|
case LoadMoreDirection.Forwards:
|
||||||
addOffset = -(MESSAGE_LIST_SLICE + 1);
|
addOffset = -(MESSAGE_LIST_SLICE + 1);
|
||||||
|
if (offsetId) {
|
||||||
|
sliceSize += 1;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -987,7 +996,7 @@ async function loadViewportMessages<T extends GlobalState>(
|
|||||||
chat: selectChat(global, chatId)!,
|
chat: selectChat(global, chatId)!,
|
||||||
offsetId,
|
offsetId,
|
||||||
addOffset,
|
addOffset,
|
||||||
limit: MESSAGE_LIST_SLICE,
|
limit: sliceSize,
|
||||||
threadId,
|
threadId,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user