Files
rr3-apk/decompiled-community/sources/com/fyber/inneractive/sdk/web/h.java
Daniel Elliott c080f0d97f 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
2026-02-18 15:48:36 -08:00

236 lines
6.5 KiB
Java

package com.fyber.inneractive.sdk.web;
import android.annotation.SuppressLint;
import android.graphics.Rect;
import android.os.SystemClock;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.webkit.WebView;
import com.fyber.inneractive.sdk.config.IAConfigManager;
import com.fyber.inneractive.sdk.util.IAlog;
import com.fyber.inneractive.sdk.util.p0;
import com.fyber.inneractive.sdk.web.a0;
/* loaded from: classes2.dex */
public class h extends WebView {
public boolean a;
public boolean b;
public b c;
public a0 d;
public final p0 e;
public int f;
public int g;
public class a implements Runnable {
public a() {
}
@Override // java.lang.Runnable
public final void run() {
h.this.c();
}
}
public interface b {
void a();
void a(boolean z);
void c();
}
public h() {
super(IAConfigManager.b().a());
this.a = false;
this.e = p0.a();
}
public final void a() {
setHorizontalScrollBarEnabled(false);
setHorizontalScrollbarOverlay(false);
setVerticalScrollBarEnabled(false);
setVerticalScrollbarOverlay(false);
getSettings().setSupportZoom(false);
}
public final void b() {
if (IAConfigManager.L.t.b.a(false, "update_v_mth")) {
com.fyber.inneractive.sdk.util.p.b.post(new a());
} else {
c();
}
}
public final void c() {
IAlog.e("updateVisibility called - is = %s hwf = %s atw = %swinToken - %s app token - %s", Boolean.valueOf(isShown()), Boolean.valueOf(hasWindowFocus()), Boolean.valueOf(this.a), getWindowToken(), getApplicationWindowToken());
if (getWindowToken() != getApplicationWindowToken()) {
a(getWindowVisibility() != 8 && isShown() && this.a);
return;
}
boolean z = isShown() && this.a;
if (IAConfigManager.L.t.b.a(false, "ignore_w_f")) {
r2 = z;
} else if (!z || !hasWindowFocus()) {
r2 = false;
}
a(r2);
}
@Override // android.webkit.WebView
public void destroy() {
try {
super.destroy();
} catch (Throwable unused) {
}
this.c = null;
}
public int getHeightDp() {
return this.g;
}
public boolean getIsVisible() {
return this.b;
}
public p0 getLastClickedLocation() {
return this.e;
}
public int getWidthDp() {
return this.f;
}
@Override // android.webkit.WebView, android.view.ViewGroup, android.view.View
public final void onAttachedToWindow() {
super.onAttachedToWindow();
if (this.a) {
return;
}
this.a = true;
b bVar = this.c;
if (bVar != null) {
bVar.c();
}
b();
}
@Override // android.view.ViewGroup, android.view.View
public final void onDetachedFromWindow() {
super.onDetachedFromWindow();
this.b = false;
if (this.a) {
this.a = false;
b bVar = this.c;
if (bVar != null) {
bVar.a();
}
b();
}
}
@Override // android.webkit.WebView, android.view.View
public final void onFocusChanged(boolean z, int i, Rect rect) {
super.onFocusChanged(z, i, rect);
b();
}
@Override // android.webkit.WebView, android.view.View
@SuppressLint({"ClickableViewAccessibility"})
public final boolean onTouchEvent(MotionEvent motionEvent) {
if (motionEvent.getActionMasked() == 1 && motionEvent.getEventTime() - motionEvent.getDownTime() >= ViewConfiguration.getLongPressTimeout()) {
float x = motionEvent.getX();
float y = motionEvent.getY();
dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), 0, x, y, 0));
dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), 1, x, y, 0));
}
a0 a0Var = this.d;
if (a0Var != null) {
a0Var.onTouch(this, motionEvent);
}
if (motionEvent.getAction() == 0) {
p0 p0Var = this.e;
float x2 = motionEvent.getX();
float y2 = motionEvent.getY();
p0Var.a = x2;
p0Var.b = y2;
}
return super.onTouchEvent(motionEvent);
}
@Override // android.webkit.WebView, android.view.View
public final void onVisibilityChanged(View view, int i) {
super.onVisibilityChanged(view, i);
b();
}
@Override // android.webkit.WebView, android.view.View
public final void onWindowFocusChanged(boolean z) {
super.onWindowFocusChanged(z);
IAlog.e("onWindowFocusChanged with: %s", Boolean.valueOf(z));
b();
}
@Override // android.webkit.WebView, android.view.View
public final void onWindowVisibilityChanged(int i) {
super.onWindowVisibilityChanged(i);
if (i == 8) {
a(false);
} else {
b();
}
}
public void setHeightDp(int i) {
this.g = i;
}
public void setListener(b bVar) {
this.c = bVar;
}
public void setTapListener(a0.a aVar) {
this.d = new a0(aVar, IAConfigManager.L.u.a());
}
public void setWidthDp(int i) {
this.f = i;
}
public final void a(String str) {
IAlog.a("injecting JS: %s", str);
if (str != null) {
try {
loadUrl("javascript:".concat(str));
} catch (Throwable th) {
IAlog.a("Failed to inject JS", th, new Object[0]);
}
}
}
public final void a(boolean z) {
if (z) {
ViewGroup viewGroup = (ViewGroup) getParent();
if (viewGroup != null) {
Rect rect = new Rect();
viewGroup.getHitRect(rect);
if (!getLocalVisibleRect(rect) && getWindowToken() == getApplicationWindowToken()) {
IAlog.e("updateVisibility - Cannot find local visible rect. Scrolled out?", new Object[0]);
z = false;
}
} else {
IAlog.e("updateVisibility - No parent available", new Object[0]);
}
}
if (this.b != z) {
this.b = z;
b bVar = this.c;
if (bVar != null) {
bVar.a(z);
}
}
}
}