tangled
alpha
login
or
join now
geesawra.industries
/
jerry-no
8
fork
atom
A cheap attempt at a native Bluesky client for Android
8
fork
atom
overview
issues
pulls
pipelines
ShowSkeets: abstract conditional post card
geesawra.industries
5 months ago
e41a8e32
a3a4549e
+37
-22
2 changed files
expand all
collapse all
unified
split
app
src
main
java
industries
geesawra
monarch
ConditionalCard.kt
ShowSkeets.kt
+36
app/src/main/java/industries/geesawra/monarch/ConditionalCard.kt
···
1
1
+
package industries.geesawra.monarch
2
2
+
3
3
+
import androidx.compose.foundation.layout.Arrangement
4
4
+
import androidx.compose.foundation.layout.Column
5
5
+
import androidx.compose.foundation.layout.fillMaxSize
6
6
+
import androidx.compose.foundation.layout.fillMaxWidth
7
7
+
import androidx.compose.foundation.layout.height
8
8
+
import androidx.compose.foundation.layout.padding
9
9
+
import androidx.compose.material3.MaterialTheme
10
10
+
import androidx.compose.material3.OutlinedCard
11
11
+
import androidx.compose.material3.Text
12
12
+
import androidx.compose.runtime.Composable
13
13
+
import androidx.compose.ui.Modifier
14
14
+
import androidx.compose.ui.unit.dp
15
15
+
16
16
+
@Composable
17
17
+
fun ConditionalCard(text: String) {
18
18
+
OutlinedCard(
19
19
+
modifier = Modifier
20
20
+
.height(80.dp)
21
21
+
.padding(8.dp)
22
22
+
.fillMaxWidth()
23
23
+
) {
24
24
+
Column(
25
25
+
modifier = Modifier
26
26
+
.fillMaxSize()
27
27
+
.padding(start = 16.dp),
28
28
+
verticalArrangement = Arrangement.Center
29
29
+
) {
30
30
+
Text(
31
31
+
text = text,
32
32
+
color = MaterialTheme.colorScheme.onSurfaceVariant
33
33
+
)
34
34
+
}
35
35
+
}
36
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
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
16
-
import androidx.compose.material3.MaterialTheme
17
17
-
import androidx.compose.material3.OutlinedCard
18
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
68
-
OutlinedCard(
69
69
-
modifier = Modifier
70
70
-
.height(50.dp)
71
71
-
.padding(8.dp)
72
72
-
.fillMaxWidth()
73
73
-
) {
74
74
-
Column(
75
75
-
modifier = Modifier
76
76
-
.fillMaxSize()
77
77
-
.padding(start = 8.dp),
78
78
-
verticalArrangement = Arrangement.Center
79
79
-
) {
80
80
-
Text(
81
81
-
text = "See more",
82
82
-
color = MaterialTheme.colorScheme.onSurfaceVariant
83
83
-
)
84
84
-
}
85
85
-
}
64
64
+
ConditionalCard("See more")
86
65
87
66
VerticalDivider(
88
67
thickness = 4.dp,