* Decompile and recreate Soul Browser v1.4.85 with APK CI builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix CI build: include bundled google.jks and remove PR trigger The apktool build failed in CI because app/unknown/.../google.jks was excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files and commit the missing resource. Also remove the redundant pull_request workflow trigger. Co-authored-by: KaKi87 <KaKi87@pm.me> * Change package ID to com.github.kaki87.soulbrowser Rename the application ID so the rebuilt APK can be installed alongside the original Soul Browser from Google Play. - Update AndroidManifest package, permissions, providers, and actions - Update R class references in smali (com/github/kaki87/soulbrowser/R) - Update shortcuts.xml targetPackage - Rename app label to "Soul Rebuild" for easy identification Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install compatibility: remove split APK metadata and bundle native libs The rebuilt APK still declared requiredSplitTypes and Play Store split metadata, causing Android to reject standalone installs as incompatible. - Remove requiredSplitTypes and split-related manifest meta-data - Merge native libs from all ABI splits with uncompressed storage - Page-align before signing for extractNativeLibs=false - Add .so to apktool doNotCompress list Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install failure: use apksigner v2/v3 and bundle arm64 native libs Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only produces v1 signatures, causing Android to reject the install. - Sign with apksigner (v1+v2+v3) instead of jarsigner - Add arm64-v8a native libraries from universal Soul Browser 1.4.79 - Set extractNativeLibs=true for reliable sideload installs - Commit stable debug keystore for consistent signatures across builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Add committed debug keystore for consistent APK signatures Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix startup crash: use original classes2.dex desugar libraries Apktool recompiles smali_classes2 into a broken classes2.dex, causing ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init. Inject the original classes2.dex (Java 8+ desugar libs) after apktool build instead of using the recompiled version. Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix missing drawable resources from density split APKs The base APK is an app bundle module; density-specific drawables like seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild, causing Resources$NotFoundException at runtime. - Merge non-9-patch resources from split APKs before apktool build - Sync public.xml IDs from R smali only when backing files exist - Add 713 density-specific resource IDs to public.xml Co-authored-by: KaKi87 <KaKi87@pm.me> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1702 lines
61 KiB
Java
1702 lines
61 KiB
Java
package net.dankito.readability4j.processor;
|
|
|
|
import com.google.android.gms.ads.RequestConfiguration;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.regex.Pattern;
|
|
import kotlin.Metadata;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.text.StringsKt;
|
|
import net.dankito.readability4j.model.ArticleGrabberOptions;
|
|
import net.dankito.readability4j.model.ReadabilityObject;
|
|
import net.dankito.readability4j.model.ReadabilityOptions;
|
|
import net.dankito.readability4j.util.RegExUtil;
|
|
import org.jsoup.nodes.Element;
|
|
import org.jsoup.select.Elements;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0016\u0018\u00002\u00020\u0001:\u0001\u0002¨\u0006\u0003"}, d2 = {"Lnet/dankito/readability4j/processor/ArticleGrabber;", "Lnet/dankito/readability4j/processor/ProcessorBase;", "Companion", "Readability4J"}, k = 1, mv = {1, 4, 0})
|
|
/* loaded from: classes4.dex */
|
|
public class ArticleGrabber extends ProcessorBase {
|
|
public static final List i = Arrays.asList("section", "h2", "h3", "h4", "h5", "h6", "p", "td", "pre");
|
|
public static final List j = Arrays.asList("a", "blockquote", "dl", "div", "img", "ol", "p", "pre", "table", "ul", "select");
|
|
public static final List k = Arrays.asList("div", "article", "section", "p");
|
|
public static final List l = Arrays.asList("align", "background", "bgcolor", "border", "cellpadding", "cellspacing", "frame", "hspace", "rules", "style", "valign", "vspace");
|
|
public static final List m = Arrays.asList("table", "th", "td", "hr", "pre");
|
|
public static final List n = Arrays.asList("object", "embed", "iframe");
|
|
public static final List o = Arrays.asList("col", "colgroup", "tfoot", "thead", "th");
|
|
public static final Logger p = LoggerFactory.e(ArticleGrabber.class);
|
|
public String b;
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public String f21962c;
|
|
public final int d;
|
|
public final int e;
|
|
public final HashMap f = new HashMap();
|
|
public final HashMap g = new HashMap();
|
|
public final RegExUtil h;
|
|
|
|
@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001R\u001c\u0010\u0004\u001a\n \u0003*\u0004\u0018\u00010\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0004\u0010\u0005¨\u0006\u0006"}, d2 = {"Lnet/dankito/readability4j/processor/ArticleGrabber$Companion;", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED, "Lorg/slf4j/Logger;", "kotlin.jvm.PlatformType", "log", "Lorg/slf4j/Logger;", "Readability4J"}, k = 1, mv = {1, 4, 0})
|
|
/* loaded from: classes4.dex */
|
|
public static final class Companion {
|
|
}
|
|
|
|
public ArticleGrabber(ReadabilityOptions readabilityOptions, RegExUtil regExUtil) {
|
|
this.h = regExUtil;
|
|
this.d = readabilityOptions.f21960a;
|
|
this.e = readabilityOptions.b;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static void h(Element element) {
|
|
if (!Intrinsics.areEqual(element.tagName(), "svg")) {
|
|
if (element.className() != "readability-styled") {
|
|
List PRESENTATIONAL_ATTRIBUTES = l;
|
|
Intrinsics.checkExpressionValueIsNotNull(PRESENTATIONAL_ATTRIBUTES, "PRESENTATIONAL_ATTRIBUTES");
|
|
Iterator it = PRESENTATIONAL_ATTRIBUTES.iterator();
|
|
while (it.hasNext()) {
|
|
element.removeAttr((String) it.next());
|
|
}
|
|
if (m.contains(element.tagName())) {
|
|
element.removeAttr("width");
|
|
element.removeAttr("height");
|
|
}
|
|
}
|
|
Elements children = element.children();
|
|
Intrinsics.checkExpressionValueIsNotNull(children, "e.children()");
|
|
int size = children.size();
|
|
int i2 = 0;
|
|
while (i2 < size) {
|
|
T t = children.get(i2);
|
|
i2++;
|
|
Element child = (Element) t;
|
|
Intrinsics.checkExpressionValueIsNotNull(child, "child");
|
|
h(child);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static Element k(Element element, boolean z) {
|
|
if (!z && element.children().size() > 0) {
|
|
return element.child(0);
|
|
}
|
|
Element nextElementSibling = element.nextElementSibling();
|
|
if (nextElementSibling != null) {
|
|
return nextElementSibling;
|
|
}
|
|
Element parent = element.parent();
|
|
while (parent != null && parent.nextElementSibling() == null) {
|
|
parent = parent.parent();
|
|
}
|
|
if (parent != null) {
|
|
return parent.nextElementSibling();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static ArrayList l(int i2, Element element) {
|
|
ArrayList arrayList = new ArrayList();
|
|
int i3 = 0;
|
|
while (element.parent() != null) {
|
|
arrayList.add(element.parent());
|
|
i3++;
|
|
if (i3 == i2) {
|
|
break;
|
|
}
|
|
element = element.parent();
|
|
Intrinsics.checkExpressionValueIsNotNull(element, "next.parent()");
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:120:0x02ad, code lost:
|
|
|
|
r21 = r5;
|
|
r20 = r7;
|
|
r1 = new java.util.ArrayList();
|
|
r5 = r10.size();
|
|
r6 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:121:0x02bd, code lost:
|
|
|
|
r22 = r12;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:122:0x02c1, code lost:
|
|
|
|
if (r6 >= r5) goto L472;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:123:0x02c3, code lost:
|
|
|
|
r28 = r10.get(r6);
|
|
r6 = r6 + 1;
|
|
r12 = (org.jsoup.nodes.Element) r28;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:124:0x02d1, code lost:
|
|
|
|
if (r12.parentNode() != null) goto L471;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:126:0x02d6, code lost:
|
|
|
|
r11 = r21;
|
|
r21 = r5;
|
|
r5 = net.dankito.readability4j.processor.ProcessorBase.b(r40, r12, r11, 4);
|
|
r29 = r10;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:127:0x02e9, code lost:
|
|
|
|
if (r5.length() >= 25) goto L112;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:128:0x02f6, code lost:
|
|
|
|
r6 = l(3, r12);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:129:0x02ff, code lost:
|
|
|
|
if (r6.size() != 0) goto L474;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:131:0x0302, code lost:
|
|
|
|
r30 = r13;
|
|
r10 = kotlin.text.StringsKt__StringsKt.split$default((java.lang.CharSequence) r5, new char[]{','}, false, 0, 6, (java.lang.Object) null);
|
|
r12 = (1 + 0.0d) + r10.size();
|
|
r10 = r4;
|
|
r4 = java.lang.Math.min(java.lang.Math.floor(r5.length() / 100.0d), 3.0d) + r12;
|
|
r12 = r6.size() - 1;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:132:0x033d, code lost:
|
|
|
|
if (r12 < 0) goto L122;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:133:0x033f, code lost:
|
|
|
|
r13 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:134:0x0340, code lost:
|
|
|
|
r25 = r4;
|
|
r4 = (org.jsoup.nodes.Element) r6.get(r13);
|
|
r5 = r4.tagName();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:135:0x034e, code lost:
|
|
|
|
if (r5 == null) goto L482;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:137:0x0354, code lost:
|
|
|
|
if (kotlin.text.StringsKt.isBlank(r5) == false) goto L123;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:139:0x035f, code lost:
|
|
|
|
if (r40.m(r4) != null) goto L126;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:140:0x0361, code lost:
|
|
|
|
r1.add(r4);
|
|
r40.r(r4, r2);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:141:0x0367, code lost:
|
|
|
|
if (r13 != 0) goto L128;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:142:0x0369, code lost:
|
|
|
|
r5 = 1;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:143:0x0372, code lost:
|
|
|
|
r4 = r40.m(r4);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:144:0x0376, code lost:
|
|
|
|
if (r4 == null) goto L135;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:145:0x0378, code lost:
|
|
|
|
r32 = r10;
|
|
r31 = r11;
|
|
r24 = r6;
|
|
r4.f21959a = (r25 / r5) + r4.f21959a;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:146:0x038d, code lost:
|
|
|
|
if (r13 == r12) goto L481;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:147:0x038f, code lost:
|
|
|
|
r13 = r13 + 1;
|
|
r6 = r24;
|
|
r4 = r25;
|
|
r11 = r31;
|
|
r10 = r32;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:149:0x039a, code lost:
|
|
|
|
r5 = r21;
|
|
r12 = r22;
|
|
r6 = r6;
|
|
r10 = r29;
|
|
r13 = r30;
|
|
r21 = r31;
|
|
r4 = r32;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:152:0x0387, code lost:
|
|
|
|
r24 = r6;
|
|
r32 = r10;
|
|
r31 = r11;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:154:0x036c, code lost:
|
|
|
|
if (r13 != 1) goto L131;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:155:0x036e, code lost:
|
|
|
|
r5 = 2;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:156:0x0370, code lost:
|
|
|
|
r5 = r13 * 3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:159:0x0356, code lost:
|
|
|
|
r32 = r10;
|
|
r31 = r11;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:161:0x02eb, code lost:
|
|
|
|
r5 = r21;
|
|
r12 = r22;
|
|
r6 = r6;
|
|
r10 = r29;
|
|
r21 = r11;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:165:0x02d3, code lost:
|
|
|
|
r12 = r22;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:168:0x03aa, code lost:
|
|
|
|
r32 = r4;
|
|
r30 = r13;
|
|
r31 = r21;
|
|
r4 = r40.d;
|
|
r5 = new java.util.ArrayList();
|
|
r6 = r1.size();
|
|
r10 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:169:0x03bc, code lost:
|
|
|
|
if (r10 >= r6) goto L484;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:170:0x03be, code lost:
|
|
|
|
r11 = r1.get(r10);
|
|
r10 = r10 + 1;
|
|
r11 = (org.jsoup.nodes.Element) r11;
|
|
r12 = r40.m(r11);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:171:0x03ca, code lost:
|
|
|
|
if (r12 == null) goto L164;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:172:0x03cc, code lost:
|
|
|
|
r21 = r14;
|
|
r29 = r1;
|
|
r13 = (1 - r40.j(r11)) * r12.f21959a;
|
|
r12.f21959a = r13;
|
|
r33 = r6;
|
|
r6 = r20;
|
|
r6.f(r11, java.lang.Double.valueOf(r13), "Candidate: {} with score {}");
|
|
r1 = r4 - 1;
|
|
r20 = r10;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:173:0x03f1, code lost:
|
|
|
|
if (r1 < 0) goto L486;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:174:0x03f3, code lost:
|
|
|
|
r12 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:176:0x03f8, code lost:
|
|
|
|
if (r5.size() <= r12) goto L149;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:177:0x03fa, code lost:
|
|
|
|
r10 = (org.jsoup.nodes.Element) r5.get(r12);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:178:0x0402, code lost:
|
|
|
|
if (r10 == null) goto L152;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:179:0x0404, code lost:
|
|
|
|
r34 = r10;
|
|
r10 = r40.m(r10);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:180:0x0412, code lost:
|
|
|
|
if (r34 == null) goto L490;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:181:0x0414, code lost:
|
|
|
|
r34 = r13;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:182:0x0416, code lost:
|
|
|
|
if (r10 == null) goto L159;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:184:0x041c, code lost:
|
|
|
|
if (r34 <= r10.f21959a) goto L159;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:186:0x0426, code lost:
|
|
|
|
r5.add(r12, r11);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:187:0x042d, code lost:
|
|
|
|
if (r5.size() <= r4) goto L488;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:188:0x042f, code lost:
|
|
|
|
r5.remove(r4);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:190:0x043d, code lost:
|
|
|
|
r10 = r20;
|
|
r14 = r21;
|
|
r1 = r29;
|
|
r20 = r6;
|
|
r6 = r33;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:192:0x041f, code lost:
|
|
|
|
if (r12 == r1) goto L487;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:193:0x0421, code lost:
|
|
|
|
r12 = r12 + 1;
|
|
r13 = r34;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:196:0x040f, code lost:
|
|
|
|
r34 = r10;
|
|
r10 = null;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:197:0x0401, code lost:
|
|
|
|
r10 = null;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:199:0x0433, code lost:
|
|
|
|
r29 = r1;
|
|
r33 = r6;
|
|
r21 = r14;
|
|
r6 = r20;
|
|
r20 = r10;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:202:0x0449, code lost:
|
|
|
|
r21 = r14;
|
|
r6 = r20;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:203:0x0451, code lost:
|
|
|
|
if (r5.size() <= 0) goto L169;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:204:0x0453, code lost:
|
|
|
|
r4 = (org.jsoup.nodes.Element) r5.get(0);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:205:0x045c, code lost:
|
|
|
|
if (r4 == null) goto L246;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:207:0x0466, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r4.tagName(), "body") == false) goto L174;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:208:0x046a, code lost:
|
|
|
|
r1 = new java.util.ArrayList();
|
|
r10 = r40.m(r4);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:209:0x0473, code lost:
|
|
|
|
if (r10 == null) goto L192;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:210:0x0475, code lost:
|
|
|
|
r11 = new java.util.ArrayList();
|
|
r12 = r5.size();
|
|
r13 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:211:0x047f, code lost:
|
|
|
|
if (r13 >= r12) goto L492;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:212:0x0481, code lost:
|
|
|
|
r14 = r5.get(r13);
|
|
r13 = r13 + 1;
|
|
r20 = r5;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:213:0x0490, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual((org.jsoup.nodes.Element) r14, r4) != false) goto L494;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:214:0x0492, code lost:
|
|
|
|
r11.add(r14);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:216:0x0495, code lost:
|
|
|
|
r5 = r20;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:219:0x0498, code lost:
|
|
|
|
r5 = r11.size();
|
|
r12 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:220:0x049d, code lost:
|
|
|
|
if (r12 >= r5) goto L495;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:221:0x049f, code lost:
|
|
|
|
r13 = r11.get(r12);
|
|
r12 = r12 + 1;
|
|
r13 = (org.jsoup.nodes.Element) r13;
|
|
r14 = r40.m(r13);
|
|
r20 = r4;
|
|
r29 = r5;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:222:0x04af, code lost:
|
|
|
|
if (r14 == null) goto L187;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:223:0x04b1, code lost:
|
|
|
|
r33 = r14.f21959a;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:225:0x04c0, code lost:
|
|
|
|
if ((r33 / r10.f21959a) < 0.75d) goto L497;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:226:0x04c2, code lost:
|
|
|
|
r1.add(l(0, r13));
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:228:0x04ca, code lost:
|
|
|
|
r4 = r20;
|
|
r5 = r29;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:230:0x04b6, code lost:
|
|
|
|
r33 = 0.0d;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:232:0x04cf, code lost:
|
|
|
|
r20 = r4;
|
|
r5 = 3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:233:0x04d6, code lost:
|
|
|
|
if (r1.size() < 3) goto L209;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:234:0x04d8, code lost:
|
|
|
|
r4 = r20.parent();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:235:0x04dc, code lost:
|
|
|
|
if (r4 == null) goto L500;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:237:0x04e2, code lost:
|
|
|
|
if (r4.tagName() == "body") goto L499;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:238:0x04e4, code lost:
|
|
|
|
r10 = 0;
|
|
r11 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:240:0x04ea, code lost:
|
|
|
|
if (r10 >= r1.size()) goto L501;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:241:0x04ec, code lost:
|
|
|
|
if (r11 >= r5) goto L502;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:243:0x04f8, code lost:
|
|
|
|
if (((java.util.List) r1.get(r10)).contains(r4) == false) goto L504;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:244:0x04fa, code lost:
|
|
|
|
r11 = r11 + 1;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:246:0x04fc, code lost:
|
|
|
|
r10 = r10 + 1;
|
|
r5 = 3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:249:0x0500, code lost:
|
|
|
|
if (r11 < r5) goto L208;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:250:0x0503, code lost:
|
|
|
|
r4 = r4.parent();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:253:0x050e, code lost:
|
|
|
|
if (r40.m(r4) != null) goto L213;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:254:0x0510, code lost:
|
|
|
|
r40.r(r4, r2);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:255:0x0513, code lost:
|
|
|
|
r1 = r4.parent();
|
|
r5 = r40.m(r4);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:256:0x051b, code lost:
|
|
|
|
if (r5 == null) goto L217;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:257:0x051d, code lost:
|
|
|
|
r10 = r5.f21959a;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:259:0x0525, code lost:
|
|
|
|
r12 = r10 / 3.0d;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:260:0x0527, code lost:
|
|
|
|
if (r1 == null) goto L506;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:262:0x0531, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r1.tagName(), "body") != false) goto L505;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:263:0x0533, code lost:
|
|
|
|
r5 = r40.m(r1);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:264:0x0537, code lost:
|
|
|
|
if (r5 != null) goto L507;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:266:0x053e, code lost:
|
|
|
|
r14 = r4;
|
|
r4 = r5.f21959a;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:267:0x0543, code lost:
|
|
|
|
if (r4 >= r12) goto L228;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:269:0x0548, code lost:
|
|
|
|
if (r4 <= r10) goto L231;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:270:0x054c, code lost:
|
|
|
|
r1 = r1.parent();
|
|
r10 = r4;
|
|
r4 = r14;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:274:0x054a, code lost:
|
|
|
|
r4 = r1;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:275:0x0555, code lost:
|
|
|
|
r1 = r4.parent();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:276:0x0559, code lost:
|
|
|
|
r39 = r4;
|
|
r4 = r1;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:277:0x055e, code lost:
|
|
|
|
if (r4 == null) goto L516;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:279:0x0568, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r4.tagName(), "body") != false) goto L515;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:281:0x0573, code lost:
|
|
|
|
if (r4.children().size() != 1) goto L514;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:282:0x0575, code lost:
|
|
|
|
r1 = r4.parent();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:285:0x057e, code lost:
|
|
|
|
if (r40.m(r39) != null) goto L245;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:286:0x0580, code lost:
|
|
|
|
r40.r(r39, r2);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:287:0x0583, code lost:
|
|
|
|
r4 = new kotlin.Pair(r39, java.lang.Boolean.FALSE);
|
|
r10 = r18;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:288:0x05c5, code lost:
|
|
|
|
r1 = (org.jsoup.nodes.Element) r4.getFirst();
|
|
r4 = ((java.lang.Boolean) r4.getSecond()).booleanValue();
|
|
r5 = r41.createElement("div");
|
|
r11 = r40.m(r1);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:289:0x05df, code lost:
|
|
|
|
if (r11 != null) goto L253;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:290:0x05e1, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r5, "articleContent");
|
|
r18 = r4;
|
|
r15 = " ";
|
|
r13 = r31;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:291:0x06fc, code lost:
|
|
|
|
r6.j(r5.html(), "Article content pre-prep: {}");
|
|
h(r5);
|
|
r7 = r5.getElementsByTag("table");
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r7, "root.getElementsByTag(\"table\")");
|
|
r8 = r7.size();
|
|
r11 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:292:0x0718, code lost:
|
|
|
|
if (r11 >= r8) goto L518;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:293:0x071a, code lost:
|
|
|
|
r12 = r7.get(r11);
|
|
r11 = r11 + 1;
|
|
r12 = (org.jsoup.nodes.Element) r12;
|
|
r20 = r7;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:294:0x0730, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r12.attr("role"), "presentation") == false) goto L312;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:296:0x0749, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r12.attr("datatable"), "0") == false) goto L315;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:297:0x0753, code lost:
|
|
|
|
r14 = r12.attr("summary");
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r14, "summary");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:298:0x0760, code lost:
|
|
|
|
if (kotlin.text.StringsKt.isBlank(r14) != false) goto L318;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:299:0x076a, code lost:
|
|
|
|
r14 = r12.getElementsByTag("caption");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:300:0x0775, code lost:
|
|
|
|
if (r14.size() <= 0) goto L323;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:302:0x0782, code lost:
|
|
|
|
if (((org.jsoup.nodes.Element) r14.get(0)).childNodeSize() <= 0) goto L323;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:304:0x0784, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r40.s(r12, true);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:305:0x0739, code lost:
|
|
|
|
r7 = r20;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:308:0x078c, code lost:
|
|
|
|
r14 = net.dankito.readability4j.processor.ArticleGrabber.o;
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r14, "DATA_TABLE_DESCENDANTS");
|
|
r7 = r14.iterator();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:310:0x079b, code lost:
|
|
|
|
if (r7.hasNext() == false) goto L528;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:312:0x07ab, code lost:
|
|
|
|
if (r12.getElementsByTag((java.lang.String) r7.next()).size() <= 0) goto L529;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:314:0x07ad, code lost:
|
|
|
|
r6.e("Data table because found data-y descendant");
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r40.s(r12, true);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:318:0x07c3, code lost:
|
|
|
|
if (r12.getElementsByTag("table").size() <= 0) goto L517;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:320:0x07ce, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r7 = r12.getElementsByTag("tr");
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r7, "trs");
|
|
r14 = r7.size();
|
|
r25 = r8;
|
|
r8 = 0;
|
|
r11 = 0;
|
|
r24 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:361:0x07c5, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r40.s(r12, false);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:363:0x0762, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r40.s(r12, true);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:365:0x074b, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r40.s(r12, false);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:367:0x0732, code lost:
|
|
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r12, "table");
|
|
r40.s(r12, false);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:369:0x08af, code lost:
|
|
|
|
r31 = r13;
|
|
r40.g(r5, "form", r2);
|
|
r40.g(r5, "fieldset", r2);
|
|
r40.f("object", r5);
|
|
r40.f("embed", r5);
|
|
r40.f("footer", r5);
|
|
r40.f("link", r5);
|
|
r7 = new kotlin.text.Regex("share");
|
|
r8 = r5.children();
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r8, "articleContent.children()");
|
|
r11 = r8.size();
|
|
r12 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:370:0x08e4, code lost:
|
|
|
|
if (r12 >= r11) goto L534;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:371:0x08e6, code lost:
|
|
|
|
r13 = r8.get(r12);
|
|
r12 = r12 + 1;
|
|
r13 = (org.jsoup.nodes.Element) r13;
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r13, "topCandidate");
|
|
r20 = r8;
|
|
r8 = k(r13, true);
|
|
r13 = k(r13, false);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:372:0x08ff, code lost:
|
|
|
|
if (r13 == null) goto L535;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:374:0x0905, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r13, r8) != false) goto L536;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:375:0x0907, code lost:
|
|
|
|
r14 = new java.lang.StringBuilder();
|
|
r23 = r8;
|
|
r14.append(r13.className());
|
|
r14.append(r15);
|
|
r14.append(r13.id());
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:376:0x0927, code lost:
|
|
|
|
if (r7.containsMatchIn(r14.toString()) == false) goto L371;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:377:0x0929, code lost:
|
|
|
|
r8 = r7.getPattern();
|
|
r16 = k(r13, true);
|
|
net.dankito.readability4j.processor.ProcessorBase.d(r13, r8);
|
|
r13 = r16;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:379:0x093e, code lost:
|
|
|
|
r8 = r23;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:380:0x0938, code lost:
|
|
|
|
r13 = k(r13, false);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:383:0x0941, code lost:
|
|
|
|
r8 = r20;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:386:0x0945, code lost:
|
|
|
|
r7 = r5.getElementsByTag(r30);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:387:0x0950, code lost:
|
|
|
|
if (r7.size() != 1) goto L388;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:388:0x0952, code lost:
|
|
|
|
r12 = r42.f21957a;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:389:0x0956, code lost:
|
|
|
|
if (r12 == null) goto L389;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:391:0x095c, code lost:
|
|
|
|
if (r12.length() <= 0) goto L389;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:392:0x095e, code lost:
|
|
|
|
r13 = (((org.jsoup.nodes.Element) r7.get(0)).text().length() - r12.length()) / r12.length();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:393:0x0982, code lost:
|
|
|
|
if (java.lang.Math.abs(r13) >= 0.5d) goto L389;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:395:0x098a, code lost:
|
|
|
|
if (r13 <= 0) goto L385;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:396:0x098c, code lost:
|
|
|
|
r7 = ((org.jsoup.nodes.Element) r7.get(0)).text();
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r7, "h2[0].text()");
|
|
r7 = kotlin.text.StringsKt__StringsKt.contains$default(r7, r12, false, 2, (java.lang.Object) null);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:397:0x09af, code lost:
|
|
|
|
if (r7 == false) goto L389;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:398:0x09b1, code lost:
|
|
|
|
r40.f(r30, r5);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:399:0x099e, code lost:
|
|
|
|
r7 = ((org.jsoup.nodes.Element) r7.get(0)).text();
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r7, "h2[0].text()");
|
|
r7 = kotlin.text.StringsKt__StringsKt.contains$default(r12, r7, false, 2, (java.lang.Object) null);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:400:0x09b7, code lost:
|
|
|
|
r40.f("iframe", r5);
|
|
r40.f("input", r5);
|
|
r40.f("textarea", r5);
|
|
r40.f("select", r5);
|
|
r40.f("button", r5);
|
|
r7 = java.util.Arrays.asList(r21, r30);
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r7, "Arrays.asList(\"h1\", \"h2\")");
|
|
r7 = r7.iterator();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:402:0x09e7, code lost:
|
|
|
|
if (r7.hasNext() == false) goto L539;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:403:0x09e9, code lost:
|
|
|
|
r8 = (java.lang.String) r7.next();
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r8, "it");
|
|
net.dankito.readability4j.processor.ProcessorBase.e(r5, r8, new net.dankito.readability4j.processor.ArticleGrabber$cleanHeaders$$inlined$forEach$lambda$1(r40, r2));
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:405:0x09fd, code lost:
|
|
|
|
r40.g(r5, "table", r2);
|
|
r40.g(r5, "ul", r2);
|
|
r40.g(r5, "div", r2);
|
|
net.dankito.readability4j.processor.ProcessorBase.e(r5, "p", new net.dankito.readability4j.processor.ArticleGrabber$prepArticle$3(r40));
|
|
r4 = r5.select(r22);
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r4, "articleContent.select(\"br\")");
|
|
r7 = r4.size();
|
|
r8 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:406:0x0a20, code lost:
|
|
|
|
if (r8 >= r7) goto L540;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:407:0x0a22, code lost:
|
|
|
|
r12 = r4.get(r8);
|
|
r8 = r8 + 1;
|
|
r12 = (org.jsoup.nodes.Element) r12;
|
|
r14 = r32;
|
|
r13 = net.dankito.readability4j.processor.ProcessorBase.c(r12.nextSibling(), r14);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:408:0x0a34, code lost:
|
|
|
|
if (r13 == null) goto L542;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:410:0x0a3e, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r13.tagName(), "p") == false) goto L543;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:411:0x0a40, code lost:
|
|
|
|
r12.remove();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:413:0x0a43, code lost:
|
|
|
|
r32 = r14;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:417:0x0a46, code lost:
|
|
|
|
r14 = r32;
|
|
r6.j(r5.html(), "Article content post-prep: {}");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:418:0x0a57, code lost:
|
|
|
|
if (r18 == false) goto L404;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:419:0x0a59, code lost:
|
|
|
|
r1.attr("id", "readability-page-1");
|
|
r1.addClass("page");
|
|
r8 = r41;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:420:0x0a90, code lost:
|
|
|
|
r6.j(r5.html(), "Article content after paging: {}");
|
|
r3 = new java.util.ArrayList();
|
|
r4 = net.dankito.readability4j.processor.ProcessorBase.a(r5, r14, true).length();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:421:0x0aa9, code lost:
|
|
|
|
if (r4 >= r40.e) goto L431;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:422:0x0aab, code lost:
|
|
|
|
r7 = r17;
|
|
r10.html(r7);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:423:0x0ab2, code lost:
|
|
|
|
if (r2.f21955a == false) goto L413;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:424:0x0ab4, code lost:
|
|
|
|
r2.f21955a = false;
|
|
r3.add(new kotlin.Pair(r5, java.lang.Integer.valueOf(r4)));
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:425:0x0aea, code lost:
|
|
|
|
r9 = 0;
|
|
r19 = false;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:426:0x0b39, code lost:
|
|
|
|
if (r19 == false) goto L441;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:429:0x0b3b, code lost:
|
|
|
|
r3 = new org.jsoup.nodes.Element[2];
|
|
r3[r9] = r1.parent();
|
|
r3[1] = r1;
|
|
r2 = kotlin.collections.SetsKt.mutableSetOf(r3);
|
|
r1 = r1.parent();
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r1, "topCandidate.parent()");
|
|
r2.addAll(l(r9, r1));
|
|
r2.add(r8.body());
|
|
r2.add(r8.selectFirst("html"));
|
|
r1 = kotlin.collections.CollectionsKt___CollectionsKt.filterNotNull(r2);
|
|
r1 = r1.iterator();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:431:0x0b78, code lost:
|
|
|
|
if (r1.hasNext() == false) goto L544;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:432:0x0b7a, code lost:
|
|
|
|
r2 = ((org.jsoup.nodes.Element) r1.next()).attr("dir");
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r2, "articleDir");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:433:0x0b8f, code lost:
|
|
|
|
if (kotlin.text.StringsKt.isBlank(r2) != false) goto L546;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:435:0x0b91, code lost:
|
|
|
|
r40.f21962c = r2;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:437:0x0b94, code lost:
|
|
|
|
return r5;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:441:0x0ac7, code lost:
|
|
|
|
if (r2.b == false) goto L416;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:442:0x0ac9, code lost:
|
|
|
|
r2.b = false;
|
|
r3.add(new kotlin.Pair(r5, java.lang.Integer.valueOf(r4)));
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:444:0x0ada, code lost:
|
|
|
|
if (r2.f21956c == false) goto L420;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:445:0x0adc, code lost:
|
|
|
|
r2.f21956c = false;
|
|
r3.add(new kotlin.Pair(r5, java.lang.Integer.valueOf(r4)));
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:446:0x0aee, code lost:
|
|
|
|
r3.add(new kotlin.Pair(r5, java.lang.Integer.valueOf(r4)));
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:447:0x0aff, code lost:
|
|
|
|
if (r3.size() <= 1) goto L423;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:448:0x0b01, code lost:
|
|
|
|
kotlin.collections.CollectionsKt.sortWith(r3, new java.lang.Object());
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:450:0x0b0d, code lost:
|
|
|
|
if (r3.isEmpty() != false) goto L451;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:451:0x0b0f, code lost:
|
|
|
|
r9 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:452:0x0b20, code lost:
|
|
|
|
if (((java.lang.Number) ((kotlin.Pair) r3.get(0)).getSecond()).intValue() > 0) goto L428;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:453:0x0b23, code lost:
|
|
|
|
r5 = (org.jsoup.nodes.Element) ((kotlin.Pair) r3.get(0)).getFirst();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:454:0x0b30, code lost:
|
|
|
|
r19 = true;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:456:0x0b33, code lost:
|
|
|
|
return null;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:458:0x0b35, code lost:
|
|
|
|
r7 = r17;
|
|
r9 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:459:0x0a62, code lost:
|
|
|
|
r8 = r41;
|
|
r9 = r8.createElement("div");
|
|
r9.attr("id", "readability-page-1");
|
|
r9.addClass("page");
|
|
r3 = new java.util.ArrayList(r5.childNodes());
|
|
r4 = r3.size();
|
|
r7 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:460:0x0a7c, code lost:
|
|
|
|
if (r7 >= r4) goto L547;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:461:0x0a7e, code lost:
|
|
|
|
r12 = r3.get(r7);
|
|
r7 = r7 + 1;
|
|
r12 = (org.jsoup.nodes.Node) r12;
|
|
r12.remove();
|
|
r9.appendChild(r12);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:463:0x0a8d, code lost:
|
|
|
|
r5.appendChild(r9);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:465:0x05eb, code lost:
|
|
|
|
r15 = " ";
|
|
r7 = java.lang.Math.max(10.0d, r11.f21959a * 0.2d);
|
|
r13 = r1.parent();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:466:0x05ff, code lost:
|
|
|
|
if (r13 == null) goto L258;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:467:0x0601, code lost:
|
|
|
|
r13 = r13.children();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:468:0x0605, code lost:
|
|
|
|
if (r13 == null) goto L258;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:469:0x060d, code lost:
|
|
|
|
r14 = new java.util.ArrayList(r13);
|
|
r13 = r14.size();
|
|
r18 = r4;
|
|
r4 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:470:0x0619, code lost:
|
|
|
|
if (r4 >= r13) goto L548;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:471:0x061b, code lost:
|
|
|
|
r20 = r14.get(r4);
|
|
r4 = r4 + 1;
|
|
r4 = (org.jsoup.nodes.Element) r20;
|
|
r33 = r7;
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r4, "sibling");
|
|
r7 = r40.m(r4);
|
|
r20 = r13;
|
|
r8 = r14;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:472:0x0635, code lost:
|
|
|
|
if (r7 == null) goto L264;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:473:0x0637, code lost:
|
|
|
|
r13 = java.lang.Double.valueOf(r7.f21959a);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:474:0x0644, code lost:
|
|
|
|
r6.f(r4, r13, "Looking at sibling node: {} with score {}");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:475:0x0649, code lost:
|
|
|
|
if (r7 == null) goto L270;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:476:0x064b, code lost:
|
|
|
|
r13 = java.lang.String.valueOf(r7.f21959a);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:477:0x0651, code lost:
|
|
|
|
if (r13 == null) goto L270;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:478:0x0656, code lost:
|
|
|
|
r6.j(r13, "Sibling has score {}");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:479:0x065f, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r4, r1) == false) goto L275;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:480:0x0661, code lost:
|
|
|
|
r29 = r8;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:481:0x0663, code lost:
|
|
|
|
r13 = r31;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:482:0x06cc, code lost:
|
|
|
|
r6.j(r4, "Appending node: {}");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:483:0x06db, code lost:
|
|
|
|
if (net.dankito.readability4j.processor.ArticleGrabber.k.contains(r4.tagName()) != false) goto L302;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:484:0x06dd, code lost:
|
|
|
|
r6.j(r4, "Altering sibling: {} to div.");
|
|
r4.tagName("div");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:485:0x06e5, code lost:
|
|
|
|
r5.appendChild(r4);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:487:0x06eb, code lost:
|
|
|
|
r31 = r13;
|
|
r13 = r20;
|
|
r4 = r4;
|
|
r14 = r29;
|
|
r7 = r33;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:489:0x0672, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r4.className(), r1.className()) == false) goto L280;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:491:0x067a, code lost:
|
|
|
|
if (r1.className() == com.google.android.gms.ads.RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED) goto L280;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:492:0x067c, code lost:
|
|
|
|
r13 = (r11.f21959a * 0.2d) + 0.0d;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:493:0x0685, code lost:
|
|
|
|
r29 = r8;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:494:0x0687, code lost:
|
|
|
|
if (r7 == null) goto L286;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:496:0x068e, code lost:
|
|
|
|
if ((r7.f21959a + r13) < r33) goto L286;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:498:0x0699, code lost:
|
|
|
|
if (kotlin.jvm.internal.Intrinsics.areEqual(r4.tagName(), "p") == false) goto L303;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:499:0x069b, code lost:
|
|
|
|
r7 = r40.j(r4);
|
|
r13 = r31;
|
|
r7 = net.dankito.readability4j.processor.ProcessorBase.b(r40, r4, r13, 4);
|
|
r8 = r7.length();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:500:0x06ae, code lost:
|
|
|
|
if (r8 <= 80) goto L293;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:502:0x06b4, code lost:
|
|
|
|
if (r7 >= 0.25d) goto L293;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:503:0x06b7, code lost:
|
|
|
|
if (r8 >= 80) goto L550;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:504:0x06b9, code lost:
|
|
|
|
if (r8 <= 0) goto L551;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:506:0x06bd, code lost:
|
|
|
|
if (r7 != 0.0d) goto L552;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:508:0x06ca, code lost:
|
|
|
|
if (new kotlin.text.Regex("\\.( |$)").containsMatchIn(r7) == false) goto L553;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:513:0x06e9, code lost:
|
|
|
|
r13 = r31;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:515:0x0683, code lost:
|
|
|
|
r13 = 0.0d;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:516:0x0654, code lost:
|
|
|
|
r13 = "Unknown";
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:517:0x063e, code lost:
|
|
|
|
r13 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:519:0x06f7, code lost:
|
|
|
|
r13 = r31;
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r5, "articleContent");
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:520:0x0608, code lost:
|
|
|
|
r13 = new org.jsoup.select.Elements();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:524:0x0554, code lost:
|
|
|
|
r4 = r14;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:526:0x0539, code lost:
|
|
|
|
r1 = r1.parent();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:529:0x0553, code lost:
|
|
|
|
r14 = r4;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:531:0x0522, code lost:
|
|
|
|
r10 = 0.0d;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:535:0x0508, code lost:
|
|
|
|
r4 = r20;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:536:0x058d, code lost:
|
|
|
|
r1 = new org.jsoup.nodes.Element("div");
|
|
r4 = new java.util.ArrayList(r18.childNodes());
|
|
r5 = r4.size();
|
|
r10 = 0;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:537:0x05a0, code lost:
|
|
|
|
if (r10 >= r5) goto L555;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:538:0x05a2, code lost:
|
|
|
|
r11 = r4.get(r10);
|
|
r10 = r10 + 1;
|
|
r11 = (org.jsoup.nodes.Node) r11;
|
|
r6.j(r11, "Moving child out: {}");
|
|
r11.remove();
|
|
r1.appendChild(r11);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:540:0x05b6, code lost:
|
|
|
|
r10 = r18;
|
|
r10.appendChild(r1);
|
|
r40.r(r1, r2);
|
|
r4 = new kotlin.Pair(r1, java.lang.Boolean.TRUE);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:541:0x045b, code lost:
|
|
|
|
r4 = null;
|
|
*/
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:330:0x0824 */
|
|
/* JADX WARN: Removed duplicated region for block: B:69:0x02a2 */
|
|
/* JADX WARN: Removed duplicated region for block: B:71:0x02aa */
|
|
/* JADX WARN: Type inference failed for: r1v62, types: [org.jsoup.nodes.Element] */
|
|
/* JADX WARN: Type inference failed for: r2v0, types: [net.dankito.readability4j.model.ArticleGrabberOptions, java.lang.Object] */
|
|
/* JADX WARN: Type inference failed for: r3v17, types: [org.jsoup.nodes.Element] */
|
|
/* JADX WARN: Type inference failed for: r3v20, types: [org.jsoup.nodes.Element] */
|
|
/* JADX WARN: Type inference failed for: r3v21, types: [org.jsoup.nodes.Element] */
|
|
/* JADX WARN: Type inference failed for: r40v0, types: [net.dankito.readability4j.processor.ArticleGrabber, net.dankito.readability4j.processor.ProcessorBase] */
|
|
/* JADX WARN: Type inference failed for: r4v40, types: [java.lang.Object, java.util.Comparator] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public static org.jsoup.nodes.Element n(final net.dankito.readability4j.processor.ArticleGrabber r40, org.jsoup.nodes.Document r41, net.dankito.readability4j.model.ArticleMetadata r42) {
|
|
/*
|
|
Method dump skipped, instructions count: 2978
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: net.dankito.readability4j.processor.ArticleGrabber.n(net.dankito.readability4j.processor.ArticleGrabber, org.jsoup.nodes.Document, net.dankito.readability4j.model.ArticleMetadata):org.jsoup.nodes.Element");
|
|
}
|
|
|
|
public static boolean o(Element element, String str, int i2, Function1 function1) {
|
|
String lowerCase = str.toLowerCase();
|
|
Intrinsics.checkExpressionValueIsNotNull(lowerCase, "(this as java.lang.String).toLowerCase()");
|
|
for (int i3 = 0; element.parent() != null && (i2 <= 0 || i3 <= i2); i3++) {
|
|
if (Intrinsics.areEqual(element.parent().tagName(), lowerCase)) {
|
|
if (function1 != null) {
|
|
Element parent = element.parent();
|
|
Intrinsics.checkExpressionValueIsNotNull(parent, "parent.parent()");
|
|
if (((Boolean) ((ArticleGrabber$cleanConditionally$1$isDataTable$1) function1).invoke(parent)).booleanValue()) {
|
|
return true;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
element = element.parent();
|
|
Intrinsics.checkExpressionValueIsNotNull(element, "parent.parent()");
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static boolean q(Element element) {
|
|
Elements children = element.children();
|
|
Intrinsics.checkExpressionValueIsNotNull(children, "element.children()");
|
|
int size = children.size();
|
|
int i2 = 0;
|
|
while (i2 < size) {
|
|
T t = children.get(i2);
|
|
i2++;
|
|
Element node = (Element) t;
|
|
if (!j.contains(node.tagName())) {
|
|
Intrinsics.checkExpressionValueIsNotNull(node, "node");
|
|
if (q(node)) {
|
|
return true;
|
|
}
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public final void f(String str, Element element) {
|
|
final boolean contains = n.contains(str);
|
|
ProcessorBase.e(element, str, new Function1<Element, Boolean>() { // from class: net.dankito.readability4j.processor.ArticleGrabber$clean$1
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
{
|
|
super(1);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:11:0x0062, code lost:
|
|
|
|
if (r0.g.matcher(r10).find() != false) goto L15;
|
|
*/
|
|
@Override // kotlin.jvm.functions.Function1
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final java.lang.Boolean invoke(org.jsoup.nodes.Element r10) {
|
|
/*
|
|
r9 = this;
|
|
org.jsoup.nodes.Element r10 = (org.jsoup.nodes.Element) r10
|
|
net.dankito.readability4j.processor.ArticleGrabber r0 = net.dankito.readability4j.processor.ArticleGrabber.this
|
|
net.dankito.readability4j.util.RegExUtil r0 = r0.h
|
|
boolean r1 = r2
|
|
if (r1 == 0) goto L65
|
|
org.jsoup.nodes.Attributes r1 = r10.attributes()
|
|
java.lang.String r2 = "element.attributes()"
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r1, r2)
|
|
java.util.ArrayList r3 = new java.util.ArrayList
|
|
r2 = 10
|
|
int r2 = kotlin.collections.CollectionsKt.collectionSizeOrDefault(r1, r2)
|
|
r3.<init>(r2)
|
|
java.util.Iterator r1 = r1.iterator()
|
|
L22:
|
|
boolean r2 = r1.hasNext()
|
|
if (r2 == 0) goto L36
|
|
java.lang.Object r2 = r1.next()
|
|
org.jsoup.nodes.Attribute r2 = (org.jsoup.nodes.Attribute) r2
|
|
java.lang.String r2 = r2.getValue()
|
|
r3.add(r2)
|
|
goto L22
|
|
L36:
|
|
r7 = 0
|
|
r8 = 62
|
|
java.lang.String r4 = "|"
|
|
r5 = 0
|
|
r6 = 0
|
|
java.lang.String r1 = kotlin.collections.CollectionsKt.n(r3, r4, r5, r6, r7, r8)
|
|
java.util.regex.Pattern r2 = r0.g
|
|
java.util.regex.Matcher r1 = r2.matcher(r1)
|
|
boolean r1 = r1.find()
|
|
r2 = 0
|
|
if (r1 == 0) goto L4f
|
|
goto L66
|
|
L4f:
|
|
java.lang.String r10 = r10.html()
|
|
java.lang.String r1 = "element.html()"
|
|
kotlin.jvm.internal.Intrinsics.checkExpressionValueIsNotNull(r10, r1)
|
|
java.util.regex.Pattern r0 = r0.g
|
|
java.util.regex.Matcher r10 = r0.matcher(r10)
|
|
boolean r10 = r10.find()
|
|
if (r10 == 0) goto L65
|
|
goto L66
|
|
L65:
|
|
r2 = 1
|
|
L66:
|
|
java.lang.Boolean r10 = java.lang.Boolean.valueOf(r2)
|
|
return r10
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: net.dankito.readability4j.processor.ArticleGrabber$clean$1.invoke(java.lang.Object):java.lang.Object");
|
|
}
|
|
});
|
|
}
|
|
|
|
public final void g(Element element, String str, ArticleGrabberOptions articleGrabberOptions) {
|
|
boolean z;
|
|
if (!articleGrabberOptions.f21956c) {
|
|
return;
|
|
}
|
|
if (!Intrinsics.areEqual(str, "ul") && !Intrinsics.areEqual(str, "ol")) {
|
|
z = false;
|
|
} else {
|
|
z = true;
|
|
}
|
|
ProcessorBase.e(element, str, new ArticleGrabber$cleanConditionally$1(this, articleGrabberOptions, z));
|
|
}
|
|
|
|
public final int i(Element element, ArticleGrabberOptions articleGrabberOptions) {
|
|
RegExUtil regExUtil = this.h;
|
|
Pattern pattern = regExUtil.f21974c;
|
|
Pattern pattern2 = regExUtil.d;
|
|
int i2 = 0;
|
|
if (!articleGrabberOptions.b) {
|
|
return 0;
|
|
}
|
|
String className = element.className();
|
|
Intrinsics.checkExpressionValueIsNotNull(className, "e.className()");
|
|
if (!StringsKt.isBlank(className)) {
|
|
String className2 = element.className();
|
|
Intrinsics.checkExpressionValueIsNotNull(className2, "e.className()");
|
|
if (pattern2.matcher(className2).find()) {
|
|
i2 = -25;
|
|
}
|
|
String className3 = element.className();
|
|
Intrinsics.checkExpressionValueIsNotNull(className3, "e.className()");
|
|
if (pattern.matcher(className3).find()) {
|
|
i2 += 25;
|
|
}
|
|
}
|
|
String id = element.id();
|
|
Intrinsics.checkExpressionValueIsNotNull(id, "e.id()");
|
|
if (!StringsKt.isBlank(id)) {
|
|
String id2 = element.id();
|
|
Intrinsics.checkExpressionValueIsNotNull(id2, "e.id()");
|
|
if (pattern2.matcher(id2).find()) {
|
|
i2 -= 25;
|
|
}
|
|
String id3 = element.id();
|
|
Intrinsics.checkExpressionValueIsNotNull(id3, "e.id()");
|
|
if (pattern.matcher(id3).find()) {
|
|
return i2 + 25;
|
|
}
|
|
return i2;
|
|
}
|
|
return i2;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public final double j(Element element) {
|
|
RegExUtil regExUtil = this.h;
|
|
int length = ProcessorBase.b(this, element, regExUtil, 4).length();
|
|
if (length == 0) {
|
|
return 0.0d;
|
|
}
|
|
Elements elementsByTag = element.getElementsByTag("a");
|
|
Intrinsics.checkExpressionValueIsNotNull(elementsByTag, "element.getElementsByTag(\"a\")");
|
|
int size = elementsByTag.size();
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
while (i3 < size) {
|
|
T t = elementsByTag.get(i3);
|
|
i3++;
|
|
Element linkNode = (Element) t;
|
|
Intrinsics.checkExpressionValueIsNotNull(linkNode, "linkNode");
|
|
i2 += ProcessorBase.b(this, linkNode, regExUtil, 4).length();
|
|
}
|
|
return i2 / length;
|
|
}
|
|
|
|
public final ReadabilityObject m(Element element) {
|
|
return (ReadabilityObject) this.f.get(element);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:10:0x0034, code lost:
|
|
|
|
if (r1.equals("h5") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:12:0x003d, code lost:
|
|
|
|
if (r1.equals("h4") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:14:0x0046, code lost:
|
|
|
|
if (r1.equals("h3") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:16:0x004f, code lost:
|
|
|
|
if (r1.equals("h2") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:18:0x0058, code lost:
|
|
|
|
if (r1.equals("h1") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:20:0x0061, code lost:
|
|
|
|
if (r1.equals("blockquote") != false) goto L47;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:21:0x00a6, code lost:
|
|
|
|
r0.f21959a += 3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:23:0x006a, code lost:
|
|
|
|
if (r1.equals("form") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:24:0x00e2, code lost:
|
|
|
|
r0.f21959a -= 3;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:26:0x0074, code lost:
|
|
|
|
if (r1.equals("pre") != false) goto L47;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:31:0x008c, code lost:
|
|
|
|
if (r1.equals("ul") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:33:0x0095, code lost:
|
|
|
|
if (r1.equals("th") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:35:0x00a4, code lost:
|
|
|
|
if (r1.equals("td") != false) goto L47;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:37:0x00b3, code lost:
|
|
|
|
if (r1.equals("ol") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:39:0x00bc, code lost:
|
|
|
|
if (r1.equals("li") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:41:0x00c5, code lost:
|
|
|
|
if (r1.equals("dt") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:43:0x00ce, code lost:
|
|
|
|
if (r1.equals("dl") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:45:0x00d7, code lost:
|
|
|
|
if (r1.equals("dd") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:47:0x00e0, code lost:
|
|
|
|
if (r1.equals("address") != false) goto L65;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:7:0x002a, code lost:
|
|
|
|
if (r1.equals("h6") != false) goto L44;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:8:0x0097, code lost:
|
|
|
|
r0.f21959a -= 5;
|
|
*/
|
|
/* JADX WARN: Type inference failed for: r0v0, types: [java.lang.Object, net.dankito.readability4j.model.ReadabilityObject] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void r(org.jsoup.nodes.Element r6, net.dankito.readability4j.model.ArticleGrabberOptions r7) {
|
|
/*
|
|
Method dump skipped, instructions count: 314
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: net.dankito.readability4j.processor.ArticleGrabber.r(org.jsoup.nodes.Element, net.dankito.readability4j.model.ArticleGrabberOptions):void");
|
|
}
|
|
|
|
public final void s(Element element, boolean z) {
|
|
this.g.put(element, Boolean.valueOf(z));
|
|
}
|
|
}
|