if a media was already fully loaded, don't load it again for

Since medias are cached in memory it is unnecessary to load them if they have been fully loaded once before
This commit is contained in:
Jannik 2020-10-15 18:57:58 +02:00
parent 6100533c4d
commit fa6419bb02
Signed by: Seil0
GPG Key ID: E8459F3723C52C24
2 changed files with 13 additions and 1 deletions

View File

@ -119,6 +119,11 @@ class AoDParser {
return@runBlocking listOf()
}
// if the episodes list is not empty it was loaded before
if (media.episodes.isNotEmpty()) {
return@runBlocking media.episodes
}
withContext(Dispatchers.Default) {
val res = Jsoup.connect(baseUrl + media.link)

View File

@ -8,7 +8,14 @@ class DataTypes {
}
}
data class Media(val title: String, val link: String, val type: DataTypes.MediaType, val info : Info = Info(), var episodes: List<Episode> = listOf()) {
// TODO the episodes workflow could use a clean up/rework
data class Media(
val title: String,
val link: String,
val type: DataTypes.MediaType,
val info: Info = Info(),
var episodes: List<Episode> = listOf()
) {
override fun toString(): String {
return title
}