Afrim IME for Android
afrim-android.mp4
The project is in development and not ready to use.
Afrim Keyboard is a versatile keyboard for Android users who wish to use African languages to type messages, compose emails and generally prefer to use them in addition to English on their phone. You can use this application to type anywhere in your phone that you would normally type in English
- 📚 Customizable dictionary
- 🏠 Easy to use interface
- 🥎 Adjustable keyboard height for more screen space
- ⌨️ PC keyboard
- 🎨 Custom theme colors
- 📺 Ads-free
- 😄 Emojis
- GIFs
- ☑️ Auto-suggestion / Auto-correction / Auto-completion
- ☁️ Full immersion mode for non-latin languages. (🚧 Experimental 🚧)
- 🇪🇹 Amharic Keyboard - Transliteration
- 🇨🇲 Clafrica Keyboard - Transliteration
- 🇪🇹 Geez Keyboard - Transliteration
- 🇨🇲 Nufi Keyboard (Fe'efe'e) - Transliteration
Afrim keyboard provides multiple "keyboard layouts". This means that you will have different ways to type in your native language. Transliteration allows you to type out words using English characters, but will automatically transform the words to your native language. For example, if you type "Afrim" in English while using Amharic transliteration keyboard, it will transform it to ዐፍሪም correctly.
-
Canary Channel Download
Afrim Keyboard is an android IME based on the Afrim rust library. It is designed to protect the native language of various local dialects of Africa and is a universal phonetic-based input method engine.
Android SDK and Android NDK should be correctly installed and configured. If you are new to Android development, please install Android Studio.
Prerequisites for Windows
Symbolic links will be created according to current build configurations, developers need:
-
Enable Developer Mode so that symlinks can be created without administrator privilege.
-
Enable symlink support for
git
:git config --global core.symlinks true
If you cannot or wouldn't like to enable anything, it doesn't matter. Copying will be used instead when error on creating symbolic links.
- Clone this project and fetch all submodules:
git clone [email protected]:pythonbrad/afrim-keyboard.git
git submodule update --init --recursive
- Debug version without signature:
On Linux or macOS, you may run:
make debug
On Windows, run:
.\gradlew assembleDebug
- Release version with signature:
Create keystore.properties
file which contains following contents for signing information:
storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation
Then, on Linux or macOS, you may run:
make release
On Windows, run:
.\gradlew assembleRelease
Run make clean
on Linux or macOS, or run .\gradlew clean
on Windows.
Other issues:
- Try
make clean
- Make sure your repo is up-to-date. If one or more submodules are modified, also make sure they are compatible with the current version.
- If the problem still exists(very unlikely), try to make a new clone.
- Check if this is there is an issue/PR related to your problem. If yes, try their solutions.
- If none of them works, you may make an issue to ask for help. (optional)
Your contribution are welcome ~ ! 🎉
This keyboard is based on Simple keyboard. You can get the original source code from https://github.com/rkkr/simple-keyboard