From dde001058b613e75a3e71e238231a299dcde0b56 Mon Sep 17 00:00:00 2001 From: daneren2005 Date: Mon, 5 Aug 2013 08:03:26 -0700 Subject: Put back toast for position change in song --- .../daneren2005/dsub/fragments/DownloadFragment.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/github') diff --git a/src/github/daneren2005/dsub/fragments/DownloadFragment.java b/src/github/daneren2005/dsub/fragments/DownloadFragment.java index 94c2a02a..1940d426 100644 --- a/src/github/daneren2005/dsub/fragments/DownloadFragment.java +++ b/src/github/daneren2005/dsub/fragments/DownloadFragment.java @@ -103,6 +103,7 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe private ScheduledFuture hideControlsFuture; private SongListAdapter songListAdapter; private SilentBackgroundTask onProgressChangedTask; + private boolean seekInProgress = false; /** * Called when the activity is first created. @@ -378,6 +379,7 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe @Override protected void done(Void result) { + seekInProgress = false; DownloadFragment.this.onProgressChanged(); } }.execute(); @@ -385,12 +387,15 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe @Override public void onStartTrackingTouch(final SeekBar seekBar) { - + seekInProgress = true; } @Override - public void onProgressChanged(final SeekBar seekBar, final int progress, final boolean fromUser) { - + public void onProgressChanged(final SeekBar seekBar, final int position, final boolean fromUser) { + if (fromUser) { + Util.toast(context, Util.formatDuration(position / 1000), true); + setControlsVisible(true); + } } }); playlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @@ -976,7 +981,9 @@ public class DownloadFragment extends SubsonicFragment implements OnGestureListe positionTextView.setText(Util.formatDuration(millisPlayed / 1000)); durationTextView.setText(Util.formatDuration(millisTotal / 1000)); progressBar.setMax(millisTotal == 0 ? 100 : millisTotal); // Work-around for apparent bug. - progressBar.setProgress(millisPlayed); + if(!seekInProgress) { + progressBar.setProgress(millisPlayed); + } progressBar.setEnabled(currentPlaying.isWorkDone() || isJukeboxEnabled); } else { positionTextView.setText("0:00"); -- cgit v1.2.3