manager: disable webuix exitConfirm

This commit is contained in:
AlexLiuDev233
2025-11-16 00:22:24 +08:00
committed by ShirkNeko
parent ae7b4dcbed
commit d84a88f059

View File

@@ -13,6 +13,7 @@ import androidx.lifecycle.lifecycleScope
import com.dergoogler.mmrl.platform.Platform import com.dergoogler.mmrl.platform.Platform
import com.dergoogler.mmrl.platform.model.ModId import com.dergoogler.mmrl.platform.model.ModId
import com.dergoogler.mmrl.ui.component.Loading import com.dergoogler.mmrl.ui.component.Loading
import com.dergoogler.mmrl.webui.model.WebUIConfig
import com.dergoogler.mmrl.webui.screen.WebUIScreen import com.dergoogler.mmrl.webui.screen.WebUIScreen
import com.dergoogler.mmrl.webui.util.rememberWebUIOptions import com.dergoogler.mmrl.webui.util.rememberWebUIOptions
import com.sukisu.ultra.BuildConfig import com.sukisu.ultra.BuildConfig
@@ -95,6 +96,13 @@ class WebUIXActivity : ComponentActivity() {
userAgentString = userAgent userAgentString = userAgent
) )
// idk why webuix not allow root impl change webuiConfig
// so we use magic to force exitConfirm shutdown
val field = WebUIConfig::class.java.getDeclaredField("exitConfirm")
field.isAccessible = true
field.set(options.config, false)
field.isAccessible = false
WebUIScreen( WebUIScreen(
webView = webView, webView = webView,
options = options, options = options,