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

24 lines
707 B
Kotlin

package jp.juggler.subwaytooter.api.entity
import jp.juggler.subwaytooter.api.TootParser
import jp.juggler.util.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.accountList(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
}