diff --git a/composeApp/src/commonMain/kotlin/net/codinux/banking/ui/dialogs/EnterTanDialog.kt b/composeApp/src/commonMain/kotlin/net/codinux/banking/ui/dialogs/EnterTanDialog.kt index 1b2dad9..5fcae2e 100644 --- a/composeApp/src/commonMain/kotlin/net/codinux/banking/ui/dialogs/EnterTanDialog.kt +++ b/composeApp/src/commonMain/kotlin/net/codinux/banking/ui/dialogs/EnterTanDialog.kt @@ -18,9 +18,7 @@ import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.unit.dp import kotlinx.datetime.TimeZone import kotlinx.datetime.toLocalDateTime -import net.codinux.banking.client.model.tan.ActionRequiringTan -import net.codinux.banking.client.model.tan.AllowedTanFormat -import net.codinux.banking.client.model.tan.EnterTanResult +import net.codinux.banking.client.model.tan.* import net.codinux.banking.ui.composables.BankIcon import net.codinux.banking.ui.config.DI import net.codinux.banking.ui.config.Internationalization @@ -30,7 +28,6 @@ import net.codinux.banking.ui.model.TanChallengeReceived import net.codinux.banking.ui.model.error.ErroneousAction import net.codinux.banking.ui.service.createImageBitmap import net.codinux.log.Log -import org.jetbrains.compose.resources.imageResource import kotlin.io.encoding.Base64 import kotlin.io.encoding.ExperimentalEncodingApi @@ -115,7 +112,13 @@ fun EnterTanDialog(tanChallengeReceived: TanChallengeReceived, onDismiss: () -> challenge.selectedTanMethod, { Log.info { "User selected TanMethod $it" } }, // TODO: change TanMethod { it.displayName } - ) + ) { tanMethod -> + if (tanMethod.type == TanMethodType.ChipTanFlickercode) { + Text(tanMethod.displayName + " (noch nicht implementiert)", color = MaterialTheme.colors.onSurface.copy(ContentAlpha.disabled)) + } else { + Text(tanMethod.displayName) + } + } } if (challenge.availableTanMedia.isNotEmpty()) { @@ -135,7 +138,7 @@ fun EnterTanDialog(tanChallengeReceived: TanChallengeReceived, onDismiss: () -> Column(Modifier.fillMaxWidth().padding(top = 6.dp)) { if (challenge.flickerCode != null) { Text("Es tut uns Leid, für die TAN müsste ein Flickercode angezeigt werden, was wir noch nicht implementiert haben.") - Text("Bitte wählen Sie ein anderes TAN Verfahren, z. B. manuelle TAN Eingabe wie chipTAN manuell.", Modifier.padding(top = 6.dp)) + Text("Bitte wählen Sie ein anderes TAN Verfahren, z. B. chipTAN-QrCode oder manuelle TAN Eingabe wie chipTAN manuell.", Modifier.padding(top = 6.dp)) } challenge.tanImage?.let { tanImage -> @@ -167,7 +170,7 @@ fun EnterTanDialog(tanChallengeReceived: TanChallengeReceived, onDismiss: () -> Text(challenge.messageToShowToUser) } - challenge.tanExpirationTime?.let { expirationTime -> + challenge.tanExpirationTime?.let { expirationTime -> // is almost never set Row(Modifier.padding(top = 16.dp)) { val time = expirationTime.toLocalDateTime(TimeZone.currentSystemDefault()).time Text("TAN ist gültig bis:", Modifier.padding(end = 6.dp))