Skip to content

Commit 4fd52ff

Browse files
jamesarichCopilot
andauthored
fix(canned-messages): enable multiline text editing for long message lists (#5203)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent e8db149 commit 4fd52ff

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

core/ui/src/commonMain/kotlin/org/meshtastic/core/ui/component/EditTextPreference.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,14 +205,16 @@ fun EditTextPreference(
205205
onFocusChanged: (FocusState) -> Unit = {},
206206
trailingIcon: (@Composable () -> Unit)? = null,
207207
visualTransformation: VisualTransformation = VisualTransformation.None,
208+
multiline: Boolean = false,
208209
) {
209210
var isFocused by remember { mutableStateOf(false) }
210211

211212
Column(modifier = modifier.fillMaxWidth().padding(8.dp)) {
212213
OutlinedTextField(
213214
modifier = Modifier.fillMaxWidth().onFocusEvent { onFocusChanged(it) },
214215
value = value,
215-
singleLine = true,
216+
singleLine = !multiline,
217+
maxLines = if (multiline) 5 else 1,
216218
enabled = enabled,
217219
isError = isError,
218220
onValueChange = {

feature/settings/src/commonMain/kotlin/org/meshtastic/feature/settings/radio/component/CannedMessageConfigItemList.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ fun CannedMessageConfigScreen(viewModel: RadioConfigViewModel, onBack: () -> Uni
181181
KeyboardOptions.Default.copy(keyboardType = KeyboardType.Text, imeAction = ImeAction.Done),
182182
keyboardActions = KeyboardActions(onDone = { focusManager.clearFocus() }),
183183
onValueChanged = { messagesInput = it },
184+
multiline = true,
184185
)
185186
}
186187
}

0 commit comments

Comments
 (0)