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/",
- """
-
-
-
-
-