diff options
Diffstat (limited to 'src/cgeo/geocaching/cgeoinit.java')
| -rw-r--r-- | src/cgeo/geocaching/cgeoinit.java | 82 |
1 files changed, 40 insertions, 42 deletions
diff --git a/src/cgeo/geocaching/cgeoinit.java b/src/cgeo/geocaching/cgeoinit.java index 8cd5533..39b36c4 100644 --- a/src/cgeo/geocaching/cgeoinit.java +++ b/src/cgeo/geocaching/cgeoinit.java @@ -1,33 +1,31 @@ package cgeo.geocaching; -import gnu.android.app.appmanualclient.*; +import gnu.android.app.appmanualclient.AppManualReaderClient; + +import java.io.File; -import android.os.Bundle; import android.app.Activity; import android.app.ProgressDialog; -import android.view.View; -import android.widget.EditText; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Configuration; import android.content.res.Resources; import android.net.Uri; -import android.util.Log; +import android.os.Bundle; import android.os.Handler; import android.os.Message; +import android.util.Log; import android.view.Menu; import android.view.MenuItem; +import android.view.View; import android.widget.AdapterView; +import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; -import android.widget.LinearLayout; +import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; -import android.widget.AdapterView.OnItemSelectedListener; - -import java.io.File; - import cgeo.geocaching.cgSettings.mapSourceEnum; public class cgeoinit extends Activity { @@ -75,7 +73,7 @@ public class cgeoinit extends Activity { init(); } }; - + private Handler webAuthHandler = new Handler() { @Override @@ -135,7 +133,7 @@ public class cgeoinit extends Activity { @Override public void onResume() { super.onResume(); - + settings.load(); } @@ -195,7 +193,7 @@ public class cgeoinit extends Activity { } public void init() { - + // geocaching.com settings String usernameNow = prefs.getString("username", null); if (usernameNow != null) { @@ -205,7 +203,7 @@ public class cgeoinit extends Activity { if (usernameNow != null) { ((EditText) findViewById(R.id.password)).setText(passwordNow); } - + Button logMeIn = (Button) findViewById(R.id.log_me_in); logMeIn.setOnClickListener(new logIn()); @@ -327,7 +325,7 @@ public class cgeoinit extends Activity { disabledButton.setChecked(true); } disabledButton.setOnClickListener(new cgeoChangeDisabled()); - + CheckBox autovisitButton = (CheckBox) findViewById(R.id.trackautovisit); if (prefs.getBoolean("trackautovisit", false)) { autovisitButton.setChecked(true); @@ -383,14 +381,14 @@ public class cgeoinit extends Activity { browserButton.setChecked(true); } browserButton.setOnClickListener(new cgeoChangeBrowser()); - + // Altitude settings EditText altitudeEdit = (EditText) findViewById(R.id.altitude); altitudeEdit.setText("" + prefs.getInt("altcorrection", 0)); //Send2cgeo settings String webDeviceName = prefs.getString("webDeviceName", null); - + if ((webDeviceName != null) &&(webDeviceName.length() > 0)) { ((EditText) findViewById(R.id.webDeviceName)).setText(webDeviceName); } else { @@ -400,7 +398,7 @@ public class cgeoinit extends Activity { Button webAuth = (Button) findViewById(R.id.sendToCgeo_register); webAuth.setOnClickListener(new webAuth()); - + /*TextView webText = (TextView) findViewById(R.id.sendToCgeo); webText.setClickable(true); webText.setOnClickListener(new View.OnClickListener() { @@ -409,29 +407,29 @@ public class cgeoinit extends Activity { activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://send2cgeo.carnero.cc/"))); } });*/ - + // Map source settings Spinner mapSourceSelector = (Spinner) findViewById(R.id.mapsource); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.map_sources, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - mapSourceSelector.setAdapter(adapter); + mapSourceSelector.setAdapter(adapter); int mapsource = prefs.getInt("mapsource", 0); mapSourceSelector.setSelection(mapsource); mapSourceSelector.setOnItemSelectedListener(new cgeoChangeMapSource()); - + initMapfileEdittext(false); - + Button selectMapfile = (Button) findViewById(R.id.select_mapfile); selectMapfile.setOnClickListener(new View.OnClickListener() { - + @Override public void onClick(View v) { Intent selectIntent = new Intent(activity, cgSelectMapfile.class); activity.startActivityForResult(selectIntent, SELECT_MAPFILE_REQUEST); } }); - + // Cache db backup TextView lastBackup = (TextView) findViewById(R.id.backup_last); File lastBackupFile = app.isRestoreFile(); @@ -440,9 +438,9 @@ public class cgeoinit extends Activity { } else { lastBackup.setText(res.getString(R.string.init_backup_last_no)); } - + } - + private void initMapfileEdittext(boolean setFocus) { EditText mfmapFileEdit = (EditText) findViewById(R.id.mapfile); mfmapFileEdit.setText(prefs.getString("mfmapfile", "")); @@ -453,13 +451,13 @@ public class cgeoinit extends Activity { public void backup(View view) { final String file = app.backupDatabase(); - + if (file != null) { warning.helpDialog(res.getString(R.string.init_backup_backup), res.getString(R.string.init_backup_success) + "\n" + file); } else { warning.helpDialog(res.getString(R.string.init_backup_backup), res.getString(R.string.init_backup_failed)); } - + TextView lastBackup = (TextView) findViewById(R.id.backup_last); File lastBackupFile = app.isRestoreFile(); if (lastBackupFile != null) { @@ -468,17 +466,17 @@ public class cgeoinit extends Activity { lastBackup.setText(res.getString(R.string.init_backup_last_no)); } } - + public void restore(View view) { final boolean status = app.restoreDatabase(); - + if (status) { warning.helpDialog(res.getString(R.string.init_backup_restore), res.getString(R.string.init_restore_success)); } else { warning.helpDialog(res.getString(R.string.init_backup_restore), res.getString(R.string.init_restore_failed)); } } - + public boolean saveValues() { String usernameNew = ((EditText) findViewById(R.id.username)).getText().toString(); String passwordNew = ((EditText) findViewById(R.id.password)).getText().toString(); @@ -499,14 +497,14 @@ public class cgeoinit extends Activity { if (signatureNew == null) { signatureNew = ""; } - + int altitudeNewInt = 0; if (altitudeNew == null) { altitudeNewInt = 0; } else { altitudeNewInt = new Integer(altitudeNew); } - + if (mfmapFileNew == null) { mfmapFileNew = ""; } @@ -708,7 +706,7 @@ public class cgeoinit extends Activity { return; } } - + private class cgeoChangeAutovisit implements View.OnClickListener { public void onClick(View arg0) { @@ -732,7 +730,7 @@ public class cgeoinit extends Activity { return; } } - + private class cgeoChangeSignatureAutoinsert implements View.OnClickListener { public void onClick(View arg0) { @@ -989,14 +987,14 @@ public class cgeoinit extends Activity { @Override public void run() { int pin = 0; - + String nam = deviceName==null?"":deviceName; String cod = deviceCode==null?"":deviceCode; - + String params = "name="+cgBase.urlencode_rfc3986(nam)+"&code="+cgBase.urlencode_rfc3986(cod); - + cgResponse response = base.request(false, "send2cgeo.carnero.cc", "/authDev.php", "GET", params, 0, true); - + if (response.getStatusCode() == 200) { //response was OK @@ -1009,17 +1007,17 @@ public class cgeoinit extends Activity { String code = strings[0]; settings.setWebNameCode(nam, code); } - + webAuthHandler.sendEmptyMessage(pin); } }).start(); } } - + @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); - + if (requestCode == SELECT_MAPFILE_REQUEST) { if (resultCode == RESULT_OK) { if (data.hasExtra("mapfile")) { |
