Releases: expoli/fcitx5-android
Releases · expoli/fcitx5-android
Nightly Build - dev (2025-12-21 08:12:16)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
Nightly Build - dev (2025-11-20 08:04:27)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
Nightly Build - dev (2025-11-16 13:47:21)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
Nightly Build - pull_2025.11.10 (2025-11-10 01:11:21)
Features
- load Popup from json config config/PopupPreset.json #2 (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json #2 (fxliang)
- font face of main text(AutoScaleTextView) and candiates #2 (fxliang)
- add popup_key_font for popup window #2 (fxliang)
- add preedit_font key for fontset.json #2 (fxliang)
- Add Ctrl+key combinations to popup keyboard #2 (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 #2 (expoli)
- 添加日志记录功能以跟踪字体配置更新 #2 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 #2 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 #2 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready #2 (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 #2 (expoli)
- Handle Enter key press from physical keyboard #2 (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; #2 (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a #2 (fxliang)
- more kotlin style in update cachedFontTypefaceMap #2 (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label #2 (fxliang)
- keep displayText only to avoid crash. #2 (fxliang)
Continuous Integration
Chores
Commits
Nightly Build - dev (2025-11-10 01:38:24)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
Nightly Build - dev (2025-10-14 10:56:57)
Features
- load Popup from json config config/PopupPreset.json #1 (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json #1 (fxliang)
- font face of main text(AutoScaleTextView) and candiates #1 (fxliang)
- add popup_key_font for popup window #1 (fxliang)
- add preedit_font key for fontset.json #1 (fxliang)
- Add Ctrl+key combinations to popup keyboard #1 (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 #1 (expoli)
- 添加日志记录功能以跟踪字体配置更新 #1 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 #1 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 #1 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready #1 (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 #1 (expoli)
- Handle Enter key press from physical keyboard #1 (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; #1 (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a #1 (fxliang)
- more kotlin style in update cachedFontTypefaceMap #1 (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label #1 (fxliang)
- keep displayText only to avoid crash. #1 (fxliang)
Continuous Integration
Chores
Commits
Release v0.0.2 (2025-08-24 12:20:37)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体,把字体文件放在用户目录 fonts 文件夹下面,没有就创建一个 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
- 使用说明:https://www.expoli.tech/articles/2025/06/23/Practice-of-Customizing-Fcitx5-Android-Keyboard-Layout-Based-on-the-Modified-Version-by-fxliang
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
- 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
Nightly Build - shift_test (2025-08-24 11:53:18)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
- 添加 Shift 键作为中文输入分词键的支持,并更新相关字符串资源 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- 优化 enter 发送动作处理,增加异常处理和备用方案以确保稳定性,尝试解决无法在物理键盘连接的时候有些无法 enter 发送文本 (expoli)
- 添加对 IME_ACTION_SEND 的处理以确保发送事件的正确性 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
- 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
- 1154cbb: 尝试优化卡顿崩溃问题 (expoli)
- 6e242a8: Revert "尝试优化卡顿崩溃问题" (test)
- ed0933a: Revert "fix: 优化 enter 发送动作处理,增加异常处理和备用方案以确保稳定性,尝试解决无法在物理键盘连接的时候有些无法 enter 发送文本" (expoli)
- 8857583: Revert "fix: 添加对 IME_ACTION_SEND 的处理以确保发送事件的正确性" (expoli)
- 05c51a6: Revert "feat: 添加 Shift 键作为中文输入分词键的支持,并更新相关字符串资源" (expoli)
Nightly Build - shift_test (2025-08-23 01:49:53)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
- 添加 Shift 键作为中文输入分词键的支持,并更新相关字符串资源 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- 优化 enter 发送动作处理,增加异常处理和备用方案以确保稳定性,尝试解决无法在物理键盘连接的时候有些无法 enter 发送文本 (expoli)
- 添加对 IME_ACTION_SEND 的处理以确保发送事件的正确性 (expoli)
- Handle Enter key press from physical keyboard (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)
Commits
Nightly Build - shift_test (2025-08-22 09:54:23)
Features
- load Popup from json config config/PopupPreset.json (fxliang)
- layout of TextKeyboard by config/TextKeyboardLayout.json (fxliang)
- font face of main text(AutoScaleTextView) and candiates (fxliang)
- add popup_key_font for popup window (fxliang)
- add preedit_font key for fontset.json (fxliang)
- Add Ctrl+key combinations to popup keyboard (expoli)
- 添加字体配置管理功能,支持用户选择和配置不同组件的字体 (expoli)
- 添加日志记录功能以跟踪字体配置更新 (expoli)
- 添加字体更改监听器以支持动态更新输入视图 (expoli)
- 更新 CI 配置以支持所有标签触发构建并生成唯一的发布标签和详细的发布说明 (expoli)
- 添加 Shift 键作为中文输入分词键的支持,并更新相关字符串资源 (expoli)
Bug Fixes
- NullPointerException when TextKeyboard init, lazy view might be not ready (fxliang)
- 使用对应的 tag 进行 release,防止覆盖 (expoli)
- 优化 enter 发送动作处理,增加异常处理和备用方案以确保稳定性,尝试解决无法在物理键盘连接的时候有些无法 enter 发送文本 (expoli)
- 添加对 IME_ACTION_SEND 的处理以确保发送事件的正确性 (expoli)
Code Refactoring
- cached all typefaces defined in json on startup; (fxliang)
- make fontset.json auto reload when file modified and reactivate f5a (fxliang)
- more kotlin style in update cachedFontTypefaceMap (fxliang)
- TextKeyboardLayout with map by ime.uniqueName, im.subMode, and im.subMode.label (fxliang)
- keep displayText only to avoid crash. (fxliang)
Continuous Integration
- add ci.yaml with personal prebuilt and fcitx5-rime (fxliang)
Chores
- translation for Emoji skin tone selection and preference (fxliang)