diff options
author | matteo4375 <[email protected]> | 2024-10-24 17:39:38 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2024-10-24 23:39:38 +0200 |
commit | 61727b01ba06f876664addca83e774cb2bad9ce9 (patch) | |
tree | 0eee2eea3a2c686c684889e9383abe045819157f /lib/apps/apps.vala | |
parent | e6250c7a4366da033d98a67b426ae5e08aa6f712 (diff) |
apps: add option to include keywords in queries (#56)
Diffstat (limited to 'lib/apps/apps.vala')
-rw-r--r-- | lib/apps/apps.vala | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/apps/apps.vala b/lib/apps/apps.vala index ac48121..dde7d44 100644 --- a/lib/apps/apps.vala +++ b/lib/apps/apps.vala @@ -44,6 +44,12 @@ public class AstalApps.Apps : Object { public double description_multiplier { get; set; default = 0.5; } /** + * Extra multiplier to apply when matching the keywords of an application. + * Defaults to `0.5` + */ + public double keywords_multiplier { get; set; default = 0.5; } + + /** * Consider the name of an application during queries. * Defaults to `true` */ @@ -67,6 +73,12 @@ public class AstalApps.Apps : Object { */ public bool include_description { get; set; default = false; } + /** + * Consider the keywords of an application during queries. + * Defaults to `false` + */ + public bool include_keywords { get; set; default = false; } + construct { cache_directory = Environment.get_user_cache_dir() + "/astal"; cache_file = cache_directory + "/apps-frequents.json"; @@ -107,6 +119,7 @@ public class AstalApps.Apps : Object { if (include_entry) r += s.entry * entry_multiplier; if (include_executable) r += s.executable * executable_multiplier; if (include_description) r += s.description * description_multiplier; + if (include_keywords) r += s.keywords * keywords_multiplier; return r; } |