7fa65eef203c4ed3ce00ddef96ccf311d3bfb58c |
|
08-Feb-2017 |
Yohei Yukawa <yukawa@google.com> |
Avoid sync IPCs from TSMS to SpellCheckerService Currently, TextServicesManagerServices uses an AIDL interface called ISpellCheckerService when binding to a spell-checking service. However, this interface uses synchronous (blocking) binder calls rather than asynchronous (oneway) calls. As a result, there are situations where the system process has made a blocking binder call into untrusted application code from its main looper thread. As general policy, the system process must never allow its looper threads to block on application code. This CL addresses the above issue by converting ISpellCheckerService into oneway interface, which instead takes a result receiver ISpellCheckerServiceCallback so that spell-checking services can return results asynchronously. Note that the above protocol issue was also the root cause of Bug 5471520. Hence we can also logically revert the previous CL [1] for Bug 5471520. [1]: Iedf2c2cdd8d4834545d06d72ade3ce211b104b1d 4e713f14419a37f385cf1509b011982bdcf67edc Test: Ran `adb shell dumpsys textservices` to check the "Spell Checker Bind Groups:" section in the following three steps. 1. Before apps start requesting spell checker sessions. 2. While apps are owning active spell checker sessions. 3. After all the apps that owned spell checker sessions are gone. Made sure that spell checker service is not running when there is not spell checker bind group. Bug: 7254002 Change-Id: I92e7aa40dc9ea14f67d355f0bfa15325b775d27b
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
fccd37fb7ef6995c29ced0d2956e91dd84d7586f |
|
09-Jul-2014 |
Yohei Yukawa <yukawa@google.com> |
Spans should be preserved in TextInfo whenever possible This is a follow up CL for Ib58ece68dee4c6187d469049fca8c3. Now SpellCheckerService is expected to store span information in TextInfo whenever possible so that spell checker service can use it later. BUG: 15869548 Change-Id: I481a2efe359de6162ebe095f60506aba3db3d762
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
6090995951c6e2e4dcf38102f01793f8a94166e1 |
|
19-Nov-2013 |
John Spurlock <jspurlock@google.com> |
Remove unused imports from frameworks/base. Change-Id: Ia1f99bd2c1105b0b0f70aa614f1f4a67b2840906
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
c33208fe72662fd89b75e996dbd495237a0021d4 |
|
07-May-2012 |
satok <satok@google.com> |
Spell check the first word of the sentence Change-Id: I7803d92de8f4ea399cef5c2d1ddf5396d59ef2cf
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
c7ee1b9369ffd7c21a70738056a82dc4238e7fc1 |
|
11-Apr-2012 |
satok <satok@google.com> |
Get rid of "isSentenceLevelSpellCheckSupported" Bug: 6320351 Change-Id: I0e931b7248f8c65268b60af599c07432d58d2f1f
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
431ea84e1fde20139b748a4818c44e85a715e155 |
|
29-Mar-2012 |
satok <satok@google.com> |
Add document to SpellCheckerService Bug: 6136149 Change-Id: I93f0127878372006a240a9a34823f873bcc09927
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
6183cd64a98a69ea247813c9ba0a07326c4bc1ae |
|
26-Mar-2012 |
satok <satok@google.com> |
Take sentence-level spell checking APIs public Bug: 6136149 Change-Id: I772164d9c67e95876c228efcce2356a81a06be4f
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
d404fe110558bd2e1960b428db6a2ee8bfd040cd |
|
21-Feb-2012 |
satok <satok@google.com> |
Refactor sentence level spell checking APIs Support sentence level spell checking APIs: Step 1 Change-Id: I31c0b88e7885f33a0694ab60b8f2dbceeffe42f1
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
b5052de75736527549d7e537632777c6fec2e4f0 |
|
14-Dec-2011 |
Dianne Hackborn <hackbod@google.com> |
resolved conflicts for merge of a80bab37 to master Change-Id: Id71cc68a617e1ea0dd2f3932d454be6dba336eef
|
33b8ee509f36a0168c8ce5a9091b57ab936f4c13 |
|
14-Dec-2011 |
Dianne Hackborn <hackbod@google.com> |
Fix issue #5756204: Crespo IME briefly appears shortened when... ...rotating to landscape When doing spell checking in the same process as the spell checker, we need to make sure it is still done asynchronously. Putting this in I noticed quite a few threading issues in this code, so I also addressed those (which became very obviously a problem with the async stuff here now). Also tweaked the service side to run spell checking at background priority. Change-Id: I01bafe3bec6bceeca911d6bf2f61a486a2fd4c48
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
0dc1f648a09b46c45190ba1ce7daecf7fada4347 |
|
18-Nov-2011 |
satok <satok@google.com> |
add sentence level spell checker hidden apis Change-Id: If65c89044bed064fd01a554e33176f64f7c21c0f
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
74061ff90453c79ddbde468f630a41425da07710 |
|
02-Nov-2011 |
satok <satok@google.com> |
Fix a memory leak of a Binder in SpellCheckerService Bug: 5499490 Change-Id: I167a3e9dfdd6edd06c6ad993fbff3a535c81b09c
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
44b75030931d9c65c9e495a86d11d71da59b4429 |
|
14-Oct-2011 |
satok <satok@google.com> |
Add documents for the spell checker framework and the input method subtype Bug: 4973788 Change-Id: I7e650f336ba1bb8949899e8b2355e6d492a2e4b2
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
117999d1f44ec3423369385495ae207898b7b73e |
|
02-Sep-2011 |
satok <satok@google.com> |
Make the spell checker session static Change-Id: I66d51f33e005f46465232d3fc460cda0609609ea
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
5357806980269d846a15c845a6fcc0384fb18860 |
|
03-Aug-2011 |
satok <satok@google.com> |
API cleanup for the spell checker framework Bug: 5110151 - Add a bundle to an argment of newSpellCheckerSession - Expose SpellCheckerSessionImpl in SpellCheckerService - Fix function names - etc Change-Id: Ia8ec783b7b4d5fcd18389854b445fc10fc502297
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
6be6d7548fb7c29a4d46dc985318ab2adf69f95f |
|
28-Jul-2011 |
satok <satok@google.com> |
Handle the existing binds to spell checkers correctly. Change-Id: I32efce9f8c09b5a829b0431e8c444fc54b03b440
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
142d7575b52d03d46246e3b142e22ebc32d45a84 |
|
25-Jul-2011 |
satok <satok@google.com> |
[step4] Change service interface Change-Id: Iaf86065a2a7f075c670ebdaa60a33a815dcb8113
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|
988323c57bd25a58f05dfa492d9b9c8ab62c5153 |
|
22-Jun-2011 |
satok <satok@google.com> |
Create TextServiceManager and SpellCheckerService Bug: 4176026 This CL inherits https://android-git.corp.google.com/g/112600 Spec of TextServiceManager - Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..) for each locale Spec of SpellCheckerService - Returns whether the given string is a correct word or not - Returns Suggestions for the given string Change-Id: Iaa425c7915fe70767ad0b17bf6c6fbcd2a1200b2
/frameworks/base/core/java/android/service/textservice/SpellCheckerService.java
|