diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/NewChannelButton.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/NewChannelButton.kt index 7163d7ac3..d53c7d9cc 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/NewChannelButton.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/buttons/NewChannelButton.kt @@ -1,6 +1,5 @@ package com.vitorpamplona.amethyst.buttons -import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.material.icons.Icons @@ -21,6 +20,8 @@ import androidx.compose.ui.unit.dp import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.ui.actions.NewChannelView import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel +import com.vitorpamplona.amethyst.ui.theme.Size55Modifier +import com.vitorpamplona.amethyst.ui.theme.ZeroPadding @Composable fun NewChannelButton(accountViewModel: AccountViewModel) { @@ -34,10 +35,10 @@ fun NewChannelButton(accountViewModel: AccountViewModel) { OutlinedButton( onClick = { wantsToPost = true }, - modifier = Modifier.size(55.dp), + modifier = Size55Modifier, shape = CircleShape, colors = ButtonDefaults.outlinedButtonColors(containerColor = MaterialTheme.colorScheme.primary), - contentPadding = PaddingValues(0.dp) + contentPadding = ZeroPadding ) { Icon( imageVector = Icons.Outlined.Add, diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapCustomDialog.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapCustomDialog.kt index 161477dde..bd38b67c7 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapCustomDialog.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/ZapCustomDialog.kt @@ -63,6 +63,7 @@ import com.vitorpamplona.amethyst.ui.theme.Size10dp import com.vitorpamplona.amethyst.ui.theme.Size16dp import com.vitorpamplona.amethyst.ui.theme.Size55dp import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer +import com.vitorpamplona.amethyst.ui.theme.ZeroPadding import com.vitorpamplona.amethyst.ui.theme.placeholderText import com.vitorpamplona.quartz.events.LnZapEvent import kotlinx.collections.immutable.ImmutableList @@ -417,14 +418,12 @@ fun payViaIntent(invoice: String, context: Context, onError: (String) -> Unit) { fun PayButton(isActive: Boolean, modifier: Modifier = Modifier, onPost: () -> Unit = {}) { Button( modifier = modifier, - onClick = { - onPost() - }, + onClick = onPost, shape = ButtonBorder, colors = ButtonDefaults.buttonColors( containerColor = if (isActive) MaterialTheme.colorScheme.primary else Color.Gray ), - contentPadding = PaddingValues(0.dp) + contentPadding = ZeroPadding ) { if (isActive) { Text(text = stringResource(R.string.pay), color = Color.White) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChannelScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChannelScreen.kt index a36428ccb..2c18675ea 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChannelScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ChannelScreen.kt @@ -130,6 +130,7 @@ import com.vitorpamplona.amethyst.ui.theme.Size35dp import com.vitorpamplona.amethyst.ui.theme.SmallBorder import com.vitorpamplona.amethyst.ui.theme.StdHorzSpacer import com.vitorpamplona.amethyst.ui.theme.StdPadding +import com.vitorpamplona.amethyst.ui.theme.ZeroPadding import com.vitorpamplona.amethyst.ui.theme.placeholderText import com.vitorpamplona.quartz.events.EmptyTagList import com.vitorpamplona.quartz.events.LiveActivitiesEvent.Companion.STATUS_LIVE @@ -1115,14 +1116,9 @@ private fun EditButton(accountViewModel: AccountViewModel, channel: PublicChatCh } Button( - modifier = Modifier - .padding(horizontal = 3.dp) - .width(50.dp), + modifier = Modifier.padding(horizontal = 3.dp).width(50.dp), onClick = { wantsToPost = true }, - shape = ButtonBorder, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary - ) + contentPadding = ZeroPadding ) { Icon( tint = Color.White, @@ -1143,10 +1139,6 @@ fun JoinChatButton(accountViewModel: AccountViewModel, channel: Channel, nav: (S accountViewModel.account.follow(channel) } }, - shape = ButtonBorder, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary - ), contentPadding = PaddingValues(vertical = 6.dp, horizontal = 16.dp) ) { Text(text = stringResource(R.string.join), color = Color.White) @@ -1164,10 +1156,6 @@ fun LeaveChatButton(accountViewModel: AccountViewModel, channel: Channel, nav: ( accountViewModel.account.unfollow(channel) } }, - shape = ButtonBorder, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary - ), contentPadding = PaddingValues(vertical = 6.dp, horizontal = 16.dp) ) { Text(text = stringResource(R.string.leave), color = Color.White) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt index fa28a608d..a35f6209a 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/ProfileScreen.kt @@ -137,6 +137,7 @@ import com.vitorpamplona.amethyst.ui.theme.ButtonBorder import com.vitorpamplona.amethyst.ui.theme.DividerThickness import com.vitorpamplona.amethyst.ui.theme.Size16Modifier import com.vitorpamplona.amethyst.ui.theme.Size35dp +import com.vitorpamplona.amethyst.ui.theme.ZeroPadding import com.vitorpamplona.amethyst.ui.theme.placeholderText import com.vitorpamplona.quartz.encoders.ATag import com.vitorpamplona.quartz.events.AppDefinitionEvent @@ -691,7 +692,7 @@ private fun ProfileHeader( .buttonColors( containerColor = MaterialTheme.colorScheme.background ), - contentPadding = PaddingValues(0.dp) + contentPadding = ZeroPadding ) { Icon( tint = MaterialTheme.colorScheme.placeholderText, @@ -1659,11 +1660,7 @@ private fun MessageButton(user: User, accountViewModel: AccountViewModel, nav: ( } } }, - shape = ButtonBorder, - contentPadding = PaddingValues(0.dp), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.placeholderText - ) + contentPadding = ZeroPadding ) { Icon( painter = painterResource(R.drawable.ic_dm), @@ -1700,11 +1697,7 @@ private fun InnerEditButton(onClick: () -> Unit) { .padding(horizontal = 3.dp) .width(50.dp), onClick = onClick, - shape = ButtonBorder, - contentPadding = PaddingValues(0.dp), - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.primary - ) + contentPadding = PaddingValues(0.dp) ) { Icon( tint = Color.White, diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/theme/Shape.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/theme/Shape.kt index 7a402ac44..8fe7e6382 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/theme/Shape.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/theme/Shape.kt @@ -148,3 +148,5 @@ val FeedPadding = PaddingValues( top = 10.dp, bottom = 10.dp ) + +val ZeroPadding = PaddingValues(0.dp)