0.1.0 - Candidates Window for Physical Keyboard
Highlights
- The input method will show a floating candidates window and hide virtual keyboard when you start typing with a physical keyboard #571 @rocka
- Adopt fcitx5 "candidate action" API, to pin candidates in Pinyin/Shuangpin and forget words in RIME #517 @rocka
- The application now targets Android API 35, and handles navigation bar or system gesture insets more reliably
- The application has been renamed to "小企鹅输入法" in Chinese, and "Fcitx5" for non-Chinese languages
New plugins
- Thai, this is finally possible since scancode is sent to fcitx along with the keysym #515 @eagleoflqj
Notable changes
- Removed some bundled table input methods that nobody would use: 晚风、冰蝉全息、仓颉(简体中文) Some actually useful ones can be found in our F-Droid repo: https://f5a.torus.icu/fdroid/repo/ ( https://github.com/fcitx5-android/fdroid-build/pull/3 ) , or updater: https://github.com/fcitx5-android/fcitx5-android-updater ( https://github.com/fcitx5-android/fcitx5-android-updater/pull/3 ) @berberman
- "Advanced - Ignore system cursor position" has been disabled by default, it should be stable enough
- "Theme - Navigation bar background" now defaults to "Keyboard background image" on Oreo+ devices
Build process improvements
- Simplify creating Preference with enum class #528 @WhiredPlanck
- Removed many unnecessary files in APK, eg. baseline.prof, vcsInfo, dependenciesInfo, kotlin-tooling-metadata.json ... #551 @rocka
- Make use of AGP's splits.abi and signingConfig feature, and make prefab related tasks run more reliably #554 @rocka
- Upgrade to Kotlin 2.0, use type-safe accessors in build-logic #555 @keta1
New features
- Add mapping to other brace characters on top of current "(" & ")" #494 @wengxt
- Adopt fcitx5 candidate action API #517
- Show text instead of indeterminate progress bar when animation disabled
- Swipe down voice input / expand candidate button to hide keyboard
- Add option to perform haptic feedback on keyup #539 @zhichengroup
- Configurable clipboard entry radius #489 @ccyybn
- Apply keyBorder prefs to Text Editing and Symbol Picker #489 @ccyybn
- Allow cursor to move out of preedit in androidkeyboard
- Send keycode/scancode to fcitx #515 @eagleoflqj
- Reset caps lock state after switching input method
- Allow uninstalling plugin from AboutActivity
- Refresh PluginFragment on resume/package change
- Show floating CandidatesView for hardware keyboard
- Disable word hint for physical keyboard by default
- Option to show CandidatesView by input device
Bug fixes
- Toolbar would became blank when trigger and exit unicode addon right after changing theme
- Remove discouraged degree celsius/fahrenheit symbols in symbol picker
- Only perform long press haptic feedback when the pressed key has long press action
- Fix composing state tracking when interrupting input
- Fix toolbar title reset when rotating screen
- Fix undoing consecutive deletions in ClipboardWindow
- Fix first backspace swipe after initialization
- Write physical display size instead of some random size without navbar when exporting logs
- Fix crash when opening table addon config while it's not loaded
- Disable "CanceledOnTouchOutside" for complex dialogs to avoid it being dismissed by accident
- Disable menu group divider on Honor MagicOS devices #602 @mokapsing
- Hide PopupMenu icon on Flyme because of layout issues
- Hopefully fixes crash on some devices when longpress "P" in landscape mode
- Fix some English strings #615 @Integral-Tech
- Fix navbar insets detection on some devices
Download
|app |armeabi-v7a|arm64-v8a|x86|x86_64| |:----------------------|:----------|:--------|:--|:-----| |plugin.anthy |armeabi-v7a|arm64-v8a|x86|| |plugin.chewing ||||| |plugin.clipboard_filter||||| |plugin.hangul ||||| |plugin.jyutping ||||| |plugin.rime ||||| |plugin.sayura ||||| |plugin.thai ||||| |plugin.unikey |||||
Metadata
app
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733043707138"
}
plugin
plugin.anthy
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044078017"
}
plugin.chewing
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044191918"
}
plugin.clipboard_filter
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044297407"
}
plugin.hangul
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044401162"
}
plugin.jyutping
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044554007"
}
plugin.rime
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044785434"
}
plugin.sayura
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733044952143"
}
plugin.thai
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733045107300"
}
plugin.unikey
{
"versionName": "0.1.0-0-g78c03d12",
"commitHash": "78c03d126124a9ec19cc5071eb94086737b0be55",
"timestamp": "1733045262476"
}
Checksum
919a66bf210874dd8adb351bd300bd8d2609e98dc000e7a7acfbb7af92bba523 org.fcitx.fcitx5.android-0.1.0-0-g78c03d12-arm64-v8a-release.apk
3b10b27dc94e1474d033695a41125c04e150ec56aeb91a9ae5e341353066e235 org.fcitx.fcitx5.android-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
8008b55fbacd218f258ab47bb08fd0a0f236b878886b8e5e28ba69caa435f856 org.fcitx.fcitx5.android-0.1.0-0-g78c03d12-x86-release.apk
243710c2b578b816a61022d689b88c8c0842299e85bed5abd320fbd7e5556047 org.fcitx.fcitx5.android-0.1.0-0-g78c03d12-x86_64-release.apk
d3c632fd712219b8316887df77248e98ca018a57c962f7f78e3788223f757f45 org.fcitx.fcitx5.android.plugin.anthy-0.1.0-0-g78c03d12-arm64-v8a-release.apk
f52fedaee41bc2e12bfa09f74872b89d9e74c55d76f30ad7b4c3103ba864a01d org.fcitx.fcitx5.android.plugin.anthy-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
1cd3a0b4192a6660bd1b9383c2074d87ee5ab7610f03ff144fac530827bc662e org.fcitx.fcitx5.android.plugin.anthy-0.1.0-0-g78c03d12-x86-release.apk
3da09e936dbb5ec447d95687cd68abf14c7dec1733bddcd387d0cab3a6e9da42 org.fcitx.fcitx5.android.plugin.anthy-0.1.0-0-g78c03d12-x86_64-release.apk
2712d8afef6adffbec2b89850b6e828377c4ab1e898d71a29bc9d5730393bc19 org.fcitx.fcitx5.android.plugin.chewing-0.1.0-0-g78c03d12-arm64-v8a-release.apk
2533f0128ecd4bacdca2c9b12416040a3b1bf073cd779b2c9527f35ddab16917 org.fcitx.fcitx5.android.plugin.chewing-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
e45c04fd566647cad3f4762cd5d6109e83035302aeb8dc7dc15e15267518a0c1 org.fcitx.fcitx5.android.plugin.chewing-0.1.0-0-g78c03d12-x86-release.apk
ffbece497b6fcfd5cbb2034d46e3e9672515bbe6f266aa18aeac6b9ec5b14dd9 org.fcitx.fcitx5.android.plugin.chewing-0.1.0-0-g78c03d12-x86_64-release.apk
1a129efba4bfb1856d76312a73455b3deb61698c7a01745161e464c087171535 org.fcitx.fcitx5.android.plugin.clipboard_filter-0.1.0-0-g78c03d12-release.apk
987c05267e480ddc128750734b325b0bb64d1d74979d3316be9bdf029285dde4 org.fcitx.fcitx5.android.plugin.hangul-0.1.0-0-g78c03d12-arm64-v8a-release.apk
771e21b29ceaa55ef523028599af5449e5df7ec81f926ab4643b795ff9fbced7 org.fcitx.fcitx5.android.plugin.hangul-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
6f4593fd80f87763be5cccf4712fee795b7a1610395616193393634ed6bbc34e org.fcitx.fcitx5.android.plugin.hangul-0.1.0-0-g78c03d12-x86-release.apk
edfbc4590df03fdddd86d118aff628eee99a9ea1bb1c8d9bf831b4c840cd51b3 org.fcitx.fcitx5.android.plugin.hangul-0.1.0-0-g78c03d12-x86_64-release.apk
f8f08ad857f3d85ed902314e0e8e768f9b00265f8a54fdbbe4766ca6974947ce org.fcitx.fcitx5.android.plugin.jyutping-0.1.0-0-g78c03d12-arm64-v8a-release.apk
d5aa8fd24d2c78c69d45499c07d4572295e0ab0fceb88584c5c86cb0ae13f2de org.fcitx.fcitx5.android.plugin.jyutping-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
645ddade68ffe9bce8a584958b1e1b3a9e8214927d01c22228252871e9934784 org.fcitx.fcitx5.android.plugin.jyutping-0.1.0-0-g78c03d12-x86-release.apk
96068f32c7dca22f332b26ee3a727cf2c3c0c4d24e938e438813ad5fee44a046 org.fcitx.fcitx5.android.plugin.jyutping-0.1.0-0-g78c03d12-x86_64-release.apk
6e0f684f4d7667c4dc6f8dc1952cd4fccd7efac67c1aefc15c2edd7ac9e2cd15 org.fcitx.fcitx5.android.plugin.rime-0.1.0-0-g78c03d12-arm64-v8a-release.apk
2e9d065f5c79c5351ca7e44f33d2e7dfe0315b1971c284a41d6bcd7e69f090c6 org.fcitx.fcitx5.android.plugin.rime-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
560fcfb975d019885ca8bf4d3617c31d3fe3a44b4da607eefbb7edabc6f38fcd org.fcitx.fcitx5.android.plugin.rime-0.1.0-0-g78c03d12-x86-release.apk
c4dc0351cd3065c5175254de51b2471199381f633af7fa8727e375338945bf02 org.fcitx.fcitx5.android.plugin.rime-0.1.0-0-g78c03d12-x86_64-release.apk
949601713c5d3bd87a22345135285a896a86f178ff1ac12c67e04a8ef24656bb org.fcitx.fcitx5.android.plugin.sayura-0.1.0-0-g78c03d12-arm64-v8a-release.apk
b855336885574019a44c4e89bd2be462149862c9abeeff27044dca213227a5c8 org.fcitx.fcitx5.android.plugin.sayura-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
badadd522157ec5fc2a84de62294fdd0f9e222eff2ce0a0c69eecc5296c57ca7 org.fcitx.fcitx5.android.plugin.sayura-0.1.0-0-g78c03d12-x86-release.apk
1612de733d97c498e9238da218bf1042dc6faf7bf9ef7729287326e2ab6c1d7e org.fcitx.fcitx5.android.plugin.sayura-0.1.0-0-g78c03d12-x86_64-release.apk
46b53d1d49586f29fed32ff786b97c867450fa7d7a94078caac8d0feed4a6b6f org.fcitx.fcitx5.android.plugin.thai-0.1.0-0-g78c03d12-arm64-v8a-release.apk
64fcfc32e9a8b5c973314a2de3527289d233290dd1b42d6569dfaa7658a83ec9 org.fcitx.fcitx5.android.plugin.thai-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
9f39e56c5e37755503c7d8d0828b7f8b1ae7444ee695192d804416151267db3c org.fcitx.fcitx5.android.plugin.thai-0.1.0-0-g78c03d12-x86-release.apk
560e033b456bc66e67ceee0ab261a47cbe90ba1da79fdeb44071d89f51bdc1ac org.fcitx.fcitx5.android.plugin.thai-0.1.0-0-g78c03d12-x86_64-release.apk
8bf2f6e2abd540b248c4de644f1c639873c397009d46196bb672dfec98b88ff7 org.fcitx.fcitx5.android.plugin.unikey-0.1.0-0-g78c03d12-arm64-v8a-release.apk
2661f76f2106ace8b4469cad08955dfe26dc99889206424592ec1ee02f47dcd0 org.fcitx.fcitx5.android.plugin.unikey-0.1.0-0-g78c03d12-armeabi-v7a-release.apk
c69f6c0613592a6819aa07fba4b121d1181fa42377a37e4b7708d12bac2433aa org.fcitx.fcitx5.android.plugin.unikey-0.1.0-0-g78c03d12-x86-release.apk
71e04e755faac860a726dc1308f70e60c17df5f7e150b91a7a96261b7e5ae8ba org.fcitx.fcitx5.android.plugin.unikey-0.1.0-0-g78c03d12-x86_64-release.apk