From fe4fddc8f44ca990c46e3f5d32fb73959e9fabe1 Mon Sep 17 00:00:00 2001 From: Gideon Okuro Date: Thu, 5 Dec 2024 16:11:43 +0300 Subject: [PATCH] second attempt --- .../myplanet/ui/viewer/WebViewActivity.kt | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/ole/planet/myplanet/ui/viewer/WebViewActivity.kt b/app/src/main/java/org/ole/planet/myplanet/ui/viewer/WebViewActivity.kt index d88a6d1b87..01af74e9b1 100644 --- a/app/src/main/java/org/ole/planet/myplanet/ui/viewer/WebViewActivity.kt +++ b/app/src/main/java/org/ole/planet/myplanet/ui/viewer/WebViewActivity.kt @@ -8,10 +8,12 @@ import android.util.Log import android.view.View import android.webkit.CookieManager import android.webkit.WebChromeClient +import android.webkit.WebSettings import android.webkit.WebView import android.webkit.WebViewClient import androidx.appcompat.app.AppCompatActivity import org.ole.planet.myplanet.databinding.ActivityWebViewBinding +import org.ole.planet.myplanet.utilities.Utilities class WebViewActivity : AppCompatActivity() { private lateinit var activityWebViewBinding: ActivityWebViewBinding @@ -34,13 +36,25 @@ class WebViewActivity : AppCompatActivity() { activityWebViewBinding.contentWebView.pBar.max = 100 activityWebViewBinding.contentWebView.pBar.progress = 0 setListeners() - activityWebViewBinding.contentWebView.wv.settings.javaScriptEnabled = true - activityWebViewBinding.contentWebView.wv.settings.javaScriptCanOpenWindowsAutomatically = true - activityWebViewBinding.contentWebView.wv.loadUrl(link) + activityWebViewBinding.contentWebView.wv.settings.apply { + javaScriptEnabled = true + domStorageEnabled = true + javaScriptCanOpenWindowsAutomatically = true + mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW + setSupportZoom(true) + builtInZoomControls = true + } + + val headers = mapOf("Authorization" to Utilities.header) + +// activityWebViewBinding.contentWebView.wv.settings.javaScriptEnabled = true +// activityWebViewBinding.contentWebView.wv.settings.javaScriptCanOpenWindowsAutomatically = true + activityWebViewBinding.contentWebView.wv.loadUrl(link, headers) activityWebViewBinding.contentWebView.finish.setOnClickListener { finish() } setWebClient() } + private fun setWebClient() { activityWebViewBinding.contentWebView.wv.webViewClient = object : WebViewClient() { override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { @@ -64,7 +78,6 @@ class WebViewActivity : AppCompatActivity() { cookieManager.flush() } - private fun setListeners() { activityWebViewBinding.contentWebView.wv.webChromeClient = object : WebChromeClient() { override fun onProgressChanged(view: WebView, newProgress: Int) { @@ -84,4 +97,5 @@ class WebViewActivity : AppCompatActivity() { } } } + }