Initial commit

This commit is contained in:
Finnley Somdahl 2023-10-17 18:42:43 -05:00
commit 21bfbfb139
520 changed files with 47819 additions and 0 deletions

View file

@ -0,0 +1,30 @@
package ani.dantotsu.media.manga
import ani.dantotsu.parsers.MangaChapter
import ani.dantotsu.parsers.MangaImage
import java.io.Serializable
import kotlin.math.floor
data class MangaChapter(
val number: String,
var link: String,
var title: String? = null,
var description: String? = null,
) : Serializable {
constructor(chapter: MangaChapter) : this(chapter.number, chapter.link, chapter.title, chapter.description)
private val images = mutableListOf<MangaImage>()
fun images(): List<MangaImage> = images
fun addImages(image: List<MangaImage>) {
if (images.isNotEmpty()) return
image.forEach { images.add(it) }
(0..floor((images.size.toFloat() - 1f) / 2).toInt()).forEach {
val i = it * 2
dualPages.add(images[i] to images.getOrNull(i + 1))
}
}
private val dualPages = mutableListOf<Pair<MangaImage, MangaImage?>>()
fun dualPages(): List<Pair<MangaImage, MangaImage?>> = dualPages
}