History log of /packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5a53505fe4c0ae5d04bfcb3612908d3c93be90b1 02-Apr-2015 Dan Zivkovic <zivkovic@google.com> Log interrupted tasks in AOSP.

Bug 19987461.

Change-Id: Ia2714f555146f8f31a6d8c61f555d2b6fecdab7d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
6d63989197bc6bedbc0b41a6a3dd83deabef9255 31-Mar-2015 Jatin Matani <jatinm@google.com> DictStats should mask account info in filename

Change-Id: I1985fcc352c1c0658c4177f906f1d71ee0d67c6f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
72278d30478335b914b2a9758fda0131bde9c70e 24-Mar-2015 Dan Zivkovic <zivkovic@google.com> Change DictionaryStats to report content version.

Bug 19908719.

Change-Id: I5a00b5277e9cd7d964b53ff5823bada21be110fa
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c15bbb52a37be751fed2ba7e765dfd7727306308 20-Mar-2015 Dan Zivkovic <zivkovic@google.com> Retire Delight2 migration code to speed up tests.

We're waiting 10 minutes for tests to run, and half of that time is spent in
depreacted code related to migration of Delight2 dictionary files.
LatinIME will never migrate another Delight2 dictionary file again, so we can
delete this code.

Change-Id: I05c7d8429e8d9a26139456763c77997340fea8c2
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
eaa710d4aaac75ff2b7e29608d004fe7662b392e 13-Mar-2015 Dan Zivkovic <zivkovic@google.com> Separate executor for the Spelling decoder.

Bug 19710676.

Change-Id: I6e66eddd507c11e424105869833fe6841b90275d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
f9e2d271ca101a53a6aac772ca770242805793ef 09-Mar-2015 Dan Zivkovic <zivkovic@google.com> Use a single background executor.

Bug 19625976.

Change-Id: Ia03f440a31b059b5af42d162e1145330bf7b5ddf
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
7d7f082075768c03e4b1d4b84ba2e6ef6cba1132 25-Feb-2015 Dan Zivkovic <zivkovic@google.com> Stop waking up to decay dynamic dictionaries.

Bug 19516048.

Change-Id: Ibc27a792b4fa80fa8c6af4721c47a617526e9584
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
0b03f13cabec84d2d841fde47ce9fec0d531b6a1 18-Feb-2015 Dan Zivkovic <zivkovic@google.com> Sanitize the usage of executors.

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
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
12d80ebead6a1d7f704a5a3af3b6fe3313ceab05 10-Feb-2015 Dan Zivkovic <zivkovic@google.com> Remove shortcut support from LatinIME.

Note this change does not affect the native decoder interface.

Change-Id: I73b7dc008a5acaf75a31a36a2d332b5afabd82d0
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
644a709a5fec65c3ac1c96f18af397458fac7658 07-Feb-2015 Dan Zivkovic <zivkovic@google.com> Remove distracter filter from client.

Bug 19296201.

Change-Id: Ic834e5956347cd86a96bd14024c42ad8ee258659
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
0f7d881dc72132dfd75c8b4fe61a69fc5cdcd460 05-Feb-2015 Mohammadinamul Sheik <inamul@google.com> Move decoder specific constants to DecoderSpecificConstants.java

Change-Id: Ie4d325b3152e1e7e424b8b436e222e194e4d9da0
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
88cd34f8f8dfd75e2646882bbc49df3412b5b054 09-Dec-2014 Jatin Matani <jatinm@google.com> Rename variable name to remove ambiguity

Change-Id: If95c34c9eab09cbc941bef5ee3d34b9048bf3bf9
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
12d63820d459edd71a46fa2495fea98b3c785f2d 30-Oct-2014 Jatin Matani <jatinm@google.com> Hook for fetching sync content from UserHistoryDict

Add API to ExpandableBinaryDictionary to dump content
from a given dictionary. We use this for dumping data
for sync process.

Refactored UserHistoryDictionaryTests to scrap out the util
methods for testing. These utility methods would be used
for testing sync + user dictionary code in LatinIMEGoogleTests

Bug:18106539
Change-Id: I357f9192ea1bd69a526d0b620c25616a2e8e9d5b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
5b91b551e5ffaf2c2e691dfbd434f21c82293986 06-Nov-2014 Jean Chalard <jchalard@google.com> Move util classes under common

Also why did we have two copies of LocaleUtils >.>

Bug: 18108776
Change-Id: I03b4403dfd51934e66b567f2f8b87da419cfb3ab
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ea468cc9de468b6574f98b3a7614decfcb7e456e 29-Oct-2014 Keisuke Kuroyanagi <ksk@google.com> Update v4 format version from 402 to 403.

Without personalization:
Total words: 1134774, Success Num: 899230, Success Percentage: 79.243%
Bad Failures, with auto-correction (typed word == expected word, output word != expected word): 1871, Bad Failure Percentage: 0.165%
Failures, with auto-correction (F-C): 29084, F-C Percentage: 2.563%
Max Keystrokes: 6072959, Min Keystrokes: 4436090, Keystroke Saving Percentage:26.953%

Before:
Total words: 1134646, Success Num: 925194, Success Percentage: 81.540%
Bad Failures, with auto-correction (typed word == expected word, output word != expected word): 1316, Bad Failure Percentage: 0.116%
Failures, with auto-correction (F-C): 28288, F-C Percentage: 2.493%
Max Keystrokes: 6072831, Min Keystrokes: 3946188, Keystroke Saving Percentage:35.019%

After
Total words: 1134659, Success Num: 944746, Success Percentage: 83.263%
Bad Failures, with auto-correction (typed word == expected word, output word != expected word): 1258, Bad Failure Percentage: 0.111%
Failures, with auto-correction (F-C): 28016, F-C Percentage: 2.469%
Max Keystrokes: 6072844, Min Keystrokes: 3387333, Keystroke Saving Percentage:44.222%

Change-Id: I3af42ec37a11847c0429c28616e726f6a339247f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ecab6aff5908bfd5b34670d2e2bb3696627fa47c 24-Oct-2014 Jean Chalard <jchalard@google.com> Remove Dict dependency on WordComposer and ProximityInfo

Bug: 18108776
Change-Id: I9b399a44241e05a7add9bb8094263aa76de37880
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9342484e8d573a40f470b6a593df31c602fa4076 23-Oct-2014 Ken Wakasa <kwakasa@google.com> Move Constants.java to the latin.common package

Our intention is to have classes of latinime-common under the common
package as much as we can.

Change-Id: I76efbbbe7bebf1a4aa943715cdff64f91675e20d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
16cc3992d7468ef781753df7b4227330e0834501 23-Oct-2014 Keisuke Kuroyanagi <ksk@google.com> Use trigrams for personalization dict.

5Bug: 14425059
Change-Id: I73cf6904e569d60996a3b079f16ea6df0cb90f02
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d3a4c5132422b189c8dbb94dbbe84a9b9761b0a8 22-Oct-2014 Tadashi G. Takaoka <takaoka@google.com> Fix Javadoc and null analysis related warnings

This CL also adds @SuppressWarning("unused" to java-overridable package.

Bug: 18003991
Change-Id: If70527e30654384705d7a814f5efd181d9f539e1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
5f00fe09e9a611b647592188316e5999465df4d3 20-Oct-2014 Tadashi G. Takaoka <takaoka@google.com> Fix some compiler warnings

This CL fixes the following compiler warnings.

- Indirect access to static member
- Access to a non-accessible member of an enclosing type
- Parameter assignment
- Method can be static
- Local variable declaration hides another field or variable
- Value of local variable is not used
- Unused import
- Unused private member
- Unnecessary 'else' statement
- Unnecessary declaration of throw exception
- Redundant type arguments
- Missing '@Override' annotation
- Unused '@SuppressWarning' annotations

Bug: 18003991
Change-Id: Icfebe753e53a2cc621848f769d6a3d7ce501ebc7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
05172bf1a5693c2e108e91436b98ecd35d2dadad 13-Oct-2014 Adrian Velicu <adrianv@google.com> Renaming "blacklist" flag to "possibly offensive"

No behaviour changes.
Unified the overloaded FusionDictionary::add method to always take an
isPossiblyOffensive argument.

Bug: 11031090
Change-Id: I5741a023ca1ce842d2cf10d4f6c926b0efabaa78
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
1085fef8d040a6788f2185e7b03ab6b6032f321d 20-Oct-2014 Keisuke Kuroyanagi <ksk@google.com> Change entry count limit.

Unigram 10K, Bigram 30K, Trigram 30K.

Change-Id: Ibd19c6a2b618499df1c70000bad7b47498187f0a
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9290d0a4eba454b9b1501830a4e470005cc85332 06-Oct-2014 Keisuke Kuroyanagi <ksk@google.com> Make UserHistoryDictionary use updateEntriesForWordWithNgramContext()

Bug: 14425059
Change-Id: I409ebf90f68f4a0f1638128ac5ee6af859323d30
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
bb0eca57054758ef17b032d2654c1fc5f6b32101 29-Sep-2014 Keisuke Kuroyanagi <ksk@google.com> Rename PrevWordsInfo to NgramContext.

Bug: 14425059
Change-Id: Id06a71681fa8b5e589e29fba10fe5c1cfed66984
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
743a9b4499c9b53ffedc63f76137ce2eaa3301d0 19-Sep-2014 Keisuke Kuroyanagi <ksk@google.com> Get stats from dictionary.

Bug: 16553957
Change-Id: I70c7a7be3c902dc8a0dfe8f946f9ef75ba6c9655
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c724864c612d899b7942f007c58a2727ce31b7ad 22-Sep-2014 Keisuke Kuroyanagi <ksk@google.com> Create DictionaryStats in executor.

Bug: 16553957
Change-Id: Ie4e9a6ee67f90ba0086af2075068e078efc7f189
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
6da9b21191dc7d6049d96945366ec7e605e716e6 12-Sep-2014 Jean Chalard <jchalard@google.com> [ML8] Add a language weight

...and rename an improperly named normalization value

Bug: 11230254
Change-Id: I0f5633148a9f66dbfd7d28540b8a8985131c4549
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
8cd53266229895a3e0c6618e3765d57fc5d0b392 11-Sep-2014 Jean Chalard <jchalard@google.com> [ML7] Have multiple DictionaryGroup instances in facilitator

This is the central change of multilingual input.

Bug: 11230254
Change-Id: Id8b68fb101e837e8cf182ab4bc1e55e4da5cc49d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
576c96af95d7f1df869224ada78933d968e9a9c3 01-Sep-2014 Jean Chalard <jchalard@google.com> [ML3] Put the locale in SuggestedWordInfo

...and remove it from SuggestionResults.

Change-Id: Iae85ec7e82e2caf18cc6d7656aa46dc150707cdd
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
6f2ddddb5b573527d625aee770c9796ce448047e 21-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Add ExpandableBinaryDictionary#getDictionaryStats().

Bug: 16553957
Change-Id: I05866624d0ba9f32ea7a71cb231ba501dde4376c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9f584e15eb614947b718caff840a41232a9c4145 12-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Add additional wait for writing file in testAddManyWords().

Change-Id: Ibb79b9821dac3d48e18c684e8aca605254bec045
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
87ab5b0518d6e87c22568a5e5d5834c5c40baf83 07-Aug-2014 Keisuke Kuroyanagi <ksk@google.com> Use DistracterFilterCheckingIsInDictionary for User History

Bug: 13142176
Bug: 15531638
Change-Id: I7e4e5afa05c5cee6eedef62c053d81edac5fa6af
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
b8a9479b57007edb5cb12c628797f89a8164f596 08-Jul-2014 Keisuke Kuroyanagi <ksk@google.com> Move phrase gesture from additional features to public.

Bug: 15758242
Change-Id: I703dc2703afdf9402c5d2ac27411b74ece993dba
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
2725cc17d7e843fe1107f1209ce07458cffbf58c 23-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Enable beginning-of-sentence prediction.

Bug: 14119293
Change-Id: I23c407f0afed0ae4af290a1195b0e3bbcd5af8d7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d2e566f9991e2a3540935a7e38d01dd4f65fd42b 20-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Fix unit tests by adding @UsedForTesting.

Change-Id: I62ec07210817295f59a174383ee4b33cc4fc2ca6
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
0fbca1ac2388db81a443c1705732130564c3f714 20-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Remove word from personalized dicts when it's canceled.

Bug: 15555552
Bug: 15552347
Change-Id: Ia4d8c79d079e3ce233d46d4bbad4fff1be5c5c39
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
22931cd94155b5623b9fa52c0596a44aa89bf606 11-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Enable Beginning-of-Sentence prediction for contextual dict.

Bug: 14161647
Bug: 14119293
Change-Id: I0c00f13966db88e4de85e245e7bced43c9d474b2
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
48b0074349c47e37045c2d3c8dc5548f22489a7a 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Purge dict reading code for 401 and create for 402."
07e14126318f7661f76fdce421d723d64e7ea8de 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Purge dict reading code for 401 and create for 402.

Change-Id: Ib0150b3306bb2db8aff443d1158fecc8464cbbdb
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
354a59dfa47a839727c628aadab1e146d541335f 10-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Debug log when failed to add/remove n-gram entry.

Change-Id: Ibf0a4e01e1abc81b09aec104ba39d2ec18f4db8b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
1910392eeddf2c9f4c1d34925e64f8d8772e7dc4 09-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add Dictionary.isInDictionary().

Bug: 13142176
Bug: 15428247
Change-Id: If2d1c1fea7a69e41809a828da8dd032211ad144e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d988fcc93db24ff180330537ad18eb092a1c14ec 05-Jun-2014 Keisuke Kuroyanagi <ksk@google.com> Add getMaxFrequencyOfExactMatches() to Dictionary.

Bug: 13142176
Bug: 15428247
Change-Id: I93b44ef40cafb6b811c68fa79f3a4971fc3916a5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
dfca51726e9dc9a35f462dee39331823eafa07c9 27-May-2014 Keisuke Kuroyanagi <ksk@google.com> Return whether the dynamic dict operation was success.

Bug: 12184250
Change-Id: Iee7e00c1e84c95551a077f4dd023c0a9b9ac9466
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
17bd4eb0c984125d968ca05a567180c2bd3761f6 26-May-2014 Keisuke Kuroyanagi <ksk@google.com> Apply distracter filter for UserHistoryDictionary.

Bug: 13142176
Change-Id: I67d63a5c789d7c587bcd7abacd26b2e76da11978
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a91561aa58db1c43092c1caecc051a11fa5391c7 23-May-2014 Tadashi G. Takaoka <takaoka@google.com> Use Java 7 diamond operator

Change-Id: If16ef50ae73147594615d0f49d6a22621eaf1aef
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a37f374ad140f14e5e8ecaef9e1dbee3b1d7b84c 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Version up dynamic dict format from 401 to 402.

Change-Id: Ibea36af905ade773ae3db3a5456f7b5a0ad7d220
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
1adca93381d261a6070be2721dbf8b8abafbfe01 23-May-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni methods and enable Beginning-of-Sentence.

Bug: 14119293
Change-Id: I78fc877367dd0d6240eeacb750b6d2d0b93cba83
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
e507d92aa3ee4ae43124c5452f20aa8ed0ecef4c 21-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.

Bug: 14119293
Bug: 14425059
Bug: 15102610
Change-Id: Ib482390f8d15b37d44a1a54e8c243a9eaec3f815
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
4e21d3711fb65e5b7ef24b2db7b5f2504365d5e3 20-May-2014 Ken Wakasa <kwakasa@google.com> Revert "Use PrevWordsInfo for get/add/remove n-gram(bigram) entry."

This reverts commit ff50b39176370ab80a33bfdcf9979603c08a88b3.

Bug: 14119293
Bug: 14425059
Bug: 15102610

Change-Id: If278b4ab236e38d20d8cdc0761b0438911bd4ff9
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ff50b39176370ab80a33bfdcf9979603c08a88b3 20-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo for get/add/remove n-gram(bigram) entry.

Bug: 14119293
Bug: 14425059

Change-Id: I12e9ba977c153b514c6591ab52940712fd0874e3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
83c40a2301a0b5a42a75eecada48e7887a7c940e 19-May-2014 Keisuke Kuroyanagi <ksk@google.com> Use PrevWordsInfo instead of String in Java side.

Bug: 14119293
Bug: 14425059

Change-Id: I3d5da84881a49a04550180dd9aac2c37da2ed762
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
09c72207c634ec5e1350aff23f7abe7bb47e5671 16-May-2014 Keisuke Kuroyanagi <ksk@google.com> Make session id mandatory for getSuggestions.

Bug: 15008504
Change-Id: Ic4a17a4b7242118ae74fd89c695da2bb52204fb2
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
935150795bfb11c2dc3329061f914242c0180b92 14-May-2014 Keisuke Kuroyanagi <ksk@google.com> Output dictionary format version for dump.

Change-Id: I13873727dbb25550a5087c883968a77094d2115d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
eaa347bc1a166ee6cfbf6cc49399c43085422581 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Add VERSION4_TEST for testing."
455dc84cf2c6526329b535f30000ea45b7d4d4d7 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Add VERSION4_TEST for testing.

Bug: 13406708
Change-Id: I0b434717ea3edbb131650af634c53cfbfe113c3e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
28ebe2db237b5e0b5989ebcca644f469ecda66e3 09-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Check whether contacts have changed using hashCode()."
1471fbad66f68a06494ac3efea5d9d16ea46b322 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Extend jni interface for dictionary migration.

Bug: 13406708

Change-Id: Iadad6df296467d0e5b631fba4a409d53c8a5a6f2
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9898ee626733a0b07177df67df213b4fd42f30c1 07-May-2014 Keisuke Kuroyanagi <ksk@google.com> Check whether contacts have changed using hashCode().

Bug: 13755213
Change-Id: Ie2f7b7f9dc8bd3fce395618877d9f234287dcb21
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c3b151957cd2130cbf781fd815a7f7322308f542 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Move dict version check to proper place.

Change-Id: I89a5b4fa93153081b4f7a9183619cbe7c9ea01fa
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
765cbb81bacfcb30c758b3ecf1531c27016b003d 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Simplify DictionaryFacilitatorForSuggest."
1ab6bfdc604d03c1f2f77ecce88d456c6c5b9386 01-May-2014 Keisuke Kuroyanagi <ksk@google.com> Simplify DictionaryFacilitatorForSuggest.

Bug: 13755213
Change-Id: I9663d1d60fccd8deb1a22683fb06fe64dee06b45
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
4426cbc59ed026c07da2d1a91e8057562c304d58 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: contacts/user dicts are too frequently regenerated.

Change-Id: I6b04a58c543fda6df7a2c016b8b8a5300f137d73
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
b451f270f34ab3f0511a0879499dbd054445487f 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Cleanup ExpandableBinaryDictionary.

Bug: 8187060
Change-Id: I9103462412e727b0160b218b1bb301ce43621c46
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
1737b7ff5c59b68693b85a410d5b5a901407087e 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Use ReentrantReadWriteLock in ExpandableBinaryDictionary.

Bug: 8187060
Change-Id: Ic665f0a5e940708aa9addedac068a64900b307e7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
570602a0886b35e95166c041ecc51e1d499413b8 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Simplify asyncFlushBinaryDictionary.

We no longer write files when the dict has not been updated.

Bug: 8187060
Change-Id: I8aa23a93d5deafb3a7f16f5466a5e0e84fbbf095
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
07c5b307d6f883c974d0fddaa88bee0fb0617543 28-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Remove DictionaryUpdateController.

Bug: 8187060
Change-Id: I3e1fa4060d8a5c12d8d609be3357d56051fb5815
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a9861ac81419774eeed1460c7beea5d4d407bb5f 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Handle personalization dictionary as an ExpandableBinaryDictionary."
56e4848eadfa217651906ab5b88ed21602a520bc 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Handle personalization dictionary as an ExpandableBinaryDictionary.

Bug: 13755213
Change-Id: I26e070e89e09b37e9dcc200d597c74c591467a66
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
98e276a0ec0d164e07595414d17eaff4b9cda9bb 25-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Quit creating empty dictionary file in ExpandableBinaryDictionary."
67c0ed8f8c14f79e61cbd16f841b1b1f3a7466d7 24-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Handle user history dictionary as an ExpandableBinaryDictionary.

Bug: 13755213
Change-Id: I1ea8a6df007af7153852f2d32bf5e8ec669c432b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
2dcb5c1b4d399501fc7645bf933f08f3a0e7e512 24-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Remove clearAndFlushDictionary() and use clear().

clearAndFlushDictionary() was needed when dictionaries are constructed
in java side. All expandable dictionaries now use native code; thus,
this method is same to clear() and no longer needed.

Bug: 13755213
Change-Id: Ifd836e64f8ff807930f7cd2319b103b65e8fce70
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d437df0ab030dcf6e3a3c6c1e4d9b0d81b9bb103 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Quit creating empty dictionary file in ExpandableBinaryDictionary.

Bug: 14166482
Change-Id: I7b7a25141851d7bb14744567639d8e5d8f04a036
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c6704dbe512c8b7ee88c3fca4e84fae021ff6c83 22-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add BinaryDictionary.flushWithGCIfHasUpdated().

Bug: 14166482
Bug: 14161647
Change-Id: I98b0a8b86897b1486491a3aea91729bc9e4cc03c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
fdd2db576dc69aa69ae99ddb2178a955e71b61f0 03-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Always close binary dicts for personalized dicts.

Bug: 10923130
Bug: 13664080
Change-Id: Ib247c775194a03462387994cd832b1650bfd1915
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
18f21f96e052b63b7eec273b18129fdee740f0e0 02-Apr-2014 Keisuke Kuroyanagi <ksk@google.com> Add languageWeight as an argument of getSuggestions.

Bug: 8187060
Change-Id: I8ae20c957a8e127b76c83cc3a65ff052d43bf2b5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a4c5c54a19fd3143ee838d9f1a472a73799ef514 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Remove unused method."
781e3df73b7a3821ca54ba019c6a0f6597e24800 28-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Dictionary migration in Java side."
30cd0cd2a034f7323f71654df3aaad3abd8ca3a3 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Fix: NPE after onDestroy().

Bug: 13671513
Change-Id: I06aa14870ff5422ad514356ee406600b247858c5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c17311cefed5fa4cd61f699ec2ccb9422c31523f 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Remove unused method.

Change-Id: Iefb75136080e73c357511df045816f18cec767a6
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a785fa8edd7f7a1f91d45c5e66562d92cf5698af 27-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Dictionary migration in Java side.

Bug: 13406708

Change-Id: If83938e4b4810d2e8353c70cdd8ef3ea97a29571
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
e784148ae6872942434eaa55ca32b4c6442cc8e8 05-Mar-2014 Keisuke Kuroyanagi <ksk@google.com> Separate utility methods from BinaryDictionary.

Bug: 8187060
Change-Id: Ice2984e332b7bd3bb17174aefc80b5635b72fc50
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
5128935ac4d7961e3c863270b828e47a79b97235 28-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add header attributes for evaluation.

Bug: 13197276
Change-Id: Ib5247da691ff24a73e13485288237ccc51bb54f0
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ea89cb40b7641764d385bbc200c5910e08a29c1a 27-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Use dynamic operations to construct all ver4 dicts.

Bug: 8187060
Bug: 13127350
Change-Id: I081ee904c41898128efa8ba7a1bf3fa0a46c6231
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
b434acee34c81876c31a7751e68ce8bd72dc772c 24-Feb-2014 Jean Chalard <jchalard@google.com> Create a utils class for executors.

Preliminary refactoring to fix
Bug: 13082957

Change-Id: I9f1283c37089bc96140b774b1c559d58031de004
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d934fb43ada7876cc3a7986bbdccaa00bbbec302 21-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Remove corrupted ver4 dictionaries.

Bug: 12916055
Change-Id: I2c390ab1dc483915691b47a605772cbc2dfeaf09
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
0bc66daae36ef7a1f2db1e2fd5c22abfe1b20163 20-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Add user history dictionary decaying test.

Bug: 10667710

Change-Id: Ib2be57d8c4cbbb34f64555d84ea6fd571cfdd247
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
0cda0e8a9ceaeab5a0e918c4fc76f77770d89b2c 13-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Fix UserHistoryDictionaryTests

Change-Id: I5f2f555f9c3f471545921ef80e4cf528976be837
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
870d89b1a81c263b3de96d0d035c2fb40071eed8 12-Feb-2014 Tadashi G. Takaoka <takaoka@google.com> Refactor dictionary constructor

This change must be checked in together with I3923d5af2a.

Bug: 12994268
Change-Id: I19de6efbdfa3b6c6c69a20a836e53962fd5737de
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
fc9ca59cc1dccc8353528c42a7eb710ad6d90e14 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Implement getHeaderInfoNative.

Bug: 11281877
Bug: 12810574
Change-Id: Ia3d85ae2cfdb486e74b8636a62431eae883c85da
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
337dce8074cea5d4d703ff0add4186681dbb3172 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Merge "Consolidate WordProperty and Word."
5f5feeba13f6f1a907d90365d8037a361d0ff5da 06-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Consolidate WordProperty and Word.

Bug: 11281877
Bug: 12810574
Change-Id: I9dc99188f80f25a8780c1860dab46e4aa80a23e5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
58eed6360db7f8d2ba12ab34d18656f8ec7b6116 05-Feb-2014 Jean Chalard <jchalard@google.com> Merge "Stop considering personalization dicts outputs as words"
5095fabdd0b9dcfd1af582d33792034763e612de 05-Feb-2014 Jean Chalard <jchalard@google.com> Stop considering personalization dicts outputs as words

Bug: 12800726
Bug: 12798403
Change-Id: I6d60f9ad39761757f8a64533f40d6441f3a36410
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
43cf9076b2d053c554941e55f6073b8f586c510b 04-Feb-2014 Jean Chalard <jchalard@google.com> [HD04] Make the locale mandatory.

Bug: 11281748
Change-Id: I69281b0053bec404c3e3c713ade3f65a140f51b1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
b986f78ba826fa360304a69565f1880bdd7ce0c5 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Separate header class from FormatSpec.

Bug: 12810574
Change-Id: Iacf1cd05a268bf690ab864b5e32a18a4b0ccc693
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d79fd29f614334614f05fe8852318085a18f7857 04-Feb-2014 Keisuke Kuroyanagi <ksk@google.com> Make dumpAllWordsForDebug() use getNextWordProperty().

Bug: 11736680
Bug: 12810574
Change-Id: I32a388e23ee7da5d7291e88a46c90b61d2f25dee
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
79b2e4d86c7acb18826f3ad4e962423eb6a91bd7 31-Jan-2014 Jean Chalard <jchalard@google.com> [HD03] Straighten out attribute key names in Java.

Bug: 11281748
Change-Id: I1d813bdacd45bcfd9c4cc73ac1d67c5c89854e86
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ed95d79cc4c7f4646a388005f99a195b4794623b 17-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Make contacts dict and user dict version 4.

Bug: 12515251
Change-Id: I0b332e03b9102957bffaea56d4de17b9ee3cef23
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
7b9b09509083af20019828972f9558336ec7da7a 15-Jan-2014 Tadashi G. Takaoka <takaoka@google.com> Move LanguageModelParams class to utility package

This change must be checked in together with Ic82d951237.

Change-Id: I2ab451330f85a0147563b805682f26edecb71a29
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
68069c55c49d21dcccd0a90369cd0fd61982d8cf 15-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Fix flaky unit test.

Change-Id: I8df0f9a0398b29f679844f256ad84f09ebcea8ee
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ba07df7fc1ffb8f97b5455b2e88e5d8ac92ba94e 10-Jan-2014 Keisuke Kuroyanagi <ksk@google.com> Periodic wipe of the personalization dict.

Bug: 12216453

Change-Id: Ie59dd19c044e9b1eb9b8bd805366200737ea506a
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c8377678190211a4f8cbf83ea4cc164474ce53d7 16-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make required binary dictionary version use FormatSpec.*

Change-Id: Ifb17d6551bc5071553e32a5640dd166c39374461
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9642286c0140bf78f11d9229c12a07a3c1ac7ff6 13-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make ExpandableBinaryDictionary usable for offdevice tests.

Bug: 11956652
Change-Id: If5a503ef161781818f2efceba542be5a61be6bd1
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9bd6dac4708ad94fd0257c53e977df62b152e20c 12-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add a constructor for testing to non-main dictionaries.

The new constructor is used for creating dictionary instance
that uses a given file.

Bug: 11956652
Change-Id: Ifbf420a1a768eb95a5c3a58eeb1be5936b306d35
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d06de553b2ac21dff9c8819eb59eda7bcba3f5e0 12-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add waitAllTasksForTests for testing.

Bug: 10667710
Change-Id: I7a189e32286a6005393fbde8da736541ca9226a8
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
9ff51527a398a6db15d67e9a592785fd3bce542b 12-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Quit passing header file path to native.

Bug: 12089197
Change-Id: Ia898f8d2836c0c131a1834dc0a396d9121ecb972
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
84cc5a2c765831bb965c83bc996e6b906059e159 11-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Create ver4 dictionary files with the dictionary name.

Bug: 12025402

Change-Id: Ia0bb13b2e26aa60a67dff73f3f6a1e276f1bb1dd
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
83c879ad67d49d3639ce4f03bfb6e909e09c373f 10-Dec-2013 Jean Chalard <jchalard@google.com> Fix typos.

One of these cost me a day and a half searching for a bug :(

Change-Id: I20f0b727f7c02e2754aaaf6a05b74c9cf9e6375e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c5db41a9d5225abb3e3c8efa96f2f405bc904337 06-Dec-2013 Jean Chalard <jchalard@google.com> [RF4] Actually remove ver4 dicts

And fix a couple bugs.

Bug: 11281748
Change-Id: If07953a4b1ff9eb1165af03fdb332d7e47cd8f32
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a72e8f1ede3dc11fb60bd1346e6c7cb07c5d126e 05-Dec-2013 Jean Chalard <jchalard@google.com> [RF3] Cleanups

Make the version number a single number on native and java side.
Also, remove the hasValidContents method. It's useless since the
native code already checks this when creating the dictionary (I
wish I had known that when I added it).

Bug: 11281748
Change-Id: I572d37429972b2f280e4bdb748b709e5d0d7737e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
b8481456f232e00e0be31dec0b199ee563de75a5 05-Dec-2013 Jean Chalard <jchalard@google.com> [RF2] Some refactoring and some cleanup

Bug: 11281748
Change-Id: Iff45fdf6b23f77c08271a169c7d7ca45912c85e8
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a0befc6490ad295455782a7b6dbe8785788299e4 04-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Start passing timestamp for dynamic dictionaries.

Bug: 11073222
Change-Id: I89e1277f734d5959e33d61e7e9e7048084b9007a
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
8bfc8c46ffc755752dbf11a105ef40b8fc5ae390 03-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Add required header attributes for user/contacts dictionary.

Bug: 11973488

Change-Id: I91ef720a24633aec0f4e81cd4f7c49c749805c49
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d1501ea78922289beb4d108fb9624f120e8b4cdb 02-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Make contacts/user dictionary ver2.

Change-Id: I10c29bd45fd37d765f115333087e1700dd90570b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
cffe4d2d0fdd5b1e53f497ac6d44c575a88d33b4 02-Dec-2013 Keisuke Kuroyanagi <ksk@google.com> Quit recording LastUserHistoryWriteTime.

Change-Id: I0f2b408b4976d8119c932654e23836803d42c568
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
8ac3c65b00d0470218264784da77c378750d347c 28-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Add version check to open binary dictionary.

Bug: 11073222
Change-Id: Iabae12b8f14a9da3cdc804dcc6af443cedeb3f99
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
3c7b603c46180ac8c6ec84c39719f72f0db08ffb 27-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Start using Ver4 dictionary format."
02fd1a78a3e4ad8aaaddd4e324aeca28cf97a014 25-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Start using Ver4 dictionary format.

Bug: 11073222

Change-Id: Idd836ee15501e2f8c57c8eebc1fef7f103b01d18
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ca16be755270cb3b9ee1173532fe7c0681a4a917 26-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Implement addMultipleDictionaryEntries as a jni method.

Bug: 11757169

Change-Id: Ie1569e0b3c0503588ebfe5d09c7ca06116f54485
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
da2ccbd4cd6855712bb172101757f51e8e1ec70d 19-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Create a method to add multiple dictionary entries.

Bug: 11740462
Change-Id: I7903cb02fd08d649a05b8799fb3cd00c3da26e00
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
97fdb184bc216d481b6ef352ff87e2e23782cc26 14-Nov-2013 Keisuke Kuroyanagi <ksk@google.com> Purge ExpandableDictionary.

Bug: 11245133
Change-Id: Ia0886686d8add940409dcd5c883c34eb5289380d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ba212e9d76b021dfb99239e55f860693dac6723b 26-Oct-2013 Satoshi Kataoka <satok@google.com> Add a facility to dump the dictionary contents while closing

Change-Id: I02e920e0512f2b46a778f0b23f7ca03f8d5dabe6
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
f3204eebb19f0f8fae9d6d81e7e2b430f29829a0 04-Oct-2013 Jean Chalard <jchalard@google.com> Set the shortcut frequency correctly.

14 is the right value.

Bug: 11076722
Change-Id: I95d404b540f7fbe4932d1f8498cde23f1df0314f
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
11f7cae094720c3ab47e6c18772b1fc44e9e5372 03-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Fix UserHistoryDictionaryTests.

Bug: 6669677
Bug: 10667710

Change-Id: I6cdc6a6c9cacc7f276fda3a26ec31e3eb928471c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
f36a97ab3abf7fb3766ed6ff553a2b6501d0908f 02-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Try decaying user history at hourly intervals.

Bug: 6669677

Change-Id: Ib465fa7e1a7f289a07843535ba89d0dd5259e803
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
03cb8f751a7f35e9159c724a2d25528b86287b57 01-Oct-2013 Keisuke Kuroyanagi <ksk@google.com> Quit blocking getSuggestion during GC.

Bug: 10831272

Change-Id: I995c619dc18a9120a47f547d31045cb73a9353ec
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c18510049a3422c88ed3ab3bbc64944c94a611fd 30-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare dictionary decay.

Bug: 6669677
Change-Id: I8fbae190dd44a6bdbee7e9b6d3a16208322727f7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
1cf4789ba6abb5855392d542bb075c12d2d9b6a0 29-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Set header attributes for ExpandableBinaryDictionary."
5ed30a7660048ef4bf78077e77554c97786eae2b 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Set header attributes for ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I2462777eaa07600f1c774226adfc4f351882f523
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
e74d4a184bbd06ddb607f81147ed827b9dd1ba17 27-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Stop reading dictionary while regenerating.

Bug: 10831272

Change-Id: Iead7268a9371b48d729a5f65074ccbc05f3185db
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a328f538c34ad2dafdfa53642085cb1072224d80 27-Sep-2013 Yuichiro Hanada <yhanada@google.com> Fix PrioritizedSerialExecutor.

It was possible that fetchNextTasks() would be called by multiple
threads concurrently.
If it happens, some tasks in the task queues might be ignored.

Change-Id: Idc81c43c45e382da3850cc55b9a42c281548d2a8
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
781feb748cc59d3d34e9b52553cac192f1699dce 26-Sep-2013 Yuichiro Hanada <yhanada@google.com> Remove unused methods.

Change-Id: I542db0c717c0bc05c8baa08f1e9db0a05946a99b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
5ef6209656c51df0f0542d2a75c2df93c8d0f027 25-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Create empty dictionary file in native code.

Bug: 6669677
Change-Id: I46d23deee1fd091678f4593561cb8687eb815212
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
2e58670da9687fd1fd28c322e03343957d11568c 24-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Quit using ExpandableDictionary.

Bug: 6669677
Change-Id: Ie90417fa9b726454fe729a665fcd549efabb9e94
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
40f66795a21b857276fd0601fd9bb54e58c947ee 05-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Quit skipping user history dictionary for gesture.

Bug: 6669677
Change-Id: Id4344f2a30e9827f210055d6c65ee7776d3a63e3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a099a3e341d8de0512c8bb8f4dbe352456f2a4a4 13-Sep-2013 Yuichiro Hanada <yhanada@google.com> Add shutdown and isTerminated to PrioritizedSerialExecutor.

Change-Id: Id185224d135c8571a39efe8a41a66ce769142903
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ef073f402407b19f5be90ddf68beb874945e82be 09-Sep-2013 Yuichiro Hanada <yhanada@google.com> Use PrioritizedSerialExecutor instead of ReentrantReadWriteLock.

Change-Id: I003b769e408ebd692085a7e17fed6d9396876202
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
e531c2241eb8d5a1462c43ce0deffaf6c769cc23 10-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Move a flag about switching dynamic update to java.

Bug: 6669677

Change-Id: I6aa99cae4a227f9202179c2873d13473a773e024
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
be9636115689689a1f60da35658cacf0df90608d 09-Sep-2013 Satoshi Kataoka <satok@google.com> Merge "Check contents in user history dictionary tests"
e5a35711b854aedeeea2f45105b941b9deee49bc 06-Sep-2013 Satoshi Kataoka <satok@google.com> Check contents in user history dictionary tests

Bug: 10667710

Change-Id: I45ebb08cb4ef9a9f6d2da31e2c50e740f88209c2
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
37e0fd2ff04a2a87e421abea8bc407bd312dbfc6 08-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Revise TODO comment for I823912e3979829a.

Change-Id: I839d8cb4d45d7d17b7940d710a2fef5aeacc11ab
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
773f2272421738b400c5eb24b36d36b9d3b29207 08-Sep-2013 Keisuke Kuroyanagi <ksk@google.com> Fix: wrong locking order.

Change-Id: I823912e3979829ad1e825cf91dc5e18f7f0f9cc3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
fe87f5f41744a633a2ed91af9b171bda2637649e 28-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Pass additionalFeaturesOptions for getSuggestions().

This fixes null pointer exceptions that are caused when
getSuggestion() is called from spell checker.

Change-Id: Ifc9e7abb900e1a4646e33c91022effde439673e4
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
6e04d6593239e841f5dac0d3f32d613967c11e22 26-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Make DynamicPred...Base extend ExpandableBinaryDictionary.

Bug: 6669677
Change-Id: I06afad35d3eb73510c34d10cd4116f5bcf934f7c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
87a72f50c23a4ef357ae623eabc2af16d02466ae 23-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Introduce DynamicDictionaryWriter for dynamic dictionary.

Bug: 6669677
Change-Id: Ifcbeb88b908f2301ac062b411a95c8b38d24b90e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c8ac8da4e46ffb73c175d882af86d135084abe95 19-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Merge "Prepare ExpandableBinaryDictionary to make it updatable"
8aaae56cf6694ec75043be56f1c7812a343b24d5 19-Aug-2013 Yuichiro Hanada <yhanada@google.com> Fix unit test.

Change-Id: Ib104d5de71c2ab1a07921b407c74c21b0409d9af
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
c8db6f21e936b819a0b818f44eae0d2bc44433c9 16-Aug-2013 Keisuke Kuroyanagi <ksk@google.com> Prepare ExpandableBinaryDictionary to make it updatable

Bug: 6669677

Change-Id: Iaa6100f58de78d104e19c7a3c41d67e7826264f9
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
ffcbbaf12788a9fc9398607a548e552d7d2bf05e 25-Jul-2013 Satoshi Kataoka <satok@google.com> Refactor on UserHistoryDictionary

Bug: 9429906
Change-Id: I576a91643bdaf5017cc826ac2e07a74a9a275d60
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
cfbb7fbd48125909ed61e58500e56b06afc12709 09-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Fix: Read lock is wrongly used for gutSuggestions.

Bug: 9737865

Change-Id: I017f80b46c5dc48c40f2de7c4d516a042992feb4
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
edd1992ed329a84f0e9ef7056fda99f78eeb92b4 04-Jul-2013 Keisuke Kuroynagi <ksk@google.com> DictionaryWriter to abstract binary dictionary writing.

UserHistoryDictionary should become to use ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I6831c7dd2d84207d1a8f51ba15d52e0a72205d0c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
0b1c08bf5aad0c6775acb1acb7048191854851ab 03-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Use ReentrantReadWriteLock in ExpandableBinaryDictionary.

Bug: 6669677

Change-Id: I2acde0517d5ed5cbd7b7149709e35fc36651335d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a62b5b22eff2c1842fe1e0a4ea949e1e004de40b 01-Jul-2013 Keisuke Kuroynagi <ksk@google.com> Regenerate old version dictionaries using new format.

Bug: 9617181
Change-Id: I228a3eac959f81b38e4092015e8e3c429d46fa60
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
981717da4c414caee57ba98596f9bc634a97f74f 25-Jun-2013 Keisuke Kuroynagi <ksk@google.com> Add a parameter isUpdatable to the constructor of BinaryDictionary.

Bug: 6669677
Change-Id: I6bc25131afd97112e3bbde036a81ab559a9a6460
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
2dbb5957e3c8354fa9bcb1e08c7ce81387b7fe25 01-May-2013 Jean Chalard <jchalard@google.com> Pass blockOffensiveWords as a parameter

Bug: 8773353
Change-Id: Ic1019742ce7ff6e4f7fff4d2729f8ab52d841488
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
6a2a4b8e4d0dee1564e59632b07a131d55d949d8 12-Apr-2013 Jean Chalard <jchalard@google.com> Make shortcut-only user dict entry non-words.

Bug: 7369456
Change-Id: Iecd6f6d617f31bd2aa6749516711aeb1f0549622
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
1c5b2a41ecf118a2d0103bba7747c35329b2e0ee 12-Feb-2013 Jean Chalard <jchalard@google.com> Cleanups

Follow-up to Idc6f419a

Change-Id: I4aae8f4e19f27a0a309879dc19af6e40906d58c5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
f6870cc82ddf394e94155322fcc7e4e2256bea66 11-Jan-2013 Ken Wakasa <kwakasa@google.com> Remove BinaryDictionary.MAX_PREDICTION and MAX_SPACES, and rename MAX_WORDS to MAX_RESULTS

Change-Id: Iab2a422b367e7521f346481c7fe5e2575f2e9de3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
96b22200beb98fd1a6288f4cf53e38611a09cdd0 17-Dec-2012 Ken Wakasa <kwakasa@google.com> Privatize a few constants in BinaryDictionary.java

Change-Id: I7defaf1f577fd67e678cac83ff935e8181dd0a48
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
1a347723c5ad4a71076df67f3af3b702db205719 12-Sep-2012 Yuichiro Hanada <yhanada@google.com> Move FormatOptions and FileHeader to FormatSpec.

Change-Id: I232e35598635113bf2c81825669c744aadc79efe
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
83dfe0fd8c7e2bce2717930dbf8732f5414ee39d 04-Sep-2012 Yuichiro Hanada <yhanada@google.com> Add FormatOptions.

Change-Id: Ibad05a5f9143de1156b2c897593ec89b0a0b07e7
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
72b1c9394105b6fbc0d8c6ff00f3574ee37a9aaa 31-Aug-2012 Jean Chalard <jchalard@google.com> Reinstate the shortcut-only attribute

Also add the blacklist attribute

Bug: 7005742
Bug: 2704000
Change-Id: Icbe60bdf25bfb098d9e3f20870be30d6aef07c9d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
f5943153ad2ba611feec916119dca2343a1ef6de 09-Jul-2012 Jean Chalard <jchalard@google.com> Cleanup old methods (A90)

Change-Id: I5435cef8ac6be523934ffa394952cb120c8e89d6
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
b30d2185f24e3d531f5d46249e7c97391705e469 09-Jul-2012 Jean Chalard <jchalard@google.com> Implement the common Dictionary interface (A89)

This will de-duplicate a lot of existing code.

Change-Id: Idaffb2fde23b9741f057bcb2ecb3dde9d12ea5c5
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a69f12a246b6c047faf7002a57b1cebc3721d731 09-Jul-2012 Jean Chalard <jchalard@google.com> Reduce method visibility (A88)

Change-Id: I29d6afbcba0998558c9b19287a460d9f0e410994
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
05efe576f976f5fa280f8d523f2935c15cbb9bd1 27-Jun-2012 Jean Chalard <jchalard@google.com> Cleanup the dictionary type.

Stop storing an int in each of the different class types, and
just store a string in the top class.

Change-Id: I2af1832743e6fe78e5c1364f6d9cc21252bf5831
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
60eed92dc37e59403142ac35bdf676ae7ceac298 21-Jun-2012 Jean Chalard <jchalard@google.com> Remove the callback argument to getWords() (A15)

Bug: 6252660
Bug: 6166228
Bug: 2704000
Bug: 6225530
Change-Id: I919bf70a1213ab5d7c7a9e5715bd72a6e257148b
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
d82898c5a91f8aa69d5dc594b7a9290b8be1247a 12-Jun-2012 Jean Chalard <jchalard@google.com> Change the return type of getWords and getBigrams (A8)

This only returns stuff, but it doesn't change yet how the data
is really passed. It merely adds a way of getting the same data.
Later, the old way will be removed.

Change-Id: If3a064de362175fc5a6781b7a97b65d8730aaf3c
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
1ed017ef0e271ed3f3c212def6cc6ba95b14e780 25-May-2012 Tom Ouyang <ouyang@google.com> Fix performance issue when there are no contacts in the dictionary dictionary.

Bug: 6551480
Change-Id: I8681a1bd82423c612af2d012f9b872501d8c201d
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
4d289d39aeae21064f63d958974816ceee3e9fde 27-Apr-2012 Tom Ouyang <ouyang@google.com> Contacts dictionary rebuilds only when contact names have changed.

Bug: 6396600
Change-Id: Iad693ec4bab6351793d624e5c5b0a9f5c12a60e3
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
44c64f46a143623dd793facd889c8d6eab5e230c 20-Apr-2012 Jean Chalard <jchalard@google.com> Ignore bigrams that are not also listed as unigrams

This is a cherry pick of I14b67e51 on jb-dev

Bug: 6340915
Change-Id: Iaa512abe1b19ca640ea201f9761fd7f1416270ed
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
a9b2be8a8140d78a468b2a7b839b50e555a4312b 24-Apr-2012 Tom Ouyang <ouyang@google.com> Change expandable binary dict write to a temp file first.

Bug: 6380724
Change-Id: Ic1d0d902dc45ecb41a1792f33a60ab85e606fcef
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.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/ExpandableBinaryDictionary.java
ecd2ac93bc321fdd932930c43851a92859d4775d 24-Mar-2012 Tom Ouyang <ouyang@google.com> Add an expandable binary dictionary that can be modified at runtime and works with native algorithms.

Bug: 6188977
Change-Id: Iec5c4e7d1d3918ac645187bd32dc3f82a95fec1e
/packages/inputmethods/LatinIME/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java