流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387
以下内容为反编译后的 e.java 源代码,内容仅作参考
package com.liulishuo.lingoweb;
import android.app.Activity;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import com.liulishuo.lingoweb.BardContainerMethods;
import com.liulishuo.lingoweb.h;
import com.liulishuo.lingoweb.j;
import com.sina.weibo.sdk.statistic.LogBuilder;
import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import kotlin.collections.ao;
import okhttp3.HttpUrl;
import org.json.JSONObject;
@kotlin.i
public final class e {
private static final Handler gfl = new Handler(Looper.getMainLooper());
private static final List<String> gfm = kotlin.collections.t.C("llsapp.com", "liulishuo.com", "llsops.com", "54.223.165.56", "54.223.197.189", "llsstaging.com", "darwin-freetalk.liulishuo.com", "darwin-freetalk.llsstaging.com", "darwin-freetalk.llssite.com", "llssite.com", "darwin.llssite.com", "thellsapi.com", "llstopic.com");
public static final <T> void bi(T t) {
}
public static final String aE(Throwable th) {
String str;
if (th instanceof WebError) {
str = ((WebError) th).toJSON().toString();
} else {
str = "{\"message\":\"" + th.getMessage() + "\", \"code\": -1}";
}
kotlin.jvm.internal.t.d(str, "when (this) {\n is…e\\\", \\\"code\\\": -1}\"\n }");
return str;
}
public static String a(String str, String str2, int i, Object obj) {
if ((i & 1) != 0) {
str2 = "function(){console.log('" + str + " is not a function');}";
}
return aX(str, str2);
}
private static final String aX(String str, String str2) {
return "(typeof " + str + " === 'function' ? " + str + " : " + str2 + ')';
}
public static final JSONObject mW(String toJson) {
kotlin.jvm.internal.t.f(toJson, "$this$toJson");
return new JSONObject(toJson);
}
@kotlin.i
public static final class g implements j {
final IWXAPI eGv;
g(IWXAPI iwxapi) {
this.eGv = iwxapi;
}
@Override
public void c(Bard bard, String payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
try {
callback.invoke(Boolean.valueOf(this.eGv.isWXAppInstalled()), null);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
@Override
public void d(Bard bard, String payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
try {
callback.invoke(Boolean.valueOf(this.eGv.openWXApp()), null);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
@Override
public void c(Bard bard, JSONObject payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
try {
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = payload.optString("userName");
String optString = payload.optString("path");
if (optString == null) {
optString = req.path;
}
req.path = optString;
req.miniprogramType = payload.optInt(LogBuilder.KEY_TYPE, req.miniprogramType);
IWXAPI iwxapi = this.eGv;
if (!req.checkArgs()) {
req = null;
}
if (req != null) {
callback.invoke(Boolean.valueOf(iwxapi.sendReq(req)), null);
return;
}
throw new IllegalArgumentException("openWxMiniProgram " + payload);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
}
public static final j a(j.a withWechatApi, IWXAPI api) {
kotlin.jvm.internal.t.f(withWechatApi, "$this$withWechatApi");
kotlin.jvm.internal.t.f(api, "api");
return new g(api);
}
@kotlin.i
public static final class f implements h {
private final Map<String, String> gfu = new ConcurrentHashMap();
f() {
}
@Override
public void a(Bard bard, JSONObject payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
try {
String str = (String) null;
String str2 = (String) null;
LinkedHashMap linkedHashMap = new LinkedHashMap();
Iterator<String> keys = payload.keys();
kotlin.jvm.internal.t.d(keys, "payload.keys()");
while (keys.hasNext()) {
String it = keys.next();
if (it != null) {
int hashCode = it.hashCode();
if (hashCode != 50511102) {
if (hashCode == 859271610 && it.equals("pageName")) {
str = payload.optString(it);
}
} else if (it.equals("category")) {
str2 = payload.optString(it);
}
}
String optString = payload.optString(it);
if (optString != null) {
kotlin.jvm.internal.t.d(it, "it");
linkedHashMap.put(it, optString);
}
}
if (str != null) {
this.gfu.put("page_name", str);
}
if (str2 != null) {
this.gfu.put("category", str2);
}
this.gfu.putAll(linkedHashMap);
com.liulishuo.e.f.f(str, str2, linkedHashMap);
callback.invoke(true, null);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
@Override
public void b(Bard bard, JSONObject payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
try {
String str = (String) null;
LinkedHashMap linkedHashMap = new LinkedHashMap();
Iterator<String> keys = payload.keys();
kotlin.jvm.internal.t.d(keys, "payload.keys()");
while (keys.hasNext()) {
String it = keys.next();
if (it != null && it.hashCode() == -1422950858 && it.equals("action")) {
str = payload.optString(it);
}
String optString = payload.optString(it);
if (optString != null) {
kotlin.jvm.internal.t.d(it, "it");
linkedHashMap.put(it, optString);
}
}
com.liulishuo.e.f.B(str, ao.h(this.gfu, linkedHashMap));
callback.invoke(true, null);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
}
public static final h a(h.a withUMS) {
kotlin.jvm.internal.t.f(withUMS, "$this$withUMS");
return new f();
}
@kotlin.i
public static final class C0800e implements BardContainerMethods {
final Activity $activity;
final BardContainerMethods.FitMode.a gfp;
C0800e(BardContainerMethods.FitMode.a aVar, Activity activity) {
this.gfp = aVar;
this.$activity = activity;
}
@kotlin.i
public static final class a implements Runnable {
final kotlin.jvm.a.m gfr;
final BardContainerMethods.StatusBarStyle gfs;
public a(kotlin.jvm.a.m mVar, BardContainerMethods.StatusBarStyle statusBarStyle) {
this.gfr = mVar;
this.gfs = statusBarStyle;
}
@Override
public final void run() {
kotlin.jvm.a.m mVar = this.gfr;
try {
BardContainerMethods.FitMode.a aVar = C0800e.this.gfp;
boolean applyTo = this.gfs.applyTo(C0800e.this.$activity);
if (applyTo) {
aVar.a(this.gfs);
}
mVar.invoke(Boolean.valueOf(applyTo), null);
} catch (Throwable th) {
mVar.invoke(null, th);
}
}
}
@kotlin.i
public static final class b implements Runnable {
final kotlin.jvm.a.m gfr;
final BardContainerMethods.FitMode gft;
public b(kotlin.jvm.a.m mVar, BardContainerMethods.FitMode fitMode) {
this.gfr = mVar;
this.gft = fitMode;
}
@Override
public final void run() {
kotlin.jvm.a.m mVar = this.gfr;
try {
BardContainerMethods.FitMode.a aVar = C0800e.this.gfp;
aVar.a(this.gft, C0800e.this.$activity);
BardContainerMethods.NavigationBarStatus a2 = aVar.a(this.gft);
if (a2 != null) {
a2.applyTo(C0800e.this.$activity);
aVar.a(a2);
}
mVar.invoke(kotlin.u.jXu, null);
} catch (Throwable th) {
mVar.invoke(null, th);
}
}
}
@Override
public void a(Bard bard, BardContainerMethods.FitMode payload, kotlin.jvm.a.m<? super kotlin.u, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
Looper mainLooper = Looper.getMainLooper();
kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
if (mainLooper.getThread() != Thread.currentThread()) {
e.gfl.post(new b(callback, payload));
return;
}
try {
BardContainerMethods.FitMode.a aVar = this.gfp;
aVar.a(payload, this.$activity);
BardContainerMethods.NavigationBarStatus a2 = aVar.a(payload);
if (a2 != null) {
a2.applyTo(this.$activity);
aVar.a(a2);
}
callback.invoke(kotlin.u.jXu, null);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
@Override
public void a(Bard bard, BardContainerMethods.StatusBarStyle payload, kotlin.jvm.a.m<? super Boolean, ? super Throwable, kotlin.u> callback) {
kotlin.jvm.internal.t.f(bard, "bard");
kotlin.jvm.internal.t.f(payload, "payload");
kotlin.jvm.internal.t.f(callback, "callback");
Looper mainLooper = Looper.getMainLooper();
kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
if (mainLooper.getThread() != Thread.currentThread()) {
e.gfl.post(new a(callback, payload));
return;
}
try {
BardContainerMethods.FitMode.a aVar = this.gfp;
boolean applyTo = payload.applyTo(this.$activity);
if (applyTo) {
aVar.a(payload);
}
callback.invoke(Boolean.valueOf(applyTo), null);
} catch (Throwable th) {
callback.invoke(null, th);
}
}
}
public static final BardContainerMethods a(BardContainerMethods.a withActivity, Activity activity, BardContainerMethods.FitMode.a state) {
kotlin.jvm.internal.t.f(withActivity, "$this$withActivity");
kotlin.jvm.internal.t.f(activity, "activity");
kotlin.jvm.internal.t.f(state, "state");
return new C0800e(state, activity);
}
@kotlin.i
public static final class a implements Runnable {
final kotlin.jvm.a.a dmM;
public a(kotlin.jvm.a.a aVar) {
this.dmM = aVar;
}
@Override
public final void run() {
this.dmM.invoke();
}
}
public static final kotlin.jvm.a.b<String, String> V(final kotlin.jvm.a.b<? super HttpUrl, HttpUrl> toStringTransformation) {
kotlin.jvm.internal.t.f(toStringTransformation, "$this$toStringTransformation");
return new kotlin.jvm.a.b<String, String>() {
{
super(1);
}
@Override
public final String invoke(String it) {
HttpUrl httpUrl;
String httpUrl2;
kotlin.jvm.internal.t.f(it, "it");
HttpUrl parse = HttpUrl.parse(it);
return (parse == null || (httpUrl = (HttpUrl) kotlin.jvm.a.b.this.invoke(parse)) == null || (httpUrl2 = httpUrl.toString()) == null) ? it : httpUrl2;
}
};
}
public static final HttpUrl.Builder a(Activity activity, HttpUrl url, HttpUrl.Builder builder) {
kotlin.jvm.internal.t.f(activity, "activity");
kotlin.jvm.internal.t.f(url, "url");
kotlin.jvm.internal.t.f(builder, "builder");
Looper mainLooper = Looper.getMainLooper();
kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
if (mainLooper.getThread() != Thread.currentThread()) {
return builder;
}
Activity activity2 = activity;
HttpUrl.Builder addQueryParameter = builder.addQueryParameter("statusBarHeight", String.valueOf(com.liulishuo.b.a.a.a.a.b.v(activity2, Math.max(com.liulishuo.b.a.a.a.a.e.cF(activity2), com.liulishuo.b.a.a.a.a.d.u(activity)))));
kotlin.jvm.internal.t.d(addQueryParameter, "builder.addQueryParamete…arHeight\", dp.toString())");
return addQueryParameter;
}
@kotlin.i
public static final class b implements Runnable {
final String gfn;
final View gfo;
public b(String str, View view) {
this.gfn = str;
this.gfo = view;
}
@Override
public final void run() {
this.gfo.setBackgroundColor(Integer.parseInt(this.gfn, kotlin.text.a.ON(16)) | ((int) 4278190080L));
}
}
@kotlin.i
public static final class c implements Runnable {
final Activity $activity$inlined;
final String gfn;
public c(String str, Activity activity) {
this.gfn = str;
this.$activity$inlined = activity;
}
@Override
public final void run() {
BardContainerMethods.FitMode.a.c.gfh.a(BardContainerMethods.FitMode.valueOf(this.gfn), this.$activity$inlined);
}
}
@kotlin.i
public static final class d implements Runnable {
final Activity $activity$inlined;
final String gfn;
public d(String str, Activity activity) {
this.gfn = str;
this.$activity$inlined = activity;
}
@Override
public final void run() {
BardContainerMethods.StatusBarStyle.valueOf(this.gfn).applyTo(this.$activity$inlined);
}
}
public static final HttpUrl.Builder a(View webView, String value, HttpUrl url, HttpUrl.Builder builder) {
kotlin.jvm.internal.t.f(webView, "webView");
kotlin.jvm.internal.t.f(value, "value");
kotlin.jvm.internal.t.f(url, "url");
kotlin.jvm.internal.t.f(builder, "builder");
Looper mainLooper = Looper.getMainLooper();
kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
if (mainLooper.getThread() != Thread.currentThread()) {
gfl.post(new b(value, webView));
} else {
webView.setBackgroundColor(Integer.parseInt(value, kotlin.text.a.ON(16)) | ((int) 4278190080L));
}
return builder;
}
public static final HttpUrl.Builder a(Activity activity, String value, HttpUrl url, HttpUrl.Builder builder) {
kotlin.jvm.internal.t.f(activity, "activity");
kotlin.jvm.internal.t.f(value, "value");
kotlin.jvm.internal.t.f(url, "url");
kotlin.jvm.internal.t.f(builder, "builder");
Looper mainLooper = Looper.getMainLooper();
kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
if (mainLooper.getThread() != Thread.currentThread()) {
gfl.post(new c(value, activity));
} else {
BardContainerMethods.FitMode.a.c.gfh.a(BardContainerMethods.FitMode.valueOf(value), activity);
}
return builder;
}
public static final HttpUrl.Builder b(Activity activity, String value, HttpUrl url, HttpUrl.Builder builder) {
kotlin.jvm.internal.t.f(activity, "activity");
kotlin.jvm.internal.t.f(value, "value");
kotlin.jvm.internal.t.f(url, "url");
kotlin.jvm.internal.t.f(builder, "builder");
Looper mainLooper = Looper.getMainLooper();
kotlin.jvm.internal.t.d(mainLooper, "Looper.getMainLooper()");
if (mainLooper.getThread() != Thread.currentThread()) {
gfl.post(new d(value, activity));
} else {
BardContainerMethods.StatusBarStyle.valueOf(value).applyTo(activity);
}
return builder;
}
}