diff --git a/app/src/main/java/com/cappielloantonio/tempo/repository/SongRepository.java b/app/src/main/java/com/cappielloantonio/tempo/repository/SongRepository.java index 1e265cb6..6d5d17ee 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/repository/SongRepository.java +++ b/app/src/main/java/com/cappielloantonio/tempo/repository/SongRepository.java @@ -283,7 +283,10 @@ public class SongRepository { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { List songs = new ArrayList<>(); if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getRandomSongs() != null) { - songs.addAll(Objects.requireNonNull(response.body().getSubsonicResponse().getRandomSongs().getSongs())); + List returned = response.body().getSubsonicResponse().getRandomSongs().getSongs(); + if (returned != null) { + songs.addAll(returned); + } } randomSongsSample.setValue(songs); } @@ -299,7 +302,10 @@ public class SongRepository { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { List songs = new ArrayList<>(); if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getRandomSongs() != null) { - songs.addAll(Objects.requireNonNull(response.body().getSubsonicResponse().getRandomSongs().getSongs())); + List returned = response.body().getSubsonicResponse().getRandomSongs().getSongs(); + if (returned != null) { + songs.addAll(returned); + } } randomSongsSample.setValue(songs); } @@ -342,7 +348,10 @@ public class SongRepository { @Override public void onResponse(@NonNull Call call, @NonNull Response response) { List songs = new ArrayList<>(); if (response.isSuccessful() && response.body() != null && response.body().getSubsonicResponse().getSongsByGenre() != null) { - songs.addAll(Objects.requireNonNull(response.body().getSubsonicResponse().getSongsByGenre().getSongs())); + List returned = response.body().getSubsonicResponse().getSongsByGenre().getSongs(); + if (returned != null) { + songs.addAll(returned); + } } songsByGenre.setValue(songs); }