diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt
index 1aa7dc14d..55405bd9d 100644
--- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt
+++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt
@@ -197,23 +197,25 @@ abstract class AbsPlayerFragment(@LayoutRes layout: Int) : AbsMainActivityFragme
fun updateIsFavorite() {
lifecycleScope.launch(IO) {
- val playlist: PlaylistEntity = libraryViewModel.favoritePlaylist().first()
- val song = MusicPlayerRemote.currentSong.toSongEntity(playlist.playListId)
- val isFavorite = libraryViewModel.isFavoriteSong(song).isNotEmpty()
- withContext(Main) {
- val icon =
- if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
- val drawable =
- RetroUtil.getTintedVectorDrawable(
- requireContext(),
- icon,
- toolbarIconColor()
- )
- if (playerToolbar() != null) {
- playerToolbar()?.menu?.findItem(R.id.action_toggle_favorite)
- ?.setIcon(drawable)?.title =
- if (isFavorite) getString(R.string.action_remove_from_favorites)
- else getString(R.string.action_add_to_favorites)
+ val playlist: PlaylistEntity? = libraryViewModel.favoritePlaylist().firstOrNull()
+ if (playlist != null) {
+ val song = MusicPlayerRemote.currentSong.toSongEntity(playlist.playListId)
+ val isFavorite = libraryViewModel.isFavoriteSong(song).isNotEmpty()
+ withContext(Main) {
+ val icon =
+ if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
+ val drawable =
+ RetroUtil.getTintedVectorDrawable(
+ requireContext(),
+ icon,
+ toolbarIconColor()
+ )
+ if (playerToolbar() != null) {
+ playerToolbar()?.menu?.findItem(R.id.action_toggle_favorite)
+ ?.setIcon(drawable)?.title =
+ if (isFavorite) getString(R.string.action_remove_from_favorites)
+ else getString(R.string.action_add_to_favorites)
+ }
}
}
}
diff --git a/app/src/main/res/navigation/main_graph.xml b/app/src/main/res/navigation/main_graph.xml
index c3d3f4446..009217c24 100644
--- a/app/src/main/res/navigation/main_graph.xml
+++ b/app/src/main/res/navigation/main_graph.xml
@@ -5,10 +5,6 @@
android:id="@+id/retro_graph"
app:startDestination="@id/libraryFragment">
-
-
-
-
-
-
-
+ tools:layout="@layout/fragment_library" />