Quick fix for multiple emoji's in one line

This commit is contained in:
Vitor Pamplona
2023-07-13 11:19:07 -04:00
parent 809f048b44
commit 899b4f7c90
2 changed files with 19 additions and 2 deletions
@@ -27,6 +27,7 @@ fun String.firstFullCharOld(): String {
fun String.firstFullChar(): String {
var isInJoin = false
var hasHadSecondChance = false
var start = 0
var previousCharLength = 0
var next: Int
@@ -48,8 +49,14 @@ fun String.firstFullChar(): String {
isInJoin = true
} else {
// stops when two chars are not joined together
if ((previousCharLength > 0) && (!isInJoin) && Character.charCount(codePoint) == 1) {
break
if (previousCharLength > 0 && !isInJoin) {
if (Character.charCount(codePoint) == 1 || hasHadSecondChance) {
break
} else {
hasHadSecondChance = true
}
} else {
hasHadSecondChance = false
}
isInJoin = false