@@ -4,6 +4,7 @@ import app.CustomResourceFileState
44import app.CustomResourceFileStatus
55import app.ResourceFileStatus
66import app.ResourceFileUpdateSource
7+ import androidx.compose.foundation.rememberScrollState
78import androidx.compose.foundation.text.input.TextFieldLineLimits
89import androidx.compose.foundation.text.input.TextFieldState
910import androidx.compose.foundation.text.input.rememberTextFieldState
@@ -20,6 +21,7 @@ import androidx.compose.foundation.layout.height
2021import androidx.compose.foundation.layout.padding
2122import androidx.compose.foundation.layout.width
2223import androidx.compose.foundation.shape.RoundedCornerShape
24+ import androidx.compose.foundation.verticalScroll
2325import androidx.compose.runtime.Composable
2426import androidx.compose.runtime.getValue
2527import androidx.compose.runtime.mutableStateOf
@@ -50,6 +52,7 @@ import top.yukonga.miuix.kmp.overlay.OverlayDialog
5052import top.yukonga.miuix.kmp.preference.ArrowPreference
5153import top.yukonga.miuix.kmp.preference.OverlaySpinnerPreference
5254import top.yukonga.miuix.kmp.theme.MiuixTheme
55+ import top.yukonga.miuix.kmp.window.WindowDialog
5356import ui.text.formatTemplate
5457import java.text.DateFormat
5558import java.util.Date
@@ -378,38 +381,44 @@ private fun CustomResourceFileDialog(
378381 onDismissRequest : () -> Unit ,
379382 onSave : () -> Unit ,
380383) {
381- OverlayDialog (
384+ WindowDialog (
382385 show = show,
383386 title = stringResource(R .string.settings_resource_files_custom_file),
384387 onDismissRequest = onDismissRequest,
385388 content = {
386- TextField (
387- state = nameState,
388- label = stringResource(R .string.settings_resource_files_custom_name),
389- lineLimits = TextFieldLineLimits .SingleLine ,
390- modifier = Modifier .padding(bottom = 12 .dp),
391- )
392- TextField (
393- state = urlState,
394- label = stringResource(R .string.settings_resource_files_custom_url),
395- lineLimits = TextFieldLineLimits .SingleLine ,
396- modifier = Modifier .padding(bottom = 16 .dp),
397- )
398- Row (
399- modifier = Modifier .fillMaxWidth(),
400- horizontalArrangement = Arrangement .SpaceBetween ,
389+ Column (
390+ modifier = Modifier
391+ .fillMaxWidth()
392+ .verticalScroll(rememberScrollState()),
401393 ) {
402- TextButton (
403- text = stringResource(R .string.common_cancel),
404- onClick = onDismissRequest,
405- modifier = Modifier .weight(1f ),
394+ TextField (
395+ state = nameState,
396+ label = stringResource(R .string.settings_resource_files_custom_name),
397+ lineLimits = TextFieldLineLimits .SingleLine ,
398+ modifier = Modifier .fillMaxWidth().padding(bottom = 12 .dp),
406399 )
407- Spacer ( Modifier .width( 20 .dp))
408- TextButton (
409- text = stringResource(R .string.common_save ),
410- onClick = onSave ,
411- modifier = Modifier .weight( 1f ),
400+ TextField (
401+ state = urlState,
402+ label = stringResource(R .string.settings_resource_files_custom_url ),
403+ lineLimits = TextFieldLineLimits . SingleLine ,
404+ modifier = Modifier .fillMaxWidth().padding(bottom = 16 .dp ),
412405 )
406+ Row (
407+ modifier = Modifier .fillMaxWidth(),
408+ horizontalArrangement = Arrangement .SpaceBetween ,
409+ ) {
410+ TextButton (
411+ text = stringResource(R .string.common_cancel),
412+ onClick = onDismissRequest,
413+ modifier = Modifier .weight(1f ),
414+ )
415+ Spacer (Modifier .width(20 .dp))
416+ TextButton (
417+ text = stringResource(R .string.common_save),
418+ onClick = onSave,
419+ modifier = Modifier .weight(1f ),
420+ )
421+ }
413422 }
414423 },
415424 )
0 commit comments