From 82d62132c05a7a5b0a06e43a29a828b3f5d645a1 Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Sun, 27 Apr 2025 02:09:53 +0300 Subject: [PATCH] wip: feat: add about page --- .../ru/sweetbread/unn/ui/composes/About.kt | 38 +++++++++++++++++++ .../sweetbread/unn/ui/layout/MainActivity.kt | 21 ++++++++-- app/src/main/res/values/strings.xml | 1 + 3 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/composes/About.kt diff --git a/app/src/main/java/ru/sweetbread/unn/ui/composes/About.kt b/app/src/main/java/ru/sweetbread/unn/ui/composes/About.kt new file mode 100644 index 0000000..ee4ada4 --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/composes/About.kt @@ -0,0 +1,38 @@ +// Copyright (c) 2025 Gleb Zaharov. License: GPLv3 (see LICENSE). + +package ru.sweetbread.unn.ui.composes + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import ru.sweetbread.unn.R +import splitties.resources.appStr + +@Composable +fun About() { + Column(Modifier.fillMaxSize()) { + Text( + appStr(R.string.developer), + style = MaterialTheme.typography.headlineMedium + ) + Column( + Modifier + .fillMaxWidth() + .background( + color = MaterialTheme.colorScheme.surfaceContainerHigh, + shape = RoundedCornerShape(16.dp) + ) + .padding(16.dp) + ) { + Text("meow") + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt b/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt index 9aeab2c..2c60be4 100644 --- a/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt +++ b/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt @@ -24,6 +24,7 @@ import androidx.compose.material.icons.filled.AccountBox import androidx.compose.material.icons.filled.DateRange import androidx.compose.material.icons.filled.Home import androidx.compose.material.icons.filled.Menu +import androidx.compose.material.icons.outlined.Info import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.DrawerValue import androidx.compose.material3.ExperimentalMaterial3Api @@ -60,6 +61,7 @@ import kotlinx.coroutines.launch import ru.sweetbread.unn.R import ru.sweetbread.unn.api.ME import ru.sweetbread.unn.api.portalURL +import ru.sweetbread.unn.ui.composes.About import ru.sweetbread.unn.ui.composes.Blogposts import ru.sweetbread.unn.ui.composes.Schedule import ru.sweetbread.unn.ui.theme.UNNTheme @@ -178,6 +180,9 @@ class MainActivity : ComponentActivity() { composable("journal/schedule") { Schedule() } + composable("about") { + About() + } } } } @@ -219,7 +224,8 @@ class MainActivity : ComponentActivity() { TextButton( {}, Modifier.fillMaxWidth(), - shape = RectangleShape + shape = RectangleShape, + enabled = false ) { Text( appStr(R.string.record_book), @@ -231,7 +237,8 @@ class MainActivity : ComponentActivity() { TextButton( {}, Modifier.fillMaxWidth(), - shape = RectangleShape + shape = RectangleShape, + enabled = false ) { Text( appStr(R.string.documents), @@ -243,7 +250,8 @@ class MainActivity : ComponentActivity() { TextButton( {}, Modifier.fillMaxWidth(), - shape = RectangleShape + shape = RectangleShape, + enabled = false ) { Text( appStr(R.string.materials), @@ -256,10 +264,15 @@ class MainActivity : ComponentActivity() { HorizontalDivider() TextButton( - {}, + {navController.navigate("about")}, Modifier.fillMaxWidth(), shape = RectangleShape ) { + Icon( + imageVector = Icons.Outlined.Info, + contentDescription = "Info", + modifier = Modifier.padding(horizontal = 4.dp) + ) Text(appStr(R.string.about_app)) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 45d8f13..6be275d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,6 +25,7 @@ About app Documents Materials + Developer Mn Tu