From 780f1c3a2ebf6427bd02d4caeace07287081ecf8 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Wed, 20 Nov 2024 23:02:43 +0100 Subject: [PATCH] feat: implemented additional sorting options for albums in the catalog screen --- .../cappielloantonio/tempo/subsonic/models/AlbumID3.kt | 6 ++++-- .../tempo/ui/adapter/AlbumCatalogueAdapter.java | 8 ++++++++ .../tempo/ui/fragment/AlbumCatalogueFragment.java | 6 ++++++ .../java/com/cappielloantonio/tempo/util/Constants.kt | 2 ++ app/src/main/res/menu/sort_album_popup_menu.xml | 6 ++++++ app/src/main/res/values/strings.xml | 2 ++ 6 files changed, 28 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumID3.kt index 79870135..3072a3a4 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumID3.kt @@ -4,6 +4,8 @@ import android.os.Parcelable import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +import java.time.Instant +import java.time.LocalDate import java.util.* @Keep @@ -17,12 +19,12 @@ open class AlbumID3 : Parcelable { var coverArtId: String? = null var songCount: Int? = 0 var duration: Int? = 0 - var playCount: Long? = null + var playCount: Long? = 0 var created: Date? = null var starred: Date? = null var year: Int = 0 var genre: String? = null - var played: String? = null + var played: Date? = Date(0) var userRating: Int? = 0 var recordLabels: List? = null var musicBrainzId: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/AlbumCatalogueAdapter.java b/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/AlbumCatalogueAdapter.java index 8ad36b33..1fc970ab 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/AlbumCatalogueAdapter.java +++ b/app/src/main/java/com/cappielloantonio/tempo/ui/adapter/AlbumCatalogueAdapter.java @@ -169,6 +169,14 @@ public class AlbumCatalogueAdapter extends RecyclerView.Adapter + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 91d532af..21d34bea 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -176,6 +176,8 @@ Name Random Recently added + Recently played + Most played Add to home screen Remove from home screen Year