Not displaying USB TAN procedures anymore (either Android nor JavaFX app supports USB)
This commit is contained in:
parent
b18cd322e0
commit
4d64bc79bf
|
@ -31,7 +31,9 @@ open class EnterTanDialog(
|
|||
protected val dialogService = JavaFxDialogService()
|
||||
|
||||
|
||||
protected val selectedTanProcedure = SimpleObjectProperty<TanProcedure>(account.selectedTanProcedure ?: account.supportedTanProcedures.firstOrNull())
|
||||
protected val tanProceduresWithoutUnsupported = account.supportedTanProcedures.filterNot { it.displayName.contains("usb", true) } // USB tan generators are not supported
|
||||
|
||||
protected val selectedTanProcedure = SimpleObjectProperty<TanProcedure>(account.selectedTanProcedure ?: tanProceduresWithoutUnsupported.firstOrNull { it.displayName.contains("manuell", true) == false } ?: tanProceduresWithoutUnsupported.firstOrNull())
|
||||
|
||||
protected val selectedTanMedium = SimpleObjectProperty<TanMedium>(account.tanMediaSorted.firstOrNull())
|
||||
|
||||
|
@ -61,7 +63,7 @@ open class EnterTanDialog(
|
|||
form {
|
||||
fieldset {
|
||||
field(messages["enter.tan.dialog.select.tan.procedure"]) {
|
||||
combobox(selectedTanProcedure, account.supportedTanProcedures) {
|
||||
combobox(selectedTanProcedure, tanProceduresWithoutUnsupported) {
|
||||
cellFormat {
|
||||
text = it.displayName
|
||||
}
|
||||
|
|
|
@ -89,13 +89,15 @@ open class EnterTanDialog : DialogFragment() {
|
|||
|
||||
protected open fun setupSelectTanProcedureView(rootView: View) {
|
||||
val adapter = TanProceduresAdapter()
|
||||
adapter.setItems(account.supportedTanProcedures)
|
||||
val tanProceduresWithoutUnsupported = account.supportedTanProcedures.filterNot { it.displayName.contains("usb", true) } // USB tan generators are not supported on Android
|
||||
adapter.setItems(tanProceduresWithoutUnsupported)
|
||||
|
||||
rootView.findViewById<Spinner>(R.id.spnTanProcedures)?.let { spinner ->
|
||||
spinner.adapter = adapter
|
||||
|
||||
val selectedTanProcedure = account.selectedTanProcedure
|
||||
?: account.supportedTanProcedures.firstOrNull()
|
||||
?: tanProceduresWithoutUnsupported.filter { it.displayName.contains("manuell") == false && it.displayName.contains("usb") == false }.firstOrNull()
|
||||
?: tanProceduresWithoutUnsupported.firstOrNull()
|
||||
selectedTanProcedure?.let { spinner.setSelection(adapter.getItems().indexOf(selectedTanProcedure)) }
|
||||
|
||||
spinner.onItemSelectedListener = ListItemSelectedListener(adapter) { newSelectedTanProcedure ->
|
||||
|
|
Loading…
Reference in New Issue