HeliBoard icon indicating copy to clipboard operation
HeliBoard copied to clipboard

Custom Georgian layout broke in the 3.0 update

Open nerdius opened this issue 6 months ago • 1 comments
trafficstars

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

  1. Add Georgian language.
  2. Load this custom layout:
    ქ
    წ
    ჭ
    ე
    რ
    ტ
    თ
    ყ
    უ
    ი
    ო „
    პ “
    
    ა
    ს
    შ
    დ
    ფ
    გ — – ~
    ღ
    ჰ
    ჯ
    ჟ ÷ √
    კ
    ლ ₾
    
    ზ × ^
    ძ „ “
    ხ `
    ც
    ჩ
    ვ
    ბ
    ნ №
    მ • °
    
  3. 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+).

nerdius avatar May 16 '25 14:05 nerdius

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).

Helium314 avatar May 17 '25 19:05 Helium314