improved MediaFragment UI

* fix searchview not losing focus when media is selected
This commit is contained in:
2020-10-13 15:56:07 +02:00
parent 597271d4de
commit dcaf64acde
12 changed files with 139 additions and 35 deletions

View File

@ -36,10 +36,10 @@ class AoDParser {
.execute()
val authenticityToken = resAuth.parse().select("meta[name=csrf-token]").attr("content")
println("Authenticity token is: $authenticityToken")
val authCookies = resAuth.cookies()
val cookies = resAuth.cookies()
println("cookies: $cookies")
Log.i(javaClass.name, "Received authenticity token: $authenticityToken")
Log.i(javaClass.name, "Received authenticity cookies: $authCookies")
val data = mapOf(
Pair("user[login]", EncryptedPreferences.login),
@ -53,7 +53,7 @@ class AoDParser {
.method(Connection.Method.POST)
.data(data)
.postDataCharset("UTF-8")
.cookies(cookies)
.cookies(authCookies)
.execute()
//println(resLogin.body())
@ -122,6 +122,15 @@ class AoDParser {
//println(res)
// parse additional info from the media page
res.select("table.vertical-table").select("tr").forEach {
when (it.select("th").text().toLowerCase(Locale.ROOT)) {
"produktionsjahr" -> media.info.year = it.select("td").text().toInt()
"fsk" -> media.info.age = it.select("td").text().toInt()
"episodenanzahl" -> media.info.episodesCount = it.select("td").text().toInt()
}
}
val playlists = res.select("input.streamstarter_html5").eachAttr("data-playlist")
val csrfToken = res.select("meta[name=csrf-token]").attr("content")
@ -176,10 +185,16 @@ class AoDParser {
.first().asJsonObject
.get("file").asString
val episodeTitle = it.asJsonObject.get("title").asString
val episodePoster = it.asJsonObject.get("image").asString
val episodeDescription = it.asJsonObject.get("description").asString
val episodeNumber = episodeTitle.substringAfter(", Ep. ").toInt()
Episode(
episodeTitle,
episodeStream
episodeStream,
episodePoster,
episodeDescription,
episodeNumber
)
}