diff --git a/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/DownloadMultipleBottomSheetDialog.kt b/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/DownloadMultipleBottomSheetDialog.kt index a94e2ca8..66c71dd4 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/DownloadMultipleBottomSheetDialog.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/DownloadMultipleBottomSheetDialog.kt @@ -25,6 +25,7 @@ import com.deniscerri.ytdlnis.database.models.DownloadItem import com.deniscerri.ytdlnis.database.models.Format import com.deniscerri.ytdlnis.database.viewmodel.DownloadViewModel import com.deniscerri.ytdlnis.database.viewmodel.ResultViewModel +import com.deniscerri.ytdlnis.receiver.ShareActivity import com.deniscerri.ytdlnis.util.FileUtil import com.google.android.material.bottomappbar.BottomAppBar import com.google.android.material.bottomsheet.BottomSheetBehavior @@ -174,17 +175,19 @@ class DownloadMultipleBottomSheetDialog(private val items: MutableList, i.format = downloadViewModel.getLatestCommandTemplateAsFormat() downloadItems.add(i) } - val bottomSheet = DownloadMultipleBottomSheetDialog(downloadItems) - bottomSheet.show(parentFragmentManager, "downloadMultipleSheet") + if (downloadItems.size == 1){ + 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.insert(ArrayList(checkedResultItems)) } - dismiss() } } @@ -126,6 +134,9 @@ class SelectPlaylistItemsBottomSheetDialog(private val items: List, private fun cleanup(){ parentFragmentManager.beginTransaction().remove(parentFragmentManager.findFragmentByTag("downloadPlaylistSheet")!!).commit() + if (parentFragmentManager.fragments.size == 1){ + (activity as ShareActivity).finish() + } }