悦享送 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) {
    }
}