diff options
Diffstat (limited to 'app/src')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/service/DownloadServiceLifecycleSupport.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/service/DownloadServiceLifecycleSupport.java b/app/src/main/java/github/daneren2005/dsub/service/DownloadServiceLifecycleSupport.java index 4c8ac586..4989db40 100644 --- a/app/src/main/java/github/daneren2005/dsub/service/DownloadServiceLifecycleSupport.java +++ b/app/src/main/java/github/daneren2005/dsub/service/DownloadServiceLifecycleSupport.java @@ -43,7 +43,9 @@ import github.daneren2005.dsub.domain.ServerInfo; import github.daneren2005.dsub.util.CacheCleaner; import github.daneren2005.dsub.util.Constants; import github.daneren2005.dsub.util.FileUtil; +import github.daneren2005.dsub.util.Pair; import github.daneren2005.dsub.util.SilentBackgroundTask; +import github.daneren2005.dsub.util.SongDBHandler; import github.daneren2005.dsub.util.Util; import static github.daneren2005.dsub.domain.PlayerState.PREPARING; @@ -323,8 +325,12 @@ public class DownloadServiceLifecycleSupport { MusicDirectory.Entry currentPlaying = state.songs.get(index); List<MusicDirectory.Entry> songs = new ArrayList<>(); + + SongDBHandler dbHandler = SongDBHandler.getHandler(downloadService); for(MusicDirectory.Entry song: state.songs) { - if(song.isOnlineId(downloadService)) { + Pair<Integer, String> onlineSongIds = dbHandler.getOnlineSongId(song); + if(onlineSongIds != null && onlineSongIds.getSecond() != null) { + song.setId(onlineSongIds.getSecond()); songs.add(song); } } |