Merge pull request #7191 from Bnyro/master

fix: sort channels alphabetically on client side
This commit is contained in:
Bnyro 2025-03-12 21:21:51 +01:00 committed by GitHub
commit bdfacec31d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,10 +24,11 @@ object SubscriptionHelper {
*/
const val GET_SUBSCRIPTIONS_LIMIT = 100
private val localFeedExtraction get() = PreferenceHelper.getBoolean(
PreferenceKeys.LOCAL_FEED_EXTRACTION,
false
)
private val localFeedExtraction
get() = PreferenceHelper.getBoolean(
PreferenceKeys.LOCAL_FEED_EXTRACTION,
false
)
private val token get() = PreferenceHelper.getToken()
private val subscriptionsRepository: SubscriptionsRepository
get() = when {
@ -48,11 +49,15 @@ object SubscriptionHelper {
suspend fun importSubscriptions(newChannels: List<String>) =
subscriptionsRepository.importSubscriptions(newChannels)
suspend fun getSubscriptions() = subscriptionsRepository.getSubscriptions()
suspend fun getSubscriptions() =
subscriptionsRepository.getSubscriptions().sortedBy { it.name.lowercase() }
suspend fun getSubscriptionChannelIds() = subscriptionsRepository.getSubscriptionChannelIds()
suspend fun getFeed(forceRefresh: Boolean, onProgressUpdate: (FeedProgress) -> Unit = {}) =
feedRepository.getFeed(forceRefresh, onProgressUpdate)
suspend fun submitFeedItemChange(feedItem: SubscriptionsFeedItem) = feedRepository.submitFeedItemChange(feedItem)
suspend fun submitFeedItemChange(feedItem: SubscriptionsFeedItem) =
feedRepository.submitFeedItemChange(feedItem)
fun handleUnsubscribe(
context: Context,