- 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
236 lines
6.5 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|
|
}
|