manager: fix Markdown table rendering

This commit is contained in:
YuKongA
2025-11-27 14:46:15 +08:00
committed by shirkneko
parent 46cfd936a0
commit 8b06df3468
5 changed files with 24 additions and 9 deletions

View File

@@ -138,12 +138,15 @@ dependencies {
implementation(libs.kotlinx.coroutines.core)
implementation(libs.markdown)
implementation(libs.androidx.webkit)
implementation(libs.lsposed.cxx)
implementation(libs.miuix)
implementation(libs.haze)
implementation(libs.capsule)
implementation(libs.twain)
}

View File

@@ -29,6 +29,7 @@ import androidx.compose.ui.layout.Layout
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import com.colintheshots.twain.MarkdownText
import kotlinx.coroutines.CancellableContinuation
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.async
@@ -417,7 +418,12 @@ private fun ConfirmDialog(
content = {
visuals.content?.let {
if (visuals.isMarkdown) {
MarkdownContent(content = visuals.content!!)
MarkdownText(
markdown = visuals.content!!,
color = MiuixTheme.colorScheme.onSurface,
modifier = Modifier
.fillMaxWidth()
)
} else {
Text(text = visuals.content!!)
}

View File

@@ -49,6 +49,7 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.lifecycle.viewmodel.compose.viewModel
import com.colintheshots.twain.MarkdownText
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination
@@ -66,7 +67,6 @@ import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize
import com.sukisu.ultra.R
import com.sukisu.ultra.ksuApp
import com.sukisu.ultra.ui.component.MarkdownContent
import com.sukisu.ultra.ui.component.SearchBox
import com.sukisu.ultra.ui.component.SearchPager
import com.sukisu.ultra.ui.component.rememberConfirmDialog
@@ -92,6 +92,7 @@ import top.yukonga.miuix.kmp.icon.MiuixIcons
import top.yukonga.miuix.kmp.icon.icons.useful.Back
import top.yukonga.miuix.kmp.icon.icons.useful.NavigatorSwitch
import top.yukonga.miuix.kmp.icon.icons.useful.Save
import top.yukonga.miuix.kmp.theme.MiuixTheme
import top.yukonga.miuix.kmp.theme.MiuixTheme.colorScheme
import top.yukonga.miuix.kmp.utils.PressFeedbackType
import top.yukonga.miuix.kmp.utils.getWindowSize
@@ -621,7 +622,12 @@ fun ModuleRepoDetailScreen(
insideMargin = PaddingValues(16.dp)
) {
Column {
MarkdownContent(content = readmeText!!)
MarkdownText(
markdown = readmeText!!,
color = colorScheme.onSurface,
modifier = Modifier
.fillMaxWidth()
)
}
}
}

View File

@@ -116,7 +116,7 @@ fun SuperUserPager(
val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE)
LaunchedEffect(Unit) {
if (viewModel.appList.value.isEmpty() || viewModel.isRefreshing) {
if (viewModel.appList.value.isEmpty()) {
viewModel.showSystemApps = prefs.getBoolean("show_system_apps", false)
viewModel.loadAppList()
}