From 877d380fa0e81cc0e50071c584786f2621185ed1 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Sun, 21 May 2023 13:38:24 -0600 Subject: [PATCH] music: use indices in playlist db Use indices in the playlist database, which should improve perofrmance a little. --- .../main/java/org/oxycblt/auxio/music/user/RawPlaylist.kt | 4 ++-- .../oxycblt/auxio/playback/persist/PersistenceDatabase.kt | 1 + app/src/main/res/drawable/ic_playing_indicator_24.xml | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/oxycblt/auxio/music/user/RawPlaylist.kt b/app/src/main/java/org/oxycblt/auxio/music/user/RawPlaylist.kt index 1befba8aa..96d3b5e77 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/user/RawPlaylist.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/user/RawPlaylist.kt @@ -57,6 +57,6 @@ data class RawPlaylist( @Entity data class PlaylistSongCrossRef( @PrimaryKey(autoGenerate = true) val id: Long = 0, - val playlistUid: Music.UID, - val songUid: Music.UID + @ColumnInfo(index = true) val playlistUid: Music.UID, + @ColumnInfo(index = true) val songUid: Music.UID ) diff --git a/app/src/main/java/org/oxycblt/auxio/playback/persist/PersistenceDatabase.kt b/app/src/main/java/org/oxycblt/auxio/playback/persist/PersistenceDatabase.kt index 8c6e59a6d..545038207 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/persist/PersistenceDatabase.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/persist/PersistenceDatabase.kt @@ -126,6 +126,7 @@ interface QueueDao { suspend fun insertMapping(mapping: List) } +// TODO: Figure out how to get RepeatMode to map to an int instead of a string @Entity(tableName = PlaybackState.TABLE_NAME) data class PlaybackState( @PrimaryKey val id: Int, diff --git a/app/src/main/res/drawable/ic_playing_indicator_24.xml b/app/src/main/res/drawable/ic_playing_indicator_24.xml index 31f56a07a..63c270ac1 100644 --- a/app/src/main/res/drawable/ic_playing_indicator_24.xml +++ b/app/src/main/res/drawable/ic_playing_indicator_24.xml @@ -3,9 +3,9 @@ xmlns:aapt="http://schemas.android.com/aapt">