From 12e6de52a8f951e0abf98aef47e633980993b254 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 3 Mar 2025 10:22:25 +0100 Subject: [PATCH] Fixed inserting emoji/digit at the current cursor position instead of at the end --- app/src/main/java/org/linphone/utils/DataBindingUtils.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt index f9cff847b..3e79408bd 100644 --- a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt +++ b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt @@ -179,9 +179,9 @@ fun AppCompatEditText.removeCharacterAtPosition() { @UiThread fun AppCompatEditText.addCharacterAtPosition(character: String) { - val newValue = "${text}$character" - setText(newValue) - setSelection(newValue.length) + val start = selectionStart + text?.insert(start, character) + setSelection(start + character.length) } @UiThread