am 4bae9d56: Merge "Show usability study mode for research purposes"

* commit '4bae9d56d9b277464738633f1b55946d501e5cdb':
  Show usability study mode for research purposes
main
satok 2011-12-09 11:00:42 -08:00 committed by Android Git Automerger
commit 882eef3af7
3 changed files with 20 additions and 6 deletions

View File

@ -166,4 +166,5 @@
<string name="dictionary_pack_package_name">com.google.android.inputmethod.latin.dictionarypack</string> <string name="dictionary_pack_package_name">com.google.android.inputmethod.latin.dictionarypack</string>
<string name="dictionary_pack_settings_activity">com.google.android.inputmethod.latin.dictionarypack.DictionarySettingsActivity</string> <string name="dictionary_pack_settings_activity">com.google.android.inputmethod.latin.dictionarypack.DictionarySettingsActivity</string>
<string name="settings_ms">ms</string> <string name="settings_ms">ms</string>
<string name="settings_warning_researcher_mode">Attention! You are using the special keyboard for research purposes.</string>
</resources> </resources>

View File

@ -78,4 +78,8 @@ public class LatinImeLogger implements SharedPreferences.OnSharedPreferenceChang
public static void onPrintAllUsabilityStudyLogs() { public static void onPrintAllUsabilityStudyLogs() {
} }
public static boolean isResearcherPackage() {
return false;
}
} }

View File

@ -242,12 +242,21 @@ public class Settings extends InputMethodSettingsActivity
textCorrectionGroup.removePreference(dictionaryLink); textCorrectionGroup.removePreference(dictionaryLink);
} }
final boolean showUsabilityModeStudyOption = res.getBoolean( final boolean isResearcherPackage = LatinImeLogger.isResearcherPackage();
R.bool.config_enable_usability_study_mode_option); final boolean showUsabilityStudyModeOption =
if (!showUsabilityModeStudyOption || !ENABLE_EXPERIMENTAL_SETTINGS) { res.getBoolean(R.bool.config_enable_usability_study_mode_option)
final Preference pref = findPreference(PREF_USABILITY_STUDY_MODE); || isResearcherPackage || ENABLE_EXPERIMENTAL_SETTINGS;
if (pref != null) { final Preference usabilityStudyPref = findPreference(PREF_USABILITY_STUDY_MODE);
miscSettings.removePreference(pref); if (!showUsabilityStudyModeOption) {
if (usabilityStudyPref != null) {
miscSettings.removePreference(usabilityStudyPref);
}
}
if (isResearcherPackage) {
if (usabilityStudyPref instanceof CheckBoxPreference) {
CheckBoxPreference checkbox = (CheckBoxPreference)usabilityStudyPref;
checkbox.setChecked(prefs.getBoolean(PREF_USABILITY_STUDY_MODE, true));
checkbox.setSummary(R.string.settings_warning_researcher_mode);
} }
} }