diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/SettingsScreen.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/SettingsScreen.kt index 15eb66c..8245459 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/SettingsScreen.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/SettingsScreen.kt @@ -230,7 +230,7 @@ fun SettingsScreen() { } @Composable -inline fun >EnumValueSelectorEntry( +inline fun > EnumValueSelectorEntry( title: String, selectedValue: T, crossinline onValueSelected: (T) -> Unit, @@ -389,3 +389,34 @@ fun SettingsEntryGroupText( .padding(horizontal = 32.dp) ) } + +@Composable +fun SettingsEntryGroupText( + @DrawableRes icon: Int, + title: String, + modifier: Modifier = Modifier, + iconColor: Color = LocalColorPalette.current.textSecondary +) { + val typography = LocalTypography.current + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = modifier + .padding(top = 24.dp) + .padding(horizontal = 8.dp) + ) { + Image( + painter = painterResource(icon), + contentDescription = null, + colorFilter = ColorFilter.tint(iconColor), + modifier = Modifier + .padding(horizontal = 16.dp) + .size(16.dp) + ) + + BasicText( + text = title.uppercase(), + style = typography.xs.semiBold, + ) + } +} diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/settings/OtherSettingsScreen.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/settings/OtherSettingsScreen.kt index 1dd4ae4..370e253 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/settings/OtherSettingsScreen.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/settings/OtherSettingsScreen.kt @@ -107,6 +107,8 @@ fun OtherSettingsScreen() { } SettingsEntryGroupText( + icon = R.drawable.image, + iconColor = colorPalette.green, title = "IMAGE CACHE", ) @@ -176,6 +178,8 @@ fun OtherSettingsScreen() { } SettingsEntryGroupText( + icon = R.drawable.musical_notes, + iconColor = colorPalette.cyan, title = "SONG CACHE", ) diff --git a/app/src/main/res/drawable/image.xml b/app/src/main/res/drawable/image.xml new file mode 100644 index 0000000..d9da519 --- /dev/null +++ b/app/src/main/res/drawable/image.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/musical_notes.xml b/app/src/main/res/drawable/musical_notes.xml new file mode 100644 index 0000000..ac341fb --- /dev/null +++ b/app/src/main/res/drawable/musical_notes.xml @@ -0,0 +1,9 @@ + + +