Parcourir la source

Load urls inside webview

inorichi il y a 6 ans
Parent
commit
ba2194f435

+ 7 - 2
app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaWebViewController.kt

@@ -5,11 +5,11 @@ import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
 import android.webkit.WebView
-import android.webkit.WebViewClient
 import eu.kanade.tachiyomi.R
 import eu.kanade.tachiyomi.source.SourceManager
 import eu.kanade.tachiyomi.source.online.HttpSource
 import eu.kanade.tachiyomi.ui.base.controller.BaseController
+import eu.kanade.tachiyomi.util.WebViewClientCompat
 import uy.kohesive.injekt.injectLazy
 
 class MangaWebViewController(bundle: Bundle? = null) : BaseController(bundle) {
@@ -32,7 +32,12 @@ class MangaWebViewController(bundle: Bundle? = null) : BaseController(bundle) {
         val headers = source.headers.toMultimap().mapValues { it.value.getOrNull(0) ?: "" }
 
         val web = view as WebView
-        web.webViewClient = WebViewClient()
+        web.webViewClient = object : WebViewClientCompat() {
+            override fun shouldOverrideUrlCompat(view: WebView, url: String): Boolean {
+                view.loadUrl(url)
+                return true
+            }
+        }
         web.settings.javaScriptEnabled = true
         web.settings.userAgentString = source.headers["User-Agent"]
         web.loadUrl(url, headers)