Kunzisoft / Kunzisoft/KeePassDX
Diacritical character being displayed when it shouldn't in the database password.
- Dominant language
- Kotlin
- Stars
- 7.3k
- Forks
- 401
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 1
Description
### Checks
- [x] I have read the Wiki, searched the open issues, and still think this is a new bug.
### Explain the problem clearly and succinctly:
If I click in the button to show the database password then click it again to hide it and I add with a physical keyboard a diacritical character in the password such as "¨" or a character that combines with diacritical character such as "ÿ", it remains visible even if I add other characters.
Edit: I forgot to say that I can see the last character I typef for a few seconds, which is intended, but I don't know if there is a setting to disable it and if there is, if it's possible to reproduce this bug when toggled. Or maybe that's something only for physical keyboards?

But if I add another diacritical character, it stops being visible.

### Describe what you expected to happen:
I expected not to be able to see a character like this in my password. The only character I expected to be visible is the last one.
### KeePassDX version:
4.3.2
### Build:
Free
### Database version:
Doesn't matter
### Android version:
10
Contributor guide
Research direction
Start by reproducing the issue on Android 10 in the database password field: toggle password visibility, hide it, then enter diacritical characters with a physical keyboard. Inspect the password-field visibility behavior; done means only the most recently typed character is briefly visible and earlier characters, including diacritical ones, remain hidden.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- mobile, security
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100