From d2ae3fdb40a2096ccb35dd9618a7b3074e7abe39 Mon Sep 17 00:00:00 2001 From: Kuba <132459354+KubaPro010@users.noreply.github.com> Date: Mon, 13 Oct 2025 20:12:00 +0200 Subject: [PATCH] fix write_playlist --- modules/write_playlists.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/write_playlists.py b/modules/write_playlists.py index ba85a63..12274c6 100644 --- a/modules/write_playlists.py +++ b/modules/write_playlists.py @@ -10,7 +10,11 @@ class Module(PlayerModule): def on_new_playlist(self, playlist: list[tuple[str, bool, bool, bool, dict]]): self.playlist = [t[0] for t in playlist] def on_new_track(self, index: int, track: str, to_fade_in: bool, to_fade_out: bool, official: bool): - lines = self.playlist[:index] + [f"> {self.playlist[index]}"] + self.playlist[index+1:] + if track != self.playlist[index]: + # discrepancy, which means that the playing file was modified by the active modifier + # we are playing a file that was not determined in the playlist, that means it was chosen by the active modifier and made up on the fly + lines = self.playlist[:index] + [self.playlist[index]] + [f"> {track}"] + self.playlist[index+1:] + else: lines = self.playlist[:index] + [f"> {self.playlist[index]}"] + self.playlist[index+1:] with open("/tmp/radioPlayer_playlist", "w") as f: for line in lines: try: f.write(line + "\n")