diff --git a/app/src/main/java/org/mosad/teapod/parser/AoDParser.kt b/app/src/main/java/org/mosad/teapod/parser/AoDParser.kt index b33291d..c87e0c1 100644 --- a/app/src/main/java/org/mosad/teapod/parser/AoDParser.kt +++ b/app/src/main/java/org/mosad/teapod/parser/AoDParser.kt @@ -49,7 +49,6 @@ object AoDParser { private var loginSuccess = false private val mediaList = arrayListOf() // actual media (data) - private val aodMediaList = arrayListOf() // gui media val guiMediaList = arrayListOf() @@ -345,23 +344,16 @@ object AoDParser { }.awaitAll() playlists.forEach { aod -> - // TODO improve language handling - val locale = when (aod.language) { - "ger" -> Locale.GERMAN - "jap" -> Locale.JAPANESE - else -> Locale.ROOT - } - aod.list.forEach { ep -> try { if (media.hasEpisode(ep.mediaid)) { media.getEpisodeById(ep.mediaid).streams.add( - Stream(ep.sources.first().file, locale) + Stream(ep.sources.first().file, aod.language) ) } else { media.episodes.add(Episode( id = ep.mediaid, - streams = mutableListOf(Stream(ep.sources.first().file, locale)), + streams = mutableListOf(Stream(ep.sources.first().file, aod.language)), posterUrl = ep.image, title = ep.title, description = ep.description, @@ -430,7 +422,7 @@ object AoDParser { */ private fun parsePlaylistAsync(playlistPath: String, language: String): Deferred { if (playlistPath == "[]") { - return CompletableDeferred(AoDPlaylist(listOf(), language)) + return CompletableDeferred(AoDPlaylist(listOf(), Locale.ROOT)) } return CoroutineScope(Dispatchers.IO).async(Dispatchers.IO) { @@ -465,7 +457,12 @@ object AoDParser { mediaid = it.asJsonObject.get("mediaid").asInt ) }, - language + // TODO improve language handling (via display language etc.) + language = when (language) { + "ger" -> Locale.GERMAN + "jap" -> Locale.JAPANESE + else -> Locale.ROOT + } ) } } diff --git a/app/src/main/java/org/mosad/teapod/util/DataTypes.kt b/app/src/main/java/org/mosad/teapod/util/DataTypes.kt index 397e448..449919d 100644 --- a/app/src/main/java/org/mosad/teapod/util/DataTypes.kt +++ b/app/src/main/java/org/mosad/teapod/util/DataTypes.kt @@ -103,7 +103,7 @@ data class Stream( */ data class AoDPlaylist( val list: List, - val language: String + val language: Locale ) data class Playlist(