diff options
| author | JustZvan <justzvan@justzvan.xyz> | 2026-02-06 13:38:36 +0100 |
|---|---|---|
| committer | JustZvan <justzvan@justzvan.xyz> | 2026-02-06 13:38:36 +0100 |
| commit | adb6a4fd9ec3a23c04d5e4c2ce799448237915c4 (patch) | |
| tree | 786edcf5888788e0667a90fae96d7ebec68c507a /app/src/main/java/sh/lajo/buddy/HomeScreen.kt | |
feat: initial commit
Diffstat (limited to 'app/src/main/java/sh/lajo/buddy/HomeScreen.kt')
| -rw-r--r-- | app/src/main/java/sh/lajo/buddy/HomeScreen.kt | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/app/src/main/java/sh/lajo/buddy/HomeScreen.kt b/app/src/main/java/sh/lajo/buddy/HomeScreen.kt new file mode 100644 index 0000000..c7208bc --- /dev/null +++ b/app/src/main/java/sh/lajo/buddy/HomeScreen.kt @@ -0,0 +1,67 @@ +package sh.lajo.buddy + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.CheckCircle +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.ElevatedCard +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp + + +@Composable +fun HomeScreen() { + Box(modifier = Modifier.fillMaxSize()) { + Column(modifier = Modifier.padding(16.dp)) { + StatusCard() + } + } +} + +@Composable +private fun StatusCard() { + ElevatedCard( + colors = CardDefaults.elevatedCardColors( + containerColor = MaterialTheme.colorScheme.primaryContainer + ) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(24.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Icon( + imageVector = Icons.Filled.CheckCircle, + contentDescription = stringResource(R.string.home_icon_description) + ) + Column( + modifier = Modifier.padding(start = 20.dp), + verticalArrangement = Arrangement.spacedBy(4.dp) + ) { + Text( + text = stringResource(R.string.home_status_connected), + style = MaterialTheme.typography.titleMedium + ) + Text( + text = stringResource(R.string.home_status_running), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onPrimaryContainer.copy(alpha = 0.7f) + ) + } + } + } +} + |