Skip to content

Commit

Permalink
[VolumeControl]
Browse files Browse the repository at this point in the history
* improve mute
  • Loading branch information
jbleyel committed Sep 13, 2024
1 parent 2c1deed commit 5ff7f22
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
3 changes: 2 additions & 1 deletion lib/dvb/volume.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -256,10 +256,11 @@ void eDVBVolumecontrol::volumeUnMute()
#endif
}

void eDVBVolumecontrol::volumeToggleMute()
bool eDVBVolumecontrol::volumeToggleMute()
{
if (isMuted())
volumeUnMute();
else
volumeMute();
return muted;
}
2 changes: 1 addition & 1 deletion lib/dvb/volume.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ class eDVBVolumecontrol

void volumeMute();
void volumeUnMute();
void volumeToggleMute();
bool volumeToggleMute();

int getVolume() { return leftVol; }
int getVolumeLeft() { return leftVol; }
Expand Down
6 changes: 3 additions & 3 deletions lib/python/Components/VolumeControl.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,14 +66,15 @@ def keyVolumeStop(self):
self.dvbVolumeControl.setVolumeSteps(config.volumeControl.pressStep.value)

def keyVolumeMute(self): # This will toggle the current mute status.
self.dvbVolumeControl.volumeToggleMute()
if self.dvbVolumeControl.isMuted():
isMuted = self.dvbVolumeControl.volumeToggleMute()
if isMuted:
self.muteDialog.show()
self.volumeDialog.hide()
else:
self.muteDialog.hide()
self.volumeDialog.setValue(self.dvbVolumeControl.getVolume())
self.volumeDialog.show()
config.volumeControl.mute.value = isMuted
self.hideTimer.start(config.volumeControl.hideTimer.value * 1000, True)

def keyVolumeMuteLong(self): # Long press MUTE will keep the mute icon on-screen without a timeout.
Expand All @@ -93,7 +94,6 @@ def hideVolume(self):
self.volumeDialog.hide()

def saveVolumeState(self):
config.volumeControl.mute.value = self.dvbVolumeControl.isMuted()
config.volumeControl.volume.setValue(self.dvbVolumeControl.getVolume())
config.volumeControl.save()

Expand Down

0 comments on commit 5ff7f22

Please sign in to comment.