list: add name sort fallback

This commit is contained in:
Alexander Capehart 2024-07-03 21:45:54 -06:00
parent c761544eb7
commit baaf30ff2f
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -181,6 +181,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
override val stringRes = R.string.lbl_album override val stringRes = R.string.lbl_album
override fun sortSongs(songs: MutableList<Song>, direction: Direction) { override fun sortSongs(songs: MutableList<Song>, direction: Direction) {
songs.sortBy { it.name }
songs.sortBy { it.track } songs.sortBy { it.track }
songs.sortBy { it.disc } songs.sortBy { it.disc }
when (direction) { when (direction) {
@ -195,6 +196,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
override val stringRes = R.string.lbl_artist override val stringRes = R.string.lbl_artist
override fun sortSongs(songs: MutableList<Song>, direction: Direction) { override fun sortSongs(songs: MutableList<Song>, direction: Direction) {
songs.sortBy { it.name }
songs.sortBy { it.track } songs.sortBy { it.track }
songs.sortBy { it.disc } songs.sortBy { it.disc }
songs.sortBy { it.album.name } songs.sortBy { it.album.name }
@ -207,6 +209,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortAlbums(albums: MutableList<Album>, direction: Direction) { override fun sortAlbums(albums: MutableList<Album>, direction: Direction) {
albums.sortBy { it.name }
albums.sortByDescending { it.dates } albums.sortByDescending { it.dates }
when (direction) { when (direction) {
Direction.ASCENDING -> albums.sortBy { it.artists.firstOrNull()?.name } Direction.ASCENDING -> albums.sortBy { it.artists.firstOrNull()?.name }
@ -221,6 +224,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
override val stringRes = R.string.lbl_date override val stringRes = R.string.lbl_date
override fun sortSongs(songs: MutableList<Song>, direction: Direction) { override fun sortSongs(songs: MutableList<Song>, direction: Direction) {
songs.sortBy { it.name }
songs.sortBy { it.track } songs.sortBy { it.track }
songs.sortBy { it.disc } songs.sortBy { it.disc }
songs.sortByDescending { it.album.name } songs.sortByDescending { it.album.name }
@ -231,6 +235,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortAlbums(albums: MutableList<Album>, direction: Direction) { override fun sortAlbums(albums: MutableList<Album>, direction: Direction) {
albums.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> albums.sortBy { it.dates } Direction.ASCENDING -> albums.sortBy { it.dates }
Direction.DESCENDING -> albums.sortByDescending { it.dates } Direction.DESCENDING -> albums.sortByDescending { it.dates }
@ -243,6 +248,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
override val stringRes = R.string.lbl_duration override val stringRes = R.string.lbl_duration
override fun sortSongs(songs: MutableList<Song>, direction: Direction) { override fun sortSongs(songs: MutableList<Song>, direction: Direction) {
songs.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> songs.sortBy { it.durationMs } Direction.ASCENDING -> songs.sortBy { it.durationMs }
Direction.DESCENDING -> songs.sortByDescending { it.durationMs } Direction.DESCENDING -> songs.sortByDescending { it.durationMs }
@ -250,6 +256,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortAlbums(albums: MutableList<Album>, direction: Direction) { override fun sortAlbums(albums: MutableList<Album>, direction: Direction) {
albums.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> albums.sortBy { it.durationMs } Direction.ASCENDING -> albums.sortBy { it.durationMs }
Direction.DESCENDING -> albums.sortByDescending { it.durationMs } Direction.DESCENDING -> albums.sortByDescending { it.durationMs }
@ -257,6 +264,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortArtists(artists: MutableList<Artist>, direction: Direction) { override fun sortArtists(artists: MutableList<Artist>, direction: Direction) {
artists.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> artists.sortBy { it.durationMs } Direction.ASCENDING -> artists.sortBy { it.durationMs }
Direction.DESCENDING -> artists.sortByDescending { it.durationMs } Direction.DESCENDING -> artists.sortByDescending { it.durationMs }
@ -264,6 +272,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortGenres(genres: MutableList<Genre>, direction: Direction) { override fun sortGenres(genres: MutableList<Genre>, direction: Direction) {
genres.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> genres.sortBy { it.durationMs } Direction.ASCENDING -> genres.sortBy { it.durationMs }
Direction.DESCENDING -> genres.sortByDescending { it.durationMs } Direction.DESCENDING -> genres.sortByDescending { it.durationMs }
@ -271,6 +280,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortPlaylists(playlists: MutableList<Playlist>, direction: Direction) { override fun sortPlaylists(playlists: MutableList<Playlist>, direction: Direction) {
playlists.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> playlists.sortBy { it.durationMs } Direction.ASCENDING -> playlists.sortBy { it.durationMs }
Direction.DESCENDING -> playlists.sortByDescending { it.durationMs } Direction.DESCENDING -> playlists.sortByDescending { it.durationMs }
@ -283,6 +293,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
override val stringRes = R.string.lbl_song_count override val stringRes = R.string.lbl_song_count
override fun sortAlbums(albums: MutableList<Album>, direction: Direction) { override fun sortAlbums(albums: MutableList<Album>, direction: Direction) {
albums.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> albums.sortBy { it.songs.size } Direction.ASCENDING -> albums.sortBy { it.songs.size }
Direction.DESCENDING -> albums.sortByDescending { it.songs.size } Direction.DESCENDING -> albums.sortByDescending { it.songs.size }
@ -290,6 +301,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortArtists(artists: MutableList<Artist>, direction: Direction) { override fun sortArtists(artists: MutableList<Artist>, direction: Direction) {
artists.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> artists.sortBy { it.songs.size } Direction.ASCENDING -> artists.sortBy { it.songs.size }
Direction.DESCENDING -> artists.sortByDescending { it.songs.size } Direction.DESCENDING -> artists.sortByDescending { it.songs.size }
@ -297,6 +309,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortGenres(genres: MutableList<Genre>, direction: Direction) { override fun sortGenres(genres: MutableList<Genre>, direction: Direction) {
genres.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> genres.sortBy { it.songs.size } Direction.ASCENDING -> genres.sortBy { it.songs.size }
Direction.DESCENDING -> genres.sortByDescending { it.songs.size } Direction.DESCENDING -> genres.sortByDescending { it.songs.size }
@ -304,6 +317,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortPlaylists(playlists: MutableList<Playlist>, direction: Direction) { override fun sortPlaylists(playlists: MutableList<Playlist>, direction: Direction) {
playlists.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> playlists.sortBy { it.songs.size } Direction.ASCENDING -> playlists.sortBy { it.songs.size }
Direction.DESCENDING -> playlists.sortByDescending { it.songs.size } Direction.DESCENDING -> playlists.sortByDescending { it.songs.size }
@ -331,11 +345,11 @@ data class Sort(val mode: Mode, val direction: Direction) {
override fun sortSongs(songs: MutableList<Song>, direction: Direction) { override fun sortSongs(songs: MutableList<Song>, direction: Direction) {
songs.sortBy { it.name } songs.sortBy { it.name }
songs.sortBy { it.disc }
when (direction) { when (direction) {
Direction.ASCENDING -> songs.sortBy { it.track } Direction.ASCENDING -> songs.sortBy { it.track }
Direction.DESCENDING -> songs.sortByDescending { it.track } Direction.DESCENDING -> songs.sortByDescending { it.track }
} }
songs.sortBy { it.disc }
} }
} }
@ -344,6 +358,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
override val stringRes = R.string.lbl_date_added override val stringRes = R.string.lbl_date_added
override fun sortSongs(songs: MutableList<Song>, direction: Direction) { override fun sortSongs(songs: MutableList<Song>, direction: Direction) {
songs.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> songs.sortBy { it.dateAdded } Direction.ASCENDING -> songs.sortBy { it.dateAdded }
Direction.DESCENDING -> songs.sortByDescending { it.dateAdded } Direction.DESCENDING -> songs.sortByDescending { it.dateAdded }
@ -351,6 +366,7 @@ data class Sort(val mode: Mode, val direction: Direction) {
} }
override fun sortAlbums(albums: MutableList<Album>, direction: Direction) { override fun sortAlbums(albums: MutableList<Album>, direction: Direction) {
albums.sortBy { it.name }
when (direction) { when (direction) {
Direction.ASCENDING -> albums.sortBy { it.dateAdded } Direction.ASCENDING -> albums.sortBy { it.dateAdded }
Direction.DESCENDING -> albums.sortByDescending { it.dateAdded } Direction.DESCENDING -> albums.sortByDescending { it.dateAdded }