fix crash when inserting custom emojis at the start of the compose field (#1706)
This commit is contained in:
parent
1eef035a9e
commit
6d48811767
|
@ -412,10 +412,11 @@ class ComposeActivity : BaseActivity(),
|
||||||
// If you select "backward" in an editable, you get SelectionStart > SelectionEnd
|
// If you select "backward" in an editable, you get SelectionStart > SelectionEnd
|
||||||
val start = composeEditField.selectionStart.coerceAtMost(composeEditField.selectionEnd)
|
val start = composeEditField.selectionStart.coerceAtMost(composeEditField.selectionEnd)
|
||||||
val end = composeEditField.selectionStart.coerceAtLeast(composeEditField.selectionEnd)
|
val end = composeEditField.selectionStart.coerceAtLeast(composeEditField.selectionEnd)
|
||||||
val textToInsert = if (
|
val textToInsert = if (start > 0 && !composeEditField.text[start - 1].isWhitespace()) {
|
||||||
composeEditField.text.isNotEmpty()
|
" $text"
|
||||||
&& !composeEditField.text[start - 1].isWhitespace()
|
} else {
|
||||||
) " $text" else text
|
text
|
||||||
|
}
|
||||||
composeEditField.text.replace(start, end, textToInsert)
|
composeEditField.text.replace(start, end, textToInsert)
|
||||||
|
|
||||||
// Set the cursor after the inserted text
|
// Set the cursor after the inserted text
|
||||||
|
|
Loading…
Reference in New Issue