悦享送 v3.5.1版本的 MD5 值为:111dc8a16f422da8b2f1cf208abae9ea
以下内容为反编译后的 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.C0100aj;
import com.paypal.android.sdk.C0119bb;
import com.paypal.android.sdk.C0124bg;
import com.paypal.android.sdk.C0133e;
import com.paypal.android.sdk.C0141m;
import com.paypal.android.sdk.C0168q;
import com.paypal.android.sdk.C0169r;
import com.paypal.android.sdk.C0176y;
import com.paypal.android.sdk.EnumC0120bc;
import com.paypal.android.sdk.aL;
import com.paypal.android.sdk.aR;
import com.paypal.android.sdk.aY;
public class LoginActivity extends Activity implements TextWatcher {
private C0156l b;
private EnumC0153i c;
private String d;
private String e;
private String f;
private String g;
private boolean h;
private boolean i;
private C0124bg j;
private PayPalService k;
private boolean m;
private final String a = com.x52im.rainbowchat.logic.main.LoginActivity.TAG;
private final ServiceConnection l = new ServiceConnectionC0151g(this);
public void a() {
if (this.c == EnumC0153i.PIN) {
this.j.e.setVisibility(4);
this.j.g.setText(C0100aj.a(C0119bb.a(EnumC0120bc.LOGIN_WITH_EMAIL)));
this.j.b.setText(this.f);
this.j.b.setHint(C0119bb.a(EnumC0120bc.PHONE));
this.j.b.setInputType(3);
this.j.d.setText(this.g);
this.j.d.setHint(C0119bb.a(EnumC0120bc.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(C0100aj.a(C0119bb.a(EnumC0120bc.LOGIN_WITH_PHONE)));
this.j.b.setText(this.d);
this.j.b.setHint(C0119bb.a(EnumC0120bc.EMAIL));
this.j.b.setInputType(33);
this.j.d.setText(this.e);
this.j.d.setHint(C0119bb.a(EnumC0120bc.PASSWORD));
this.j.d.setInputType(129);
}
c();
if (this.j.b.getText().length() > 0 && this.j.d.getText().length() == 0) {
this.j.d.requestFocus();
}
C0145a.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, C0156l c0156l) {
Intent intent = new Intent(activity, (Class<?>) LoginActivity.class);
intent.putExtras(activity.getIntent());
intent.putExtra("PP_ClientState", c0156l);
activity.startActivityForResult(intent, 3);
}
public static void a(LoginActivity loginActivity, String str) {
loginActivity.e = null;
loginActivity.g = null;
loginActivity.a();
loginActivity.dismissDialog(2);
C0145a.a(loginActivity, C0119bb.a(str), 1);
}
public static boolean a(LoginActivity loginActivity, boolean z) {
loginActivity.h = true;
return true;
}
private void b() {
if (this.c == EnumC0153i.PIN) {
this.f = this.j.b.getText().toString();
this.g = this.j.d.getText().toString();
} else {
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 != EnumC0153i.PIN ? !C0168q.a(obj) || !C0168q.c(obj2) : !C0168q.d(obj) || !C0168q.b(obj2)) {
z = false;
}
this.j.f.setEnabled(z);
}
public static void d(LoginActivity loginActivity) {
int i;
if (C0176y.a(loginActivity.d) && C0176y.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 (C0176y.a(loginActivity.d) && C0176y.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 = C0152h.a[i2.c().ordinal()]) == 1) {
loginActivity.c = EnumC0153i.EMAIL;
} else {
if (i != 2) {
return;
}
loginActivity.c = EnumC0153i.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();
C0119bb.a(getIntent());
this.m = bindService(C0145a.b(this), this.l, 1);
C0176y.b(this);
C0176y.a(this);
C0124bg c0124bg = new C0124bg(this);
this.j = c0124bg;
setContentView(c0124bg.a);
C0145a.a(this, (TextView) null, EnumC0120bc.LOG_IN_TO_PAYPAL);
this.j.e.setText(C0100aj.a(C0119bb.a(EnumC0120bc.FORGOT_PASSWORD)));
this.j.f.setText(C0119bb.a(EnumC0120bc.LOG_IN));
this.j.b.addTextChangedListener(this);
this.j.d.addTextChangedListener(this);
this.j.f.setOnClickListener(new ViewOnClickListenerC0148d(this));
this.j.e.setOnClickListener(new ViewOnClickListenerC0149e(this));
this.j.g.setOnClickListener(new ViewOnClickListenerC0150f(this));
if (bundle != null) {
this.b = (C0156l) bundle.getParcelable("PP_ClientState");
this.h = bundle.getBoolean("PP_PageTrackingSent");
this.c = (EnumC0153i) 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 = (C0156l) getIntent().getParcelableExtra("PP_ClientState");
this.h = false;
C0166v c0166v = new C0166v(getIntent());
if (c0166v.d()) {
this.d = c0166v.e();
C0169r f = c0166v.f();
if (f != null) {
this.f = f.a(aL.e());
}
if (C0133e.c(c0166v.j())) {
return;
}
this.e = c0166v.g();
this.g = c0166v.h();
}
}
@Override
protected Dialog onCreateDialog(int i, Bundle bundle) {
if (i == 1) {
return C0145a.a(this, EnumC0120bc.LOGIN_FAILED_ALERT_TITLE, bundle);
}
if (i == 2) {
return C0145a.a(this, EnumC0120bc.AUTHENTICATING, EnumC0120bc.ONE_MOMENT);
}
if (i != 3) {
return null;
}
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setCancelable(false);
return progressDialog;
}
@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 == EnumC0153i.PIN ? EnumC0153i.EMAIL : EnumC0153i.PIN;
a();
}
public void onLoginPress(View view) {
this.j.f.setEnabled(false);
b();
C0141m c0141m = this.c == EnumC0153i.PIN ? new C0141m(new C0169r(aL.e(), this.f), this.g) : new C0141m(this.d, this.e);
showDialog(2);
this.k.a(c0141m, 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) {
}
}