diff --git a/src/main/kotlin/app/termora/keyboardinteractive/KeyboardInteractiveDialog.kt b/src/main/kotlin/app/termora/keyboardinteractive/KeyboardInteractiveDialog.kt index fc16903..9f4b975 100644 --- a/src/main/kotlin/app/termora/keyboardinteractive/KeyboardInteractiveDialog.kt +++ b/src/main/kotlin/app/termora/keyboardinteractive/KeyboardInteractiveDialog.kt @@ -12,6 +12,7 @@ import java.awt.Dimension import java.awt.Window import javax.swing.JComponent import javax.swing.text.JTextComponent +import kotlin.math.max class KeyboardInteractiveDialog( owner: Window, @@ -30,7 +31,8 @@ class KeyboardInteractiveDialog( init() pack() - size = Dimension(300, size.height) + size = Dimension(max(300, size.width), size.height) + setLocationRelativeTo(null) } diff --git a/src/main/kotlin/app/termora/keyboardinteractive/TerminalUserInteraction.kt b/src/main/kotlin/app/termora/keyboardinteractive/TerminalUserInteraction.kt index 23747e0..d8a4f40 100644 --- a/src/main/kotlin/app/termora/keyboardinteractive/TerminalUserInteraction.kt +++ b/src/main/kotlin/app/termora/keyboardinteractive/TerminalUserInteraction.kt @@ -29,7 +29,7 @@ class TerminalUserInteraction( true ) dialog.setLocationRelativeTo(owner) - dialog.title = instruction ?: name ?: StringUtils.EMPTY + dialog.title = instruction ?: name ?: "OTP" passwords[i] = dialog.getText() if (passwords[i].isBlank()) { break