From 25900c848a21147dac6661d24f112e3d2bc52299 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Sat, 25 May 2024 22:31:30 +0200 Subject: [PATCH] feat: extended the Albums model according to the OpenSubsonic API project indications --- .../tempo/subsonic/models/AlbumID3.kt | 14 ++++++++++++++ .../tempo/subsonic/models/DiscTitle.kt | 12 ++++++++++++ .../tempo/subsonic/models/ItemDate.kt | 13 +++++++++++++ .../tempo/subsonic/models/ItemGenre.kt | 11 +++++++++++ .../tempo/subsonic/models/RecordLabel.kt | 11 +++++++++++ 5 files changed, 61 insertions(+) create mode 100644 app/src/main/java/com/cappielloantonio/tempo/subsonic/models/DiscTitle.kt create mode 100644 app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemDate.kt create mode 100644 app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemGenre.kt create mode 100644 app/src/main/java/com/cappielloantonio/tempo/subsonic/models/RecordLabel.kt 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 10171227..79870135 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 @@ -22,4 +22,18 @@ open class AlbumID3 : Parcelable { var starred: Date? = null var year: Int = 0 var genre: String? = null + var played: String? = null + var userRating: Int? = 0 + var recordLabels: List? = null + var musicBrainzId: String? = null + var genres: List? = null + var artists: List? = null + var displayArtist: String? = null + var releaseTypes: List? = null + var moods: List? = null + var sortName: String? = null + var originalReleaseDate: ItemDate? = null + var releaseDate: ItemDate? = null + var isCompilation: Boolean? = null + var discTitles: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/DiscTitle.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/DiscTitle.kt new file mode 100644 index 00000000..2910d4bf --- /dev/null +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/DiscTitle.kt @@ -0,0 +1,12 @@ +package com.cappielloantonio.tempo.subsonic.models + +import android.os.Parcelable +import androidx.annotation.Keep +import kotlinx.parcelize.Parcelize + +@Keep +@Parcelize +open class DiscTitle : Parcelable { + var disc: Int? = null + var title: String? = null +} \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemDate.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemDate.kt new file mode 100644 index 00000000..1202ca51 --- /dev/null +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemDate.kt @@ -0,0 +1,13 @@ +package com.cappielloantonio.tempo.subsonic.models + +import android.os.Parcelable +import androidx.annotation.Keep +import kotlinx.parcelize.Parcelize + +@Keep +@Parcelize +open class ItemDate : Parcelable { + var year: Int? = null + var month: Int? = null + var day: Int? = null +} \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemGenre.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemGenre.kt new file mode 100644 index 00000000..ce164fb6 --- /dev/null +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ItemGenre.kt @@ -0,0 +1,11 @@ +package com.cappielloantonio.tempo.subsonic.models + +import android.os.Parcelable +import androidx.annotation.Keep +import kotlinx.parcelize.Parcelize + +@Keep +@Parcelize +open class ItemGenre : Parcelable { + var name: String? = null +} \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/RecordLabel.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/RecordLabel.kt new file mode 100644 index 00000000..687f3fd7 --- /dev/null +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/RecordLabel.kt @@ -0,0 +1,11 @@ +package com.cappielloantonio.tempo.subsonic.models + +import android.os.Parcelable +import androidx.annotation.Keep +import kotlinx.parcelize.Parcelize + +@Keep +@Parcelize +open class RecordLabel : Parcelable { + var name: String? = null +} \ No newline at end of file