aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-10-06 10:40:54 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-10-06 10:40:54 +0000
commit367b4f1a5d3e608c65a818f16ec16df28f2e8841 (patch)
tree844125f69295d1aa95063ee9eeba5fee9008adec /native/jni/src
parent21016802ceab928b0f2dcf28210800f5bb2a017a (diff)
parentc7d199e770e6b2d79b9558a1a5d98e6e71b7ac09 (diff)
downloadlatinime-367b4f1a5d3e608c65a818f16ec16df28f2e8841.tar.gz
latinime-367b4f1a5d3e608c65a818f16ec16df28f2e8841.tar.xz
latinime-367b4f1a5d3e608c65a818f16ec16df28f2e8841.zip
am c7d199e7: Merge "Fix: BoS prediction is shown after inputting just once."
* commit 'c7d199e770e6b2d79b9558a1a5d98e6e71b7ac09': Fix: BoS prediction is shown after inputting just once.
Diffstat (limited to 'native/jni/src')
-rw-r--r--native/jni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/native/jni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp b/native/jni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
index 11f7b305f..cb07cbdad 100644
--- a/native/jni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
+++ b/native/jni/src/suggest/policyimpl/dictionary/structure/backward/v402/ver4_patricia_trie_policy.cpp
@@ -428,7 +428,10 @@ bool Ver4PatriciaTriePolicy::updateCounter(const PrevWordsInfo *const prevWordsI
AKLOGE("Cannot update unigarm entry in updateCounter().");
return false;
}
- const NgramProperty ngramProperty(wordCodePoints.toVector(), probability, historicalInfo);
+ const int probabilityForNgram = prevWordsInfo->isNthPrevWordBeginningOfSentence(1 /* n */)
+ ? NOT_A_PROBABILITY : probability;
+ const NgramProperty ngramProperty(wordCodePoints.toVector(), probabilityForNgram,
+ historicalInfo);
if (!addNgramEntry(prevWordsInfo, &ngramProperty)) {
AKLOGE("Cannot update unigarm entry in updateCounter().");
return false;