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/ManPageDialog.kt
app/src/main/java/solutions/tretter/githugandroid/Terminal.kt
app/src/main/java/solutions/tretter/githugandroid/TextEditorDialog.kt
This commit is contained in:
Joe Tretter
2026-05-02 22:22:57 -05:00
parent ca20b0a358
commit 842e734554
4 changed files with 54 additions and 25 deletions

View File

@@ -68,7 +68,7 @@ fun TerminalPane(
val focusRequester = remember { FocusRequester() }
val focusManager = LocalFocusManager.current
val keyboardController = LocalSoftwareKeyboardController.current
val horizontalScroll = rememberScrollState()
val outputHorizontalScroll = rememberScrollState()
val outputVerticalScroll = rememberScrollState()
val terminalMinWidth = 80.dp * 7.2f
val terminalPaneMaxHeight = configuration.screenHeightDp.dp * 0.7f
@@ -80,7 +80,7 @@ fun TerminalPane(
LaunchedEffect(inputFieldVersion) {
focusRequester.requestFocus()
keyboardController?.show()
horizontalScroll.scrollTo(0)
outputHorizontalScroll.scrollTo(0)
}
LaunchedEffect(output.size) {
@@ -112,14 +112,19 @@ fun TerminalPane(
.fillMaxWidth()
.background(PanelPrimary, RoundedCornerShape(10.dp))
.padding(8.dp)
.horizontalScroll(outputHorizontalScroll)
.verticalScroll(outputVerticalScroll),
) {
Column(verticalArrangement = Arrangement.spacedBy(4.dp)) {
Column(
modifier = Modifier.widthIn(min = terminalMinWidth),
verticalArrangement = Arrangement.spacedBy(4.dp),
) {
output.forEach { line ->
Text(
text = line,
color = if (line.startsWith("") || line.startsWith("🏁")) Success else TextSecondary,
fontFamily = FontFamily.Monospace,
softWrap = false,
)
}
}
@@ -264,4 +269,4 @@ private fun TerminalKeyButton(
fontSize = 11.sp,
)
}
}
}