Location search screen: at animations

This commit is contained in:
MM20 2024-06-14 23:00:43 +02:00
parent edcf5a70bb
commit 997f7d29d0
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -1,6 +1,8 @@
package de.mm20.launcher2.ui.settings.locations package de.mm20.launcher2.ui.settings.locations
import android.app.PendingIntent import android.app.PendingIntent
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@ -65,6 +67,8 @@ fun LocationsSettingsScreen() {
viewModel.setOsmLocations(it) viewModel.setOsmLocations(it)
} }
) )
AnimatedVisibility(plugins.isNotEmpty()) {
Column {
for (plugin in plugins) { for (plugin in plugins) {
val state = plugin.state val state = plugin.state
if (state is PluginState.SetupRequired) { if (state is PluginState.SetupRequired) {
@ -100,15 +104,10 @@ fun LocationsSettingsScreen() {
} }
} }
} }
}
}
item { item {
PreferenceCategory { PreferenceCategory {
if (5000 < radius) {
Banner(
modifier = Modifier.padding(16.dp),
icon = Icons.Rounded.WarningAmber,
text = stringResource(R.string.preference_search_locations_radius_large_radius_warning)
)
}
ListPreference( ListPreference(
title = stringResource(R.string.length_unit), title = stringResource(R.string.length_unit),
items = listOf( items = listOf(
@ -121,6 +120,13 @@ fun LocationsSettingsScreen() {
viewModel.setImperialUnits(it) viewModel.setImperialUnits(it)
} }
) )
AnimatedVisibility(5000 < radius) {
Banner(
modifier = Modifier.padding(16.dp),
icon = Icons.Rounded.WarningAmber,
text = stringResource(R.string.preference_search_locations_radius_large_radius_warning)
)
}
SliderPreference( SliderPreference(
title = stringResource(R.string.preference_search_locations_radius), title = stringResource(R.string.preference_search_locations_radius),
value = radius, value = radius,