bedre sync
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user