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 + ")');");
    }
}