diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 943f0fde..bf9bc657 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -28,6 +28,7 @@ kotlin { } android { + buildFeatures { androidResources = true } compileSdkVersion(30) sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") defaultConfig { diff --git a/common/src/androidMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt b/common/src/androidMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt new file mode 100644 index 00000000..17f66632 --- /dev/null +++ b/common/src/androidMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt @@ -0,0 +1,12 @@ +package dev.msfjarvis.claw.common.res + +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.painterResource +import dev.msfjarvis.claw.common.R + +actual val commentIcon + @Composable get() = painterResource(R.drawable.ic_insert_comment_24px) +actual val heartIcon + @Composable get() = painterResource(R.drawable.ic_favorite_24px) +actual val heartBorderIcon + @Composable get() = painterResource(R.drawable.ic_favorite_border_24px) diff --git a/common/src/androidMain/res/drawable/ic_favorite_24px.xml b/common/src/androidMain/res/drawable/ic_favorite_24px.xml new file mode 100644 index 00000000..68d9be5d --- /dev/null +++ b/common/src/androidMain/res/drawable/ic_favorite_24px.xml @@ -0,0 +1,12 @@ + + + diff --git a/common/src/androidMain/res/drawable/ic_favorite_border_24px.xml b/common/src/androidMain/res/drawable/ic_favorite_border_24px.xml new file mode 100644 index 00000000..c9fc246d --- /dev/null +++ b/common/src/androidMain/res/drawable/ic_favorite_border_24px.xml @@ -0,0 +1,12 @@ + + + diff --git a/common/src/androidMain/res/drawable/ic_insert_comment_24px.xml b/common/src/androidMain/res/drawable/ic_insert_comment_24px.xml new file mode 100644 index 00000000..9cdfd9a7 --- /dev/null +++ b/common/src/androidMain/res/drawable/ic_insert_comment_24px.xml @@ -0,0 +1,12 @@ + + + diff --git a/common/src/androidMain/res/values/strings.xml b/common/src/androidMain/res/values/strings.xml new file mode 100644 index 00000000..0f5f265e --- /dev/null +++ b/common/src/androidMain/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Claw β + diff --git a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/LobstersItem.kt b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/LobstersItem.kt index 8ba8d4f4..504063b7 100644 --- a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/LobstersItem.kt +++ b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/posts/LobstersItem.kt @@ -15,6 +15,7 @@ import androidx.compose.foundation.layout.requiredSize import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.Icon import androidx.compose.material.IconButton import androidx.compose.material.IconToggleButton import androidx.compose.material.MaterialTheme @@ -27,6 +28,9 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import com.google.accompanist.flowlayout.FlowRow +import dev.msfjarvis.claw.common.res.commentIcon +import dev.msfjarvis.claw.common.res.heartBorderIcon +import dev.msfjarvis.claw.common.res.heartIcon import dev.msfjarvis.claw.common.theme.titleColor import dev.msfjarvis.lobsters.data.local.SavedPost import io.kamel.image.KamelImage @@ -160,12 +164,11 @@ fun SaveButton( modifier = Modifier.requiredSize(32.dp).then(modifier), ) { Crossfade(targetState = isSaved) { saved -> - /*IconResource( - resourceId = if (saved) R.drawable.ic_favorite_24px else R.drawable.ic_favorite_border_24px, + Icon( + painter = if (saved) heartIcon else heartBorderIcon, tint = MaterialTheme.colors.secondary, - contentDescription = - if (saved) Strings.RemoveFromSavedPosts.get() else Strings.AddToSavedPosts.get(), - )*/ + contentDescription = if (saved) "Remove from saved posts" else "Add to saved posts", + ) } } } @@ -179,11 +182,11 @@ fun CommentsButton( onClick = onClick, modifier = Modifier.requiredSize(32.dp).then(modifier), ) { - /*IconResource( - resourceId = R.drawable.ic_insert_comment_24px, + Icon( + painter = commentIcon, tint = MaterialTheme.colors.secondary, - contentDescription = Strings.OpenComments.get(), - )*/ + contentDescription = "Open comments", + ) } } diff --git a/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt new file mode 100644 index 00000000..39ad8f95 --- /dev/null +++ b/common/src/commonMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt @@ -0,0 +1,11 @@ +package dev.msfjarvis.claw.common.res + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.painter.Painter + +expect val commentIcon: Painter + @Composable get +expect val heartIcon: Painter + @Composable get +expect val heartBorderIcon: Painter + @Composable get diff --git a/common/src/desktopMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt b/common/src/desktopMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt new file mode 100644 index 00000000..47171a7a --- /dev/null +++ b/common/src/desktopMain/kotlin/dev/msfjarvis/claw/common/res/drawable.kt @@ -0,0 +1,11 @@ +package dev.msfjarvis.claw.common.res + +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.svgResource + +actual val commentIcon + @Composable get() = svgResource("comment_black_24dp.svg") +actual val heartIcon + @Composable get() = svgResource("favorite_black_24dp.svg") +actual val heartBorderIcon + @Composable get() = svgResource("favorite_border_black_24dp.svg") diff --git a/common/src/desktopMain/resources/comment_black_24dp.svg b/common/src/desktopMain/resources/comment_black_24dp.svg new file mode 100644 index 00000000..d471af34 --- /dev/null +++ b/common/src/desktopMain/resources/comment_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/src/desktopMain/resources/favorite_black_24dp.svg b/common/src/desktopMain/resources/favorite_black_24dp.svg new file mode 100644 index 00000000..bd27ad60 --- /dev/null +++ b/common/src/desktopMain/resources/favorite_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/common/src/desktopMain/resources/favorite_border_black_24dp.svg b/common/src/desktopMain/resources/favorite_border_black_24dp.svg new file mode 100644 index 00000000..a1d4ef85 --- /dev/null +++ b/common/src/desktopMain/resources/favorite_border_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file