Loading native/jni/src/correction.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -631,7 +631,7 @@ Correction::CorrectionType Correction::processCharAndCalcState( inline static int getQuoteCount(const unsigned short *word, const int length) { int quoteCount = 0; for (int i = 0; i < length; ++i) { if (word[i] == '\'') { if (word[i] == SINGLE_QUOTE) { ++quoteCount; } } Loading native/jni/src/proximity_info.h +5 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,11 @@ namespace latinime { class Correction; inline bool isSkippableChar(const uint16_t character) { // TODO: Do not hardcode here return character == '\'' || character == '-'; } class ProximityInfo { public: ProximityInfo(JNIEnv *env, const jstring localeJStr, const int maxProximityCharsSize, Loading native/jni/src/proximity_info_state.cpp +1 −3 Original line number Diff line number Diff line Loading @@ -469,9 +469,7 @@ float ProximityInfoState::getPointToKeyLength(const int inputIndex, const int co const int index = inputIndex * mProximityInfo->getKeyCount() + keyId; return min(mDistanceCache[index] * scale, mMaxPointToKeyLength); } // TODO: Do not hardcode here // No penalty to ' and - if (codePoint == '\'' || codePoint == '-') { if (isSkippableChar(codePoint)) { return 0; } // If the char is not a key on the keyboard then return the max length. Loading native/jni/src/unigram_dictionary.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -314,7 +314,6 @@ void UnigramDictionary::initSuggestions(ProximityInfo *proximityInfo, const int correction->initCorrection(proximityInfo, inputSize, maxDepth); } static const char QUOTE = '\''; static const char SPACE = ' '; void UnigramDictionary::getOneWordSuggestions(ProximityInfo *proximityInfo, Loading Loading
native/jni/src/correction.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -631,7 +631,7 @@ Correction::CorrectionType Correction::processCharAndCalcState( inline static int getQuoteCount(const unsigned short *word, const int length) { int quoteCount = 0; for (int i = 0; i < length; ++i) { if (word[i] == '\'') { if (word[i] == SINGLE_QUOTE) { ++quoteCount; } } Loading
native/jni/src/proximity_info.h +5 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,11 @@ namespace latinime { class Correction; inline bool isSkippableChar(const uint16_t character) { // TODO: Do not hardcode here return character == '\'' || character == '-'; } class ProximityInfo { public: ProximityInfo(JNIEnv *env, const jstring localeJStr, const int maxProximityCharsSize, Loading
native/jni/src/proximity_info_state.cpp +1 −3 Original line number Diff line number Diff line Loading @@ -469,9 +469,7 @@ float ProximityInfoState::getPointToKeyLength(const int inputIndex, const int co const int index = inputIndex * mProximityInfo->getKeyCount() + keyId; return min(mDistanceCache[index] * scale, mMaxPointToKeyLength); } // TODO: Do not hardcode here // No penalty to ' and - if (codePoint == '\'' || codePoint == '-') { if (isSkippableChar(codePoint)) { return 0; } // If the char is not a key on the keyboard then return the max length. Loading
native/jni/src/unigram_dictionary.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -314,7 +314,6 @@ void UnigramDictionary::initSuggestions(ProximityInfo *proximityInfo, const int correction->initCorrection(proximityInfo, inputSize, maxDepth); } static const char QUOTE = '\''; static const char SPACE = ' '; void UnigramDictionary::getOneWordSuggestions(ProximityInfo *proximityInfo, Loading