@@ -29,7 +29,6 @@ import androidx.compose.foundation.layout.offset
2929import androidx.compose.foundation.layout.padding
3030import androidx.compose.foundation.layout.size
3131import androidx.compose.foundation.layout.systemBars
32- import androidx.compose.foundation.lazy.LazyListState
3332import androidx.compose.foundation.pager.rememberPagerState
3433import androidx.compose.foundation.text.selection.SelectionContainer
3534import androidx.compose.material3.ExperimentalMaterial3Api
@@ -52,6 +51,7 @@ import androidx.compose.material3.ModalBottomSheet
5251import androidx.compose.material3.PlainTooltip
5352import androidx.compose.material3.ProgressIndicatorDefaults
5453import androidx.compose.material3.Text
54+ import androidx.compose.material3.TooltipAnchorPosition
5555import androidx.compose.material3.TooltipBox
5656import androidx.compose.material3.TooltipDefaults
5757import androidx.compose.material3.carousel.rememberCarouselState
@@ -92,18 +92,15 @@ import org.nsh07.wikireader.ui.shimmer.FeedLoader
9292/* *
9393 * The main composable function for the app's home screen.
9494 *
95+ * @param backStack The navigation back stack for the home screen, managing [HomeSubscreen]s.
9596 * @param homeScreenState The current state of the home screen, containing article data and UI status.
96- * @param listState The [LazyListState] for the main article content.
9797 * @param preferencesState The current state of user preferences.
98- * @param feedState The current state of the article feed.
9998 * @param recentLangs A list of recently used language codes.
10099 * @param floatingToolbarScrollBehaviour The [FloatingToolbarScrollBehavior] for the floating action toolbar.
101- * @param feedListState The [LazyListState] for the article feed list.
102100 * @param imageLoader The app-wide [ImageLoader] used for loading images.
103101 * @param languageSearchStr The current search string for languages in the language bottom sheet.
104102 * @param languageSearchQuery The current search query for languages after debouncing.
105103 * @param showLanguageSheet A boolean indicating whether the language selection bottom sheet should be shown.
106- * @param enableScrollButton A boolean indicating whether the scroll-to-top button should be enabled.
107104 * @param deepLinkHandled A boolean indicating if a deep link has been processed.
108105 * @param onImageClick A lambda function to be invoked when the main article image is clicked.
109106 * @param onGalleryImageClick A lambda function to be invoked when an image in the gallery is clicked.
@@ -352,7 +349,9 @@ fun AppHomeScreen(
352349 colors = FloatingToolbarDefaults .vibrantFloatingToolbarColors(),
353350 floatingActionButton = {
354351 TooltipBox (
355- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(),
352+ positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
353+ TooltipAnchorPosition .Above
354+ ),
356355 tooltip = { PlainTooltip { Text (stringResource(R .string.search)) } },
357356 state = rememberTooltipState()
358357 ) {
@@ -369,7 +368,9 @@ fun AppHomeScreen(
369368 .offset(y = - (insets.calculateBottomPadding()))
370369 ) {
371370 TooltipBox (
372- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(),
371+ positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
372+ TooltipAnchorPosition .Above
373+ ),
373374 tooltip = { PlainTooltip { Text (stringResource(R .string.settingWikipediaLanguage)) } },
374375 state = rememberTooltipState()
375376 ) {
@@ -386,7 +387,9 @@ fun AppHomeScreen(
386387 }
387388
388389 TooltipBox (
389- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(),
390+ positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
391+ TooltipAnchorPosition .Above
392+ ),
390393 tooltip = { PlainTooltip { Text (stringResource(R .string.sharePage)) } },
391394 state = rememberTooltipState()
392395 ) {
@@ -407,7 +410,9 @@ fun AppHomeScreen(
407410 }
408411
409412 TooltipBox (
410- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(),
413+ positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
414+ TooltipAnchorPosition .Above
415+ ),
411416 tooltip = {
412417 PlainTooltip {
413418 Text (
@@ -467,7 +472,9 @@ fun AppHomeScreen(
467472 }
468473
469474 TooltipBox (
470- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(),
475+ positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
476+ TooltipAnchorPosition .Above
477+ ),
471478 tooltip = { PlainTooltip { Text (stringResource(R .string.scroll_to_top)) } },
472479 state = rememberTooltipState()
473480 ) {
@@ -483,7 +490,9 @@ fun AppHomeScreen(
483490 }
484491
485492 TooltipBox (
486- positionProvider = TooltipDefaults .rememberTooltipPositionProvider(),
493+ positionProvider = TooltipDefaults .rememberTooltipPositionProvider(
494+ TooltipAnchorPosition .Above
495+ ),
487496 tooltip = { PlainTooltip { Text (stringResource(R .string.randomArticle)) } },
488497 state = rememberTooltipState()
489498 ) {
0 commit comments