Skip to content

Commit 3404a04

Browse files
Clear loop when sura changes.
1 parent 1dd6907 commit 3404a04

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

ui/sura_player_ui/audio_looper.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__(self, player: SurahPlayer, loop_check_interval: int = 100):
2222
self.loop_start = None # Start point (A)
2323
self.loop_end = None # End point (B)
2424
self.loop_active = False # Loop state
25-
self.loop_delay = 500 # Delay (in milliseconds) before restarting the loop
25+
self.loop_delay = 100 # Delay (in milliseconds) before restarting the loop
2626

2727
# Timer to monitor the player's current position.
2828
self.monitor_timer = QTimer()
@@ -93,6 +93,15 @@ def resume(self):
9393
if not self.monitor_timer.isActive():
9494
self.monitor_timer.start()
9595

96+
def clear_loop(self):
97+
"""Clear the loop points and stop the loop."""
98+
self.loop_start = None
99+
self.loop_end = None
100+
self.loop_active = False
101+
if self.monitor_timer.isActive():
102+
self.monitor_timer.stop()
103+
104+
96105
def set_loop_delay(self, delay: int):
97106
"""
98107
Set the delay time (in milliseconds) before restarting the loop.

ui/sura_player_ui/sura_player_ui.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,7 @@ def play_current_surah(self):
269269
self.audio_player_thread.start()
270270
self.preferences_manager.set_preference("reciter_id", self.reciter_combo.currentData())
271271
self.preferences_manager.set_preference("sura_number", self.surah_combo.currentData())
272+
self.audio_looper.clear_loop()
272273

273274
def stop(self):
274275
self.player.stop()

0 commit comments

Comments
 (0)