mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Fix a bug of handling single quote in the correction algorithm
Bug: 6096247 Change-Id: I5490bbdee4ce1e3e0729ec1510a2baab85eeaf05
This commit is contained in:
parent
8dced70b06
commit
6804b8e0fd
@ -344,8 +344,10 @@ Correction::CorrectionType Correction::processCharAndCalcState(
|
||||
mDistances[mOutputIndex] =
|
||||
mProximityInfo->getNormalizedSquaredDistance(mInputIndex, proximityIndex);
|
||||
}
|
||||
incrementInputIndex();
|
||||
incremented = true;
|
||||
if (!isQuote(c)) {
|
||||
incrementInputIndex();
|
||||
incremented = true;
|
||||
}
|
||||
}
|
||||
return processSkipChar(c, isTerminal, incremented);
|
||||
}
|
||||
@ -710,7 +712,7 @@ int Correction::RankingAlgorithm::calculateFinalProbability(const int inputIndex
|
||||
ed = max(0, ed - quoteDiffCount);
|
||||
adjustedProximityMatchedCount = min(max(0, ed - (outputLength - inputLength)),
|
||||
proximityMatchedCount);
|
||||
if (transposedCount < 1) {
|
||||
if (transposedCount <= 0) {
|
||||
if (ed == 1 && (inputLength == outputLength - 1 || inputLength == outputLength + 1)) {
|
||||
// Promote a word with just one skipped or excessive char
|
||||
if (sameLength) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user