/* * Copyright (c) 2019 Hemanth Savarala. * * Licensed under the GNU General Public License v3 * * This is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by * the Free Software Foundation either version 3 of the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ package code.name.monkey.retromusic.dialogs import android.app.Dialog import android.os.Bundle import android.text.Html import androidx.fragment.app.DialogFragment import code.name.monkey.retromusic.R import code.name.monkey.retromusic.model.smartplaylist.AbsSmartPlaylist import code.name.monkey.retromusic.util.PreferenceUtil import com.afollestad.materialdialogs.LayoutMode import com.afollestad.materialdialogs.MaterialDialog import com.afollestad.materialdialogs.bottomsheets.BottomSheet class ClearSmartPlaylistDialog : DialogFragment() { override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val playlist = arguments!!.getParcelable("playlist") val title = R.string.clear_playlist_title val content = Html.fromHtml(getString(R.string.clear_playlist_x, playlist!!.name)) return MaterialDialog(requireContext(), BottomSheet(LayoutMode.WRAP_CONTENT)).show { title(title) cornerRadius(PreferenceUtil.getInstance(requireContext()).dialogCorner) message(text = content) positiveButton(R.string.clear_action) { if (activity == null) { return@positiveButton } playlist.clear(activity!!) } negativeButton { (android.R.string.cancel) } } } companion object { fun create(playlist: AbsSmartPlaylist): ClearSmartPlaylistDialog { val dialog = ClearSmartPlaylistDialog() val args = Bundle() args.putParcelable("playlist", playlist) dialog.arguments = args return dialog } } }