diff --git a/app/build.gradle b/app/build.gradle index ae3ecb5ca..26c4886c0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.google.android.gms.oss-licenses-plugin' android { compileSdkVersion 30 - buildToolsVersion "30.0.1" + buildToolsVersion "30.0.2" ndkVersion "21.3.6528147" signingConfigs { def keystorePwd = null @@ -76,12 +76,12 @@ tasks.withType(JavaCompile) { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'androidx.appcompat:appcompat:1.3.0-alpha01' + implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.biometric:biometric:1.0.1' implementation "androidx.browser:browser:1.2.0" implementation 'androidx.cardview:cardview:1.0.0' implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0' - implementation 'com.google.android.material:material:1.3.0-alpha02' + implementation 'com.google.android.material:material:1.2.0' implementation 'com.getkeepsafe.relinker:relinker:1.4.1' implementation 'com.github.amlcurran.showcaseview:library:5.4.3' implementation 'com.github.seven332.a7zip:extract-lite:1b21783' @@ -102,7 +102,7 @@ dependencies { implementation 'com.github.seven332:yorozuya-thread:0.1.1' implementation 'com.github.seven332:yorozuya-collect:0.1.4' implementation 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:1.0.0' - def appCenterSdkVersion = '3.2.2' + def appCenterSdkVersion = '3.3.0' implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}" implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}" implementation "com.microsoft.appcenter:appcenter-distribute:${appCenterSdkVersion}" diff --git a/app/src/main/java/com/hippo/ehviewer/client/data/GalleryDetail.java b/app/src/main/java/com/hippo/ehviewer/client/data/GalleryDetail.java index 7db250b62..0a2b527dc 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/data/GalleryDetail.java +++ b/app/src/main/java/com/hippo/ehviewer/client/data/GalleryDetail.java @@ -40,6 +40,9 @@ public class GalleryDetail extends GalleryInfo { public String torrentUrl; public String archiveUrl; public String parent; + public String newerUrl; + public String newerName; + public String newerDate; public String visible; public String language; public String size; @@ -61,6 +64,9 @@ public class GalleryDetail extends GalleryInfo { this.torrentUrl = in.readString(); this.archiveUrl = in.readString(); this.parent = in.readString(); + this.newerUrl = in.readString(); + this.newerName = in.readString(); + this.newerDate = in.readString(); this.visible = in.readString(); this.language = in.readString(); this.size = in.readString(); @@ -91,6 +97,9 @@ public class GalleryDetail extends GalleryInfo { dest.writeString(this.torrentUrl); dest.writeString(this.archiveUrl); dest.writeString(this.parent); + dest.writeString(this.newerUrl); + dest.writeString(this.newerName); + dest.writeString(this.newerDate); dest.writeString(this.visible); dest.writeString(this.language); dest.writeString(this.size); diff --git a/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java b/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java index 0766e17c0..bf16be461 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java +++ b/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailParser.java @@ -62,7 +62,7 @@ public class GalleryDetailParser { private static final Pattern PATTERN_ERROR = Pattern.compile("
([^<]+)
"); private static final Pattern PATTERN_DETAIL = Pattern.compile("var gid = (\\d+);.+?var token = \"([a-f0-9]+)\";.+?var apiuid = ([\\-\\d]+);.+?var apikey = \"([a-f0-9]+)\";", Pattern.DOTALL); - private static final Pattern PATTERN_TORRENT = Pattern.compile("]*onclick=\"return popUp\\('([^']+)'[^)]+\\)\">Torrent Download \\((\\d+)\\)"); + private static final Pattern PATTERN_TORRENT = Pattern.compile("]*onclick=\"return popUp\\('([^']+)'[^)]+\\)\">Torrent Download[^<]+(\\d+)[^<]+]*onclick=\"return popUp\\('([^']+)'[^)]+\\)\">Archive Download"); private static final Pattern PATTERN_COVER = Pattern.compile("width:(\\d+)px; height:(\\d+)px.+?url\\((.+?)\\)"); private static final Pattern PATTERN_TAG_GROUP = Pattern.compile("