You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
668 B
23 lines
668 B
package com.keylesspalace.tusky.viewdata
|
|
|
|
import android.os.Parcelable
|
|
import com.keylesspalace.tusky.entity.Attachment
|
|
import com.keylesspalace.tusky.entity.Status
|
|
import kotlinx.android.parcel.Parcelize
|
|
|
|
@Parcelize
|
|
data class AttachmentViewData(
|
|
val attachment: Attachment,
|
|
val statusId: String,
|
|
val statusUrl: String
|
|
) : Parcelable {
|
|
companion object {
|
|
@JvmStatic
|
|
fun list(status: Status): List<AttachmentViewData> {
|
|
val actionable = status.actionableStatus
|
|
return actionable.attachments.map {
|
|
AttachmentViewData(it, actionable.id, actionable.url!!)
|
|
}
|
|
}
|
|
}
|
|
} |