summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-07 16:56:10 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-07 16:56:10 +1000
commit9b958a8e10f2271dd485bacd867f4627eb1b66b1 (patch)
treeec46f07ba515b2770900024804f0ca31a1032085 /services
parentosd: partially revert last commit (diff)
downloadcaelestia-shell-9b958a8e10f2271dd485bacd867f4627eb1b66b1.tar.gz
caelestia-shell-9b958a8e10f2271dd485bacd867f4627eb1b66b1.tar.bz2
caelestia-shell-9b958a8e10f2271dd485bacd867f4627eb1b66b1.zip
launcher: better fuzzy query
Diffstat (limited to 'services')
-rw-r--r--services/Apps.qml8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/Apps.qml b/services/Apps.qml
index f964be2..6f2f48f 100644
--- a/services/Apps.qml
+++ b/services/Apps.qml
@@ -8,15 +8,17 @@ Singleton {
id: root
readonly property list<DesktopEntry> list: DesktopEntries.applications.values.filter(a => !a.noDisplay).sort((a, b) => a.name.localeCompare(b.name))
- readonly property list<var> preppedNames: list.map(a => ({
+ readonly property list<var> preppedApps: list.map(a => ({
name: Fuzzy.prepare(a.name),
+ comment: Fuzzy.prepare(a.comment),
entry: a
}))
function fuzzyQuery(search: string): var { // Idk why list<DesktopEntry> doesn't work
- return Fuzzy.go(search, preppedNames, {
+ return Fuzzy.go(search, preppedApps, {
all: true,
- key: "name"
+ keys: ["name", "comment"],
+ scoreFn: r => r[0].score * 0.9 + r[1].score * 0.1
}).map(r => r.obj.entry);
}