Skip to content

Commit 5c0ffb1

Browse files
feat: support sort by name (ascii)
1 parent 79f9d48 commit 5c0ffb1

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

library/src/commonMain/kotlin/project/pipepipe/app/uistate/BaseUiState.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ enum class PlaylistSortMode{
127127
UPLOAD_TIME_ASCENDING,
128128
UPLOAD_TIME_DESCENDING,
129129
DURATION_ASCENDING,
130-
DURATION_DESCENDING
130+
DURATION_DESCENDING,
131+
SORT_NAME,
132+
SORT_NAME_REVERSE
131133
}
132134
enum class PlaylistType {
133135
LOCAL,

library/src/commonMain/kotlin/project/pipepipe/app/viewmodel/PlaylistDetailViewModel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,8 @@ class PlaylistDetailViewModel : BaseViewModel<PlaylistUiState>(PlaylistUiState()
440440
PlaylistSortMode.UPLOAD_TIME_DESCENDING -> uiState.value.list.itemList.sortedByDescending { it.uploadDate ?: Long.MIN_VALUE }
441441
PlaylistSortMode.DURATION_ASCENDING -> uiState.value.list.itemList.sortedBy { it.duration ?: Long.MAX_VALUE }
442442
PlaylistSortMode.DURATION_DESCENDING -> uiState.value.list.itemList.sortedByDescending { it.duration ?: Long.MIN_VALUE }
443+
PlaylistSortMode.SORT_NAME -> uiState.value.list.itemList.sortedBy { it.name }
444+
PlaylistSortMode.SORT_NAME_REVERSE -> uiState.value.list.itemList.sortedByDescending { it.name }
443445
}
444446
}
445447

0 commit comments

Comments
 (0)