Remove logic for select input method preference.

- The prefrence is not used in code according to comment, and it's not
  defined in xml. So this chunk of code is redundant and should be
  removed.

Bug: 32642706
Test: compiles, and manually navigate to fragment.
Change-Id: Iac38632d090c635f324bc4eed8e1c41300ddb08e
diff --git a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
index 98c11d3..f1fa70d 100644
--- a/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
+++ b/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java
@@ -36,7 +36,6 @@
 import android.provider.Settings.System;
 import android.speech.tts.TtsEngines;
 import android.support.v14.preference.SwitchPreference;
-import android.support.v7.preference.ListPreference;
 import android.support.v7.preference.Preference;
 import android.support.v7.preference.Preference.OnPreferenceClickListener;
 import android.support.v7.preference.PreferenceCategory;
@@ -76,20 +75,15 @@
 import java.util.TreeSet;
 
 public class InputMethodAndLanguageSettings extends SettingsPreferenceFragment
-        implements Preference.OnPreferenceChangeListener, InputManager.InputDeviceListener,
+        implements InputManager.InputDeviceListener,
         KeyboardLayoutDialogFragment.OnSetupKeyboardLayoutsListener, Indexable,
         InputMethodPreference.OnSavePreferenceListener {
     private static final String KEY_SPELL_CHECKERS = "spellcheckers_settings";
     private static final String KEY_PHONE_LANGUAGE = "phone_language";
     private static final String KEY_CURRENT_INPUT_METHOD = "current_input_method";
-    private static final String KEY_INPUT_METHOD_SELECTOR = "input_method_selector";
     private static final String KEY_USER_DICTIONARY_SETTINGS = "key_user_dictionary_settings";
     private static final String KEY_PREVIOUSLY_ENABLED_SUBTYPES = "previously_enabled_subtypes";
-    // false: on ICS or later
-    private static final boolean SHOW_INPUT_METHOD_SWITCHER_SETTINGS = false;
 
-    private int mDefaultInputMethodSelectorVisibility = 0;
-    private ListPreference mShowInputMethodSelectorPref;
     private PreferenceCategory mKeyboardSettingsCategory;
     private PreferenceCategory mHardKeyboardCategory;
     private PreferenceCategory mGameControllerCategory;
@@ -120,25 +114,12 @@
         mImm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
         mInputMethodSettingValues = InputMethodSettingValuesWrapper.getInstance(activity);
 
-        try {
-            mDefaultInputMethodSelectorVisibility = Integer.valueOf(
-                    getString(R.string.input_method_selector_visibility_default_value));
-        } catch (NumberFormatException e) {
-        }
-
         if (activity.getAssets().getLocales().length == 1) {
             // No "Select language" pref if there's only one system locale available.
             getPreferenceScreen().removePreference(findPreference(KEY_PHONE_LANGUAGE));
         } else {
             mLanguagePref = findPreference(KEY_PHONE_LANGUAGE);
         }
-        if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
-            mShowInputMethodSelectorPref = (ListPreference)findPreference(
-                    KEY_INPUT_METHOD_SELECTOR);
-            mShowInputMethodSelectorPref.setOnPreferenceChangeListener(this);
-            // TODO: Update current input method name on summary
-            updateInputMethodSelectorSummary(loadInputMethodSelectorVisibility());
-        }
 
         new VoiceInputOutputSettings(this).onCreate();
 
@@ -158,9 +139,6 @@
             if (mHardKeyboardCategory != null) {
                 getPreferenceScreen().addPreference(mHardKeyboardCategory);
             }
-            if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
-                getPreferenceScreen().addPreference(mShowInputMethodSelectorPref);
-            }
             if (mKeyboardSettingsCategory != null) {
                 mKeyboardSettingsCategory.removeAll();
                 getPreferenceScreen().addPreference(mKeyboardSettingsCategory);
@@ -199,15 +177,6 @@
         }
     }
 
-    private void updateInputMethodSelectorSummary(int value) {
-        String[] inputMethodSelectorTitles = getResources().getStringArray(
-                R.array.input_method_selector_titles);
-        if (inputMethodSelectorTitles.length > value) {
-            mShowInputMethodSelectorPref.setSummary(inputMethodSelectorTitles[value]);
-            mShowInputMethodSelectorPref.setValue(String.valueOf(value));
-        }
-    }
-
     private void updateUserDictionaryPreference(Preference userDictionaryPreference) {
         final Activity activity = getActivity();
         final TreeSet<String> localeSet = UserDictionaryList.getUserDictionaryLocalesSet(activity);
@@ -279,9 +248,6 @@
             }
 
             updateUserDictionaryPreference(findPreference(KEY_USER_DICTIONARY_SETTINGS));
-            if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
-                mShowInputMethodSelectorPref.setOnPreferenceChangeListener(this);
-            }
         }
 
         updateInputDevices();
@@ -299,9 +265,6 @@
         mIm.unregisterInputDeviceListener(this);
         mSettingsObserver.pause();
 
-        if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
-            mShowInputMethodSelectorPref.setOnPreferenceChangeListener(null);
-        }
         // TODO: Consolidate the logic to InputMethodSettingsWrapper
         InputMethodAndSubtypeUtil.saveInputMethodSubtypeList(
                 this, getContentResolver(), mInputMethodSettingValues.getInputMethodList(),
@@ -348,36 +311,6 @@
         return super.onPreferenceTreeClick(preference);
     }
 
-
-
-    private void saveInputMethodSelectorVisibility(String value) {
-        try {
-            int intValue = Integer.valueOf(value);
-            Settings.Secure.putInt(getContentResolver(),
-                    Settings.Secure.INPUT_METHOD_SELECTOR_VISIBILITY, intValue);
-            updateInputMethodSelectorSummary(intValue);
-        } catch(NumberFormatException e) {
-        }
-    }
-
-    private int loadInputMethodSelectorVisibility() {
-        return Settings.Secure.getInt(getContentResolver(),
-                Settings.Secure.INPUT_METHOD_SELECTOR_VISIBILITY,
-                mDefaultInputMethodSelectorVisibility);
-    }
-
-    @Override
-    public boolean onPreferenceChange(Preference preference, Object value) {
-        if (SHOW_INPUT_METHOD_SWITCHER_SETTINGS) {
-            if (preference == mShowInputMethodSelectorPref) {
-                if (value instanceof String) {
-                    saveInputMethodSelectorVisibility((String)value);
-                }
-            }
-        }
-        return false;
-    }
-
     private void updateInputMethodPreferenceViews() {
         if (mKeyboardSettingsCategory == null) {
             return;