From 0902fdf981d6b499b0c325cdefa33aa6f51040f1 Mon Sep 17 00:00:00 2001 From: tom5079 Date: Sun, 9 Jan 2022 00:34:29 +0900 Subject: [PATCH] Improved search speed --- .idea/deploymentTargetDropDown.xml | 4 +- app/build.gradle | 3 +- app/release/output-metadata.json | 2 +- .../quaver/pupil/ExampleInstrumentedTest.kt | 53 +++++++++++++------ app/src/main/java/xyz/quaver/pupil/Pupil.kt | 26 +++++---- .../java/xyz/quaver/pupil/hitomi/common.kt | 8 +-- .../xyz/quaver/pupil/hitomi/galleryblock.kt | 2 +- .../java/xyz/quaver/pupil/hitomi/results.kt | 17 +++--- .../java/xyz/quaver/pupil/hitomi/search.kt | 4 +- 9 files changed, 76 insertions(+), 43 deletions(-) diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index b218fb63..d9dc4e25 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ - + - + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 8dc54834..8135e931 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,7 +38,7 @@ android { minSdkVersion 16 targetSdkVersion 31 versionCode 69 - versionName "5.2.9" + versionName "5.2.10" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } @@ -111,6 +111,7 @@ dependencies { implementation 'com.github.piasy:BigImageViewer:1.8.1' implementation 'com.github.piasy:FrescoImageLoader:1.8.1' implementation 'com.github.piasy:FrescoImageViewFactory:1.8.1' + implementation 'com.facebook.fresco:imagepipeline-okhttp3:2.6.0' //noinspection GradleDependency implementation "com.squareup.okhttp3:okhttp:$okhttp_version" diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index 633b431d..7eae0443 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -12,7 +12,7 @@ "filters": [], "attributes": [], "versionCode": 69, - "versionName": "5.2.9", + "versionName": "5.2.10", "outputFile": "app-release.apk" } ], diff --git a/app/src/androidTest/java/xyz/quaver/pupil/ExampleInstrumentedTest.kt b/app/src/androidTest/java/xyz/quaver/pupil/ExampleInstrumentedTest.kt index 15f8ffda..d7217b34 100644 --- a/app/src/androidTest/java/xyz/quaver/pupil/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/xyz/quaver/pupil/ExampleInstrumentedTest.kt @@ -20,10 +20,13 @@ package xyz.quaver.pupil +import android.os.Build import android.util.Log import android.webkit.* +import android.widget.Toast import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.platform.app.InstrumentationRegistry +import com.google.firebase.crashlytics.FirebaseCrashlytics import kotlinx.coroutines.* import org.junit.Before import org.junit.Test @@ -43,30 +46,48 @@ class ExampleInstrumentedTest { runBlocking { withContext(Dispatchers.Main) { + WebView.setWebContentsDebuggingEnabled(true) + webView = WebView(appContext).apply { - settings.javaScriptEnabled = true + with (settings) { + javaScriptEnabled = true + domStorageEnabled = true + } + + userAgent = settings.userAgentString + + webViewClient = object: WebViewClient() { + override fun onPageFinished(view: WebView?, url: String?) { + webViewReady = true + } + + override fun onReceivedError( + view: WebView?, + request: WebResourceRequest?, + error: WebResourceError? + ) { + } + } + + webChromeClient = object: WebChromeClient() { + override fun onConsoleMessage(consoleMessage: ConsoleMessage?): Boolean { + return super.onConsoleMessage(consoleMessage) + } + } addJavascriptInterface(object { @JavascriptInterface fun onResult(uid: String, result: String) { _webViewFlow.tryEmit(uid to result) } + @JavascriptInterface + fun onError(uid: String, message: String) { + _webViewFlow.tryEmit(uid to null) + } }, "Callback") - - loadDataWithBaseURL( - "https://hitomi.la/", - """ - - - - -