From 0dd3cc6ff0d9b0c7b38e0b54ef40946d59e79aa4 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 27 Jan 2025 15:57:25 -0800 Subject: [PATCH] only scroll to bottom if already at bottom --- src/screens/Messages/components/MessagesList.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/screens/Messages/components/MessagesList.tsx b/src/screens/Messages/components/MessagesList.tsx index 6cbdcaef5c..b976f23003 100644 --- a/src/screens/Messages/components/MessagesList.tsx +++ b/src/screens/Messages/components/MessagesList.tsx @@ -263,7 +263,11 @@ export function MessagesList({ onMove: e => { 'worklet' keyboardHeight.set(e.height) - if (isIOS || e.height > footerHeight.get() + messageInputHeight.get()) { + if ( + isIOS + ? isAtBottom.get() + : e.height > footerHeight.get() + messageInputHeight.get() + ) { scrollTo(flatListRef, 0, 1e7, false) } }, @@ -274,7 +278,11 @@ export function MessagesList({ onEnd: e => { 'worklet' keyboardHeight.set(e.height) - if (isIOS || e.height > footerHeight.get() + messageInputHeight.get()) { + if ( + isIOS + ? isAtBottom.get() + : e.height > footerHeight.get() + messageInputHeight.get() + ) { scrollTo(flatListRef, 0, 1e7, false) } keyboardIsOpening.set(false)