|
|
|
|
@ -15,6 +15,7 @@ import android.widget.Toast
|
|
|
|
|
import androidx.core.content.ContextCompat
|
|
|
|
|
import androidx.fragment.app.Fragment
|
|
|
|
|
import androidx.lifecycle.ViewModelProvider
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
|
@ -29,6 +30,8 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
|
|
|
|
|
import com.google.android.material.button.MaterialButton
|
|
|
|
|
import com.google.android.material.chip.Chip
|
|
|
|
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
import kotlinx.coroutines.runBlocking
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CancelledDownloadsFragment : Fragment(), GenericDownloadAdapter.OnItemClickListener {
|
|
|
|
|
@ -85,7 +88,9 @@ class CancelledDownloadsFragment : Fragment(), GenericDownloadAdapter.OnItemClic
|
|
|
|
|
override fun onActionButtonClick(itemID: Long) {
|
|
|
|
|
val item = items.find { it.id == itemID }
|
|
|
|
|
if (item != null){
|
|
|
|
|
downloadViewModel.queueDownloads(listOf(item))
|
|
|
|
|
runBlocking {
|
|
|
|
|
downloadViewModel.queueDownloads(listOf(item))
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
Toast.makeText(requireContext(), getString(R.string.error_restarting_download), Toast.LENGTH_LONG).show()
|
|
|
|
|
}
|
|
|
|
|
@ -166,7 +171,9 @@ class CancelledDownloadsFragment : Fragment(), GenericDownloadAdapter.OnItemClic
|
|
|
|
|
val redownload = bottomSheet.findViewById<Button>(R.id.bottomsheet_redownload_button)
|
|
|
|
|
redownload!!.tag = itemID
|
|
|
|
|
redownload.setOnClickListener{
|
|
|
|
|
downloadViewModel.queueDownloads(listOf(item))
|
|
|
|
|
runBlocking {
|
|
|
|
|
downloadViewModel.queueDownloads(listOf(item))
|
|
|
|
|
}
|
|
|
|
|
bottomSheet.cancel()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|