Browse Source

fix poll validation (#1459)

pull/1465/head
Konrad Pozniak 7 years ago committed by GitHub
parent
commit
44163d8720
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      app/src/main/java/com/keylesspalace/tusky/adapter/AddPollOptionsAdapter.kt
  2. 3
      app/src/main/java/com/keylesspalace/tusky/view/AddPollDialog.kt

4
app/src/main/java/com/keylesspalace/tusky/adapter/AddPollOptionsAdapter.kt

@ -30,7 +30,7 @@ import com.keylesspalace.tusky.util.visible
class AddPollOptionsAdapter(
private var options: MutableList<String>,
private val maxOptionLength: Int,
private val onOptionRemoved: () -> Unit,
private val onOptionRemoved: (Boolean) -> Unit,
private val onOptionChanged: (Boolean) -> Unit
): RecyclerView.Adapter<ViewHolder>() {
@ -70,7 +70,7 @@ class AddPollOptionsAdapter(
holder.editText.clearFocus()
options.removeAt(holder.adapterPosition)
notifyItemRemoved(holder.adapterPosition)
onOptionRemoved()
onOptionRemoved(validateInput())
}
}

3
app/src/main/java/com/keylesspalace/tusky/view/AddPollDialog.kt

@ -48,8 +48,9 @@ fun showAddPollDialog(
val adapter = AddPollOptionsAdapter(
options = poll?.options?.toMutableList() ?: mutableListOf("", ""),
maxOptionLength = maxOptionLength ?: DEFAULT_MAX_OPTION_LENGTH,
onOptionRemoved = {
onOptionRemoved = { valid ->
view.addChoiceButton.isEnabled = true
dialog.getButton(AlertDialog.BUTTON_POSITIVE).isEnabled = valid
},
onOptionChanged = { valid ->
dialog.getButton(AlertDialog.BUTTON_POSITIVE).isEnabled = valid

Loading…
Cancel
Save