platypush-app/app/src/main/java/tech/platypush/platypush/WebView.kt

28 lines
899 B
Kotlin

package tech.platypush.platypush
import android.webkit.WebResourceRequest
import android.webkit.WebView
import android.webkit.WebViewClient
class WebView : WebViewClient() {
private fun shouldOverrideUrlLoadingInner(view: WebView, url: String): Boolean {
view.loadUrl(url)
return true
}
override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
if (view == null || request == null)
return super.shouldOverrideUrlLoading(view, request)
return this.shouldOverrideUrlLoadingInner(view, request.url.toString())
}
override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
@Suppress("DEPRECATION")
if (view == null || url == null)
return super.shouldOverrideUrlLoading(view, url)
return this.shouldOverrideUrlLoadingInner(view, url)
}
}