30 lines
968 B
Kotlin
30 lines
968 B
Kotlin
package org.mosad.teapod.util
|
|
|
|
import android.widget.TextView
|
|
import org.mosad.teapod.parser.crunchyroll.Collection
|
|
import org.mosad.teapod.parser.crunchyroll.ContinueWatchingItem
|
|
import org.mosad.teapod.parser.crunchyroll.ContinueWatchingList
|
|
import org.mosad.teapod.parser.crunchyroll.Item
|
|
|
|
fun TextView.setDrawableTop(drawable: Int) {
|
|
this.setCompoundDrawablesWithIntrinsicBounds(0, drawable, 0, 0)
|
|
}
|
|
|
|
fun <T> concatenate(vararg lists: List<T>): List<T> {
|
|
return listOf(*lists).flatten()
|
|
}
|
|
|
|
// TODO move to correct location
|
|
fun Collection<Item>.toItemMediaList(): List<ItemMedia> {
|
|
return this.items.map {
|
|
ItemMedia(it.id, it.title, it.images.poster_wide[0][0].source)
|
|
}
|
|
}
|
|
|
|
@JvmName("toItemMediaListContinueWatchingItem")
|
|
fun Collection<ContinueWatchingItem>.toItemMediaList(): List<ItemMedia> {
|
|
return this.items.map {
|
|
ItemMedia(it.panel.episodeMetadata.seriesId, it.panel.title, it.panel.images.thumbnail[0][0].source)
|
|
}
|
|
}
|