From 4a9ae601201e05e9d41802e6cad15dfa1e7eb18a Mon Sep 17 00:00:00 2001 From: Tek Date: Thu, 6 Sep 2018 17:38:30 +0000 Subject: [PATCH] Resolve "Toggle mute in volume bar does not restore previous volume level" --- changes/changelog.d/514.bugfix | 1 + front/src/components/audio/Player.vue | 8 +++++--- front/src/store/player.js | 14 ++++++++++++++ front/tests/unit/specs/store/player.spec.js | 19 +++++++++++++++++++ 4 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 changes/changelog.d/514.bugfix diff --git a/changes/changelog.d/514.bugfix b/changes/changelog.d/514.bugfix new file mode 100644 index 000000000..6579fd59c --- /dev/null +++ b/changes/changelog.d/514.bugfix @@ -0,0 +1 @@ +Fixed toggle mute in volume bar does not restore previous volume level (#514) diff --git a/front/src/components/audio/Player.vue b/front/src/components/audio/Player.vue index 8e4185c0c..de1adef50 100644 --- a/front/src/components/audio/Player.vue +++ b/front/src/components/audio/Player.vue @@ -86,13 +86,13 @@ v-bind:class="{ active : showVolume }"> + @click="unmute" v-if="volume === 0" class="volume off secondary icon"> + @click="mute" v-else-if="volume < 0.5" class="volume down secondary icon"> + @click="mute" v-else class="volume up secondary icon"> { ] }) }) + it('mute', () => { + testAction({ + action: store.actions.mute, + params: {state: { volume: 0.7, tempVolume: 0}}, + expectedMutations: [ + { type: 'tempVolume', payload: 0.7 }, + { type: 'volume', payload: 0 }, + ] + }) + }) + it('unmute', () => { + testAction({ + action: store.actions.unmute, + params: {state: { volume: 0, tempVolume: 0.8}}, + expectedMutations: [ + { type: 'volume', payload: 0.8 }, + ] + }) + }) }) })