diff --git a/README.rst b/README.rst index 6a983b1..2772a60 100644 --- a/README.rst +++ b/README.rst @@ -63,6 +63,7 @@ v2.0.1 (UNRELEASED) - Increase volume slider handle by 30% to make it easier to grab on mobile devices - Add application cache manifest file for quicker loads and to allow client devices to detect when local caches should be invalidated. - Fix vertical alignment of playback control buttons in footer. +- Use standard Mopidy mixer methods to mute / un-mute playback. v2.0.0 (26-3-2015) ------------------ diff --git a/mopidy_musicbox_webclient/static/css/webclient.css b/mopidy_musicbox_webclient/static/css/webclient.css index 0a2297c..4fd23f5 100644 --- a/mopidy_musicbox_webclient/static/css/webclient.css +++ b/mopidy_musicbox_webclient/static/css/webclient.css @@ -174,6 +174,7 @@ * Volume Slider ***********************/ #mutebt { + color: white; float: left; margin-left: 8px; margin-top: 8px; @@ -551,7 +552,7 @@ a { max-height:90%; } .nowPlaying-artistInfo { - font-size: 12px; + font-size: 12px; } .nowPlaying-artistInfo h4{ margin: 0px; diff --git a/mopidy_musicbox_webclient/static/index.html b/mopidy_musicbox_webclient/static/index.html index b2e64ea..27d3000 100644 --- a/mopidy_musicbox_webclient/static/index.html +++ b/mopidy_musicbox_webclient/static/index.html @@ -117,7 +117,7 @@
  • - + diff --git a/mopidy_musicbox_webclient/static/js/controls.js b/mopidy_musicbox_webclient/static/js/controls.js index c0c279c..140157f 100644 --- a/mopidy_musicbox_webclient/static/js/controls.js +++ b/mopidy_musicbox_webclient/static/js/controls.js @@ -408,18 +408,15 @@ function setPosition(pos) { */ function setVolume(value) { - var oldval = initgui; - initgui = true; - $("#volumeslider").val(value).slider('refresh'); - initgui = oldval; + if ($("#volumeslider").val() != value) { + $("#volumeslider").val(value).slider('refresh'); + } } function doVolume(value) { - if (!initgui) { - volumeChanging = value; - clearInterval(volumeTimer); - volumeTimer = setTimeout(triggerVolume, 500); - } + volumeChanging = value; + clearInterval(volumeTimer); + volumeTimer = setTimeout(triggerVolume, 500); } function triggerVolume() { @@ -427,18 +424,15 @@ function triggerVolume() { volumeChanging = 0; } -function doMute() { - //only emit the event, not the status - if (muteVolume == -1) { - $("#mutebt").attr('src', 'images/icons/volume_mute_24x18.png'); - muteVolume = currentVolume; - mopidy.playback.setVolume(0).then(); - } else { - $("#mutebt").attr('src', 'images/icons/volume_24x18.png'); - mopidy.playback.setVolume(muteVolume).then(); - muteVolume = -1; - } - +function toggleMute() { + mopidy.mixer.getMute().then(function(mute) { + mopidy.mixer.setMute(!mute); + if (mute) { + $("#mutebt").attr('class', 'fa fa-volume-up'); + } else { + $("#mutebt").attr('class', 'fa fa-volume-off'); + } + }); } /******* diff --git a/mopidy_musicbox_webclient/static/mb.manifest b/mopidy_musicbox_webclient/static/mb.manifest index 7d2862d..551f7f1 100644 --- a/mopidy_musicbox_webclient/static/mb.manifest +++ b/mopidy_musicbox_webclient/static/mb.manifest @@ -1,6 +1,6 @@ CACHE MANIFEST -# 2016-01-24:v1 +# 2016-01-26:v1 CACHE: index.html @@ -41,6 +41,8 @@ images/icons/musicbox32.png images/icons/musicbox57.png images/icons/musicbox72.png images/icons/musicbox114.png +images/icons/play_alt_12x12.png +images/icons/play_alt_16x16.png images/default_cover.png images/empty.png