Fcitx5 Android Poc Versions Save

Fcitx5 input method framework and engines ported to Android

0.0.9

2 weeks ago

Highlights

  • The application now targets Android API 34, and exposes input methods as subtypes to system input method picker @rocka
  • Pinyin input method from fcitx5-chinese-addons gains basic error correction support for adjacent keys in the same row @wengxt
  • Pinyin/Shuangpin and Table input methods from fcitx5-chinese-addons are able to "forget word" by long pressing the candidates @cinit
  • RIME Plugin includes rime-predict for next-word prediction @eagleoflqj

Notable changes

  • "Global Options - Show preedit in application" has been enabled by default, you may need to enable it manually after upgrading from old versions. For those who don't like composing text (aka client preedit) in applications, pinyin and rime engine now include a "Preedit Mode" option to disable it.
  • As many users requested, English input method now provides an option "Disable word hint based on editor attributes". Turning it off would make the input method ignore InputType flags from editor and provide word hint regardless.

Build process improvements

  • descriptor.json generated on Windows actually works, by replacing backslash ("\") in path with forward slash ("/")

New features

  • Allow client preedit in global options and pinyin engine by default
  • Expose input method as subtypes to system input method picker on Android 14+
  • Handle subtype switching via system input method picker
  • Raise keyboard side padding limit to 300dp
  • Add shrug emoticon ¯\_(ツ)_/¯
  • Swipe left backspace key to clear predict candidates
  • Apply keyboard side padding to preedit
  • Use KP_Separator/KP_Equal for comma/dot in NumberKeyboard
  • Trigger "forget word" by long pressing on candidates from pinyin and table engine
  • Option to mask sensitive data (such as password) in clipboard UI
  • Option to show word hint regardless of InputType flags
  • Prompt to restart after changing verbose logging preference
  • Option to disable swipe gesture on space key
  • OpenCC config shows a list of available profiles

Bug fixes

  • Toolbar above keyboard sometimes become blank when switching input methods
  • Unable to detect other input method apps on Android 14
  • Fix crash in androidkeyboard when commit characters with byte length > 1
  • Last symbol state cannot be remembered when switching between SymbolPicker/NumberKeyboard for multiple times
  • Keyboard theme won't follow system dark mode when dark mode changes while app is not running
  • Transparent area in keyboard background images won't get darkened
  • "Restore default" in FcitxPreferenceFragment does not work
  • Disallow empty user input in various editor fragments
  • Fix importing/creating quickphrase with backslash
  • Fix crash when saving logs on some devices
  • Fix default value display in various custom Preferences
  • Change default navigation bar background to follow keyboard background color to avoid problems on some Android 14 devices
  • "Hidden Notifications" config in "Android Toast & Notifications" cannot be persisted
  • Prevent crash loop when uncaught exception occurs during Application instantiation

Download

app armeabi-v7a arm64-v8a x86 x86_64
plugin.anthy armeabi-v7a arm64-v8a x86 x86_64
plugin.chewing armeabi-v7a arm64-v8a x86 x86_64
plugin.clipboard_filter any
plugin.hangul armeabi-v7a arm64-v8a x86 x86_64
plugin.jyutping armeabi-v7a arm64-v8a x86 x86_64
plugin.rime armeabi-v7a arm64-v8a x86 x86_64
plugin.sayura armeabi-v7a arm64-v8a x86 x86_64
plugin.unikey armeabi-v7a arm64-v8a x86 x86_64

Metadata

app

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714032240551"
}

plugin

plugin.anthy

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714032782344"
}

plugin.chewing

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714032997024"
}

plugin.clipboard_filter

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714033190038"
}

plugin.hangul

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714033318958"
}

plugin.jyutping

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714033513159"
}

plugin.rime

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714033870117"
}

plugin.sayura

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714034071251"
}

plugin.unikey

{
    "versionName": "0.0.9-0-g8dc51356",
    "commitHash": "8dc51356d30f1eba8c5ede9d680bd2ee8be59747",
    "timestamp": "1714034266175"
}

Checksum

a1dee7cee3302d41746aeb13e108a62319397a584440ecb0f7ed0d06f3bb056c  org.fcitx.fcitx5.android-0.0.9-0-g8dc51356-arm64-v8a-release.apk
a38367cb93aa24c837660fd0d6f143aecd2a671cc7d0931f3c92c82f36b2f266  org.fcitx.fcitx5.android-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
fb6c25d51ee710124662efee1894388cc2f8de5609a3c65a407a1bb313a1d6f8  org.fcitx.fcitx5.android-0.0.9-0-g8dc51356-x86-release.apk
6ced8ad76fa43ca64e91a05aa4439d472d356cabd597cd4d89364a86cd827b65  org.fcitx.fcitx5.android-0.0.9-0-g8dc51356-x86_64-release.apk
815488d434a6c71a4ff1c3a3bdc7c7867134c2ea19058658f8d81721315ece3a  org.fcitx.fcitx5.android.plugin.anthy-0.0.9-0-g8dc51356-arm64-v8a-release.apk
ad04fcbf8a072f72b22a883be384a052f369923124e850c17a34c02c0d5caf4e  org.fcitx.fcitx5.android.plugin.anthy-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
d2f6a285e75c160ff3895a3387b998a55c25241930f19b42f3a9a58ef9800c77  org.fcitx.fcitx5.android.plugin.anthy-0.0.9-0-g8dc51356-x86-release.apk
594e06c5eca98cbd1bd8039be921af66f5d904be92aced3aec5527a2021e37ed  org.fcitx.fcitx5.android.plugin.anthy-0.0.9-0-g8dc51356-x86_64-release.apk
b892c2811b4f0506c4e2503c305d2d9d6827ae9f595cf46aee46bc4857b0db38  org.fcitx.fcitx5.android.plugin.chewing-0.0.9-0-g8dc51356-arm64-v8a-release.apk
e8c5bc0d0732426cd79051372bd7a9c569967a0a8b6287ba8cff74318117d31a  org.fcitx.fcitx5.android.plugin.chewing-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
5e158784aa545f71a7ba7a6fd336ea6748a91d2884615323f9cf0ba83d3bbc98  org.fcitx.fcitx5.android.plugin.chewing-0.0.9-0-g8dc51356-x86-release.apk
efcfb94527e44c7c38937149d61740b244cc2d570b2362422e904d66c535ee89  org.fcitx.fcitx5.android.plugin.chewing-0.0.9-0-g8dc51356-x86_64-release.apk
fd3723d5533705598d12b6c8dee4d097c96bc307d79185f888ab798baeed327d  org.fcitx.fcitx5.android.plugin.clipboard_filter-0.0.9-0-g8dc51356-release.apk
aa865981ef1c77051f879454b4a9f17e8b3b2619a76a52fa3654596a3840aa97  org.fcitx.fcitx5.android.plugin.hangul-0.0.9-0-g8dc51356-arm64-v8a-release.apk
7e3d52e98e67a55eb761382a7bb9b0feb0449b1dcd97d30f28e1f9e9e429b0f6  org.fcitx.fcitx5.android.plugin.hangul-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
51c595af7bdd0190ba4aca117c8ef031708c04111801d440032831e2a1eaf488  org.fcitx.fcitx5.android.plugin.hangul-0.0.9-0-g8dc51356-x86-release.apk
6c610711deb1d421e41b0dd1bd654d34b8013d9717aa7abbadf2e2cd93a87156  org.fcitx.fcitx5.android.plugin.hangul-0.0.9-0-g8dc51356-x86_64-release.apk
b3ff466ddca1923fbf904b7f446b24d7a76f062fc32ca79a7b9556b37d40c447  org.fcitx.fcitx5.android.plugin.jyutping-0.0.9-0-g8dc51356-arm64-v8a-release.apk
92230101431f32fb1aaf5329d54a2b70a9cf668696cab4072cdde5453ebafdf3  org.fcitx.fcitx5.android.plugin.jyutping-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
93c64146bec7db3c2437a6dad2fbd46b5c131d4ef6fc03bf420bd12babe9c435  org.fcitx.fcitx5.android.plugin.jyutping-0.0.9-0-g8dc51356-x86-release.apk
3d132a759271f6f3dba6b987b01a4bb02bbfc12ec66f5372b1b67dd1f5d4e447  org.fcitx.fcitx5.android.plugin.jyutping-0.0.9-0-g8dc51356-x86_64-release.apk
32b76e154002f58608da73458a916898171e667a59ef2eb48af550e533937fe0  org.fcitx.fcitx5.android.plugin.rime-0.0.9-0-g8dc51356-arm64-v8a-release.apk
7b44f48c4dca352ccab1d26652d6c8da87de75519e4f348e274d71e8d25cd560  org.fcitx.fcitx5.android.plugin.rime-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
927a876a84cf2ac13b6c265cf7ce00bee6d59cd61598fdd41a49657267a101c1  org.fcitx.fcitx5.android.plugin.rime-0.0.9-0-g8dc51356-x86-release.apk
ac2979801592775048f87aedf2ab54f3bdaf5666433569d3d8d223497ffad146  org.fcitx.fcitx5.android.plugin.rime-0.0.9-0-g8dc51356-x86_64-release.apk
8ac596cc5c507d6b4d26b6d33b26be202151fd29d8d7c32fdfa4c75ade6fb4d1  org.fcitx.fcitx5.android.plugin.sayura-0.0.9-0-g8dc51356-arm64-v8a-release.apk
586fb910218487389bf6fdc71af989e13bf6f51b175da0f5bf27043a350db4c1  org.fcitx.fcitx5.android.plugin.sayura-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
453779f1b0281e975920181d2da425c8c308f711c92b58022ec026f2cbd27102  org.fcitx.fcitx5.android.plugin.sayura-0.0.9-0-g8dc51356-x86-release.apk
b96deb1a2b422b9ff684188d3c0ba5c6084338be13e9e4da11b00416e7be04ee  org.fcitx.fcitx5.android.plugin.sayura-0.0.9-0-g8dc51356-x86_64-release.apk
2f16f1605f1c5469feeeae2dc1cc33f4185342b50c01ae30851616fd83e3ac49  org.fcitx.fcitx5.android.plugin.unikey-0.0.9-0-g8dc51356-arm64-v8a-release.apk
8f80949ea92e8780bdb9bd10ff59da3540fb75dc5fe2f3c19e9f8aacd9542d53  org.fcitx.fcitx5.android.plugin.unikey-0.0.9-0-g8dc51356-armeabi-v7a-release.apk
ac88e01937b23a914980fd4b603e09bb0b90630cf7c3170f65541e94ccaccafc  org.fcitx.fcitx5.android.plugin.unikey-0.0.9-0-g8dc51356-x86-release.apk
c5cf98f5f1bb5776ed126ab5781f44a78ff519ac83dbe82200ebe9b847d99495  org.fcitx.fcitx5.android.plugin.unikey-0.0.9-0-g8dc51356-x86_64-release.apk

0.0.8

6 months ago

Highlights

  • More Languages Supported, and Many Many New Plugins. Thanks @eagleoflqj for their enormous work on porting those plugins!
  • Pinyin customphrase Editor UI: Manage pinyin customphrase within settings. @rocka
  • Direct Boot Mode Support: Fcitx5 for Android can be used to input password for unlocking device the first time after rebooting. @berberman

New plugins

  • RIME, Hangul (Korean), Chewing (Zhuyin/Bopomofo), Sayura (Sinhala), Jyutping (Cantonese)
  • Unikey (Vietnamese) has been split into plugin as well
  • All plugins now have their own icon

Build process improvements

  • Now you can build fcitx5-android on Windows (requires MSYS2) and macOS (requires Homebrew). @eagleoflqj

New features

  • Direct boot mode support
  • Support more icons and text labels in StatusArea
  • Implement fcitx::INotifications::showTip as Android Toast
  • Set GlobalConfig/ShareInputState to "All" on first run
  • Swipe/LongPress now inputs normal number keys rather than KP_* ones
  • Pinyin customphrase editor UI
  • Option to "Expand keypress area" (i.e. Expanding tapping area of A and L keys)
  • Key margin can be configured separately for portrait and landscape mode
  • Change theme settings and preview theme in one page
  • Replace table dictionary without deleting and importing again
  • Option to change language switch key behavior

Bug fixes

  • QuickPhrase .mb files cannot be imported
  • Keyboard theme out of sync when importing theme with "Follow system dark mode" enabled
  • PickerWindow layout mirrors in RTL layout direction
  • Potential crash when showing keyboard for the first time
  • Toolbar cannot be collapsed when "expand by default" enabled
  • Label on space key won't change when input method subMode changes
  • Save/Read QuickPhrase with newline character
  • Occasionally event disorder / dead lock when handling fcitx events
  • Workaround some manufacturer os specific issues
  • ExpandedCandidateWindow cannot be detached when dismissing predict candidates

Download

app armeabi-v7a arm64-v8a x86 x86_64
plugin.anthy armeabi-v7a arm64-v8a x86 x86_64
plugin.chewing armeabi-v7a arm64-v8a x86 x86_64
plugin.clipboard_filter any
plugin.hangul armeabi-v7a arm64-v8a x86 x86_64
plugin.jyutping armeabi-v7a arm64-v8a x86 x86_64
plugin.rime armeabi-v7a arm64-v8a x86 x86_64
plugin.sayura armeabi-v7a arm64-v8a x86 x86_64
plugin.unikey armeabi-v7a arm64-v8a x86 x86_64

Metadata

app

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699537223456"
}

plugin

plugin.anthy

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699537766447"
}

plugin.chewing

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699537982405"
}

plugin.clipboard_filter

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699538191120"
}

plugin.hangul

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699538328972"
}

plugin.jyutping

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699538543861"
}

plugin.rime

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699538914670"
}

plugin.sayura

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699539123645"
}

plugin.unikey

{
    "versionName": "0.0.8-0-g4c8399ad",
    "commitHash": "4c8399ad8fdcf57e79b7f4a8514bebfabb79e143",
    "timestamp": "1699539326232"
}

Checksum

b27bbe3212b1b37df091e041574b97157ced7f1b86295407b01778bedbb31df1  org.fcitx.fcitx5.android-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
fe9ba2d1d34571cddcebb5ead384e9a5696bc71922f834e97be7ef9db0d996b2  org.fcitx.fcitx5.android-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
71a7ff03f5509885f9d3810759778fdba6e9f2018f147a15af431afcffb4ac40  org.fcitx.fcitx5.android-0.0.8-0-g4c8399ad-x86-release.apk
e939b9785426329fb0d9a667b8a122a8a87909934997e550c7b578e60758ff82  org.fcitx.fcitx5.android-0.0.8-0-g4c8399ad-x86_64-release.apk
9eea4c990f884d36683b2305ea13b447f1f7a9ed64edd9c209fd9b64625652b3  org.fcitx.fcitx5.android.plugin.anthy-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
bf2e7f6c92d82fe63f7f582e4510962dfdb9bf3fd74fd6e095b9b3bcef0a59c0  org.fcitx.fcitx5.android.plugin.anthy-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
d1894c1ee2a435f1b2104ece7e995086067268fee8e91aff908adcb372c69a2d  org.fcitx.fcitx5.android.plugin.anthy-0.0.8-0-g4c8399ad-x86-release.apk
3d9eb5abb0c82ace73369bc322db34eb6385c58cf94038b6e942cf4636a555d6  org.fcitx.fcitx5.android.plugin.anthy-0.0.8-0-g4c8399ad-x86_64-release.apk
87f4831dfc3f6c8081dcaf3e905727bcbdf08f0792f47cfcf6c6ba63ad296f05  org.fcitx.fcitx5.android.plugin.chewing-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
570b4dede0ffbab1701802460604ab8bb77e753ea7f746ceaf18e0e6f92c5562  org.fcitx.fcitx5.android.plugin.chewing-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
859fe2a8895c5c7650ed22a8ca5962b5c32b0cd0689f9f4dfaa8288a44c7ffe9  org.fcitx.fcitx5.android.plugin.chewing-0.0.8-0-g4c8399ad-x86-release.apk
932386e506ca9f0b6de93eb38b6b9997ef524732f67136b436e01f14ec64c37c  org.fcitx.fcitx5.android.plugin.chewing-0.0.8-0-g4c8399ad-x86_64-release.apk
fc1d5e6815f024643af3cb4aa174b42a51dfc2e71b0dc925181a7fd868168530  org.fcitx.fcitx5.android.plugin.clipboard_filter-0.0.8-0-g4c8399ad-release.apk
cea1358d87e77bcf885ea7fd2b221f62f71786ff2fbe6a74bbc2afa02e0169cd  org.fcitx.fcitx5.android.plugin.hangul-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
9b45ac48b7a448e1634d6961f5128265c13dbeb9b09d05de84179ba208337c4e  org.fcitx.fcitx5.android.plugin.hangul-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
a08ee7934697b0294b2cb5b8e5d395410ae6efe10570f3cc19942ccffef3f784  org.fcitx.fcitx5.android.plugin.hangul-0.0.8-0-g4c8399ad-x86-release.apk
a6db007e9cb296a5d39c3b948e2ab7b7b3ce1ed98da90c4cb4c271d5bdc6a10b  org.fcitx.fcitx5.android.plugin.hangul-0.0.8-0-g4c8399ad-x86_64-release.apk
fb8d2a7ace3d616dee1ce9e5c8d350b44a9d7c6b00841c43d8a069e08887929c  org.fcitx.fcitx5.android.plugin.jyutping-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
ad11bf33c2b8580a988fd8f800ae59f3bc43ee92d583c9cbc33b4669b750dfe1  org.fcitx.fcitx5.android.plugin.jyutping-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
e6a76c691684409daf593919c6bc4210d07ecf1c445b0ec3b153b8f8af845ab0  org.fcitx.fcitx5.android.plugin.jyutping-0.0.8-0-g4c8399ad-x86-release.apk
486791acab0ca132b846f92c1d40a5db7bce1d352e71c62deebde0ca07709dcc  org.fcitx.fcitx5.android.plugin.jyutping-0.0.8-0-g4c8399ad-x86_64-release.apk
3a59b497ac27181b48387c08cfa02b07b0072afc4a10a8052ad449f2c7fc7f0a  org.fcitx.fcitx5.android.plugin.rime-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
29df454e1325c2a8c56de8e9c37f61960d9015263a9b6882e4f2ce5d87137d87  org.fcitx.fcitx5.android.plugin.rime-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
542218b9390bfaea1ce5936be41e40dda635f14cc7a27ba61b1dd5dd5dee25b1  org.fcitx.fcitx5.android.plugin.rime-0.0.8-0-g4c8399ad-x86-release.apk
0093851c8a40ae2819c71a6a0e89ebba005cf8fe1df58818886189a48aced74a  org.fcitx.fcitx5.android.plugin.rime-0.0.8-0-g4c8399ad-x86_64-release.apk
cc907e4503097e58a4544aedd9fa9f218cf01cf00f28b45316712592f30e8d43  org.fcitx.fcitx5.android.plugin.sayura-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
1c17bf491349194b3506c5cdf149ecf09262ac788ff6ef5506e0a6b371e08d09  org.fcitx.fcitx5.android.plugin.sayura-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
6cd9911f4b21009fb1249e4f2e2dd8ff4584c803e66d9edc9c41974fb5df8e24  org.fcitx.fcitx5.android.plugin.sayura-0.0.8-0-g4c8399ad-x86-release.apk
ccf382586f93a4fa4f9d8f226e154629c3ddcd857d181497876486cd5d4333e2  org.fcitx.fcitx5.android.plugin.sayura-0.0.8-0-g4c8399ad-x86_64-release.apk
b2fccdec10265d66ca6fcef41ef2baccd5b45f6336f6121e1a0ac7c09bef10f8  org.fcitx.fcitx5.android.plugin.unikey-0.0.8-0-g4c8399ad-arm64-v8a-release.apk
6c5b7736dbecddf2bbe98766e7b320b7682dc57401d20b85ce9d9c93540d69c6  org.fcitx.fcitx5.android.plugin.unikey-0.0.8-0-g4c8399ad-armeabi-v7a-release.apk
ae16bf178dd4613b6195e9d16368594b4a79b9a4b556c38cc6043dc4e74e91f0  org.fcitx.fcitx5.android.plugin.unikey-0.0.8-0-g4c8399ad-x86-release.apk
95f263f8663a2845966899e0bd3b31483437d6ea33ec84e29ae9225a5d241b68  org.fcitx.fcitx5.android.plugin.unikey-0.0.8-0-g4c8399ad-x86_64-release.apk

0.0.7

8 months ago

Highlights

  • Plugin Service: plugins can have their own service and communicate with the input method. Currently "Clipboard Filter Plugin" is available for applying ClearURLs rules.
  • User Data Export/Import: export Android preference and Fcitx configuration as .zip archive, then import it later or on other devices.

libime 1.1.1

  • Updated language model, which may "improve the experience on Pinyin in a significant way"

fcitx5-chinese-addons 5.1.0

New features

  • Show a smile face icon on comma key to indicate it's long press action
  • Scale candidate text if it's too long
  • Keypress sound effect settings
  • Plugins can have their own service
  • Option for switch back to keyboard after paste in clipboard UI
  • Don't follow system font scale settings in keyboard buttons
  • Save fcitx state before device shutdown
  • Option for switch back to keyboard on focus change
  • User data export and import
  • Exclude Activity launched by keyboard from recents
  • Prompt before clear clipboard database in developer settings
  • Option to reset cursor position after commit text

Bug fixes

  • Missing character in some emoticon
  • Missing EditorInfo inspector preference UI
  • Potential crash in InlineSuggestionsUi
  • Import table configuration file with empty value
  • Edit another clipboard entry while in clipboard editing dialog
  • Potential crash when showing the keyboard for the first time
  • Changes to fcitx configuration via settings UI cannot be saved sometimes

Metadata

app

{
    "versionName": "0.0.7-0-gac5720a1",
    "commitHash": "ac5720a1b9c2711a38268aae7b6d2b1d29304624",
    "timestamp": "1692768609207"
}

plugin.anthy

{
    "versionName": "0.0.7-0-gac5720a1",
    "commitHash": "ac5720a1b9c2711a38268aae7b6d2b1d29304624",
    "timestamp": "1692768491093"
}

plugin.clipboard_filter

{
    "versionName": "0.0.7-0-gac5720a1",
    "commitHash": "ac5720a1b9c2711a38268aae7b6d2b1d29304624",
    "timestamp": "1692768439834"
}

Checksum

a953e66d8deddbd8c05446c32a341a6eb324570ccfd57c017a08cc2f250ebe05  org.fcitx.fcitx5.android-0.0.7-0-gac5720a1-arm64-v8a-release.apk
04fc6fb41dc7156577ee9b141036f18ce80b131e85d33eb8ce790ec08a396c15  org.fcitx.fcitx5.android-0.0.7-0-gac5720a1-armeabi-v7a-release.apk
afce618455788d55ce6fa6099f5ccccbe867595c71461a499bcd718d6dc7f3b8  org.fcitx.fcitx5.android-0.0.7-0-gac5720a1-x86-release.apk
c1f0c146bc1e08379ff73eaf2f2af34c762d7757f7acaa1d775f7fdd5782e856  org.fcitx.fcitx5.android-0.0.7-0-gac5720a1-x86_64-release.apk
0ff1cd97efe2aeb4523cd919a5b55ebff066e4fb0b30dc3c7b2eb892fab03db5  org.fcitx.fcitx5.android.plugin.anthy-0.0.7-0-gac5720a1-arm64-v8a-release.apk
d99cf03533c9e6fc94c7bcc922e66e1ae2c82cdb164c010dd6650ca6b2d152df  org.fcitx.fcitx5.android.plugin.anthy-0.0.7-0-gac5720a1-armeabi-v7a-release.apk
48a529b8b8bb5c6cba95888895453a4ea7ce2fd0e159716cfac8538dd26d99e6  org.fcitx.fcitx5.android.plugin.anthy-0.0.7-0-gac5720a1-x86-release.apk
f8d15eb450853d12ea2469558b863c514f26d3e2eb1bd4cd5414a400e77100d4  org.fcitx.fcitx5.android.plugin.anthy-0.0.7-0-gac5720a1-x86_64-release.apk
5200ae30d70e7ca5e66781cb296944a1bcc6cc196cae75837b353004c0e2e052  org.fcitx.fcitx5.android.plugin.clipboard_filter-0.0.7-0-gac5720a1-release.apk

0.0.6

11 months ago

Highlights

  • Candidates Paging: candidates are loaded on demand while scrolling through expanded candidate list
  • Plugin System: load fcitx addon from plugin apk to support more languages. Currently "Anthy Plugin" is available for Japanese input

New features

  • Load candidates on demand
  • Plugin System for build/detect/load fcitx addon from installed apk
  • Redesign CustomThemeActivity and LogActivity to look like AppCompact style
  • Show a button to switch to Google Voice Input if available
  • Automatically restart fcitx to reload input methods after import/delete table input methods
  • Support multi-select and delete in TableInputMethodFragment
  • Long press on switch preference to restore default value

Bug fixes

  • InputView won't be destroyed when switching theme, causing memory leak
  • Buttons on keyboard toolbar would disappear sometimes
  • Settings activity toolbar title would flash when enter/leave certain fragment
  • Keyboard keys won't accept touch events while pressing keyboard padding space
  • Selecting numeric characters from keyboard long-press popup would select candidate

Metadata

app

{
    "versionName": "0.0.6-0-g024241cf",
    "commitHash": "024241cff19ca4bd79a3a6df511053c4c3aada29",
    "timestamp": "1686561456189"
}

plugin.anthy

{
    "versionName": "0.0.6-0-g024241cf",
    "commitHash": "024241cff19ca4bd79a3a6df511053c4c3aada29",
    "timestamp": "1686561336711"
}

Checksum

06cb2dada6a309eb20032bff41d5b150c0164ab67f13e52dbe4f08008fc4a13c  org.fcitx.fcitx5.android-0.0.6-0-g024241cf-arm64-v8a-release.apk
7fbb7f6b47577a758ae78f8cf5cc317e4aa6be0574a713f64ccda8d7e6bc5695  org.fcitx.fcitx5.android-0.0.6-0-g024241cf-armeabi-v7a-release.apk
16d41e38316e2fa0b0434fe9582196cc85ef2f990cb9374d6397d11b76575055  org.fcitx.fcitx5.android-0.0.6-0-g024241cf-x86-release.apk
0aea1ce6d245e3279a14142a85992cee99f1183bd4ac7d15eac75e224e67c6bc  org.fcitx.fcitx5.android-0.0.6-0-g024241cf-x86_64-release.apk
3f00f3ef70c2f070e1ac239b4a50306409c74a85bec086990f9ec2446472786d  org.fcitx.fcitx5.android.plugin.anthy-0.0.6-0-g024241cf-arm64-v8a-release.apk
6a6ca736c24351c117e21968326d6c384f68b26646d4353106f76b55c5a400d3  org.fcitx.fcitx5.android.plugin.anthy-0.0.6-0-g024241cf-armeabi-v7a-release.apk
1a4999322cb397feb9cee29ca3bd2d5a12910071efb6e3f1314302addfeb1a6d  org.fcitx.fcitx5.android.plugin.anthy-0.0.6-0-g024241cf-x86-release.apk
b45c5d96746be3bb7c0edb17101f051feb459ea2109b4139a9c4803b6af5e26e  org.fcitx.fcitx5.android.plugin.anthy-0.0.6-0-g024241cf-x86_64-release.apk

0.0.5

1 year ago

Highlights

  • OpenCC: convert between Traditional and Simplified Chinese in phrase-level, with multiple regional presets
  • Inline Suggestions: display suggestions form autofill service on toolbar, requires Android 11+

New features

  • Show number row on toolbar when inputing password
  • Use OpenCC for Traditional-Simplified Chinese conversion
  • Refined horizontal candidate layout
  • Option to hide language switch key
  • Customizable space long press behavior
  • Show autofill results as inline suggestion
  • Clipboard delete confirmation, swipe to delete, and undo deleting
  • RTL layout direction support

Bug fixes

  • Cannot delete input methods with multi-select checkbox
  • Cannot disable addons without dependencies
  • Selected text may be cleared when switching input method
  • Crash when clipboard updates before InputView setup finish
  • "Copy" button in clipboard edit dialog doesn't work
  • Some preferences does not take effect until restarting input method (recreate InputView actually)
  • Popup keyboard's background highlight misalign when using some fonts
  • Punctuation mapping lost after rotating screen (recreate InputView actually)

Metadata

{
    "versionName": "0.0.5-0-g679ab7db",
    "commitHash": "679ab7dbcf3ea21af1ba4785acbb591dedb5b9de",
    "timestamp": "1679326519565"
}

Checksums

0e67b3f5e1e866dd96061200488922b4cb37125363eedcf1721f980caaa93c7b  org.fcitx.fcitx5.android-0.0.5-0-g679ab7db-arm64-v8a-release.apk
8fe29e25044b00d42ee3f89b3be495537fd026f6b1fc16b03029aba78bc78695  org.fcitx.fcitx5.android-0.0.5-0-g679ab7db-armeabi-v7a-release.apk
00a4309d2c7f00d55e61afdc4237863fa82e74e823a8a072c073a7f29c79d49a  org.fcitx.fcitx5.android-0.0.5-0-g679ab7db-x86-release.apk
4de73c56471680fa799464986e37fd141c49e2d08bc9f8b1033654bded55cf17  org.fcitx.fcitx5.android-0.0.5-0-g679ab7db-x86_64-release.apk

0.0.4

1 year ago

Metadata

{
    "versionName": "0.0.4-0-g11909557",
    "commitHash": "11909557491a5ff990b8d36a835fc8d947c3c147",
    "timestamp": "1675399965837"
}

Checksums

7f8aac4ae283554c52bb3b376041aa3455ab6c1149ae446180e4858f61acd982  build-metadata.json
d013bfd8165b5efabbea1c4f6df4c4d5545ffda7d7497f4be8948447ad9f8979  org.fcitx.fcitx5.android-0.0.4-0-g11909557-arm64-v8a-release.apk
3d18652e323741d1a12fbc12fad114ddf1d480c1033636f9b80b66092efa623e  org.fcitx.fcitx5.android-0.0.4-0-g11909557-armeabi-v7a-release.apk
20c6d97d8459732523b76b9a899f15b52cc294cfde7c1f0ad87791a252aa1f96  org.fcitx.fcitx5.android-0.0.4-0-g11909557-x86-release.apk
9af34890222052fd011269e850a421c38a0abf7621f9f4b2a53d9e491cbbbb09  org.fcitx.fcitx5.android-0.0.4-0-g11909557-x86_64-release.apk

0.0.3

1 year ago

Initial release

Checksum

500d93f6e335a74854a4b99d89ec2bb37202038a2c1ceac55c757ca6d518a829  org.fcitx.fcitx5.android-0.0.3-0-g9c7e878-arm64-v8a-release.apk
b8b3b1f2fb67226c693057cb5f81eb245a8c7954c493db72cc041099f600cb20  org.fcitx.fcitx5.android-0.0.3-0-g9c7e878-armeabi-v7a-release.apk
86f159430f89f41c0b7fc8e9d6502ed9572eb7bd087ca5e9e51a402f9ceea394  org.fcitx.fcitx5.android-0.0.3-0-g9c7e878-x86-release.apk
ca9f7781a77e53301798e974a29560bdb77fbfef5ecd7fe01273a5a18c857ac4  org.fcitx.fcitx5.android-0.0.3-0-g9c7e878-x86_64-release.apk