2020-10-08 22:20:20 +02:00
package org.mosad.teapod.util
2020-10-11 23:16:47 +02:00
class DataTypes {
enum class MediaType {
OTHER ,
MOVIE ,
TVSHOW
}
}
2020-10-16 19:56:08 +02:00
/ * *
* this class is used to represent the item media
* it is uses in the ItemMediaAdapter ( RecyclerView )
* /
data class ItemMedia (
val id : Int ,
2020-10-15 18:57:58 +02:00
val title : String ,
2020-10-16 19:56:08 +02:00
val posterUrl : String
)
/ * *
* TODO the episodes workflow could use a clean up / rework
* /
data class Media (
val id : Int ,
2020-10-15 18:57:58 +02:00
val link : String ,
val type : DataTypes . MediaType ,
val info : Info = Info ( ) ,
2020-10-19 21:57:02 +02:00
var episodes : ArrayList < Episode > = arrayListOf ( )
2020-10-16 19:56:08 +02:00
)
2020-10-11 23:16:47 +02:00
2020-10-13 16:30:23 +02:00
data class Info (
2020-10-16 19:56:08 +02:00
var title : String = " " ,
var posterUrl : String = " " ,
2020-10-13 16:30:23 +02:00
var shortDesc : String = " " ,
var description : String = " " ,
var year : Int = 0 ,
var age : Int = 0 ,
var episodesCount : Int = 0
)
2020-10-12 20:30:45 +02:00
2020-10-19 21:57:02 +02:00
/ * *
* if secStreamOmU == true , then a secondary stream is present
* /
2020-10-13 16:30:23 +02:00
data class Episode (
2020-10-13 20:23:55 +02:00
val id : Int = 0 ,
var title : String = " " ,
2020-10-19 21:57:02 +02:00
var priStreamUrl : String = " " ,
var secStreamUrl : String = " " ,
var secStreamOmU : Boolean = false ,
2020-10-16 19:56:08 +02:00
var posterUrl : String = " " ,
2020-10-13 16:30:23 +02:00
var description : String = " " ,
2020-10-13 20:23:55 +02:00
var shortDesc : String = " " ,
2020-10-13 16:30:23 +02:00
var number : Int = 0 ,
2020-10-13 23:47:48 +02:00
var watched : Boolean = false ,
var watchedCallback : String = " "
2020-10-13 16:30:23 +02:00
)
2020-10-13 15:56:07 +02:00
2020-10-13 16:30:23 +02:00
data class TMDBResponse (
val id : Int = 0 ,
val title : String = " " ,
val overview : String = " " ,
val posterUrl : String = " " ,
val backdropUrl : String = " " ,
var runtime : Int = 0
)
2020-10-19 21:57:02 +02:00
data class AoDObject ( val playlist : List < Playlist > )
data class Playlist (
val sources : List < Source > ,
val image : String ,
val title : String ,
val description : String ,
val mediaid : Int
)
data class Source (
val file : String = " "
)