Kunzisoft / Kunzisoft/KeePassDX
Setting per-app language to English uses partially system's default language
- 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 the app's language is set to English instead of system's default, the app still uses a mix of English and system's default language (Spanish, in my case), as shown in the screenshots.
This happens ONLY for English, at least in my smartphone, any other language I've tried works perfectly.
I've found this but I'm not absolutely sure it is related: https://stackoverflow.com/questions/59856427/android-app-locale-language-change-not-working-for-en-but-working-for-other-lan
### Describe what you expected to happen:
Use purely the selected language, as happens with, e.g. German.
### KeePassDX version:
4.3.0
### Build:
Free
### Database version:
V2 - KDBX4.1
### File provider (`content://` URI)
content://com.google.android.apps.docs.storage/document/
### Android version:
15
### Android device:
Oppo A98 5G (CPH2529)
### Additional context:
I'm including four screenshots. The first one is what appears on launching the app after the app's language has been set to English. The text and the buttons appears in English:

The next one is captured immediately after the previous one, and shows that when opening the vault the language has switched back to Spanish:

The third one shows that the side bar appears in Spanish, too:

Finally, choosing German instead of English produces a correct vault opening screen. The sidebar also appears in German, as it should:

Contributor guide
Research direction
No file, test, or entry point is named. Reproduce the issue on Android 15 by selecting English with a Spanish system language, opening the vault, and checking the sidebar; done means the vault screen and sidebar consistently use only the selected language, as German already does.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, kotlin
- Domain
- localization, mobile-dev
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100