Helium314 / HeliBoard

Customizable and privacy-conscious open-source keyboard
Apache License 2.0
2.33k stars 92 forks source link

IPA QWERTY Layout Request a la G Board #781

Open blueOkiris opened 5 months ago

blueOkiris commented 5 months ago

Layout Request

Template

Please see the appropriate readme section for issue reporting guidelines: https://github.com/Helium314/HeliBoard?tab=readme-ov-file#reporting-issues tl;dr:

Response: I don't see anything similar in existing issues

Use Case/Need

I've recently switched to HeliBoard after using G Board for a long time, and it works great, but I'm missing a handy layout I use a lot: International Phonetic Alphabet symbols arranged for QWERTY.

The use case is talking about linguistics, creating conlangs, and describing pronunciations of words to people without needing to copy paste.

It also doesn't need a dictionary, as "words" aren't really a thing when we're typing just sounds.

Main Page

The primary page looks like this:

With many IPA symbols fit into a QWERTY-like arrangement.

Shift doesn't capitalize tho, it gives you more letters:

And if you hold, each one has many options:

I can collect all of the characters as options, but it will take a while. Reference is simply G Board with the IPA language installed

Symbols Pages

If you press the /[{ button you get:

And if you press where the shift is, you get a second page of symbols (mainly for diacritics):

Why Not Just Make It Myself?

I may try my hand at making a layout and fix my own issue, but I've not done that before with this and have no idea how hard or easy it will be, so I wanted to post it as an issue in case someone can knock it out faster/give me some help.

russianspy1234 commented 4 months ago

I can try cribbing from Florisboard again which has an IPA layout: https://github.com/florisboard/florisboard/blob/master/app/src/main/assets/ime/keyboard/org.florisboard.layouts/layouts/characters/ipa.json

I tried just popping this file into my debug version but for some reason IPA is not showing up as an option...