package org.qaoverflow.q2android; import org.qaoverflow.q2android.interfaces.Q2AWebsite; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class Q2ALoginActivity extends Activity { private SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(org.qaoverflow.q2android.R.layout.login); final Activity activity = this; prefs = PreferenceManager.getDefaultSharedPreferences(this); final EditText website = (EditText) findViewById(org.qaoverflow.q2android.R.id.website); final EditText username = (EditText) findViewById(org.qaoverflow.q2android.R.id.username); final EditText password = (EditText) findViewById(org.qaoverflow.q2android.R.id.password); if(Q2AWebsite.CUSTOM_WEBSITE != null) website.setEnabled(false); website.setText(Q2AWebsite.getWebsite(this)); username.setText(prefs.getString("username", "")); password.setText(prefs.getString("password", "")); Button cancel = (Button) findViewById(org.qaoverflow.q2android.R.id.cancel); Button login = (Button) findViewById(org.qaoverflow.q2android.R.id.login); Button register = (Button) findViewById(org.qaoverflow.q2android.R.id.register); register.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { String link = website.getText().toString(); if(link.equals("") || link.contains(" ")) { Toast.makeText(activity, org.qaoverflow.q2android.R.string.missing_website, Toast.LENGTH_LONG).show(); return; } link = Q2AWebsite.sanitizeWebsite(link); website.setText(link); link = link+"xml-rpc"; if(!Q2AWebsite.isValidWebsite(link)) { Toast.makeText(activity, org.qaoverflow.q2android.R.string.missing_website, Toast.LENGTH_LONG).show(); return; } Uri url = Uri.parse(link); Intent i = new Intent(Intent.ACTION_VIEW, url); activity.startActivity(i); } }); cancel.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); finish(); } }); login.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(v.getWindowToken(), 0); String website_string = website.getText().toString(); if(website_string.equals("") || username.getText().toString().equals("") || password.getText().toString().equals("")) { Toast.makeText(activity, org.qaoverflow.q2android.R.string.missing_value, Toast.LENGTH_LONG).show(); return; } if(!Q2AWebsite.isValidWebsite(website_string)) { Toast.makeText(activity, org.qaoverflow.q2android.R.string.missing_website, Toast.LENGTH_LONG).show(); return; } Intent i = new Intent(); i.putExtra("website", website.getText().toString()); i.putExtra("username", username.getText().toString()); i.putExtra("password", password.getText().toString()); setResult(Activity.RESULT_OK, i); finish(); } }); } }