aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/dev
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/dev')
-rw-r--r--app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt7
1 files changed, 6 insertions, 1 deletions
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) {