Add preference for compact tag buttons

Close #645
This commit is contained in:
MM20
2024-11-22 21:49:45 +01:00
parent cd803974de
commit 930897f1d6
14 changed files with 102 additions and 18 deletions
@@ -652,6 +652,8 @@
<string name="preference_favorites_frequently_used_summary">Show frequently used items in favorites</string>
<string name="preference_edit_button">Edit button</string>
<string name="preference_favorites_edit_button_summary">Show a button to rearrange the favorites</string>
<string name="preference_compact_tags">Compact tags</string>
<string name="preference_compact_tags_summary">Hide tag labels or icons to reduce the space occupied by tags</string>
<string name="preference_widgets_edit_button_summary">Show a button to add, remove and rearrange widgets</string>
<string name="preference_screen_homescreen">Home screen</string>
<string name="preference_screen_homescreen_summary">Clock, search bar, wallpaper, system bars</string>
@@ -48,6 +48,7 @@ data class LauncherSettingsData internal constructor(
val favoritesFrequentlyUsed: Boolean = true,
val favoritesFrequentlyUsedRows: Int = 1,
val favoritesEditButton: Boolean = true,
val favoritesCompactTags: Boolean = false,
val fileSearchProviders: Set<String> = setOf("local"),
@@ -41,4 +41,11 @@ class FavoritesSettings internal constructor(
fun setFrequentlyUsedRows(frequentlyUsedRows: Int) {
dataStore.update { it.copy(favoritesFrequentlyUsedRows = frequentlyUsedRows) }
}
val compactTags: Flow<Boolean>
get() = dataStore.data.map { it.favoritesCompactTags }.distinctUntilChanged()
fun setCompactTags(compactTags: Boolean) {
dataStore.update { it.copy(favoritesCompactTags = compactTags) }
}
}