That fuck shit the fascists are using
at master 28 lines 932 B view raw
1package org.tm.archive.components 2 3import android.os.Parcelable 4import kotlinx.parcelize.IgnoredOnParcel 5import kotlinx.parcelize.Parcelize 6import org.tm.archive.mms.SlidesClickedListener 7import org.tm.archive.util.views.Stub 8 9@Parcelize 10data class LinkPreviewViewThumbnailState( 11 val cornerTopLeft: Int = 0, 12 val cornerTopRight: Int = 0, 13 val cornerBottomRight: Int = 0, 14 val cornerBottomLeft: Int = 0, 15 @IgnoredOnParcel 16 val downloadListener: SlidesClickedListener? = null 17) : Parcelable { 18 fun withDownloadListener(downloadListener: SlidesClickedListener?): LinkPreviewViewThumbnailState { 19 return copy(downloadListener = downloadListener) 20 } 21 22 fun applyState(thumbnail: Stub<OutlinedThumbnailView>) { 23 if (thumbnail.resolved()) { 24 thumbnail.get().setCorners(cornerTopLeft, cornerTopRight, cornerBottomRight, cornerBottomLeft) 25 thumbnail.get().setStartTransferClickListener(downloadListener) 26 } 27 } 28}