diff --git a/karaoke_downloader/downloader.py b/karaoke_downloader/downloader.py index 937ba4b..771f4bc 100644 --- a/karaoke_downloader/downloader.py +++ b/karaoke_downloader/downloader.py @@ -127,6 +127,11 @@ class KaraokeDownloader: files_preserved += 1 except Exception as e: print(f"⚠️ Could not delete file {file_path}: {e}") + # --- FIX: Remove all songlist_tracking entries for this channel if reset_songlist is True --- + if reset_songlist: + keys_to_remove = [k for k, v in self.songlist_tracking.items() if v.get('channel') == channel_name] + for k in keys_to_remove: + del self.songlist_tracking[k] # Save changes self.tracker.force_save() save_songlist_tracking(self.songlist_tracking, str(self.songlist_tracking_file))