SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootConversationSummary.kt

24 lines
754 B
Kotlin

package jp.juggler.subwaytooter.api.entity
import jp.juggler.subwaytooter.api.TootParser
import jp.juggler.util.data.JsonObject
class TootConversationSummary(parser: TootParser, src: JsonObject) : TimelineItem() {
val id: EntityId
val accounts: ArrayList<TootAccountRef>
val last_status: TootStatus
var unread: Boolean // タップ時にクリアする
init {
this.id = EntityId.mayDefault(src.string("id"))
this.accounts = parser.accountRefList(src.jsonArray("accounts"))
this.last_status = parser.status(src.jsonObject("last_status"))!!
this.unread = src.optBoolean("unread")
this.last_status.conversationSummary = this
}
override fun getOrderId() = id
}