From 1ada3f8c303d127b6424117e3f0c9814cda897cc Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Mon, 15 May 2023 10:55:34 +0200 Subject: [PATCH] Message List: Fix scroll stopping working on deleted messages (#3153) --- src/global/actions/api/messages.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/global/actions/api/messages.ts b/src/global/actions/api/messages.ts index 11f25b965..269323500 100644 --- a/src/global/actions/api/messages.ts +++ b/src/global/actions/api/messages.ts @@ -970,15 +970,24 @@ async function loadViewportMessages( const chatId = chat.id; let addOffset: number | undefined; + let sliceSize = MESSAGE_LIST_SLICE; switch (direction) { case LoadMoreDirection.Backwards: - addOffset = undefined; + if (offsetId) { + addOffset = -1; + sliceSize += 1; + } else { + addOffset = undefined; + } break; case LoadMoreDirection.Around: addOffset = -(Math.round(MESSAGE_LIST_SLICE / 2) + 1); break; case LoadMoreDirection.Forwards: addOffset = -(MESSAGE_LIST_SLICE + 1); + if (offsetId) { + sliceSize += 1; + } break; } @@ -987,7 +996,7 @@ async function loadViewportMessages( chat: selectChat(global, chatId)!, offsetId, addOffset, - limit: MESSAGE_LIST_SLICE, + limit: sliceSize, threadId, });