diff options
Diffstat (limited to 'app/src/main/java/dev')
| -rw-r--r-- | app/src/main/java/dev/tablaster/dashpanel/MainActivity.kt | 7 |
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) { |