summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Guliz Tuncay <gulizseray@google.com> 2017-07-12 16:33:02 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-07-12 16:33:02 +0000
commit7ef50770af73fdb60ef41c040e7ea85682b2d566 (patch)
treec32d91a60ce0bea66dea1bceb11b0f7e6ad1fdfd
parent555b817670294d823420509a6673855fd459f93d (diff)
parent1c94b8ccafc1aa66d458972b6ac1a709428a818f (diff)
Merge "Clean up TSMS#setCurrentSpellCheckerLocked."
-rw-r--r--services/core/java/com/android/server/TextServicesManagerService.java18
1 files changed, 7 insertions, 11 deletions
diff --git a/services/core/java/com/android/server/TextServicesManagerService.java b/services/core/java/com/android/server/TextServicesManagerService.java
index 298de80843a8..c9681c688b24 100644
--- a/services/core/java/com/android/server/TextServicesManagerService.java
+++ b/services/core/java/com/android/server/TextServicesManagerService.java
@@ -191,7 +191,7 @@ public class TextServicesManagerService extends ITextServicesManager.Stub {
// Set the current spell checker if there is one or more spell checkers
// available. In this case, "sci" is the first one in the available spell
// checkers.
- setCurrentSpellCheckerLocked(sci.getId());
+ setCurrentSpellCheckerLocked(sci);
}
}
}
@@ -230,9 +230,10 @@ public class TextServicesManagerService extends ITextServicesManager.Stub {
change == PACKAGE_PERMANENT_CHANGE || change == PACKAGE_TEMPORARY_CHANGE
// Package modified
|| isPackageModified(packageName)) {
- sci = findAvailSpellCheckerLocked(packageName);
- if (sci != null) {
- setCurrentSpellCheckerLocked(sci.getId());
+ SpellCheckerInfo availSci = findAvailSpellCheckerLocked(packageName);
+ // Set the spell checker settings if different than before
+ if (availSci != null && !availSci.getId().equals(sci.getId())) {
+ setCurrentSpellCheckerLocked(availSci);
}
}
}
@@ -643,16 +644,11 @@ public class TextServicesManagerService extends ITextServicesManager.Stub {
}
}
- private void setCurrentSpellCheckerLocked(String sciId) {
+ private void setCurrentSpellCheckerLocked(SpellCheckerInfo sci) {
+ final String sciId = sci.getId();
if (DBG) {
Slog.w(TAG, "setCurrentSpellChecker: " + sciId);
}
- if (TextUtils.isEmpty(sciId) || !mSpellCheckerMap.containsKey(sciId)) return;
- final SpellCheckerInfo currentSci = getCurrentSpellChecker(null);
- if (currentSci != null && currentSci.getId().equals(sciId)) {
- // Do nothing if the current spell checker is same as new spell checker.
- return;
- }
final long ident = Binder.clearCallingIdentity();
try {
mSettings.putSelectedSpellChecker(sciId);