Skip to content

Commit bb309de

Browse files
committed
add a parameter to determine if a LessonCard should show the language availability or not
1 parent 3f8e237 commit bb309de

22 files changed

Lines changed: 62 additions & 43 deletions

File tree

app/src/main/kotlin/org/cru/godtools/ui/dashboard/home/HomeLayout.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ internal fun HomeLayout(state: UiState, modifier: Modifier = Modifier) {
8888
) { lessonState ->
8989
LessonToolCard(
9090
lessonState,
91+
showLanguage = false,
9192
modifier = Modifier
9293
.animateItem()
9394
.padding(horizontal = PADDING_HORIZONTAL)

app/src/main/kotlin/org/cru/godtools/ui/dashboard/lessons/LessonsLayout.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ internal fun LessonsLayout(state: LessonsScreen.UiState, modifier: Modifier = Mo
3131
items(state.lessons, { it.toolCode.orEmpty() }, { "lesson" }) { toolState ->
3232
LessonToolCard(
3333
toolState,
34+
showLanguage = true,
3435
modifier = Modifier
3536
.animateItem()
3637
.padding(top = 16.dp)

app/src/main/kotlin/org/cru/godtools/ui/tools/LessonToolCard.kt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import org.ccci.gto.android.common.androidx.compose.ui.draw.invisibleIf
1616
import org.cru.godtools.base.ui.util.ProvideLayoutDirectionFromLocale
1717

1818
@Composable
19-
fun LessonToolCard(state: ToolCard.State, modifier: Modifier = Modifier) {
19+
fun LessonToolCard(state: ToolCard.State, modifier: Modifier = Modifier, showLanguage: Boolean = false) {
2020
val isLoaded by rememberUpdatedState(state.isLoaded)
2121
val translation by rememberUpdatedState(state.translation)
2222
val language by rememberUpdatedState(state.language)
@@ -38,15 +38,17 @@ fun LessonToolCard(state: ToolCard.State, modifier: Modifier = Modifier) {
3838
) {
3939
ToolName(state, minLines = 2, modifier = Modifier.fillMaxWidth())
4040

41-
ToolCardInfoContent {
42-
AvailableInLanguage(
43-
language = language,
44-
available = languageAvailable,
45-
horizontalArrangement = Arrangement.End,
46-
modifier = Modifier
47-
.align(Alignment.End)
48-
.invisibleIf { !isLoaded || language == null }
49-
)
41+
if (showLanguage) {
42+
ToolCardInfoContent {
43+
AvailableInLanguage(
44+
language = language,
45+
available = languageAvailable,
46+
horizontalArrangement = Arrangement.End,
47+
modifier = Modifier
48+
.align(Alignment.End)
49+
.invisibleIf { !isLoaded || language == null }
50+
)
51+
}
5052
}
5153
}
5254
}
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading

0 commit comments

Comments
 (0)