diff --git a/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt b/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt index 83cf24e1..1a0fa58a 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/content/Preferences.kt @@ -38,7 +38,18 @@ object Preferences { Key.ProxyType, Key.RootPermission, Key.RootSessionInstaller, - Key.SortOrder, + Key.SortOrderExplore, + Key.SortOrderLatest, + Key.SortOrderInstalled, + Key.SortOrderAscendingExplore, + Key.SortOrderAscendingLatest, + Key.SortOrderAscendingInstalled, + Key.ReposFilterExplore, + Key.ReposFilterLatest, + Key.ReposFilterInstalled, + Key.CategoriesFilterExplore, + Key.CategoriesFilterLatest, + Key.CategoriesFilterInstalled, Key.Theme, Key.DefaultTab, Key.UpdateNotify, @@ -186,9 +197,58 @@ object Preferences { object RootSessionInstaller : Key("root_session_installer", Value.BooleanValue(false)) - object SortOrder : Key( - "sort_order", - Value.EnumerationValue(Preferences.SortOrder.Update) + object SortOrderExplore : Key( + "sort_order_explore", + Value.EnumerationValue(SortOrder.Update) + ) + + object SortOrderLatest : Key( + "sort_order_latest", + Value.EnumerationValue(SortOrder.Update) + ) + + object SortOrderInstalled : Key( + "sort_order_installed", + Value.EnumerationValue(SortOrder.Name) + ) + + object SortOrderAscendingExplore : + Key("sort_order_ascending_explore", Value.BooleanValue(true)) + + object SortOrderAscendingLatest : + Key("sort_order_ascending_latest", Value.BooleanValue(true)) + + object SortOrderAscendingInstalled : + Key("sort_order_ascending_installed", Value.BooleanValue(true)) + + object ReposFilterExplore : Key>( + "repos_filter_explore", + Value.StringSetValue(emptySet()) + ) + + object ReposFilterLatest : Key>( + "repos_filter_latest", + Value.StringSetValue(emptySet()) + ) + + object ReposFilterInstalled : Key>( + "repos_filter_installed", + Value.StringSetValue(emptySet()) + ) + + object CategoriesFilterExplore : Key>( + "categories_filter_explore", + Value.StringSetValue(emptySet()) + ) + + object CategoriesFilterLatest : Key>( + "categories_filter_latest", + Value.StringSetValue(emptySet()) + ) + + object CategoriesFilterInstalled : Key>( + "categories_filter_installed", + Value.StringSetValue(emptySet()) ) object Theme : Key(