First welcome screen commit

This commit is contained in:
Leandro Schaguhn 2025-06-10 02:38:13 +02:00
parent 6a62a4ed58
commit 579fad002c
5 changed files with 76 additions and 22 deletions

View file

@ -1,17 +1,39 @@
package de.lelehier.keeper
import android.icu.text.StringSearch
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.defaultMinSize
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material3.Button
import androidx.compose.material3.ElevatedButton
import androidx.compose.material3.FilledIconButton
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.text.input.TextFieldValue
import androidx.compose.ui.tooling.preview.Preview
import de.lelehier.keeper.ui.theme.KeeperTheme
import de.lelehier.keeper.screens.Greeting
import de.lelehier.keeper.screens.homeScreen
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
@ -19,29 +41,17 @@ class MainActivity : ComponentActivity() {
enableEdgeToEdge()
setContent {
KeeperTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
var currentScreen by remember { mutableStateOf(0) }
var nextScreen by remember { mutableStateOf(1) }
var serverURL = ""
var username by remember { mutableStateOf("") }
var password by remember { mutableStateOf("") }
var apiKey by remember { mutableStateOf("") }
Scaffold() { paddingValues ->
homeScreen(paddingValues)
}
}
}
}
}
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Kakapo",
modifier = modifier
)
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
KeeperTheme {
Greeting("Android")
}
}

View file

@ -0,0 +1,44 @@
import android.os.Build
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.Card
import androidx.compose.material3.CardDefaults
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.material3.Typography
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.ExperimentalTextApi
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.Font
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontVariation
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.core.R
// VariableFontDimension.kt
object DisplayLargeVFConfig {
const val WEIGHT = 950
const val WIDTH = 30f
const val SLANT = -6f
const val ASCENDER_HEIGHT = 800f
const val COUNTER_WIDTH = 500
}
@OptIn(ExperimentalTextApi::class)
val KeeperLargeFontFamily =
FontFamily(
Font(
de.lelehier.keeper.R.font.robotoflex_variable,
variationSettings = FontVariation.Settings(
FontVariation.weight(DisplayLargeVFConfig.WEIGHT),
FontVariation.width(DisplayLargeVFConfig.WIDTH),
FontVariation.slant(DisplayLargeVFConfig.SLANT),
)
)
)

Binary file not shown.