From 816c72f0f0005e8d5395742894efc7c60d15c87a Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 14 Dec 2015 18:02:24 -0800 Subject: Fix offline id's with SongDBHandler when saving remote playlist --- .../daneren2005/dsub/service/DownloadServiceLifecycleSupport.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'app/src/main') 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 songs = new ArrayList<>(); + + SongDBHandler dbHandler = SongDBHandler.getHandler(downloadService); for(MusicDirectory.Entry song: state.songs) { - if(song.isOnlineId(downloadService)) { + Pair onlineSongIds = dbHandler.getOnlineSongId(song); + if(onlineSongIds != null && onlineSongIds.getSecond() != null) { + song.setId(onlineSongIds.getSecond()); songs.add(song); } } -- cgit v1.2.3