CEEX v1.0.1版本的 MD5 值为:d20246587215ec3471b0d051724c6d34

以下内容为反编译后的 GT3GeetestButton.java 源代码,内容仅作参考


package com.geetest.sdk.views;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.net.Uri;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.geetest.sdk.GT3GeetestUtils;
import com.geetest.sdk.NoProguard;
import com.geetest.sdk.a;
import com.geetest.sdk.model.beans.GT3ViewColor;
import com.geetest.sdk.model.beans.Gt3GeetestText;
import com.geetest.sdk.model.beans.d;
import com.geetest.sdk.utils.g;
import com.geetest.sdk.utils.o;
import com.geetest.sdk.utils.p;
import java.util.ArrayList;
public class GT3GeetestButton extends LinearLayout implements NoProguard {
    private GT3GeetestView a;
    private TextView b;
    private TextView c;
    private TextView d;
    private ImageView e;
    private Context f;
    private GT3GeetestUtils g;
    private boolean h;
    private b i;
    private boolean j;
    private boolean k;
    private boolean l;
    private boolean m;
    private boolean n;
    private boolean o;

    public class a implements View.OnClickListener {
        final Context b;

        a(GT3GeetestButton gT3GeetestButton, Context context) {
            this.b = context;
        }

        @Override
        public void onClick(View view) {
            try {
                this.b.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://www.geetest.com/first_page")));
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public GT3GeetestButton(Context context) {
        super(context);
        this.h = true;
        this.j = true;
        this.k = false;
        new ArrayList();
        init(context);
    }

    private void init(Context context) {
        this.f = context;
        if (TextUtils.isEmpty(Gt3GeetestText.getAnalyzingText())) {
            Gt3GeetestText.updateLanguage(context);
        }
        View inflate = ((LayoutInflater) context.getApplicationContext().getSystemService("layout_inflater")).inflate(o.c(context, "gt3_ll_geetest_view"), this);
        this.a = (GT3GeetestView) inflate.findViewById(o.b(context, "geetest_view"));
        this.c = (TextView) inflate.findViewById(o.b(context, "tv_test_geetest_cof"));
        this.d = (TextView) inflate.findViewById(o.b(context, "tv_test_geetest_cord"));
        this.b = (TextView) inflate.findViewById(o.b(context, "tv_test_geetest"));
        ImageView imageView = (ImageView) inflate.findViewById(o.b(context, "iv_geetest_logo"));
        this.e = imageView;
        imageView.setOnClickListener(new a(this, context));
        this.a.a();
        setBackgroundResource(o.a(context, "gt3_lin_bg_shape"));
        b bVar = new b();
        this.i = bVar;
        bVar.j();
    }

    private String noTrueMsg() {
        ArrayList arrayList = new ArrayList();
        arrayList.clear();
        arrayList.add(0);
        arrayList.add(0);
        arrayList.add(0);
        arrayList.add(0);
        return arrayList.toString();
    }

    public static Activity scanForActivity(Context context) {
        if (context == null) {
            return null;
        }
        if (context instanceof Activity) {
            return (Activity) context;
        }
        if (context instanceof ContextWrapper) {
            return scanForActivity(((ContextWrapper) context).getBaseContext());
        }
        return null;
    }

    @Override
    @SuppressLint({"DrawAllocation"})
    protected void onDraw(Canvas canvas) {
        int a2 = g.a(this.f, new d().b());
        postInvalidate();
        super.onDraw(canvas);
        if (!p.a(this.f)) {
            this.a.b();
            setBackgroundResource(o.a(this.f, "gt3_lin_file_shape"));
            if (this.m) {
                this.e.setImageResource(o.d(this.f, "gt3logogray"));
            }
            this.b.setText(Gt3GeetestText.getNetErrorText());
            this.d.setText("201");
            this.d.setVisibility(0);
            this.c.setVisibility(0);
            this.c.setText(Gt3GeetestText.getTryText());
            this.b.setTextColor(-13092808);
            this.b.setAlpha(1.0f);
        }
        if (this.k) {
            Path path = new Path();
            Paint paint = new Paint(1536);
            paint.setAntiAlias(true);
            paint.setColor(new GT3ViewColor().getDownColor());
            paint.setStyle(Paint.Style.FILL);
            paint.setStrokeWidth(1.0f);
            path.moveTo(getWidth() - a2, 0.0f);
            path.lineTo(getWidth(), 0.0f);
            path.lineTo(getWidth(), a2);
            path.close();
            canvas.drawPath(path, paint);
        }
    }

    @Override
    public boolean onTouchEvent(MotionEvent motionEvent) {
        if (motionEvent.getAction() == 0 && this.j) {
            this.j = false;
            this.d.setVisibility(8);
            this.c.setText(Gt3GeetestText.getTryText());
            this.c.setVisibility(8);
            this.g.getHolder().d().a(true);
            this.g.getHolder().d().l();
        }
        return super.onTouchEvent(motionEvent);
    }

    public void setGeetestUtils(GT3GeetestUtils gT3GeetestUtils) {
        this.g = gT3GeetestUtils;
        gT3GeetestUtils.getHolder().d().a(this.i);
    }

    public class b implements a.d {

        public class a implements Runnable {
            a() {
            }

            @Override
            public void run() {
                GT3GeetestButton.this.a.c();
                GT3GeetestButton.this.a.d();
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_click_shape"));
                if (GT3GeetestButton.this.m) {
                    GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
                }
                GT3GeetestButton.this.b.setText(Gt3GeetestText.getNormalText());
                GT3GeetestButton.this.b.setTextColor(-13092808);
                GT3GeetestButton.this.b.setAlpha(1.0f);
            }
        }

        public class RunnableC0017b implements Runnable {
            RunnableC0017b() {
            }

            @Override
            public void run() {
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_click_shape"));
                if (GT3GeetestButton.this.m) {
                    GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
                }
                GT3GeetestButton.this.b.setText(Gt3GeetestText.getNormalText());
                GT3GeetestButton.this.b.setTextColor(-13092808);
                GT3GeetestButton.this.b.setAlpha(1.0f);
                GT3GeetestButton.this.a.e();
            }
        }

        class c implements Runnable {
            c() {
            }

            @Override
            public void run() {
                GT3GeetestButton.this.a.g();
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_bg_shape"));
                if (GT3GeetestButton.this.m) {
                    GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
                }
                GT3GeetestButton.this.b.setText(Gt3GeetestText.getAnalyzingText());
                GT3GeetestButton.this.b.setTextColor(-13092808);
                GT3GeetestButton.this.b.setAlpha(1.0f);
            }
        }

        class d implements Runnable {
            d() {
            }

            @Override
            public void run() {
                GT3GeetestButton.this.a.f();
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_wait_shape"));
                GT3GeetestButton.this.b.setTextColor(-6842473);
                GT3GeetestButton.this.b.setText(Gt3GeetestText.getWaitText());
                GT3GeetestButton.this.b.setAlpha(1.0f);
            }
        }

        class e implements Runnable {
            e() {
            }

            @Override
            public void run() {
                GT3GeetestButton.this.a.h();
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_success_shape"));
                GT3GeetestButton.this.b.setText(Gt3GeetestText.getSuccessText());
                GT3GeetestButton.this.b.setTextColor(-15162286);
                GT3GeetestButton.this.b.setAlpha(1.0f);
                if (GT3GeetestButton.this.m) {
                    GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogreen"));
                }
                GT3GeetestButton.this.j = true;
                GT3GeetestButton.this.c.setVisibility(8);
            }
        }

        class f implements Runnable {
            f() {
            }

            @Override
            public void run() {
                GT3GeetestButton.this.a.e();
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_click_shape"));
                if (GT3GeetestButton.this.m) {
                    GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
                }
                GT3GeetestButton.this.b.setText(Gt3GeetestText.getNormalText());
                GT3GeetestButton.this.b.setTextColor(-13092808);
                GT3GeetestButton.this.b.setAlpha(1.0f);
                GT3GeetestButton.this.j = true;
            }
        }

        class g implements Runnable {
            final String b;
            final String c;

            g(String str, String str2) {
                this.b = str;
                this.c = str2;
            }

            @Override
            public void run() {
                GT3GeetestButton.this.a.b();
                GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
                gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_file_shape"));
                if (GT3GeetestButton.this.m) {
                    GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
                }
                GT3GeetestButton.this.d.setText(this.b);
                GT3GeetestButton.this.d.setVisibility(0);
                if (!TextUtils.isEmpty(this.b) && this.b.startsWith("_") && !TextUtils.isEmpty(this.c)) {
                    GT3GeetestButton.this.b.setText(this.c);
                } else if (TextUtils.equals("", this.b)) {
                    GT3GeetestButton.this.b.setText(this.c);
                } else {
                    GT3GeetestButton.this.b.setText(Gt3GeetestText.getOvertimeText());
                }
                GT3GeetestButton.this.c.setVisibility(0);
                GT3GeetestButton.this.c.setText(Gt3GeetestText.getTryText());
                GT3GeetestButton.this.b.setTextColor(-10395295);
                GT3GeetestButton.this.b.setAlpha(1.0f);
                GT3GeetestButton.this.j = true;
            }
        }

        b() {
        }

        @Override
        public void a() {
            GT3GeetestButton.this.o = true;
            if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                return;
            }
            GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new e());
        }

        @Override
        public void b() {
            GT3GeetestButton.this.m = true;
            GT3GeetestButton.this.e.setClickable(true);
        }

        @Override
        public void c() {
            if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                return;
            }
            GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new d());
        }

        @Override
        public void d() {
            GT3GeetestButton.this.o = false;
            GT3GeetestButton.this.k = false;
            if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                return;
            }
            GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new c());
        }

        @Override
        public void e() {
            GT3GeetestButton.this.m = false;
            GT3GeetestButton.this.e.setClickable(false);
        }

        @Override
        public void f() {
            GT3GeetestButton.this.n = true;
            GT3GeetestButton.this.k = true;
            GT3GeetestButton.this.l = true;
        }

        @Override
        public void g() {
            GT3GeetestButton.this.n = true;
            GT3GeetestButton.this.o = true;
        }

        @Override
        public void h() {
            if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                return;
            }
            GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new f());
        }

        @Override
        public void i() {
            GT3GeetestButton.this.n = false;
        }

        public void j() {
            GT3GeetestButton.this.n = true;
            if (GT3GeetestButton.this.h) {
                GT3GeetestButton.this.k = false;
                if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                    return;
                }
                GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new a());
                return;
            }
            GT3GeetestButton.this.k = false;
            if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                return;
            }
            GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new RunnableC0017b());
        }

        @Override
        public void a(String str, String str2) {
            GT3GeetestButton.this.n = true;
            GT3GeetestButton.this.o = true;
            if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
                return;
            }
            GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new g(str2, str));
        }
    }

    public GT3GeetestButton(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.h = true;
        this.j = true;
        this.k = false;
        new ArrayList();
        init(context);
    }

    public GT3GeetestButton(Context context, AttributeSet attributeSet, int i) {
        super(context, attributeSet, i);
        this.h = true;
        this.j = true;
        this.k = false;
        new ArrayList();
        init(context);
    }
}