HeliBoard
HeliBoard copied to clipboard
Custom Georgian layout broke in the 3.0 update
Description
The new 3.0 update broke my custom Georgian (ka_GE) layout. The capital letters no longer work, the Shift key disappeared, and the bottom row is misaligned (no longer using proper spacing and isn't centered anymore).
Reproducing
- Add Georgian language.
- Load this custom layout:
ქ წ ჭ ე რ ტ თ ყ უ ი ო „ პ “ ა ს შ დ ფ გ — – ~ ღ ჰ ჯ ჟ ÷ √ კ ლ ₾ ზ × ^ ძ „ “ ხ ` ც ჩ ვ ბ ნ № მ • ° - Switch to the newly-added input method.
Note: The issue with the capitals and alignment still persists even if you manually add the shift key (code: shift) to the layout.
Expected behavior
The shift key shouldn't disappear, the capitals should remain accessible through the shift layer, and bottom row should be properly aligned.
Software
- App version: 3.0;
- Operating system: Reproducible on LineageOS 19 and above (Android 12+).
The shift key also does nothing when I use your layout in HeliBoard 2.3. Which is expected, because for the built-in layout shift only does anything because of shift_state_selector, which does not exist in the layout you show.
In general since 3.0, a layout for scripts that don't support uppercase as of https://github.com/Helium314/HeliBoard/blob/main/app/src/main/java/helium314/keyboard/latin/utils/ScriptUtils.kt#L38 don't show a shift key, unless a shift_state_selector is used.
I can't reproduce any changes to the bottom row, for me it looks like for English (with different text on space bar).