diff --git a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt index f357cc2..cfd9648 100644 --- a/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt +++ b/gearslip/src/main/java/app/seb3thehacker/gearslip/ui/UpdateViews.kt @@ -116,11 +116,14 @@ private fun statusLine(state: State): String = when (state) { is State.Failed -> state.message } -private val CHANNELS = listOf( - Triple(UpdateChecker.Channel.STABLE, "Stable", "Finished releases only"), - Triple(UpdateChecker.Channel.BETA, "Beta", "Test versions that are nearly done"), - Triple(UpdateChecker.Channel.ALPHA, "Alpha", "Every test version, first. Expect bugs"), -) +/** + * The channels the dialog offers. Empty for now: every release so far goes out as GitHub's latest, + * so Beta and Alpha would offer the same as Stable. Add them back once a pre-release ships: + * Triple(UpdateChecker.Channel.STABLE, "Stable", "Finished releases only"), + * Triple(UpdateChecker.Channel.BETA, "Beta", "Test versions that are nearly done"), + * Triple(UpdateChecker.Channel.ALPHA, "Alpha", "Every test version, first. Expect bugs"), + */ +private val CHANNELS = emptyList>() /** The one Settings row for updates. Checking, the channel and automatic checks all sit behind it. */ @Composable @@ -130,11 +133,11 @@ internal fun UpdateRow() { SessionStatus.state.collectAsStateWithLifecycle().value var channel by remember { mutableStateOf(UpdateChecker.channel(context)) } var open by remember { mutableStateOf(false) } - val channelName = CHANNELS.first { it.first == channel }.second + val channelName = CHANNELS.firstOrNull { it.first == channel }?.second SettingsRow( "Updates", Modifier.clickable { open = true }, - subtitle = "$channelName · ${statusLine(state)}", + subtitle = listOfNotNull(channelName, statusLine(state)).joinToString(" · "), icon = Icons.Filled.CheckCircle, trailing = { Icon(