From 4727b314b48e5c51b2fcd623f60dad59d998e412 Mon Sep 17 00:00:00 2001 From: Joe Tretter Date: Sat, 2 May 2026 22:27:43 -0500 Subject: [PATCH] Auto-commit after successful build: update app gameplay/UI, improve build setup Changed files:\napp/build.gradle.kts app/src/main/java/solutions/tretter/githugandroid/Exercise.kt --- app/build.gradle.kts | 4 +-- .../tretter/githugandroid/Exercise.kt | 29 ++++++++++++++----- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 340ccf5..e461edb 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -19,8 +19,8 @@ android { applicationId = "solutions.tretter.githugandroid" minSdk = 26 targetSdk = 35 - versionCode = 101 - versionName = "0.1.100" + versionCode = 102 + versionName = "0.1.101" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true diff --git a/app/src/main/java/solutions/tretter/githugandroid/Exercise.kt b/app/src/main/java/solutions/tretter/githugandroid/Exercise.kt index 0411c54..516204b 100644 --- a/app/src/main/java/solutions/tretter/githugandroid/Exercise.kt +++ b/app/src/main/java/solutions/tretter/githugandroid/Exercise.kt @@ -4,6 +4,7 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.MaterialTheme @@ -29,8 +30,12 @@ fun ExercisePane( modifier = Modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(12.dp), ) { - Text(level.title, style = MaterialTheme.typography.titleLarge, color = TextPrimary) - Text(level.description, color = TextSecondary) + SelectionContainer { + Column(verticalArrangement = Arrangement.spacedBy(12.dp)) { + Text(level.title, style = MaterialTheme.typography.titleLarge, color = TextPrimary) + Text(level.description, color = TextSecondary) + } + } Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { Button( onClick = onHint, @@ -57,14 +62,22 @@ fun ExercisePane( } } if (suggestionsExpanded && level.commandSuggestions.isNotEmpty()) { - Text("Suggestions", color = TextPrimary, fontWeight = FontWeight.Bold) - level.commandSuggestions.forEach { suggestion -> - Text(suggestion, color = TextSecondary, fontFamily = FontFamily.Monospace) + SelectionContainer { + Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { + Text("Suggestions", color = TextPrimary, fontWeight = FontWeight.Bold) + level.commandSuggestions.forEach { suggestion -> + Text(suggestion, color = TextSecondary, fontFamily = FontFamily.Monospace) + } + } } } if (visibleHint != null) { - Text("Hint", color = TextPrimary, fontWeight = FontWeight.Bold) - Text(visibleHint, color = TextSecondary) + SelectionContainer { + Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { + Text("Hint", color = TextPrimary, fontWeight = FontWeight.Bold) + Text(visibleHint, color = TextSecondary) + } + } } } -} \ No newline at end of file +}