红果免费短剧 v6.2.3.32版本的 MD5 值为:a6b05492607eab2c8a25f26d2f238ae0

以下内容为反编译后的 z.java 源代码,内容仅作参考


package com.dragon.read.reader.utils;

import android.content.Context;
import android.content.res.Configuration;
import android.os.Build;
import com.dragon.read.api.bookapi.BookInfo;
import com.dragon.read.base.AbsActivity;
import com.dragon.read.base.util.ListUtils;
import com.dragon.read.base.util.LogWrapper;
import com.dragon.read.component.biz.api.NsReaderDepend;
import com.dragon.read.component.biz.c.ai;
import com.dragon.read.component.biz.c.al;
import com.dragon.read.rpc.model.DisableReaderFeature;
import com.dragon.read.rpc.model.NovelChapterType;
import com.dragon.read.util.kotlin.ContextKt;
import com.dragon.reader.lib.datalevel.model.ChapterItem;
import com.dragon.reader.lib.model.ReaderType;
import com.dragon.reader.lib.parserlevel.model.line.LineType;
import com.dragon.reader.lib.parserlevel.model.page.IDragonPage;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import kotlin.Pair;
import kotlin.collections.ArraysKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.CharsKt;
import kotlin.text.StringsKt;

public final class z {
    public static final boolean a() {
        return a(false, 1, null);
    }

    public static boolean a(boolean z, int i, Object obj) {
        if ((i & 1) != 0) {
            z = true;
        }
        return a(z);
    }

    public static final class a implements com.dragon.read.reader.config.t {

        final com.dragon.reader.lib.f f80183a;

        @Override
        public boolean a() {
            return a(DisableReaderFeature.TextSizeSetting);
        }

        @Override
        public boolean b() {
            return a(DisableReaderFeature.FontSetting);
        }

        @Override
        public boolean c() {
            return a(DisableReaderFeature.SpacingSetting);
        }

        @Override
        public boolean d() {
            return a(DisableReaderFeature.Search);
        }

        @Override
        public boolean e() {
            return a(DisableReaderFeature.ParagraphPopup);
        }

        @Override
        public boolean f() {
            com.dragon.reader.lib.datalevel.a aVar = this.f80183a.n;
            Intrinsics.checkNotNullExpressionValue(aVar, "this@getSettingConfig.bookProviderProxy");
            BookInfo a2 = d.a(aVar);
            if (a2 != null) {
                return a2.hideListenBall;
            }
            return false;
        }

        a(com.dragon.reader.lib.f fVar) {
            this.f80183a = fVar;
        }

        private final boolean a(DisableReaderFeature disableReaderFeature) {
            long j;
            boolean z;
            com.dragon.reader.lib.datalevel.a aVar = this.f80183a.n;
            Intrinsics.checkNotNullExpressionValue(aVar, "this@getSettingConfig.bookProviderProxy");
            BookInfo a2 = d.a(aVar);
            if (a2 != null) {
                j = a2.disableReaderFeature;
            } else {
                j = 0;
            }
            if (((1 << disableReaderFeature.getValue()) & j) != 0) {
                z = true;
            } else {
                z = false;
            }
            StringBuilder sb = new StringBuilder();
            sb.append("ReaderClient.getSettingConfig(feature=");
            sb.append(disableReaderFeature);
            sb.append(") return ");
            sb.append(z);
            sb.append(", origin=");
            String l = Long.toString(j, CharsKt.checkRadix(2));
            Intrinsics.checkNotNullExpressionValue(l, "toString(this, checkRadix(radix))");
            sb.append(l);
            LogWrapper.info("ReaderClient", sb.toString(), new Object[0]);
            return z;
        }
    }

    @ReaderType
    public static final int a(String str) {
        if (Intrinsics.areEqual("1", str)) {
            return 3;
        }
        return 0;
    }

    public static final com.dragon.read.reader.config.t b(com.dragon.reader.lib.f fVar) {
        Intrinsics.checkNotNullParameter(fVar, "<this>");
        return new a(fVar);
    }

    public static final al a(com.dragon.reader.lib.f fVar) {
        com.dragon.reader.lib.interfaces.y yVar;
        if (fVar != null) {
            yVar = fVar.f96377a;
        } else {
            yVar = null;
        }
        if (!(yVar instanceof al)) {
            return null;
        }
        return (al) yVar;
    }

    private static final boolean a(LineType lineType) {
        return ArraysKt.contains(new LineType[]{LineType.H1, LineType.H2, LineType.H3, LineType.H4, LineType.H5, LineType.H6}, lineType);
    }

    public static final boolean a(boolean z) {
        AbsActivity absActivity;
        boolean z2;
        if (Build.VERSION.SDK_INT < 28) {
            return false;
        }
        Configuration configuration = ContextKt.getCurrentContext().getResources().getConfiguration();
        Intrinsics.checkNotNullExpressionValue(configuration, "currentContext.resources.configuration");
        if (com.dragon.read.util.kotlin.g.a(configuration)) {
            return false;
        }
        if (!z) {
            Context currentContext = ContextKt.getCurrentContext();
            if (currentContext instanceof AbsActivity) {
                absActivity = (AbsActivity) currentContext;
            } else {
                absActivity = null;
            }
            if (absActivity != null && absActivity.isExperiencedMagicWindow()) {
                z2 = true;
            } else {
                z2 = false;
            }
            if (z2) {
                return false;
            }
        }
        return !NsReaderDepend.IMPL.hostInfoDepend().f();
    }

    public static final boolean a(com.dragon.reader.lib.f fVar, String str) {
        ai aiVar;
        ChapterItem f;
        if (fVar == null || str == null) {
            return false;
        }
        Context context = fVar.getContext();
        if (context instanceof ai) {
            aiVar = (ai) context;
        } else {
            aiVar = null;
        }
        if (aiVar == null || aiVar.m() != 3 || (f = fVar.o.f(str)) == null) {
            return false;
        }
        if (l.b(f)) {
            return true;
        }
        List<String> chapterTypeList = f.getChapterTypeList();
        if (ListUtils.isEmpty(chapterTypeList)) {
            return false;
        }
        return chapterTypeList.contains(NovelChapterType.Collect.getValue() + "");
    }

    public static final Pair<Integer, Integer> a(com.dragon.reader.lib.pager.a aVar, String chapterId, String word, int i) {
        boolean z;
        com.dragon.reader.lib.support.b bVar;
        List<IDragonPage> a2;
        com.dragon.reader.lib.parserlevel.model.line.h hVar;
        com.dragon.reader.lib.parserlevel.model.line.l k;
        String lVar;
        Intrinsics.checkNotNullParameter(chapterId, "chapterId");
        Intrinsics.checkNotNullParameter(word, "word");
        if (word.length() == 0) {
            z = true;
        } else {
            z = false;
        }
        if (z) {
            return null;
        }
        Pattern compile = Pattern.compile(word);
        Ref.IntRef intRef = new Ref.IntRef();
        StringBuilder sb = new StringBuilder();
        ArrayList arrayList = new ArrayList();
        if (aVar instanceof com.dragon.reader.lib.support.b) {
            bVar = (com.dragon.reader.lib.support.b) aVar;
        } else {
            bVar = null;
        }
        if (bVar != null && (a2 = bVar.a(chapterId)) != null) {
            Iterator<T> it2 = a2.iterator();
            Integer num = null;
            while (it2.hasNext()) {
                for (com.dragon.reader.lib.parserlevel.model.line.m mVar : ((IDragonPage) it2.next()).getLineList()) {
                    if (mVar instanceof com.dragon.reader.lib.parserlevel.model.line.h) {
                        hVar = (com.dragon.reader.lib.parserlevel.model.line.h) mVar;
                    } else {
                        hVar = null;
                    }
                    if (hVar != null) {
                        if (!(!a(hVar.f96791c))) {
                            hVar = null;
                        }
                        if (hVar != null && (k = hVar.k()) != null && (lVar = k.toString()) != null) {
                            com.dragon.reader.lib.parserlevel.model.line.h hVar2 = (com.dragon.reader.lib.parserlevel.model.line.h) mVar;
                            int c2 = hVar2.g().c();
                            if (num == null || c2 != num.intValue()) {
                                Pair<Integer, Integer> a3 = a(compile, sb, intRef, i, arrayList);
                                if (a3 != null) {
                                    return a3;
                                }
                                arrayList.clear();
                                StringsKt.clear(sb);
                            }
                            num = Integer.valueOf(hVar2.g().c());
                            sb.append(lVar);
                            arrayList.add(mVar);
                        }
                    }
                }
            }
        }
        return a(compile, sb, intRef, i, arrayList);
    }

    private static final Pair<Integer, Integer> a(Pattern pattern, StringBuilder sb, Ref.IntRef intRef, int i, ArrayList<com.dragon.reader.lib.parserlevel.model.line.h> arrayList) {
        Matcher matcher = pattern.matcher(sb);
        while (matcher.find()) {
            intRef.element++;
            if (intRef.element == i) {
                int end = matcher.end() - 1;
                for (com.dragon.reader.lib.parserlevel.model.line.h hVar : arrayList) {
                    int i2 = hVar.f96789a;
                    boolean z = false;
                    if (end <= hVar.m() && i2 <= end) {
                        z = true;
                    }
                    if (z) {
                        return new Pair<>(Integer.valueOf(hVar.getParentPage().getIndex()), Integer.valueOf(hVar.g().c()));
                    }
                }
            }
        }
        return null;
    }

    public static Pair a(com.dragon.reader.lib.pager.a aVar, String str, String str2, int i, int i2, Object obj) {
        if ((i2 & 4) != 0) {
            i = 1;
        }
        return a(aVar, str, str2, i);
    }
}