diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/Database.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/Database.kt index c10ace9..e13bcbb 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/Database.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/Database.kt @@ -305,6 +305,9 @@ interface Database { @Query("DELETE FROM SongPlaylistMap WHERE playlistId = :id") fun clearPlaylist(id: Long) + @Query("DELETE FROM SongAlbumMap WHERE albumId = :id") + fun clearAlbum(id: String) + @Query("SELECT loudnessDb FROM Format WHERE songId = :songId") fun loudnessDb(songId: String): Flow diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/album/AlbumScreen.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/album/AlbumScreen.kt index 2539a99..bed087f 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/album/AlbumScreen.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/screens/album/AlbumScreen.kt @@ -79,6 +79,8 @@ fun AlbumScreen(browseId: String) { ?.onSuccess { currentAlbumPage -> albumPage = currentAlbumPage + Database.clearAlbum(browseId) + Database.upsert( Album( id = browseId,