mirror of
https://github.com/antebudimir/tempus.git
synced 2026-01-01 18:03:33 +00:00
Implementation of album and artist catalog recovery
This commit is contained in:
parent
64cd8ed0ac
commit
98ffec9b72
15 changed files with 330 additions and 160 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue