diff options
author | Scott Jackson <daneren2005@gmail.com> | 2014-06-21 10:57:22 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2014-06-21 10:57:22 -0700 |
commit | a9d88e4525eaacf3f435cdc6d64a2e26e3ed0077 (patch) | |
tree | ace53f505faa76e4a003d6f1321b587725dba42d /src | |
parent | 0a6e73f544ffcad82f9efe8b6f24956b07d23f8a (diff) | |
download | dsub-a9d88e4525eaacf3f435cdc6d64a2e26e3ed0077.tar.gz dsub-a9d88e4525eaacf3f435cdc6d64a2e26e3ed0077.tar.bz2 dsub-a9d88e4525eaacf3f435cdc6d64a2e26e3ed0077.zip |
Use default system volume UI for cast/jukebox
Diffstat (limited to 'src')
4 files changed, 3 insertions, 38 deletions
diff --git a/src/github/daneren2005/dsub/service/ChromeCastController.java b/src/github/daneren2005/dsub/service/ChromeCastController.java index 7568fe4d..0c8f38a6 100644 --- a/src/github/daneren2005/dsub/service/ChromeCastController.java +++ b/src/github/daneren2005/dsub/service/ChromeCastController.java @@ -203,7 +203,6 @@ public class ChromeCastController extends RemoteController { public void setVolume(int volume) { gain = volume / 10.0; - getVolumeToast().setVolume((float) gain); try { Cast.CastApi.setVolume(apiClient, gain); } catch(Exception e) { @@ -217,7 +216,6 @@ public class ChromeCastController extends RemoteController { gain = Math.max(gain, 0.0); gain = Math.min(gain, 1.0); - getVolumeToast().setVolume((float) gain); try { Cast.CastApi.setVolume(apiClient, gain); } catch(Exception e) { diff --git a/src/github/daneren2005/dsub/service/DownloadService.java b/src/github/daneren2005/dsub/service/DownloadService.java index 9a9b5a57..aa7e8bbf 100644 --- a/src/github/daneren2005/dsub/service/DownloadService.java +++ b/src/github/daneren2005/dsub/service/DownloadService.java @@ -1275,11 +1275,8 @@ public class DownloadService extends Service { } public void updateRemoteVolume(boolean up) { - if(remoteState == RemoteControlState.JUKEBOX_SERVER) { - mediaRouter.getSelectedRoute().requestUpdateVolume(up ? 1 : -1); - } else { - remoteController.updateVolume(up); - } + AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); + audioManager.adjustVolume(up ? AudioManager.ADJUST_RAISE : AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); } public void startRemoteScan() { diff --git a/src/github/daneren2005/dsub/service/JukeboxController.java b/src/github/daneren2005/dsub/service/JukeboxController.java index da1538be..e9d7cbc8 100644 --- a/src/github/daneren2005/dsub/service/JukeboxController.java +++ b/src/github/daneren2005/dsub/service/JukeboxController.java @@ -127,7 +127,6 @@ public class JukeboxController extends RemoteController { public void setVolume(int volume) { gain = volume / 10.0f; - getVolumeToast().setVolume(gain); tasks.remove(SetGain.class); tasks.add(new SetGain(gain)); } @@ -137,8 +136,7 @@ public class JukeboxController extends RemoteController { gain += delta; gain = Math.max(gain, 0.0f); gain = Math.min(gain, 1.0f); - - getVolumeToast().setVolume(gain); + tasks.remove(SetGain.class); tasks.add(new SetGain(gain)); } diff --git a/src/github/daneren2005/dsub/service/RemoteController.java b/src/github/daneren2005/dsub/service/RemoteController.java index d5a4d8df..89d4f4fd 100644 --- a/src/github/daneren2005/dsub/service/RemoteController.java +++ b/src/github/daneren2005/dsub/service/RemoteController.java @@ -36,7 +36,6 @@ import github.daneren2005.dsub.domain.RemoteStatus; public abstract class RemoteController { private static final String TAG = RemoteController.class.getSimpleName(); protected DownloadService downloadService; - private VolumeToast volumeToast; public abstract void create(boolean playing, int seconds); public abstract void start(); @@ -93,31 +92,4 @@ public abstract class RemoteController { queue.clear(); } } - - protected VolumeToast getVolumeToast() { - if(volumeToast == null) { - volumeToast = new VolumeToast(downloadService); - } - return volumeToast; - } - - protected static class VolumeToast extends Toast { - private final ProgressBar progressBar; - - public VolumeToast(Context context) { - super(context); - setDuration(Toast.LENGTH_SHORT); - LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - View view = inflater.inflate(R.layout.jukebox_volume, null); - progressBar = (ProgressBar) view.findViewById(R.id.jukebox_volume_progress_bar); - - setView(view); - setGravity(Gravity.TOP, 0, 0); - } - - public void setVolume(float volume) { - progressBar.setProgress(Math.round(100 * volume)); - show(); - } - } } |