v4.4.8 - Fuzzy satellites search, light theme, various fixes

This commit is contained in:
Arty Bishop committed 2026-09-27 14:23:02 +01:00
1 parent fac319b215
commit 782b438a07
12 files changed
+88 -70

No files matched your search

@@ -495,19 +495,21 @@ private fun OtherCard(settings: OtherSettings, onAction: (SettingsAction) -> Uni
color = MaterialTheme.colorScheme.primary
)
Spacer(modifier = Modifier.height(4.dp))
// Appearance: light theme (paired with a spacer to align with the two-column rows)
// Data preferences: auto-update + UTC clock
Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) {
SwitchTile(R.string.prefs_other_switch_update, settings.stateOfAutoUpdate) {
onAction(SettingsAction.ToggleUpdate(it))
}
SwitchTile(R.string.prefs_other_switch_utc, settings.stateOfUtc) {
onAction(SettingsAction.ToggleUtc(it))
}
}
Spacer(modifier = Modifier.height(4.dp))
// Appearance: light theme + night filter
Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) {
SwitchTile(R.string.prefs_other_switch_light_theme, settings.stateOfLightTheme) {
onAction(SettingsAction.ToggleLightTheme(it))
}
Spacer(modifier = Modifier.weight(1f))
}
Spacer(modifier = Modifier.height(4.dp))
// Display preferences: UTC clock + night filter
Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) {
SwitchTile(R.string.prefs_other_switch_utc, settings.stateOfUtc) {
onAction(SettingsAction.ToggleUtc(it))
}
SwitchTile(
R.string.prefs_other_switch_night_mode,
settings.stateOfNightMode,
@@ -517,7 +519,7 @@ private fun OtherCard(settings: OtherSettings, onAction: (SettingsAction) -> Uni
}
}
Spacer(modifier = Modifier.height(4.dp))
// Radar behavior: sweep animation + sensor control
// Radar behavior: sweep animation + sensors, followed by the compass offset sliders
Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(8.dp)) {
SwitchTile(R.string.prefs_other_switch_sweep, settings.stateOfSweep) {
onAction(SettingsAction.ToggleSweep(it))
@@ -527,14 +529,9 @@ private fun OtherCard(settings: OtherSettings, onAction: (SettingsAction) -> Uni
}
}
Spacer(modifier = Modifier.height(4.dp))
// Data management (full width)
SwitchRow(R.string.prefs_other_switch_update, settings.stateOfAutoUpdate) {
onAction(SettingsAction.ToggleUpdate(it))
}
Spacer(modifier = Modifier.height(4.dp))
// Compass calibration sliders at the bottom
CompassOffsetRow(
labelResId = R.string.prefs_other_compass_offset,
labelResId = R.string.prefs_other_compass_offset_az,
value = settings.radarCompassOffset,
range = -180f..180f
) { onAction(SettingsAction.SetRadarCompassOffset(it)) }
@@ -561,7 +558,14 @@ private fun CompassOffsetRow(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.fillMaxWidth()
) {
Text(text = stringResource(id = labelResId))
Text(
text = stringResource(id = labelResId),
modifier = Modifier
.weight(1f)
.padding(end = 4.dp)
.infiniteMarquee(),
maxLines = 1
)
Text(text = "${value.toInt()}°")
}
Spacer(modifier = Modifier.height(4.dp))
@@ -572,18 +576,6 @@ private fun CompassOffsetRow(
)
}
@Composable
private fun SwitchRow(labelResId: Int, checked: Boolean, onCheckedChange: (Boolean) -> Unit) {
Row(
horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.fillMaxWidth()
) {
Text(text = stringResource(id = labelResId))
Switch(checked = checked, onCheckedChange = onCheckedChange)
}
}
@Composable
private fun RowScope.SwitchTile(
labelResId: Int,
@@ -598,7 +590,11 @@ private fun RowScope.SwitchTile(
) {
Text(
text = stringResource(id = labelResId),
modifier = Modifier.weight(1f)
modifier = Modifier
.weight(1f)
.padding(end = 4.dp)
.infiniteMarquee(),
maxLines = 1
)
Switch(checked = checked, enabled = enabled, onCheckedChange = onCheckedChange)
}