From 4619bff696188f8b6352969ba39b021857d0b52a Mon Sep 17 00:00:00 2001 From: dethstar Date: Mon, 14 Dec 2015 22:02:02 -0600 Subject: refactor to give a more descriptive name add variable value to sharedPreferences on change load the correct info on loadMediaInfo if the variable was set to true --- .../antennapod/activity/MediaplayerActivity.java | 24 ++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'app') diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java index 1c1b4ce7e..b27606539 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java @@ -4,6 +4,7 @@ import android.annotation.TargetApi; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.content.SharedPreferences; import android.graphics.PixelFormat; import android.media.AudioManager; import android.net.Uri; @@ -44,6 +45,8 @@ import de.danoeh.antennapod.dialog.SleepTimerDialog; public abstract class MediaplayerActivity extends ActionBarActivity implements OnSeekBarChangeListener { private static final String TAG = "MediaplayerActivity"; + private static final String PREFS = "MediaPlayerActivityPreferences"; + private static final String PREF_SHOW_TIME_LEFT = "showTimeLeft"; protected PlaybackController controller; @@ -52,7 +55,7 @@ public abstract class MediaplayerActivity extends ActionBarActivity protected SeekBar sbPosition; protected ImageButton butPlay; protected ImageButton butRev; - protected boolean timeLeft = false; + protected boolean showTimeLeft = false; protected TextView txtvRev; protected ImageButton butFF; protected TextView txtvFF; @@ -415,7 +418,7 @@ public abstract class MediaplayerActivity extends ActionBarActivity && controller.getMedia() != null) { txtvPosition.setText(Converter .getDurationStringLong(currentPosition)); - if(timeLeft) { + if(showTimeLeft) { txtvLength.setText("-"+Converter .getDurationStringLong(duration - currentPosition)); } @@ -445,6 +448,8 @@ public abstract class MediaplayerActivity extends ActionBarActivity protected boolean loadMediaInfo() { Log.d(TAG, "loadMediaInfo()"); Playable media = controller.getMedia(); + SharedPreferences prefs = getSharedPreferences(PREFS, MODE_PRIVATE); + showTimeLeft = prefs.getBoolean(PREF_SHOW_TIME_LEFT,false); if (media != null) { txtvPosition.setText(Converter.getDurationStringLong((media .getPosition()))); @@ -455,6 +460,10 @@ public abstract class MediaplayerActivity extends ActionBarActivity float progress = ((float) media.getPosition()) / media.getDuration(); sbPosition.setProgress((int) (progress * sbPosition.getMax())); + if(showTimeLeft) { + txtvLength.setText("-"+Converter.getDurationStringLong((media + .getDuration()-media.getPosition()))); + } } return true; } else { @@ -467,11 +476,18 @@ public abstract class MediaplayerActivity extends ActionBarActivity sbPosition = (SeekBar) findViewById(R.id.sbPosition); txtvPosition = (TextView) findViewById(R.id.txtvPosition); + SharedPreferences prefs = getSharedPreferences(PREFS, MODE_PRIVATE); + SharedPreferences.Editor editor = prefs.edit(); + showTimeLeft = prefs.getBoolean(PREF_SHOW_TIME_LEFT,false); + Log.w("timeleft",showTimeLeft? "true":"false"); txtvLength = (TextView) findViewById(R.id.txtvLength); txtvLength.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - timeLeft = !timeLeft; + showTimeLeft = !showTimeLeft; + editor.putBoolean(PREF_SHOW_TIME_LEFT,showTimeLeft); + editor.commit(); + Log.w("timeleft on click",showTimeLeft? "true":"false"); } }); @@ -615,7 +631,7 @@ public abstract class MediaplayerActivity extends ActionBarActivity if (controller != null) { prog = controller.onSeekBarProgressChanged(seekBar, progress, fromUser, txtvPosition); - if(timeLeft && prog!=0) { + if(showTimeLeft && prog!=0) { int duration = controller.getDuration(); txtvLength.setText("-"+Converter .getDurationStringLong(duration - (int) (prog * duration))); -- cgit v1.2.3