Rime IME for Android
Trime is originally a frontend of open-source Android Traditional Chinese IME, based on RIME input method framework and written in Java/Kotlin with JNI. It is designed to protect the native language of various local dialects of Chinese and is a universal shape-based and phonetic-based input method platform.
- Developer: osfans
- Contributors: boboIqiqi、Bambooin、senchi96、heiher、abay、iovxw、huyz-git、tumuyan、WhiredPlanck...
- Wiki Editors: xiaoqun2016、boboIqiqi...
- Translators: 天真可爱的满满 (Chinese Traditional), 点解 (English) ...
- Keyboard Designers: 天真可爱的满满、皛筱晓小笨鱼、吴琛11、熊猫阿Bo、默默ㄇㄛˋ...
- Donations: See QR Code in Releases
- Community: Issues, QQ Group(811142286), QQ Group(458845988), Coolapk, Google Play and Tieba
- Projects: RIME、OpenCC、Android Traditional Chinese IME and so on.
TRIME is the abbreviation of Tongwen RIME or ThaeRv Input Method.
From the beginning, TRIME was written for TaeRv Pinyin, and named TaeRv Input Method (泰如输入法).
Then, we created an input method platform with some code tables, such as Wu dialect (吴语). We renamed it to Chinese Character Dialect Input Method (汉字方言输入法).
Later, it supports Wubi and Liangbi and other shape-based input method, we branded it Tongwen Input Method Platform 2.0 (同文输入法平台 2.0), which implies that the phonetic-based and shape-based input method on one platform, while dialects and Mandrain share one kind of characters.
Benefit from the librime project by JNI, we are now in version 3.0 of TRIME aka Tongwen Input Method (同文输入法).
Your contribution are welcome ~ ! 🎉
- Clone this project, please pay attention that it would take a while for large-size
boost
submodule. And make sure that you have enough available disk space to hold the source code (about 1.5 GB).
cd $your_folder
git clone --recursive https://github.com/osfans/trime.git trime
- If you would like to test the application, run:
cd $trime_folder
make debug
Or if you want to sign for the app to release, create a keystore.properties
contains following contents for signing information:
storePassword=myStorePassword
keyPassword=mykeyPassword
keyAlias=myKeyAlias
storeFile=myStoreFileLocation
then run:
cd $trime_folder
make release
yay -S android-{ndk,sdk,sdk-build-tools,sdk-platform-tools,platform} gradle clang capnproto
make release
For other Linux distributions, you can install the required packages above with their own package managers.
-
Install Android SDK
-
Set up ANDROID_SDK_ROOT
# Android
export ANDROID_SDK_ROOT="android_sdk_path"
brew install cmake capnp
- Boost C++ Libraries (Boost Software License)
- Cap'n Proto (MIT License)
- darts-clone (New BSD License)
- LevelDB (New BSD License)
- libiconv (LGPL License)
- marisa-trie (BSD License)
- minilog (New BSD License)
- OpenCC (Apache License 2.0)
- RIME (BSD License)
- snappy(BSD License)
- UTF8-CPP (Boost Software License)
- yaml-cpp (MIT License)
- Android Traditional Chinese IME (Apache License 2.0)