Compare commits

..

No commits in common. "master" and "v0.1.4" have entirely different histories.

2 changed files with 3 additions and 6 deletions

View file

@ -15,8 +15,8 @@ android {
applicationId = "com.rada" applicationId = "com.rada"
minSdk = 26 minSdk = 26
targetSdk = 35 targetSdk = 35
versionCode = 7 versionCode = 6
versionName = "0.1.5" versionName = "0.1.4"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }

View file

@ -3,7 +3,6 @@ package com.rada.data.local.dao
import androidx.room.Dao import androidx.room.Dao
import androidx.room.Delete import androidx.room.Delete
import androidx.room.Insert import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query import androidx.room.Query
import com.rada.data.local.entity.PlaylistEntity import com.rada.data.local.entity.PlaylistEntity
import com.rada.data.local.entity.PlaylistSongEntity import com.rada.data.local.entity.PlaylistSongEntity
@ -31,9 +30,7 @@ interface PlaylistDao {
@Query("DELETE FROM playlists WHERE id = :playlistId") @Query("DELETE FROM playlists WHERE id = :playlistId")
suspend fun deletePlaylistById(playlistId: Long) suspend fun deletePlaylistById(playlistId: Long)
// IGNORE: (playlistId, songId) is the PK — re-adding a song that is @Insert
// already in the playlist must be a no-op, not a crash.
@Insert(onConflict = OnConflictStrategy.IGNORE)
suspend fun addSongToPlaylist(playlistSong: PlaylistSongEntity) suspend fun addSongToPlaylist(playlistSong: PlaylistSongEntity)
@Query("DELETE FROM playlist_songs WHERE playlistId = :playlistId AND songId = :songId") @Query("DELETE FROM playlist_songs WHERE playlistId = :playlistId AND songId = :songId")