Add MiuixPopupHost to SuRequestActivity for dropdown rendering

SuperDropdown requires MiuixPopupHost in the Compose tree to render
its popup list. Without it the timeout selector was hidden behind the
dialog card or invisible outside the app.

Made-with: Cursor
This commit is contained in:
LoveSy
2026-03-03 22:29:56 +08:00
committed by topjohnwu
parent 2fb7030527
commit 125d2caffd
@@ -5,10 +5,12 @@ import android.content.pm.ActivityInfo
import android.content.res.Resources
import android.os.Build
import android.os.Bundle
import android.view.View
import android.view.Window
import android.view.WindowManager
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.ui.Modifier
import androidx.lifecycle.lifecycleScope
import com.topjohnwu.magisk.R
import com.topjohnwu.magisk.arch.UIActivity
@@ -21,14 +23,12 @@ import com.topjohnwu.magisk.ui.theme.Theme
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import top.yukonga.miuix.kmp.utils.MiuixPopupUtils.Companion.MiuixPopupHost
open class SuRequestActivity : UIActivity(), UntrackedActivity {
override val viewModel: SuRequestViewModel by viewModel()
override val snackbarView: View
get() = window.decorView.findViewById(android.R.id.content)
override fun onCreate(savedInstanceState: Bundle?) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE)
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LOCKED
@@ -63,7 +63,10 @@ open class SuRequestActivity : UIActivity(), UntrackedActivity {
setContent {
MagiskTheme {
SuRequestScreen(viewModel = viewModel)
Box(modifier = Modifier.fillMaxSize()) {
SuRequestScreen(viewModel = viewModel)
MiuixPopupHost()
}
}
}
}