roll CustomPlaylist class into SmartPlaylist
This commit is contained in:
parent
0891555785
commit
4089cb31cd
14 changed files with 38 additions and 63 deletions
|
|
@ -3,15 +3,14 @@ package com.kabouzeid.gramophone.helper;
|
|||
import android.content.Context;
|
||||
|
||||
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
|
||||
import com.kabouzeid.gramophone.model.AbsCustomPlaylist;
|
||||
import com.kabouzeid.gramophone.model.Playlist;
|
||||
import com.kabouzeid.gramophone.model.Song;
|
||||
import com.kabouzeid.gramophone.model.playlist.AbsSmartPlaylist;
|
||||
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.File;
|
||||
import java.io.FileWriter;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class M3UWriter implements M3UConstants {
|
||||
|
|
@ -22,8 +21,8 @@ public class M3UWriter implements M3UConstants {
|
|||
File file = new File(dir, playlist.name.concat("." + EXTENSION));
|
||||
|
||||
List<? extends Song> songs;
|
||||
if (playlist instanceof AbsCustomPlaylist) {
|
||||
songs = ((AbsCustomPlaylist) playlist).getSongs(context);
|
||||
if (playlist instanceof AbsSmartPlaylist) {
|
||||
songs = ((AbsSmartPlaylist) playlist).getSongs(context);
|
||||
} else {
|
||||
songs = PlaylistSongLoader.getPlaylistSongList(context, playlist.id);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,9 +15,9 @@ import com.kabouzeid.gramophone.dialogs.RenamePlaylistDialog;
|
|||
import com.kabouzeid.gramophone.helper.MusicPlayerRemote;
|
||||
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
|
||||
import com.kabouzeid.gramophone.misc.WeakContextAsyncTask;
|
||||
import com.kabouzeid.gramophone.model.AbsCustomPlaylist;
|
||||
import com.kabouzeid.gramophone.model.Playlist;
|
||||
import com.kabouzeid.gramophone.model.Song;
|
||||
import com.kabouzeid.gramophone.model.playlist.AbsSmartPlaylist;
|
||||
import com.kabouzeid.gramophone.util.PlaylistsUtil;
|
||||
|
||||
import java.io.IOException;
|
||||
|
|
@ -57,8 +57,8 @@ public class PlaylistMenuHelper {
|
|||
|
||||
@NonNull
|
||||
private static List<? extends Song> getPlaylistSongs(@NonNull Activity activity, Playlist playlist) {
|
||||
return playlist instanceof AbsCustomPlaylist ?
|
||||
((AbsCustomPlaylist) playlist).getSongs(activity) :
|
||||
return playlist instanceof AbsSmartPlaylist ?
|
||||
((AbsSmartPlaylist) playlist).getSongs(activity) :
|
||||
PlaylistSongLoader.getPlaylistSongList(activity, playlist.id);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue