From d245da20a4387099dfe65d6e2e83336899670f76 Mon Sep 17 00:00:00 2001 From: austinried <4966622+austinried@users.noreply.github.com> Date: Fri, 16 Oct 2026 07:23:39 +0000 Subject: [PATCH] settings: stop the preamp slider drawing a tick per step Fifty-nine steps across a phone-width track is a tick every few dps, which reads as a smudge on the bar. The steps are what make the slider snap in 0.5 dB increments, so they stay; only the tick drawing is suppressed, through a SliderDefaults.Track that skips drawTick. --- .../main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt b/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt index 7f8f975e..42618864 100644 --- a/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt +++ b/app/src/main/kotlin/com/subtracks/ui/settings/SettingsScreen.kt @@ -41,6 +41,7 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.RadioButton import androidx.compose.material3.Scaffold import androidx.compose.material3.Slider +import androidx.compose.material3.SliderDefaults import androidx.compose.material3.Switch import androidx.compose.material3.SwitchDefaults import androidx.compose.material3.Text @@ -763,6 +764,7 @@ private fun ReplayGainModeDialog( ) } +@OptIn(ExperimentalMaterial3Api::class) @Composable private fun ReplayGainPreampDialog( selected: Float, @@ -797,6 +799,9 @@ private fun ReplayGainPreampDialog( onValueChange = { draft = snapReplayGainPreampDb(it) }, valueRange = MIN_REPLAY_GAIN_PREAMP_DB..MAX_REPLAY_GAIN_PREAMP_DB, steps = REPLAY_GAIN_PREAMP_STEPS, + // 59 steps is a tick every few dps, which reads as a smudge; the snapping is + // what matters, so the ticks are not drawn. + track = { state -> SliderDefaults.Track(sliderState = state, drawTick = { _, _ -> }) }, modifier = Modifier.weight(1f), ) IconButton(