From bca9adc9aa9b9793129b19891956e5dda5464cad Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Sat, 18 Apr 2026 21:46:44 +0200 Subject: [PATCH] actually skip --- modules/active_modifier.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/active_modifier.py b/modules/active_modifier.py index 424b010..ff3bfaa 100644 --- a/modules/active_modifier.py +++ b/modules/active_modifier.py @@ -94,6 +94,10 @@ class Module(ActiveModifier): logger.info("Skipping...") self.skip_next -= 1 return self.play(index, track, next_track) + if index in self.skip_indexes: + self.skip_indexes.remove(index) + logger.info("Skipping...") + return self.play(index, track, next_track) return (self.last_track, next_track), True elif len(self.originals): self.last_track = self.originals.pop(0) @@ -120,9 +124,13 @@ class Module(ActiveModifier): return (None, None), None if last_track_duration: logger.info("Track ends at", repr(future)) if self.skip_next > 0: - logger.info("Skip next flag was on, skipping this song.") + logger.info("Skip next was more than 0, skipping this song.") self.skip_next -= 1 return (None, None), None + if index in self.skip_indexes: + self.skip_indexes.remove(index) + logger.info("Skipping...") + return (None, None), None return (self.last_track, next_track), False def imc(self, imc: InterModuleCommunication) -> None: