RbChat v4.56630229版本的 MD5 值为:d137f4b55d6b64b50641a810905f5957
以下内容为反编译后的 LoginActivity.java 源代码,内容仅作参考
package com.paypal.android.sdk.payments;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.ServiceConnection;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.widget.TextView;
import com.paypal.android.sdk.C0066aj;
import com.paypal.android.sdk.C0085bb;
import com.paypal.android.sdk.C0090bg;
import com.paypal.android.sdk.C0099e;
import com.paypal.android.sdk.C0107m;
import com.paypal.android.sdk.C0134q;
import com.paypal.android.sdk.C0135r;
import com.paypal.android.sdk.C0142y;
import com.paypal.android.sdk.EnumC0086bc;
import com.paypal.android.sdk.aL;
import com.paypal.android.sdk.aR;
import com.paypal.android.sdk.aY;
import org.ar.rtc.Constants;
public class LoginActivity extends Activity implements TextWatcher {
private C0122l b;
private EnumC0119i c;
private String d;
private String e;
private String f;
private String g;
private boolean h;
private boolean i;
private C0090bg j;
private PayPalService k;
private boolean m;
private final String a = com.x52im.rbchat.logic.main.LoginActivity.TAG;
private final ServiceConnection l = new ServiceConnectionC0117g(this);
public void a() {
if (this.c == EnumC0119i.PIN) {
this.j.e.setVisibility(4);
this.j.g.setText(C0066aj.a(C0085bb.a(EnumC0086bc.LOGIN_WITH_EMAIL)));
this.j.b.setText(this.f);
this.j.b.setHint(C0085bb.a(EnumC0086bc.PHONE));
this.j.b.setInputType(3);
this.j.d.setText(this.g);
this.j.d.setHint(C0085bb.a(EnumC0086bc.PIN));
this.j.d.setInputType(Build.VERSION.SDK_INT < 11 ? 2 : 18);
if (Build.VERSION.SDK_INT < 11) {
this.j.d.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
} else {
this.j.e.setVisibility(0);
this.j.g.setText(C0066aj.a(C0085bb.a(EnumC0086bc.LOGIN_WITH_PHONE)));
this.j.b.setText(this.d);
this.j.b.setHint(C0085bb.a(EnumC0086bc.EMAIL));
this.j.b.setInputType(33);
this.j.d.setText(this.e);
this.j.d.setHint(C0085bb.a(EnumC0086bc.PASSWORD));
this.j.d.setInputType(Constants.ERR_WATERMARK_READ);
}
c();
if (this.j.b.getText().length() > 0 && this.j.d.getText().length() == 0) {
this.j.d.requestFocus();
}
C0111a.a(this.j.c.b, this.k.c());
}
private void a(int i) {
Intent intent = new Intent();
intent.putExtra("PP_ClientState", this.b);
setResult(i, intent);
}
public static void a(Activity activity, C0122l c0122l) {
Intent intent = new Intent(activity, LoginActivity.class);
intent.putExtras(activity.getIntent());
intent.putExtra("PP_ClientState", c0122l);
activity.startActivityForResult(intent, 3);
}
public static void a(LoginActivity loginActivity, String str) {
loginActivity.e = null;
loginActivity.g = null;
loginActivity.a();
loginActivity.dismissDialog(2);
C0111a.a(loginActivity, C0085bb.a(str), 1);
}
public static boolean a(LoginActivity loginActivity, boolean z) {
loginActivity.h = true;
return true;
}
private void b() {
if (this.c == EnumC0119i.PIN) {
this.f = this.j.b.getText().toString();
this.g = this.j.d.getText().toString();
return;
}
this.d = this.j.b.getText().toString();
this.e = this.j.d.getText().toString();
}
private void c() {
String obj = this.j.b.getText().toString();
String obj2 = this.j.d.getText().toString();
boolean z = true;
if (this.c != EnumC0119i.PIN ? !C0134q.a(obj) || !C0134q.c(obj2) : !C0134q.d(obj) || !C0134q.b(obj2)) {
z = false;
}
this.j.f.setEnabled(z);
}
public static void d(LoginActivity loginActivity) {
int i;
if (C0142y.a(loginActivity.d) && C0142y.b(loginActivity.k.b().c())) {
loginActivity.d = loginActivity.k.b().c();
}
if (loginActivity.f == null && loginActivity.k.b().d() != null) {
loginActivity.f = loginActivity.k.b().d().a(aL.e());
}
loginActivity.i = false;
aR i2 = loginActivity.k.i();
if (i2 != null) {
loginActivity.i = true;
if (C0142y.a(loginActivity.d) && C0142y.b(i2.b())) {
loginActivity.d = i2.b();
}
if (loginActivity.f == null && i2.a() != null) {
loginActivity.f = i2.a().a(aL.e());
}
if (loginActivity.c == null) {
if (i2.c() == null || (i = C0118h.a[i2.c().ordinal()]) == 1) {
loginActivity.c = EnumC0119i.EMAIL;
} else if (i != 2) {
} else {
loginActivity.c = EnumC0119i.PIN;
}
}
}
}
public static void g(LoginActivity loginActivity) {
loginActivity.a(-1);
loginActivity.finish();
}
@Override
public void afterTextChanged(Editable editable) {
c();
}
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public void onBackPressed() {
this.k.a(aY.LoginCancel, Boolean.valueOf(this.i));
a(0);
super.onBackPressed();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
getClass().getSimpleName();
C0085bb.a(getIntent());
this.m = bindService(C0111a.b(this), this.l, 1);
C0142y.b(this);
C0142y.a(this);
C0090bg c0090bg = new C0090bg(this);
this.j = c0090bg;
setContentView(c0090bg.a);
C0111a.a(this, (TextView) null, EnumC0086bc.LOG_IN_TO_PAYPAL);
this.j.e.setText(C0066aj.a(C0085bb.a(EnumC0086bc.FORGOT_PASSWORD)));
this.j.f.setText(C0085bb.a(EnumC0086bc.LOG_IN));
this.j.b.addTextChangedListener(this);
this.j.d.addTextChangedListener(this);
this.j.f.setOnClickListener(new View$OnClickListenerC0114d(this));
this.j.e.setOnClickListener(new View$OnClickListenerC0115e(this));
this.j.g.setOnClickListener(new View$OnClickListenerC0116f(this));
if (bundle != null) {
this.b = (C0122l) bundle.getParcelable("PP_ClientState");
this.h = bundle.getBoolean("PP_PageTrackingSent");
this.c = (EnumC0119i) bundle.getParcelable("PP_LoginType");
this.d = bundle.getString("PP_SavedEmail");
this.f = bundle.getString("PP_SavedPhone");
this.e = bundle.getString("PP_SavedPassword");
this.g = bundle.getString("PP_SavedPIN");
this.i = bundle.getBoolean("PP_IsReturningUser");
return;
}
this.b = (C0122l) getIntent().getParcelableExtra("PP_ClientState");
this.h = false;
C0132v c0132v = new C0132v(getIntent());
if (c0132v.d()) {
this.d = c0132v.e();
C0135r f = c0132v.f();
if (f != null) {
this.f = f.a(aL.e());
}
if (C0099e.c(c0132v.j())) {
return;
}
this.e = c0132v.g();
this.g = c0132v.h();
}
}
@Override
protected Dialog onCreateDialog(int i, Bundle bundle) {
if (i != 1) {
if (i != 2) {
if (i != 3) {
return null;
}
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setCancelable(false);
return progressDialog;
}
return C0111a.a(this, EnumC0086bc.AUTHENTICATING, EnumC0086bc.ONE_MOMENT);
}
return C0111a.a(this, EnumC0086bc.LOGIN_FAILED_ALERT_TITLE, bundle);
}
@Override
public void onDestroy() {
getClass().getSimpleName();
PayPalService payPalService = this.k;
if (payPalService != null) {
payPalService.g();
}
if (this.m) {
unbindService(this.l);
this.m = false;
}
super.onDestroy();
}
public void onForgotPasswordPress(View view) {
aL e = aL.e();
startActivity(new Intent("android.intent.action.VIEW", Uri.parse(String.format("https://www.paypal.com/%s/cgi-bin/webscr?cmd=_account-recovery&from=%s&locale.x=%s", e.c().a(), "PayPalMPL", e.d().getLanguage()))));
this.k.a(aY.LoginForgotPassword, Boolean.valueOf(this.i));
}
public void onLoginMethodToggle(View view) {
b();
this.c = this.c == EnumC0119i.PIN ? EnumC0119i.EMAIL : EnumC0119i.PIN;
a();
}
public void onLoginPress(View view) {
this.j.f.setEnabled(false);
b();
C0107m c0107m = this.c == EnumC0119i.PIN ? new C0107m(new C0135r(aL.e(), this.f), this.g) : new C0107m(this.d, this.e);
showDialog(2);
this.k.a(c0107m, this.i);
}
@Override
protected void onResume() {
super.onResume();
getClass().getSimpleName();
if (this.k == null) {
showDialog(3);
} else {
a();
}
}
@Override
protected void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
b();
bundle.putParcelable("PP_ClientState", this.b);
bundle.putParcelable("PP_LoginType", this.c);
bundle.putString("PP_SavedEmail", this.d);
bundle.putString("PP_SavedPhone", this.f);
bundle.putString("PP_SavedPassword", this.e);
bundle.putString("PP_SavedPIN", this.g);
bundle.putBoolean("PP_IsReturningUser", this.i);
bundle.putBoolean("PP_PageTrackingSent", this.h);
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
}