diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt index 508b1fa2..7b20ec69 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt @@ -1,5 +1,6 @@ package com.sukisu.ultra.ui.screen +import android.annotation.SuppressLint import android.app.Activity.RESULT_OK import android.content.Context 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.scrollEndHaptic +@SuppressLint("StringFormatInvalid") @Composable fun ModulePager( navigator: DestinationsNavigator, @@ -473,12 +475,10 @@ fun ModulePager( viewModel.markNeedRefresh() } ) - val uris = mutableListOf() - 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( contract = ActivityResultContracts.StartActivityForResult() ) { + val uris = mutableListOf() if (it.resultCode != RESULT_OK) { return@rememberLauncherForActivityResult } @@ -500,6 +500,8 @@ fun ModulePager( } else if (uris.size > 1) { // multiple files selected 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( title = confirmTitle, content = confirmContent