Skip to content

Commit 50cf671

Browse files
Added surah_volume_level to VolumeController.
1 parent de5a87a commit 50cf671

File tree

4 files changed

+20
-12
lines changed

4 files changed

+20
-12
lines changed

ui/sura_player_ui/sura_player_ui.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from utils.audio_player import SurahPlayer
1818
from utils.universal_speech import UniversalSpeech
1919
from utils.user_data import PreferencesManager
20+
from utils.settings import SettingsManager
2021
from.menubar import MenuBar
2122

2223

@@ -161,10 +162,10 @@ def connect_signals(self):
161162
self.menubar.forward_action.triggered.connect(self.forward)
162163
self.rewind_button.clicked.connect(self.rewind)
163164
self.menubar.rewind_action.triggered.connect(self.rewind)
164-
self.volume_up_button.clicked.connect(lambda: self.player.increase_volume())
165-
self.menubar.up_volume_action.triggered.connect(lambda: self.player.increase_volume())
166-
self.volume_down_button.clicked.connect(lambda: self.player.decrease_volume())
167-
self.menubar.down_volume_action.triggered.connect(lambda: self.player.decrease_volume())
165+
self.volume_up_button.clicked.connect(self.increase_volume)
166+
self.menubar.up_volume_action.triggered.connect(self.increase_volume)
167+
self.volume_down_button.clicked.connect(self.decrease_volume)
168+
self.menubar.down_volume_action.triggered.connect(self.decrease_volume)
168169
self.next_surah_button.clicked.connect(self.next_surah)
169170
self.previous_surah_button.clicked.connect(self.previous_surah)
170171
self.close_button.clicked.connect(self.OnClose)
@@ -211,12 +212,7 @@ def setup_shortcuts(self, disable=False, first_time=True):
211212

212213
shortcuts = {
213214
"Ctrl+Down": self.next_reciter,
214-
"Ctrl+Up": self.previous_reciter,
215-
# "E": lambda: UniversalSpeech.say(self.elapsed_time_label.text()),
216-
# "R": lambda: UniversalSpeech.say(self.remaining_time_label.text()),
217-
# "T": lambda: UniversalSpeech.say(self.total_time.text()),
218-
# "C": lambda: UniversalSpeech.say(self.reciter_combo.currentText()),
219-
# "V": lambda: UniversalSpeech.say(self.surah_combo.currentText()),
215+
"Ctrl+Up": self.previous_reciter
220216
}
221217

222218
if first_time:
@@ -297,6 +293,16 @@ def previous_reciter(self):
297293
self.play_current_surah()
298294
UniversalSpeech.say(self.reciter_combo.currentText())
299295

296+
def increase_volume(self):
297+
self.player.increase_volume()
298+
volume = int(self.player.volume * 100)
299+
SettingsManager.write_settings({"audio": {"surah_volume_level": volume}})
300+
301+
def decrease_volume(self):
302+
self.player.decrease_volume()
303+
volume = int(self.player.volume * 100)
304+
SettingsManager.write_settings({"audio": {"surah_volume_level": volume}})
305+
300306
def update_volume(self):
301307
self.player.set_volume(self.volume_slider.value())
302308

utils/audio_player/sura_player.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
class SurahPlayer(AudioPlayer):
77
instances = []
88
def __init__(self) -> None:
9-
super().__init__(SettingsManager.current_settings["audio"]["ayah_volume_level"])
9+
super().__init__(SettingsManager.current_settings["audio"]["surah_volume_level"])
1010
SurahPlayer.instances.append(self)

utils/audio_player/volume_controller.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from utils.settings import SettingsManager
22
from utils.universal_speech import UniversalSpeech
3-
from utils.audio_player import AyahPlayer, SoundEffectPlayer, AthkarPlayer
3+
from utils.audio_player import AyahPlayer, SoundEffectPlayer, AthkarPlayer, SurahPlayer
44

55

66
class VolumeController:
@@ -15,6 +15,7 @@ def _load_categories(self) -> dict:
1515
return {
1616
"athkar_volume_level": {"label": "مستوى صوت الأذكار", "custom_volume_handler": None, "instances": AthkarPlayer.instances},
1717
"ayah_volume_level": {"label": "مستوى صوت استماع الآيات", "custom_volume_handler": None, "instances": AyahPlayer.instances},
18+
"surah_volume_level": {"label": "مستوى صوت استماع السور", "custom_volume_handler": None, "instances": SurahPlayer.instances},
1819
"volume_level": {"label": "مستوى صوت البرنامج", "custom_volume_handler": None, "instances": SoundEffectPlayer.instances},
1920
}
2021

utils/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class SettingsManager:
2323
"speak_actions_enabled": True,
2424
"volume_level": 75,
2525
"ayah_volume_level": 100,
26+
"surah_volume_level": 100,
2627
"athkar_volume_level": 50,
2728
"current_volume_category": 0
2829
},

0 commit comments

Comments
 (0)