fix crash when loading draft from channels or lives

This commit is contained in:
greenart7c3
2024-03-18 11:16:13 -03:00
parent 1c249eed20
commit 204eaa4606
@@ -335,12 +335,8 @@ open class NewPostViewModel() : ViewModel() {
} }
eTags = eTags =
draft.event?.tags()?.filter { it.size > 1 && it[0] == "e" && it.getOrNull(3) != "fork" }?.map { draft.event?.tags()?.filter { it.size > 1 && it[0] == "e" && it.getOrNull(3) != "fork" }?.mapNotNull {
val forked = it[3] == "fork" val note = LocalCache.checkGetOrCreateNote(it[1])
val note = LocalCache.getOrCreateNote(it[1])
if (forked) {
forkedFromNote = note
}
note note
} }
@@ -350,13 +346,13 @@ open class NewPostViewModel() : ViewModel() {
} }
draft.event?.tags()?.filter { it.size > 1 && it[0] == "e" && it.getOrNull(3) == "fork" }?.forEach { draft.event?.tags()?.filter { it.size > 1 && it[0] == "e" && it.getOrNull(3) == "fork" }?.forEach {
val note = LocalCache.getOrCreateNote(it[1]) val note = LocalCache.checkGetOrCreateNote(it[1])
forkedFromNote = note forkedFromNote = note
} }
originalNote = originalNote =
draft.event?.tags()?.filter { it.size > 1 && it[0] == "e" && it.getOrNull(3) == "root" }?.map { draft.event?.tags()?.filter { it.size > 1 && it[0] == "e" && it.getOrNull(3) == "root" }?.map {
LocalCache.getOrCreateNote(it[1]) LocalCache.checkGetOrCreateNote(it[1])
}?.firstOrNull() }?.firstOrNull()
canUsePoll = originalNote?.event !is PrivateDmEvent && originalNote?.channelHex() == null canUsePoll = originalNote?.event !is PrivateDmEvent && originalNote?.channelHex() == null