Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package fcitx5-chewing for openSUSE:Factory 
checked in at 2026-02-09 11:43:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fcitx5-chewing (Old)
 and      /work/SRC/openSUSE:Factory/.fcitx5-chewing.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "fcitx5-chewing"

Mon Feb  9 11:43:16 2026 rev:13 rq:1331818 version:5.1.10

Changes:
--------
--- /work/SRC/openSUSE:Factory/fcitx5-chewing/fcitx5-chewing.changes    
2025-06-23 15:04:56.804917496 +0200
+++ /work/SRC/openSUSE:Factory/.fcitx5-chewing.new.1670/fcitx5-chewing.changes  
2026-02-09 11:43:56.015194854 +0100
@@ -1,0 +2,8 @@
+Sun Feb  8 06:02:07 UTC 2026 - Marguerite Su <[email protected]>
+
+- update to 5.1.10
+  * Add colemak keyboard (if libchewing supports it)
+- changes in 5.1.9
+  * Fix compatibility with new chewing version
+
+-------------------------------------------------------------------

Old:
----
  fcitx5-chewing-5.1.8.tar.zst

New:
----
  fcitx5-chewing-5.1.10.tar.zst

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ fcitx5-chewing.spec ++++++
--- /var/tmp/diff_new_pack.wtG1QM/_old  2026-02-09 11:43:56.487214712 +0100
+++ /var/tmp/diff_new_pack.wtG1QM/_new  2026-02-09 11:43:56.491214881 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package fcitx5-chewing
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           fcitx5-chewing
-Version:        5.1.8
+Version:        5.1.10
 Release:        0
 Summary:        Chewing Wrapper for Fcitx5
 License:        GPL-2.0-or-later

++++++ fcitx5-chewing-5.1.8.tar.zst -> fcitx5-chewing-5.1.10.tar.zst ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/CMakeLists.txt 
new/fcitx5-chewing-5.1.10/CMakeLists.txt
--- old/fcitx5-chewing-5.1.8/CMakeLists.txt     2025-06-16 08:25:06.000000000 
+0200
+++ new/fcitx5-chewing-5.1.10/CMakeLists.txt    2025-12-22 07:18:06.000000000 
+0100
@@ -1,5 +1,5 @@
 cmake_minimum_required(VERSION 3.6)
-project(fcitx5-chewing VERSION 5.1.8)
+project(fcitx5-chewing VERSION 5.1.10)
 
 set(REQUIRED_FCITX_VERSION 5.1.13)
 find_package(ECM REQUIRED 1.0.0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/README.md 
new/fcitx5-chewing-5.1.10/README.md
--- old/fcitx5-chewing-5.1.8/README.md  2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/README.md 2025-12-22 07:18:06.000000000 +0100
@@ -3,7 +3,7 @@
 Chewing Wrapper for Fcitx.
 
 This provides libchewing input method support for fcitx5. Released
-under GPL2+.
+under LGPL-2.1+.
 
 [![Jenkins Build 
Status](https://img.shields.io/jenkins/s/https/jenkins.fcitx-im.org/job/fcitx5-chewing.svg)](https://jenkins.fcitx-im.org/job/fcitx5-chewing/)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in 
new/fcitx5-chewing-5.1.10/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in
--- old/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in     
2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in    
2025-12-22 07:18:06.000000000 +0100
@@ -14,6 +14,8 @@
   <url type="vcs-browser">https://github.com/fcitx/fcitx5-chewing</url>
   <project_group>Fcitx</project_group>
   <releases>
+    <release version="5.1.10" date="2025-12-21"/>
+    <release version="5.1.9" date="2025-10-16"/>
     <release version="5.1.8" date="2025-06-15"/>
     <release version="5.1.7" date="2025-01-22"/>
     <release version="5.1.6" date="2024-10-08"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/LINGUAS 
new/fcitx5-chewing-5.1.10/po/LINGUAS
--- old/fcitx5-chewing-5.1.8/po/LINGUAS 2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/LINGUAS        2025-12-22 07:18:06.000000000 
+0100
@@ -2,6 +2,7 @@
 ca
 da
 de
+fr
 he
 ja
 ko
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/ca.po 
new/fcitx5-chewing-5.1.10/po/ca.po
--- old/fcitx5-chewing-5.1.8/po/ca.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/ca.po  2025-12-22 07:18:06.000000000 +0100
@@ -73,6 +73,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/da.po 
new/fcitx5-chewing-5.1.10/po/da.po
--- old/fcitx5-chewing-5.1.8/po/da.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/da.po  2025-12-22 07:18:06.000000000 +0100
@@ -72,6 +72,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/de.po 
new/fcitx5-chewing-5.1.10/po/de.po
--- old/fcitx5-chewing-5.1.8/po/de.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/de.po  2025-12-22 07:18:06.000000000 +0100
@@ -74,6 +74,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/fcitx5-chewing.pot 
new/fcitx5-chewing-5.1.10/po/fcitx5-chewing.pot
--- old/fcitx5-chewing-5.1.8/po/fcitx5-chewing.pot      2025-06-16 
08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/fcitx5-chewing.pot     2025-12-22 
07:18:06.000000000 +0100
@@ -68,6 +68,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/fr.po 
new/fcitx5-chewing-5.1.10/po/fr.po
--- old/fcitx5-chewing-5.1.8/po/fr.po   1970-01-01 01:00:00.000000000 +0100
+++ new/fcitx5-chewing-5.1.10/po/fr.po  2025-12-22 07:18:06.000000000 +0100
@@ -0,0 +1,197 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the fcitx5-chewing 
package.
+#
+# Translators:
+# Popolon_Github, 2025
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: fcitx5-chewing\n"
+"Report-Msgid-Bugs-To: [email protected]\n"
+"POT-Creation-Date: 2025-12-22 05:39+0000\n"
+"PO-Revision-Date: 2017-12-08 17:30+0000\n"
+"Last-Translator: Popolon_Github, 2025\n"
+"Language-Team: French (https://app.transifex.com/fcitx/teams/12005/fr/)\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
+"1000000 == 0 ? 1 : 2;\n"
+
+#: src/eim.h:55
+msgid "1234567890"
+msgstr ""
+
+#: src/eim.h:58
+msgid "1234qweras"
+msgstr ""
+
+#: src/eim.h:174
+msgid "Action when switching input method"
+msgstr "Action lors d'un changement de méthode de saisie"
+
+#: src/eim.h:177
+msgid "Add Phrase Forward"
+msgstr "Ajouter la phrase en avant"
+
+#: src/eim.h:181
+msgid "Automatically shift cursor"
+msgstr "Décale automatiquement le curseur"
+
+#: src/eim.h:179
+msgid "Backward phrase choice"
+msgstr "Sélection de la phrase en arrière"
+
+#: src/eim.h:167
+msgid "Candidate List Layout"
+msgstr "Disposition de la liste de propositions"
+
+#: src/eim.h:110
+msgid "Carpalx Keyboard"
+msgstr "Clavier Carpalx"
+
+#: src/chewing-addon.conf.in.in:2 src/chewing.conf.in:2
+msgid "Chewing"
+msgstr "Chewing"
+
+#: src/chewing-addon.conf.in.in:3
+msgid "Chewing Wrapper For Fcitx"
+msgstr "Adaptateur Chewing pour Fcitx"
+
+#: org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in:7
+msgid "Chewing for Fcitx 5"
+msgstr "Chewing pour Fcitx 5"
+
+#: org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in:8
+msgid "Chewing input method"
+msgstr "Méthode de saisie Chewing"
+
+#: src/eim.h:151
+msgid "Clear"
+msgstr "Nettoyer"
+
+#: src/eim.h:111
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:111
+msgid "Colemak-DH ANSI Keyboard"
+msgstr "Clavier Colemak-DH ANSI"
+
+#: src/eim.h:111
+msgid "Colemak-DH Orth Keyboard"
+msgstr "Clavier Colemak-DH Orth"
+
+#: src/eim.h:152
+msgid "Commit current preedit"
+msgstr "Valider la pré-édition actuelle"
+
+#: src/eim.h:153
+msgid "Commit default selection"
+msgstr "Valider la sélection par défaut"
+
+#: src/eim.h:108
+msgid "DACHEN_CP26 Keyboard"
+msgstr "Clavier DACHEN_CP26"
+
+#: src/eim.h:105
+msgid "Default Keyboard"
+msgstr "Clavier par défaut"
+
+#: src/eim.h:107
+msgid "Dvorak Keyboard"
+msgstr "Clavier Dvorak"
+
+#: src/eim.h:108
+msgid "Dvorak Keyboard with Hsu's support"
+msgstr "Clavier Dvorak avec support de Hsu"
+
+#: src/eim.h:106
+msgid "ETen Keyboard"
+msgstr "Clavier ETen"
+
+#: src/eim.h:107
+msgid "ETen26 Keyboard"
+msgstr "Clavier ETen26"
+
+#: src/eim.h:183
+msgid "Enable easy symbol"
+msgstr "Activer easy symbol"
+
+#: src/eim.h:106
+msgid "Gin-Yieh Keyboard"
+msgstr "Clavier Gin-Yieh"
+
+#: src/eim.h:109
+msgid "Han-Yu PinYin Keyboard"
+msgstr "Clavier Han-Yu PinYin"
+
+#: src/eim.h:40
+msgid "Horizontal"
+msgstr "Horizontal"
+
+#: src/eim.h:105
+msgid "Hsu's Keyboard"
+msgstr "Clavier Hsu"
+
+#: src/eim.h:106
+msgid "IBM Keyboard"
+msgstr "Clavier IBM"
+
+#: src/eim.h:186
+msgid "Keyboard Layout"
+msgstr "Disposition clavier"
+
+#: src/eim.h:110
+msgid "MPS2 PinYin Keyboard"
+msgstr "Clavier MPS2 PinYin"
+
+#: src/eim.h:163
+msgid "Page Size"
+msgstr "Taille de page"
+
+#: src/eim.h:162
+msgid "Select candidate with arrow key"
+msgstr "Sélectionner les propositions avec les touches des flèches"
+
+#: src/eim.h:158
+msgid "Selection Key"
+msgstr "Touche de sélection"
+
+#: src/eim.h:185
+msgid "Space as selection key"
+msgstr "Espace comme touche de sélection"
+
+#: src/eim.h:109
+msgid "THL PinYin Keyboard"
+msgstr "Clavier THL PinYin"
+
+#: src/eim.h:170
+msgid "Use Keypad as Selection key"
+msgstr "Utiliser le pavé numérique comme touche de séléction"
+
+#: src/eim.h:39
+msgid "Vertical"
+msgstr "Vertical"
+
+#: src/eim.h:57
+msgid "aoeuhtn789"
+msgstr "aoeuhtn789"
+
+#: src/eim.h:56
+msgid "asdfghjkl;"
+msgstr "asdfghjkl;"
+
+#: src/eim.h:57
+msgid "asdfjkl789"
+msgstr "asdfjkl789"
+
+#: src/eim.h:56
+msgid "asdfzxcv89"
+msgstr "asdfzxcv89"
+
+#: src/eim.h:58
+msgid "dstnaeo789"
+msgstr "dstnaeo789"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/he.po 
new/fcitx5-chewing-5.1.10/po/he.po
--- old/fcitx5-chewing-5.1.8/po/he.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/he.po  2025-12-22 07:18:06.000000000 +0100
@@ -74,6 +74,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/ja.po 
new/fcitx5-chewing-5.1.10/po/ja.po
--- old/fcitx5-chewing-5.1.8/po/ja.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/ja.po  2025-12-22 07:18:06.000000000 +0100
@@ -74,6 +74,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/ko.po 
new/fcitx5-chewing-5.1.10/po/ko.po
--- old/fcitx5-chewing-5.1.8/po/ko.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/ko.po  2025-12-22 07:18:06.000000000 +0100
@@ -74,6 +74,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/ru.po 
new/fcitx5-chewing-5.1.10/po/ru.po
--- old/fcitx5-chewing-5.1.8/po/ru.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/ru.po  2025-12-22 07:18:06.000000000 +0100
@@ -3,14 +3,14 @@
 # This file is distributed under the same license as the fcitx5-chewing 
package.
 #
 # Translators:
-# csslayer <[email protected]>, 2017
+# Xuetian Weng <[email protected]>, 2017
 # Dmitry <[email protected]>, 2024
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: fcitx5-chewing\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2024-05-04 20:24+0000\n"
+"POT-Creation-Date: 2025-12-22 05:39+0000\n"
 "PO-Revision-Date: 2017-12-08 17:30+0000\n"
 "Last-Translator: Dmitry <[email protected]>, 2024\n"
 "Language-Team: Russian (https://app.transifex.com/fcitx/teams/12005/ru/)\n"
@@ -22,43 +22,43 @@
 "n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
 "(n%100>=11 && n%100<=14)? 2 : 3);\n"
 
-#: src/eim.h:50
+#: src/eim.h:55
 msgid "1234567890"
 msgstr "1234567890"
 
-#: src/eim.h:53
+#: src/eim.h:58
 msgid "1234qweras"
 msgstr "1234qweras"
 
-#: src/eim.h:168
+#: src/eim.h:174
 msgid "Action when switching input method"
 msgstr "Действие при переключении метода ввода"
 
-#: src/eim.h:171
+#: src/eim.h:177
 msgid "Add Phrase Forward"
 msgstr "Добавить фразу впереди"
 
-#: src/eim.h:175
+#: src/eim.h:181
 msgid "Automatically shift cursor"
 msgstr "Автоматически сдвигать курсор"
 
-#: src/eim.h:173
+#: src/eim.h:179
 msgid "Backward phrase choice"
 msgstr "Выбор фразы сзади"
 
-#: src/eim.h:161
+#: src/eim.h:167
 msgid "Candidate List Layout"
 msgstr "Расположение списка слов-кандидатов"
 
-#: src/eim.h:103
+#: src/eim.h:110
 msgid "Carpalx Keyboard"
 msgstr "Клавиатура Carpalx"
 
-#: src/chewing-addon.conf.in.in:3 src/chewing.conf.in:3
+#: src/chewing-addon.conf.in.in:2 src/chewing.conf.in:2
 msgid "Chewing"
 msgstr "Чжуинь"
 
-#: src/chewing-addon.conf.in.in:4
+#: src/chewing-addon.conf.in.in:3
 msgid "Chewing Wrapper For Fcitx"
 msgstr "Обертка чжуинь для Fcitx"
 
@@ -70,126 +70,130 @@
 msgid "Chewing input method"
 msgstr "Метод ввода Chewing"
 
-#: src/eim.h:145
+#: src/eim.h:151
 msgid "Clear"
 msgstr "Очистить"
 
-#: src/eim.h:104
+#: src/eim.h:111
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:111
 msgid "Colemak-DH ANSI Keyboard"
 msgstr "Клавиатура Colemak-DH ANSI"
 
-#: src/eim.h:104
+#: src/eim.h:111
 msgid "Colemak-DH Orth Keyboard"
 msgstr "Клавиатура Colemak-DH Orth"
 
-#: src/eim.h:146
+#: src/eim.h:152
 msgid "Commit current preedit"
 msgstr "Подтвердить текущее предварительное редактирование"
 
-#: src/eim.h:147
+#: src/eim.h:153
 msgid "Commit default selection"
 msgstr "Подтвердить выбор по умолчанию"
 
-#: src/eim.h:101
+#: src/eim.h:108
 msgid "DACHEN_CP26 Keyboard"
 msgstr "Клавиатура DACHEN_CP26"
 
-#: src/eim.h:98
+#: src/eim.h:105
 msgid "Default Keyboard"
 msgstr "Клавиатура по умолчанию"
 
-#: src/eim.h:100
+#: src/eim.h:107
 msgid "Dvorak Keyboard"
 msgstr "Клавиатура Дворака"
 
-#: src/eim.h:101
+#: src/eim.h:108
 msgid "Dvorak Keyboard with Hsu's support"
 msgstr "Клавиатура Дворака с поддержкой "
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "ETen Keyboard"
 msgstr "Клавиатура ETen"
 
-#: src/eim.h:100
+#: src/eim.h:107
 msgid "ETen26 Keyboard"
 msgstr "Клавиатура ETen26"
 
-#: src/eim.h:177
+#: src/eim.h:183
 msgid "Enable easy symbol"
 msgstr "Включить простой символ"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "Gin-Yieh Keyboard"
 msgstr "Клавиатура Gin-Yieh"
 
-#: src/eim.h:102
+#: src/eim.h:109
 msgid "Han-Yu PinYin Keyboard"
 msgstr "Клавиатура Ханьюй Пиньинь"
 
-#: src/eim.h:35
+#: src/eim.h:40
 msgid "Horizontal"
 msgstr "Горизонтальный"
 
-#: src/eim.h:98
+#: src/eim.h:105
 msgid "Hsu's Keyboard"
 msgstr "Клавиатура Hsu's"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "IBM Keyboard"
 msgstr "Клавиатура IBM"
 
-#: src/eim.h:180
+#: src/eim.h:186
 msgid "Keyboard Layout"
 msgstr "Раскладка клавиатуры"
 
-#: src/eim.h:103
+#: src/eim.h:110
 msgid "MPS2 PinYin Keyboard"
 msgstr "Клавиатура MPS2 Пиньинь"
 
-#: src/eim.h:157
+#: src/eim.h:163
 msgid "Page Size"
 msgstr "Размер Страницы"
 
-#: src/eim.h:156
+#: src/eim.h:162
 msgid "Select candidate with arrow key"
 msgstr "Выберите слово-кандидат с помощью клавиши со стрелкой"
 
-#: src/eim.h:152
+#: src/eim.h:158
 msgid "Selection Key"
 msgstr "Клавиша выбора"
 
-#: src/eim.h:179
+#: src/eim.h:185
 msgid "Space as selection key"
 msgstr "Пробел в качестве клавиши выбора"
 
-#: src/eim.h:102
+#: src/eim.h:109
 msgid "THL PinYin Keyboard"
 msgstr "Клавиатура THL Пиньинь"
 
-#: src/eim.h:164
+#: src/eim.h:170
 msgid "Use Keypad as Selection key"
 msgstr "Использовать Keypad в качестве клавиши выбора"
 
-#: src/eim.h:34
+#: src/eim.h:39
 msgid "Vertical"
 msgstr "Вертикальный"
 
-#: src/eim.h:52
+#: src/eim.h:57
 msgid "aoeuhtn789"
 msgstr "aoeuhtn789"
 
-#: src/eim.h:51
+#: src/eim.h:56
 msgid "asdfghjkl;"
 msgstr "asdfghjkl;"
 
-#: src/eim.h:52
+#: src/eim.h:57
 msgid "asdfjkl789"
 msgstr "asdfjkl789"
 
-#: src/eim.h:51
+#: src/eim.h:56
 msgid "asdfzxcv89"
 msgstr "asdfzxcv89"
 
-#: src/eim.h:53
+#: src/eim.h:58
 msgid "dstnaeo789"
 msgstr "dstnaeo789"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/tr.po 
new/fcitx5-chewing-5.1.10/po/tr.po
--- old/fcitx5-chewing-5.1.8/po/tr.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/tr.po  2025-12-22 07:18:06.000000000 +0100
@@ -73,6 +73,10 @@
 msgstr ""
 
 #: src/eim.h:84
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:84
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/vi.po 
new/fcitx5-chewing-5.1.10/po/vi.po
--- old/fcitx5-chewing-5.1.8/po/vi.po   2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/po/vi.po  2025-12-22 07:18:06.000000000 +0100
@@ -3,15 +3,15 @@
 # This file is distributed under the same license as the fcitx5-chewing 
package.
 #
 # Translators:
-# hoanghuy309 <[email protected]>, 2025
+# Huy Võ <[email protected]>, 2025
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: fcitx5-chewing\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2025-04-22 20:24+0000\n"
+"POT-Creation-Date: 2025-12-22 05:39+0000\n"
 "PO-Revision-Date: 2017-12-08 17:30+0000\n"
-"Last-Translator: hoanghuy309 <[email protected]>, 2025\n"
+"Last-Translator: Huy Võ <[email protected]>, 2025\n"
 "Language-Team: Vietnamese (https://app.transifex.com/fcitx/teams/12005/vi/)\n"
 "Language: vi\n"
 "MIME-Version: 1.0\n"
@@ -27,27 +27,27 @@
 msgid "1234qweras"
 msgstr ""
 
-#: src/eim.h:172
+#: src/eim.h:174
 msgid "Action when switching input method"
 msgstr "Hành động khi chuyển đổi kiểu gõ"
 
-#: src/eim.h:175
+#: src/eim.h:177
 msgid "Add Phrase Forward"
 msgstr ""
 
-#: src/eim.h:179
+#: src/eim.h:181
 msgid "Automatically shift cursor"
 msgstr ""
 
-#: src/eim.h:177
+#: src/eim.h:179
 msgid "Backward phrase choice"
 msgstr ""
 
-#: src/eim.h:165
+#: src/eim.h:167
 msgid "Candidate List Layout"
 msgstr ""
 
-#: src/eim.h:108
+#: src/eim.h:110
 msgid "Carpalx Keyboard"
 msgstr ""
 
@@ -67,59 +67,63 @@
 msgid "Chewing input method"
 msgstr ""
 
-#: src/eim.h:149
+#: src/eim.h:151
 msgid "Clear"
 msgstr ""
 
-#: src/eim.h:109
+#: src/eim.h:111
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:111
 msgid "Colemak-DH ANSI Keyboard"
 msgstr ""
 
-#: src/eim.h:109
+#: src/eim.h:111
 msgid "Colemak-DH Orth Keyboard"
 msgstr ""
 
-#: src/eim.h:150
+#: src/eim.h:152
 msgid "Commit current preedit"
 msgstr ""
 
-#: src/eim.h:151
+#: src/eim.h:153
 msgid "Commit default selection"
 msgstr ""
 
-#: src/eim.h:106
+#: src/eim.h:108
 msgid "DACHEN_CP26 Keyboard"
 msgstr ""
 
-#: src/eim.h:103
+#: src/eim.h:105
 msgid "Default Keyboard"
 msgstr "Bàn Phím Mặc Định"
 
-#: src/eim.h:105
+#: src/eim.h:107
 msgid "Dvorak Keyboard"
 msgstr ""
 
-#: src/eim.h:106
+#: src/eim.h:108
 msgid "Dvorak Keyboard with Hsu's support"
 msgstr ""
 
-#: src/eim.h:104
+#: src/eim.h:106
 msgid "ETen Keyboard"
 msgstr ""
 
-#: src/eim.h:105
+#: src/eim.h:107
 msgid "ETen26 Keyboard"
 msgstr ""
 
-#: src/eim.h:181
+#: src/eim.h:183
 msgid "Enable easy symbol"
 msgstr ""
 
-#: src/eim.h:104
+#: src/eim.h:106
 msgid "Gin-Yieh Keyboard"
 msgstr ""
 
-#: src/eim.h:107
+#: src/eim.h:109
 msgid "Han-Yu PinYin Keyboard"
 msgstr ""
 
@@ -127,43 +131,43 @@
 msgid "Horizontal"
 msgstr ""
 
-#: src/eim.h:103
+#: src/eim.h:105
 msgid "Hsu's Keyboard"
 msgstr ""
 
-#: src/eim.h:104
+#: src/eim.h:106
 msgid "IBM Keyboard"
 msgstr ""
 
-#: src/eim.h:184
+#: src/eim.h:186
 msgid "Keyboard Layout"
 msgstr "Bố Cục Bàn Phím"
 
-#: src/eim.h:108
+#: src/eim.h:110
 msgid "MPS2 PinYin Keyboard"
 msgstr ""
 
-#: src/eim.h:161
+#: src/eim.h:163
 msgid "Page Size"
 msgstr ""
 
-#: src/eim.h:160
+#: src/eim.h:162
 msgid "Select candidate with arrow key"
 msgstr "Chọn ứng cử viên với phím mũi tên"
 
-#: src/eim.h:156
+#: src/eim.h:158
 msgid "Selection Key"
 msgstr "Phím Lựa Chọn"
 
-#: src/eim.h:183
+#: src/eim.h:185
 msgid "Space as selection key"
 msgstr "Khoảng trắng làm phím lựa chọn"
 
-#: src/eim.h:107
+#: src/eim.h:109
 msgid "THL PinYin Keyboard"
 msgstr ""
 
-#: src/eim.h:168
+#: src/eim.h:170
 msgid "Use Keypad as Selection key"
 msgstr ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/zh_CN.po 
new/fcitx5-chewing-5.1.10/po/zh_CN.po
--- old/fcitx5-chewing-5.1.8/po/zh_CN.po        2025-06-16 08:25:06.000000000 
+0200
+++ new/fcitx5-chewing-5.1.10/po/zh_CN.po       2025-12-22 07:18:06.000000000 
+0100
@@ -3,16 +3,16 @@
 # This file is distributed under the same license as the fcitx5-chewing 
package.
 #
 # Translators:
-# csslayer <[email protected]>, 2024
-# Lau YeeYu, 2024
+# Yiyu Liu, 2024
+# Xuetian Weng <[email protected]>, 2025
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: fcitx5-chewing\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2024-05-10 20:24+0000\n"
+"POT-Creation-Date: 2025-12-22 06:01+0000\n"
 "PO-Revision-Date: 2017-12-08 17:30+0000\n"
-"Last-Translator: Lau YeeYu, 2024\n"
+"Last-Translator: Xuetian Weng <[email protected]>, 2025\n"
 "Language-Team: Chinese (China) (https://app.transifex.com/fcitx/teams/12005/";
 "zh_CN/)\n"
 "Language: zh_CN\n"
@@ -21,43 +21,43 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: src/eim.h:50
+#: src/eim.h:55
 msgid "1234567890"
 msgstr "1234567890"
 
-#: src/eim.h:53
+#: src/eim.h:58
 msgid "1234qweras"
 msgstr "1234qweras"
 
-#: src/eim.h:168
+#: src/eim.h:174
 msgid "Action when switching input method"
 msgstr "切换输入法时的行为"
 
-#: src/eim.h:171
+#: src/eim.h:177
 msgid "Add Phrase Forward"
 msgstr "前方加词"
 
-#: src/eim.h:175
+#: src/eim.h:181
 msgid "Automatically shift cursor"
 msgstr "选词完毕自动移到下一个词"
 
-#: src/eim.h:173
+#: src/eim.h:179
 msgid "Backward phrase choice"
 msgstr "后方选择字词"
 
-#: src/eim.h:161
+#: src/eim.h:167
 msgid "Candidate List Layout"
 msgstr "候选词列表方向"
 
-#: src/eim.h:103
+#: src/eim.h:110
 msgid "Carpalx Keyboard"
 msgstr "Carpalx 键盘"
 
-#: src/chewing-addon.conf.in.in:3 src/chewing.conf.in:3
+#: src/chewing-addon.conf.in.in:2 src/chewing.conf.in:2
 msgid "Chewing"
 msgstr "新酷音"
 
-#: src/chewing-addon.conf.in.in:4
+#: src/chewing-addon.conf.in.in:3
 msgid "Chewing Wrapper For Fcitx"
 msgstr "Fcitx 的 新酷音封装"
 
@@ -69,126 +69,130 @@
 msgid "Chewing input method"
 msgstr "新酷音输入法"
 
-#: src/eim.h:145
+#: src/eim.h:151
 msgid "Clear"
 msgstr "清空"
 
-#: src/eim.h:104
+#: src/eim.h:111
+msgid "Colemak Keyboard"
+msgstr "Colemak 键盘"
+
+#: src/eim.h:111
 msgid "Colemak-DH ANSI Keyboard"
 msgstr "Colemak-DH ANSI 键盘"
 
-#: src/eim.h:104
+#: src/eim.h:111
 msgid "Colemak-DH Orth Keyboard"
 msgstr "Colemak-DH Orth 键盘"
 
-#: src/eim.h:146
+#: src/eim.h:152
 msgid "Commit current preedit"
 msgstr "提交当前预编辑"
 
-#: src/eim.h:147
+#: src/eim.h:153
 msgid "Commit default selection"
 msgstr "提交默认选择"
 
-#: src/eim.h:101
+#: src/eim.h:108
 msgid "DACHEN_CP26 Keyboard"
 msgstr "大千26键键盘"
 
-#: src/eim.h:98
+#: src/eim.h:105
 msgid "Default Keyboard"
 msgstr "默认键盘"
 
-#: src/eim.h:100
+#: src/eim.h:107
 msgid "Dvorak Keyboard"
 msgstr "Dvorak键盘"
 
-#: src/eim.h:101
+#: src/eim.h:108
 msgid "Dvorak Keyboard with Hsu's support"
 msgstr "Dvorak键盘 + 许氏注音"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "ETen Keyboard"
 msgstr "倚天键盘"
 
-#: src/eim.h:100
+#: src/eim.h:107
 msgid "ETen26 Keyboard"
 msgstr "倚天26键键盘"
 
-#: src/eim.h:177
+#: src/eim.h:183
 msgid "Enable easy symbol"
 msgstr "启用快捷符号输入"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "Gin-Yieh Keyboard"
 msgstr "精业键盘"
 
-#: src/eim.h:102
+#: src/eim.h:109
 msgid "Han-Yu PinYin Keyboard"
 msgstr "汉语拼音键盘"
 
-#: src/eim.h:35
+#: src/eim.h:40
 msgid "Horizontal"
 msgstr "横排"
 
-#: src/eim.h:98
+#: src/eim.h:105
 msgid "Hsu's Keyboard"
 msgstr "许氏键盘"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "IBM Keyboard"
 msgstr "IBM键盘"
 
-#: src/eim.h:180
+#: src/eim.h:186
 msgid "Keyboard Layout"
 msgstr "键盘布局"
 
-#: src/eim.h:103
+#: src/eim.h:110
 msgid "MPS2 PinYin Keyboard"
 msgstr "MPS2 拼音键盘"
 
-#: src/eim.h:157
+#: src/eim.h:163
 msgid "Page Size"
 msgstr "页大小"
 
-#: src/eim.h:156
+#: src/eim.h:162
 msgid "Select candidate with arrow key"
 msgstr "用方向键选择候选词"
 
-#: src/eim.h:152
+#: src/eim.h:158
 msgid "Selection Key"
 msgstr "选词键"
 
-#: src/eim.h:179
+#: src/eim.h:185
 msgid "Space as selection key"
 msgstr "空格键选词"
 
-#: src/eim.h:102
+#: src/eim.h:109
 msgid "THL PinYin Keyboard"
 msgstr "THL 拼音键盘"
 
-#: src/eim.h:164
+#: src/eim.h:170
 msgid "Use Keypad as Selection key"
 msgstr "使用小键盘作为选择键"
 
-#: src/eim.h:34
+#: src/eim.h:39
 msgid "Vertical"
 msgstr "竖排"
 
-#: src/eim.h:52
+#: src/eim.h:57
 msgid "aoeuhtn789"
 msgstr "aoeuhtn789"
 
-#: src/eim.h:51
+#: src/eim.h:56
 msgid "asdfghjkl;"
 msgstr "asdfghjkl;"
 
-#: src/eim.h:52
+#: src/eim.h:57
 msgid "asdfjkl789"
 msgstr "asdfjkl789"
 
-#: src/eim.h:51
+#: src/eim.h:56
 msgid "asdfzxcv89"
 msgstr "asdfzxcv89"
 
-#: src/eim.h:53
+#: src/eim.h:58
 msgid "dstnaeo789"
 msgstr "dstnaeo789"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/po/zh_TW.po 
new/fcitx5-chewing-5.1.10/po/zh_TW.po
--- old/fcitx5-chewing-5.1.8/po/zh_TW.po        2025-06-16 08:25:06.000000000 
+0200
+++ new/fcitx5-chewing-5.1.10/po/zh_TW.po       2025-12-22 07:18:06.000000000 
+0100
@@ -5,18 +5,18 @@
 # Translators:
 # Billy SU <[email protected]>, 2020
 # PHLin <[email protected]>, 2021
-# csslayer <[email protected]>, 2021
+# Xuetian Weng <[email protected]>, 2021
 # Weizhong Yang <[email protected]>, 2022
 # yan12125, 2022
-# Lau YeeYu, 2024
+# Yiyu Liu, 2024
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: fcitx5-chewing\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2024-05-10 20:24+0000\n"
+"POT-Creation-Date: 2025-12-22 05:39+0000\n"
 "PO-Revision-Date: 2017-12-08 17:30+0000\n"
-"Last-Translator: Lau YeeYu, 2024\n"
+"Last-Translator: Yiyu Liu, 2024\n"
 "Language-Team: Chinese (Taiwan) (https://app.transifex.com/fcitx/teams/12005/";
 "zh_TW/)\n"
 "Language: zh_TW\n"
@@ -25,43 +25,43 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: src/eim.h:50
+#: src/eim.h:55
 msgid "1234567890"
 msgstr "1234567890"
 
-#: src/eim.h:53
+#: src/eim.h:58
 msgid "1234qweras"
 msgstr "1234qweras"
 
-#: src/eim.h:168
+#: src/eim.h:174
 msgid "Action when switching input method"
 msgstr "切換輸入法時的行為"
 
-#: src/eim.h:171
+#: src/eim.h:177
 msgid "Add Phrase Forward"
 msgstr "前方加詞"
 
-#: src/eim.h:175
+#: src/eim.h:181
 msgid "Automatically shift cursor"
 msgstr "選字完畢自動移到下一個字"
 
-#: src/eim.h:173
+#: src/eim.h:179
 msgid "Backward phrase choice"
 msgstr "後方選擇字詞"
 
-#: src/eim.h:161
+#: src/eim.h:167
 msgid "Candidate List Layout"
 msgstr "候選字詞排列方式"
 
-#: src/eim.h:103
+#: src/eim.h:110
 msgid "Carpalx Keyboard"
 msgstr "Carpalx 鍵盤"
 
-#: src/chewing-addon.conf.in.in:3 src/chewing.conf.in:3
+#: src/chewing-addon.conf.in.in:2 src/chewing.conf.in:2
 msgid "Chewing"
 msgstr "新酷音"
 
-#: src/chewing-addon.conf.in.in:4
+#: src/chewing-addon.conf.in.in:3
 msgid "Chewing Wrapper For Fcitx"
 msgstr "Fcitx 的新酷音封装"
 
@@ -73,126 +73,130 @@
 msgid "Chewing input method"
 msgstr "新酷音輸入法"
 
-#: src/eim.h:145
+#: src/eim.h:151
 msgid "Clear"
 msgstr "清除"
 
-#: src/eim.h:104
+#: src/eim.h:111
+msgid "Colemak Keyboard"
+msgstr ""
+
+#: src/eim.h:111
 msgid "Colemak-DH ANSI Keyboard"
 msgstr "Colemak-DH ANSI 鍵盤"
 
-#: src/eim.h:104
+#: src/eim.h:111
 msgid "Colemak-DH Orth Keyboard"
 msgstr "Colemak-DH Orth 鍵盤"
 
-#: src/eim.h:146
+#: src/eim.h:152
 msgid "Commit current preedit"
 msgstr "提交目前預編輯"
 
-#: src/eim.h:147
+#: src/eim.h:153
 msgid "Commit default selection"
 msgstr "提交預設選擇"
 
-#: src/eim.h:101
+#: src/eim.h:108
 msgid "DACHEN_CP26 Keyboard"
 msgstr "大千 26 鍵"
 
-#: src/eim.h:98
+#: src/eim.h:105
 msgid "Default Keyboard"
 msgstr "預設鍵盤"
 
-#: src/eim.h:100
+#: src/eim.h:107
 msgid "Dvorak Keyboard"
 msgstr "Dvorak 鍵盤"
 
-#: src/eim.h:101
+#: src/eim.h:108
 msgid "Dvorak Keyboard with Hsu's support"
 msgstr "Dvorak 鍵盤 + 許氏注音"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "ETen Keyboard"
 msgstr "倚天鍵盤"
 
-#: src/eim.h:100
+#: src/eim.h:107
 msgid "ETen26 Keyboard"
 msgstr "倚天 26 鍵鍵盤"
 
-#: src/eim.h:177
+#: src/eim.h:183
 msgid "Enable easy symbol"
 msgstr "啟用簡易符號輸入"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "Gin-Yieh Keyboard"
 msgstr "精業鍵盤"
 
-#: src/eim.h:102
+#: src/eim.h:109
 msgid "Han-Yu PinYin Keyboard"
 msgstr "漢語拼音鍵盤"
 
-#: src/eim.h:35
+#: src/eim.h:40
 msgid "Horizontal"
 msgstr "水平"
 
-#: src/eim.h:98
+#: src/eim.h:105
 msgid "Hsu's Keyboard"
 msgstr "許氏鍵盤"
 
-#: src/eim.h:99
+#: src/eim.h:106
 msgid "IBM Keyboard"
 msgstr "IBM 鍵盤"
 
-#: src/eim.h:180
+#: src/eim.h:186
 msgid "Keyboard Layout"
 msgstr "鍵盤配置"
 
-#: src/eim.h:103
+#: src/eim.h:110
 msgid "MPS2 PinYin Keyboard"
 msgstr "MPS2 拼音鍵盤"
 
-#: src/eim.h:157
+#: src/eim.h:163
 msgid "Page Size"
 msgstr "頁面大小"
 
-#: src/eim.h:156
+#: src/eim.h:162
 msgid "Select candidate with arrow key"
 msgstr "用方向鍵選擇候選詞"
 
-#: src/eim.h:152
+#: src/eim.h:158
 msgid "Selection Key"
 msgstr "選詞鍵"
 
-#: src/eim.h:179
+#: src/eim.h:185
 msgid "Space as selection key"
 msgstr "使用空白鍵選擇候選字詞"
 
-#: src/eim.h:102
+#: src/eim.h:109
 msgid "THL PinYin Keyboard"
 msgstr "THL 拼音鍵盤"
 
-#: src/eim.h:164
+#: src/eim.h:170
 msgid "Use Keypad as Selection key"
 msgstr "使用數字鍵盤選擇候選字詞"
 
-#: src/eim.h:34
+#: src/eim.h:39
 msgid "Vertical"
 msgstr "垂直"
 
-#: src/eim.h:52
+#: src/eim.h:57
 msgid "aoeuhtn789"
 msgstr "aoeuhtn789"
 
-#: src/eim.h:51
+#: src/eim.h:56
 msgid "asdfghjkl;"
 msgstr "asdfghjkl;"
 
-#: src/eim.h:52
+#: src/eim.h:57
 msgid "asdfjkl789"
 msgstr "asdfjkl789"
 
-#: src/eim.h:51
+#: src/eim.h:56
 msgid "asdfzxcv89"
 msgstr "asdfzxcv89"
 
-#: src/eim.h:53
+#: src/eim.h:58
 msgid "dstnaeo789"
 msgstr "dstnaeo789"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/src/eim.cpp 
new/fcitx5-chewing-5.1.10/src/eim.cpp
--- old/fcitx5-chewing-5.1.8/src/eim.cpp        2025-06-16 08:25:06.000000000 
+0200
+++ new/fcitx5-chewing-5.1.10/src/eim.cpp       2025-12-22 07:18:06.000000000 
+0100
@@ -351,6 +351,7 @@
     chewing_cand_close(ctx);
     chewing_clean_preedit_buf(ctx);
     chewing_clean_bopomofo_buf(ctx);
+    chewing_Reset(ctx);
     updateUI(event.inputContext());
 }
 
@@ -469,10 +470,11 @@
         return;
     }
 
+    int chewingReturnValue = 0;
     if (keyEvent.key().check(FcitxKey_space)) {
-        chewing_handle_Space(ctx);
+        chewingReturnValue = chewing_handle_Space(ctx);
     } else if (keyEvent.key().check(FcitxKey_Tab)) {
-        chewing_handle_Tab(ctx);
+        chewingReturnValue = chewing_handle_Tab(ctx);
     } else if (keyEvent.key().isSimple()) {
         if (keyEvent.rawKey().states().test(KeyState::Shift)) {
             chewing_set_easySymbolInput(ctx, *config_.EasySymbolInput ? 1 : 0);
@@ -487,14 +489,14 @@
                 return;
             }
         }
-        chewing_handle_Default(ctx, scan_code);
+        chewingReturnValue = chewing_handle_Default(ctx, scan_code);
         chewing_set_easySymbolInput(ctx, 0);
     } else if (keyEvent.key().check(FcitxKey_BackSpace)) {
         if ((chewing_buffer_Check(ctx)) == 0 &&
             (chewing_bopomofo_Check(ctx) == 0)) {
             return;
         }
-        chewing_handle_Backspace(ctx);
+        chewingReturnValue = chewing_handle_Backspace(ctx);
         if ((chewing_buffer_Check(ctx)) == 0 &&
             (chewing_bopomofo_Check(ctx) == 0)) {
             keyEvent.filterAndAccept();
@@ -502,13 +504,13 @@
             return;
         }
     } else if (keyEvent.key().check(FcitxKey_Escape)) {
-        chewing_handle_Esc(ctx);
+        chewingReturnValue = chewing_handle_Esc(ctx);
     } else if (keyEvent.key().check(FcitxKey_Delete)) {
         if ((chewing_buffer_Check(ctx)) == 0 &&
             (chewing_bopomofo_Check(ctx) == 0)) {
             return;
         }
-        chewing_handle_Del(ctx);
+        chewingReturnValue = chewing_handle_Del(ctx);
         if ((chewing_buffer_Check(ctx)) == 0 &&
             (chewing_bopomofo_Check(ctx) == 0)) {
             keyEvent.filterAndAccept();
@@ -516,41 +518,44 @@
             return;
         }
     } else if (keyEvent.key().check(FcitxKey_Up)) {
-        chewing_handle_Up(ctx);
+        chewingReturnValue = chewing_handle_Up(ctx);
     } else if (keyEvent.key().check(FcitxKey_Down)) {
-        chewing_handle_Down(ctx);
+        chewingReturnValue = chewing_handle_Down(ctx);
     } else if (keyEvent.key().check(FcitxKey_Page_Down)) {
-        chewing_handle_PageDown(ctx);
+        chewingReturnValue = chewing_handle_PageDown(ctx);
     } else if (keyEvent.key().check(FcitxKey_Page_Up)) {
-        chewing_handle_PageUp(ctx);
+        chewingReturnValue = chewing_handle_PageUp(ctx);
     } else if (keyEvent.key().check(FcitxKey_Right)) {
-        chewing_handle_Right(ctx);
+        chewingReturnValue = chewing_handle_Right(ctx);
     } else if (keyEvent.key().check(FcitxKey_Left)) {
-        chewing_handle_Left(ctx);
+        chewingReturnValue = chewing_handle_Left(ctx);
     } else if (keyEvent.key().check(FcitxKey_Home)) {
-        chewing_handle_Home(ctx);
+        chewingReturnValue = chewing_handle_Home(ctx);
     } else if (keyEvent.key().check(FcitxKey_End)) {
-        chewing_handle_End(ctx);
+        chewingReturnValue = chewing_handle_End(ctx);
     } else if (keyEvent.key().check(FcitxKey_space, KeyState::Shift)) {
-        chewing_handle_ShiftSpace(ctx);
+        chewingReturnValue = chewing_handle_ShiftSpace(ctx);
     } else if (keyEvent.key().check(FcitxKey_Left, KeyState::Shift)) {
-        chewing_handle_ShiftLeft(ctx);
+        chewingReturnValue = chewing_handle_ShiftLeft(ctx);
     } else if (keyEvent.key().check(FcitxKey_Right, KeyState::Shift)) {
-        chewing_handle_ShiftRight(ctx);
+        chewingReturnValue = chewing_handle_ShiftRight(ctx);
     } else if (keyEvent.key().check(FcitxKey_Return)) {
-        chewing_handle_Enter(ctx);
+        chewingReturnValue = chewing_handle_Enter(ctx);
     } else if (keyEvent.key().states() == KeyState::Ctrl &&
                Key(keyEvent.key().sym()).isDigit()) {
-        chewing_handle_CtrlNum(ctx, keyEvent.key().sym());
+        chewingReturnValue = chewing_handle_CtrlNum(ctx, keyEvent.key().sym());
     } else {
         // to do: more chewing_handle
         return;
     }
 
+    CHEWING_DEBUG() << "Chewing return value: " << chewingReturnValue;
     if (chewing_keystroke_CheckIgnore(ctx)) {
+        CHEWING_DEBUG() << "Keystroke ignored";
         return;
     }
     if (chewing_keystroke_CheckAbsorb(ctx)) {
+        CHEWING_DEBUG() << "Keystroke absorbed";
         keyEvent.filterAndAccept();
     }
     if (chewing_commit_Check(ctx)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/fcitx5-chewing-5.1.8/src/eim.h 
new/fcitx5-chewing-5.1.10/src/eim.h
--- old/fcitx5-chewing-5.1.8/src/eim.h  2025-06-16 08:25:06.000000000 +0200
+++ new/fcitx5-chewing-5.1.10/src/eim.h 2025-12-22 07:18:06.000000000 +0100
@@ -71,25 +71,18 @@
     ThlPinYin,
     Mps2PinYin,
     Carpalx,
+    Colemak,
     ColemakDH_ANSI,
     ColemakDH_ORTH
 };
 
-static constexpr const char *builtin_keymaps[] = {"KB_DEFAULT",
-                                                  "KB_HSU",
-                                                  "KB_IBM",
-                                                  "KB_GIN_YIEH",
-                                                  "KB_ET",
-                                                  "KB_ET26",
-                                                  "KB_DVORAK",
-                                                  "KB_DVORAK_HSU",
-                                                  "KB_DACHEN_CP26",
-                                                  "KB_HANYU_PINYIN",
-                                                  "KB_THL_PINYIN",
-                                                  "KB_MPS2_PINYIN",
-                                                  "KB_CARPALX",
-                                                  "KB_COLEMAK_DH_ANSI",
-                                                  "KB_COLEMAK_DH_ORTH"};
+static constexpr const char *builtin_keymaps[] = {
+    "KB_DEFAULT",        "KB_HSU",        "KB_IBM",
+    "KB_GIN_YIEH",       "KB_ET",         "KB_ET26",
+    "KB_DVORAK",         "KB_DVORAK_HSU", "KB_DACHEN_CP26",
+    "KB_HANYU_PINYIN",   "KB_THL_PINYIN", "KB_MPS2_PINYIN",
+    "KB_CARPALX",        "KB_COLEMAK",    "KB_COLEMAK_DH_ANSI",
+    "KB_COLEMAK_DH_ORTH"};
 
 FCITX_CONFIG_ENUM_NAME(ChewingLayout, "Default Keyboard", "Hsu's Keyboard",
                        "IBM Keyboard", "Gin-Yieh Keyboard", "ETen Keyboard",
@@ -97,15 +90,15 @@
                        "Dvorak Keyboard with Hsu's support",
                        "DACHEN_CP26 Keyboard", "Han-Yu PinYin Keyboard",
                        "THL PinYin Keyboard", "MPS2 PinYin Keyboard",
-                       "Carpalx Keyboard", "Colemak-DH ANSI Keyboard",
-                       "Colemak-DH Orth Keyboard");
+                       "Carpalx Keyboard", "Colemak Keyboard",
+                       "Colemak-DH ANSI Keyboard", "Colemak-DH Orth Keyboard");
 FCITX_CONFIG_ENUM_I18N_ANNOTATION(
     ChewingLayout, N_("Default Keyboard"), N_("Hsu's Keyboard"),
     N_("IBM Keyboard"), N_("Gin-Yieh Keyboard"), N_("ETen Keyboard"),
     N_("ETen26 Keyboard"), N_("Dvorak Keyboard"),
     N_("Dvorak Keyboard with Hsu's support"), N_("DACHEN_CP26 Keyboard"),
     N_("Han-Yu PinYin Keyboard"), N_("THL PinYin Keyboard"),
-    N_("MPS2 PinYin Keyboard"), N_("Carpalx Keyboard"),
+    N_("MPS2 PinYin Keyboard"), N_("Carpalx Keyboard"), N_("Colemak Keyboard"),
     N_("Colemak-DH ANSI Keyboard"), N_("Colemak-DH Orth Keyboard"));
 
 class ChewingLayoutOption : public Option<ChewingLayout> {

Reply via email to