Improve app and shortcut query matching
This commit is contained in:
parent
41a0157983
commit
aa69fb5f42
@ -170,9 +170,10 @@ internal class AppRepositoryImpl(
|
|||||||
|
|
||||||
private fun matches(label: String, query: String): Boolean {
|
private fun matches(label: String, query: String): Boolean {
|
||||||
val normalizedLabel = label.normalize()
|
val normalizedLabel = label.normalize()
|
||||||
|
val normalizedQuery = query.normalize()
|
||||||
|
if (normalizedLabel.contains(normalizedQuery)) return true
|
||||||
val fuzzyScore = FuzzyScore(Locale.getDefault())
|
val fuzzyScore = FuzzyScore(Locale.getDefault())
|
||||||
return fuzzyScore.fuzzyScore(label, query) >= query.length * 1.5 ||
|
return fuzzyScore.fuzzyScore(normalizedLabel, normalizedQuery) >= query.length * 1.5
|
||||||
fuzzyScore.fuzzyScore(normalizedLabel, query.normalize()) >= query.length * 1.5
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun getActivityByComponentName(componentName: ComponentName?): LauncherApp? {
|
private fun getActivityByComponentName(componentName: ComponentName?): LauncherApp? {
|
||||||
|
|||||||
@ -221,9 +221,10 @@ internal class AppShortcutRepositoryImpl(
|
|||||||
|
|
||||||
|
|
||||||
private fun matches(label: String, query: String): Boolean {
|
private fun matches(label: String, query: String): Boolean {
|
||||||
val labelLatin = label.normalize()
|
val normalizedLabel = label.normalize()
|
||||||
|
val normalizedQuery = query.normalize()
|
||||||
|
if (normalizedLabel.contains(normalizedQuery)) return true
|
||||||
val fuzzyScore = FuzzyScore(Locale.getDefault())
|
val fuzzyScore = FuzzyScore(Locale.getDefault())
|
||||||
return fuzzyScore.fuzzyScore(label, query) >= query.length * 1.5 ||
|
return fuzzyScore.fuzzyScore(normalizedLabel, normalizedQuery) >= query.length * 1.5
|
||||||
fuzzyScore.fuzzyScore(labelLatin, query.normalize()) >= query.length * 1.5
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user