aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/spellcheck (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge "Be stricter for ruling characters out of spell checking"Jean Chalard2011-11-101-4/+25
|\
| * Be stricter for ruling characters out of spell checkingJean Chalard2011-11-101-4/+25
| | | | | | | | | | Bug: 5548308 Change-Id: Ie8025b02424b72b69a07907cde1093830c2d4d3d
* | Fill in the HAS_RECOMMENDED_SUGGESTIONS flag.Jean Chalard2011-11-101-21/+25
|/ | | | | Bug: 5530727 Change-Id: Ic53e227f72096053e08d90204bf1f287ec09290b
* Make some private method staticTadashi G. Takaoka2011-10-281-1/+1
| | | | Change-Id: Ia23765268be0ef89d7fe7c3f5372ed32d6615765
* Fix a bug where the sequence numbers would be wrongJean Chalard2011-10-241-10/+14
| | | | | | | | | The spell checker cannot afford to return static objects, seeing as the framework will then use the same objects to pair the cookie and sequence ids to the request. Bug: 5503243 Change-Id: Ia9c3a933bfb30cf5525418b240ef60632d72c9d0
* Use the contacts dictionary in the spell checker.Jean Chalard2011-10-241-0/+15
| | | | | Bug: 5447495 Change-Id: I7292eb291a1630265884cc8e505a2e83a74f0c72
* Use the whitelist as a dictionary in the spell checker.Jean Chalard2011-10-071-5/+19
| | | | | Bug: 5402436 Change-Id: If89b8bbdebf6751697c4788270d01d4639cff665
* Merge "Fix possible NPE in debug mode"Jean Chalard2011-10-061-2/+4
|\
| * Fix possible NPE in debug modeJean Chalard2011-10-061-2/+4
| | | | | | | | Change-Id: I55776110a489621c99e9a3bf58daa6fcaf415cb3
* | Fix a possible OutOfBoundsExceptionJean Chalard2011-10-061-0/+5
|/ | | | Change-Id: I6eb13c228738119c78496a96acaedbccefd83cd3
* Cleanup unused importTadashi G. Takaoka2011-10-045-16/+4
| | | | | | This change also gets rid of several compiler warnings. Change-Id: I23962edaadad18a6e0395d528af17b909dcf5dad
* Make use of the FULL_EDIT_DISTANCE flag.Jean Chalard2011-09-301-1/+15
| | | | | | | | | | | | In effect, this stops the spell checker from suggesting overly long words. More precisely, it takes advantage of the new facility that takes into account the whole length of the dictionary word when computing scores, so words much longer than the input word will see their score demoted accordingly. Bug: 5384578 Change-Id: I326cd7c87c3080e7fa8729f78517f8ba13672a9b
* Add a threshold for suggestion score.Jean Chalard2011-09-291-27/+50
| | | | | | Bug: 5384578 Change-Id: Ic0b0203d873492a41c72defef835adf36f010f47
* Move some arguments to final members.Jean Chalard2011-09-291-11/+15
| | | | | | | This is preparation for Bug: 5384578 Change-Id: I7d493c441f375fa5f23c5e3cfa8134e2ce7775fe
* Change the logic of the LOOKS_LIKE_TYPO flagJean Chalard2011-09-281-14/+16
| | | | | | | | | | | | | It now follows the following logic: - If the word should be filtered out => false - Else => !IN_THE_DICTIONARY This defines the behavior for ICS MR0, and prepares for addition of a new HAS_LIKELY_SUGGESTIONS flag in MR1. Bug: 5383800 Change-Id: I530b1404ae8cf3337ff68ef5ab0f4d95f2dad0e8
* Fix a possible deadlock.Jean Chalard2011-09-261-17/+32
| | | | | Bug: 5359873 Change-Id: I80ae901c43b6ae59879e3c8b1a9dd8a937d558c1
* Have the spell checker report IN_DICT correctlyJean Chalard2011-09-162-20/+33
| | | | | | | | ...even if the word is filtered out. This also contains minor refactoring. Bug: 5329658 Change-Id: I397a2a74f819a51df3bd07c6b94e8d29244389c4
* Merge "Add an option to user dict to match more precise locales"Jean Chalard2011-09-151-1/+1
|\
| * Add an option to user dict to match more precise localesJean Chalard2011-09-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This should not be used lightly, as it violates the general contract of locale, and does kill some legitimate (albeit alledgedly rare) use patterns. Currently, the spell checker uses this because it uses a negative logic: it should match broadly, and when in doubt, match even more broadly, which is almost never the case of something that uses the locale. In other words: don't use this option unless you are very, VERY sure that's what you want. Hint: it isn't Bug: 5280929 Change-Id: Ib3cae319c692161d653630038c5bcde1f4340c05
* | Don't kill LatinIME if the spellchecker crashes.Jean Chalard2011-09-151-54/+65
|/ | | | | | | | | If the spellchecker encounters a bug and happens to crash, it may be sensible to avoid killing the keyboard in response. This is a possible way to do it, which comes with the big drawback of making bugs in the spell checker harder to find. Change-Id: Idb26fb592b9718e1dbdadeda8fbd1a8a1d805c28
* Filter out of spellchecking words that don't look like wordsJean Chalard2011-09-141-1/+37
| | | | | | | | | | | Note that this affects only the results of the spell checker if actually passed such a word. For example, the spell checker will not flag "http://oju" as a typo, because it looks like a URL. But in the current implementation, TextView passes "http" and "oju" separately, so "oju" is still flagged as a typo. Bug: 5281875 Change-Id: I9d721fd3af34edc51b11908cf2e8fe994b164242
* Don't report 1-char words as typosJean Chalard2011-09-131-1/+1
| | | | | Bug: 5281875 Change-Id: If6b6d057e18390bf01dcd31c46104b6856fbdbda
* Have the spell checker honor caseJean Chalard2011-09-121-22/+46
| | | | | Bug: 5281103 Change-Id: I415c84dbb55f1eeb5deb9f248b4056881982ee13
* Fix a bug where the wrong suggestion score would matter.Jean Chalard2011-09-081-1/+19
| | | | | | | Also introduce a few debug prints. Bug: 5240463 Change-Id: Iea2fffa3be9d7bd69da751ece9e67e94e9819ee1
* Only set LOOKS_LIKE_TYPO if the max score meets a thresholdJean Chalard2011-09-051-23/+84
| | | | | Bug: 5240463 Change-Id: I51e85edae57789d638aa1e12b82e6a75c49d33c7
* Fix a bug with synchronicity of spell checking/user dictJean Chalard2011-08-291-1/+2
| | | | | | | | | This fixes a race condition that would end up with the spell checker not finding some words in the user dictionary when it just booted. Bug: 5194627 Change-Id: I1ba911cc53e6ae3b111d54a6f91d1d5feef3f5de
* Move locale-related utility methods to LocaleUtils.Jean Chalard2011-08-291-2/+3
| | | | Change-Id: I7e9e6e5bc4486d8618d0213b112308c3d305c15e
* Remove duplicates from the spell checker suggestions.Jean Chalard2011-08-221-11/+21
| | | | | Bug: 5175740 Change-Id: I592401b3b8c3074d70e06dc3a9919cc3cb47ba49
* Fix case sensitivity for the spell checker.Jean Chalard2011-08-221-3/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The new behavior is as follows: - If the word in the dictionary is not fully lower case, then the exact case is required to match. - If the word in the dictionary is fully lower case, then any of the following patterns match: - fully lower case - only the first char capitalized - all caps Any other capitalization is rejected. This is probably what people want. If you type a name in all lower case, it should be marked as a typo, but if you type a word with a capital for emphasis or just because it's the start of the sentence, it should match a lower case word in the dictionary. If you have a spurious capital letter in the middle of a word because of a typo, it should be marked as such. Accents are not affected, and should not be. An accented letter is a different letter and a missing accent should be reported. We should maybe consider again for some common transpositions like the "ue" digraph for German, which is now considered a typo, but will suggest the correct diacritics as the first suggestion. Bug: 5145751 Change-Id: I651e24f13c90fb94700a1674ad380e95336e7dca
* Have the spell checker use the User dictionary.Jean Chalard2011-08-191-2/+18
| | | | | Bug: 5175868 Change-Id: I165eee4c865caa5ee1daf3e0b1acde8788b996ef
* Close dictionary pools when they are not used any more.Jean Chalard2011-08-162-3/+39
| | | | | Bug: 5156851 Change-Id: Icaba54734eb790b40dc2012aac25df5b2af71dbb
* Have a pool of dictionaries to check spelling.Jean Chalard2011-08-163-24/+124
| | | | | | | | | The dictionaries and proximities are not thread-safe. In order to be able to check spelling in parallel, make a dictionary pool to call upon when a spelling check is necessary. Bug: 5156851 Change-Id: Ie3796164187dd7b7abf5ccd5d014073d43d74408
* Make the spell checker re-entrant.Jean Chalard2011-08-161-4/+9
| | | | | | | | Until the dictionary itself is re-entrant, unfortunately we have to synchronize accesses to it. Bug: 5156851 Change-Id: I1629a160d707e6fa1ad80cba828798abb24b68b1
* Add a settings activity for the spell checker.Jean Chalard2011-08-122-0/+84
| | | | | Bug: 5156940 Change-Id: I762de1296f861abce2d0413404bca54571e0ea0a
* Add proximity info for the spell checker.Jean Chalard2011-08-092-4/+106
| | | | | Bug: 5119987 Change-Id: I35700fd8b0ffa6bced428cc6d46b3f64eb251281
* Update the spell checker according to API cleanupsatok2011-08-051-27/+41
| | | | Change-Id: Ia95a63963c16265bc9bc7e1fcecf120e17bf8636
* Implement the spell checker.Jean Chalard2011-08-042-132/+111
| | | | | Bug: 4176026 Change-Id: I297c47202e96ce0db74d703f30709777f26b93ac
* Create a way to pass the proximity info to the dictionaryJean Chalard2011-08-041-1/+2
| | | | | | This is a preparative change for inserting the spell checker. Change-Id: Ie441879cac4f67078ec27a95f1fcbbf3ef373df7
* Temporary don't use "looks type" for comming rename cl.satok2011-08-031-1/+1
| | | | Change-Id: If016a61f9e303b615c59c0035724256535aec817
* Modified the test spell checkersatok2011-07-281-2/+18
| | | | Change-Id: Ib64fac8672a4107638cd05a0232d46b49fc4aa8c
* [step3] Add spell checker service.satok2011-07-251-0/+34
| | | | Change-Id: Ib13b3a524e0f0b90de40a3e255040b3158d49258
* Add ArraysCompatUtils.binarySearchTadashi G. Takaoka2011-06-211-2/+3
| | | | | | | Until API version 9, java.util.Arrays.binarySearch(int[], int, int, int) doesn't exist. Change-Id: Ife0ed4fbac642eda069e7b6f6b8dd30e0cd5fdee
* Add spell checking core methods.Jean Chalard2011-06-031-0/+114
Bug: 4176026 Change-Id: Ic6ea3e084b3ebacfc5fd998d2c7b0130f7b0ec48