From e83ff96efb5fbb19a882701f8cc83fa2daba0f44 Mon Sep 17 00:00:00 2001 From: "Joshua A. Horton" Date: Thu, 29 Feb 2024 09:24:16 +0700 Subject: [PATCH] fix(android): context-initial handling with repeated-char rotation --- .../src/main/java/com/keyman/engine/util/CharSequenceUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/KMEA/app/src/main/java/com/keyman/engine/util/CharSequenceUtil.java b/android/KMEA/app/src/main/java/com/keyman/engine/util/CharSequenceUtil.java index 43b8d04379..d3ad56a227 100644 --- a/android/KMEA/app/src/main/java/com/keyman/engine/util/CharSequenceUtil.java +++ b/android/KMEA/app/src/main/java/com/keyman/engine/util/CharSequenceUtil.java @@ -49,6 +49,9 @@ public final class CharSequenceUtil { String expectedCharsString = expectedChars.toString(); String currentContextString = currentContext.toString(); int index = expectedCharsString.lastIndexOf(currentContextString); + if (currentContextString.length() == 0) { + index = 0; + } if (index > -1) { // subSequence indices are start(inclusive) to end(exclusive) charsToRestore = expectedChars.subSequence(index + currentContextString.length(), expectedChars.length());