Fix pager preferences

This commit is contained in:
MM20
2023-05-18 21:20:03 +02:00
parent 1b4ed85cb4
commit 1ddee5d493
2 changed files with 5 additions and 7 deletions
@@ -2,6 +2,8 @@ package de.mm20.launcher2.ui.settings.clockwidget
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.pager.HorizontalPager
import androidx.compose.foundation.pager.rememberPagerState
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.*
import androidx.compose.material3.AlertDialog
@@ -13,9 +15,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import androidx.lifecycle.viewmodel.compose.viewModel
import com.google.accompanist.pager.HorizontalPager
import com.google.accompanist.pager.HorizontalPagerIndicator
import com.google.accompanist.pager.rememberPagerState
import de.mm20.launcher2.preferences.Settings.ClockWidgetSettings.ClockStyle
import de.mm20.launcher2.preferences.Settings.ClockWidgetSettings.ClockWidgetColors
import de.mm20.launcher2.preferences.Settings.ClockWidgetSettings.ClockWidgetLayout
@@ -153,7 +153,7 @@ fun ClockStylePreference(
val styles = remember {
ClockStyle.values().filter { it != ClockStyle.UNRECOGNIZED }
}
val pagerState = rememberPagerState(styles.indexOf(value))
val pagerState = rememberPagerState(styles.indexOf(value)) { styles.size }
AlertDialog(
onDismissRequest = { showDialog = false },
@@ -180,7 +180,6 @@ fun ClockStylePreference(
horizontalAlignment = Alignment.CenterHorizontally
) {
HorizontalPager(
count = styles.size,
state = pagerState,
modifier = Modifier.height(300.dp)
) {
@@ -189,7 +188,7 @@ fun ClockStylePreference(
layout = layout
)
}
HorizontalPagerIndicator(pagerState = pagerState)
HorizontalPagerIndicator(pagerState = pagerState, pageCount = styles.size)
}
}
)
@@ -233,7 +233,7 @@ fun SearchBarStylePreference(
Settings.SearchBarSettings.SearchBarStyle.values()
.filter { it != Settings.SearchBarSettings.SearchBarStyle.UNRECOGNIZED }
}
val pagerState = rememberPagerState(styles.indexOf(value))
val pagerState = rememberPagerState(initialPage = styles.indexOf(value)) { styles.size }
var level by remember { mutableStateOf(SearchBarLevel.Resting) }
var previewSearchValue by remember { mutableStateOf("") }
@@ -280,7 +280,6 @@ fun SearchBarStylePreference(
horizontalAlignment = Alignment.CenterHorizontally
) {
HorizontalPager(
pageCount = styles.size,
state = pagerState,
modifier = Modifier
.height(150.dp)