diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 5b30ba5d300..66c9bfd2163 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -248,7 +248,7 @@
-
-
diff --git a/proguard.flags b/proguard.flags
index acda9aa0188..457972c56a4 100644
--- a/proguard.flags
+++ b/proguard.flags
@@ -6,3 +6,4 @@
-keep class com.android.settings.deviceinfo.*
-keep class com.android.settings.bluetooth.*
-keep class com.android.settings.applications.*
+-keep class com.android.settings.inputmethod.*
diff --git a/res/xml/settings_headers.xml b/res/xml/settings_headers.xml
index 5869a37095b..26e387328ce 100644
--- a/res/xml/settings_headers.xml
+++ b/res/xml/settings_headers.xml
@@ -118,7 +118,7 @@
diff --git a/src/com/android/settings/LanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
similarity index 95%
rename from src/com/android/settings/LanguageSettings.java
rename to src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
index 1cc91a17a3a..25ab6dabd35 100644
--- a/src/com/android/settings/LanguageSettings.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
@@ -14,7 +14,11 @@
* limitations under the License.
*/
-package com.android.settings;
+package com.android.settings.inputmethod;
+
+import com.android.settings.R;
+import com.android.settings.SettingsPreferenceFragment;
+import com.android.settings.Utils;
import android.app.AlertDialog;
import android.content.Context;
@@ -34,8 +38,7 @@ import android.view.inputmethod.InputMethodManager;
import java.util.ArrayList;
import java.util.List;
-public class LanguageSettings extends SettingsPreferenceFragment {
- private static final String TAG = LanguageSettings.class.getSimpleName();
+public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment {
private static final String KEY_PHONE_LANGUAGE = "phone_language";
private static final String KEY_INPUT_METHOD = "input_method";
@@ -140,7 +143,8 @@ public class LanguageSettings extends SettingsPreferenceFragment {
public void onResume() {
super.onResume();
- InputMethodAndSubtypeUtil.loadInputMethodSubtypeList(this, mInputMethodProperties);
+ InputMethodAndSubtypeUtil.loadInputMethodSubtypeList(
+ this, getContentResolver(), mInputMethodProperties);
mLastTickedInputMethodId = null;
if (mLanguagePref != null) {
@@ -156,8 +160,8 @@ public class LanguageSettings extends SettingsPreferenceFragment {
@Override
public void onPause() {
super.onPause();
- InputMethodAndSubtypeUtil.saveInputMethodSubtypeList(this, mInputMethodProperties,
- mHaveHardKeyboard, mLastTickedInputMethodId);
+ InputMethodAndSubtypeUtil.saveInputMethodSubtypeList(this, getContentResolver(),
+ mInputMethodProperties, mHaveHardKeyboard, mLastTickedInputMethodId);
}
@Override
diff --git a/src/com/android/settings/InputMethodAndSubtypeEnabler.java b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
similarity index 96%
rename from src/com/android/settings/InputMethodAndSubtypeEnabler.java
rename to src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
index 0c1d7d45a7e..f40b008a49e 100644
--- a/src/com/android/settings/InputMethodAndSubtypeEnabler.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndSubtypeEnabler.java
@@ -14,7 +14,10 @@
* limitations under the License.
*/
-package com.android.settings;
+package com.android.settings.inputmethod;
+
+import com.android.settings.R;
+import com.android.settings.SettingsPreferenceFragment;
import android.app.AlertDialog;
import android.content.Context;
@@ -55,15 +58,16 @@ public class InputMethodAndSubtypeEnabler extends SettingsPreferenceFragment {
@Override
public void onResume() {
super.onResume();
- InputMethodAndSubtypeUtil.loadInputMethodSubtypeList(this, mInputMethodProperties);
+ InputMethodAndSubtypeUtil.loadInputMethodSubtypeList(
+ this, getContentResolver(), mInputMethodProperties);
mLastTickedInputMethodId = null;
}
@Override
public void onPause() {
super.onPause();
- InputMethodAndSubtypeUtil.saveInputMethodSubtypeList(this, mInputMethodProperties,
- mHaveHardKeyboard, mLastTickedInputMethodId);
+ InputMethodAndSubtypeUtil.saveInputMethodSubtypeList(this, getContentResolver(),
+ mInputMethodProperties, mHaveHardKeyboard, mLastTickedInputMethodId);
}
@Override
diff --git a/src/com/android/settings/InputMethodAndSubtypeUtil.java b/src/com/android/settings/inputmethod/InputMethodAndSubtypeUtil.java
similarity index 88%
rename from src/com/android/settings/InputMethodAndSubtypeUtil.java
rename to src/com/android/settings/inputmethod/InputMethodAndSubtypeUtil.java
index cef2d905fa1..72a17658c83 100644
--- a/src/com/android/settings/InputMethodAndSubtypeUtil.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndSubtypeUtil.java
@@ -14,8 +14,11 @@
* limitations under the License.
*/
-package com.android.settings;
+package com.android.settings.inputmethod;
+import com.android.settings.SettingsPreferenceFragment;
+
+import android.content.ContentResolver;
import android.content.pm.ApplicationInfo;
import android.preference.CheckBoxPreference;
import android.preference.PreferenceScreen;
@@ -33,9 +36,10 @@ public class InputMethodAndSubtypeUtil {
= new TextUtils.SimpleStringSplitter(':');
public static void saveInputMethodSubtypeList(
- SettingsPreferenceFragment context, List inputMethodProperties,
+ SettingsPreferenceFragment context, ContentResolver resolver,
+ List inputMethodProperties,
boolean hasHardKeyboard, String lastTickedInputMethodId) {
- String lastInputMethodId = Settings.Secure.getString(context.getContentResolver(),
+ String lastInputMethodId = Settings.Secure.getString(resolver,
Settings.Secure.DEFAULT_INPUT_METHOD);
StringBuilder builder = new StringBuilder();
@@ -77,19 +81,19 @@ public class InputMethodAndSubtypeUtil {
}
}
- Settings.Secure.putString(context.getContentResolver(),
+ Settings.Secure.putString(resolver,
Settings.Secure.ENABLED_INPUT_METHODS, builder.toString());
- Settings.Secure.putString(context.getContentResolver(),
+ Settings.Secure.putString(resolver,
Settings.Secure.DISABLED_SYSTEM_INPUT_METHODS, disabledSysImes.toString());
- Settings.Secure.putString(context.getContentResolver(),
- Settings.Secure.DEFAULT_INPUT_METHOD,
+ Settings.Secure.putString(resolver, Settings.Secure.DEFAULT_INPUT_METHOD,
lastInputMethodId != null ? lastInputMethodId : "");
}
- public static void loadInputMethodSubtypeList(SettingsPreferenceFragment context,
+ public static void loadInputMethodSubtypeList(
+ SettingsPreferenceFragment context, ContentResolver resolver,
List inputMethodProperties) {
final HashSet enabled = new HashSet();
- String enabledStr = Settings.Secure.getString(context.getContentResolver(),
+ String enabledStr = Settings.Secure.getString(resolver,
Settings.Secure.ENABLED_INPUT_METHODS);
if (enabledStr != null) {
final TextUtils.SimpleStringSplitter splitter = sStringColonSplitter;