diff --git a/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationEntity.kt b/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationEntity.kt index 85df363d..7a03406a 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationEntity.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationEntity.kt @@ -182,5 +182,5 @@ fun Conversation.toEntity(accountId: Long) = id, accounts.map { it.toEntity() }, unread, - lastStatus.toEntity() + lastStatus!!.toEntity() ) diff --git a/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationsRepository.kt b/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationsRepository.kt index c99adc2a..864f2f26 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationsRepository.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/conversation/ConversationsRepository.kt @@ -103,8 +103,9 @@ class ConversationsRepository @Inject constructor(val mastodonApi: MastodonApi, } private fun insertResultIntoDb(accountId: Long, result: List?) { - result?.let { conversations -> - db.conversationDao().insert(conversations.map { it.toEntity(accountId) }) - } + result?.filter { it.lastStatus != null } + ?.map{ it.toEntity(accountId) } + ?.let { db.conversationDao().insert(it) } + } } \ No newline at end of file diff --git a/app/src/main/java/com/keylesspalace/tusky/entity/Conversation.kt b/app/src/main/java/com/keylesspalace/tusky/entity/Conversation.kt index fae186fb..0e66385f 100644 --- a/app/src/main/java/com/keylesspalace/tusky/entity/Conversation.kt +++ b/app/src/main/java/com/keylesspalace/tusky/entity/Conversation.kt @@ -20,6 +20,6 @@ import com.google.gson.annotations.SerializedName data class Conversation( val id: String, val accounts: List, - @SerializedName("last_status") val lastStatus: Status, + @SerializedName("last_status") val lastStatus: Status?, // should never be null, but apparently its possible https://github.com/tuskyapp/Tusky/issues/1038 val unread: Boolean ) \ No newline at end of file