diff options
| author | SammysHP <sven@sammyshp.de> | 2011-07-31 16:42:25 +0200 |
|---|---|---|
| committer | SammysHP <sven@sammyshp.de> | 2011-07-31 16:42:25 +0200 |
| commit | f83a9aab99c4cfad23d818410c2a2caee67d526d (patch) | |
| tree | 0abea35c3c3381eec17f57d7324838089c7679d2 /src/cgeo/geocaching/cgeoinit.java | |
| parent | bcb2a1351ab5d2ad1ff0f632a65260aca95014b5 (diff) | |
| download | cgeo-f83a9aab99c4cfad23d818410c2a2caee67d526d.zip cgeo-f83a9aab99c4cfad23d818410c2a2caee67d526d.tar.gz cgeo-f83a9aab99c4cfad23d818410c2a2caee67d526d.tar.bz2 | |
Refactor trackable autovisit, add setting to turn auto-insertion of signature on/off (closes #77)
Diffstat (limited to 'src/cgeo/geocaching/cgeoinit.java')
| -rw-r--r-- | src/cgeo/geocaching/cgeoinit.java | 49 |
1 files changed, 40 insertions, 9 deletions
diff --git a/src/cgeo/geocaching/cgeoinit.java b/src/cgeo/geocaching/cgeoinit.java index c37f138..2734e1f 100644 --- a/src/cgeo/geocaching/cgeoinit.java +++ b/src/cgeo/geocaching/cgeoinit.java @@ -271,6 +271,13 @@ public class cgeoinit extends Activity { warning.helpDialog(res.getString(R.string.init_signature_help_title), res.getString(R.string.init_signature_help_text)); } }); + CheckBox autoinsertButton = (CheckBox) findViewById(R.id.sigautoinsert); + if (prefs.getBoolean("sigautoinsert", false)) { + autoinsertButton.setChecked(true); + } else { + autoinsertButton.setChecked(false); + } + autoinsertButton.setOnClickListener(new cgeoChangeSignatureAutoinsert()); // Other settings CheckBox skinButton = (CheckBox) findViewById(R.id.skin); @@ -321,8 +328,8 @@ public class cgeoinit extends Activity { } disabledButton.setOnClickListener(new cgeoChangeDisabled()); - CheckBox autovisitButton = (CheckBox) findViewById(R.id.autovisit); - if (prefs.getBoolean("autovisit", false)) { + CheckBox autovisitButton = (CheckBox) findViewById(R.id.trackautovisit); + if (prefs.getBoolean("trackautovisit", false)) { autovisitButton.setChecked(true); } else { autovisitButton.setChecked(false); @@ -717,17 +724,17 @@ public class cgeoinit extends Activity { public void onClick(View arg0) { SharedPreferences.Editor edit = prefs.edit(); - if (prefs.getBoolean("autovisit", false)) { - edit.putBoolean("autovisit", false); - settings.autovisit = false; + if (prefs.getBoolean("trackautovisit", false)) { + edit.putBoolean("trackautovisit", false); + settings.trackableAutovisit = false; } else { - edit.putBoolean("autovisit", true); - settings.autovisit = true; + edit.putBoolean("trackautovisit", true); + settings.trackableAutovisit = true; } edit.commit(); - CheckBox autovisitButton = (CheckBox) findViewById(R.id.autovisit); - if (prefs.getBoolean("autovisit", false) == false) { + CheckBox autovisitButton = (CheckBox) findViewById(R.id.trackautovisit); + if (prefs.getBoolean("trackautovisit", false) == false) { autovisitButton.setChecked(false); } else { autovisitButton.setChecked(true); @@ -736,6 +743,30 @@ public class cgeoinit extends Activity { return; } } + + private class cgeoChangeSignatureAutoinsert implements View.OnClickListener { + + public void onClick(View arg0) { + SharedPreferences.Editor edit = prefs.edit(); + if (prefs.getBoolean("sigautoinsert", false)) { + edit.putBoolean("sigautoinsert", false); + settings.signatureAutoinsert = false; + } else { + edit.putBoolean("sigautoinsert", true); + settings.signatureAutoinsert = true; + } + edit.commit(); + + CheckBox autoinsertButton = (CheckBox) findViewById(R.id.sigautoinsert); + if (prefs.getBoolean("sigautoinsert", false) == false) { + autoinsertButton.setChecked(false); + } else { + autoinsertButton.setChecked(true); + } + + return; + } + } private class cgeoChangeDisabled implements View.OnClickListener { |
