diff --git a/app/src/main/kotlin/com/subtracks/data/db/LibraryDao.kt b/app/src/main/kotlin/com/subtracks/data/db/LibraryDao.kt index c8070e5e..86b059c7 100644 --- a/app/src/main/kotlin/com/subtracks/data/db/LibraryDao.kt +++ b/app/src/main/kotlin/com/subtracks/data/db/LibraryDao.kt @@ -629,7 +629,7 @@ interface LibraryDao { sourceId: Long, playlistId: String, position: Long, - ) + ): Int @Query( "DELETE FROM playlist_songs WHERE sourceId = :sourceId " + diff --git a/app/src/main/kotlin/com/subtracks/data/sync/SyncService.kt b/app/src/main/kotlin/com/subtracks/data/sync/SyncService.kt index 11d927be..0a19b7ac 100644 --- a/app/src/main/kotlin/com/subtracks/data/sync/SyncService.kt +++ b/app/src/main/kotlin/com/subtracks/data/sync/SyncService.kt @@ -511,9 +511,7 @@ class SyncService( commitOrigins { db.useWriterConnection { connection -> connection.immediateTransaction { - val before = connection.totalChanges() - db.libraryDao().deletePlaylistSongsFrom(source.id, playlistId, position) - val changed = connection.totalChanges() != before + val changed = db.libraryDao().deletePlaylistSongsFrom(source.id, playlistId, position) > 0 if (changed) { changedOrigins += origin(QueueKind.Playlist, playlistId) connection.persistPendingOrigins()