manager: fix dialog text of multiple modules install

This commit is contained in:
YuKongA
2025-11-19 22:20:09 +08:00
committed by ShirkNeko
parent 9c2924de78
commit 9574409955

View File

@@ -1,5 +1,6 @@
package com.sukisu.ultra.ui.screen package com.sukisu.ultra.ui.screen
import android.annotation.SuppressLint
import android.app.Activity.RESULT_OK import android.app.Activity.RESULT_OK
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
@@ -143,6 +144,7 @@ import top.yukonga.miuix.kmp.utils.getWindowSize
import top.yukonga.miuix.kmp.utils.overScrollVertical import top.yukonga.miuix.kmp.utils.overScrollVertical
import top.yukonga.miuix.kmp.utils.scrollEndHaptic import top.yukonga.miuix.kmp.utils.scrollEndHaptic
@SuppressLint("StringFormatInvalid")
@Composable @Composable
fun ModulePager( fun ModulePager(
navigator: DestinationsNavigator, navigator: DestinationsNavigator,
@@ -473,12 +475,10 @@ fun ModulePager(
viewModel.markNeedRefresh() viewModel.markNeedRefresh()
} }
) )
val uris = mutableListOf<Uri>()
val moduleNames = uris.mapIndexed { index, uri -> "\n${index + 1}. ${uri.getFileName(context)}" }.joinToString("")
val confirmContent = stringResource(R.string.module_install_prompt_with_name, moduleNames)
val selectZipLauncher = rememberLauncherForActivityResult( val selectZipLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartActivityForResult() contract = ActivityResultContracts.StartActivityForResult()
) { ) {
val uris = mutableListOf<Uri>()
if (it.resultCode != RESULT_OK) { if (it.resultCode != RESULT_OK) {
return@rememberLauncherForActivityResult return@rememberLauncherForActivityResult
} }
@@ -500,6 +500,8 @@ fun ModulePager(
} else if (uris.size > 1) { } else if (uris.size > 1) {
// multiple files selected // multiple files selected
zipUris = uris zipUris = uris
val moduleNames = uris.mapIndexed { index, uri -> "\n${index + 1}. ${uri.getFileName(context)}" }.joinToString("")
val confirmContent = context.getString(R.string.module_install_prompt_with_name, moduleNames)
confirmDialog.showConfirm( confirmDialog.showConfirm(
title = confirmTitle, title = confirmTitle,
content = confirmContent content = confirmContent