Skip to content
Snippets Groups Projects
  1. Aug 17, 2012
  2. Aug 15, 2012
  3. Aug 10, 2012
    • Jean Chalard's avatar
      Accept whitelisted entries from any source. · 7b258e51
      Jean Chalard authored
      ...not only the WhitelistDictionary.
      
      Bug: 6906525
      Change-Id: I7f181eb6936ec17bbccdc4e736fd09292af24e9c
      7b258e51
    • Jean Chalard's avatar
      Optimization & Simplification · caed149b
      Jean Chalard authored
      It's useless to do the whitelist lookup twice. Also, putting
      this test out of this method will allow whitelist entries to
      come from other sources.
      
      Bug: 6906525
      Change-Id: I4afe678cae6556d16642d155ce770fbf4e61ad49
      caed149b
  4. Aug 08, 2012
  5. Jul 27, 2012
  6. Jul 25, 2012
  7. Jul 13, 2012
  8. Jul 12, 2012
    • Jean Chalard's avatar
      Readability improvement (A117) · 1343d27d
      Jean Chalard authored
      Change-Id: I6f8bb05a23edb40a079da60b7136170ec9043282
      1343d27d
    • Jean Chalard's avatar
      Simplification (A116) · 24a63b55
      Jean Chalard authored
      Change-Id: I97cf92a7b0dabc251dd241b24978ea00d1e5f047
      24a63b55
    • Jean Chalard's avatar
      Compute variables closer to where they are used (A115) · f5b55cb7
      Jean Chalard authored
      This improves locality, it's better for readability/performance
      
      Change-Id: Ibb1efaf86e362dd2c9398722d0da2144df96b333
      f5b55cb7
    • Jean Chalard's avatar
      Cleanup (A114) · 2549b497
      Jean Chalard authored
      Change-Id: I7e24e0aeae7c004cae310ae9f46cf90dac2d4d14
      2549b497
    • Jean Chalard's avatar
      Cleanup (A113) · 02f1c153
      Jean Chalard authored
      If not composing a word, then consideredWord is always the empty
      string.
      Hence, it's never whitelisted, but it's also always "NotAWord",
      so isWhitelistedOrNotAWord returns always true, so
      allowsToBeAutoCorrected is always true. Which means that
      isPrediction implies allowsToBeAutoCorrected == true.
      Thus, !isPrediction && !allowsToBeAutoCorrected is strictly
      equivalent to !allowsToBeAutocorrected.
      
      Change-Id: I4ad7a7c3447851c539646d97cf55ff065e6ee115
      02f1c153
    • Jean Chalard's avatar
      Simplification (A112) · ae130612
      Jean Chalard authored
      If we are not composing a word, that isFirstCharCapitalized
      and isAllUpperCase are guaranteed to return false.
      
      Change-Id: Ic4a0be9574acf4653c729a9594f963f5bcf0c757
      ae130612
    • Jean Chalard's avatar
      Remove the ultimate code duplication (A111) · d8afa2fb
      Jean Chalard authored
      Change-Id: I7c76613df8f148feb02765f187db3ca6dc577977
      d8afa2fb
    • Jean Chalard's avatar
      Resolve a TODO: bury some implementation detail in native (A110) · 3b57631b
      Jean Chalard authored
      The fact that prediction does not accept a null argument is an
      implementation detail, it should not be visible to Java code.
      
      Change-Id: I3a156b323b6db9353de898d33f3f7c81751cecb1
      3b57631b
  9. Jul 10, 2012
  10. Jul 04, 2012
    • Jean Chalard's avatar
      Search bigrams for the lower case version of the word (A46) · e9a86e2c
      Jean Chalard authored
      ...if there aren't any for the exact case version.
      
      Bug: 6752830
      Change-Id: I2737148b01ba04a64febe009ceb2ef53c265d224
      e9a86e2c
    • Jean Chalard's avatar
      Consolidate a method inside another (A45) · c5e911c0
      Jean Chalard authored
      It's simpler to check the safety net directly inside the
      function that checks for auto-correction threshold.
      
      This introduces one very slight change in behavior. The value
      checked by the safety net is not any more the "typed word" but the
      "considered word", the difference being any possibly appended
      single quotes.
      E.g. the user types "this'''" : the typed word is "this'''" but
      the considered word is "this".
      This change in behavior can be considered a bugfix.
      
      Change-Id: Ia7ab4bc933183dfbd41bb00328e4c0b5ab76bc63
      c5e911c0
    • Jean Chalard's avatar
      Move the safety net function to AutoCorrection (A44) · f72b8f56
      Jean Chalard authored
      Change-Id: Iec791d061f237f60992dd6048c4a37b46f4cb9aa
      f72b8f56
  11. Jul 02, 2012
    • Jean Chalard's avatar
      Refactoring (A43) · 4ca05e24
      Jean Chalard authored
      Change-Id: Ib0b6f36999518096819ada2f19365767cb5f9931
      4ca05e24
    • Jean Chalard's avatar
      Remove useless code (A42) · 7ad088a4
      Jean Chalard authored
      If allowsAutoCorrected is false, there is no point in making
      hasAutoCorrection true, since in the only place where we use
      it again, it's &&'ed with allowsAutoCorrected !
      
      Well that was extremely obscure, good thing refactoring allowed
      to realize this was useless >.>
      
      Change-Id: I34936d445f1ced17c7bd04a9524bf608f9e8b9c8
      7ad088a4
    • Jean Chalard's avatar
      Clarify some code and fix a bug (A41) · 90d300c7
      Jean Chalard authored
      The test against hasMainDictionary is a test to know if we should
      auto-correct or not. Its result should be recorded in
      hasAutoCorrection, not in allowsToBeAutoCorrected.
      
      Actually, this value being inserted in allowsToBeAutoCorrected was
      causing a bug that nobody noticed: when typing in a language with
      no dictionary, the word in the middle of the suggestion strip would
      always be bold, as if it was going to auto-correct to itself !
      This change fixes this bug.
      
      Change-Id: Ia1f08efd7089b9c5cbede910c5b0951d83e698d2
      90d300c7
    • Jean Chalard's avatar
      Small refactoring (A39) · 2631e3b1
      Jean Chalard authored
      Change-Id: I3c45b5a6571f986acc7adb3a8fe17b210303f7ea
      2631e3b1
    • Jean Chalard's avatar
      Match calls for future consolidation (A38) · 79f53178
      Jean Chalard authored
      Change-Id: I2b2ab99e801fa8b4b30eab16a8aefb8cfe104ba9
      79f53178
    • Jean Chalard's avatar
      Make the autocorrection scheme more straightforward (A37) · cd288620
      Jean Chalard authored
      Change-Id: I4833ca7e057b8c1f1f22390673cbca0d2433b1bd
      cd288620
  12. Jun 29, 2012
    • Jean Chalard's avatar
      Remove cruft (A32) · 9011b89f
      Jean Chalard authored
      Change-Id: I35c2ba4caf6be4ba0449e11c0597ae8e468c0e6e
      9011b89f
    • Jean Chalard's avatar
      Simplification (A31) · 2cda148f
      Jean Chalard authored
      Change-Id: I9e4d030974ccec1a6256de6ca87610870e404149
      2cda148f
    • Jean Chalard's avatar
      Small refactoring (A30) · deb2d882
      Jean Chalard authored
      Change-Id: I41b413986a3c5bb6697bb7bbced17ed1e361913c
      deb2d882
    • Jean Chalard's avatar
      Optimization (A26) · 9e0af577
      Jean Chalard authored
      Change-Id: I1d7790289635729645995fb8c38868259ab1b3be
      9e0af577
    • Jean Chalard's avatar
      Remove a useless parameter (A29) · 0a631118
      Jean Chalard authored
      Change-Id: I52625e707abf61da9b95e542f0814c66b532f483
      0a631118
    • Jean Chalard's avatar
      Remove useless code (A25) · 7a94cbd2
      Jean Chalard authored
      isWhitelistedOrNotAWord takes an 'ignoreCase' argument. By looking
      at the contents of the wordcomposer here, there is only one case
      where its output will be different : when the word is typed with a
      capital, but the lower case version exists in the dictionary.
      E.g. the user typed "This".
      
      In this case, isWhitelistedOrNotAWord in line 235 will return false
      instead of true, so the test will score a true instead of a false,
      so hasAutoCorrection may be true instead of false in this specific
      case and that's the only case where it's different.
      
      But in this case, allowsToBeAutoCorrected is certain to be false,
      which means the result will not have changed if hasAutoCorrection
      was true in the first place. So in the end this change is sure not
      to change the behavior.
      
      Change-Id: Ic41cf959c20c19165f84d9b8ff006731fa595d84
      7a94cbd2
    • Jean Chalard's avatar
      Add a few comments for future reference (A24) · b3cfde2c
      Jean Chalard authored
      Change-Id: Ia356130b8a95ec9cf676bc6be05d801c13f14b64
      b3cfde2c
Loading