added long press to open the download card

This commit is contained in:
Denis Çerri 2023-03-03 08:40:19 +01:00
parent a59ee75851
commit e78f83ac73
No known key found for this signature in database
GPG key ID: 95C43D517D830350
3 changed files with 11 additions and 0 deletions

View file

@ -86,10 +86,12 @@ class HomeAdapter(onItemClickListener: OnItemClickListener, activity: Activity)
musicBtn.tag = "$videoURL##audio"
musicBtn.setTag(R.id.cancelDownload, "false")
musicBtn.setOnClickListener { onItemClickListener.onButtonClick(videoURL, DownloadViewModel.Type.audio) }
musicBtn.setOnLongClickListener{ onItemClickListener.onLongButtonClick(videoURL, DownloadViewModel.Type.audio); true}
val videoBtn = buttonLayout.findViewById<MaterialButton>(R.id.download_video)
videoBtn.tag = "$videoURL##video"
videoBtn.setTag(R.id.cancelDownload, "false")
videoBtn.setOnClickListener { onItemClickListener.onButtonClick(videoURL, DownloadViewModel.Type.video) }
videoBtn.setOnLongClickListener{ onItemClickListener.onLongButtonClick(videoURL, DownloadViewModel.Type.video); true}
// PROGRESS BAR ----------------------------------------------------
@ -161,6 +163,7 @@ class HomeAdapter(onItemClickListener: OnItemClickListener, activity: Activity)
interface OnItemClickListener {
fun onButtonClick(videoURL: String, type: DownloadViewModel.Type?)
fun onLongButtonClick(videoURL: String, type: DownloadViewModel.Type?)
fun onCardClick(videoURL: String, add: Boolean)
}

View file

@ -354,6 +354,12 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, View.OnClickLi
}
}
override fun onLongButtonClick(videoURL: String, type: DownloadViewModel.Type?) {
Log.e(TAG, type.toString() + " " + videoURL)
val item = resultsList!!.find { it?.url == videoURL }
showSingleDownloadSheet(item!!, type!!)
}
private fun showSingleDownloadSheet(resultItem : ResultItem, type: DownloadViewModel.Type){
val bottomSheet = DownloadBottomSheetDialog(resultItem, type)
bottomSheet.show(parentFragmentManager, "downloadSingleSheet")

View file

@ -173,4 +173,6 @@
<string name="adjust_audio">Modifiko Audion</string>
<string name="file_name_template">Formati i Emrit të Skedarit</string>
<string name="language">Gjuha</string>
<string name="download_queue">Rradha e Shkarkimeve</string>
<string name="running">Në Ekzekutim</string>
</resources>