aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCloudburst <us@conep.one>2023-01-24 11:32:18 +0000
committerCloudburst <us@conep.one>2023-01-24 11:32:18 +0000
commit1e3462a86d5d74c19d908f834a79b056f65066bb (patch)
treef8951362160557edc6c3eeb810f6078edae1c858
parent135c57e5327ac7ff7b5766105e4ade59fdf4d5ea (diff)
downloadpluralwear-1e3462a86d5d74c19d908f834a79b056f65066bb.tar.gz
pluralwear-1e3462a86d5d74c19d908f834a79b056f65066bb.tar.bz2
pluralwear-1e3462a86d5d74c19d908f834a79b056f65066bb.zip
Create FrontActivity.kt, add button to navigate to FrontActivity
-rw-r--r--wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt4
-rw-r--r--wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt10
-rw-r--r--wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt37
-rw-r--r--wear/src/main/res/drawable/baseline_account_box_24.xml5
4 files changed, 55 insertions, 1 deletions
diff --git a/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt b/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt
index c5e7ec4..599d74c 100644
--- a/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt
+++ b/wear/src/main/java/dev/equestria/pluralwear/presentation/MainActivity.kt
@@ -58,6 +58,7 @@ import dev.equestria.pluralwear.pluralkt.types.PkGroup
import dev.equestria.pluralwear.pluralkt.types.PkMember
import dev.equestria.pluralwear.pluralkt.types.PkSystem
import dev.equestria.pluralwear.pluralkt.types.PkSystemSettings
+import dev.equestria.pluralwear.presentation.activity.front.FrontPage
import dev.equestria.pluralwear.presentation.activity.home.HomePage
import dev.equestria.pluralwear.presentation.activity.register_switch.SwitchPage
import dev.equestria.pluralwear.presentation.theme.PluralwearTheme
@@ -203,6 +204,9 @@ fun WearApp() {
composable("switch") {
SwitchPage(system, navController)
}
+ composable("front") {
+ FrontPage(system, navController)
+ }
}
}
}
diff --git a/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt
new file mode 100644
index 0000000..0517752
--- /dev/null
+++ b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/front/FrontActivity.kt
@@ -0,0 +1,10 @@
+package dev.equestria.pluralwear.presentation.activity.front
+
+import androidx.compose.runtime.Composable
+import androidx.navigation.NavHostController
+import dev.equestria.pluralwear.pluralkt.fulltypes.PkFullSystem
+
+@Composable
+fun FrontPage(system: PkFullSystem?, navigator: NavHostController?) {
+
+} \ No newline at end of file
diff --git a/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt
index d98d50b..259900a 100644
--- a/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt
+++ b/wear/src/main/java/dev/equestria/pluralwear/presentation/activity/home/HomeActivity.kt
@@ -73,6 +73,16 @@ fun HomePage(system: PkFullSystem?, navigator: NavHostController?) {
}
item {
+ NavItem(
+ label = "Front Info",
+ drawableId = R.drawable.baseline_account_box_24,
+ drawableDescriptor = "White box with person inside"
+ ) {
+ navigator?.navigate("front")
+ }
+ }
+
+ item {
Chip(
modifier = Modifier.fillMaxWidth(),
onClick = { navigator?.navigate("switch") },
@@ -93,7 +103,32 @@ fun HomePage(system: PkFullSystem?, navigator: NavHostController?) {
}
}
-
+@Composable
+fun NavItem(
+ label: String,
+ drawableId: Int,
+ drawableDescriptor: String,
+ onClick: () -> Unit
+) {
+ Chip(
+ modifier = Modifier.fillMaxWidth(),
+ onClick = {
+ onClick.invoke()
+ },
+ label = { Text(label) },
+ colors = ChipDefaults.secondaryChipColors(),
+ icon = {
+ Icon(
+ painter = painterResource(id = drawableId),
+ contentDescription = drawableDescriptor,
+ modifier = Modifier
+ .size(ChipDefaults.IconSize)
+ .wrapContentSize(align = Alignment.Center),
+ tint = Color.Unspecified
+ )
+ }
+ )
+}
@OptIn(ExperimentalUnitApi::class)
@Composable
diff --git a/wear/src/main/res/drawable/baseline_account_box_24.xml b/wear/src/main/res/drawable/baseline_account_box_24.xml
new file mode 100644
index 0000000..6ea1d05
--- /dev/null
+++ b/wear/src/main/res/drawable/baseline_account_box_24.xml
@@ -0,0 +1,5 @@
+<vector android:height="24dp" android:tint="#FFFFFF"
+ android:viewportHeight="24" android:viewportWidth="24"
+ android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
+ <path android:fillColor="@android:color/white" android:pathData="M19,3H5C3.9,3 3,3.9 3,5v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5C21,3.9 20.1,3 19,3zM12,6c1.93,0 3.5,1.57 3.5,3.5c0,1.93 -1.57,3.5 -3.5,3.5s-3.5,-1.57 -3.5,-3.5C8.5,7.57 10.07,6 12,6zM19,19H5v-0.23c0,-0.62 0.28,-1.2 0.76,-1.58C7.47,15.82 9.64,15 12,15s4.53,0.82 6.24,2.19c0.48,0.38 0.76,0.97 0.76,1.58V19z"/>
+</vector>