-
-
Notifications
You must be signed in to change notification settings - Fork 128
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
Update existing incomplete bn-IN layout #1374
Conversation
The rename needs to consider that the layout name is stored in preferences, and update the values accordingly. Further I'm not sure, was the old layout usable / being used? |
Thank you for pointing that out! I wasn’t aware that the layout name is stored in preferences. Could you guide me on how to properly handle the rename to ensure compatibility? I’d be happy to make the necessary adjustments.
As a native Bengali speaker, I can say that most people do not use fixed-layout keyboards for Bengali typing. Instead, they prefer phonetic keyboards, QWERTY for romanization, or popular alternatives like Ridmik Keyboard and GBoard. Regarding the existing layout, it is Inscript, but it is incomplete and does not meet the standard for a proper Inscript implementation—most notably, it lacks Shift key mappings, which are essential. When I first reviewed it while working on the Baishakhi layout, I found it quite incomplete and unclear. On standard Inscript keyboards for computers, some Shift-layer keys are left blank. I utilized those spaces to make the layout more practical for mobile users, it's also done in Microsoft SwiftKey. While I understand that changes can be disruptive, the current implementation is not up to standard, and improving it is necessary. Additionally, issue #900 already mentions that many Indian language layouts, including Bengali, have significant flaws. This update is a step toward fixing that. Let me know if you have any concerns! |
You will need to replace the name in the preference strings You can't downgrade the app after version code increase, so I recommend testing by doing a backup with the old version, and then restore it, which will call the upgrade function.
Thanks, the shift key was a thing that confused me quite a lot. It was an (I guess supposedly) working keyboard without the shift key, and yet you added / had to add a lot of keys.
Given your points, I agree. Thank you for clarifying! |
Thanks for the guidance! I reviewed the recently added upgrade logic and checked
So I need to append this here? Then, I will update the HeliBoard/app/build.gradle.kts Line 16 in ee33140
Would this be the correct approach? Thanks again for your help! |
Yes, you found the right place and the right things to modify. A simple fix would be using |
Thanks for the explanation. I am going to commit with
|
The current layout for
bn-IN
is actually the Bengali Inscript layout. It was incomplete and lacked clarity in its naming and functionality. This update enhances the layout for better usability and completeness.bengali.txt
tobengali_inscript.json
for better clarity, as it was previously unclear without looking at the keyboard.