History log of /packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
df33982fce6312203ed7446926f31ed92a8ae1ca 07-Oct-2013 Jean Chalard <jchalard@google.com> Remove suggestions when string contains a period

This is not the right way to do it, but it's simple and will kill the
regression. We should investigate why the return values are
wrong in this case.

Bug: 10780091
Change-Id: I808727242c9cb1598df00a7426358dc3a658add4
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
204e7b140171a0a8b954cf508da139e93c3b2b2c 07-Aug-2013 Tadashi G. Takaoka <takaoka@google.com> Move createKeyboardSetForSpellChecker to AndroidSpellCheckService

Change-Id: I4a9065e703e98ffed50f2a6d76ace938dfc26ddf
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
e28eba5074664d5716b8e58b8d0a235746b261eb 23-Jun-2013 Ken Wakasa <kwakasa@google.com> Move util classes to the latin/utils directory

Change-Id: I1c5b27c8edf231680edb8d96f63b9d04cfc6a6fa
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
244a24e3685f3fc1d0cbfaf375ad137f917740c2 07-May-2013 Satoshi Kataoka <satok@google.com> Consolidate dummy proximity info to the spell checker info

Bug: 8783170

Change-Id: I067486e5ec1ae7cdef8e2121392464ba71ee8add
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
1490b534162cc5f99e2a1ed93c63a1fa4045e5ca 01-May-2013 Ken Wakasa <kwakasa@google.com> Cleanup -- follow up to Ief04a4abb6dc1f79660a2e419c9c5e271802b5a1

Change-Id: Icb89c5119a67edaa019d5f7645b734cfcfc29041
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d5781eef628c2cd4ac38029040746daa4679d637 01-May-2013 Satoshi Kataoka <satok@google.com> Fix Google spell checker tests

Bug: 8613307

Change-Id: Ief04a4abb6dc1f79660a2e419c9c5e271802b5a1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
99b93d17d53c2d587c45373831b327f7851ec0a8 10-Apr-2013 Jean Chalard <jchalard@google.com> Fix a bug where autocorrection status would be wrong.

Change-Id: Ic220129dc59f585164dbf63591cd1c96de17fe6f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
4fdfce6dcc35310de9235cf9c529d0b17b5c2a8c 10-Apr-2013 Tadashi G. Takaoka <takaoka@google.com> Merge "Refactor SpellCheckerProximityInfo as extending ProximityInfo"
7d3836d63a2eb4b79c4ad93cdae4f1f61cdb518e 04-Apr-2013 Jean Chalard <jchalard@google.com> Move a generic string utility to StringUtils

Change-Id: I9cc2e9a7ac0b3346af40bcb083f939333336cf09
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6e3f30726621ff9b64977d67ba9df955024efa04 21-Mar-2013 Tadashi G. Takaoka <takaoka@google.com> Refactor SpellCheckerProximityInfo as extending ProximityInfo

Change-Id: I544eec9d661796d57749dbaa2163bc1e2a891353
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
8aa9963a895f9dd5bb1bc92ab2e4f461e058f87a 21-Jan-2013 Tadashi G. Takaoka <takaoka@google.com> Fix Apache license comment

Change-Id: Ic56167f952a7f4449da366e1e81610e72c966086
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d8590857bdff7f30a93af07aef0362d9f7460a5a 09-Jan-2013 Jean Chalard <jchalard@google.com> Fix spell checker subtype list.

Remove the subtypes that don't get a dictionary any more in AOSP.
Also prepare for all downloadable-dictionary supported subtypes.

Bug: 7673670
Change-Id: I5b754a791233c270237b8f7e5e2208f7282ad294
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f1b464da31365c112877a35dff849daee1dbb88a 11-Dec-2012 Jean Chalard <jchalard@google.com> Remove a useless member

Change-Id: Id13e0aeec6ec3655d6bb0edc7f8f7821e7dc5a36
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
95bfb8ac474d242f7abe83709df5c853a6d08619 04-Dec-2012 Jean Chalard <jchalard@google.com> Fix wrong misspelling reports of fully capitalized words

Two flavors of words would be wrongly reported as misspelled
by the android spell checker when they are written in all
upper case letters:
- Words containing a quote or a dash or any other non-letter
- Words that need the first letter to be capitalized

Bug: 7659216
Change-Id: Ibc5d261945ffcbb8a858d4c73b7c62cef6671abf
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
bc464e2952e102219f0b977fc1e9140ad5bd03e4 03-Oct-2012 Tadashi G. Takaoka <takaoka@google.com> Replace useless CharSequence to String

Change-Id: Idc478f901185ee1b4912acc82d0cbc54fee4e991
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a28a05e971cc242b338331a3b78276fa95188d19 27-Sep-2012 Tadashi G. Takaoka <takaoka@google.com> Cleanup: Make some classes as final

Change-Id: I6009b3c1950ba32b7f1e205a3db2307fe0cd688e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5f282ea9e4a4590fcbab6e27d5fca7dacbb40a6a 21-Aug-2012 Tadashi G. Takaoka <takaoka@google.com> Add CollectionUtils class to create generic collection easily

Change-Id: I6b4de9187e122298e5e9cd8ddc9070d062df6a89
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
46fc768e54e3d52003645494552f9e686f28f20f 17-Aug-2012 Jean Chalard <jchalard@google.com> Remove the whitelist dictionary.

The functionality now lives in the binary dictionary.

This finalizes work on
Bug: 6906525

Change-Id: Id106d871e8afdf9afa886d2a30bea87ff89f2d24
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
37b19ffe6c9d8335cc0e1c1c50f5b08c778b287c 10-Jul-2012 Satoshi Kataoka <satok@google.com> Create AndroidSpellCheckerSessionFactory

Bug: 6789576
Change-Id: I6de1e1aa64cf14f38ecb250579418bc518f0d838
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
84ed0966417d93b07c4da2b295244b160d223ce9 10-Jul-2012 Satoshi Kataoka <satok@google.com> Separate SpellCheckerSession from SpellCheckerService

Bug: 6789576
Change-Id: I7c55d36afad7ef6046353b3c9e849a54a6dc83ae
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5c641a9f59735f0eaa772bde027993275b1bdfd7 04-Jul-2012 Tadashi G. Takaoka <takaoka@google.com> Remove WordComposer.add(int, int, int, KeyDetector) method

Change-Id: Ie6af46acba18a2d1cf3ddd1578d60ded4c90f89a
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
0a7944653105f257d99e9db2d90b2bfc932ee765 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove a meaningless separation (A18)

Change-Id: I267177044c7d7b0d9119839a11057b2bbf41f75f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
61e7ec658710eca3fd03af39b52b4a87eabcdd4c 26-Jun-2012 Jean Chalard <jchalard@google.com> Remove the Callback interface for simpler code. (A17)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530

Change-Id: I009b54fc2e73cadca6734bdca074d033e81f6a2b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
2f1b6c9ea438841fc2a7262a0593739c3dc82782 21-Jun-2012 Jean Chalard <jchalard@google.com> Remove the callback argument to getBigrams() (A16)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: I7457ac04f8cd4019fb86c986725aae3de1b1a65e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
2225b3bace388ba0b8789254da09fb9f6a6250e3 21-Jun-2012 Jean Chalard <jchalard@google.com> Do away with Utils#addAllSuggestions (A14)

It's not used any more.

Change-Id: Id9da40fdbf7078f3ac647d1368237d6601f5a2ba
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d9df8094e625c92f6a66ebe9048afc7f88c14b33 21-Jun-2012 Jean Chalard <jchalard@google.com> Neutralize AndroidSpellChecker.SuggestionsGatherer#addWords (A13)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: Ia54e1e44e1fd4e8ba2c9316928c0595cbe3f933c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
73680097996ea2ddbca3f84144a00ce3ba66b763 25-Jun-2012 Satoshi Kataoka <satok@google.com> Change JNI for Gesture

Change-Id: I774a0052038d16677f60f7efa11fd266cb5f3088
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
67fd0c240d7c37b06e05333347fd17acf59fadf8 08-Jun-2012 Jean Chalard <jchalard@google.com> Remove deprecated classes.

Should we maybe rename back *BinaryDict* to *Dict* in another
change for simplicity?

Change-Id: I8f7dcb78b9bdf1a13ce403a997fbb8619f2b453b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
c8a120f97029f912f55e2dace5ad7363e028e3bb 07-Jun-2012 Jean Chalard <jchalard@google.com> am eead5492: am 769cecf7: Close spell-checking dictionaries in a background thread

* commit 'eead5492615f0b05ef85ca1f88d3a41ce3f8d496':
Close spell-checking dictionaries in a background thread
769cecf7e79dc6e2a98e527bdb9943bef9a42396 06-Jun-2012 Jean Chalard <jchalard@google.com> Close spell-checking dictionaries in a background thread

Bug: 6584677
Change-Id: Ifd9b0f995f4e0cf4d35a7ecde767826ab976f0b8
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
547bc0cf0404d983248cc253525ccad16706e57d 05-Jun-2012 Satoshi Kataoka <satok@google.com> Cache bigram results in Android SpellChecker

Bug: 6610579
Change-Id: I255c068f64f99ee80abda49153ed8ea009ca8ad3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a6166d3776c810e51789bfdc19e4823acd4a2f18 05-Jun-2012 Jean Chalard <jchalard@google.com> Fix a bug where Latin IME crashes on spell checker request

Bug: 6611183
Change-Id: I8a879feb598e1ac55d73f9cb27e54aa533d3a010
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
7f7739fee82d6f2c240d0ed44e8948d09158f13a 05-Jun-2012 Tom Ouyang <ouyang@google.com> Merge "Fix a bug where the spellcheck is using the old non-binary contacts dictionary" into jb-dev
faf0059f35301bede63619d1f6e7b2c3a7fea97b 04-Jun-2012 Tom Ouyang <ouyang@google.com> Fix a bug where the spellcheck is using the old non-binary contacts dictionary

Bug: 6607023
Change-Id: I6dc120dea23052a0841e281c20706bfb21fd9876
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
b1f3c24c6326ad63b4fcad4014c20161984e40ef 04-Jun-2012 Jean Chalard <jchalard@google.com> Read the script correctly

The script of a language presumably does not depend on the
country variant. This was how it was made but it was later
forgotten and the full locale was registered.

Bug: 6542210
Change-Id: Iebc90c546f9c8caf89f8aa6c6a7c4733e5bcba48
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
93ebf74bae44728e0d5f7e738ea28376187a876e 25-May-2012 Tadashi G. Takaoka <takaoka@google.com> Clean up some compiler warnings

Change-Id: I604da15e65fc3cf807ec4033df4e4cd5ef0196fc
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
d527a15ec44089930dd23c9e20b8672024a4555b 23-May-2012 Jean Chalard <jchalard@google.com> Add new locales for the spell checker.

Bug: 6533167
Change-Id: I1581e8446b1af5dc3679e01be16d4fc34af725cc
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
315d731d8f11929b6202020475a477024067c1f1 23-May-2012 satok <satok@google.com> Support bigram suggestions in Android spell checker

Bug: 6136291
Change-Id: Ic278153f95b23e9aa180d1d6b5960785766d96e5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f6adff6227a15af105dbf39c57213a24bf16780b 23-Apr-2012 Tom Ouyang <ouyang@google.com> Change to a binary version of the expandable user dictionary.

Bug: 6435677
Change-Id: If83409f699608d443796e64a3c65692ae81b98e6
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
0028ed3627ff4f37a62a80f3b2c857e373cd5090 16-May-2012 satok <satok@google.com> Use "float" instead of "double"

Change-Id: I93ed4d88ede4058f081dd8d634b00dfff4e96d07
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f0e12a969974987f1b97929886c6ebe6a685c538 16-May-2012 Jean Chalard <jchalard@google.com> Don't auto-correct when there is no main dictionary.

Bug: 6502485
Change-Id: I5803b0db8552867110587a1140fc03fc2e0eccef
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5434f46481c6331c3f107e6940cb49ba9dd5ea4d 11-May-2012 satok <satok@google.com> Remove unexpectedly split words with single quotes

Bug: 6451163
Change-Id: I4c5595f727934f2b401e9bb11a6ba613668f4a42
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
88794b24c0928e3bbea59999fce47c78c028863d 11-May-2012 Ken Wakasa <kwakasa@google.com> Remove the dependency to SpellCheckerProximityInfo from ProximityInfo.

In conjunction with I596b2deb

Change-Id: I42f059158ae78e1c1c807ed4d3688edbcf18c006
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
e58f3af8a7bf852c3b100de1bd85d95d13e0e15e 07-May-2012 satok <satok@google.com> Treat apostrophe as single quote in spell checker

Bug: 6435348
Change-Id: Iaaac9042e7e6cb21a3f2243bc6e8e055cc24f74d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
74a84febc76d1ec6c0b6d8afbf50349da9b38d74 17-Apr-2012 satok <satok@google.com> Cache results of the spell checker

Change-Id: Ie11cd1b07e069474b140fbaae65fca703adc056f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ac27e4544b5b5ff7b4f365a4bde5c288d511ae13 16-Apr-2012 Jean Chalard <jchalard@google.com> Pass the previous word to getSuggestions

This is a preparative change to bug#6313806

Change-Id: I1be9ec49b21005c1f45ce459fa93712bc74ef3f0
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
18222f8c863e509538857b1fafca9c696fae2f55 26-Mar-2012 Tom Ouyang <ouyang@google.com> Add a new binary contacts dictionary based on ExpandableBinaryDictionary and use locale for bigrams.

Bug: 6188977
Change-Id: I753422eed1effaeb5fd01124cf1ddd1e31ee9d60
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
e6269759d642eac0a03ae6942acb5cd556e7ff46 11-Apr-2012 Jean Chalard <jchalard@google.com> Read the dictionary resource in a more sensical place.

We don't need to pass this down all the way from LatinIME any more.
It fetched be done exactly where it needs to be.

Change-Id: I9f277f9c4f9de70ae755a1334d86c67bbb24c988
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
78ab80844b4f8e0369f4e86b2a02208197f9bd34 11-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Add language suffix to main dictionary

Bug: 6319377
Change-Id: Ie6a887fefa12e33c17bfeb5d22984e7c1a7bdb46
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
b5e1f48987fc90b443653fdd3f6e5423546e6451 06-Apr-2012 Jean Chalard <jchalard@google.com> Remove the now useless Flag class.

Change-Id: Ibe45189b73e2606cf77e30da166dd0d45ae47c5c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
24aee9100e92dc4c06cdb54487a4922420fa8660 06-Apr-2012 Jean Chalard <jchalard@google.com> Change the flags to a boolean in constructors.

Change-Id: I9939204f3b16346aaebd4d726315ba9c4faf910a
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
11d9ee742f8ff3fb31b0e3beb32ee4870c63d8e3 04-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use keyboardSet extra value of subtype to specify layout type

Change-Id: Ice1f345a08a8d760e3b847c885c4072e3e142c97
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3bf57a5624679a20db26df912077a53b9f90ad36 02-Apr-2012 Tadashi G. Takaoka <takaoka@google.com> Use "No language (QWERTY)" for language agnostic QWERTY keyboard name

Bug: 6010147
Change-Id: I401c2e3fcd639c0e1a03e64489a0d792810caa18
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
672635493e1dc2baf9fd4a94e73c5b06d0450e7e 30-Mar-2012 Ken Wakasa <kwakasa@google.com> Remove ArraysCompatUtils

bug: 6129704
Change-Id: I0f1a0dee744e6dcdea7ae8606119b4af22b86663
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
8403611960cd0b2a40b77275c536e8088c098830 26-Mar-2012 Jean Chalard <jchalard@google.com> Split a method for reuse

Change-Id: I9a82e538903f05bedad51bc195866abbd9daf957
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
b0b89c87f60a8b6515d830ff5b36866fc64b7a26 23-Mar-2012 Jean Chalard <jchalard@google.com> Fix a native crash

-1 & 0xFFFF is 65536 :p

Change-Id: I8ecb882b6d6c5bcc91b52e23eb9cc02b04fcdd34
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
081616cd2f472295449268cecb570771b969cba3 22-Mar-2012 Jean Chalard <jchalard@google.com> Send correct coordinates for the spell checker

This results in the computation being done in native code
and the correct proximity being used.
Bug: 6181080

Change-Id: I08fa05c781d607e4feca2caeda353ec19c133a3d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
cc8c8b99bd0463f5977dea82f5e2379ea1dd4e73 08-Mar-2012 Tadashi G. Takaoka <takaoka@google.com> Split Utils class to StringUtils, SubtypeUtils, and JniUtils

Change-Id: I09e91675fe7d573dad8c933ad513b21d7e409144
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ca7ec2097ca6af1505c1e6aa8b81b6068ba46dae 06-Mar-2012 satok <satok@google.com> Integrate the logic to calculate the proximities

Bug: 4343280

Change-Id: I0f6a7e6912ed4abea07c10d266da4c7ccb0dae76
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
9242a2bcf8a6b07bb045a8356711bed1493c251e 03-Feb-2012 Jean Chalard <jchalard@google.com> Fix string iterations in a couple places.

Seems I didn't get how to iterate on a String correctly >.>
Talk about a big bug. Anyway, I think it's working now.

Bug: 5955228
Change-Id: I988c900cf2a16c44b9505cfd4f77c7cda7e592f0
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6e082cb30dbe1a8cc314b474dc1377b85fdb25c2 25-Jan-2012 Jean Chalard <jchalard@google.com> Convert an internal enum into an int of same underlying value.

Goes together with Id4f4e066

Bug: 5922118
Change-Id: I1e39dd01c67e9284d9d7fe008d868847e69986d7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
be0cf72253f15bff6abdeaa79f60a56f06ab7b86 12-Jan-2012 satok <satok@google.com> Move auto correction thresthold to the native code

bug: 5858137

Change-Id: Ic4b6270c6e51ef4ed25a6a1d8ddd7fdfa70fd78d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
9260422423819ed6942f11c03960d5764e97c262 09-Dec-2011 Ken Wakasa <kwakasa@google.com> Build God Mode keyboard with API level 14

Change-Id: I29ab9e9041c9faac91dc303175625221bfdb3af8
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
1830cd1dc8259aa57175f1cf2a3d8797a7a35935 08-Dec-2011 Jean Chalard <jchalard@google.com> Add proximity for Russian.

This also tries to make the code as easy to extend as possible
for future developments.

Bug: 5701241
Change-Id: I1ed48e6a5cc7aab94c5d6e309930cc004247d7e7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
bb2b30fc7ff31182d314e4db9baf1913bf08522d 05-Dec-2011 Jean Chalard <jchalard@google.com> Add support for Russian spell checking.

Note that this is not enough: we still need to create a
reasonable proximity table for Cyrillic characters, or we
won't be able to show up suggestions.

Bug: 5701241
Change-Id: Idb141f7a230a6e1a46094308c26f43c01ab3b97a
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
db5aedb5a5eea5224e5a732b689c97eead2e35f4 10-Nov-2011 Jean Chalard <jchalard@google.com> Add an option to use contacts or not while spell checking

Bug: 5447495
Change-Id: Iffb09895676c3dd1a79d1699b0eac865282508d4
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
85170a9c17e7fbefb3d9a6dba0e211b72899aeae 11-Nov-2011 Jean Chalard <jchalard@google.com> Merge "Be stricter for ruling characters out of spell checking"
72479ea3636a7f9379ff40ae673fc67255abab6d 09-Nov-2011 Jean Chalard <jchalard@google.com> Be stricter for ruling characters out of spell checking

Bug: 5548308
Change-Id: Ie8025b02424b72b69a07907cde1093830c2d4d3d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a409f009fa410019ad10b1134ff57393443eba33 09-Nov-2011 Jean Chalard <jchalard@google.com> Fill in the HAS_RECOMMENDED_SUGGESTIONS flag.

Bug: 5530727
Change-Id: Ic53e227f72096053e08d90204bf1f287ec09290b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
8fbf29e2d54027a17993cd0d4ad486e3454b56f6 28-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Make some private method static

Change-Id: Ia23765268be0ef89d7fe7c3f5372ed32d6615765
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
cba1af9c5626a2cb1e611735deb72db72d02c4c1 24-Oct-2011 Jean Chalard <jchalard@google.com> Fix a bug where the sequence numbers would be wrong

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
2e3c6da8688a907024d4d8e0f2db3e0ed4fab8db 24-Oct-2011 Jean Chalard <jchalard@google.com> Use the contacts dictionary in the spell checker.

Bug: 5447495
Change-Id: I7292eb291a1630265884cc8e505a2e83a74f0c72
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
fee149abe0358ff0efcebff3d0b60d8be83af437 06-Oct-2011 Jean Chalard <jchalard@google.com> Use the whitelist as a dictionary in the spell checker.

Bug: 5402436
Change-Id: If89b8bbdebf6751697c4788270d01d4639cff665
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3d36cdcd2d4a4cfb6fab6d89f1a6fcc62dfce6e6 06-Oct-2011 Jean Chalard <jchalard@google.com> Merge "Fix possible NPE in debug mode"
51075d145a85d1acaff08c02f4d6b10b175eaa36 06-Oct-2011 Jean Chalard <jchalard@google.com> Fix possible NPE in debug mode

Change-Id: I55776110a489621c99e9a3bf58daa6fcaf415cb3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
c53661f152f2d676f8cec656cbdd93adfa7fc908 06-Oct-2011 Jean Chalard <jchalard@google.com> Fix a possible OutOfBoundsException

Change-Id: I6eb13c228738119c78496a96acaedbccefd83cd3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ab72a97d7ce44230a0c824797d1675a5ca354a56 04-Oct-2011 Tadashi G. Takaoka <takaoka@google.com> Cleanup unused import

This change also gets rid of several compiler warnings.

Change-Id: I23962edaadad18a6e0395d528af17b909dcf5dad
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
673cebf9e97289b3b0cd343ff7193dff69684a48 29-Sep-2011 Jean Chalard <jchalard@google.com> Make use of the FULL_EDIT_DISTANCE flag.

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
4609c02f9e61370557fee675c67263160fbf7fee 29-Sep-2011 Jean Chalard <jchalard@google.com> Add a threshold for suggestion score.

Bug: 5384578

Change-Id: Ic0b0203d873492a41c72defef835adf36f010f47
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
85782abaf178f6aafa1f8999123ff540f04c17bc 29-Sep-2011 Jean Chalard <jchalard@google.com> Move some arguments to final members.

This is preparation for
Bug: 5384578

Change-Id: I7d493c441f375fa5f23c5e3cfa8134e2ce7775fe
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
647db70fec321d9847f6568cc7bd2b3bd6671322 28-Sep-2011 Jean Chalard <jchalard@google.com> Change the logic of the LOOKS_LIKE_TYPO flag

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a9876980c87748750d3edb19d72ff65bce75f024 26-Sep-2011 Jean Chalard <jchalard@google.com> Fix a possible deadlock.

Bug: 5359873
Change-Id: I80ae901c43b6ae59879e3c8b1a9dd8a937d558c1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
e897e4d3422c8d9d8b6f051376cc2ba16e4d5945 16-Sep-2011 Jean Chalard <jchalard@google.com> Have the spell checker report IN_DICT correctly

...even if the word is filtered out.
This also contains minor refactoring.

Bug: 5329658
Change-Id: I397a2a74f819a51df3bd07c6b94e8d29244389c4
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
97ec205504a6a03faabe950f0100f11a764685da 15-Sep-2011 Jean Chalard <jchalard@google.com> Merge "Add an option to user dict to match more precise locales"
cfed2739221105163893cecdc9402cd9ddc0ab93 15-Sep-2011 Jean Chalard <jchalard@google.com> Add an option to user dict to match more precise locales

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
199dc5e0e4236eed408650dbb0dc07d7f16bbe03 14-Sep-2011 Jean Chalard <jchalard@google.com> Don't kill LatinIME if the spellchecker crashes.

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
88fa53b840686bb428b932eed7dd38162ae902c2 13-Sep-2011 Jean Chalard <jchalard@google.com> Filter out of spellchecking words that don't look like words

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
63e55cd55eaaeef01bac6a35116027573a460734 13-Sep-2011 Jean Chalard <jchalard@google.com> Don't report 1-char words as typos

Bug: 5281875
Change-Id: If6b6d057e18390bf01dcd31c46104b6856fbdbda
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f5ef30dfc6f4e436d35c38b6f7e32fbd24d54aab 09-Sep-2011 Jean Chalard <jchalard@google.com> Have the spell checker honor case

Bug: 5281103
Change-Id: I415c84dbb55f1eeb5deb9f248b4056881982ee13
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
af3b56c887b6c0a1bcbb21c50489f2d7ae65f654 08-Sep-2011 Jean Chalard <jchalard@google.com> Fix a bug where the wrong suggestion score would matter.

Also introduce a few debug prints.

Bug: 5240463
Change-Id: Iea2fffa3be9d7bd69da751ece9e67e94e9819ee1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
59b501a05078e5a9de7cdace19c51ca693076a17 02-Sep-2011 Jean Chalard <jchalard@google.com> Only set LOOKS_LIKE_TYPO if the max score meets a threshold

Bug: 5240463
Change-Id: I51e85edae57789d638aa1e12b82e6a75c49d33c7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f019d505d7da97c03c321eef02c4879c4e0448f6 29-Aug-2011 Jean Chalard <jchalard@google.com> Fix a bug with synchronicity of spell checking/user dict

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
ef35cb631c45c8b106fe7ed9e0d1178c3e5fb963 26-Aug-2011 Jean Chalard <jchalard@google.com> Move locale-related utility methods to LocaleUtils.

Change-Id: I7e9e6e5bc4486d8618d0213b112308c3d305c15e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
6b166a193398554694cb680f704c2ffc23d03a0e 22-Aug-2011 Jean Chalard <jchalard@google.com> Remove duplicates from the spell checker suggestions.

Bug: 5175740
Change-Id: I592401b3b8c3074d70e06dc3a9919cc3cb47ba49
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5d4c5692f11958064ba7c0de5715f30c96175400 17-Aug-2011 Jean Chalard <jchalard@google.com> Fix case sensitivity for the spell checker.

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
150bad6fd4b401177c480acf5640b4db0f821886 18-Aug-2011 Jean Chalard <jchalard@google.com> Have the spell checker use the User dictionary.

Bug: 5175868
Change-Id: I165eee4c865caa5ee1daf3e0b1acde8788b996ef
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
c160373b6a8e8a536ad8aa2798a33a41d3050f3b 16-Aug-2011 Jean Chalard <jchalard@google.com> Close dictionary pools when they are not used any more.

Bug: 5156851
Change-Id: Icaba54734eb790b40dc2012aac25df5b2af71dbb
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a562767a14c7bbac95b25e69e360fc28d6ce9e33 16-Aug-2011 Jean Chalard <jchalard@google.com> Have a pool of dictionaries to check spelling.

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
70b9c5d9913b676f21fe29f795bdb25324509205 16-Aug-2011 Jean Chalard <jchalard@google.com> Make the spell checker re-entrant.

Until the dictionary itself is re-entrant, unfortunately we have
to synchronize accesses to it.

Bug: 5156851
Change-Id: I1629a160d707e6fa1ad80cba828798abb24b68b1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
f098fbbef324df034cc04de04d9b5fe6657238c7 08-Aug-2011 Jean Chalard <jchalard@google.com> Add proximity info for the spell checker.

Bug: 5119987
Change-Id: I35700fd8b0ffa6bced428cc6d46b3f64eb251281
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
5bcf8ee66ceb38675a6b70fefcb574978e0fae92 05-Aug-2011 satok <satok@google.com> Update the spell checker according to API cleanup

Change-Id: Ia95a63963c16265bc9bc7e1fcecf120e17bf8636
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
3234123fba901243990972158d023a5d1c273316 04-Aug-2011 Jean Chalard <jchalard@google.com> Implement the spell checker.

Bug: 4176026
Change-Id: I297c47202e96ce0db74d703f30709777f26b93ac
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
55d1c5efabb7c3d1fd8d36507f73683213e3d443 03-Aug-2011 satok <satok@google.com> Temporary don't use "looks type" for comming rename cl.

Change-Id: If016a61f9e303b615c59c0035724256535aec817
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
a90992e56244a914195daba3a2dd8a0e66e63384 28-Jul-2011 satok <satok@google.com> Modified the test spell checker

Change-Id: Ib64fac8672a4107638cd05a0232d46b49fc4aa8c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java
022c1cc20379767966f4915e2dea65fc0b67c0d8 25-Jul-2011 satok <satok@google.com> [step3] Add spell checker service.

Change-Id: Ib13b3a524e0f0b90de40a3e255040b3158d49258
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java