From 74a87b10920841cdb800dc565d33f0b0ca882946 Mon Sep 17 00:00:00 2001 From: inkeliz Date: Sun, 16 Jul 2023 07:59:04 +0100 Subject: [PATCH] app/io: [android,js] add password keyboard hint Fixes: https://todo.sr.ht/~eliasnaur/gio/517 Signed-off-by: inkeliz --- app/os_android.go | 3 +++ app/os_js.go | 2 ++ io/key/key.go | 2 ++ 3 files changed, 7 insertions(+) diff --git a/app/os_android.go b/app/os_android.go index c32ea3ba..a5db2f0a 100644 --- a/app/os_android.go +++ b/app/os_android.go @@ -1150,6 +1150,7 @@ func (w *window) SetInputHint(mode key.InputHint) { TYPE_CLASS_TEXT = 1 TYPE_TEXT_VARIATION_EMAIL_ADDRESS = 32 TYPE_TEXT_VARIATION_URI = 16 + TYPE_TEXT_VARIATION_PASSWORD = 128 TYPE_TEXT_FLAG_CAP_SENTENCES = 16384 TYPE_TEXT_FLAG_AUTO_CORRECT = 32768 @@ -1173,6 +1174,8 @@ func (w *window) SetInputHint(mode key.InputHint) { m = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_URI case key.HintTelephone: m = TYPE_CLASS_PHONE + case key.HintPassword: + m = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD default: m = TYPE_CLASS_TEXT } diff --git a/app/os_js.go b/app/os_js.go index c540b44b..f7fece4c 100644 --- a/app/os_js.go +++ b/app/os_js.go @@ -358,6 +358,8 @@ func (w *window) keyboard(hint key.InputHint) { m = "url" case key.HintTelephone: m = "tel" + case key.HintPassword: + m = "password" default: m = "text" } diff --git a/io/key/key.go b/io/key/key.go index 4149c883..53cdf926 100644 --- a/io/key/key.go +++ b/io/key/key.go @@ -153,6 +153,8 @@ const ( HintURL // HintTelephone hints that telephone number input is expected. It may activate shortcuts for 0-9, "#" and "*". HintTelephone + // HintPassword hints that password input is expected. It may disable autocorrection and enable password autofill. + HintPassword ) // State is the state of a key during an event.