Skip to content

Serbian (Cyrillic): remove the ѕ (Dze) key that is not part of the Serbian alphabet - #900

Open
MiMoHo wants to merge 1 commit into
openboard-team:masterfrom
MiMoHo:fix/serbian-cyrillic-zhe
Open

MiMoHo wants to merge 1 commit into
openboard-team:masterfrom
MiMoHo:fix/serbian-cyrillic-zhe

Conversation

@MiMoHo

@MiMoHo MiMoHo commented Jul 6, 2026

Copy link
Copy Markdown

Summary

The Serbian Cyrillic layout showed ѕ (U+0455, Dze) as the first key of the third row. Dze is a Macedonian letter — the 30-letter Serbian azbuka does not contain it (#299). All 30 Serbian letters are already present on the other keys (з on row 1, ж at the end of row 3), so the ѕ key was a superfluous 31st letter key that took up space and confused users coming from other Serbian keyboards.

Fix

Skip the keyspec_south_slavic_row3_1 key for the sr locale via a languageCode switch case in rowkeys_south_slavic3.xml. The delete key's fillRight absorbs the freed width. The Macedonian layout — where ѕ is correct — is untouched (default case).

Testing

Verified on an Android 15 emulator with the Serbian subtype enabled:

Row 1: љ њ е р т з у и о п ш, row 2: а с д ф г х ј к л ч ћ, row 3: џ ц в б н м ђ ж — all 30 letters of the azbuka exactly once, no ѕ, backspace slightly wider. Macedonian still shows its 9-key third row.

before (31 keys, ѕ present) after (30 keys)
row 3: ѕ џ ц в б н м ђ ж row 3: џ ц в б н м ђ ж

Fixes #299

🤖 Generated with Claude Code

…openboard-team#299)

The Serbian Cyrillic layout (south_slavic) showed ѕ (U+0455, Dze) as
the first key of the third row. Dze is a Macedonian letter; the
30-letter Serbian azbuka does not contain it, and all 30 Serbian
letters are already present on the other keys (з on row 1, ж at the end
of row 3), so the ѕ key was a superfluous 31st letter key.

Skip the key for the sr locale via a languageCode switch case - the
delete key's fillRight absorbs the freed width. The Macedonian layout,
where both ѕ and the row3_1 override are correct, is unaffected.

Fixes openboard-team#299

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@MiMoHo
MiMoHo force-pushed the fix/serbian-cyrillic-zhe branch from 54974f1 to b465698 Compare September 9, 2026 15:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove latin letter "S" in Serbian cyrillic keyborad!

1 participant