Skip to content

Releases: expoli/fcitx5-android

Nightly Build - dev (2025-12-21 08:12:16)

21 Dec 08:12
0a8b608

Choose a tag to compare

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

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
  • 54750e8: Merge branch 'master' into dev (expoli)
  • 2f71e4b: Merge branch 'dev' into pull_2025.11.10 (expoli) #2
  • 5a22786: Merge branch 'fcitx5-android:master' into dev (expoli)

Nightly Build - dev (2025-11-20 08:04:27)

20 Nov 08:04
aeeb9cf

Choose a tag to compare

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

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
  • 54750e8: Merge branch 'master' into dev (expoli)
  • 2f71e4b: Merge branch 'dev' into pull_2025.11.10 (expoli) #2
  • 5a22786: Merge branch 'fcitx5-android:master' into dev (expoli)

Nightly Build - dev (2025-11-16 13:47:21)

16 Nov 13:47
5a22786

Choose a tag to compare

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

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
  • 54750e8: Merge branch 'master' into dev (expoli)
  • 2f71e4b: Merge branch 'dev' into pull_2025.11.10 (expoli) #2
  • 5a22786: Merge branch 'fcitx5-android:master' into dev (expoli)

Nightly Build - pull_2025.11.10 (2025-11-10 01:11:21)

10 Nov 01:11
2f71e4b

Choose a tag to compare

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

  • add ci.yaml with personal prebuilt and fcitx5-rime #2 (fxliang)

Chores

  • translation for Emoji skin tone selection and preference #2 (fxliang)

Commits

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli) #2
  • 54750e8: Merge branch 'master' into dev (expoli) #2
  • 2f71e4b: Merge branch 'dev' into pull_2025.11.10 (expoli) #2

Nightly Build - dev (2025-11-10 01:38:24)

10 Nov 01:38
04e033f

Choose a tag to compare

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

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
  • 54750e8: Merge branch 'master' into dev (expoli)
  • 2f71e4b: Merge branch 'dev' into pull_2025.11.10 (expoli) #2

Nightly Build - dev (2025-10-14 10:56:57)

14 Oct 10:57
54750e8

Choose a tag to compare

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

  • add ci.yaml with personal prebuilt and fcitx5-rime #1 (fxliang)

Chores

  • translation for Emoji skin tone selection and preference #1 (fxliang)

Commits

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli) #1
  • 54750e8: Merge branch 'master' into dev (expoli) #1

Release v0.0.2 (2025-08-24 12:20:37)

24 Aug 12:20

Choose a tag to compare

Features

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)

24 Aug 11:53

Choose a tag to compare

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)

23 Aug 01:49

Choose a tag to compare

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)

Nightly Build - shift_test (2025-08-22 09:54:23)

22 Aug 09:54

Choose a tag to compare

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)

Commits

  • 899a41b: Merge remote-tracking branch 'liang/mod2' (expoli)
  • 1154cbb: 尝试优化卡顿崩溃问题 (expoli)
  • 6e242a8: Revert "尝试优化卡顿崩溃问题" (test)
  • ed0933a: Revert "fix: 优化 enter 发送动作处理,增加异常处理和备用方案以确保稳定性,尝试解决无法在物理键盘连接的时候有些无法 enter 发送文本" (expoli)