package com.vgmlr.kiln
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.UriHandler
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.DialogProperties
private const val PACKAGE = "com.vgmlr.kiln"
private const val VERSION = "154.026.1"
private const val URL = "https://vgmlr.com/mlwrk"
private const val URL_DOWN = "https://vgmlr.com/?t=Kiln#download"
private const val URL_LABEL = "vgmlr.com/mlwrk"
@Composable
fun VersionDialog(show: Boolean, onDismiss: () -> Unit, uriHandler: UriHandler) {
if (show) {
Dialog(
onDismissRequest = onDismiss,
properties = DialogProperties(usePlatformDefaultWidth = false)
) {
Surface(
modifier = Modifier
.padding(horizontal = 24.dp)
.fillMaxWidth(),
shape = RoundedCornerShape(8.dp),
color = MenuBg
) {
Column(
modifier = Modifier.padding(horizontal = 65.dp, vertical = 26.dp),
horizontalAlignment = Alignment.CenterHorizontally
) {
Text(PACKAGE, color = TopBarFg, fontSize = 14.sp)
Text(
VERSION,
color = TopBarFg,
fontSize = 14.sp,
modifier = Modifier.clickable { uriHandler.openUri(URL_DOWN) }
)
Text(
URL_LABEL,
color = TopBarFg,
fontSize = 14.sp,
modifier = Modifier.clickable { uriHandler.openUri(URL) }
)
}
}
}
}
}