From 6460876262f3909107215ffc6e35dafdb6ae2226 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 21 Apr 2023 10:44:25 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../onboarding/domain/PartWordFinder.kt | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/features/onboarding/src/main/java/com/tangem/feature/onboarding/domain/PartWordFinder.kt b/features/onboarding/src/main/java/com/tangem/feature/onboarding/domain/PartWordFinder.kt index 46518bacce..083948ff1e 100644 --- a/features/onboarding/src/main/java/com/tangem/feature/onboarding/domain/PartWordFinder.kt +++ b/features/onboarding/src/main/java/com/tangem/feature/onboarding/domain/PartWordFinder.kt @@ -13,20 +13,12 @@ internal class PartWordFinder { */ fun getLeadPartOfWord(text: String, cursorPosition: Int): String? { val charText = text.toCharArray().asList() - if (cursorPosition > charText.size || cursorPosition < 0) { - // cursorPosition is out of text size - return null - } - if (cursorPosition == 0) { - // cursorPosition at start of text - return null - } - if (charText[cursorPosition - 1].isWhitespace()) { - // white space to the left of cursorPosition - return null - } - if (charText.size > cursorPosition && charText[cursorPosition].isNotWhitespace()) { - // cursorPosition in the middle of a word + val cursorIsOutOfTextRange = cursorPosition > charText.size || cursorPosition < 0 + val cursorAtStartOfText = cursorPosition == 0 + val hadWhiteSpaceOnLeftOfCursor = charText[cursorPosition - 1].isWhitespace() + val cursorInMiddleOfWord = charText.size > cursorPosition && charText[cursorPosition].isNotWhitespace() + + if (cursorIsOutOfTextRange || cursorAtStartOfText || hadWhiteSpaceOnLeftOfCursor || cursorInMiddleOfWord) { return null }