Thanks to visit codestin.com
Credit goes to github.com

Skip to content

alinajafi/tokipona-keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tokipona-keyboard

Toki Pona unicode keyboard layout


Disclaimer: This is not an application. This is just a keyboard layout for HeliBoard – an open source keyboard application which supports custom layouts. This can be good or bad for you. On the positive side, you can use it simply alongside other keyboard layouts.

The process has two general stages:

  1. Installing the unicode font,
  2. Adding the keybord layout.

Stage 1. Installing the unicode font

The best font that I can guarantee to work with the keyboard layout is nasin-nanpa by jan Itan:

  1. Download the UCSUR version of the font: https://github.com/etbcor/nasin-nanpa/releases

    Optionally, you can download alternative fonts combining Sitelen Pona fonts with Latin and Persian here.

  2. Use zfont to install the font on your device – if supported. You can follow instructions here.

If you have a MIUI Xiaomi device

There are some Toki Pona compatible font packages in Themes. Just search for Toki Pona or the font name, such as nasin nanpa. You'll find them.

If you have root access

You can easily install the font using ADB.

After enabling ADB shell, or using Terminal on the device, type the following cammands to copy the font to the system directory replacing an unused font of yours – here for example the Coptic version:

su

mount -o remount,rw /system

cd /sdcard/path/to/folder

cp nasin-nanpa*.ttf /system/fonts/NotoSansCoptic-Regular.ttf

Stage 2. Adding the keyboard layout

At first, you need to install HeliBoard from F-Droid. It is an open source alternative to GBoard and you can use it for other languages too.

Then, download the layout and add it to HeliBordl like this:

  1. Go to the app settings by holding comma (,)

  2. Open Languages & Layouts section

  3. At the bottom of the list, enable No language (Alphabet)

  4. Disable the default QWERTY and tap on + to add a layout (pic. left)

  5. Tap on Add Custom Layout (pic. right)

        
  1. Select Load File and select the downloaded layout file (pic. left)

  2. Set a name for the layout.
    It will be shown on the space key, so you may want to set it as Toki Pona (pic. right)

       
  1. Additionally, on the page from step (4) you had better to change popup key order and hint source options.

    For popup keys, disable all sections ecxept Layout.
    For hint source, disable all sections or optionally leave Layout enabled – this will hint additional press-and-hold characters.

       

Your layout is ready. Enjoy!

How does it work?

For now, other glyphs are accessible with press and hold. You can enable layout hints (step 8).

They are grouped almost alphabetical, i.e. words starting with the same one or two sounds are grouped together.
Only nanpa and kule words are grouped according to their meanings.

Here’s a color coded layout:

color coded layout

󱤂
󱤄󱤃󱤅󱤆
󱤽
󱥳󱥮󱤼󱤭󱤄
󱤰
󱦂󱤱󱤲󱦢
󱤑
󱥿󱤐󱤓
󱥖
󱥚󱥙󱥗󱥘
󱥱
󱥰󱥯
󱤖
󱤘󱤙󱤔󱤕󱤗
󱥩
󱥧󱥨
󱥉
󱥋󱥌󱥊󱥈
󱤡
󱦅󱥼󱤦󱤤󱤢
󱥷
󱥳󱥶󱥴󱥵
󱤀
󱤇󱤁󱤈
󱤾
󱤿󱥀󱥸
󱤴
󱦇󱤵󱤳󱥾
󱥄
󱥺󱥆󱥅󱥇
󱥞
󱥜󱥠󱥝󱥟󱥛
󱤍
󱤏󱤌󱤎
󱤛
󱥻󱤚󱥹󱦀
󱥬
󱥾󱥮󱥪󱥫󱥭
󱥍
󱥐󱥎󱥑
󱤧
󱦤󱤩󱤪󱤨
󱤉
󱦃󱤊󱤋

󱥁
󱥂󱥃󱦆
󱤶
󱥽󱤷󱤸
󱤺
󱤼󱤻󱤹
󱥡
󱥢󱦁
󱥣
󱦦󱥦󱥤󱥥
󱤜
󱦈󱤝󱤟󱤠
󱤞
󱥲󱥏󱤒󱤫󱤣
󱥔
󱥕󱥒󱥓
󱤬
󱤯󱤭󱤮󱤥

Special characters

Character Unicode Position (Press & Hold) Shown As ShiftKey Status
START OF CARTOUCHE U+F1990 󱤑 jan 󱦐 − Disabled
END OF CARTOUCHE U+F1991 󱤑 jan 󱦑 − Disabled
MIDDLE DOT U+F199C 󱥰 uta 󱦜 − Disabled
MIDDLE COLON U+F199D 󱥰 uta 󱦝 − Disabled
OPENING QUOTATION (te) U+F199E 󱥩 tawa 󱦞 ± Always
CLOSING QUOTATION (to) U+F199F 󱥩 tawa 󱦟 ± Always
COMBINING LONG GLYPH EXTENSION U+F1999 󱥡 sona  󱦙 − Disabled
COMBINING CARTOUCHE EXTENSION U+F1992 󱥡 sona  󱦒 − Disabled
END OF LONG GLYPH U+F1998 󱥡 sona x − Disabled
SCALING JOINER U+F1996 󱤉 e 󱤌󱦕󱥚 − Disabled
STACHING JOINER U+F1995 󱤉 e 󱤌󱦖󱤏 − Disabled
IDEOGRAPHIC SPACE U+3000 󱤋 esun + Enabled
LONG pi U+F1993 󱥎 pilin 󱦓 − Disabled

About

Toki Pona unicode keyboard layout

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published