From 534f99a83cec32d03f941bef0f3c34a23fe4b5e1 Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Fri, 2 May 2025 23:43:33 +0530 Subject: feat: allow disabling hardware acceleration --- app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'app/src/main/java/dev') diff --git a/app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt b/app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt index e59b685..38a7fbd 100644 --- a/app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt +++ b/app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt @@ -6,6 +6,7 @@ import android.content.SharedPreferences import android.net.Uri import android.os.Bundle import android.util.Log +import android.view.View import android.view.WindowManager import android.webkit.WebChromeClient import android.webkit.WebSettings @@ -98,6 +99,7 @@ class MainActivity : AppCompatActivity(), MQTTModule.MQTTListener { @SuppressLint("SetJavaScriptEnabled") private fun setupWebView(url: String) { + val hardwareAcceleration = sharedPref.getBoolean("hardware_acceleration", true) if (!::webView.isInitialized) { webView = findViewById(R.id.webview) val webSettings = webView.settings @@ -114,9 +116,12 @@ class MainActivity : AppCompatActivity(), MQTTModule.MQTTListener { webView.webViewClient = WebViewClient() webView.webChromeClient = WebChromeClient() } + if (hardwareAcceleration) { + webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); + } val currentUrl = webView.url - val currentOrigin = currentUrl?.let { it.toUri().origin() } + val currentOrigin = currentUrl?.toUri()?.origin() val targetOrigin = url.toUri().origin() if (currentOrigin != targetOrigin) { -- cgit