From bb39178b88a0f3c0a68e5992634cebe728454d38 Mon Sep 17 00:00:00 2001 From: hstyi Date: Sat, 21 Jun 2025 17:05:16 +0800 Subject: [PATCH] fix: OTP dialog width --- .../termora/keyboardinteractive/KeyboardInteractiveDialog.kt | 4 +++- .../termora/keyboardinteractive/TerminalUserInteraction.kt | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) 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