From 9e9cfae829bec6749aacdd566598f096925f9024 Mon Sep 17 00:00:00 2001 From: geeksville Date: Wed, 8 Apr 2020 15:36:49 -0700 Subject: [PATCH] node list is ugly but it kinda works --- .../java/com/geeksville/mesh/MainActivity.kt | 8 +++- .../main/java/com/geeksville/mesh/ui/Users.kt | 23 ---------- .../drawable/ic_twotone_cloud_upload_24.xml | 15 +++++++ .../main/res/layout/adapter_node_layout.xml | 43 +++++++++++-------- app/src/main/res/values/strings.xml | 1 + 5 files changed, 47 insertions(+), 43 deletions(-) create mode 100644 app/src/main/res/drawable/ic_twotone_cloud_upload_24.xml diff --git a/app/src/main/java/com/geeksville/mesh/MainActivity.kt b/app/src/main/java/com/geeksville/mesh/MainActivity.kt index f423cfaaa..65b9b85cd 100644 --- a/app/src/main/java/com/geeksville/mesh/MainActivity.kt +++ b/app/src/main/java/com/geeksville/mesh/MainActivity.kt @@ -292,8 +292,12 @@ class MainActivity : AppCompatActivity(), Logging, }.attach() model.isConnected.observe(this, Observer { connected -> - val image = - if (connected != MeshService.ConnectionState.DISCONNECTED) R.drawable.cloud_on else R.drawable.cloud_off + val image = when (connected) { + MeshService.ConnectionState.CONNECTED -> R.drawable.cloud_on + MeshService.ConnectionState.DEVICE_SLEEP -> R.drawable.ic_twotone_cloud_upload_24 + MeshService.ConnectionState.DISCONNECTED -> R.drawable.cloud_off + } + connectStatusImage.setImageDrawable(getDrawable(image)) }) } diff --git a/app/src/main/java/com/geeksville/mesh/ui/Users.kt b/app/src/main/java/com/geeksville/mesh/ui/Users.kt index 035803dde..073b5e70f 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/Users.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/Users.kt @@ -128,27 +128,7 @@ class UsersFragment : ScreenFragment("Users"), Logging { /* -@Composable -fun UsersContent() { - Column { - Row { - fun connected() = UIState.isConnected.value != MeshService.ConnectionState.DISCONNECTED - VectorImage( - id = if (connected()) R.drawable.cloud_on else R.drawable.cloud_off, - tint = palette.onBackground, - modifier = LayoutPadding(start = 8.dp) - ) - Column { - - Text( - when (UIState.isConnected.value) { - MeshService.ConnectionState.CONNECTED -> "Connected" - MeshService.ConnectionState.DISCONNECTED -> "Disconnected" - MeshService.ConnectionState.DEVICE_SLEEP -> "Power Saving" - }, - modifier = LayoutPadding(start = 8.dp) - ) if (false) { // hide the firmware update button for now, it is kinda ugly and users don't need it yet /// Create a software update button @@ -169,9 +149,6 @@ fun UsersContent() { } } - NodeDB.nodes.values.forEach { - NodeInfoCard(it) - } /* FIXME - doens't work yet - probably because I'm not using release keys diff --git a/app/src/main/res/drawable/ic_twotone_cloud_upload_24.xml b/app/src/main/res/drawable/ic_twotone_cloud_upload_24.xml new file mode 100644 index 000000000..8982a35a8 --- /dev/null +++ b/app/src/main/res/drawable/ic_twotone_cloud_upload_24.xml @@ -0,0 +1,15 @@ + + + + diff --git a/app/src/main/res/layout/adapter_node_layout.xml b/app/src/main/res/layout/adapter_node_layout.xml index c5e83a04f..6dd582972 100644 --- a/app/src/main/res/layout/adapter_node_layout.xml +++ b/app/src/main/res/layout/adapter_node_layout.xml @@ -1,25 +1,32 @@ - + android:layout_margin="8dp"> - + android:layout_height="wrap_content" + app:cardCornerRadius="8dp" + app:contentPadding="5dp"> - - - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d2806129..fb4cd27aa 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -8,4 +8,5 @@ Unset Connection status application icon + Unknown Username