24 lines
No EOL
901 B
Kotlin
24 lines
No EOL
901 B
Kotlin
package dev.jdtech.jellyfin.dialogs
|
|
|
|
import android.app.AlertDialog
|
|
import android.app.Dialog
|
|
import android.os.Bundle
|
|
import androidx.fragment.app.DialogFragment
|
|
import dev.jdtech.jellyfin.viewmodels.MediaInfoViewModel
|
|
import java.lang.IllegalStateException
|
|
|
|
class VideoVersionDialogFragment(
|
|
private val viewModel: MediaInfoViewModel
|
|
) : DialogFragment() {
|
|
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
|
val items = viewModel.mediaSources.value!!.map { it.name }
|
|
return activity?.let {
|
|
val builder = AlertDialog.Builder(it)
|
|
builder.setTitle("Select a version")
|
|
.setItems(items.toTypedArray()) { _, which ->
|
|
viewModel.navigateToPlayer(viewModel.mediaSources.value!![which])
|
|
}
|
|
builder.create()
|
|
} ?: throw IllegalStateException("Activity cannot be null")
|
|
}
|
|
} |