Created
August 27, 2020 19:48
-
-
Save patryk4815/cfe759fd6b0924745c9676161eec9d8a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package p034b.p035a.p036a.p039b.p040a; | |
import android.content.Intent; | |
import android.net.Uri; | |
import android.os.Handler; | |
import android.os.Looper; | |
import android.os.RemoteException; | |
import android.provider.CalendarContract.Events; | |
import android.util.Log; | |
import android.webkit.WebResourceRequest; | |
import android.webkit.WebView; | |
import android.webkit.WebViewClient; | |
import java.io.File; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
import java.io.InputStream; | |
import java.io.OutputStream; | |
import java.net.URL; | |
import java.util.HashMap; | |
import java.util.Map; | |
import p034b.p041b.p042a.p043a.C0315a; | |
import p044c.p045a.p046a.p047a.C0316a; | |
import p044c.p045a.p046a.p047a.C0317b; | |
/* renamed from: b.a.a.b.a.p */ | |
public class C0313p extends WebViewClient { | |
/* renamed from: a */ | |
public static final Map<String, C0314q> f1092a; | |
/* renamed from: b */ | |
public static Handler f1093b = new Handler(Looper.getMainLooper()); | |
static { | |
HashMap hashMap = new HashMap(); | |
f1092a = hashMap; | |
hashMap.put("log", C0301d.f1075a); | |
f1092a.put("refresh", C0302e.f1076a); // return this.f1089a.getControl().mo1365a(this.f1090b.getUrl().getQueryParameter("url")); | |
f1092a.put("init.mraid", C0309l.f1086a); | |
f1092a.put("resize.mraid", C0306i.f1081a); | |
f1092a.put("create-calendar-event.mraid", C0305h.f1080a); | |
f1092a.put("play-video.mraid", C0299b.f1073a); | |
f1092a.put("store-picture.mraid", C0298a.f1072a); | |
f1092a.put("supports.mraid", C0300c.f1074a); // init__mraid(oVar, "MRAID_CALLBACK('supports', {tel: true, sms: true, calendar: true, storePicture: true, inlineVideo: false}))"); | |
} | |
// create-calendar-event.mraid | |
public static /* synthetic */ Boolean m680a(WebResourceRequest webResourceRequest, C0312o oVar) { | |
String str = "title"; | |
String queryParameter = webResourceRequest.getUrl().getQueryParameter(str); | |
String queryParameter2 = webResourceRequest.getUrl().getQueryParameter("desc"); | |
String queryParameter3 = webResourceRequest.getUrl().getQueryParameter("loc"); | |
long parseLong = Long.parseLong(webResourceRequest.getUrl().getQueryParameter("start")); | |
oVar.getContext().startActivity(new Intent("android.intent.action.INSERT").setData(Events.CONTENT_URI).putExtra("beginTime", parseLong).putExtra("endTime", Long.parseLong(webResourceRequest.getUrl().getQueryParameter("end"))).putExtra(str, queryParameter).putExtra("description", queryParameter2).putExtra("eventLocation", queryParameter3)); | |
init__mraid(oVar, "MRAID_CALLBACK('create-calendar-event', true)"); | |
return Boolean.valueOf(true); | |
} | |
// init.mraid | |
public static void init__mraid(C0312o oVar, String str) { | |
f1093b.post(new C0310m(oVar, str)); | |
} | |
// log | |
public static /* synthetic */ boolean m683a(C0312o oVar, WebResourceRequest webResourceRequest) { | |
StringBuilder a = C0315a.m696a("JS: "); | |
a.append(webResourceRequest.getUrl().getQueryParameter("msg")); | |
Log.i("ExampleApp", a.toString()); | |
return true; | |
} | |
// play-video.mraid | |
public static /* synthetic */ Boolean m684b(WebResourceRequest webResourceRequest, C0312o oVar) { | |
Intent intent = new Intent("android.intent.action.VIEW"); | |
intent.setDataAndType(Uri.parse(webResourceRequest.getUrl().getQueryParameter("uri")), "video/mp4"); | |
oVar.getContext().startActivity(intent); | |
init__mraid(oVar, "MRAID_CALLBACK('play-video', true)"); | |
return Boolean.valueOf(true); | |
} | |
// store-picture.mraid | |
public static /* synthetic */ void m688d(C0312o oVar, WebResourceRequest webResourceRequest) { | |
FileOutputStream a; | |
oVar.getContext(); | |
Uri parse = Uri.parse(webResourceRequest.getUrl().getQueryParameter("url")); | |
File file = new File(oVar.getContext().getExternalMediaDirs()[0], "mraid"); | |
String queryParameter = webResourceRequest.getUrl().getQueryParameter("name"); | |
file.mkdirs(); | |
File file2 = new File(file, queryParameter); | |
String str = "ExampleApp"; | |
Log.e(str, "MRAID: storing picture"); | |
try { | |
InputStream openStream = new URL(parse.toString()).openStream(); | |
try { | |
a = C0316a.m697a(file2); | |
C0317b.m698a(openStream, a); | |
C0317b.m700a((OutputStream) a); | |
C0317b.m699a(openStream); | |
init__mraid(oVar, "MRAID_CALLBACK('store-picture', true)"); | |
} catch (Throwable th) { | |
C0317b.m699a(openStream); | |
throw th; | |
} | |
} catch (IOException e) { | |
Log.e(str, "MRAID: unable to store picture", e); | |
init__mraid(oVar, "MRAID_CALLBACK('store-picture', false)"); | |
} | |
} | |
// resize.mraid | |
public static /* synthetic */ boolean m693i(C0312o oVar, WebResourceRequest webResourceRequest) { | |
Boolean bool; | |
try { | |
bool = Log.i("ExampleApp", "MRAID: RESIZE is not supported"); | |
} catch (RemoteException | RuntimeException e) { | |
Log.e("ExampleApp", "Something bad happened on the remote end", e); | |
bool = null; | |
} | |
return bool.booleanValue(); | |
} | |
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) { | |
if (webResourceRequest.getUrl().getScheme().equals("ads")) { | |
C0314q qVar = (C0314q) f1092a.get(webResourceRequest.getUrl().getHost()); | |
if (qVar != null) { | |
return qVar.mo1375a((C0312o) webView, webResourceRequest); | |
} | |
} | |
return super.shouldOverrideUrlLoading(webView, webResourceRequest); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment