From 9b379750082c4874771ebba6e5541e7b7e9749e8 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Sun, 21 May 2023 14:45:45 -0600 Subject: [PATCH] image: fix album ordering Prior ordering sorted by album song count, which skewed results if an entire album was not present in an input list. --- .../java/org/oxycblt/auxio/image/extractor/CoverExtractor.kt | 5 ++--- .../org/oxycblt/auxio/music/picker/RenamePlaylistDialog.kt | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/oxycblt/auxio/image/extractor/CoverExtractor.kt b/app/src/main/java/org/oxycblt/auxio/image/extractor/CoverExtractor.kt index f81ed13fb..395429104 100644 --- a/app/src/main/java/org/oxycblt/auxio/image/extractor/CoverExtractor.kt +++ b/app/src/main/java/org/oxycblt/auxio/image/extractor/CoverExtractor.kt @@ -50,7 +50,6 @@ import okio.buffer import okio.source import org.oxycblt.auxio.image.CoverMode import org.oxycblt.auxio.image.ImageSettings -import org.oxycblt.auxio.list.Sort import org.oxycblt.auxio.music.Album import org.oxycblt.auxio.music.Song import org.oxycblt.auxio.util.logD @@ -81,8 +80,8 @@ constructor( } } - fun computeAlbumOrdering(songs: List): Collection = - Sort(Sort.Mode.ByCount, Sort.Direction.DESCENDING).albums(songs.groupBy { it.album }.keys) + fun computeAlbumOrdering(songs: List) = + songs.groupBy { it.album }.entries.sortedByDescending { it.value.size }.map { it.key } private suspend fun openInputStream(album: Album): InputStream? = try { diff --git a/app/src/main/java/org/oxycblt/auxio/music/picker/RenamePlaylistDialog.kt b/app/src/main/java/org/oxycblt/auxio/music/picker/RenamePlaylistDialog.kt index d3fb58323..f13951212 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/picker/RenamePlaylistDialog.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/picker/RenamePlaylistDialog.kt @@ -52,6 +52,7 @@ class RenamePlaylistDialog : ViewBindingDialogFragment val playlist = unlikelyToBeNull(pickerModel.currentPlaylistToRename.value)