fix file checksum ui problem (#374)

This commit is contained in:
AmirHossein Abdolmotallebi 2025-01-17 01:54:27 +03:30 committed by GitHub
parent 4fe7740fb3
commit 0de23e1fb4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 30 additions and 16 deletions

View File

@ -9,10 +9,13 @@ import androidx.compose.ui.window.WindowPosition
import androidx.compose.ui.window.rememberWindowState
import com.abdownloadmanager.desktop.AppComponent
import com.abdownloadmanager.desktop.window.custom.CustomWindow
import com.abdownloadmanager.shared.utils.mvi.HandleEffects
import com.abdownloadmanager.shared.utils.ui.theme.LocalUiScale
import com.arkivanov.decompose.Child
import com.arkivanov.decompose.router.slot.ChildSlot
import ir.amirab.util.desktop.screen.applyUiScale
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
@Composable
fun FileChecksumWindow(
@ -28,13 +31,22 @@ fun FileChecksumWindow(
component: FileChecksumComponent
) {
val uiScale = LocalUiScale.current
CustomWindow(
state = rememberWindowState(
val state = rememberWindowState(
position = WindowPosition.Aligned(Alignment.Center),
size = DpSize(900.dp, 400.dp).applyUiScale(uiScale)
),
)
CustomWindow(
state = state,
onCloseRequest = component::onRequestClose
) {
HandleEffects(component) {
when (it) {
FileChecksumUiEffects.BringToFront -> {
state.isMinimized = false
window.toFront()
}
}
}
FileChecksumPage(component)
}
}

View File

@ -36,19 +36,9 @@ fun RenderFileChecksumConfig(cfg: FileChecksumConfigurable, modifier: Modifier)
value?.let { value ->
Row(
Modifier
.padding(vertical = 8.dp)
.padding(vertical = 8.dp),
verticalAlignment = Alignment.CenterVertically,
) {
MyTextField(
text = value.value,
onTextChange = {
setValue(value.copy(value = it))
},
shape = RectangleShape,
textPadding = PaddingValues(4.dp),
enabled = enabled,
modifier = Modifier.weight(1f),
placeholder = myStringResource(Res.string.file_checksum),
)
RenderSpinner(
possibleValues = FileChecksumAlgorithm
.all()
@ -62,6 +52,18 @@ fun RenderFileChecksumConfig(cfg: FileChecksumConfigurable, modifier: Modifier)
) {
Text(it)
}
Text(":", Modifier.padding(horizontal = 4.dp))
MyTextField(
text = value.value,
onTextChange = {
setValue(value.copy(value = it))
},
shape = RectangleShape,
textPadding = PaddingValues(4.dp),
enabled = enabled,
modifier = Modifier.weight(1f),
placeholder = myStringResource(Res.string.file_checksum),
)
}
}
}