A cheap attempt at a native Bluesky client for Android

ShowSkeets: abstract conditional post card

+37 -22
+36
app/src/main/java/industries/geesawra/monarch/ConditionalCard.kt
··· 1 + package industries.geesawra.monarch 2 + 3 + import androidx.compose.foundation.layout.Arrangement 4 + import androidx.compose.foundation.layout.Column 5 + import androidx.compose.foundation.layout.fillMaxSize 6 + import androidx.compose.foundation.layout.fillMaxWidth 7 + import androidx.compose.foundation.layout.height 8 + import androidx.compose.foundation.layout.padding 9 + import androidx.compose.material3.MaterialTheme 10 + import androidx.compose.material3.OutlinedCard 11 + import androidx.compose.material3.Text 12 + import androidx.compose.runtime.Composable 13 + import androidx.compose.ui.Modifier 14 + import androidx.compose.ui.unit.dp 15 + 16 + @Composable 17 + fun ConditionalCard(text: String) { 18 + OutlinedCard( 19 + modifier = Modifier 20 + .height(80.dp) 21 + .padding(8.dp) 22 + .fillMaxWidth() 23 + ) { 24 + Column( 25 + modifier = Modifier 26 + .fillMaxSize() 27 + .padding(start = 16.dp), 28 + verticalArrangement = Arrangement.Center 29 + ) { 30 + Text( 31 + text = text, 32 + color = MaterialTheme.colorScheme.onSurfaceVariant 33 + ) 34 + } 35 + } 36 + }
+1 -22
app/src/main/java/industries/geesawra/monarch/ShowSkeets.kt
··· 2 2 3 3 import androidx.compose.foundation.layout.Arrangement 4 4 import androidx.compose.foundation.layout.Box 5 - import androidx.compose.foundation.layout.Column 6 5 import androidx.compose.foundation.layout.fillMaxSize 7 6 import androidx.compose.foundation.layout.fillMaxWidth 8 7 import androidx.compose.foundation.layout.height ··· 13 12 import androidx.compose.foundation.lazy.rememberLazyListState 14 13 import androidx.compose.foundation.shape.RoundedCornerShape 15 14 import androidx.compose.material3.CircularProgressIndicator 16 - import androidx.compose.material3.MaterialTheme 17 - import androidx.compose.material3.OutlinedCard 18 - import androidx.compose.material3.Text 19 15 import androidx.compose.material3.VerticalDivider 20 16 import androidx.compose.runtime.Composable 21 17 import androidx.compose.runtime.LaunchedEffect ··· 65 61 66 62 parent?.let { 67 63 if (parentsParent?.cid != root?.cid) { 68 - OutlinedCard( 69 - modifier = Modifier 70 - .height(50.dp) 71 - .padding(8.dp) 72 - .fillMaxWidth() 73 - ) { 74 - Column( 75 - modifier = Modifier 76 - .fillMaxSize() 77 - .padding(start = 8.dp), 78 - verticalArrangement = Arrangement.Center 79 - ) { 80 - Text( 81 - text = "See more", 82 - color = MaterialTheme.colorScheme.onSurfaceVariant 83 - ) 84 - } 85 - } 64 + ConditionalCard("See more") 86 65 87 66 VerticalDivider( 88 67 thickness = 4.dp,