mirror of
https://github.com/amir1376/ab-download-manager.git
synced 2025-02-20 11:43:24 +08:00
fix file checksum ui problem (#374)
This commit is contained in:
parent
4fe7740fb3
commit
0de23e1fb4
@ -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
|
||||
val state = rememberWindowState(
|
||||
position = WindowPosition.Aligned(Alignment.Center),
|
||||
size = DpSize(900.dp, 400.dp).applyUiScale(uiScale)
|
||||
)
|
||||
CustomWindow(
|
||||
state = rememberWindowState(
|
||||
position = WindowPosition.Aligned(Alignment.Center),
|
||||
size = DpSize(900.dp, 400.dp).applyUiScale(uiScale)
|
||||
),
|
||||
state = state,
|
||||
onCloseRequest = component::onRequestClose
|
||||
) {
|
||||
HandleEffects(component) {
|
||||
when (it) {
|
||||
FileChecksumUiEffects.BringToFront -> {
|
||||
state.isMinimized = false
|
||||
window.toFront()
|
||||
}
|
||||
}
|
||||
}
|
||||
FileChecksumPage(component)
|
||||
}
|
||||
}
|
||||
|
@ -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),
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user