show domain url on title screen

This commit is contained in:
Leandro Schaguhn 2025-06-11 13:26:15 +02:00
parent ac695e3109
commit e7086791c8

View file

@ -56,7 +56,7 @@ fun homeScreen(paddingValues: PaddingValues) {
.imePadding(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center) {
Greeting(serverURL);
Greeting(serverURL, currentScreen);
AnimatedContent(
targetState = currentScreen,
transitionSpec = {
@ -66,7 +66,7 @@ fun homeScreen(paddingValues: PaddingValues) {
},
) { targetState -> when(targetState) {
0 -> serverDialog(serverURL)
0 -> serverDialog(serverURL, {newServerURL -> serverURL = newServerURL })
1 -> passwordDialog(username, password)
}
}
@ -80,13 +80,15 @@ fun homeScreen(paddingValues: PaddingValues) {
}
@Composable
fun Greeting(serverURL: String) {
fun Greeting(serverURL: String, currentScreen: Int) {
Column (horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.padding(bottom = 24.dp)) {
Text(
text = "Welcome to",
style = MaterialTheme.typography.headlineLarge,
textAlign = TextAlign.Center
)
AnimatedVisibility (currentScreen == 0) {
Text(
text = "Welcome to",
style = MaterialTheme.typography.headlineLarge,
textAlign = TextAlign.Center
)
}
Text(
text = "Keeper",
style = TextStyle(
@ -95,13 +97,20 @@ fun Greeting(serverURL: String) {
brush = Brush.linearGradient(listOf(MaterialTheme.colorScheme.onPrimaryContainer, MaterialTheme.colorScheme.onSecondaryContainer))),
textAlign = TextAlign.Center,
)
AnimatedVisibility(currentScreen != 0) {
Text(
text = "@$serverURL",
style = MaterialTheme.typography.titleSmall,
textAlign = TextAlign.Center
)
}
}
}
@Composable
fun serverDialog(serverURL: String) {
fun serverDialog(serverURL: String, updateServerURL: (newServerURL: String) -> Unit) {
var serverURL by remember { mutableStateOf("") }
OutlinedTextField(
label = { Text(text = "Server URL") },
@ -109,6 +118,7 @@ fun serverDialog(serverURL: String) {
value = serverURL,
onValueChange = { text ->
serverURL = text
updateServerURL(serverURL)
},
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Uri),
supportingText = {