Merge "Add settings for theme, userfeedback and other settings (temporary)"

main
satok 2011-04-01 03:53:26 -07:00 committed by Android (Google) Code Review
commit fd58877d4f
2 changed files with 83 additions and 80 deletions

View File

@ -14,86 +14,66 @@
limitations under the License. limitations under the License.
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/english_ime_settings" android:title="@string/english_ime_settings"
android:key="english_ime_settings"> android:key="english_ime_settings">
<PreferenceCategory <PreferenceCategory
android:title="@string/general_category" android:title="@string/general_category"
android:key="general_settings"> android:key="general_settings">
<CheckBoxPreference <CheckBoxPreference
android:key="auto_cap" android:key="auto_cap"
android:title="@string/auto_cap" android:title="@string/auto_cap"
android:persistent="true" android:persistent="true"
android:defaultValue="true" android:defaultValue="true" />
/>
<CheckBoxPreference <CheckBoxPreference
android:key="vibrate_on" android:key="vibrate_on"
android:title="@string/vibrate_on_keypress" android:title="@string/vibrate_on_keypress"
android:persistent="true" android:persistent="true" />
/>
<CheckBoxPreference <CheckBoxPreference
android:key="sound_on" android:key="sound_on"
android:title="@string/sound_on_keypress" android:title="@string/sound_on_keypress"
android:defaultValue="@bool/config_default_sound_enabled" android:defaultValue="@bool/config_default_sound_enabled"
android:persistent="true" android:persistent="true" />
/>
<CheckBoxPreference <CheckBoxPreference
android:key="popup_on" android:key="popup_on"
android:title="@string/popup_on_keypress" android:title="@string/popup_on_keypress"
android:persistent="true" android:persistent="true"
android:defaultValue="@bool/config_default_popup_preview" android:defaultValue="@bool/config_default_popup_preview" />
/>
<CheckBoxPreference <CheckBoxPreference
android:key="recorrection_enabled" android:key="recorrection_enabled"
android:title="@string/prefs_enable_recorrection" android:title="@string/prefs_enable_recorrection"
android:summary="@string/prefs_enable_recorrection_summary" android:summary="@string/prefs_enable_recorrection_summary"
android:persistent="true" android:persistent="true"
android:defaultValue="@bool/config_default_recorrection_enabled" android:defaultValue="@bool/config_default_recorrection_enabled" />
/>
<ListPreference <ListPreference
android:key="settings_key" android:key="settings_key"
android:title="@string/prefs_settings_key" android:title="@string/prefs_settings_key"
android:persistent="true" android:persistent="true"
android:entryValues="@array/settings_key_modes_values" android:entryValues="@array/settings_key_modes_values"
android:entries="@array/settings_key_modes" android:entries="@array/settings_key_modes"
android:defaultValue="@string/settings_key_mode_auto" android:defaultValue="@string/settings_key_mode_auto" />
/>
<ListPreference <ListPreference
android:key="voice_mode" android:key="voice_mode"
android:title="@string/voice_input" android:title="@string/voice_input"
android:persistent="true" android:persistent="true"
android:entryValues="@array/voice_input_modes_values" android:entryValues="@array/voice_input_modes_values"
android:entries="@array/voice_input_modes" android:entries="@array/voice_input_modes"
android:defaultValue="@string/voice_mode_main" android:defaultValue="@string/voice_mode_main" />
/>
<PreferenceScreen <PreferenceScreen
android:key="subtype_settings" android:key="subtype_settings"
android:title="@string/language_selection_title" android:title="@string/language_selection_title"
android:summary="@string/language_selection_summary" /> android:summary="@string/language_selection_summary" />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory <PreferenceCategory
android:title="@string/prediction_category" android:title="@string/prediction_category"
android:key="prediction_settings"> android:key="prediction_settings">
<CheckBoxPreference <CheckBoxPreference
android:key="quick_fixes" android:key="quick_fixes"
android:title="@string/quick_fixes" android:title="@string/quick_fixes"
android:summary="@string/quick_fixes_summary" android:summary="@string/quick_fixes_summary"
android:persistent="true" android:persistent="true"
android:defaultValue="true" android:defaultValue="true" />
/>
<ListPreference <ListPreference
android:key="auto_correction_threshold" android:key="auto_correction_threshold"
android:title="@string/auto_correction" android:title="@string/auto_correction"
@ -101,9 +81,7 @@
android:persistent="true" android:persistent="true"
android:entryValues="@array/auto_correction_threshold_mode_indexes" android:entryValues="@array/auto_correction_threshold_mode_indexes"
android:entries="@array/auto_correction_threshold_modes" android:entries="@array/auto_correction_threshold_modes"
android:defaultValue="@string/auto_correction_threshold_mode_index_modest" android:defaultValue="@string/auto_correction_threshold_mode_index_modest" />
/>
<ListPreference <ListPreference
android:key="show_suggestions_setting" android:key="show_suggestions_setting"
android:summary="@string/prefs_show_suggestions_summary" android:summary="@string/prefs_show_suggestions_summary"
@ -111,23 +89,38 @@
android:persistent="true" android:persistent="true"
android:entryValues="@array/prefs_suggestion_visibility_values" android:entryValues="@array/prefs_suggestion_visibility_values"
android:entries="@array/prefs_suggestion_visibilities" android:entries="@array/prefs_suggestion_visibilities"
android:defaultValue="@string/prefs_suggestion_visibility_default_value" android:defaultValue="@string/prefs_suggestion_visibility_default_value" />
/>
<CheckBoxPreference <CheckBoxPreference
android:key="bigram_suggestion" android:key="bigram_suggestion"
android:title="@string/bigram_suggestion" android:title="@string/bigram_suggestion"
android:summary="@string/bigram_suggestion_summary" android:summary="@string/bigram_suggestion_summary"
android:persistent="true" android:persistent="true"
android:defaultValue="true" android:defaultValue="true" />
/>
</PreferenceCategory> </PreferenceCategory>
<CheckBoxPreference <CheckBoxPreference
android:key="usability_study_mode" android:key="usability_study_mode"
android:title="@string/prefs_usability_study_mode" android:title="@string/prefs_usability_study_mode"
android:persistent="true" android:persistent="true"
android:defaultValue="false" android:defaultValue="false" />
/> <CheckBoxPreference
android:key="enable_logging"
android:title="@string/prefs_enable_log"
android:summary="@string/prefs_description_log"
android:persistent="true"
android:defaultValue="false" />
<ListPreference
android:key="pref_keyboard_layout_20100902"
android:title="@string/keyboard_layout"
android:persistent="true"
android:entryValues="@array/keyboard_layout_modes_values"
android:entries="@array/keyboard_layout_modes"
android:defaultValue="@string/config_default_keyboard_theme_id" />
<Preference
android:title="Debug Settings"
android:key="debug_settings">
<intent
android:action="android.intent.action.MAIN"
android:targetPackage="com.android.inputmethod.latin"
android:targetClass="com.android.inputmethod.latin.DebugSettings" />
</Preference>
</PreferenceScreen> </PreferenceScreen>

View File

@ -25,6 +25,7 @@ import android.app.AlertDialog;
import android.app.Dialog; import android.app.Dialog;
import android.app.backup.BackupManager; import android.app.backup.BackupManager;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.os.Bundle; import android.os.Bundle;
import android.preference.CheckBoxPreference; import android.preference.CheckBoxPreference;
@ -65,6 +66,7 @@ public class Settings extends PreferenceActivity
public static final String PREF_SHOW_SUGGESTIONS_SETTING = "show_suggestions_setting"; public static final String PREF_SHOW_SUGGESTIONS_SETTING = "show_suggestions_setting";
public static final String PREF_AUTO_CORRECTION_THRESHOLD = "auto_correction_threshold"; public static final String PREF_AUTO_CORRECTION_THRESHOLD = "auto_correction_threshold";
public static final String PREF_BIGRAM_SUGGESTIONS = "bigram_suggestion"; public static final String PREF_BIGRAM_SUGGESTIONS = "bigram_suggestion";
public static final String PREF_DEBUG_SETTINGS = "debug_settings";
public static final String PREF_USABILITY_STUDY_MODE = "usability_study_mode"; public static final String PREF_USABILITY_STUDY_MODE = "usability_study_mode";
@ -78,6 +80,7 @@ public class Settings extends PreferenceActivity
private ListPreference mShowCorrectionSuggestionsPreference; private ListPreference mShowCorrectionSuggestionsPreference;
private ListPreference mAutoCorrectionThreshold; private ListPreference mAutoCorrectionThreshold;
private CheckBoxPreference mBigramSuggestion; private CheckBoxPreference mBigramSuggestion;
private Preference mDebugSettingsPreference;
private boolean mVoiceOn; private boolean mVoiceOn;
private AlertDialog mDialog; private AlertDialog mDialog;
@ -115,6 +118,13 @@ public class Settings extends PreferenceActivity
mAutoCorrectionThreshold = (ListPreference) findPreference(PREF_AUTO_CORRECTION_THRESHOLD); mAutoCorrectionThreshold = (ListPreference) findPreference(PREF_AUTO_CORRECTION_THRESHOLD);
mBigramSuggestion = (CheckBoxPreference) findPreference(PREF_BIGRAM_SUGGESTIONS); mBigramSuggestion = (CheckBoxPreference) findPreference(PREF_BIGRAM_SUGGESTIONS);
mDebugSettingsPreference = findPreference(PREF_DEBUG_SETTINGS);
if (mDebugSettingsPreference != null) {
final Intent debugSettingsIntent = new Intent(Intent.ACTION_MAIN);
debugSettingsIntent.setClassName(getPackageName(), DebugSettings.class.getName());
mDebugSettingsPreference.setIntent(debugSettingsIntent);
}
ensureConsistencyOfAutoCorrectionSettings(); ensureConsistencyOfAutoCorrectionSettings();
final PreferenceGroup generalSettings = final PreferenceGroup generalSettings =