Browse Source

Fix button visibility

julioromano/fixTallAndWidePreviews
Benoit Marty 1 year ago
parent
commit
36a5fe93ba
  1. 3
      features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineView.kt

3
features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineView.kt

@ -240,6 +240,7 @@ internal fun BoxScope.TimelineScrollHelper(
val firstVisibleItemIndex by remember { derivedStateOf { lazyListState.firstVisibleItemIndex } } val firstVisibleItemIndex by remember { derivedStateOf { lazyListState.firstVisibleItemIndex } }
val isScrollFinished by remember { derivedStateOf { !lazyListState.isScrollInProgress } } val isScrollFinished by remember { derivedStateOf { !lazyListState.isScrollInProgress } }
val shouldAutoScrollToBottom by remember { derivedStateOf { lazyListState.firstVisibleItemIndex < 2 } } val shouldAutoScrollToBottom by remember { derivedStateOf { lazyListState.firstVisibleItemIndex < 2 } }
val showScrollToBottomButton by remember { derivedStateOf { lazyListState.firstVisibleItemIndex > 0 } }
LaunchedEffect(timelineItems, firstVisibleItemIndex) { LaunchedEffect(timelineItems, firstVisibleItemIndex) {
if (!isScrollFinished) return@LaunchedEffect if (!isScrollFinished) return@LaunchedEffect
@ -263,7 +264,7 @@ internal fun BoxScope.TimelineScrollHelper(
modifier = Modifier modifier = Modifier
.align(Alignment.BottomEnd) .align(Alignment.BottomEnd)
.padding(end = 16.dp, bottom = 12.dp), .padding(end = 16.dp, bottom = 12.dp),
visible = !shouldAutoScrollToBottom || LocalInspectionMode.current, visible = showScrollToBottomButton || LocalInspectionMode.current,
enter = scaleIn() + fadeIn(), enter = scaleIn() + fadeIn(),
exit = scaleOut() + fadeOut(), exit = scaleOut() + fadeOut(),
) { ) {

Loading…
Cancel
Save