From 57c767c7b7a4cdcd0c33ec453a9f2c0b853999b6 Mon Sep 17 00:00:00 2001
From: satok <satok@google.com>
Date: Mon, 1 Nov 2010 22:34:08 +0900
Subject: Fix a bug that enabled Subtype ID can't be saved propery.

Change-Id: Iccf175c55ebfd86f3045ad27bff4f34d7963ebc7
---
 services/java/com/android/server/InputMethodManagerService.java | 9 ++++-----
 1 file 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);
             }
         }
 
-- 
cgit v1.1