APKPure v3.19.91版本的 MD5 值为:f9be25764b720fb55728dbddf2153619
以下内容为反编译后的 qdaa.java 源代码,内容仅作参考
package gu;
import android.R;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Base64;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.recyclerview.widget.qdbe;
import bq.qdaa;
import com.apkpure.aegon.widgets.NewRichEditor;
import com.tencent.raft.measure.utils.MeasureConst;
import java.io.ByteArrayOutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Locale;
public class qdaa extends vp.qdaa {
public boolean f21462b;
public String f21463c;
public qdae f21464d;
public qdab f21465e;
public class RunnableC0319qdaa implements Runnable {
public final String f21466b;
public RunnableC0319qdaa(String str) {
this.f21466b = str;
}
@Override
public final void run() {
qdaa.this.z(this.f21466b);
}
}
public interface qdab {
void a();
}
public class qdac extends WebViewClient {
public qdac() {
}
@Override
public final void onPageFinished(WebView webView, String str) {
boolean equalsIgnoreCase = str.equalsIgnoreCase("file:///android_asset/editor.html");
qdaa qdaaVar = qdaa.this;
qdaaVar.f21462b = equalsIgnoreCase;
qdab qdabVar = qdaaVar.f21465e;
if (qdabVar != null) {
qdabVar.a();
}
}
@Override
public final void onPageStarted(WebView webView, String str, Bitmap bitmap) {
HashSet hashSet = bq.qdaa.f3895b;
qdaa.C0054qdaa.f3897a.getClass();
bq.qdaa.b(webView);
super.onPageStarted(webView, str, bitmap);
}
@Override
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
String str2;
try {
int indexOf = TextUtils.indexOf(str, "re-callback://");
if (indexOf != -1) {
str2 = TextUtils.substring(str, indexOf, str.length()).replaceAll("\\+", "[add]");
} else {
str2 = str;
}
String replace = URLDecoder.decode(str2, MeasureConst.CHARSET_UTF8).replace("[add]", "+");
int indexOf2 = TextUtils.indexOf(str, "re-callback://");
qdaa qdaaVar = qdaa.this;
if (indexOf2 == 0) {
qdaaVar.getClass();
String replaceFirst = replace.replaceFirst("re-callback://", "");
qdaaVar.f21463c = replaceFirst;
qdae qdaeVar = qdaaVar.f21464d;
if (qdaeVar != null) {
NewRichEditor newRichEditor = (NewRichEditor) ((com.apkpure.aegon.app.activity.qdab) qdaeVar).f6271c;
if (newRichEditor.f11977g != null) {
if (replaceFirst.endsWith("@")) {
newRichEditor.f11977g.b();
}
newRichEditor.f11977g.a();
}
}
return true;
}
if (TextUtils.indexOf(str, "re-state://") == 0) {
qdaaVar.getClass();
String upperCase = replace.replaceFirst("re-state://", "").toUpperCase(Locale.ENGLISH);
ArrayList arrayList = new ArrayList();
for (qdaf qdafVar : qdaf.values()) {
if (TextUtils.indexOf(upperCase, qdafVar.name()) != -1) {
arrayList.add(qdafVar);
}
}
return true;
}
return super.shouldOverrideUrlLoading(webView, str);
} catch (Exception unused) {
return false;
}
}
}
public interface qdad {
}
public interface qdae {
}
public enum qdaf {
BOLD,
ITALIC,
SUBSCRIPT,
SUPERSCRIPT,
STRIKETHROUGH,
UNDERLINE,
H1,
H2,
H3,
H4,
H5,
H6,
ORDEREDLIST,
UNORDEREDLIST,
JUSTIFYCENTER,
JUSTIFYFULL,
JUSTUFYLEFT,
JUSTIFYRIGHT
}
public qdaa(Context context, AttributeSet attributeSet) {
this(context, attributeSet, R.attr.webViewStyle);
}
public static String y(int i4) {
return String.format("#%06X", Integer.valueOf(i4 & 16777215));
}
public final void A(String str) {
z("javascript:RE.prepareInsert();");
z("javascript:RE.insertHTML('" + str + "');");
}
public String getHtml() {
String str = this.f21463c;
return str == null ? "" : str;
}
@Override
public void setBackground(Drawable drawable) {
Bitmap bitmap;
if (drawable instanceof BitmapDrawable) {
bitmap = ((BitmapDrawable) drawable).getBitmap();
} else {
int intrinsicWidth = drawable.getIntrinsicWidth();
if (intrinsicWidth <= 0) {
intrinsicWidth = 1;
}
int intrinsicHeight = drawable.getIntrinsicHeight();
Bitmap createBitmap = Bitmap.createBitmap(intrinsicWidth, intrinsicHeight > 0 ? intrinsicHeight : 1, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
bitmap = createBitmap;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
String encodeToString = Base64.encodeToString(byteArrayOutputStream.toByteArray(), 2);
bitmap.recycle();
z("javascript:RE.setBackgroundImage('url(data:image/png;base64," + encodeToString + ")');");
}
@Override
public void setBackgroundColor(int i4) {
super.setBackgroundColor(i4);
}
@Override
public void setBackgroundResource(int i4) {
Bitmap decodeResource = BitmapFactory.decodeResource(getContext().getResources(), i4);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
decodeResource.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
String encodeToString = Base64.encodeToString(byteArrayOutputStream.toByteArray(), 2);
decodeResource.recycle();
z("javascript:RE.setBackgroundImage('url(data:image/png;base64," + encodeToString + ")');");
}
public void setEditorBackgroundColor(int i4) {
setBackgroundColor(i4);
}
public void setEditorFontColor(int i4) {
z("javascript:RE.setBaseTextColor('" + y(i4) + "');");
}
public void setEditorFontSize(int i4) {
z("javascript:RE.setBaseFontSize('" + i4 + "px');");
}
public void setEditorHeight(int i4) {
z("javascript:RE.setHeight('" + i4 + "px');");
}
public void setEditorWidth(int i4) {
z("javascript:RE.setWidth('" + i4 + "px');");
}
public void setFontSize(int i4) {
if (i4 <= 7) {
}
z("javascript:RE.setFontSize('" + i4 + "');");
}
public void setHeading(int i4) {
z("javascript:RE.setHeading('" + i4 + "');");
}
public void setHtml(String str) {
if (str == null) {
str = "";
}
try {
z("javascript:RE.setHtml('" + URLEncoder.encode(str, MeasureConst.CHARSET_UTF8) + "');");
} catch (UnsupportedEncodingException unused) {
}
this.f21463c = str;
}
public void setOnDecorationChangeListener(qdad qdadVar) {
}
public void setOnInitialLoadListener(qdab qdabVar) {
this.f21465e = qdabVar;
}
public void setOnTextChangeListener(qdae qdaeVar) {
this.f21464d = qdaeVar;
}
@Override
public final void setPadding(int i4, int i5, int i10, int i11) {
super.setPadding(i4, i5, i10, i11);
StringBuilder f10 = qdbe.f("javascript:RE.setPadding('", i4, "px', '", i5, "px', '");
f10.append(i10);
f10.append("px', '");
f10.append(i11);
f10.append("px');");
z(f10.toString());
}
@Override
public final void setPaddingRelative(int i4, int i5, int i10, int i11) {
setPadding(i4, i5, i10, i11);
}
public void setPlaceholder(String str) {
z("javascript:RE.setPlaceholder('" + str + "');");
}
public void setTextBackgroundColor(int i4) {
z("javascript:RE.prepareInsert();");
z("javascript:RE.setTextBackgroundColor('" + y(i4) + "');");
}
public void setTextColor(int i4) {
z("javascript:RE.prepareInsert();");
z("javascript:RE.setTextColor('" + y(i4) + "');");
}
public final void z(String str) {
if (this.f21462b) {
evaluateJavascript(str, null);
} else {
postDelayed(new RunnableC0319qdaa(str), 100L);
}
}
@SuppressLint({"SetJavaScriptEnabled"})
public qdaa(Context context, AttributeSet attributeSet, int i4) {
super(context, attributeSet, i4);
String str;
this.f21462b = false;
setVerticalScrollBarEnabled(false);
setHorizontalScrollBarEnabled(false);
getSettings().setJavaScriptEnabled(true);
setWebChromeClient(new cq.qdaa());
setWebViewClient(new qdac());
loadUrl("file:///android_asset/editor.html");
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, new int[]{R.attr.gravity});
int i5 = obtainStyledAttributes.getInt(0, -1);
if (i5 != 1) {
if (i5 == 3) {
str = "javascript:RE.setTextAlign(\"left\")";
} else if (i5 == 5) {
str = "javascript:RE.setTextAlign(\"right\")";
} else if (i5 == 48) {
str = "javascript:RE.setVerticalAlign(\"top\")";
} else {
if (i5 != 80) {
if (i5 == 16) {
z("javascript:RE.setVerticalAlign(\"middle\")");
} else if (i5 == 17) {
z("javascript:RE.setVerticalAlign(\"middle\")");
}
obtainStyledAttributes.recycle();
}
str = "javascript:RE.setVerticalAlign(\"bottom\")";
}
z(str);
obtainStyledAttributes.recycle();
}
str = "javascript:RE.setTextAlign(\"center\")";
z(str);
obtainStyledAttributes.recycle();
}
public void setBackground(String str) {
z("javascript:RE.setBackgroundImage('url(" + str + ")');");
}
}