Using isSkippableChar instead of '\'' and '-'.
Change-Id: I295a72b683b2ebc28a006baa66baf7e1b97100ebmain
parent
6f8dfd92b1
commit
1cd7ca9919
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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…
Reference in New Issue