From b8ef2a07c2653076349f57b6e7b34cf8c0322468 Mon Sep 17 00:00:00 2001 From: Josia Pietsch Date: Tue, 26 Nov 2024 22:33:52 +0100 Subject: [PATCH] Fixed bug: Properly escape search string for regex E.g. searching for [ caused a crash. --- app/src/main/java/de/jrpie/android/launcher/apps/AppFilter.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/de/jrpie/android/launcher/apps/AppFilter.kt b/app/src/main/java/de/jrpie/android/launcher/apps/AppFilter.kt index b51adf2..01ab448 100644 --- a/app/src/main/java/de/jrpie/android/launcher/apps/AppFilter.kt +++ b/app/src/main/java/de/jrpie/android/launcher/apps/AppFilter.kt @@ -5,7 +5,7 @@ import de.jrpie.android.launcher.actions.AppAction import de.jrpie.android.launcher.actions.Gesture import de.jrpie.android.launcher.preferences.LauncherPreferences import java.util.Locale -import kotlin.text.Regex.Companion.escapeReplacement +import kotlin.text.Regex.Companion.escape class AppFilter( var search: String, @@ -37,7 +37,7 @@ class AppFilter( .toCharArray() .distinct() .filter { c -> !c.isLetter() } - .map { c -> escapeReplacement(c.toString()) } + .map { c -> escape(c.toString()) } .fold("") { x, y -> x + y } val disallowedCharsRegex = "[^\\p{L}$allowedSpecialCharacters]".toRegex()