aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/ContactsContentObserver.java (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add affinity model for contact names.Tom Ouyang2015-04-161-2/+2
| | | | | | | | | | | | | | This allows us to: 1. Rank contacts and only add the top N names to the keyboard LM. 2. Avoid adding duplicate names. Note: The affinity calcualuation is limited by the fact that some apps currently do not update the TIMES_CONTACTED counter. To better handle this case, the new measure also takes into account whether or not a name is in the visible contacts group. Bug: 20053274 Change-Id: I2741cb8958667d4a294aba8c437a45cec4b42dc7
* Personal dictionary feeds a personal LM.Dan Zivkovic2015-04-091-12/+12
| | | | | | Bug 20043003. Change-Id: I5ccac344c089855474263d1cdc547da1e6779301
* Separate executor for the Spelling decoder.Dan Zivkovic2015-03-121-2/+2
| | | | | | Bug 19710676. Change-Id: I6e66eddd507c11e424105869833fe6841b90275d
* ExecutorUtils lets use schedule a runnable chain.Dan Zivkovic2015-03-091-2/+2
| | | | | | Bug 19625976. Change-Id: Iebbef7fed57a381498301dcf26fefa27d06802f7
* Use a single background executor.Dan Zivkovic2015-03-091-1/+1
| | | | | | Bug 19625976. Change-Id: Ia03f440a31b059b5af42d162e1145330bf7b5ddf
* Add tests for Contact* classesJatin Matani2015-02-201-2/+1
| | | | | | Also add empty implementation for dictionary facilitator iteration APIs Change-Id: Ia847e3faa75075c819fcfda89193d1024d2d5aca
* If contacts observer is running, return early.Dan Zivkovic2015-02-191-5/+13
| | | | Change-Id: I084a251b0f72288243c73b6166d992b427449635
* Sanitize the usage of executors.Dan Zivkovic2015-02-191-22/+19
| | | | | | | | There should be 1 executor each for static and dynamic language models. This prevents too many dynamic LM updates from running in parallel, competing for resources. Change-Id: I8ec439e0ea2d92fba275bc20a0b8c9193346a0c1
* Refactor content provider code from ContactsDictJatin Matani2015-02-111-0/+110
Break contacts binary dictionary into two parts - one that talks to contacts content provider and maintains local state. Includes a manager class and a content observer - other one that just manages the dict code. Change-Id: Ie8f89ac9ce174c803ff3168ee0bee5cbe7721d5b