diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.kt b/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.kt index a2c6eedb..ff26fb8a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.kt +++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.kt @@ -12,7 +12,7 @@ import code.name.monkey.retromusic.EXTRA_SONG import code.name.monkey.retromusic.R import code.name.monkey.retromusic.db.PlaylistEntity import code.name.monkey.retromusic.extensions.colorButtons -import code.name.monkey.retromusic.extensions.extraNotNull +import code.name.monkey.retromusic.extensions.extra import code.name.monkey.retromusic.extensions.materialDialog import code.name.monkey.retromusic.fragments.LibraryViewModel import code.name.monkey.retromusic.fragments.ReloadType.Playlists @@ -46,7 +46,7 @@ class CreatePlaylistDialog : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val view = LayoutInflater.from(requireActivity()).inflate(R.layout.dialog_playlist, null) - val songs = extraNotNull>(EXTRA_SONG).value + val songs: List = extra>(EXTRA_SONG).value ?: emptyList() val playlistView: TextInputEditText = view.actionNewPlaylist val playlistContainer: TextInputLayout = view.actionNewPlaylistContainer return materialDialog(R.string.new_playlist_title) @@ -59,7 +59,6 @@ class CreatePlaylistDialog : DialogFragment() { lifecycleScope.launch(Dispatchers.IO) { if (repository.checkPlaylistExists(playlistName).isEmpty()) { val playlistId = repository.createPlaylist(PlaylistEntity(playlistName)) - println(playlistId) repository.insertSongs(songs.map { it.toSongEntity(playlistId.toInt()) }) libraryViewModel.forceReload(Playlists) } else { diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/ImportPlaylist.kt b/app/src/main/java/code/name/monkey/retromusic/dialogs/ImportPlaylist.kt new file mode 100644 index 00000000..9f46e917 --- /dev/null +++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/ImportPlaylist.kt @@ -0,0 +1,7 @@ +package code.name.monkey.retromusic.dialogs + +import androidx.fragment.app.DialogFragment + +class ImportPlaylist : DialogFragment() { + +} \ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt index c856c062..ef41cdf3 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt @@ -10,7 +10,6 @@ import code.name.monkey.appthemehelper.common.ATHToolbarActivity.getToolbarBackg import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.dialogs.CreatePlaylistDialog -import code.name.monkey.retromusic.extensions.accentColor import code.name.monkey.retromusic.extensions.findNavController import code.name.monkey.retromusic.fragments.base.AbsMainActivityFragment import kotlinx.android.synthetic.main.fragment_library.* @@ -31,25 +30,12 @@ class LibraryFragment : AbsMainActivityFragment(R.layout.fragment_library) { navOptions ) } - addPlaylist.apply { - accentColor() - setOnClickListener { - CreatePlaylistDialog().show(childFragmentManager, "ShowCreatePlaylistDialog") - } - } setupNavigationController() } private fun setupNavigationController() { val navController = findNavController(R.id.fragment_container) NavigationUI.setupWithNavController(mainActivity.getBottomNavigationView(), navController) - navController.addOnDestinationChangedListener { _, destination, _ -> - if (destination.id == R.id.action_playlist) { - addPlaylist.show() - } else { - addPlaylist.hide() - } - } } override fun onPrepareOptionsMenu(menu: Menu) { @@ -75,6 +61,10 @@ class LibraryFragment : AbsMainActivityFragment(R.layout.fragment_library) { null, navOptions ) + R.id.action_add_to_playlist -> CreatePlaylistDialog().show( + childFragmentManager, + "ShowCreatePlaylistDialog" + ) } return super.onOptionsItemSelected(item) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/playlists/PlaylistsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/playlists/PlaylistsFragment.kt index 552be54f..8d9b639e 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/playlists/PlaylistsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/playlists/PlaylistsFragment.kt @@ -1,12 +1,17 @@ package code.name.monkey.retromusic.fragments.playlists import android.os.Bundle +import android.view.Menu +import android.view.MenuInflater +import android.view.MenuItem import android.view.View import androidx.lifecycle.Observer import androidx.recyclerview.widget.GridLayoutManager +import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.adapter.playlist.PlaylistAdapter import code.name.monkey.retromusic.fragments.base.AbsRecyclerViewFragment +import kotlinx.android.synthetic.main.fragment_library.* class PlaylistsFragment : AbsRecyclerViewFragment() { @@ -36,10 +41,18 @@ class PlaylistsFragment : AbsRecyclerViewFragment - -