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) {
    }
}