summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/eleven/ui
diff options
context:
space:
mode:
authorlinus_lee <llee@cyngn.com>2014-12-15 13:58:18 -0800
committerlinus_lee <llee@cyngn.com>2014-12-16 14:52:16 -0800
commit25a2d2738e564fedddfb336122ec06fd752c189f (patch)
tree5a31c2132ddbd7f8fccfce5124f10a1cf975eac4 /src/com/cyanogenmod/eleven/ui
parent78e67f2f296cbd0012012379cfc861d1bc4e05ef (diff)
downloadandroid_packages_apps_Eleven-25a2d2738e564fedddfb336122ec06fd752c189f.tar.gz
android_packages_apps_Eleven-25a2d2738e564fedddfb336122ec06fd752c189f.tar.bz2
android_packages_apps_Eleven-25a2d2738e564fedddfb336122ec06fd752c189f.zip
Eleven: Remove tracks that give problems from the queue and warn
Instead of playing the tracks over and over, remove it from the queue Also pop up a warning if the music player is active Change-Id: I1d4e5a049b69de381f1a7f86ce2b837449bc378f
Diffstat (limited to 'src/com/cyanogenmod/eleven/ui')
-rw-r--r--src/com/cyanogenmod/eleven/ui/activities/BaseActivity.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/eleven/ui/activities/BaseActivity.java b/src/com/cyanogenmod/eleven/ui/activities/BaseActivity.java
index d5df47f..da38924 100644
--- a/src/com/cyanogenmod/eleven/ui/activities/BaseActivity.java
+++ b/src/com/cyanogenmod/eleven/ui/activities/BaseActivity.java
@@ -42,6 +42,7 @@ import com.cyanogenmod.eleven.R;
import com.cyanogenmod.eleven.cache.ICacheListener;
import com.cyanogenmod.eleven.cache.ImageFetcher;
import com.cyanogenmod.eleven.utils.ApolloUtils;
+import com.cyanogenmod.eleven.utils.CustomToast;
import com.cyanogenmod.eleven.utils.Lists;
import com.cyanogenmod.eleven.utils.MusicUtils;
import com.cyanogenmod.eleven.utils.MusicUtils.ServiceToken;
@@ -226,6 +227,8 @@ public abstract class BaseActivity extends FragmentActivity implements ServiceCo
filter.addAction(MusicPlaybackService.REFRESH);
// If a playlist has changed, notify us
filter.addAction(MusicPlaybackService.PLAYLIST_CHANGED);
+ // If there is an error playing a track
+ filter.addAction(MusicPlaybackService.TRACK_ERROR);
registerReceiver(mPlaybackStatus, filter);
mPlayPauseProgressButton.resume();
@@ -391,6 +394,10 @@ public abstract class BaseActivity extends FragmentActivity implements ServiceCo
baseActivity.restartLoader();
} else if (action.equals(MusicPlaybackService.PLAYLIST_CHANGED)) {
baseActivity.onPlaylistChanged();
+ } else if (action.equals(MusicPlaybackService.TRACK_ERROR)) {
+ final String errorMsg = context.getString(R.string.error_playing_track,
+ intent.getStringExtra(MusicPlaybackService.TrackErrorExtra.TRACK_NAME));
+ CustomToast.makeText(baseActivity, errorMsg, CustomToast.LENGTH_SHORT).show();
}
}
}