GoooBet v1.0版本的 MD5 值为:ff9748f16167bfd7735b669c0a9931c5
以下内容为反编译后的 ft.java 源代码,内容仅作参考
package com.my.target;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.google.android.exoplayer2.C;
import com.my.target.ft;
public final class ft extends fu {
private boolean cC;
private a iO;
private boolean iP;
private d iQ;
public interface a {
void d(String str);
void e(String str);
}
static final class b extends WebChromeClient {
b() {
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
ae.a("js console message: " + consoleMessage.message() + " at line: " + consoleMessage.lineNumber());
return false;
}
}
final class c extends WebViewClient {
c() {
}
@Override
public void onPageFinished(WebView webView, String str) {
if (ft.this.cC) {
return;
}
ft.this.cC = true;
ae.a("page loaded");
super.onPageFinished(webView, str);
}
@Override
public void onPageStarted(WebView webView, String str, Bitmap bitmap) {
ae.a("load page started");
super.onPageStarted(webView, str, bitmap);
}
@Override
public void onReceivedError(WebView webView, int i, String str, String str2) {
ae.a("load failed. error: " + i + " description: " + str + " url: " + str2);
super.onReceivedError(webView, i, str, str2);
if (ft.this.iO == null) {
return;
}
a aVar = ft.this.iO;
if (str == null) {
str = "unknown JS error";
}
aVar.d(str);
}
@Override
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
super.onReceivedError(webView, webResourceRequest, webResourceError);
CharSequence description = webResourceError.getDescription();
String charSequence = description != null ? description.toString() : null;
ae.a("load failed. error: " + webResourceError.getErrorCode() + " description: " + charSequence + " url: " + webResourceRequest.getUrl().toString());
if (ft.this.iO == null) {
return;
}
a aVar = ft.this.iO;
if (charSequence == null) {
charSequence = "Unknown JS error";
}
aVar.d(charSequence);
}
@Override
public void onScaleChanged(WebView webView, float f, float f2) {
super.onScaleChanged(webView, f, f2);
ae.a("scale new: " + f2 + " old: " + f);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
Uri url;
if (!ft.this.iP || (url = webResourceRequest.getUrl()) == null) {
return true;
}
ft.this.W(url.toString());
ft.this.es();
return true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (ft.this.iP && str != null) {
ft.this.W(str);
ft.this.es();
}
return true;
}
}
public interface d {
void onLayout();
}
public static final class e extends GestureDetector {
private final View iS;
private a iT;
public interface a {
void onUserClick();
}
e(Context context, View view) {
this(context, view, new GestureDetector.SimpleOnGestureListener());
}
private e(Context context, View view, GestureDetector.SimpleOnGestureListener simpleOnGestureListener) {
super(context, simpleOnGestureListener);
this.iS = view;
setIsLongpressEnabled(false);
}
private boolean a(MotionEvent motionEvent, View view) {
if (motionEvent == null || view == null) {
return false;
}
float x = motionEvent.getX();
float y = motionEvent.getY();
return x >= 0.0f && x <= ((float) view.getWidth()) && y >= 0.0f && y <= ((float) view.getHeight());
}
void a(MotionEvent motionEvent) {
int action = motionEvent.getAction();
if (action != 0) {
if (action == 1) {
if (this.iT == null) {
ae.a("View's onUserClick() is not registered.");
return;
} else {
ae.a("Gestures: user clicked");
this.iT.onUserClick();
return;
}
}
if (action != 2 || !a(motionEvent, this.iS)) {
return;
}
}
onTouchEvent(motionEvent);
}
void a(a aVar) {
this.iT = aVar;
}
}
public ft(Context context) {
super(context);
b bVar = new b();
c cVar = new c();
final e eVar = new e(getContext(), this);
eVar.a(new e.a() {
@Override
public final void onUserClick() {
ft.this.et();
}
});
setOnTouchListener(new View.OnTouchListener() {
@Override
public final boolean onTouch(View view, MotionEvent motionEvent) {
boolean a2;
a2 = ft.a(ft.e.this, view, motionEvent);
return a2;
}
});
setHorizontalScrollBarEnabled(false);
setVerticalScrollBarEnabled(false);
WebSettings settings = getSettings();
if (settings != null) {
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setAppCacheEnabled(true);
settings.setSupportZoom(false);
settings.setAppCachePath(getContext().getCacheDir().getAbsolutePath());
settings.setAllowFileAccess(false);
settings.setAllowContentAccess(false);
if (Build.VERSION.SDK_INT >= 16) {
settings.setAllowFileAccessFromFileURLs(false);
settings.setAllowUniversalAccessFromFileURLs(false);
}
}
setWebChromeClient(bVar);
setWebViewClient(cVar);
}
public static boolean a(e eVar, View view, MotionEvent motionEvent) {
eVar.a(motionEvent);
return false;
}
public void et() {
this.iP = true;
}
void W(String str) {
a aVar = this.iO;
if (aVar != null) {
aVar.e(str);
}
}
void es() {
this.iP = false;
}
@Override
public void onLayout(boolean z, int i, int i2, int i3, int i4) {
super.onLayout(z, i, i2, i3, i4);
d dVar = this.iQ;
if (dVar != null) {
dVar.onLayout();
}
}
public void setBannerWebViewListener(a aVar) {
this.iO = aVar;
}
public void setData(String str) {
this.cC = false;
this.iP = false;
a("https://ad.mail.ru/", str, "text/html", C.UTF8_NAME, null);
}
public void setOnLayoutListener(d dVar) {
this.iQ = dVar;
}
}