Add Discord community version (64-bit only)

- 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
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,211 @@
package com.mbridge.msdk.newreward.player.view.floatview;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.mbridge.msdk.c.g;
import com.mbridge.msdk.c.h;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.same.a;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.an;
import com.mbridge.msdk.foundation.tools.x;
import com.mbridge.msdk.newreward.player.presenter.AbsPresenter;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Locale;
import org.apache.http.protocol.HTTP;
/* loaded from: classes4.dex */
public class AlertTempleView extends FrameLayout {
public static final int TYPE_IV = 0;
public static final int TYPE_PL = 2;
public static final int TYPE_RV = 1;
private final String TAG;
private final View.OnClickListener buttonClickListener;
String closeBtnText;
Button closeButton;
String content;
TextView contentView;
String continueBtnText;
Button continueButton;
public AbsPresenter mPresenter;
String title;
TextView titleView;
@Retention(RetentionPolicy.SOURCE)
public @interface AlertType {
}
public void setPresenter(AbsPresenter absPresenter) {
this.mPresenter = absPresenter;
}
public AlertTempleView(@NonNull Context context, AbsPresenter absPresenter) {
super(context);
this.TAG = "AlertTempleView";
this.title = "";
this.content = "";
this.closeBtnText = "";
this.continueBtnText = "";
this.buttonClickListener = new View.OnClickListener() { // from class: com.mbridge.msdk.newreward.player.view.floatview.AlertTempleView.2
@Override // android.view.View.OnClickListener
public void onClick(View view) {
AbsPresenter absPresenter2 = AlertTempleView.this.mPresenter;
if (absPresenter2 != null) {
absPresenter2.click(view);
}
}
};
this.mPresenter = absPresenter;
initView();
}
public AlertTempleView(@NonNull Context context, @Nullable AttributeSet attributeSet) {
super(context, attributeSet);
this.TAG = "AlertTempleView";
this.title = "";
this.content = "";
this.closeBtnText = "";
this.continueBtnText = "";
this.buttonClickListener = new View.OnClickListener() { // from class: com.mbridge.msdk.newreward.player.view.floatview.AlertTempleView.2
@Override // android.view.View.OnClickListener
public void onClick(View view) {
AbsPresenter absPresenter2 = AlertTempleView.this.mPresenter;
if (absPresenter2 != null) {
absPresenter2.click(view);
}
}
};
initView();
}
public void setAlertType(int i, String str, int i2) {
if (i == 0) {
setIVAlertViewContent(i2, str);
} else if (i == 1) {
setRVAlertViewContent(str);
} else if (i == 2) {
setPlayableAlertViewContent();
}
}
private void initView() {
setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
setBackgroundColor(-1073741824);
setOnClickListener(new View.OnClickListener() { // from class: com.mbridge.msdk.newreward.player.view.floatview.AlertTempleView.1
@Override // android.view.View.OnClickListener
public void onClick(View view) {
}
});
View inflate = LayoutInflater.from(getContext()).inflate(x.a(getContext(), "mbridge_alertview_layout", TtmlNode.TAG_LAYOUT), (ViewGroup) this, true);
if (inflate != null) {
this.titleView = (TextView) inflate.findViewById(x.a(getContext(), "mbridge_alertview_titleview", "id"));
this.contentView = (TextView) inflate.findViewById(x.a(getContext(), "mbridge_alertview_contentview", "id"));
this.closeButton = (Button) inflate.findViewById(x.a(getContext(), "mbridge_alertview_close_button", "id"));
this.continueButton = (Button) inflate.findViewById(x.a(getContext(), "mbridge_alertview_continue_button", "id"));
this.closeButton.setOnClickListener(this.buttonClickListener);
this.continueButton.setOnClickListener(this.buttonClickListener);
}
}
private void setIVAlertViewContent(int i, String str) {
try {
this.title = an.a(getContext(), "MBridge_ConfirmTitle" + str, "").toString();
this.content = an.a(getContext(), "MBridge_ConfirmContent" + str, "").toString();
this.continueBtnText = an.a(getContext(), "MBridge_CancelText" + str, "").toString();
this.closeBtnText = an.a(getContext(), "MBridge_ConfirmText" + str, "").toString();
} catch (Exception e) {
af.a("AlertTempleView", e.getMessage());
}
if (TextUtils.isEmpty(this.title) && TextUtils.isEmpty(this.content) && TextUtils.isEmpty(this.closeBtnText) && TextUtils.isEmpty(this.continueBtnText)) {
String language = Locale.getDefault().getLanguage();
if (!TextUtils.isEmpty(language) && language.equals("zh")) {
int i2 = a.H;
this.title = i == i2 ? "确认关闭?" : "提示";
this.content = i == i2 ? "如果你选择继续,结束后将会获得奖励。确认关闭吗?" : "如果你选择继续,结束后将会获得奖励。是否继续?";
this.continueBtnText = "继续";
this.closeBtnText = i == i2 ? "确认关闭" : "取消";
} else {
int i3 = a.H;
this.title = i == i3 ? "Confirm" : "Tips";
this.content = i == i3 ? "If you choose to continue, you will receive a reward after the end. Confirm closed?" : "If you choose to continue, you will receive a reward after the end. Whether to continue?";
this.continueBtnText = "Continue";
this.closeBtnText = i == i3 ? HTTP.CONN_CLOSE : "Cancel";
}
}
setViewContent(this.title, this.content, this.closeBtnText, this.continueBtnText);
}
private void setPlayableAlertViewContent() {
g b = h.a().b(c.m().k());
this.title = b.z();
this.content = b.x();
this.continueBtnText = b.v();
this.closeBtnText = b.y();
String language = Locale.getDefault().getLanguage();
if (TextUtils.isEmpty(this.title) && TextUtils.isEmpty(this.content) && TextUtils.isEmpty(this.closeBtnText) && TextUtils.isEmpty(this.continueBtnText)) {
if (TextUtils.isEmpty(language) || !language.equals("zh")) {
this.title = "Confirm to close? ";
this.content = "You will not be rewarded after closing the window";
this.closeBtnText = "Close it";
this.continueBtnText = "Continue";
} else {
this.title = "确认关闭?";
this.content = "关闭后您将不会获得任何奖励噢~ ";
this.closeBtnText = "确认关闭";
this.continueBtnText = "继续试玩";
}
}
setViewContent(this.title, this.content, this.closeBtnText, this.continueBtnText);
}
private void setRVAlertViewContent(String str) {
try {
this.title = an.a(getContext(), "MBridge_ConfirmTitle" + str, "").toString();
this.content = an.a(getContext(), "MBridge_ConfirmContent" + str, "").toString();
this.continueBtnText = an.a(getContext(), "MBridge_CancelText" + str, "").toString();
this.closeBtnText = an.a(getContext(), "MBridge_ConfirmText" + str, "").toString();
g b = h.a().b(c.m().k());
if (TextUtils.isEmpty(this.title) && TextUtils.isEmpty(this.content) && TextUtils.isEmpty(this.closeBtnText) && TextUtils.isEmpty(this.continueBtnText) && b != null) {
this.title = b.z();
this.content = b.x();
this.closeBtnText = b.y();
this.continueBtnText = b.w();
}
if (TextUtils.isEmpty(this.title) && TextUtils.isEmpty(this.content) && TextUtils.isEmpty(this.closeBtnText) && TextUtils.isEmpty(this.continueBtnText)) {
String language = Locale.getDefault().getLanguage();
if (TextUtils.isEmpty(language) || !language.equals("zh")) {
this.title = "Confirm to close? ";
this.content = "You will not be rewarded after closing the window";
this.continueBtnText = "Continue";
this.closeBtnText = "Close it";
} else {
this.title = "确认关闭?";
this.content = "关闭后您将不会获得任何奖励噢~ ";
this.continueBtnText = "继续观看";
this.closeBtnText = "确认关闭";
}
}
setViewContent(this.title, this.content, this.closeBtnText, this.continueBtnText);
} catch (Exception e) {
af.a("AlertTempleView", e.getMessage());
}
}
private void setViewContent(String str, String str2, String str3, String str4) {
this.titleView.setText(str);
this.contentView.setText(str2);
this.closeButton.setText(str3);
this.continueButton.setText(str4);
}
}

View File

@@ -0,0 +1,352 @@
package com.mbridge.msdk.newreward.player.view.floatview;
import android.content.Context;
import android.content.MutableContextWrapper;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import com.google.android.gms.ads.AdError;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.tools.ak;
import com.mbridge.msdk.foundation.tools.x;
import com.mbridge.msdk.newreward.a.b.b;
import com.mbridge.msdk.newreward.player.iview.IBaseWebView;
import com.mbridge.msdk.newreward.player.presenter.FloatWebViewPresenter;
import com.mbridge.msdk.newreward.player.view.hybrid.MBWebView;
import com.mbridge.msdk.newreward.player.view.hybrid.util.MBCommunicatorUtil;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes4.dex */
public class FloatWebTemplateView extends FrameLayout implements View.OnClickListener, IBaseWebView {
public static final int FLOAT_EXPAND_VIEW = 546;
public static final int FLOAT_MINI_CARD = 273;
private static final String TAG = "FloatTemplateView";
boolean hasWebViewShow;
boolean isWebViewAttached;
boolean isWebViewShowed;
ImageView mCloseImageView;
FloatWebViewPresenter mFloatPresenter;
String mUrl;
int mViewType;
MBWebView mWebView;
b reqCallBack;
@Retention(RetentionPolicy.SOURCE)
public @interface FloatViewType {
}
public void addShowReqListener(b bVar) {
this.reqCallBack = bVar;
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseView
public void addViewToCurrentViewGroup(View view) {
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView, com.mbridge.msdk.newreward.player.iview.IPlayTempleView
public ImageView getPrivacyButton() {
return null;
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public MBWebView getWebView() {
return this.mWebView;
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void hideCTAView() {
}
public void setRenderUrl(String str) {
this.mUrl = str;
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void showCTAView(String str, CampaignEx campaignEx) {
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void showMRAIDExpandView(String str, int i) {
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void showMiniCard() {
}
public FloatWebTemplateView(@NonNull Context context) {
super(context);
this.isWebViewAttached = false;
this.isWebViewShowed = false;
}
public FloatWebTemplateView(@NonNull Context context, @Nullable AttributeSet attributeSet) {
super(context, attributeSet);
this.isWebViewAttached = false;
this.isWebViewShowed = false;
}
public FloatWebTemplateView(@NonNull Context context, @Nullable AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.isWebViewAttached = false;
this.isWebViewShowed = false;
}
@RequiresApi(api = 21)
public FloatWebTemplateView(@NonNull Context context, @Nullable AttributeSet attributeSet, int i, int i2) {
super(context, attributeSet, i, i2);
this.isWebViewAttached = false;
this.isWebViewShowed = false;
}
public void setFloatViewType(int i) {
this.mViewType = i;
initPresenter();
}
private void initPresenter() {
FloatWebViewPresenter floatWebViewPresenter = new FloatWebViewPresenter(this, this.mViewType);
this.mFloatPresenter = floatWebViewPresenter;
floatWebViewPresenter.getView();
}
@Override // android.view.View.OnClickListener
public void onClick(View view) {
this.mFloatPresenter.click(view);
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public boolean onWebViewShow(int i) {
this.mWebView.post(new Runnable() { // from class: com.mbridge.msdk.newreward.player.view.floatview.FloatWebTemplateView.1
@Override // java.lang.Runnable
public void run() {
FloatWebTemplateView.this.mFloatPresenter.changeNativeCloseButton();
FloatWebTemplateView.this.webViewShow();
FloatWebTemplateView.this.setNotch();
}
});
if (this.hasWebViewShow) {
return true;
}
this.hasWebViewShow = true;
return false;
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void onCloseViewClick(int i) {
FloatWebViewPresenter floatWebViewPresenter = this.mFloatPresenter;
if (floatWebViewPresenter != null) {
floatWebViewPresenter.click(null);
}
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void onDestroyWebContent(int i) {
MBWebView mBWebView = this.mWebView;
if (mBWebView != null) {
mBWebView.destroy();
}
}
@Override // android.view.ViewGroup, android.view.View
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
FloatWebViewPresenter floatWebViewPresenter = this.mFloatPresenter;
if (floatWebViewPresenter != null) {
floatWebViewPresenter.onDetachedFromWindow();
}
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseWebView
public void setNativeCloseButtonVisibility(int i) {
ImageView imageView = this.mCloseImageView;
if (imageView != null) {
imageView.setVisibility(i);
}
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseView
public boolean initViews(boolean z) {
setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
setBackgroundColor(2130706432);
int f = ak.f(getContext());
int e = ak.e(getContext());
this.mWebView = new MBWebView(new MutableContextWrapper(c.m().c()));
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
if (this.mViewType == 273) {
layoutParams.width = (int) ((f * 0.7d) + 0.5d);
layoutParams.height = (int) ((e * 0.7d) + 0.5d);
layoutParams.gravity = 17;
}
this.mWebView.setLayoutParams(layoutParams);
this.mCloseImageView = new ImageView(getContext());
int a = this.mViewType == 273 ? ak.a(getContext(), 48.0f) : 96;
int a2 = ak.a(getContext(), 5.0f);
int i = (int) ((f * 0.15d) + 0.5d);
int i2 = (int) ((e * 0.15d) + 0.5d);
FrameLayout.LayoutParams layoutParams2 = new FrameLayout.LayoutParams(a, a);
int i3 = this.mViewType;
if (i3 != 273) {
i2 = 30;
}
layoutParams2.topMargin = i2;
if (i3 != 273) {
i = 30;
}
layoutParams2.rightMargin = i;
layoutParams2.gravity = 8388661;
this.mCloseImageView.setLayoutParams(layoutParams2);
this.mCloseImageView.setPadding(a2, a2, a2, a2);
this.mCloseImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
this.mCloseImageView.setImageResource(x.a(getContext(), "mbridge_reward_close_ec", "drawable"));
this.mCloseImageView.setOnClickListener(this);
this.mCloseImageView.setVisibility(4);
this.mWebView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: com.mbridge.msdk.newreward.player.view.floatview.FloatWebTemplateView.2
@Override // android.view.View.OnAttachStateChangeListener
public void onViewAttachedToWindow(View view) {
FloatWebTemplateView.this.isWebViewAttached = true;
}
@Override // android.view.View.OnAttachStateChangeListener
public void onViewDetachedFromWindow(View view) {
FloatWebTemplateView.this.isWebViewAttached = false;
}
});
addView(this.mWebView);
addView(this.mCloseImageView);
FloatWebViewPresenter floatWebViewPresenter = this.mFloatPresenter;
if (floatWebViewPresenter == null) {
return true;
}
if (this.mViewType == 273) {
floatWebViewPresenter.renderPauseUrl();
}
if (this.mViewType != 546) {
return true;
}
this.mFloatPresenter.renderMRAID(this.mUrl);
return true;
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseView
public void show(ViewGroup viewGroup) {
if (getParent() != null) {
viewGroup.bringToFront();
} else if (viewGroup != null) {
viewGroup.addView(this, new ViewGroup.LayoutParams(-1, -1));
}
this.mFloatPresenter.onShown();
b bVar = this.reqCallBack;
if (bVar != null) {
bVar.reqSuccessful("show");
}
}
public void webViewShow() {
if (this.isWebViewShowed) {
return;
}
int i = getResources().getConfiguration().orientation;
String str = AdError.UNDEFINED_DOMAIN;
if (i != 0) {
if (i == 1) {
str = "portrait";
} else if (i == 2) {
str = "landscape";
}
}
MBCommunicatorUtil.notifyShowDataInfo(this.mWebView, i, this.mFloatPresenter.getCampaignOrientation());
MBCommunicatorUtil.notifyWebViewShowed(this.mWebView, str, this.mFloatPresenter.getWebViewShowExtraData());
this.isWebViewShowed = true;
}
/* JADX WARN: Code restructure failed: missing block: B:4:0x000a, code lost:
r0 = r1.getDisplayCutout();
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void setNotch() {
/*
r6 = this;
int r0 = android.os.Build.VERSION.SDK_INT // Catch: java.lang.Throwable -> L58
android.view.WindowInsets r1 = r6.getRootWindowInsets() // Catch: java.lang.Throwable -> L58
r2 = 28
if (r0 < r2) goto L62
android.view.DisplayCutout r0 = androidx.core.view.WindowInsetsCompat$Impl28$$ExternalSyntheticApiModelOutline0.m(r1) // Catch: java.lang.Throwable -> L58
if (r0 == 0) goto L62
int r1 = com.firemint.realracing.MainActivity$$ExternalSyntheticApiModelOutline0.m(r0) // Catch: java.lang.Throwable -> L58
int r2 = com.mbridge.msdk.activity.MBBaseActivity$1$$ExternalSyntheticApiModelOutline0.m(r0) // Catch: java.lang.Throwable -> L58
int r3 = com.firemint.realracing.MainActivity$$ExternalSyntheticApiModelOutline1.m(r0) // Catch: java.lang.Throwable -> L58
int r0 = com.google.android.gms.internal.consent_sdk.zzn$$ExternalSyntheticApiModelOutline0.m(r0) // Catch: java.lang.Throwable -> L58
android.view.Display r4 = r6.getDisplay() // Catch: java.lang.Throwable -> L58
int r4 = r4.getRotation() // Catch: java.lang.Throwable -> L58
if (r4 != 0) goto L2b
goto L3d
L2b:
r5 = 1
if (r4 != r5) goto L31
r4 = 90
goto L3e
L31:
r5 = 2
if (r4 != r5) goto L37
r4 = 180(0xb4, float:2.52E-43)
goto L3e
L37:
r5 = 3
if (r4 != r5) goto L3d
r4 = 270(0x10e, float:3.78E-43)
goto L3e
L3d:
r4 = 0
L3e:
com.mbridge.msdk.newreward.player.presenter.FloatWebViewPresenter r5 = r6.mFloatPresenter // Catch: java.lang.Throwable -> L58
java.lang.String r4 = com.mbridge.msdk.foundation.tools.s.a(r4, r1, r3, r2, r0) // Catch: java.lang.Throwable -> L58
r5.setNotchData(r4) // Catch: java.lang.Throwable -> L58
android.widget.ImageView r4 = r6.mCloseImageView // Catch: java.lang.Throwable -> L58
android.view.ViewGroup$LayoutParams r4 = r4.getLayoutParams() // Catch: java.lang.Throwable -> L58
android.widget.FrameLayout$LayoutParams r4 = (android.widget.FrameLayout.LayoutParams) r4 // Catch: java.lang.Throwable -> L58
r4.topMargin = r2 // Catch: java.lang.Throwable -> L58
r4.leftMargin = r1 // Catch: java.lang.Throwable -> L58
r4.rightMargin = r3 // Catch: java.lang.Throwable -> L58
r4.bottomMargin = r0 // Catch: java.lang.Throwable -> L58
goto L62
L58:
r0 = move-exception
java.lang.String r1 = "FloatTemplateView"
java.lang.String r0 = r0.getMessage()
com.mbridge.msdk.foundation.tools.af.b(r1, r0)
L62:
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.newreward.player.view.floatview.FloatWebTemplateView.setNotch():void");
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseView
public void removeTempleFromSuperView(ViewGroup viewGroup) {
if (getParent() != null && (getParent() instanceof ViewGroup)) {
((ViewGroup) getParent()).removeView(this);
}
b bVar = this.reqCallBack;
if (bVar != null) {
bVar.reqSuccessful("remove");
}
}
@Override // com.mbridge.msdk.newreward.player.iview.IBaseView
public void onActivityLifeCycleCallback(String str) {
FloatWebViewPresenter floatWebViewPresenter = this.mFloatPresenter;
if (floatWebViewPresenter != null) {
floatWebViewPresenter.onActivityLifeCycleCallback(str);
}
}
}