Add random sort option

This commit is contained in:
Jack Hamilton
2024-10-10 23:50:23 -05:00
parent c8bb78d91a
commit 0ab795bfa3
5 changed files with 78 additions and 25 deletions

View File

@ -17,6 +17,7 @@ import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowDownward
import androidx.compose.material.icons.filled.ArrowUpward
import androidx.compose.material.icons.filled.Refresh
import androidx.compose.material.icons.rounded.CheckBox
import androidx.compose.material.icons.rounded.CheckBoxOutlineBlank
import androidx.compose.material.icons.rounded.DisabledByDefault
@ -115,6 +116,30 @@ fun SortItem(label: String, sortDescending: Boolean?, onClick: () -> Unit) {
)
}
@Composable
fun NondirectionalSortItem(label: String, enabled: Boolean, enabledIcon: ImageVector, onClick: () -> Unit) {
val icon = when(enabled) {
true -> enabledIcon
false -> null
}
BaseSettingsItem(
label = label,
widget = {
if (icon != null) {
Icon(
imageVector = icon,
contentDescription = null,
tint = MaterialTheme.colorScheme.primary,
)
} else {
Spacer(modifier = Modifier.size(24.dp))
}
},
onClick = onClick,
)
}
@Composable
fun CheckboxItem(label: String, pref: Preference<Boolean>) {
val checked by pref.collectAsState()