made app show single download card if one element from playlist is selected
This commit is contained in:
parent
cc8614d175
commit
8a605c61ad
2 changed files with 21 additions and 7 deletions
|
|
@ -25,6 +25,7 @@ import com.deniscerri.ytdlnis.database.models.DownloadItem
|
||||||
import com.deniscerri.ytdlnis.database.models.Format
|
import com.deniscerri.ytdlnis.database.models.Format
|
||||||
import com.deniscerri.ytdlnis.database.viewmodel.DownloadViewModel
|
import com.deniscerri.ytdlnis.database.viewmodel.DownloadViewModel
|
||||||
import com.deniscerri.ytdlnis.database.viewmodel.ResultViewModel
|
import com.deniscerri.ytdlnis.database.viewmodel.ResultViewModel
|
||||||
|
import com.deniscerri.ytdlnis.receiver.ShareActivity
|
||||||
import com.deniscerri.ytdlnis.util.FileUtil
|
import com.deniscerri.ytdlnis.util.FileUtil
|
||||||
import com.google.android.material.bottomappbar.BottomAppBar
|
import com.google.android.material.bottomappbar.BottomAppBar
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
|
|
@ -174,17 +175,19 @@ class DownloadMultipleBottomSheetDialog(private val items: MutableList<DownloadI
|
||||||
|
|
||||||
override fun onCancel(dialog: DialogInterface) {
|
override fun onCancel(dialog: DialogInterface) {
|
||||||
super.onCancel(dialog)
|
super.onCancel(dialog)
|
||||||
cleanDownloads()
|
cleanup()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDismiss(dialog: DialogInterface) {
|
override fun onDismiss(dialog: DialogInterface) {
|
||||||
super.onDismiss(dialog)
|
super.onDismiss(dialog)
|
||||||
cleanDownloads()
|
cleanup()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun cleanDownloads(){
|
private fun cleanup(){
|
||||||
parentFragmentManager.beginTransaction().remove(parentFragmentManager.findFragmentByTag("downloadMultipleSheet")!!).commit()
|
parentFragmentManager.beginTransaction().remove(parentFragmentManager.findFragmentByTag("downloadMultipleSheet")!!).commit()
|
||||||
downloadViewModel.deleteProcessing()
|
if (parentFragmentManager.fragments.size == 1){
|
||||||
|
(activity as ShareActivity).finish()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onButtonClick(videoURL: String, type: String?) {
|
override fun onButtonClick(videoURL: String, type: String?) {
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ import android.app.Dialog
|
||||||
import android.content.DialogInterface
|
import android.content.DialogInterface
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.DisplayMetrics
|
import android.util.DisplayMetrics
|
||||||
|
import android.util.Log
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Button
|
import android.widget.Button
|
||||||
|
|
@ -20,6 +21,7 @@ import com.deniscerri.ytdlnis.database.models.DownloadItem
|
||||||
import com.deniscerri.ytdlnis.database.models.ResultItem
|
import com.deniscerri.ytdlnis.database.models.ResultItem
|
||||||
import com.deniscerri.ytdlnis.database.viewmodel.DownloadViewModel
|
import com.deniscerri.ytdlnis.database.viewmodel.DownloadViewModel
|
||||||
import com.deniscerri.ytdlnis.database.viewmodel.ResultViewModel
|
import com.deniscerri.ytdlnis.database.viewmodel.ResultViewModel
|
||||||
|
import com.deniscerri.ytdlnis.receiver.ShareActivity
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
|
|
@ -105,12 +107,18 @@ class SelectPlaylistItemsBottomSheetDialog(private val items: List<ResultItem>,
|
||||||
i.format = downloadViewModel.getLatestCommandTemplateAsFormat()
|
i.format = downloadViewModel.getLatestCommandTemplateAsFormat()
|
||||||
downloadItems.add(i)
|
downloadItems.add(i)
|
||||||
}
|
}
|
||||||
val bottomSheet = DownloadMultipleBottomSheetDialog(downloadItems)
|
if (downloadItems.size == 1){
|
||||||
bottomSheet.show(parentFragmentManager, "downloadMultipleSheet")
|
val resultItem = resultViewModel.getItemByURL(items[0].url)
|
||||||
|
val bottomSheet = DownloadBottomSheetDialog(resultItem, type)
|
||||||
|
bottomSheet.show(parentFragmentManager, "downloadSingleSheet")
|
||||||
|
}else{
|
||||||
|
val bottomSheet = DownloadMultipleBottomSheetDialog(downloadItems)
|
||||||
|
bottomSheet.show(parentFragmentManager, "downloadMultipleSheet")
|
||||||
|
}
|
||||||
|
dismiss()
|
||||||
resultViewModel.deleteAll()
|
resultViewModel.deleteAll()
|
||||||
resultViewModel.insert(ArrayList(checkedResultItems))
|
resultViewModel.insert(ArrayList(checkedResultItems))
|
||||||
}
|
}
|
||||||
dismiss()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -126,6 +134,9 @@ class SelectPlaylistItemsBottomSheetDialog(private val items: List<ResultItem>,
|
||||||
|
|
||||||
private fun cleanup(){
|
private fun cleanup(){
|
||||||
parentFragmentManager.beginTransaction().remove(parentFragmentManager.findFragmentByTag("downloadPlaylistSheet")!!).commit()
|
parentFragmentManager.beginTransaction().remove(parentFragmentManager.findFragmentByTag("downloadPlaylistSheet")!!).commit()
|
||||||
|
if (parentFragmentManager.fragments.size == 1){
|
||||||
|
(activity as ShareActivity).finish()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue