summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-30 07:41:47 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-30 07:41:47 +0800
commit5ea3f8adfbd564ff9e3a68deea67dc40fe863dad (patch)
tree1656cb9e7f3f648aefb6f35486c63051cc231619
parenta2fe34cfe155842717c7a8d8e10340ce8e7b95ab (diff)
downloadibus-anthy-5ea3f8adfbd564ff9e3a68deea67dc40fe863dad.tar.gz
Correct last 'n' to 'ん'
-rw-r--r--engine/engine.py13
-rw-r--r--engine/tables.py4
2 files changed, 15 insertions, 2 deletions
diff --git a/engine/engine.py b/engine/engine.py
index 031934a..555b71c 100644
--- a/engine/engine.py
+++ b/engine/engine.py
@@ -305,6 +305,8 @@ class Engine(ibus.EngineBase):
return
self.__convert_mode = CONV_MODE_ANTHY
+ self.__preedit_ja_string.insert(u"")
+
text, cursor = self.__preedit_ja_string.get_hiragana()
self.__context.set_string(text.encode("utf8"))
@@ -781,6 +783,11 @@ class JaSegment:
return self.__jachars != u""
def append(self, enchar):
+ if enchar == u"":
+ if not self.is_finished() and self.__enchars == u"n":
+ self.__jachars = u"ん"
+ return []
+
if self.is_finished():
return [JaSegment(enchar)]
@@ -825,6 +832,9 @@ class JaSegment:
return []
def prepend(self, enchar):
+ if enchar == u"":
+ return []
+
if self.is_finished():
return [JaSegment(enchar)]
@@ -869,6 +879,9 @@ class JaSegment:
def get_enchars(self):
return self.__enchars
+ def set_jachars(self, jachars):
+ self.__jachars = jachars
+
def get_jachars(self):
return self.__jachars
diff --git a/engine/tables.py b/engine/tables.py
index 4574378..5bf44f9 100644
--- a/engine/tables.py
+++ b/engine/tables.py
@@ -224,7 +224,7 @@ romaji_typing_rule = {
u"nn" : u"ん",
u"wyi" : u"ゐ",
u"wye" : u"ゑ",
-
+
# symbols
u"," : u"、",
u"." : u"。",
@@ -262,7 +262,7 @@ romaji_typing_rule = {
double_consonat_typing_rule = {
# double consonant rule
- u"bb" : (u"っ", u"b"),
+ u"bb" : (u"っ", u"b"),
u"cc" : (u"っ", u"c"),
u"dd" : (u"っ", u"d"),
u"ff" : (u"っ", u"f"),