wip: feat: add about page

This commit is contained in:
2025-04-27 02:09:53 +03:00
parent 1a1b3677f9
commit 82d62132c0
3 changed files with 56 additions and 4 deletions
@@ -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")
}
}
}
@@ -24,6 +24,7 @@ import androidx.compose.material.icons.filled.AccountBox
import androidx.compose.material.icons.filled.DateRange import androidx.compose.material.icons.filled.DateRange
import androidx.compose.material.icons.filled.Home import androidx.compose.material.icons.filled.Home
import androidx.compose.material.icons.filled.Menu import androidx.compose.material.icons.filled.Menu
import androidx.compose.material.icons.outlined.Info
import androidx.compose.material3.CenterAlignedTopAppBar import androidx.compose.material3.CenterAlignedTopAppBar
import androidx.compose.material3.DrawerValue import androidx.compose.material3.DrawerValue
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
@@ -60,6 +61,7 @@ import kotlinx.coroutines.launch
import ru.sweetbread.unn.R import ru.sweetbread.unn.R
import ru.sweetbread.unn.api.ME import ru.sweetbread.unn.api.ME
import ru.sweetbread.unn.api.portalURL 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.Blogposts
import ru.sweetbread.unn.ui.composes.Schedule import ru.sweetbread.unn.ui.composes.Schedule
import ru.sweetbread.unn.ui.theme.UNNTheme import ru.sweetbread.unn.ui.theme.UNNTheme
@@ -178,6 +180,9 @@ class MainActivity : ComponentActivity() {
composable("journal/schedule") { composable("journal/schedule") {
Schedule() Schedule()
} }
composable("about") {
About()
}
} }
} }
} }
@@ -219,7 +224,8 @@ class MainActivity : ComponentActivity() {
TextButton( TextButton(
{}, {},
Modifier.fillMaxWidth(), Modifier.fillMaxWidth(),
shape = RectangleShape shape = RectangleShape,
enabled = false
) { ) {
Text( Text(
appStr(R.string.record_book), appStr(R.string.record_book),
@@ -231,7 +237,8 @@ class MainActivity : ComponentActivity() {
TextButton( TextButton(
{}, {},
Modifier.fillMaxWidth(), Modifier.fillMaxWidth(),
shape = RectangleShape shape = RectangleShape,
enabled = false
) { ) {
Text( Text(
appStr(R.string.documents), appStr(R.string.documents),
@@ -243,7 +250,8 @@ class MainActivity : ComponentActivity() {
TextButton( TextButton(
{}, {},
Modifier.fillMaxWidth(), Modifier.fillMaxWidth(),
shape = RectangleShape shape = RectangleShape,
enabled = false
) { ) {
Text( Text(
appStr(R.string.materials), appStr(R.string.materials),
@@ -256,10 +264,15 @@ class MainActivity : ComponentActivity() {
HorizontalDivider() HorizontalDivider()
TextButton( TextButton(
{}, {navController.navigate("about")},
Modifier.fillMaxWidth(), Modifier.fillMaxWidth(),
shape = RectangleShape shape = RectangleShape
) { ) {
Icon(
imageVector = Icons.Outlined.Info,
contentDescription = "Info",
modifier = Modifier.padding(horizontal = 4.dp)
)
Text(appStr(R.string.about_app)) Text(appStr(R.string.about_app))
} }
} }
+1
View File
@@ -25,6 +25,7 @@
<string name="about_app">About app</string> <string name="about_app">About app</string>
<string name="documents">Documents</string> <string name="documents">Documents</string>
<string name="materials">Materials</string> <string name="materials">Materials</string>
<string name="developer">Developer</string>
<string-array name="short_weekdays"> <string-array name="short_weekdays">
<item>Mn</item> <item>Mn</item>
<item>Tu</item> <item>Tu</item>