That fuck shit the fascists are using
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}