diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/base/ApiResponse.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/base/ApiResponse.kt index 56a13c01..f4a2f113 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/base/ApiResponse.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/base/ApiResponse.kt @@ -1,8 +1,10 @@ package com.cappielloantonio.tempo.subsonic.base +import androidx.annotation.Keep import com.cappielloantonio.tempo.subsonic.models.SubsonicResponse import com.google.gson.annotations.SerializedName +@Keep class ApiResponse { @SerializedName("subsonic-response") var subsonicResponse: SubsonicResponse? = null 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 18a9e146..10171227 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 @@ -1,20 +1,20 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize import java.util.* +@Keep @Parcelize open class AlbumID3 : Parcelable { var id: String? = null var name: String? = null var artist: String? = null var artistId: String? = null - @SerializedName("coverArt") var coverArtId: String? = null - var songCount: Int? = 0 var duration: Int? = 0 var playCount: Long? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumInfo.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumInfo.kt index 9bda4b8b..79c32cd6 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumInfo.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumInfo.kt @@ -1,6 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep +@Keep class AlbumInfo { var notes: String? = null var musicBrainzId: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList.kt index 221c82f0..f167f0e1 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class AlbumList { var albums: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList2.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList2.kt index 83417e12..a4d68edf 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList2.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumList2.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class AlbumList2 { @SerializedName("album") var albums: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumWithSongsID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumWithSongsID3.kt index b58041eb..79c56092 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumWithSongsID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AlbumWithSongsID3.kt @@ -1,9 +1,11 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +@Keep @Parcelize class AlbumWithSongsID3 : AlbumID3(), Parcelable { @SerializedName("song") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Artist.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Artist.kt index 84fc144f..a13d169d 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Artist.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Artist.kt @@ -1,9 +1,11 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import kotlinx.parcelize.Parcelize import java.util.Date +@Keep @Parcelize class Artist : Parcelable { var id: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistID3.kt index d9812435..a17f4aa3 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistID3.kt @@ -1,15 +1,16 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize import java.util.* +@Keep @Parcelize open class ArtistID3 : Parcelable { var id: String? = null var name: String? = null - @SerializedName("coverArt") var coverArtId: String? = null var albumCount = 0 diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo.kt index 75bec393..21f7a9fb 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class ArtistInfo : ArtistInfoBase() { var similarArtists: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo2.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo2.kt index b5c58cb1..3aa2da51 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo2.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfo2.kt @@ -1,8 +1,10 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import java.util.* +@Keep class ArtistInfo2 : ArtistInfoBase() { @SerializedName("similarArtist") var similarArtists: List? = emptyList() diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfoBase.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfoBase.kt index 2fd62289..46b8f89f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfoBase.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistInfoBase.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep open class ArtistInfoBase { var biography: String? = null var musicBrainzId: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistWithAlbumsID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistWithAlbumsID3.kt index 58ac881b..c22c8207 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistWithAlbumsID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistWithAlbumsID3.kt @@ -1,9 +1,11 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +@Keep @Parcelize class ArtistWithAlbumsID3 : ArtistID3(), Parcelable { @SerializedName("album") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistsID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistsID3.kt index 20cba2f3..341ab288 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistsID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ArtistsID3.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class ArtistsID3 { @SerializedName("index") var indices: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AudioTrack.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AudioTrack.kt index a79ee812..536e3d48 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AudioTrack.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/AudioTrack.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class AudioTrack { var id: String? = null var name: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmark.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmark.kt index b3b56f64..cd9ef417 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmark.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmark.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import java.util.* +@Keep class Bookmark { var entry: Child? = null var position: Long = 0 diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmarks.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmarks.kt index 1f08c856..41c6874c 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmarks.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Bookmarks.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Bookmarks { var bookmarks: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Captions.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Captions.kt index 2a07ee7f..ef0ecbaf 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Captions.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Captions.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Captions { var id: String? = null var name: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessage.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessage.kt index 520e5851..873dde3a 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessage.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessage.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class ChatMessage { var username: String? = null var time: Long = 0 diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessages.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessages.kt index 57253a2b..42002b1f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessages.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ChatMessages.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class ChatMessages { var chatMessages: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Child.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Child.kt index 5693511d..6299dfe2 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Child.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Child.kt @@ -1,110 +1,82 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import androidx.room.ColumnInfo import androidx.room.PrimaryKey import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize import java.util.* +@Keep @Parcelize open class Child( @PrimaryKey @ColumnInfo(name = "id") open val id: String, - @ColumnInfo(name = "parent_id") @SerializedName("parent") var parentId: String? = null, - @ColumnInfo(name = "is_dir") var isDir: Boolean = false, - @ColumnInfo var title: String? = null, - @ColumnInfo var album: String? = null, - @ColumnInfo var artist: String? = null, - @ColumnInfo var track: Int? = null, - @ColumnInfo var year: Int? = null, - @ColumnInfo @SerializedName("genre") var genre: String? = null, - @ColumnInfo(name = "cover_art_id") @SerializedName("coverArt") var coverArtId: String? = null, - @ColumnInfo var size: Long? = null, - @ColumnInfo(name = "content_type") var contentType: String? = null, - @ColumnInfo var suffix: String? = null, - @ColumnInfo("transcoding_content_type") var transcodedContentType: String? = null, - @ColumnInfo(name = "transcoded_suffix") var transcodedSuffix: String? = null, - @ColumnInfo var duration: Int? = null, - @ColumnInfo("bitrate") @SerializedName("bitRate") var bitrate: Int? = null, - @ColumnInfo var path: String? = null, - @ColumnInfo(name = "is_video") @SerializedName("isVideo") var isVideo: Boolean = false, - @ColumnInfo(name = "user_rating") var userRating: Int? = null, - @ColumnInfo(name = "average_rating") var averageRating: Double? = null, - @ColumnInfo(name = "play_count") var playCount: Long? = null, - @ColumnInfo(name = "disc_number") var discNumber: Int? = null, - @ColumnInfo var created: Date? = null, - @ColumnInfo var starred: Date? = null, - @ColumnInfo(name = "album_id") var albumId: String? = null, - @ColumnInfo(name = "artist_id") var artistId: String? = null, - @ColumnInfo var type: String? = null, - @ColumnInfo(name = "bookmark_position") var bookmarkPosition: Long? = null, - @ColumnInfo(name = "original_width") var originalWidth: Int? = null, - @ColumnInfo(name = "original_height") var originalHeight: Int? = null ) : Parcelable \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Directory.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Directory.kt index 16b394f2..45395ede 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Directory.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Directory.kt @@ -1,10 +1,12 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize import java.util.Date +@Keep @Parcelize class Directory : Parcelable { @SerializedName("child") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Error.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Error.kt index 35b6ac3a..9ee39ec4 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Error.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Error.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Error { var code: ErrorCode? = null - var message: String? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ErrorCode.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ErrorCode.kt index e97d6da5..7dbacf37 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ErrorCode.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ErrorCode.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models -class ErrorCode(val value: Int) { +import androidx.annotation.Keep +@Keep +class ErrorCode(val value: Int) { companion object { var GENERIC_ERROR = 0 var REQUIRED_PARAMETER_MISSING = 10 diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genre.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genre.kt index a7f6519b..cb1b7719 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genre.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genre.kt @@ -1,9 +1,11 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +@Keep @Parcelize class Genre : Parcelable { @SerializedName("value") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genres.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genres.kt index fac14310..5a0ff7f6 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genres.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Genres.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Genres { @SerializedName("genre") var genres: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Index.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Index.kt index e15536ec..1a25b2d5 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Index.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Index.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Index { @SerializedName("artist") var artists: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/IndexID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/IndexID3.kt index b5266ea5..9879191a 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/IndexID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/IndexID3.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class IndexID3 { @SerializedName("artist") var artists: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Indexes.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Indexes.kt index 50ae0a6b..fa3d8ef4 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Indexes.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Indexes.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Indexes { var shortcuts: List? = null @SerializedName("index") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStation.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStation.kt index ca26d3d6..0d312ce0 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStation.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStation.kt @@ -1,8 +1,10 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import kotlinx.parcelize.Parcelize +@Keep @Parcelize class InternetRadioStation : Parcelable { var id: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStations.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStations.kt index f70348f2..16577f6e 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStations.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/InternetRadioStations.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class InternetRadioStations { @SerializedName("internetRadioStation") var internetRadioStations: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxPlaylist.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxPlaylist.kt index d8425ddc..76efa3dc 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxPlaylist.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxPlaylist.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class JukeboxPlaylist : JukeboxStatus() { var entries: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxStatus.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxStatus.kt index c8027ad5..9efb4dce 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxStatus.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/JukeboxStatus.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep open class JukeboxStatus { var currentIndex = 0 var isPlaying = false diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/License.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/License.kt index d04bc969..4868ceb6 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/License.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/License.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import java.util.* +@Keep class License { var isValid = false var email: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Lyrics.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Lyrics.kt index 9bee4ab0..c01d4b91 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Lyrics.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Lyrics.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Lyrics { var value: String? = null var artist: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MediaType.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MediaType.kt index f8a2da20..0d950fbe 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MediaType.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MediaType.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class MediaType { var value: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolder.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolder.kt index 905852cd..7c277df4 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolder.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolder.kt @@ -1,8 +1,10 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import kotlinx.parcelize.Parcelize +@Keep @Parcelize class MusicFolder : Parcelable { var id: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolders.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolders.kt index 15758936..3d2d123f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolders.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/MusicFolders.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class MusicFolders { @SerializedName("musicFolder") var musicFolders: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NewestPodcasts.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NewestPodcasts.kt index 24469ee0..98502207 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NewestPodcasts.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NewestPodcasts.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class NewestPodcasts { @SerializedName("episode") var episodes: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlaying.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlaying.kt index 380ae25b..532566c1 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlaying.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlaying.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class NowPlaying { var entries: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlayingEntry.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlayingEntry.kt index 493bc9e3..e5391872 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlayingEntry.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/NowPlayingEntry.kt @@ -1,8 +1,10 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +@Keep @Parcelize class NowPlayingEntry( @SerializedName("_id") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlayQueue.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlayQueue.kt index 1885b44a..1143fa8e 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlayQueue.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlayQueue.kt @@ -1,8 +1,10 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import java.util.* +@Keep class PlayQueue { @SerializedName("entry") var entries: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlist.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlist.kt index a64b14b9..2d85271e 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlist.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlist.kt @@ -1,6 +1,7 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import androidx.room.ColumnInfo import androidx.room.Entity import androidx.room.Ignore @@ -9,6 +10,7 @@ import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize import java.util.* +@Keep @Parcelize @Entity(tableName = "playlist") open class Playlist( @@ -18,32 +20,23 @@ open class Playlist( ) : Parcelable { @ColumnInfo(name = "name") var name: String? = null - @Ignore var comment: String? = null - @Ignore var owner: String? = null - @Ignore @SerializedName("public") var isUniversal: Boolean? = null - @Ignore var songCount: Int = 0 - @ColumnInfo(name = "duration") var duration: Long = 0 - @Ignore var created: Date? = null - @Ignore var changed: Date? = null - @ColumnInfo(name = "coverArt") var coverArtId: String? = null - @Ignore var allowedUsers: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlaylistWithSongs.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlaylistWithSongs.kt index f0bb3de3..92e194c8 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlaylistWithSongs.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PlaylistWithSongs.kt @@ -1,9 +1,11 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +@Keep @Parcelize class PlaylistWithSongs( @SerializedName("_id") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlists.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlists.kt index 887efe6a..8aa271a4 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlists.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Playlists.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Playlists( @SerializedName("playlist") var playlists: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastChannel.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastChannel.kt index 025e2791..ff280afe 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastChannel.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastChannel.kt @@ -1,9 +1,11 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize +@Keep @Parcelize class PodcastChannel : Parcelable { @SerializedName("episode") diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastEpisode.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastEpisode.kt index 2f36d6a2..bd922666 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastEpisode.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastEpisode.kt @@ -1,18 +1,18 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import androidx.room.ColumnInfo import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize import java.util.* +@Keep @Parcelize class PodcastEpisode : Parcelable { var id: String? = null - @SerializedName("parent") var parentId: String? = null - @SerializedName("isDir") var isDir = false var title: String? = null @@ -21,7 +21,6 @@ class PodcastEpisode : Parcelable { var track: Int? = null var year: Int? = null var genre: String? = null - @SerializedName("coverArt") var coverArtId: String? = null var size: Long? = null @@ -34,7 +33,6 @@ class PodcastEpisode : Parcelable { @SerializedName("bitRate") var bitrate: Int? = null var path: String? = null - @ColumnInfo(name = "is_video") @SerializedName("isVideo") var isVideo: Boolean = false diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastStatus.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastStatus.kt index 6370e8c2..f0f7c662 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastStatus.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/PodcastStatus.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class PodcastStatus { var value: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Podcasts.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Podcasts.kt index c51011e3..d09f9fd0 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Podcasts.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Podcasts.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Podcasts { @SerializedName("channel") var channels: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ResponseStatus.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ResponseStatus.kt index 023dfe1d..9e6b36cc 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ResponseStatus.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ResponseStatus.kt @@ -1,11 +1,12 @@ package com.cappielloantonio.tempo.subsonic.models -class ResponseStatus(val value: String) { +import androidx.annotation.Keep +@Keep +class ResponseStatus(val value: String) { companion object { @JvmField var OK = "ok" - @JvmField var FAILED = "failed" } diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ScanStatus.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ScanStatus.kt index 83b84095..c9735f03 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ScanStatus.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/ScanStatus.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class ScanStatus { var isScanning = false var count: Long? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult.kt index 1f8d90c9..f7b772af 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class SearchResult { var matches: List? = null var offset = 0 diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult2.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult2.kt index 3e2ab567..66a9560b 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult2.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult2.kt @@ -1,14 +1,14 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class SearchResult2 { @SerializedName("artist") var artists: List? = null - @SerializedName("album") var albums: List? = null - @SerializedName("song") var songs: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult3.kt index d398b348..4a1ae325 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SearchResult3.kt @@ -1,14 +1,14 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class SearchResult3 { @SerializedName("artist") var artists: List? = null - @SerializedName("album") var albums: List? = null - @SerializedName("song") var songs: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Share.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Share.kt index 72edaacc..1c5d7d0a 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Share.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Share.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import java.util.* +@Keep class Share { var entries: List? = null var id: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Shares.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Shares.kt index 76af0d41..78e79ec1 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Shares.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Shares.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Shares { var shares: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarArtistID3.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarArtistID3.kt index ea4095a5..7275ea0f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarArtistID3.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarArtistID3.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models import android.os.Parcelable +import androidx.annotation.Keep import kotlinx.parcelize.Parcelize +@Keep @Parcelize class SimilarArtistID3 : ArtistID3(), Parcelable \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs.kt index 4aa52f49..d9bb2053 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class SimilarSongs { var songs: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs2.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs2.kt index 977f3a78..ccce2091 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs2.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SimilarSongs2.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class SimilarSongs2 { @SerializedName("song") var songs: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Songs.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Songs.kt index 1aaf4e11..43744f51 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Songs.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Songs.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Songs { @SerializedName("song") var songs: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred.kt index f7532f14..29007862 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Starred { var artists: List? = null var albums: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred2.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred2.kt index c4df15c1..0a94b036 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred2.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Starred2.kt @@ -1,14 +1,14 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class Starred2 { @SerializedName("artist") var artists: List? = null - @SerializedName("album") var albums: List? = null - @SerializedName("song") var songs: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SubsonicResponse.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SubsonicResponse.kt index 492c7237..6a43c2da 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SubsonicResponse.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/SubsonicResponse.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class SubsonicResponse { var error: Error? = null var scanStatus: ScanStatus? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/TopSongs.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/TopSongs.kt index c2cc62c3..076c7e4c 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/TopSongs.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/TopSongs.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import com.google.gson.annotations.SerializedName +@Keep class TopSongs { @SerializedName("song") var songs: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/User.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/User.kt index 86cbd3b0..261c0e3d 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/User.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/User.kt @@ -1,7 +1,9 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep import java.util.* +@Keep class User { var folders: List? = null var username: String? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Users.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Users.kt index ac37cd74..c6de9fc5 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Users.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Users.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Users { var users: List? = null } \ No newline at end of file diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoConversion.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoConversion.kt index 064e86f6..4e106fa3 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoConversion.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoConversion.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class VideoConversion { var id: String? = null var bitRate: Int? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoInfo.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoInfo.kt index 72bff55e..5ec9e871 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoInfo.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/VideoInfo.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class VideoInfo { var captions: List? = null var audioTracks: List? = null diff --git a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Videos.kt b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Videos.kt index 52687cbd..e9b772cd 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Videos.kt +++ b/app/src/main/java/com/cappielloantonio/tempo/subsonic/models/Videos.kt @@ -1,5 +1,8 @@ package com.cappielloantonio.tempo.subsonic.models +import androidx.annotation.Keep + +@Keep class Videos { var videos: List? = null } \ No newline at end of file