diff --git a/app/src/main/java/com/m57/hermescontrol/ui/chat/components/ChatScrollController.kt b/app/src/main/java/com/m57/hermescontrol/ui/chat/components/ChatScrollController.kt index 0e5ec72a..737782e8 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/chat/components/ChatScrollController.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/chat/components/ChatScrollController.kt @@ -187,9 +187,10 @@ fun LazyListState.isAtBottom(tolerance: Int = 8): Boolean { val visibleItems = layoutInfo.visibleItemsInfo if (visibleItems.isEmpty()) return true val lastItem = visibleItems.last() + if (lastItem.index < layoutInfo.totalItemsCount - 1) return false val lastBottom = lastItem.offset + lastItem.size val viewportBottom = layoutInfo.viewportEndOffset - layoutInfo.afterContentPadding - return lastBottom >= viewportBottom - tolerance + return lastBottom <= viewportBottom + tolerance } /**