@@ -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
4746class 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