From 0731282ea1c68edf53e09154fdf9701eb6a7ed14 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sat, 15 Oct 2022 15:20:17 +0200 Subject: [PATCH] Remove diacritics from strings in search Close #181 --- ktx/build.gradle.kts | 1 + ktx/src/main/java/de/mm20/launcher2/ktx/String.kt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ktx/build.gradle.kts b/ktx/build.gradle.kts index ca8c35f4..5a9a0a93 100644 --- a/ktx/build.gradle.kts +++ b/ktx/build.gradle.kts @@ -41,5 +41,6 @@ dependencies { implementation(libs.tinypinyin) implementation(libs.androidx.appcompat) implementation(libs.bundles.androidx.lifecycle) + implementation(libs.commons.text) } \ No newline at end of file diff --git a/ktx/src/main/java/de/mm20/launcher2/ktx/String.kt b/ktx/src/main/java/de/mm20/launcher2/ktx/String.kt index a6653847..62af5606 100644 --- a/ktx/src/main/java/de/mm20/launcher2/ktx/String.kt +++ b/ktx/src/main/java/de/mm20/launcher2/ktx/String.kt @@ -1,6 +1,7 @@ package de.mm20.launcher2.ktx import com.github.promeg.pinyinhelper.Pinyin +import org.apache.commons.lang3.StringUtils import java.net.URLDecoder import java.util.* @@ -13,7 +14,7 @@ fun String.decodeUrl(charset: String): String? { * TODO: Only supports Chinese/Pinyin at the moment */ fun String.normalize(): String { - return this.romanize().lowercase(Locale.getDefault()) + return StringUtils.stripAccents(this.romanize().lowercase(Locale.getDefault())) } /**