File tree Expand file tree Collapse file tree
src/commonMain/kotlin/com/linuxcommandlibrary/app Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -93,6 +93,10 @@ android {
9393 sourceSets[" main" ].assets.setSrcDirs(listOf (" ../assets" ))
9494}
9595
96+ composeCompiler {
97+ stabilityConfigurationFiles.add(project.layout.projectDirectory.file(" stability_config.conf" ))
98+ }
99+
96100compose.resources {
97101 publicResClass = true
98102 packageOfResClass = " com.linuxcommandlibrary.app.resources"
Original file line number Diff line number Diff line change 11package com.linuxcommandlibrary.app.data
22
33import com.linuxcommandlibrary.shared.MarkdownParser
4- import com.linuxcommandlibrary.shared.TextElement
4+ import com.linuxcommandlibrary.shared.TipInfo
55import com.linuxcommandlibrary.shared.TipSectionElement
66import com.linuxcommandlibrary.shared.platform.AssetReader
7- import kotlinx.collections.immutable.ImmutableList
87import kotlinx.collections.immutable.toImmutableList
98
10- data class TipInfo (
11- val id : Long ,
12- val title : String ,
13- val sections : ImmutableList <TipSectionElement >,
14- )
15-
169class TipsRepository (private val assetReader : AssetReader ) {
1710
1811 fun getTips (): List <TipInfo > = try {
Original file line number Diff line number Diff line change @@ -25,11 +25,12 @@ import androidx.compose.ui.text.withStyle
2525import androidx.compose.ui.unit.dp
2626import com.linuxcommandlibrary.app.NavEvent
2727import com.linuxcommandlibrary.shared.TextElement
28+ import kotlinx.collections.immutable.ImmutableList
2829
2930@Composable
3031fun TableView (
31- headers : List < List <TextElement >>,
32- rows : List < List < List <TextElement >>>,
32+ headers : ImmutableList < ImmutableList <TextElement >>,
33+ rows : ImmutableList < ImmutableList < ImmutableList <TextElement >>>,
3334 onNavigate : (NavEvent ) -> Unit = {},
3435 modifier : Modifier = Modifier ,
3536) {
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ import androidx.compose.ui.unit.dp
2121import com.linuxcommandlibrary.app.NavEvent
2222import com.linuxcommandlibrary.shared.TextElement
2323import com.linuxcommandlibrary.shared.TipSectionElement
24+ import kotlinx.collections.immutable.ImmutableList
2425
2526fun buildTextElementString (
2627 elements : List <TextElement >,
@@ -81,7 +82,7 @@ fun buildTextElementString(
8182
8283@Composable
8384fun TipSectionContent (
84- sections : List <TipSectionElement >,
85+ sections : ImmutableList <TipSectionElement >,
8586 onNavigate : (NavEvent ) -> Unit ,
8687 textColor : Color = Color .Unspecified ,
8788 commandVerticalPadding : Dp = 0.dp,
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ import androidx.compose.runtime.getValue
1818import androidx.compose.ui.Modifier
1919import androidx.compose.ui.unit.dp
2020import com.linuxcommandlibrary.app.NavEvent
21- import com.linuxcommandlibrary.app.data .TipInfo
21+ import com.linuxcommandlibrary.shared .TipInfo
2222import com.linuxcommandlibrary.app.ui.composables.SectionTitle
2323import com.linuxcommandlibrary.app.ui.composables.TipSectionContent
2424import kotlinx.collections.immutable.ImmutableList
@@ -46,7 +46,7 @@ fun TipsContent(
4646 .background(MaterialTheme .colorScheme.background)
4747 .fillMaxSize(),
4848 columns = StaggeredGridCells .Adaptive (minSize = 300 .dp),
49- contentPadding = PaddingValues (horizontal = 4 .dp),
49+ contentPadding = PaddingValues (horizontal = 4 .dp, vertical = 4 .dp ),
5050 ) {
5151 items(
5252 items = tips,
@@ -59,7 +59,9 @@ fun TipsContent(
5959}
6060
6161@Composable
62- private fun TipItemCard (tip : TipInfo , onNavigate : (NavEvent ) -> Unit ) {
62+ private fun TipItemCard (
63+ tip : TipInfo ,
64+ onNavigate : (NavEvent ) -> Unit ) {
6365 Card (
6466 elevation = CardDefaults .cardElevation(defaultElevation = 4 .dp),
6567 modifier = Modifier
Original file line number Diff line number Diff line change 11package com.linuxcommandlibrary.app.ui.screens.tips
22
3- import com.linuxcommandlibrary.app.data .TipInfo
3+ import com.linuxcommandlibrary.shared .TipInfo
44import com.linuxcommandlibrary.app.data.TipsRepository
55import com.linuxcommandlibrary.app.platform.showAndroidTerminalTip
66import com.linuxcommandlibrary.shared.TextElement
Original file line number Diff line number Diff line change 1+ // Classes from the common module that should be considered stable
2+ com.linuxcommandlibrary.shared.TipSectionElement
3+ com.linuxcommandlibrary.shared.TipSectionElement.*
4+ com.linuxcommandlibrary.shared.TextElement
5+ com.linuxcommandlibrary.shared.TextElement.*
6+ com.linuxcommandlibrary.shared.CommandElement
7+ com.linuxcommandlibrary.shared.CommandElement.*
8+ com.linuxcommandlibrary.shared.TipInfo
9+ com.linuxcommandlibrary.shared.BasicInfo
10+ com.linuxcommandlibrary.shared.BasicGroup
11+ com.linuxcommandlibrary.shared.CommandInfo
12+ com.linuxcommandlibrary.shared.CommandSectionInfo
13+
14+ // AndroidX Navigation
15+ androidx.navigation.NavDestination
You can’t perform that action at this time.
0 commit comments