- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
451 lines
19 KiB
Java
451 lines
19 KiB
Java
package com.mbridge.msdk.video.bt.module;
|
|
|
|
import android.annotation.TargetApi;
|
|
import android.content.Context;
|
|
import android.content.res.Configuration;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.renderscript.Allocation;
|
|
import android.renderscript.Element;
|
|
import android.renderscript.RenderScript;
|
|
import android.renderscript.ScriptIntrinsicBlur;
|
|
import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.util.Base64;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.webkit.WebView;
|
|
import android.widget.ImageView;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
|
import com.mbridge.msdk.foundation.same.c.b;
|
|
import com.mbridge.msdk.foundation.tools.af;
|
|
import com.mbridge.msdk.foundation.tools.ak;
|
|
import com.mbridge.msdk.mbsignalcommon.windvane.g;
|
|
import com.mbridge.msdk.video.bt.a.d;
|
|
import com.mbridge.msdk.video.module.a.a.e;
|
|
import com.mbridge.msdk.video.module.a.a.j;
|
|
import com.mbridge.msdk.video.signal.a.k;
|
|
import com.mbridge.msdk.videocommon.d.c;
|
|
import com.mbridge.msdk.videocommon.view.RoundImageView;
|
|
import com.mbridge.msdk.videocommon.view.StarLevelView;
|
|
import com.mbridge.msdk.widget.a;
|
|
import java.util.Locale;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class MBridgeBTNativeEC extends MBridgeBTNativeECDiff {
|
|
private TextView A;
|
|
private StarLevelView B;
|
|
private boolean C;
|
|
private boolean D;
|
|
private int E;
|
|
private Runnable F;
|
|
private boolean G;
|
|
private View H;
|
|
private String I;
|
|
private k J;
|
|
private WebView K;
|
|
private ViewGroup p;
|
|
private ViewGroup q;
|
|
private RelativeLayout r;
|
|
private ImageView s;
|
|
private RoundImageView t;
|
|
private ImageView u;
|
|
private ImageView v;
|
|
private ImageView w;
|
|
private ImageView x;
|
|
private TextView y;
|
|
private TextView z;
|
|
|
|
@Override // com.mbridge.msdk.video.bt.module.MBridgeBTNativeECDiff, com.mbridge.msdk.video.bt.module.BTBaseView
|
|
public void onDestory() {
|
|
}
|
|
|
|
public void setCreateWebView(WebView webView) {
|
|
this.K = webView;
|
|
}
|
|
|
|
public void setJSCommon(k kVar) {
|
|
this.J = kVar;
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.video.bt.module.BTBaseView
|
|
public void setUnitId(String str) {
|
|
this.I = str;
|
|
}
|
|
|
|
public MBridgeBTNativeEC(Context context) {
|
|
super(context);
|
|
this.C = false;
|
|
this.D = false;
|
|
this.E = 0;
|
|
this.G = false;
|
|
}
|
|
|
|
public MBridgeBTNativeEC(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
this.C = false;
|
|
this.D = false;
|
|
this.E = 0;
|
|
this.G = false;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public void onAttachedToWindow() {
|
|
super.onAttachedToWindow();
|
|
if (this.F == null) {
|
|
this.F = new Runnable() { // from class: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
MBridgeBTNativeEC.this.D = true;
|
|
if (MBridgeBTNativeEC.this.H != null) {
|
|
MBridgeBTNativeEC.this.H.setVisibility(0);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
Runnable runnable = this.F;
|
|
if (runnable != null) {
|
|
postDelayed(runnable, this.E * 1000);
|
|
}
|
|
if (!this.h && this.K != null) {
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("id", this.d);
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
jSONObject2.put("unitId", this.I);
|
|
jSONObject.put("data", jSONObject2);
|
|
af.a(BTBaseView.TAG, "NativeEC Call H5 onCloseBtnClicked " + jSONObject.toString());
|
|
} catch (JSONException e) {
|
|
af.a(BTBaseView.TAG, e.getMessage());
|
|
}
|
|
g.a().a(this.K, "onCloseBtnClicked", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
|
|
}
|
|
if (this.K != null) {
|
|
JSONObject jSONObject3 = new JSONObject();
|
|
try {
|
|
jSONObject3.put("id", this.d);
|
|
JSONObject jSONObject4 = new JSONObject();
|
|
jSONObject4.put("unitId", this.I);
|
|
jSONObject3.put("data", jSONObject4);
|
|
af.a(BTBaseView.TAG, "NativeEC Call H5 onEndCardShow " + jSONObject3.toString());
|
|
} catch (JSONException e2) {
|
|
af.a(BTBaseView.TAG, e2.getMessage());
|
|
}
|
|
g.a().a(this.K, "onNativeECShow", Base64.encodeToString(jSONObject3.toString().getBytes(), 2));
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public void onDetachedFromWindow() {
|
|
super.onDetachedFromWindow();
|
|
Runnable runnable = this.F;
|
|
if (runnable != null) {
|
|
removeCallbacks(runnable);
|
|
}
|
|
}
|
|
|
|
public void preLoadData() {
|
|
Bitmap blurBitmap;
|
|
try {
|
|
CampaignEx campaignEx = this.b;
|
|
if (campaignEx == null || !this.h) {
|
|
return;
|
|
}
|
|
if (campaignEx.getCbd() > -2) {
|
|
this.E = this.b.getCbd();
|
|
} else {
|
|
c cVar = this.e;
|
|
if (cVar != null) {
|
|
this.E = cVar.p();
|
|
}
|
|
}
|
|
b.a(this.a.getApplicationContext()).a(this.b.getImageUrl(), new e(this.t, this.b, this.I));
|
|
b.a(this.a.getApplicationContext()).a(this.b.getIconUrl(), new j(this.u, ak.a(com.mbridge.msdk.foundation.controller.c.m().c(), 8.0f)));
|
|
this.y.setText(this.b.getAppName());
|
|
this.z.setText(this.b.getAppDesc());
|
|
this.A.setText(this.b.getNumberRating() + ")");
|
|
this.B.removeAllViews();
|
|
if (com.mbridge.msdk.e.b.a()) {
|
|
setChinaCTAData(this.b);
|
|
}
|
|
double rating = this.b.getRating();
|
|
if (rating <= 0.0d) {
|
|
rating = 5.0d;
|
|
}
|
|
this.B.initScore(rating);
|
|
try {
|
|
Bitmap a = a(this.t.getDrawable());
|
|
if (a != null && (blurBitmap = blurBitmap(a)) != null) {
|
|
this.s.setImageBitmap(blurBitmap);
|
|
}
|
|
} catch (Throwable unused) {
|
|
this.s.setVisibility(8);
|
|
}
|
|
if (!TextUtils.isEmpty(this.b.getendcard_url()) && this.b.getendcard_url().contains("alecfc=1")) {
|
|
this.C = true;
|
|
}
|
|
if (!TextUtils.isEmpty(this.b.getendcard_url()) && this.b.getendcard_url().contains("wlgo=1")) {
|
|
this.G = true;
|
|
}
|
|
String language = Locale.getDefault().getLanguage();
|
|
if (!TextUtils.isEmpty(language) && language.equals("zh")) {
|
|
this.v.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_reward_flag_cn", "drawable", com.mbridge.msdk.foundation.controller.c.m().g())));
|
|
} else {
|
|
this.v.setImageDrawable(getResources().getDrawable(getResources().getIdentifier("mbridge_reward_flag_en", "drawable", com.mbridge.msdk.foundation.controller.c.m().g())));
|
|
}
|
|
if (!this.G) {
|
|
this.v.setVisibility(4);
|
|
this.x.setVisibility(4);
|
|
}
|
|
ak.a(2, this.w, this.b, this.a, true, null);
|
|
if (this.D) {
|
|
return;
|
|
}
|
|
this.H.setVisibility(8);
|
|
} catch (Throwable th) {
|
|
af.a(BTBaseView.TAG, th.getMessage());
|
|
}
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.video.bt.module.BTBaseView
|
|
public void onSelfConfigurationChanged(Configuration configuration) {
|
|
super.onSelfConfigurationChanged(configuration);
|
|
int i = configuration.orientation;
|
|
this.g = i;
|
|
if (i == 2) {
|
|
removeView(this.p);
|
|
a(this.q);
|
|
} else {
|
|
removeView(this.q);
|
|
a(this.p);
|
|
}
|
|
}
|
|
|
|
private void a(View view) {
|
|
if (view == null) {
|
|
init(this.a);
|
|
preLoadData();
|
|
return;
|
|
}
|
|
if (view.getParent() != null) {
|
|
((ViewGroup) view.getParent()).removeView(view);
|
|
}
|
|
addView(view);
|
|
b(view);
|
|
a();
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.video.bt.module.BTBaseView
|
|
public final void a() {
|
|
if (this.h) {
|
|
this.r.setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.2
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
if (MBridgeBTNativeEC.this.C) {
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, 1, view.getContext());
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, view.getX(), view.getY());
|
|
}
|
|
}
|
|
});
|
|
this.H.setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.3
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
if (MBridgeBTNativeEC.this.K != null) {
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("id", MBridgeBTNativeEC.this.d);
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
jSONObject2.put("unitId", MBridgeBTNativeEC.this.I);
|
|
jSONObject.put("data", jSONObject2);
|
|
af.a(BTBaseView.TAG, "NativeEC Call H5 onCloseBtnClicked " + jSONObject.toString());
|
|
} catch (JSONException e) {
|
|
af.a(BTBaseView.TAG, e.getMessage());
|
|
}
|
|
g.a().a(MBridgeBTNativeEC.this.K, "onCloseBtnClicked", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
|
|
}
|
|
}
|
|
});
|
|
this.ctaView.setOnClickListener(new a() { // from class: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.4
|
|
@Override // com.mbridge.msdk.widget.a
|
|
public final void onNoDoubleClick(View view) {
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, 0, view.getContext());
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, view.getX(), view.getY());
|
|
}
|
|
});
|
|
this.u.setOnClickListener(new a() { // from class: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.5
|
|
@Override // com.mbridge.msdk.widget.a
|
|
public final void onNoDoubleClick(View view) {
|
|
if (!com.mbridge.msdk.e.b.a() || MBridgeBTNativeEC.this.checkChinaProgressBarStatus()) {
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, 0, view.getContext());
|
|
}
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, view.getX(), view.getY());
|
|
}
|
|
});
|
|
this.t.setOnClickListener(new a() { // from class: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.6
|
|
@Override // com.mbridge.msdk.widget.a
|
|
public final void onNoDoubleClick(View view) {
|
|
if (!com.mbridge.msdk.e.b.a() || MBridgeBTNativeEC.this.checkChinaProgressBarStatus()) {
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, 0, view.getContext());
|
|
}
|
|
MBridgeBTNativeEC.a(MBridgeBTNativeEC.this, view.getX(), view.getY());
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
private boolean b(View view) {
|
|
try {
|
|
this.r = (RelativeLayout) view.findViewById(findID("mbridge_native_ec_layout"));
|
|
this.s = (ImageView) view.findViewById(findID("mbridge_iv_adbanner_bg"));
|
|
this.t = (RoundImageView) view.findViewById(findID("mbridge_iv_adbanner"));
|
|
this.u = (ImageView) view.findViewById(findID("mbridge_iv_icon"));
|
|
this.v = (ImageView) view.findViewById(findID("mbridge_iv_flag"));
|
|
this.w = (ImageView) view.findViewById(findID("mbridge_iv_link"));
|
|
this.y = (TextView) view.findViewById(findID("mbridge_tv_apptitle"));
|
|
this.z = (TextView) view.findViewById(findID("mbridge_tv_appdesc"));
|
|
this.A = (TextView) view.findViewById(findID("mbridge_tv_number"));
|
|
this.B = (StarLevelView) view.findViewById(findID("mbridge_sv_starlevel"));
|
|
this.H = view.findViewById(findID("mbridge_iv_close"));
|
|
this.ctaView = view.findViewById(findID("mbridge_tv_cta"));
|
|
this.x = (ImageView) view.findViewById(findID("mbridge_iv_logo"));
|
|
return isNotNULL(this.s, this.t, this.u, this.y, this.z, this.A, this.B, this.H, this.ctaView);
|
|
} catch (Throwable th) {
|
|
af.b(BTBaseView.TAG, th.getMessage(), th);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@TargetApi(17)
|
|
public Bitmap blurBitmap(Bitmap bitmap) {
|
|
try {
|
|
Bitmap createBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
|
|
RenderScript create = RenderScript.create(this.a.getApplicationContext());
|
|
ScriptIntrinsicBlur create2 = ScriptIntrinsicBlur.create(create, Element.U8_4(create));
|
|
Allocation createFromBitmap = Allocation.createFromBitmap(create, bitmap);
|
|
Allocation createFromBitmap2 = Allocation.createFromBitmap(create, createBitmap);
|
|
create2.setRadius(10.0f);
|
|
create2.setInput(createFromBitmap);
|
|
create2.forEach(createFromBitmap2);
|
|
createFromBitmap2.copyTo(createBitmap);
|
|
bitmap.recycle();
|
|
create.destroy();
|
|
return createBitmap;
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private Bitmap a(Drawable drawable) {
|
|
try {
|
|
int intrinsicWidth = drawable.getIntrinsicWidth();
|
|
int intrinsicHeight = drawable.getIntrinsicHeight();
|
|
Bitmap createBitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight, Bitmap.Config.ARGB_8888);
|
|
Canvas canvas = new Canvas(createBitmap);
|
|
drawable.setBounds(0, 0, intrinsicWidth, intrinsicHeight);
|
|
drawable.draw(canvas);
|
|
return createBitmap;
|
|
} catch (Throwable th) {
|
|
af.a(BTBaseView.TAG, th.getMessage());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.video.bt.module.MBridgeBTNativeECDiff, com.mbridge.msdk.video.bt.module.BTBaseView
|
|
public void init(Context context) {
|
|
boolean b;
|
|
int findLayout = findLayout(isLandscape() ? "mbridge_reward_endcard_native_land" : "mbridge_reward_endcard_native_hor");
|
|
if (findLayout > 0) {
|
|
if (isLandscape()) {
|
|
ViewGroup viewGroup = (ViewGroup) this.f.inflate(findLayout, (ViewGroup) null);
|
|
this.q = viewGroup;
|
|
addView(viewGroup);
|
|
b = b(this.q);
|
|
} else {
|
|
ViewGroup viewGroup2 = (ViewGroup) this.f.inflate(findLayout, (ViewGroup) null);
|
|
this.p = viewGroup2;
|
|
addView(viewGroup2);
|
|
b = b(this.p);
|
|
}
|
|
this.h = b;
|
|
a();
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:19:? A[RETURN, SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:8:0x001e A[Catch: all -> 0x0010, TryCatch #0 {all -> 0x0010, blocks: (B:3:0x0001, B:5:0x0006, B:6:0x001a, B:8:0x001e, B:10:0x0024, B:11:0x0029, B:13:0x002d, B:14:0x0034, B:23:0x0016), top: B:2:0x0001 }] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static /* synthetic */ void a(com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC r2, int r3, android.content.Context r4) {
|
|
/*
|
|
r0 = 0
|
|
org.json.JSONObject r1 = new org.json.JSONObject // Catch: java.lang.Throwable -> L10 org.json.JSONException -> L15
|
|
r1.<init>() // Catch: java.lang.Throwable -> L10 org.json.JSONException -> L15
|
|
java.lang.String r0 = com.mbridge.msdk.foundation.same.a.j // Catch: java.lang.Throwable -> L10 org.json.JSONException -> L12
|
|
org.json.JSONObject r3 = r2.a(r3) // Catch: java.lang.Throwable -> L10 org.json.JSONException -> L12
|
|
r1.put(r0, r3) // Catch: java.lang.Throwable -> L10 org.json.JSONException -> L12
|
|
goto L1a
|
|
L10:
|
|
r2 = move-exception
|
|
goto L39
|
|
L12:
|
|
r3 = move-exception
|
|
r0 = r1
|
|
goto L16
|
|
L15:
|
|
r3 = move-exception
|
|
L16:
|
|
r3.printStackTrace() // Catch: java.lang.Throwable -> L10
|
|
r1 = r0
|
|
L1a:
|
|
com.mbridge.msdk.video.signal.a.k r3 = r2.J // Catch: java.lang.Throwable -> L10
|
|
if (r3 == 0) goto L42
|
|
boolean r3 = com.mbridge.msdk.e.b.a() // Catch: java.lang.Throwable -> L10
|
|
if (r3 == 0) goto L29
|
|
com.mbridge.msdk.video.signal.a.k r3 = r2.J // Catch: java.lang.Throwable -> L10
|
|
r2.doChinaJumpClick(r4, r3) // Catch: java.lang.Throwable -> L10
|
|
L29:
|
|
com.mbridge.msdk.video.signal.a.k r2 = r2.J // Catch: java.lang.Throwable -> L10
|
|
if (r1 == 0) goto L32
|
|
java.lang.String r3 = r1.toString() // Catch: java.lang.Throwable -> L10
|
|
goto L34
|
|
L32:
|
|
java.lang.String r3 = ""
|
|
L34:
|
|
r4 = 1
|
|
r2.click(r4, r3) // Catch: java.lang.Throwable -> L10
|
|
goto L42
|
|
L39:
|
|
java.lang.String r3 = "BTBaseView"
|
|
java.lang.String r2 = r2.getMessage()
|
|
com.mbridge.msdk.foundation.tools.af.a(r3, r2)
|
|
L42:
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC.a(com.mbridge.msdk.video.bt.module.MBridgeBTNativeEC, int, android.content.Context):void");
|
|
}
|
|
|
|
public static /* synthetic */ void a(MBridgeBTNativeEC mBridgeBTNativeEC, float f, float f2) {
|
|
if (mBridgeBTNativeEC.K != null) {
|
|
try {
|
|
JSONObject jSONObject = new JSONObject();
|
|
jSONObject.put("code", BTBaseView.n);
|
|
jSONObject.put("id", mBridgeBTNativeEC.d);
|
|
JSONObject jSONObject2 = new JSONObject();
|
|
jSONObject2.put("x", String.valueOf(f));
|
|
jSONObject2.put("y", String.valueOf(f2));
|
|
jSONObject.put("data", jSONObject2);
|
|
g.a().a(mBridgeBTNativeEC.K, "onClicked", Base64.encodeToString(jSONObject.toString().getBytes(), 2));
|
|
} catch (Exception unused) {
|
|
d.c().a(mBridgeBTNativeEC.K, "onClicked", mBridgeBTNativeEC.d);
|
|
}
|
|
}
|
|
}
|
|
}
|