diff --git a/linedance-app/local/sync_manager.py b/linedance-app/local/sync_manager.py index 50da8004..a45044e1 100644 --- a/linedance-app/local/sync_manager.py +++ b/linedance-app/local/sync_manager.py @@ -282,12 +282,26 @@ class SyncManager: d.get("stepsheet_url",""), existing["id"])) # Importer/opdater egne playlister fra server — server er sandhed + # Hent navne på lokalt slettede playlister så vi ikke genskaber dem + try: + deleted_names = set( + row["name"] for row in conn.execute( + "SELECT name FROM deleted_playlists" + ).fetchall() + ) + except Exception: + deleted_names = set() + for pl in data.get("my_playlists", []): server_id = pl.get("server_id") name = pl.get("name", "") if not server_id or not name: continue + # Spring over hvis listen er markeret som slettet lokalt + if name in deleted_names: + continue + existing = conn.execute( "SELECT id FROM playlists WHERE api_project_id=?", (server_id,) ).fetchone()