mirror of
https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy.git
synced 2025-02-09 14:08:47 +01:00
fix: vote icon appearance, improve up and downvote colors
This commit is contained in:
parent
1e1a17cd1d
commit
0e0614bc79
@ -267,7 +267,7 @@ class CommunityDetailScreen(
|
||||
},
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
DismissValue.DismissedToEnd -> MaterialTheme.colorScheme.tertiary
|
||||
else -> Color.Transparent
|
||||
}
|
||||
|
@ -1,14 +1,12 @@
|
||||
package com.github.diegoberaldin.raccoonforlemmy.core.commonui.components
|
||||
|
||||
import androidx.compose.foundation.Image
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.filled.ArrowCircleDown
|
||||
@ -184,29 +182,16 @@ fun InboxReplySubtitle(
|
||||
Spacer(modifier = Modifier.weight(1f))
|
||||
Image(
|
||||
modifier = buttonModifier
|
||||
.let {
|
||||
if (upVoted) {
|
||||
it.background(
|
||||
color = MaterialTheme.colorScheme.onBackground,
|
||||
shape = CircleShape,
|
||||
)
|
||||
} else {
|
||||
it
|
||||
}
|
||||
}.onClick {
|
||||
.onClick {
|
||||
onUpVote?.invoke()
|
||||
},
|
||||
imageVector = if (upVoted) {
|
||||
Icons.Default.ArrowCircleUp
|
||||
} else {
|
||||
Icons.Default.ArrowCircleUp
|
||||
},
|
||||
imageVector = Icons.Default.ArrowCircleUp,
|
||||
contentDescription = null,
|
||||
colorFilter = ColorFilter.tint(
|
||||
color = if (upVoted) {
|
||||
MaterialTheme.colorScheme.background
|
||||
MaterialTheme.colorScheme.surfaceTint
|
||||
} else {
|
||||
MaterialTheme.colorScheme.onBackground
|
||||
MaterialTheme.colorScheme.onSurface
|
||||
},
|
||||
),
|
||||
)
|
||||
@ -215,30 +200,16 @@ fun InboxReplySubtitle(
|
||||
)
|
||||
Image(
|
||||
modifier = buttonModifier
|
||||
.let {
|
||||
if (downVoted) {
|
||||
it.background(
|
||||
color = MaterialTheme.colorScheme.onBackground,
|
||||
shape = CircleShape,
|
||||
)
|
||||
} else {
|
||||
it
|
||||
}
|
||||
}
|
||||
.onClick {
|
||||
onDownVote?.invoke()
|
||||
},
|
||||
imageVector = if (downVoted) {
|
||||
Icons.Default.ArrowCircleDown
|
||||
} else {
|
||||
Icons.Default.ArrowCircleDown
|
||||
},
|
||||
imageVector = Icons.Default.ArrowCircleDown,
|
||||
contentDescription = null,
|
||||
colorFilter = ColorFilter.tint(
|
||||
color = if (downVoted) {
|
||||
MaterialTheme.colorScheme.background
|
||||
MaterialTheme.colorScheme.tertiary
|
||||
} else {
|
||||
MaterialTheme.colorScheme.onBackground
|
||||
MaterialTheme.colorScheme.onSurface
|
||||
},
|
||||
),
|
||||
)
|
||||
|
@ -1,14 +1,12 @@
|
||||
package com.github.diegoberaldin.raccoonforlemmy.core.commonui.components
|
||||
|
||||
import androidx.compose.foundation.Image
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.Spacer
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.filled.ArrowCircleDown
|
||||
import androidx.compose.material.icons.filled.ArrowCircleUp
|
||||
@ -155,29 +153,16 @@ fun PostCardFooter(
|
||||
)
|
||||
Image(
|
||||
modifier = buttonModifier
|
||||
.let {
|
||||
if (upVoted) {
|
||||
it.background(
|
||||
color = MaterialTheme.colorScheme.onBackground,
|
||||
shape = CircleShape,
|
||||
)
|
||||
} else {
|
||||
it
|
||||
}
|
||||
}.onClick {
|
||||
.onClick {
|
||||
onUpVote?.invoke()
|
||||
},
|
||||
imageVector = if (upVoted) {
|
||||
Icons.Default.ArrowCircleUp
|
||||
} else {
|
||||
Icons.Default.ArrowCircleUp
|
||||
},
|
||||
imageVector = Icons.Default.ArrowCircleUp,
|
||||
contentDescription = null,
|
||||
colorFilter = ColorFilter.tint(
|
||||
color = if (upVoted) {
|
||||
MaterialTheme.colorScheme.background
|
||||
MaterialTheme.colorScheme.surfaceTint
|
||||
} else {
|
||||
MaterialTheme.colorScheme.onBackground
|
||||
MaterialTheme.colorScheme.onSurface
|
||||
},
|
||||
),
|
||||
)
|
||||
@ -188,30 +173,16 @@ fun PostCardFooter(
|
||||
)
|
||||
Image(
|
||||
modifier = buttonModifier
|
||||
.let {
|
||||
if (downVoted) {
|
||||
it.background(
|
||||
color = MaterialTheme.colorScheme.onBackground,
|
||||
shape = CircleShape,
|
||||
)
|
||||
} else {
|
||||
it
|
||||
}
|
||||
}
|
||||
.onClick {
|
||||
onDownVote?.invoke()
|
||||
},
|
||||
imageVector = if (downVoted) {
|
||||
Icons.Default.ArrowCircleDown
|
||||
} else {
|
||||
Icons.Default.ArrowCircleDown
|
||||
},
|
||||
imageVector = Icons.Default.ArrowCircleDown,
|
||||
contentDescription = null,
|
||||
colorFilter = ColorFilter.tint(
|
||||
color = if (downVoted) {
|
||||
MaterialTheme.colorScheme.background
|
||||
MaterialTheme.colorScheme.tertiary
|
||||
} else {
|
||||
MaterialTheme.colorScheme.onBackground
|
||||
MaterialTheme.colorScheme.onSurface
|
||||
},
|
||||
),
|
||||
)
|
||||
|
@ -341,7 +341,7 @@ class PostDetailScreen(
|
||||
enabled = uiState.swipeActionsEnabled,
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
DismissValue.DismissedToEnd -> MaterialTheme.colorScheme.tertiary
|
||||
DismissValue.Default -> Color.Transparent
|
||||
}
|
||||
|
@ -256,7 +256,7 @@ class UserDetailScreen(
|
||||
},
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
DismissValue.DismissedToEnd -> MaterialTheme.colorScheme.tertiary
|
||||
else -> Color.Transparent
|
||||
}
|
||||
|
@ -165,7 +165,7 @@ class PostListScreen : Screen {
|
||||
enabled = uiState.swipeActionsEnabled,
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
DismissValue.DismissedToEnd -> MaterialTheme.colorScheme.tertiary
|
||||
DismissValue.Default -> Color.Transparent
|
||||
}
|
||||
|
@ -91,7 +91,7 @@ class InboxMentionsScreen : Tab {
|
||||
enabled = uiState.swipeActionsEnabled,
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
DismissValue.DismissedToEnd -> MaterialTheme.colorScheme.tertiary
|
||||
else -> Color.Transparent
|
||||
}
|
||||
|
@ -104,7 +104,7 @@ class InboxRepliesScreen : Tab {
|
||||
enabled = uiState.swipeActionsEnabled,
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
DismissValue.DismissedToEnd -> MaterialTheme.colorScheme.tertiary
|
||||
else -> Color.Transparent
|
||||
}
|
||||
|
@ -103,7 +103,7 @@ class ManageSubscriptionsScreen : Screen {
|
||||
directions = setOf(DismissDirection.EndToStart),
|
||||
backgroundColor = {
|
||||
when (it) {
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.secondary
|
||||
DismissValue.DismissedToStart -> MaterialTheme.colorScheme.surfaceTint
|
||||
else -> Color.Transparent
|
||||
}
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user