From c7a816ff6f52f921aac3b776e1b6692d8993a943 Mon Sep 17 00:00:00 2001 From: Jarne Demeulemeester Date: Tue, 12 Oct 2021 20:41:08 +0200 Subject: [PATCH] Sort items alphabetical on name --- .../dev/jdtech/jellyfin/repository/JellyfinRepository.kt | 5 ++++- .../jdtech/jellyfin/repository/JellyfinRepositoryImpl.kt | 8 ++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepository.kt b/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepository.kt index d99de89b..4232dfa9 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepository.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepository.kt @@ -3,6 +3,7 @@ package dev.jdtech.jellyfin.repository import org.jellyfin.sdk.model.api.BaseItemDto import org.jellyfin.sdk.model.api.ItemFields import org.jellyfin.sdk.model.api.MediaSourceInfo +import org.jellyfin.sdk.model.api.SortOrder import java.util.* interface JellyfinRepository { @@ -13,7 +14,9 @@ interface JellyfinRepository { suspend fun getItems( parentId: UUID? = null, includeTypes: List? = null, - recursive: Boolean = false + recursive: Boolean = false, + sortBy: String = "SortName", + sortOrder: SortOrder = SortOrder.ASCENDING ): List suspend fun getFavoriteItems(): List diff --git a/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryImpl.kt b/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryImpl.kt index c206fb53..0c64b99a 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryImpl.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/repository/JellyfinRepositoryImpl.kt @@ -28,7 +28,9 @@ class JellyfinRepositoryImpl(private val jellyfinApi: JellyfinApi) : JellyfinRep override suspend fun getItems( parentId: UUID?, includeTypes: List?, - recursive: Boolean + recursive: Boolean, + sortBy: String, + sortOrder: SortOrder ): List { val items: List withContext(Dispatchers.IO) { @@ -36,7 +38,9 @@ class JellyfinRepositoryImpl(private val jellyfinApi: JellyfinApi) : JellyfinRep jellyfinApi.userId!!, parentId = parentId, includeItemTypes = includeTypes, - recursive = recursive + recursive = recursive, + sortBy = listOf(sortBy), + sortOrder = listOf(sortOrder) ).content.items ?: listOf() } return items