import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
+import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
-public class PreferencesActivity extends android.preference.PreferenceActivity
+/**
+ * The main settings activity.
+ *
+ * @author dswitkin@google.com (Daniel Switkin)
+ */
+public final class PreferencesActivity extends PreferenceActivity
implements OnSharedPreferenceChangeListener {
- static final String KEY_DECODE_1D = "preferences_decode_1D";
- static final String KEY_DECODE_QR = "preferences_decode_QR";
- static final String KEY_PLAY_BEEP = "preferences_play_beep";
+ public static final String KEY_DECODE_1D = "preferences_decode_1D";
+ public static final String KEY_DECODE_QR = "preferences_decode_QR";
+ public static final String KEY_CUSTOM_PRODUCT_SEARCH = "preferences_custom_product_search";
+
+ public static final String KEY_PLAY_BEEP = "preferences_play_beep";
+ public static final String KEY_VIBRATE = "preferences_vibrate";
+ public static final String KEY_COPY_TO_CLIPBOARD = "preferences_copy_to_clipboard";
+ public static final String KEY_FRONT_LIGHT = "preferences_front_light";
- CheckBoxPreference mDecode1D;
- CheckBoxPreference mDecodeQR;
- CheckBoxPreference mPlayBeep;
+ public static final String KEY_HELP_VERSION_SHOWN = "preferences_help_version_shown";
+ public static final String KEY_NOT_OUR_RESULTS_SHOWN = "preferences_not_out_results_shown";
+
+ private CheckBoxPreference decode1D;
+ private CheckBoxPreference decodeQR;
@Override
protected void onCreate(Bundle icicle) {
PreferenceScreen preferences = getPreferenceScreen();
preferences.getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
- mDecode1D = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_1D);
- mDecodeQR = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_QR);
- mPlayBeep = (CheckBoxPreference) preferences.findPreference(KEY_PLAY_BEEP);
+ decode1D = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_1D);
+ decodeQR = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_QR);
}
// Prevent the user from turning off both decode options
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals(KEY_DECODE_1D)) {
- mDecodeQR.setEnabled(mDecode1D.isChecked());
- mDecodeQR.setChecked(true);
+ decodeQR.setEnabled(decode1D.isChecked());
+ decodeQR.setChecked(true);
} else if (key.equals(KEY_DECODE_QR)) {
- mDecode1D.setEnabled(mDecodeQR.isChecked());
- mDecode1D.setChecked(true);
+ decode1D.setEnabled(decodeQR.isChecked());
+ decode1D.setChecked(true);
}
}
-
}