aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordaneren2005 <daneren2005@gmail.com>2013-08-06 16:38:05 -0700
committerdaneren2005 <daneren2005@gmail.com>2013-08-06 16:38:05 -0700
commit205f2fe0dd307ac3f3f2d5f5565a5dbf3fd7543d (patch)
tree4b6fcd62c1b60a512a43ccae57ba4d7f1ce542a1 /src
parent5e9b3ff4ba336ea838e22ac82be113033f906003 (diff)
downloaddsub-205f2fe0dd307ac3f3f2d5f5565a5dbf3fd7543d.tar.gz
dsub-205f2fe0dd307ac3f3f2d5f5565a5dbf3fd7543d.tar.bz2
dsub-205f2fe0dd307ac3f3f2d5f5565a5dbf3fd7543d.zip
Close #111 Persist RC state across sessions
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/service/DownloadServiceImpl.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/github/daneren2005/dsub/service/DownloadServiceImpl.java b/src/github/daneren2005/dsub/service/DownloadServiceImpl.java
index dfb161a6..b555da99 100644
--- a/src/github/daneren2005/dsub/service/DownloadServiceImpl.java
+++ b/src/github/daneren2005/dsub/service/DownloadServiceImpl.java
@@ -330,6 +330,10 @@ public class DownloadServiceImpl extends Service implements DownloadService {
public void restore(List<MusicDirectory.Entry> songs, int currentPlayingIndex, int currentPlayingPosition) {
SharedPreferences prefs = Util.getPreferences(this);
+ remoteState = RemoteControlState.values()[prefs.getInt(Constants.PREFERENCES_KEY_CONTROL_MODE, 0)];
+ if(remoteState == RemoteControlState.JUKEBOX_SERVER) {
+ jukeboxService.setEnabled(true);
+ }
boolean startShufflePlay = prefs.getBoolean(Constants.PREFERENCES_KEY_SHUFFLE_MODE, false);
download(songs, false, false, false, false);
if(startShufflePlay) {
@@ -1016,7 +1020,7 @@ public class DownloadServiceImpl extends Service implements DownloadService {
@Override
public void setRemoteEnabled(RemoteControlState newState) {
remoteState = newState;
- jukeboxService.setEnabled(remoteState != RemoteControlState.LOCAL);
+ jukeboxService.setEnabled(remoteState == RemoteControlState.JUKEBOX_SERVER);
if (remoteState != RemoteControlState.LOCAL) {
reset();
@@ -1025,6 +1029,10 @@ public class DownloadServiceImpl extends Service implements DownloadService {
currentDownloading.cancelDownload();
}
}
+
+ SharedPreferences.Editor editor = Util.getPreferences(this).edit();
+ editor.putInt(Constants.PREFERENCES_KEY_CONTROL_MODE, newState.getValue());
+ editor.commit();
}
@Override