Support for NIP-14

This commit is contained in:
Vitor Pamplona
2023-06-10 21:16:55 -04:00
parent e08bf3eb97
commit e98bb76ee0
2 changed files with 14 additions and 3 deletions
@@ -19,6 +19,8 @@ class TextNoteEvent(
sig: HexKey
) : BaseTextNoteEvent(id, pubKey, createdAt, kind, tags, content, sig) {
fun subject() = tags.firstOrNull() { it.size > 1 && it[0] == "subject" }?.get(1)
companion object {
const val kind = 1
@@ -739,7 +739,7 @@ fun routeFor(note: Note, loggedIn: User): String? {
}
@Composable
private fun RenderTextEvent(
fun RenderTextEvent(
note: Note,
makeItShort: Boolean,
canPreview: Boolean,
@@ -747,7 +747,16 @@ private fun RenderTextEvent(
accountViewModel: AccountViewModel,
nav: (String) -> Unit
) {
val eventContent = remember(note.event) { accountViewModel.decrypt(note) }
val eventContent = remember(note.event) {
val subject = (note.event as? TextNoteEvent)?.subject()?.ifEmpty { null }
val body = accountViewModel.decrypt(note)
if (subject != null) {
"## $subject\n$body"
} else {
body
}
}
if (eventContent != null) {
val isAuthorTheLoggedUser = remember(note.event) { accountViewModel.isLoggedUser(note.author) }
@@ -787,7 +796,7 @@ private fun RenderTextEvent(
}
@Composable
private fun RenderPoll(
fun RenderPoll(
note: Note,
makeItShort: Boolean,
canPreview: Boolean,