summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2020-07-23 15:58:51 +0800
committerPeng Wu <alexepico@gmail.com>2020-07-23 15:58:51 +0800
commit7bf1a089547be9add7cb01a5e7b45806031f99ff (patch)
tree003230277b35bc656a7e70a184c9a12c9be57ec0
parentf4570dd9d1694e676c49984233ecc4f68719dde3 (diff)
downloadibus-libpinyin-devel.tar.gz
ibus-libpinyin-devel.tar.xz
ibus-libpinyin-devel.zip
fixes Network Dictionarydevel
-rw-r--r--src/PYLibPinyin.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/PYLibPinyin.cc b/src/PYLibPinyin.cc
index 1f9d444..e5a69db 100644
--- a/src/PYLibPinyin.cc
+++ b/src/PYLibPinyin.cc
@@ -21,6 +21,7 @@
#include "PYLibPinyin.h"
#include <string.h>
+#include <time.h>
#include <pinyin.h>
#include "PYPConfig.h"
@@ -321,6 +322,8 @@ LibPinyinBackEnd::clearPinyinUserData (const char *target)
if (0 == strcmp ("all", target)) {
pinyin_mask_out (m_pinyin_context, 0x0, 0x0);
+ PinyinConfig::instance ().networkDictionaryStartTimestamp (0);
+ PinyinConfig::instance ().networkDictionaryEndTimestamp (0);
} else if (0 == strcmp ("user", target)) {
/* clear addon dictionary. */
pinyin_mask_out (m_pinyin_context, PHRASE_INDEX_LIBRARY_MASK,
@@ -408,6 +411,10 @@ LibPinyinBackEnd::readNetworkDictionary(pinyin_context_t * context,
fclose (dictfile);
+ /* if network.txt only contains one time stamp entry */
+ if (start > loaded)
+ loaded = start;
+
pinyin_save (context);
return TRUE;
}