summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsatok <satok@google.com>2010-11-01 22:34:08 +0900
committersatok <satok@google.com>2010-11-01 23:44:08 +0900
commit57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6 (patch)
tree098280c9deac03b4d3367f0b36a98e5191d316de
parent6b21cdeb5f0127862d82f24a4b6001f495e3c8cd (diff)
downloadframeworks_base-57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6.zip
frameworks_base-57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6.tar.gz
frameworks_base-57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6.tar.bz2
Fix a bug that enabled Subtype ID can't be saved propery.
Change-Id: Iccf175c55ebfd86f3045ad27bff4f34d7963ebc7
-rw-r--r--services/java/com/android/server/InputMethodManagerService.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java
index 07da0fa..20e8bbe 100644
--- a/services/java/com/android/server/InputMethodManagerService.java
+++ b/services/java/com/android/server/InputMethodManagerService.java
@@ -1881,11 +1881,10 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
String id = pair.first;
ArrayList<String> subtypes = pair.second;
builder.append(id);
- if (subtypes.size() > 0) {
- builder.append(subtypes.get(0));
- for (int i = 1; i < subtypes.size(); ++i) {
- builder.append(INPUT_METHOD_SUBTYPE_SEPARATER).append(subtypes.get(i));
- }
+ // Inputmethod and subtypes are saved in the settings as follows:
+ // ime0;subtype0;subtype1:ime1;subtype0:ime2:ime3;subtype0;subtype1
+ for (String subtypeId: subtypes) {
+ builder.append(INPUT_METHOD_SUBTYPE_SEPARATER).append(subtypeId);
}
}