MangaLib: Fix checking the licensing and 18+ status, changing the names of the sorting settings (#6496)
This commit is contained in:
parent
bf2424399a
commit
eb787d8202
|
@ -5,7 +5,7 @@ ext {
|
||||||
extName = 'MangaLib'
|
extName = 'MangaLib'
|
||||||
pkgNameSuffix = 'ru.libmanga'
|
pkgNameSuffix = 'ru.libmanga'
|
||||||
extClass = '.LibManga'
|
extClass = '.LibManga'
|
||||||
extVersionCode = 35
|
extVersionCode = 36
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -198,7 +198,7 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
val chaptersList = data["chapters"]["list"].nullArray
|
val chaptersList = data["chapters"]["list"].nullArray
|
||||||
val slug = data["manga"]["slug"].string
|
val slug = data["manga"]["slug"].string
|
||||||
val teams = data["chapters"]["branches"].array.reversed()
|
val teams = data["chapters"]["branches"].array.reversed()
|
||||||
val sortingList = preferences.getString(SORTING_PREF, "ms_largest")
|
val sortingList = preferences.getString(SORTING_PREF, "ms_mixing")
|
||||||
var chapters: List<SChapter>? = null
|
var chapters: List<SChapter>? = null
|
||||||
|
|
||||||
if (teams.isNotEmpty() && !sortingList.equals("ms_mixing")) {
|
if (teams.isNotEmpty() && !sortingList.equals("ms_mixing")) {
|
||||||
|
@ -278,8 +278,14 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
override fun pageListParse(response: Response): List<Page> {
|
override fun pageListParse(response: Response): List<Page> {
|
||||||
val document = response.asJsoup()
|
val document = response.asJsoup()
|
||||||
|
|
||||||
if (document.html().contains("mangalib.me/register"))
|
val redirect = document.html()
|
||||||
throw Exception("Для просмотра 18+ контента необходима авторизация через WebView")
|
if (!redirect.contains("window.__info")) {
|
||||||
|
if (redirect.contains("hold-transition login-page")) {
|
||||||
|
throw Exception("Для просмотра 18+ контента необходима авторизация через WebView")
|
||||||
|
} else if (redirect.contains("header__logo")) {
|
||||||
|
throw Exception("Лицензировано - Главы не доступны")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val chapInfo = document
|
val chapInfo = document
|
||||||
.select("script:containsData(window.__info)")
|
.select("script:containsData(window.__info)")
|
||||||
|
@ -639,7 +645,7 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
private const val SERVER_PREF_Title = "Сервер изображений"
|
private const val SERVER_PREF_Title = "Сервер изображений"
|
||||||
|
|
||||||
private const val SORTING_PREF = "MangaLibSorting"
|
private const val SORTING_PREF = "MangaLibSorting"
|
||||||
private const val SORTING_PREF_Title = "Сортировка списков глав"
|
private const val SORTING_PREF_Title = "Способ выбора переводчиков"
|
||||||
}
|
}
|
||||||
|
|
||||||
private var server: String? = preferences.getString(SERVER_PREF, null)
|
private var server: String? = preferences.getString(SERVER_PREF, null)
|
||||||
|
@ -661,7 +667,10 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
val sortingPref = ListPreference(screen.context).apply {
|
val sortingPref = ListPreference(screen.context).apply {
|
||||||
key = SORTING_PREF
|
key = SORTING_PREF
|
||||||
title = SORTING_PREF_Title
|
title = SORTING_PREF_Title
|
||||||
entries = arrayOf("Перемешивание списков", "Объединение списков(друг за другом)", "Наибольшее число глав", "Активный перевод")
|
entries = arrayOf(
|
||||||
|
"Полный список (без повторных переводов)", "Все переводы (друг за другом)",
|
||||||
|
"Наибольшее число глав", "Активный перевод"
|
||||||
|
)
|
||||||
entryValues = arrayOf("ms_mixing", "ms_combining", "ms_largest", "ms_active")
|
entryValues = arrayOf("ms_mixing", "ms_combining", "ms_largest", "ms_active")
|
||||||
summary = "%s"
|
summary = "%s"
|
||||||
|
|
||||||
|
@ -692,7 +701,10 @@ class LibManga : ConfigurableSource, HttpSource() {
|
||||||
val sortingPref = LegacyListPreference(screen.context).apply {
|
val sortingPref = LegacyListPreference(screen.context).apply {
|
||||||
key = SORTING_PREF
|
key = SORTING_PREF
|
||||||
title = SORTING_PREF_Title
|
title = SORTING_PREF_Title
|
||||||
entries = arrayOf("Перемешивание списков", "Объединение списков(друг за другом)", "Наибольшее число глав", "Активный перевод")
|
entries = arrayOf(
|
||||||
|
"Полный список (без повторных переводов)", "Все переводы (друг за другом)",
|
||||||
|
"Наибольшее число глав", "Активный перевод"
|
||||||
|
)
|
||||||
entryValues = arrayOf("ms_mixing", "ms_combining", "ms_largest", "ms_active")
|
entryValues = arrayOf("ms_mixing", "ms_combining", "ms_largest", "ms_active")
|
||||||
summary = "%s"
|
summary = "%s"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue