package iShamrock.Postal.activity.fore;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Looper;
import android.telephony.TelephonyManager;
import android.view.MotionEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import iShamrock.Postal.R;
import iShamrock.Postal.activity.Timeline;
import iShamrock.Postal.database.Connect;
import iShamrock.Postal.database.Database;
import iShamrock.Postal.entity.User;
import java.io.IOException;
/**
* Created by Tong on 01.07.
*/
public class Login extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.login);
super.onCreate(savedInstanceState);
final EditText txtPorE = (EditText) findViewById(R.id.login_psward);
final EditText phone = (EditText) findViewById(R.id.login_signature);
final ImageView login = (ImageView) findViewById(R.id.login_login);
login.setLongClickable(true);
login.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN: {
login.setImageDrawable(getResources().getDrawable(R.drawable.login_button_pressed_notext));
break;
}
case MotionEvent.ACTION_UP: {
login.setImageDrawable(getResources().getDrawable(R.drawable.login_button_notext));
break;
}
}
return false;
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
/* if (Database.login(user.getText().toString(), txtPorE.getText().toString())) {
Intent intent = new Intent(Login.this, Timeline.class);
startActivity(intent);
}else {
//login failed
}*/
Toast.makeText(Login.this, "Logging in... ", Toast.LENGTH_SHORT).show();
new Thread(new Runnable() {
@Override
public void run() {
User user = null;
try {
user = Connect.login(phone.getText().toString(), txtPorE.getText().toString());
} catch (IOException e) {
e.printStackTrace();
// Toast.makeText(Login.this, "Login timeout(0, -1). Try again.", Toast.LENGTH_SHORT).show();
}
if (user == null || !phone.getText().toString().equals(user.getPhone())) {
Looper.prepare();
Toast.makeText(Login.this, "Login failed. Wrong user signature.", Toast.LENGTH_SHORT).show();
Looper.loop();
} else {
Database.me = user;
Intent intent = new Intent(Login.this, Timeline.class);
startActivity(intent);
finish();
}
}
}).start();
}
});
// Auto acquire phone number if possible.
String mPhoneNumber = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getLine1Number();
if (mPhoneNumber != null) txtPorE.setText(mPhoneNumber);
}
}