diff --git a/app/src/main/java/com/cappielloantonio/play/repository/AlbumRepository.java b/app/src/main/java/com/cappielloantonio/play/repository/AlbumRepository.java index 91f84096..dacebfe9 100644 --- a/app/src/main/java/com/cappielloantonio/play/repository/AlbumRepository.java +++ b/app/src/main/java/com/cappielloantonio/play/repository/AlbumRepository.java @@ -58,11 +58,13 @@ public class AlbumRepository { if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getStarred2() != null) { List albums = response.body().getSubsonicResponse().getStarred2().getAlbums(); - if (random) { - Collections.shuffle(albums); - starredAlbums.setValue(albums.subList(0, Math.min(size, albums.size()))); - } else { - starredAlbums.setValue(albums); + if (albums != null) { + if (random) { + Collections.shuffle(albums); + starredAlbums.setValue(albums.subList(0, Math.min(size, albums.size()))); + } else { + starredAlbums.setValue(albums); + } } } } diff --git a/app/src/main/java/com/cappielloantonio/play/repository/ArtistRepository.java b/app/src/main/java/com/cappielloantonio/play/repository/ArtistRepository.java index 03b1e02a..67dba0ec 100644 --- a/app/src/main/java/com/cappielloantonio/play/repository/ArtistRepository.java +++ b/app/src/main/java/com/cappielloantonio/play/repository/ArtistRepository.java @@ -31,11 +31,13 @@ public class ArtistRepository { if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getStarred2() != null) { List artists = response.body().getSubsonicResponse().getStarred2().getArtists(); - if (!random) { - getArtistInfo(artists, starredArtists); - } else { - Collections.shuffle(artists); - getArtistInfo(artists.subList(0, Math.min(size, artists.size())), starredArtists); + if (artists != null) { + if (!random) { + getArtistInfo(artists, starredArtists); + } else { + Collections.shuffle(artists); + getArtistInfo(artists.subList(0, Math.min(size, artists.size())), starredArtists); + } } } } diff --git a/app/src/main/java/com/cappielloantonio/play/viewmodel/HomeViewModel.java b/app/src/main/java/com/cappielloantonio/play/viewmodel/HomeViewModel.java index 4ce60060..f611196e 100644 --- a/app/src/main/java/com/cappielloantonio/play/viewmodel/HomeViewModel.java +++ b/app/src/main/java/com/cappielloantonio/play/viewmodel/HomeViewModel.java @@ -17,7 +17,6 @@ import com.cappielloantonio.play.repository.SongRepository; import com.cappielloantonio.play.subsonic.models.AlbumID3; import com.cappielloantonio.play.subsonic.models.ArtistID3; import com.cappielloantonio.play.subsonic.models.Child; -import com.cappielloantonio.play.subsonic.models.PodcastEpisode; import com.cappielloantonio.play.util.Preferences; import java.util.Calendar; @@ -81,8 +80,10 @@ public class HomeViewModel extends AndroidViewModel { int currentYear = Calendar.getInstance().get(Calendar.YEAR); albumRepository.getAlbums("byYear", 500, currentYear, currentYear).observe(owner, albums -> { - albums.sort(Comparator.comparing(AlbumID3::getCreated).reversed()); - newReleasedAlbum.postValue(albums.subList(0, Math.min(20, albums.size()))); + if (albums != null) { + albums.sort(Comparator.comparing(AlbumID3::getCreated).reversed()); + newReleasedAlbum.postValue(albums.subList(0, Math.min(20, albums.size()))); + } }); }