Skip to content

Commit 9dbf198

Browse files
Fixed a bug related to resuming ayah listening playback.
1 parent 3c0c74b commit 9dbf198

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

ui/widgets/toolbar.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ def check_playback_status(self):
4141
def set_audio_url(self, url: str):
4242
self.url = url
4343
self.quit()
44-
self.wait()
45-
44+
self.wait()
4645

4746
class NavigationManager:
4847
def __init__(self, quran):
@@ -162,18 +161,19 @@ def stop_audio(self):
162161
self.player.stop()
163162

164163
def play_current_ayah(self):
165-
self.stop_audio()
166164
reciter_id = SettingsManager.current_settings["listening"]["reciter"]
167165
url = self.reciters.get_url(reciter_id, self.navigation.current_surah, self.navigation.current_ayah)
168166
self.audio_thread.set_audio_url(url)
169167
self.audio_thread.start()
170168
self.set_buttons_status()
171169

172170
def OnPlayNext(self) -> None:
171+
self.stop_audio()
173172
if self.navigation.navigate("next"):
174173
self.play_current_ayah()
175174

176175
def OnPlayPrevious(self) -> None:
176+
self.stop_audio()
177177
if self.navigation.navigate("previous"):
178178
self.play_current_ayah()
179179

@@ -188,15 +188,14 @@ def change_volume(self, value: int) -> None:
188188
self.player.set_volume(value / 100)
189189

190190
def update_play_pause_button_text(self):
191-
label = "إيقاف مؤقت" if self.player.is_playing() else "استماع الآية الحالية"
191+
label = "إيقاف مؤقت" if self.player.is_playing() or self.player.is_stalled() else "استماع الآية الحالية"
192192
self.play_pause_button.setText(label)
193193
if hasattr(self.parent, "menu_bar"):
194194
self.parent.menu_bar.play_pause_action.setText(label)
195195

196196
def set_buttons_status(self, status: bool = 2) -> None:
197197
next_status = self.navigation.get_navigation_status("next") if status else False
198198
previous_status = self.navigation.get_navigation_status("previous") if status else False
199-
print(self.navigation.get_navigation_status("previous"))
200199
self.next_button.setEnabled(next_status)
201200
self.previous_button.setEnabled(previous_status)
202201
self.play_pause_button.setEnabled(status)

0 commit comments

Comments
 (0)