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