aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2016-05-04 21:56:38 -0700
committerScott Jackson <daneren2005@gmail.com>2016-05-04 21:56:38 -0700
commit403a0b8e6d0d45ffda1c32baa89c187876fa53ef (patch)
tree82f204f7c9086b940941141b10577eaf285f7de2 /app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java
parenta351831caceb87c5da5599c8ad5eb633ea4d8264 (diff)
downloaddsub-403a0b8e6d0d45ffda1c32baa89c187876fa53ef.tar.gz
dsub-403a0b8e6d0d45ffda1c32baa89c187876fa53ef.tar.bz2
dsub-403a0b8e6d0d45ffda1c32baa89c187876fa53ef.zip
#170 Add status indicator for playback speed
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java
index 3831a4c0..87ccbd64 100644
--- a/app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java
+++ b/app/src/main/java/github/daneren2005/dsub/fragments/NowPlayingFragment.java
@@ -422,6 +422,7 @@ public class NowPlayingFragment extends SubsonicFragment implements OnGestureLis
}
downloadService.setPlaybackSpeed(playbackSpeed);
+ updateTitle();
return true;
}
});
@@ -524,7 +525,7 @@ public class NowPlayingFragment extends SubsonicFragment implements OnGestureLis
menu.removeItem(R.id.menu_equalizer);
}
- if(isRemoteEnabled) {
+ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && isRemoteEnabled) {
playbackSpeedButton.setVisibility(View.GONE);
} else {
playbackSpeedButton.setVisibility(View.VISIBLE);
@@ -794,6 +795,7 @@ public class NowPlayingFragment extends SubsonicFragment implements OnGestureLis
downloadService.addOnSongChangedListener(NowPlayingFragment.this, true);
}
updateRepeatButton();
+ updateTitle();
}
});
}
@@ -1255,6 +1257,7 @@ public class NowPlayingFragment extends SubsonicFragment implements OnGestureLis
rewindButton.setVisibility(View.GONE);
fastforwardButton.setVisibility(View.GONE);
}
+ updateTitle();
}
private void setupSubtitle(int currentPlayingIndex) {
@@ -1465,6 +1468,27 @@ public class NowPlayingFragment extends SubsonicFragment implements OnGestureLis
break;
}
}
+ private void updateTitle() {
+ DownloadService downloadService = getDownloadService();
+ float playbackSpeed = downloadService.getPlaybackSpeed();
+
+ String title = context.getResources().getString(R.string.button_bar_now_playing);
+ int stringRes = -1;
+ if(playbackSpeed == 0.5f) {
+ stringRes = R.string.download_playback_speed_half;
+ } else if(playbackSpeed == 1.5f) {
+ stringRes = R.string.download_playback_speed_one_half;
+ } else if(playbackSpeed == 2.0f) {
+ stringRes = R.string.download_playback_speed_double;
+ } else if(playbackSpeed == 3.0f) {
+ stringRes = R.string.download_playback_speed_tripple;
+ }
+
+ if(stringRes != -1) {
+ title += " (" + context.getResources().getString(stringRes) + ")";
+ }
+ setTitle(title);
+ }
@Override
protected List<Entry> getSelectedEntries() {