package org.yuttadhammo.buddydroid; import java.net.URI; import org.yuttadhammo.buddydroid.interfaces.BPWebsite; 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.WindowManager; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class BPLoginActivity extends Activity { private SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); final Activity activity = this; prefs = PreferenceManager.getDefaultSharedPreferences(this); final EditText website = (EditText) findViewById(R.id.website); final EditText username = (EditText) findViewById(R.id.username); final EditText password = (EditText) findViewById(R.id.password); if(BPWebsite.CUSTOM_WEBSITE != null) website.setEnabled(false); website.setText(BPWebsite.getWebsite(this)); username.setText(prefs.getString("username", "")); password.setText(prefs.getString("password", "")); Button cancel = (Button) findViewById(R.id.cancel); Button login = (Button) findViewById(R.id.login); Button register = (Button) findViewById(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, R.string.missing_website, Toast.LENGTH_LONG).show(); return; } link = BPWebsite.sanitizeWebsite(link); website.setText(link); link = link+"index.php?bp_xmlrpc=true&bp_xmlrpc_redirect=register"; if(!BPWebsite.isValidWebsite(link)) { Toast.makeText(activity, 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, R.string.missing_value, Toast.LENGTH_LONG).show(); return; } if(!BPWebsite.isValidWebsite(website_string)) { Toast.makeText(activity, 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(); } }); } }