|
|
|
|
@ -13,6 +13,7 @@ import net.pokeranalytics.android.databinding.BottomSheetStakesBinding |
|
|
|
|
import net.pokeranalytics.android.exceptions.PAIllegalStateException |
|
|
|
|
import net.pokeranalytics.android.exceptions.RowRepresentableEditDescriptorException |
|
|
|
|
import java.text.NumberFormat |
|
|
|
|
import java.text.ParseException |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BottomSheetStakesFragment : BottomSheetFragment() { |
|
|
|
|
@ -80,23 +81,23 @@ class BottomSheetStakesFragment : BottomSheetFragment() { |
|
|
|
|
throw RowRepresentableEditDescriptorException("RowRepresentableEditDescriptor inconsistency") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Ante |
|
|
|
|
val anteED = data[0] |
|
|
|
|
val blindsED = data[1] |
|
|
|
|
|
|
|
|
|
blindsED.defaultValue?.let { |
|
|
|
|
binding.blindsEditText.hint = it as? String |
|
|
|
|
} ?: run { |
|
|
|
|
blindsED.hintResId?.let { binding.blindsEditText.hint = getString(it) } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
anteED.defaultValue?.let { |
|
|
|
|
binding.anteEditText.hint = it as? String |
|
|
|
|
binding.anteEditText.hint = NumberFormat.getInstance().format(it as Double) |
|
|
|
|
} ?: run { |
|
|
|
|
anteED.hintResId?.let { binding.anteEditText.hint = getString(it) } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
binding.anteEditText.inputType = data[0].inputType ?: InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_CAP_SENTENCES |
|
|
|
|
binding.anteEditText.inputType = anteED.inputType ?: InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_CAP_SENTENCES |
|
|
|
|
|
|
|
|
|
// Blinds |
|
|
|
|
val blindsED = data[1] |
|
|
|
|
blindsED.defaultValue?.let { |
|
|
|
|
binding.blindsEditText.hint = it as? String |
|
|
|
|
} ?: run { |
|
|
|
|
blindsED.hintResId?.let { binding.blindsEditText.hint = getString(it) } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// data[0].hintResId?.let { binding.anteEditText.hint = getString(it) } |
|
|
|
|
// data[1].hintResId?.let { binding.blindsEditText.hint = getString(it) } |
|
|
|
|
@ -156,7 +157,13 @@ class BottomSheetStakesFragment : BottomSheetFragment() { |
|
|
|
|
|
|
|
|
|
binding.anteEditText.addTextChangedListener { text -> |
|
|
|
|
text?.let { |
|
|
|
|
this.model.ante = NumberFormat.getInstance().parse(it.toString())?.toDouble() |
|
|
|
|
|
|
|
|
|
val ante = try { |
|
|
|
|
NumberFormat.getInstance().parse(it.toString()) |
|
|
|
|
} catch(e: ParseException) { |
|
|
|
|
null |
|
|
|
|
} |
|
|
|
|
this.model.ante = ante?.toDouble() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|