From 4825c85883db8f9ce83b498b40765129e10726ef Mon Sep 17 00:00:00 2001 From: Nullptr <52071314+Dr-TSNG@users.noreply.github.com> Date: Thu, 5 May 2022 21:13:25 +0800 Subject: [PATCH] Add todo info on todo pages --- .../org/lsposed/lspatch/ui/page/LogsPage.kt | 32 +++++++++++++++++++ .../org/lsposed/lspatch/ui/page/ManagePage.kt | 10 +++++- .../org/lsposed/lspatch/ui/page/PageList.kt | 4 +-- .../org/lsposed/lspatch/ui/page/RepoPage.kt | 32 +++++++++++++++++++ 4 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 manager/src/main/java/org/lsposed/lspatch/ui/page/LogsPage.kt create mode 100644 manager/src/main/java/org/lsposed/lspatch/ui/page/RepoPage.kt diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/LogsPage.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/LogsPage.kt new file mode 100644 index 0000000..901e769 --- /dev/null +++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/LogsPage.kt @@ -0,0 +1,32 @@ +package org.lsposed.lspatch.ui.page + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SmallTopAppBar +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextAlign + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun LogsPage() { + Scaffold(topBar = { TopBar() }) { innerPadding -> + Text( + modifier = Modifier + .padding(innerPadding) + .fillMaxSize(), + text = "This page is not yet implemented", + textAlign = TextAlign.Center + ) + } +} + +@Composable +private fun TopBar() { + SmallTopAppBar( + title = { Text(PageList.Logs.title) } + ) +} diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/ManagePage.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/ManagePage.kt index 7d44141..202bb84 100644 --- a/manager/src/main/java/org/lsposed/lspatch/ui/page/ManagePage.kt +++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/ManagePage.kt @@ -5,7 +5,9 @@ import android.content.Intent import android.util.Log import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts +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.Add import androidx.compose.material3.* @@ -31,7 +33,13 @@ fun ManagePage() { topBar = { TopBar() }, floatingActionButton = { Fab() } ) { innerPadding -> - + Text( + modifier = Modifier + .padding(innerPadding) + .fillMaxSize(), + text = "This page is not yet implemented", + textAlign = TextAlign.Center + ) } } diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/PageList.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/PageList.kt index 2c1bb01..1675bb2 100644 --- a/manager/src/main/java/org/lsposed/lspatch/ui/page/PageList.kt +++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/PageList.kt @@ -21,7 +21,7 @@ enum class PageList( Repo( iconSelected = Icons.Filled.GetApp, iconNotSelected = Icons.Outlined.GetApp, - body = {} + body = { RepoPage() } ), Manage( iconSelected = Icons.Filled.Dashboard, @@ -36,7 +36,7 @@ enum class PageList( Logs( iconSelected = Icons.Filled.Assignment, iconNotSelected = Icons.Outlined.Assignment, - body = {} + body = { LogsPage() } ), Settings( iconSelected = Icons.Filled.Settings, diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/RepoPage.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/RepoPage.kt new file mode 100644 index 0000000..7be838e --- /dev/null +++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/RepoPage.kt @@ -0,0 +1,32 @@ +package org.lsposed.lspatch.ui.page + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SmallTopAppBar +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextAlign + +@OptIn(ExperimentalMaterial3Api::class) +@Composable +fun RepoPage() { + Scaffold(topBar = { TopBar() }) { innerPadding -> + Text( + modifier = Modifier + .padding(innerPadding) + .fillMaxSize(), + text = "This page is not yet implemented", + textAlign = TextAlign.Center + ) + } +} + +@Composable +private fun TopBar() { + SmallTopAppBar( + title = { Text(PageList.Repo.title) } + ) +}