migrate fullplayback activity to new playlist-task based code

This commit is contained in:
Adrian Ulrich 2014-10-23 20:16:57 +02:00
parent 6d940e0be9
commit e6155ba17f

View File

@ -22,6 +22,8 @@
package ch.blinkenlights.android.vanilla;
import java.util.ArrayList;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
@ -382,22 +384,16 @@ public class FullPlaybackActivity extends PlaybackActivity
PlaybackService.get(this).enqueueFromCurrent(MediaUtils.TYPE_GENRE);
break;
case MENU_SONG_FAVORITE:
PlaybackService psvc = PlaybackService.get(this);
ContentResolver resolver = getContentResolver();
String plName = getString(R.string.playlist_favorites);
long plId = Playlist.getOrCreatePlaylist(resolver, plName);
if(psvc.getTimelineLength() > 0) {
int qpos = psvc.getTimelinePosition();
Song song = psvc.getSongByQueuePosition(qpos);
if(song != null) {
QueryTask query = MediaUtils.buildFileQuery(song.path, Song.EMPTY_PROJECTION);
int count = Playlist.addToPlaylist(resolver, plId, query);
String message = getResources().getQuantityString(R.plurals.added_to_playlist, count, count, plName);
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
String playlistName = getString(R.string.playlist_favorites);
long playlistId = Playlist.getOrCreatePlaylist(getContentResolver(), playlistName);
Song song = (PlaybackService.get(this)).getSong(0);
if (song != null) {
PlaylistTask playlistTask = new PlaylistTask(playlistId, playlistName);
playlistTask.audioIds = new ArrayList<Long>();
playlistTask.audioIds.add(song.id);
mHandler.sendMessage(mHandler.obtainMessage(MSG_ADD_TO_PLAYLIST, playlistTask));
}
break;
case MENU_SHOW_QUEUE:
startActivity(new Intent(this, ShowQueueActivity.class));