From 21dd99d14b897b869d269fbdfd37a987b754ccd2 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Sun, 18 Sep 2022 14:43:35 +0200 Subject: [PATCH] Add: Links' PrefGroup --- .../ui/compose/components/prefs/PrefsGroup.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/components/prefs/PrefsGroup.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/components/prefs/PrefsGroup.kt index 984f37bb..6cc7c0e7 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/components/prefs/PrefsGroup.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/compose/components/prefs/PrefsGroup.kt @@ -19,6 +19,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.machiav3lli.fdroid.content.Preferences +import com.machiav3lli.fdroid.entity.LinkRef @Composable fun PreferenceGroup( @@ -63,6 +64,29 @@ fun PreferenceGroup( } } +@Composable +fun PreferenceGroup( + modifier: Modifier = Modifier, + heading: String? = null, + links: List +) { + val size = links.size + + PreferenceGroup( + modifier = modifier, + heading = heading + ) { + links.forEachIndexed { index, item -> + LinkPreference( + link = item, + index = index, + groupSize = size, + ) + if (index < size - 1) Spacer(modifier = Modifier.height(4.dp)) + } + } +} + @Composable fun PreferenceGroupHeading( heading: String? = null