-
-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Do not show AutoFill UI on Termux start and add support for usernames #4125
Conversation
962f581
to
f6e2300
Compare
…for usernames - The AutoFill type and hints are no longer hardcoded in `TerminalView` class and `TermuxActivity` layout xml. They are dynamically set to required values before making a manual AutoFill request and reverted back afterwards to default values. The hardcoded value `AUTOFILL_TYPE_TEXT` returned by `getAutofillType()` was causing the AutoFill UI to show on Activity starts, this will return `AUTOFILL_TYPE_NONE` by default now so that AutoFill UI isn't shown automatically. - The AutoFill importance is no longer hardcoded in `TermuxActivity` layout xml and is returned by `TerminalView` class itself by `getImportantForAutofill()`. - The AutoFill function in `TermuxActivity` for making a manual AutoFill request is moved to `TerminalView` class. This and moving of hardcoded values to `TerminalView` class mentioned above is done as complete logic of AutoFill should be handled by `TerminalView` class itself and not scattered in various places. - The Terminal context menu now supports AutoFilling a username. Note that GBoard/Google Password Manager seems to have a bug where it will still show `Pick a saved password` instead of username, even though `AUTOFILL_HINT_USERNAME` is being requested, however it will still AutoFill a username of selected entry correctly. - Pressing the back button to close the keyboard will also cancel the current manually requested AutoFill request and UI will not show when keyboard is opened again. Closes #3909
f6e2300
to
c2d57f2
Compare
…for usernames Merge termux/termux-app#4125 and termux/termux-app#4165 Co-authored-by: @AChep <mail@artemchep.com> Co-authored-by: @agnostic-apollo <agnosticapollo@gmail.com>
…for usernames Merge termux/termux-app#4125 and termux/termux-app#4165 Co-authored-by: @AChep <mail@artemchep.com> Co-authored-by: @agnostic-apollo <agnosticapollo@gmail.com>
…for usernames Merge termux/termux-app#4125 and termux/termux-app#4165 Co-authored-by: @AChep <mail@artemchep.com> Co-authored-by: @agnostic-apollo <agnosticapollo@gmail.com>
Thank you for fixing this. I'd love to patch my Termux with this PR . I notice that the latest prerelease is from June 2024 which predates this change so I tried to build Termux from source yesterday and ended up riding the Android Studio struggle bus for a couple of hours. Is there any chance that a new {pre,}release will ship with this change in the coming months? |
A new beta will be released in coming weeks. |
TerminalView
class andTermuxActivity
layout xml. They are dynamically set to required values before making a manual AutoFill request and reverted back afterwards to default values. The hardcoded valueAUTOFILL_TYPE_TEXT
returned bygetAutofillType()
was causing the AutoFill UI to show on Activity starts, this will returnAUTOFILL_TYPE_NONE
by default now so that AutoFill UI isn't shown automatically.TermuxActivity
layout xml and is returned byTerminalView
class itself bygetImportantForAutofill()
.TermuxActivity
for making a manual AutoFill request is moved toTerminalView
class. This and moving of hardcoded values toTerminalView
class mentioned above is done as complete logic of AutoFill should be handled byTerminalView
class itself and not scattered in various places.Pick a saved password
instead of username, even thoughAUTOFILL_HINT_USERNAME
is being requested, however it will still AutoFill a username of selected entry correctly.Closes #3909
GitHub action builds are available at https://github.com/termux/termux-app/actions/runs/10581452105?pr=4125.