[RU]Libmanga fix "changing cover language" (#10612)
* [RU]Libmanga fix "changing cover language" * +[RU]Libhentai
This commit is contained in:
parent
47626ca819
commit
d11cfb8114
|
@ -6,7 +6,7 @@ ext {
|
||||||
extName = 'HentaiLib'
|
extName = 'HentaiLib'
|
||||||
pkgNameSuffix = 'ru.libhentai'
|
pkgNameSuffix = 'ru.libhentai'
|
||||||
extClass = '.LibHentai'
|
extClass = '.LibHentai'
|
||||||
extVersionCode = 2
|
extVersionCode = 3
|
||||||
isNsfw = true
|
isNsfw = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -91,7 +91,7 @@ class LibHentai : ConfigurableSource, HttpSource() {
|
||||||
|
|
||||||
element.select("a").first().let { link ->
|
element.select("a").first().let { link ->
|
||||||
manga.setUrlWithoutDomain(link.attr("href"))
|
manga.setUrlWithoutDomain(link.attr("href"))
|
||||||
manga.title = if (titleLanguage.equals("rus") || element.select(".updates__name_rus").isNullOrEmpty()) { element.select("h4").first().text() } else element.select(".updates__name_rus").first().text()
|
manga.title = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus") || element.select(".updates__name_rus").isNullOrEmpty()) { element.select("h4").first().text() } else element.select(".updates__name_rus").first().text()
|
||||||
}
|
}
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
@ -146,7 +146,7 @@ class LibHentai : ConfigurableSource, HttpSource() {
|
||||||
private fun popularMangaFromElement(el: JsonElement) = SManga.create().apply {
|
private fun popularMangaFromElement(el: JsonElement) = SManga.create().apply {
|
||||||
val slug = el.jsonObject["slug"]!!.jsonPrimitive.content
|
val slug = el.jsonObject["slug"]!!.jsonPrimitive.content
|
||||||
val cover = el.jsonObject["cover"]!!.jsonPrimitive.content
|
val cover = el.jsonObject["cover"]!!.jsonPrimitive.content
|
||||||
title = if (titleLanguage.equals("rus")) el.jsonObject["rus_name"]!!.jsonPrimitive.content else el.jsonObject["name"]!!.jsonPrimitive.content
|
title = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus")) el.jsonObject["rus_name"]!!.jsonPrimitive.content else el.jsonObject["name"]!!.jsonPrimitive.content
|
||||||
thumbnail_url = "$COVER_URL/huploads/cover/$slug/cover/${cover}_250x350.jpg"
|
thumbnail_url = "$COVER_URL/huploads/cover/$slug/cover/${cover}_250x350.jpg"
|
||||||
url = "/$slug"
|
url = "/$slug"
|
||||||
}
|
}
|
||||||
|
@ -187,7 +187,7 @@ class LibHentai : ConfigurableSource, HttpSource() {
|
||||||
else -> "☆☆☆☆☆"
|
else -> "☆☆☆☆☆"
|
||||||
}
|
}
|
||||||
val genres = document.select(".media-tags > a").map { it.text().capitalize() }
|
val genres = document.select(".media-tags > a").map { it.text().capitalize() }
|
||||||
manga.title = if (titleLanguage.equals("rus")) document.select(".media-name__main").text() else document.select(".media-name__alt").text()
|
manga.title = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus")) document.select(".media-name__main").text() else document.select(".media-name__alt").text()
|
||||||
manga.thumbnail_url = document.select(".media-sidebar__cover > img").attr("src")
|
manga.thumbnail_url = document.select(".media-sidebar__cover > img").attr("src")
|
||||||
manga.author = body.select("div.media-info-list__title:contains(Автор) + div").text()
|
manga.author = body.select("div.media-info-list__title:contains(Автор) + div").text()
|
||||||
manga.artist = body.select("div.media-info-list__title:contains(Художник) + div").text()
|
manga.artist = body.select("div.media-info-list__title:contains(Художник) + div").text()
|
||||||
|
@ -211,7 +211,7 @@ class LibHentai : ConfigurableSource, HttpSource() {
|
||||||
if (altSelector.isNotEmpty()) {
|
if (altSelector.isNotEmpty()) {
|
||||||
altName = "Альтернативные названия:\n" + altSelector.map { it.text() }.joinToString(" / ") + "\n\n"
|
altName = "Альтернативные названия:\n" + altSelector.map { it.text() }.joinToString(" / ") + "\n\n"
|
||||||
}
|
}
|
||||||
val mediaNameLanguage = if (titleLanguage.equals("rus")) document.select(".media-name__alt").text() else document.select(".media-name__main").text()
|
val mediaNameLanguage = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus")) document.select(".media-name__alt").text() else document.select(".media-name__main").text()
|
||||||
manga.description = mediaNameLanguage + "\n" + ratingStar + " " + ratingValue + " (голосов: " + ratingVotes + ")\n" + altName + document.select(".media-description__text").text()
|
manga.description = mediaNameLanguage + "\n" + ratingStar + " " + ratingValue + " (голосов: " + ratingVotes + ")\n" + altName + document.select(".media-description__text").text()
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
@ -851,7 +851,6 @@ class LibHentai : ConfigurableSource, HttpSource() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private var server: String? = preferences.getString(SERVER_PREF, null)
|
private var server: String? = preferences.getString(SERVER_PREF, null)
|
||||||
private var titleLanguage: String? = preferences.getString(LANGUAGE_PREF, null)
|
|
||||||
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
||||||
val serverPref = ListPreference(screen.context).apply {
|
val serverPref = ListPreference(screen.context).apply {
|
||||||
key = SERVER_PREF
|
key = SERVER_PREF
|
||||||
|
@ -889,10 +888,10 @@ class LibHentai : ConfigurableSource, HttpSource() {
|
||||||
summary = "%s"
|
summary = "%s"
|
||||||
setDefaultValue("eng")
|
setDefaultValue("eng")
|
||||||
setOnPreferenceChangeListener { _, newValue ->
|
setOnPreferenceChangeListener { _, newValue ->
|
||||||
titleLanguage = newValue.toString()
|
val titleLanguage = preferences.edit().putString(LANGUAGE_PREF, newValue as String).commit()
|
||||||
val warning = "Если язык обложки не изменился очистите базу данных в приложении (Настройки -> Дополнительно -> Очистить базу данных)"
|
val warning = "Если язык обложки не изменился очистите базу данных в приложении (Настройки -> Дополнительно -> Очистить базу данных)"
|
||||||
Toast.makeText(screen.context, warning, Toast.LENGTH_LONG).show()
|
Toast.makeText(screen.context, warning, Toast.LENGTH_LONG).show()
|
||||||
true
|
titleLanguage
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
screen.addPreference(serverPref)
|
screen.addPreference(serverPref)
|
||||||
|
|
|
@ -93,7 +93,7 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
|
|
||||||
element.select("a").first().let { link ->
|
element.select("a").first().let { link ->
|
||||||
manga.setUrlWithoutDomain(link.attr("href"))
|
manga.setUrlWithoutDomain(link.attr("href"))
|
||||||
manga.title = if (titleLanguage.equals("rus") || element.select(".updates__name_rus").isNullOrEmpty()) { element.select("h4").first().text() } else element.select(".updates__name_rus").first().text()
|
manga.title = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus") || element.select(".updates__name_rus").isNullOrEmpty()) { element.select("h4").first().text() } else element.select(".updates__name_rus").first().text()
|
||||||
}
|
}
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
@ -148,7 +148,7 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
private fun popularMangaFromElement(el: JsonElement) = SManga.create().apply {
|
private fun popularMangaFromElement(el: JsonElement) = SManga.create().apply {
|
||||||
val slug = el.jsonObject["slug"]!!.jsonPrimitive.content
|
val slug = el.jsonObject["slug"]!!.jsonPrimitive.content
|
||||||
val cover = el.jsonObject["cover"]!!.jsonPrimitive.content
|
val cover = el.jsonObject["cover"]!!.jsonPrimitive.content
|
||||||
title = if (titleLanguage.equals("rus")) el.jsonObject["rus_name"]!!.jsonPrimitive.content else el.jsonObject["name"]!!.jsonPrimitive.content
|
title = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus")) el.jsonObject["rus_name"]!!.jsonPrimitive.content else el.jsonObject["name"]!!.jsonPrimitive.content
|
||||||
thumbnail_url = "$COVER_URL/uploads/cover/$slug/cover/${cover}_250x350.jpg"
|
thumbnail_url = "$COVER_URL/uploads/cover/$slug/cover/${cover}_250x350.jpg"
|
||||||
url = "/$slug"
|
url = "/$slug"
|
||||||
}
|
}
|
||||||
|
@ -189,7 +189,7 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
else -> "☆☆☆☆☆"
|
else -> "☆☆☆☆☆"
|
||||||
}
|
}
|
||||||
val genres = document.select(".media-tags > a").map { it.text().capitalize() }
|
val genres = document.select(".media-tags > a").map { it.text().capitalize() }
|
||||||
manga.title = if (titleLanguage.equals("rus")) document.select(".media-name__main").text() else document.select(".media-name__alt").text()
|
manga.title = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus")) document.select(".media-name__main").text() else document.select(".media-name__alt").text()
|
||||||
manga.thumbnail_url = document.select(".media-sidebar__cover > img").attr("src")
|
manga.thumbnail_url = document.select(".media-sidebar__cover > img").attr("src")
|
||||||
manga.author = body.select("div.media-info-list__title:contains(Автор) + div").text()
|
manga.author = body.select("div.media-info-list__title:contains(Автор) + div").text()
|
||||||
manga.artist = body.select("div.media-info-list__title:contains(Художник) + div").text()
|
manga.artist = body.select("div.media-info-list__title:contains(Художник) + div").text()
|
||||||
|
@ -213,7 +213,7 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
if (altSelector.isNotEmpty()) {
|
if (altSelector.isNotEmpty()) {
|
||||||
altName = "Альтернативные названия:\n" + altSelector.map { it.text() }.joinToString(" / ") + "\n\n"
|
altName = "Альтернативные названия:\n" + altSelector.map { it.text() }.joinToString(" / ") + "\n\n"
|
||||||
}
|
}
|
||||||
val mediaNameLanguage = if (titleLanguage.equals("rus")) document.select(".media-name__alt").text() else document.select(".media-name__main").text()
|
val mediaNameLanguage = if (preferences.getString(LANGUAGE_PREF, "rus").equals("rus")) document.select(".media-name__alt").text() else document.select(".media-name__main").text()
|
||||||
manga.description = mediaNameLanguage + "\n" + ratingStar + " " + ratingValue + " (голосов: " + ratingVotes + ")\n" + altName + document.select(".media-description__text").text()
|
manga.description = mediaNameLanguage + "\n" + ratingStar + " " + ratingValue + " (голосов: " + ratingVotes + ")\n" + altName + document.select(".media-description__text").text()
|
||||||
return manga
|
return manga
|
||||||
}
|
}
|
||||||
|
@ -801,7 +801,6 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private var server: String? = preferences.getString(SERVER_PREF, null)
|
private var server: String? = preferences.getString(SERVER_PREF, null)
|
||||||
private var titleLanguage: String? = preferences.getString(LANGUAGE_PREF, null)
|
|
||||||
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
||||||
val serverPref = ListPreference(screen.context).apply {
|
val serverPref = ListPreference(screen.context).apply {
|
||||||
key = SERVER_PREF
|
key = SERVER_PREF
|
||||||
|
@ -858,10 +857,10 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
summary = "%s"
|
summary = "%s"
|
||||||
setDefaultValue("eng")
|
setDefaultValue("eng")
|
||||||
setOnPreferenceChangeListener { _, newValue ->
|
setOnPreferenceChangeListener { _, newValue ->
|
||||||
titleLanguage = newValue.toString()
|
val titleLanguage = preferences.edit().putString(LANGUAGE_PREF, newValue as String).commit()
|
||||||
val warning = "Если язык обложки не изменился очистите базу данных в приложении (Настройки -> Дополнительно -> Очистить базу данных)"
|
val warning = "Если язык обложки не изменился очистите базу данных в приложении (Настройки -> Дополнительно -> Очистить базу данных)"
|
||||||
Toast.makeText(screen.context, warning, Toast.LENGTH_LONG).show()
|
Toast.makeText(screen.context, warning, Toast.LENGTH_LONG).show()
|
||||||
true
|
titleLanguage
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue