Search: introduce weighted reordering (#272)

* Database: backend for weights & timestamps

- Migration 21->22
- SearchableLaunchTimestampEntity.kt
- `weight`-column in SavedSearchableEntity
- Queries for sorting by and adjusting weight
- Queries for sorting by recent use

* move weightfactor access to favoritesRepository

* reorder calls in SearchVM

* no more datahoarding

* add settings screen for ordering

* ui fix, animations

* move ordering settings out of own screen

* remove unused localization

* weight factors

* larger factor for WeightFactor.High

* cleanup

* sort favorites by weight

* icons for favorite screen

* I hate coming up with descriptive strings

* add default weight factor to settings migration

* Add default values for search result ordering preferences

* Favorites settings: change order of preferences

* Change strings

* Replace favorites variability slider with list preference

* migration initial weight

* Change labels

* Include searchable weight column in backup

---------

Co-authored-by: MM20 <15646950+MM2-0@users.noreply.github.com>
This commit is contained in:
Christoph
2023-03-10 22:17:03 +01:00
committed by GitHub
co-authored by MM20
parent 003789f310
commit 2c9cba72a9
21 changed files with 838 additions and 163 deletions
+8 -3
View File
@@ -574,7 +574,12 @@
<string name="preference_layout_fixed_rotation">Feste Bildschirmausrichtung</string>
<string name="preference_layout_fixed_rotation_summary">Porträtmodus erzwingen</string>
<string name="icon_pack_dynamic_colors">Dynamische Farben</string>
<string name="preference_search_bar_ordering">Anordnung der Suchergebnisse</string>
<string name="preference_search_bar_ordering_alphabetic">Alphabetisch</string>
<string name="preference_search_bar_ordering_relevance">Relevanz</string>
<string name="preference_search_result_ordering">Sortierung der Suchergebnisse</string>
<string name="preference_search_result_ordering_alphabetic">Alphabetisch</string>
<string name="preference_search_result_ordering_launch_count">Aufrufhäufigkeit</string>
<string name="preference_search_result_ordering_weighted">Dynamisch</string>
<string name="preference_search_result_ordering_weight_factor">Ranking-Flexibilität</string>
<string name="preference_search_result_ordering_weight_factor_low">Stabil</string>
<string name="preference_search_result_ordering_weight_factor_default">Ausgewogen</string>
<string name="preference_search_result_ordering_weight_factor_high">Variabel</string>
</resources>
+8 -3
View File
@@ -761,7 +761,12 @@
<string name="gesture_failed_message">You have performed a \"%1$s\" gesture. This gesture is currently set to trigger a \"%2$s\" action. However, the action could not be performed for the following reason:</string>
<string name="missing_permission_accessibility_gesture_failed">The launcher\'s accessibility service needs to be enabled to perform this action.</string>
<string name="missing_permission_accessibility_gesture_settings">This action requires the launcher\'s accessibility service to be enabled.</string>
<string name="preference_search_bar_ordering">Search-result order</string>
<string name="preference_search_bar_ordering_alphabetic">Alphabetic</string>
<string name="preference_search_bar_ordering_relevance">Relevance</string>
<string name="preference_search_result_ordering">Order of search results</string>
<string name="preference_search_result_ordering_alphabetic">Alphabetic</string>
<string name="preference_search_result_ordering_launch_count">Launch count</string>
<string name="preference_search_result_ordering_weighted">Dynamic</string>
<string name="preference_search_result_ordering_weight_factor">Ranking flexibility</string>
<string name="preference_search_result_ordering_weight_factor_low">Stable</string>
<string name="preference_search_result_ordering_weight_factor_default">Balanced</string>
<string name="preference_search_result_ordering_weight_factor_high">Variable</string>
</resources>