diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/FeedScreen.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/FeedScreen.kt index 30c041d3a6ad1e982236141615bfdaa1c4fbd095..049d725120a70e3699564fd7830e46671e8eaf5a 100644 --- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/FeedScreen.kt +++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/blog/FeedScreen.kt @@ -106,7 +106,7 @@ fun FeedScreen( ) } } - UnreadFabs(scrollState, unreadFabsInfo) + UnreadFabs(scrollState, unreadFabsInfo, posts) VerticalScrollbar( adapter = rememberScrollbarAdapter(scrollState), modifier = Modifier.align(CenterEnd).fillMaxHeight() diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/threadedgroup/conversation/UnreadFabs.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/threadedgroup/conversation/UnreadFabs.kt index f3a6a70b71906981816b40660cdf2596e4a1a98a..85c7e0ad331c9f518eed1098f38693d8eb8d3563 100644 --- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/threadedgroup/conversation/UnreadFabs.kt +++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/threadedgroup/conversation/UnreadFabs.kt @@ -26,5 +26,5 @@ import org.briarproject.briar.desktop.ui.UnreadFabs @Composable fun BoxScope.UnreadFabs(strings: ThreadedGroupStrings, scrollState: LazyListState, postsState: Loaded) { - UnreadFabs(scrollState, postsState, strings.unreadJumpToPrevious, strings.unreadJumpToNext) + UnreadFabs(scrollState, postsState, postsState, strings.unreadJumpToPrevious, strings.unreadJumpToNext) } diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/UnreadFabs.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/UnreadFabs.kt index 34a47a456bd97206f4595e46388955aefed3829e..1536048ee0cc2b8127670e7e90df2efe361909d2 100644 --- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/UnreadFabs.kt +++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/ui/UnreadFabs.kt @@ -60,6 +60,7 @@ class UnreadPostInfo( fun BoxScope.UnreadFabs( scrollState: LazyListState, unreadFabsInfo: UnreadFabsInfo, + changeKey: Any, contentDescriptionUp: String = i18n("access.forums.jump_to_prev_unread"), contentDescriptionDown: String = i18n("access.forums.jump_to_next_unread"), ) { @@ -70,7 +71,7 @@ fun BoxScope.UnreadFabs( scrollState.firstReallyVisibleItemIndex } // remember unread info to avoid unnecessary re-computations - val unreadInfo = remember(unreadFabsInfo, firstReallyVisibleItemIndex) { + val unreadInfo = remember(changeKey, firstReallyVisibleItemIndex) { unreadFabsInfo.unreadBeforeIndex(firstReallyVisibleItemIndex) } AnimatedVisibility( @@ -99,7 +100,7 @@ fun BoxScope.UnreadFabs( scrollState.lastReallyVisibleItemIndex } // remember unread info to avoid unnecessary re-computations - val bottomUnreadInfo = remember(unreadFabsInfo, lastReallyVisibleItemIndex) { + val bottomUnreadInfo = remember(changeKey, lastReallyVisibleItemIndex) { unreadFabsInfo.unreadAfterIndex(lastReallyVisibleItemIndex) } AnimatedVisibility(