From 161d7efaa480af7642b9c619db1e8dcae8de9e20 Mon Sep 17 00:00:00 2001 From: e-shl <35057681+e-shl@users.noreply.github.com> Date: Thu, 20 Jan 2022 15:00:59 +0500 Subject: [PATCH] [RU]Remanga hide Bookmarks from site (#10520) --- src/ru/remanga/build.gradle | 2 +- .../tachiyomi/extension/ru/remanga/Remanga.kt | 23 +++++++++++++++++-- .../tachiyomi/extension/ru/remanga/dto/Dto.kt | 3 ++- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/ru/remanga/build.gradle b/src/ru/remanga/build.gradle index 1d56bd4ee..dfe839256 100644 --- a/src/ru/remanga/build.gradle +++ b/src/ru/remanga/build.gradle @@ -6,7 +6,7 @@ ext { extName = 'Remanga' pkgNameSuffix = 'ru.remanga' extClass = '.Remanga' - extVersionCode = 42 + extVersionCode = 43 } dependencies { diff --git a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt index cc8363962..41fa5901e 100644 --- a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt +++ b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/Remanga.kt @@ -140,7 +140,11 @@ class Remanga : ConfigurableSource, HttpSource() { return MangasPage(mangas, page.props.page < page.props.total_pages) } else { val page = json.decodeFromString>(response.body!!.string()) - val mangas = page.content.map { + var content = page.content + if (preferences.getBoolean(isLib_PREF, false)) { + content = content.filter { it.bookmark_type.isNullOrEmpty() } + } + val mangas = content.map { it.toSManga() } return MangasPage(mangas, page.props.page < page.props.total_pages) @@ -628,7 +632,7 @@ class Remanga : ConfigurableSource, HttpSource() { SearchFilter("юри", "41"), SearchFilter("яой", "43") ) - private class MyList(favorites: Array) : Filter.Select("Мои списки (только)", favorites) + private class MyList(favorites: Array) : Filter.Select("Закладки (только)", favorites) private data class MyListUnit(val name: String, val id: String) private val MyStatus = getMyList().map { it.name @@ -701,8 +705,20 @@ class Remanga : ConfigurableSource, HttpSource() { preferences.edit().putBoolean(key, checkValue).commit() } } + val bookmarksHide = androidx.preference.CheckBoxPreference(screen.context).apply { + key = isLib_PREF + title = isLib_PREF_Title + summary = "Скрывает мангу находящуюся в закладках пользователя на сайте." + setDefaultValue(false) + + setOnPreferenceChangeListener { _, newValue -> + val checkValue = newValue as Boolean + preferences.edit().putBoolean(key, checkValue).commit() + } + } screen.addPreference(domainPref) screen.addPreference(paidChapterShow) + screen.addPreference(bookmarksHide) screen.addPreference(screen.editTextPreference(USERNAME_TITLE, USERNAME_DEFAULT, username)) screen.addPreference(screen.editTextPreference(PASSWORD_TITLE, PASSWORD_DEFAULT, password, true)) } @@ -731,5 +747,8 @@ class Remanga : ConfigurableSource, HttpSource() { private const val PAID_PREF = "PaidChapter" private const val PAID_PREF_Title = "Показывать платные главы" + + private const val isLib_PREF = "LibBookmarks" + private const val isLib_PREF_Title = "Скрыть «Закладки»" } } diff --git a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/dto/Dto.kt b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/dto/Dto.kt index 83db315d8..6b53a7e17 100644 --- a/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/dto/Dto.kt +++ b/src/ru/remanga/src/eu/kanade/tachiyomi/extension/ru/remanga/dto/Dto.kt @@ -25,7 +25,8 @@ data class LibraryDto( val en_name: String, val rus_name: String, val dir: String, - val img: ImgDto + val img: ImgDto, + val bookmark_type: String? = null ) @Serializable data class MyLibraryDto(