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