aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/Suggest.java (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reject a previously user-refused suggestion.Jean Chalard2013-04-151-0/+5
| | | | | | | | | If the user gestures a word, then hits backspace in disapproval, and gestures about the same thing again, make sure that we don't suggest the same thing again. Bug: 7549311 Change-Id: I793bc4df7c3841fa8f2f4146707c26e873f374c1
* Fix a bug where autocorrection status would be wrong.Jean Chalard2013-04-101-1/+1
| | | | Change-Id: Ic220129dc59f585164dbf63591cd1c96de17fe6f
* Add a way to know externally if we're installing a new dictJean Chalard2013-01-311-0/+9
| | | | | | | | That helps tests know when to wait and when to declare the dictionary actually not usable. Bug: 7925814 Change-Id: Ic963c1206c43e3cde39ac4214a0d601f4fc6c03b
* Fix Apache license commentTadashi G. Takaoka2013-01-211-8/+8
| | | | Change-Id: Ic56167f952a7f4449da366e1e81610e72c966086
* Remove BinaryDictionary.MAX_PREDICTION and MAX_SPACES, and rename MAX_WORDS ↵Ken Wakasa2013-01-111-3/+2
| | | | | | to MAX_RESULTS Change-Id: Iab2a422b367e7521f346481c7fe5e2575f2e9de3
* Move code point constants from Keyboard to Constants classTadashi G. Takaoka2012-10-291-2/+1
| | | | Change-Id: Iee01d4d2b916d0b584531104ac865ae6e6370a3d
* Merge "Replace useless CharSequence to String"Tadashi G. Takaoka2012-10-221-19/+20
|\
| * Replace useless CharSequence to StringTadashi G. Takaoka2012-10-221-19/+20
| | | | | | | | Change-Id: Idc478f901185ee1b4912acc82d0cbc54fee4e991
* | Add @UsedForTesting and @ExternallyReferenced annotationsTadashi G. Takaoka2012-10-221-1/+3
|/ | | | | Bug: 7268357 Change-Id: I0b7e0c19f04af9ae30874d0a4c26ad81bc80be8c
* Cleanup: Make some classes as finalTadashi G. Takaoka2012-09-271-2/+3
| | | | Change-Id: I6009b3c1950ba32b7f1e205a3db2307fe0cd688e
* Log for geometric inputSatoshi Kataoka2012-09-191-0/+4
| | | | Change-Id: Ia0f0e38086b0be70cf2d04fc6fae48358f16e74f
* Asynchronously look up dictionary for gesture inputTadashi G. Takaoka2012-09-141-7/+5
| | | | | Bug: 7149248 Change-Id: Icba2db73508b89a85828ae9e196ab618e5e6c280
* Stop auto-correcting non-whitelisted one-char stringsJean Chalard2012-09-111-2/+4
| | | | | Bug: 7134017 Change-Id: I75cf474dedafda3e1683dd8f7740c13aafdcf5ab
* Add CollectionUtils class to create generic collection easilyTadashi G. Takaoka2012-08-221-5/+5
| | | | Change-Id: I6b4de9187e122298e5e9cd8ddc9070d062df6a89
* Treat all caps for gesture input.Jean Chalard2012-08-211-4/+2
| | | | | Bug: 6950087 Change-Id: I9f2271780600572c9befa96c7ad98494c554dd2b
* Tell the shift mode to the word composer.Jean Chalard2012-08-211-1/+1
| | | | | Bug: 6950087 Change-Id: Ifab9d6d075af398c6468d081216488712f8a53fb
* Remove the whitelist dictionary.Jean Chalard2012-08-171-19/+4
| | | | | | | | | The functionality now lives in the binary dictionary. This finalizes work on Bug: 6906525 Change-Id: Id106d871e8afdf9afa886d2a30bea87ff89f2d24
* Remove access to the whitelist class.Jean Chalard2012-08-171-9/+0
| | | | | | | ...which becomes useless. It will be entirely removed in an upcoming change. Change-Id: I2f1d27f1eceda79454b01f21e057b98f2953131a
* Step 28-A Introduce the session Id to getSuggestionSatoshi Kataoka2012-08-151-4/+12
| | | | Change-Id: I39d9bf1a7c272eb16d6ed4698f52457579b40f10
* Accept whitelisted entries from any source.Jean Chalard2012-08-101-3/+12
| | | | | | | ...not only the WhitelistDictionary. Bug: 6906525 Change-Id: I7f181eb6936ec17bbccdc4e736fd09292af24e9c
* Optimization & SimplificationJean Chalard2012-08-101-8/+10
| | | | | | | | | 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
* Add SuggestInitializationListener to BinaryDictionary.resetMainDict()Tadashi G. Takaoka2012-08-081-11/+10
| | | | Change-Id: I4c01f172ddb2ca60fa6e604384610c90b76e5457
* Don't auto-correct when there are digits.Jean Chalard2012-07-281-1/+1
| | | | | Bug: 6667462 Change-Id: I796655f57c71c9f50ae6e38dd08b71df3998dbcf
* Add Suggest initialization finish listenerTadashi G. Takaoka2012-07-251-2/+16
| | | | | Bug: 6860204 Change-Id: I1e4c03c99415cd9bdea5a8556ff4093c33f0f508
* Merging minimal gesture inputTom Ouyang2012-07-131-1/+17
| | | | Change-Id: Iee6ae48bb6309c2867b5d2e344fe7d86dfabd654
* Readability improvement (A117)Jean Chalard2012-07-121-6/+3
| | | | Change-Id: I6f8bb05a23edb40a079da60b7136170ec9043282
* Simplification (A116)Jean Chalard2012-07-121-8/+6
| | | | Change-Id: I97cf92a7b0dabc251dd241b24978ea00d1e5f047
* Compute variables closer to where they are used (A115)Jean Chalard2012-07-121-4/+3
| | | | | | This improves locality, it's better for readability/performance Change-Id: Ibb1efaf86e362dd2c9398722d0da2144df96b333
* Cleanup (A114)Jean Chalard2012-07-121-3/+4
| | | | Change-Id: I7e24e0aeae7c004cae310ae9f46cf90dac2d4d14
* Cleanup (A113)Jean Chalard2012-07-121-1/+1
| | | | | | | | | | | | | 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
* Simplification (A112)Jean Chalard2012-07-121-3/+2
| | | | | | | If we are not composing a word, that isFirstCharCapitalized and isAllUpperCase are guaranteed to return false. Change-Id: Ic4a0be9574acf4653c729a9594f963f5bcf0c757
* Remove the ultimate code duplication (A111)Jean Chalard2012-07-121-14/+5
| | | | Change-Id: I7c76613df8f148feb02765f187db3ca6dc577977
* Resolve a TODO: bury some implementation detail in native (A110)Jean Chalard2012-07-121-6/+4
| | | | | | | 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
* Add batch input dictionary lookupTadashi G. Takaoka2012-07-101-2/+44
| | | | Change-Id: I4da3c976838e8eb56c9ec80aafaaf54d759b7981
* Remove a useless parameter (A91A)Jean Chalard2012-07-101-4/+2
| | | | Change-Id: I1d1758048649ef337875a5141d825569af7ad38c
* Add a consolidated method to the Dictionary interface (A85)Jean Chalard2012-07-101-3/+3
| | | | Change-Id: I5d79021e69cc738e3013e31764ab0a59e15decdf
* Enhance behavior consistency (A84)Jean Chalard2012-07-101-11/+12
| | | | | | | | Use the word the same way for suggestion and prediction. It makes little logical sense that the trailing single quotes be removed for suggestion lookup but not for prediction lookup. Change-Id: I0de4b5f7c5b4c1b4ba1817ff9653d7c03967146d
* Refactoring for whitelist (A83)Jean Chalard2012-07-101-3/+0
| | | | | | | Avoid special casing the whitelist dictionary by having it implement the interface it pretends it implements Change-Id: I8b873cb0f3fe13cefd32c8cb756a25c8ae16a2b4
* Refactoring (A82)Jean Chalard2012-07-101-3/+2
| | | | | | | The user history dictionary should be the one knowing it does not suggest words beyond 2 characters, not Suggest. Change-Id: Ie85ec6116eb495e0c7f51108e4620c5ae536f4bf
* Fix a bug with suggestion behavior (A81)Jean Chalard2012-07-101-2/+7
| | | | | Bug: 6788235 Change-Id: I5a4212872e0fd3f9e80168fd3abd5c2b3bc4110f
* Search bigrams for the lower case version of the word (A46)Jean Chalard2012-07-041-10/+0
| | | | | | | ...if there aren't any for the exact case version. Bug: 6752830 Change-Id: I2737148b01ba04a64febe009ceb2ef53c265d224
* Consolidate a method inside another (A45)Jean Chalard2012-07-041-2/+1
| | | | | | | | | | | | | | | 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
* Move the safety net function to AutoCorrection (A44)Jean Chalard2012-07-041-37/+1
| | | | Change-Id: Iec791d061f237f60992dd6048c4a37b46f4cb9aa
* Refactoring (A43)Jean Chalard2012-07-021-3/+3
| | | | Change-Id: Ib0b6f36999518096819ada2f19365767cb5f9931
* Remove useless code (A42)Jean Chalard2012-07-021-5/+0
| | | | | | | | | | | 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
* Clarify some code and fix a bug (A41)Jean Chalard2012-07-021-10/+13
| | | | | | | | | | | | | | 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
* Small refactoring (A39)Jean Chalard2012-07-021-14/+14
| | | | Change-Id: I3c45b5a6571f986acc7adb3a8fe17b210303f7ea
* Match calls for future consolidation (A38)Jean Chalard2012-07-021-3/+3
| | | | Change-Id: I2b2ab99e801fa8b4b30eab16a8aefb8cfe104ba9
* Make the autocorrection scheme more straightforward (A37)Jean Chalard2012-07-021-1/+1
| | | | Change-Id: I4833ca7e057b8c1f1f22390673cbca0d2433b1bd
* Remove cruft (A32)Jean Chalard2012-06-291-7/+1
| | | | Change-Id: I35c2ba4caf6be4ba0449e11c0597ae8e468c0e6e