Add download long press menu action
This commit is contained in:
parent
ee0f98f9ae
commit
b213a46399
@ -21,6 +21,7 @@ import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
||||
import org.schabi.newpipe.R
|
||||
import org.schabi.newpipe.database.stream.model.StreamEntity
|
||||
import org.schabi.newpipe.download.DownloadDialog
|
||||
import org.schabi.newpipe.error.ErrorInfo
|
||||
import org.schabi.newpipe.error.ErrorUtil
|
||||
import org.schabi.newpipe.error.UserAction
|
||||
@ -110,7 +111,16 @@ data class LongPressAction(
|
||||
return buildPlayerActionList { SinglePlayQueue(item) } +
|
||||
buildShareActionList(item) +
|
||||
listOf(
|
||||
Type.Download.buildAction { context -> /* TODO */ },
|
||||
Type.Download.buildAction { context ->
|
||||
SparseItemUtil.fetchStreamInfoAndSaveToDatabase(
|
||||
context, item.serviceId, item.url
|
||||
) { info ->
|
||||
val downloadDialog = DownloadDialog(context, info)
|
||||
val fragmentManager = context.findFragmentActivity()
|
||||
.supportFragmentManager
|
||||
downloadDialog.show(fragmentManager, "downloadDialog")
|
||||
}
|
||||
},
|
||||
Type.AddToPlaylist.buildAction { context ->
|
||||
PlaylistDialog.createCorrespondingDialog(
|
||||
context,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user