iNuman / openboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenBoard

100% FOSS keyboard, based on AOSP.

GitHub Workflow Status GitHub release (latest by date) GitHub Release Date GitHub commits since latest release (by date) Translation status Matrix

Get it on F-Droid Get it on Google Play

Community chat

Join our [matrix] channel here.

Matrix QR Code

Contribute

Translate OpenBoard

You can help in translating OpenBoard in your language through our Weblate project. Translation status

Create a dictionary

You can use this tool to create a dictionary. You need a wordlist, as described here. The output .dict file must be put in res/raw, its wordlist in dictionnaries.

For your dictionnary to be merged, you need to provide the wordlist you used, as well as its license if any.

APK Development

Linux

Install java:

sudo pacman -S jdk11-openjdk jre11-openjdk jre11-openjdk-headless

Install Android SDK:

sudo pacman -S snapd
sudo snap install androidsdk

Configure your SDK location in your ~/.bash_profile or ~/.bashrc:

export ANDROID_SDK_ROOT=~/snap/androidsdk/current/AndroidSDK/

Compile the project. This will install all dependencies, make sure to accept licenses when prompted.

./gradlew assembleDebug

Connect your phone and install the debug APK

adb install ./app/build/outputs/apk/debug/app-debug.apk

Generate KeyboardTextsTable.java

Make your modifications in tools/make-keyboard-text/src/main/resources/values-YOUR LOCALE.

Generate the new version of KeyboardTextsTable.java:

./gradlew tools:make-keyboard-text:makeText

Credits

About

License:GNU General Public License v3.0


Languages

Language:Java 57.7%Language:C++ 33.3%Language:Kotlin 8.6%Language:Makefile 0.3%Language:Shell 0.1%Language:Ruby 0.0%