fix: add to playlist dialog doesnt show any playlists

This commit is contained in:
Bnyro 2023-12-23 11:04:20 +01:00
parent 31ba48e539
commit b5c10774e0

View File

@ -83,7 +83,7 @@ class AddToPlaylistDialog : DialogFragment() {
private fun fetchPlaylists(binding: DialogAddToPlaylistBinding) { private fun fetchPlaylists(binding: DialogAddToPlaylistBinding) {
lifecycleScope.launch { lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.CREATED) { repeatOnLifecycle(Lifecycle.State.CREATED) {
val response = try { playlists = try {
PlaylistsHelper.getPlaylists() PlaylistsHelper.getPlaylists()
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG(), e.toString()) Log.e(TAG(), e.toString())
@ -93,11 +93,11 @@ class AddToPlaylistDialog : DialogFragment() {
binding.playlistsSpinner.items = playlists.map { it.name!! } binding.playlistsSpinner.items = playlists.map { it.name!! }
if (response.isEmpty()) return@repeatOnLifecycle if (playlists.isEmpty()) return@repeatOnLifecycle
// select the last used playlist // select the last used playlist
viewModel.lastSelectedPlaylistId?.let { id -> viewModel.lastSelectedPlaylistId?.let { id ->
binding.playlistsSpinner.selectedItemPosition = response binding.playlistsSpinner.selectedItemPosition = playlists
.indexOfFirst { it.id == id } .indexOfFirst { it.id == id }
.takeIf { it >= 0 } ?: 0 .takeIf { it >= 0 } ?: 0
} }