From 87671409be9415d43afdc07f7947c40022ac62f9 Mon Sep 17 00:00:00 2001 From: Janne Koschinski <janne@kuschku.de> Date: Sat, 5 May 2018 10:48:45 +0200 Subject: [PATCH] Further improved performance of black-dot-of-doom fix Signed-off-by: Janne Koschinski <janne@kuschku.de> --- .../util/compatibility/AndroidCrashFixer.kt | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/de/kuschku/quasseldroid/util/compatibility/AndroidCrashFixer.kt b/app/src/main/java/de/kuschku/quasseldroid/util/compatibility/AndroidCrashFixer.kt index 93654d020..27ce0abe4 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/util/compatibility/AndroidCrashFixer.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/util/compatibility/AndroidCrashFixer.kt @@ -23,19 +23,14 @@ object AndroidCrashFixer { fun removeCrashableCharacters(text: String): String { var previousRtlModifier = 0.toChar() return text.fold(StringBuilder()) { builder, char -> - previousRtlModifier = if (char != '\u200E' && char != '\u200F') { - if (!char.isWhitespace()) { - if (previousRtlModifier != 0.toChar()) { - builder.append(previousRtlModifier) - } - builder.append(char) - 0.toChar() - } else { - builder.append(char) - previousRtlModifier + if (char != '\u200E' && char != '\u200F') { + if (previousRtlModifier != 0.toChar() && !char.isWhitespace()) { + builder.append(previousRtlModifier) + previousRtlModifier = 0.toChar() } + builder.append(char) } else { - char + previousRtlModifier = char } builder }.toString() -- GitLab