Location search screen: at animations
This commit is contained in:
parent
edcf5a70bb
commit
997f7d29d0
@ -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,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user