Skip to content

Releases: fcitx5-android/fcitx5-android

0.0.9 - Basic Pinyin Correction and Forget Words

25 Apr 08:48
0.0.9
8dc5135
Compare
Choose a tag to compare

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",
...
Read more

0.0.8 - More Languages Supported via Plugins

09 Nov 14:36
0.0.8
4c8399a
Compare
Choose a tag to compare

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
71a7ff03f5509885f9d3810759778...
Read more

0.0.7 - Plugin Service and User Data Export/Import

23 Aug 05:41
0.0.7
ac5720a
Compare
Choose a tag to compare

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 - Candidates Paging and Plugin System

12 Jun 09:38
0.0.6
024241c
Compare
Choose a tag to compare

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 - OpenCC and Inline Suggestions

20 Mar 15:45
0.0.5
679ab7d
Compare
Choose a tag to compare

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 - Table Manager and Reproducible Build

03 Feb 05:06
0.0.4
1190955
Compare
Choose a tag to compare

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 - Symbol and Emoji picker

16 Nov 13:08
0.0.3
9c7e878
Compare
Choose a tag to compare

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