Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 02833d11 authored by Satoshi Kataoka's avatar Satoshi Kataoka
Browse files

Fix the autocorrection normalized score calculation

Bug: 10441240
Change-Id: I256021dc55481960d6a605046daa17b1a2d55b95
parent c02a3654
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -83,9 +83,12 @@ const int AutocorrectionThresholdUtils::FULL_WORD_MULTIPLIER = 2;
        return 0.0f;
        return 0.0f;
    }
    }


    if (score <= 0 || distance >= afterLength) {
        // normalizedScore must be 0.0f (the minimum value) if the score is less than or equal to 0,
        // or if the edit distance is larger than or equal to afterLength.
        return 0.0f;
    }
    // add a weight based on edit distance.
    // add a weight based on edit distance.
    // distance <= max(afterLength, beforeLength) == afterLength,
    // so, 0 <= distance / afterLength <= 1
    const float weight = 1.0f - static_cast<float>(distance) / static_cast<float>(afterLength);
    const float weight = 1.0f - static_cast<float>(distance) / static_cast<float>(afterLength);


    // TODO: Revise the following logic thoroughly by referring to...
    // TODO: Revise the following logic thoroughly by referring to...