Implementation of album and artist catalog recovery

This commit is contained in:
CappielloAntonio 2021-07-30 14:09:50 +02:00
parent 64cd8ed0ac
commit 98ffec9b72
15 changed files with 330 additions and 160 deletions

View file

@ -11,6 +11,7 @@ import androidx.room.Ignore;
import androidx.room.PrimaryKey;
import com.cappielloantonio.play.subsonic.models.ArtistID3;
import com.cappielloantonio.play.subsonic.models.ArtistInfo2;
import com.cappielloantonio.play.subsonic.models.ArtistWithAlbumsID3;
import com.cappielloantonio.play.util.MappingUtil;
@ -23,6 +24,7 @@ public class Artist implements Parcelable {
public List<Genre> genres;
public List<Album> albums;
public List<Song> songs;
public List<Artist> similarArtists;
public String id;
public String name;
@ -32,6 +34,7 @@ public class Artist implements Parcelable {
public String backdropBlurHash;
public int albumCount;
public boolean favorite;
public String bio;
public Artist(ArtistID3 artistID3) {
this.id = artistID3.getId();
@ -52,6 +55,11 @@ public class Artist implements Parcelable {
this.favorite = artistWithAlbumsID3.getStarred() != null;
}
public Artist(ArtistInfo2 artistInfo2) {
this.similarArtists = MappingUtil.mapArtist(artistInfo2.getSimilarArtists());
this.bio = artistInfo2.getBiography();
}
public Artist(String id, String name) {
this.id = id;
this.name = name;
@ -129,6 +137,23 @@ public class Artist implements Parcelable {
this.favorite = favorite;
}
public List<Artist> getSimilarArtists() {
return similarArtists;
}
public void setSimilarArtists(List<Artist> similarArtists) {
this.similarArtists = similarArtists;
}
public String getBio() {
return bio;
}
public void setBio(String bio) {
this.bio = bio;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;