diff --git a/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderPresenter.kt b/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderPresenter.kt
index 737fd0c43..2948e4660 100644
--- a/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderPresenter.kt
+++ b/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderPresenter.kt
@@ -143,7 +143,8 @@ class ReaderPresenter(
publishedAt = post.date.relativeDurationString(),
isBookmarked = post.bookmarked,
feed = feed,
- postMode = RssContent
+ postMode = RssContent,
+ postImage = post.imageUrl
)
}
}
diff --git a/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderState.kt b/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderState.kt
index bf8c76b4a..dfbd9cdcb 100644
--- a/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderState.kt
+++ b/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ReaderState.kt
@@ -28,11 +28,11 @@ internal data class ReaderState(
val isBookmarked: Boolean?,
val feed: Feed?,
val postMode: PostMode,
+ val postImage: String?
) {
val hasContent: Boolean
- get() =
- content != null && feed != null && !publishedAt.isNullOrBlank() && !title.isNullOrBlank()
+ get() = content != null && feed != null && !publishedAt.isNullOrBlank()
companion object {
@@ -45,6 +45,7 @@ internal data class ReaderState(
isBookmarked = null,
feed = null,
postMode = PostMode.Idle,
+ postImage = null
)
}
diff --git a/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ui/ReaderHTML.kt b/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ui/ReaderHTML.kt
index afd230e7f..77f5eaa88 100644
--- a/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ui/ReaderHTML.kt
+++ b/shared/src/commonMain/kotlin/dev/sasikanth/rss/reader/reader/ui/ReaderHTML.kt
@@ -25,7 +25,10 @@ internal fun readerHTML(
publishedAt: String,
content: String,
colors: ReaderHTMLColors,
+ featuredImage: String?,
): String {
+ val hasImgTags = content.contains("""]*>""".toRegex())
+
// language=HTML
return """
@@ -43,11 +46,19 @@ internal fun readerHTML(