From f38a7ac0deadb2223844cfe560431a9bdb507d24 Mon Sep 17 00:00:00 2001 From: andrekir Date: Tue, 12 Nov 2024 09:24:37 -0300 Subject: [PATCH] refactor: maintain `NodeMenu` item order for consistency --- .../geeksville/mesh/ui/components/NodeMenu.kt | 50 +++++++++---------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/components/NodeMenu.kt b/app/src/main/java/com/geeksville/mesh/ui/components/NodeMenu.kt index 8969e403a..5a7329d99 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/components/NodeMenu.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/components/NodeMenu.kt @@ -1,8 +1,10 @@ package com.geeksville.mesh.ui.components import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.material.Checkbox -import androidx.compose.material.CheckboxDefaults import androidx.compose.material.Divider import androidx.compose.material.DropdownMenu import androidx.compose.material.DropdownMenuItem @@ -15,6 +17,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource +import androidx.compose.ui.unit.dp import com.geeksville.mesh.R import com.geeksville.mesh.database.entity.NodeEntity @@ -75,7 +78,6 @@ fun NodeMenu( }, content = { Text(stringResource(R.string.direct_message)) } ) - Divider() DropdownMenuItem( onClick = { onDismissRequest() @@ -83,7 +85,6 @@ fun NodeMenu( }, content = { Text(stringResource(R.string.request_userinfo)) } ) - Divider() DropdownMenuItem( onClick = { onDismissRequest() @@ -91,7 +92,6 @@ fun NodeMenu( }, content = { Text(stringResource(R.string.request_position)) } ) - Divider() DropdownMenuItem( onClick = { onDismissRequest() @@ -99,34 +99,32 @@ fun NodeMenu( }, content = { Text(stringResource(R.string.traceroute)) } ) - Divider() - DropdownMenuItem( - onClick = { - onDismissRequest() - displayRemoveDialog = true - }, - content = { Text(stringResource(R.string.remove)) }, - ) - Divider() DropdownMenuItem( onClick = { onDismissRequest() displayIgnoreDialog = true }, - content = { - Text(stringResource(R.string.ignore)) - Checkbox( - colors = CheckboxDefaults.colors(checkedColor = MaterialTheme.colors.primary), - checked = isIgnored, - onCheckedChange = { - onDismissRequest() - displayIgnoreDialog = true - }, - ) - }, enabled = ignoreIncomingList.size < 3 || isIgnored - ) - Divider() + ) { + Text(stringResource(R.string.ignore)) + Spacer(Modifier.weight(1f)) + Checkbox( + checked = isIgnored, + onCheckedChange = { + onDismissRequest() + displayIgnoreDialog = true + }, + enabled = isIgnored || ignoreIncomingList.size < 3, + modifier = Modifier.size(24.dp), + ) + } + DropdownMenuItem( + onClick = { + onDismissRequest() + displayRemoveDialog = true + }, + ) { Text(stringResource(R.string.remove)) } + Divider(Modifier.padding(vertical = 8.dp)) } DropdownMenuItem( onClick = {