bedre sync

This commit is contained in:
2026-04-19 15:31:13 +02:00
parent 0a3a6d44da
commit c966d38f11

View File

@@ -282,12 +282,26 @@ class SyncManager:
d.get("stepsheet_url",""), existing["id"])) d.get("stepsheet_url",""), existing["id"]))
# Importer/opdater egne playlister fra server — server er sandhed # 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", []): for pl in data.get("my_playlists", []):
server_id = pl.get("server_id") server_id = pl.get("server_id")
name = pl.get("name", "") name = pl.get("name", "")
if not server_id or not name: if not server_id or not name:
continue continue
# Spring over hvis listen er markeret som slettet lokalt
if name in deleted_names:
continue
existing = conn.execute( existing = conn.execute(
"SELECT id FROM playlists WHERE api_project_id=?", (server_id,) "SELECT id FROM playlists WHERE api_project_id=?", (server_id,)
).fetchone() ).fetchone()