Option to disable related manga

This commit is contained in:
Koitharu
2023-08-14 14:18:09 +03:00
parent e1efb5fb1e
commit 7e31b1384e
4 changed files with 13 additions and 2 deletions

View File

@@ -280,6 +280,9 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
get() = prefs.getEnumValue(KEY_HISTORY_ORDER, HistoryOrder.UPDATED) get() = prefs.getEnumValue(KEY_HISTORY_ORDER, HistoryOrder.UPDATED)
set(value) = prefs.edit { putEnumValue(KEY_HISTORY_ORDER, value) } set(value) = prefs.edit { putEnumValue(KEY_HISTORY_ORDER, value) }
val isRelatedMangaEnabled: Boolean
get() = prefs.getBoolean(KEY_RELATED_MANGA, true)
val isWebtoonZoomEnable: Boolean val isWebtoonZoomEnable: Boolean
get() = prefs.getBoolean(KEY_WEBTOON_ZOOM, true) get() = prefs.getBoolean(KEY_WEBTOON_ZOOM, true)
@@ -448,6 +451,7 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
const val KEY_IMAGES_PROXY = "images_proxy" const val KEY_IMAGES_PROXY = "images_proxy"
const val KEY_LOCAL_MANGA_DIRS = "local_manga_dirs" const val KEY_LOCAL_MANGA_DIRS = "local_manga_dirs"
const val KEY_DISABLE_NSFW = "no_nsfw" const val KEY_DISABLE_NSFW = "no_nsfw"
const val KEY_RELATED_MANGA = "related_manga"
// About // About
const val KEY_APP_UPDATE = "app_update" const val KEY_APP_UPDATE = "app_update"

View File

@@ -167,7 +167,7 @@ class DetailsViewModel @Inject constructor(
it?.remote it?.remote
}.distinctUntilChangedBy { it?.id } }.distinctUntilChangedBy { it?.id }
.mapLatest { .mapLatest {
if (it != null) { if (it != null && settings.isRelatedMangaEnabled) {
relatedMangaUseCase.invoke(it)?.toUi(ListMode.GRID, extraProvider).orEmpty() relatedMangaUseCase.invoke(it)?.toUi(ListMode.GRID, extraProvider).orEmpty()
} else { } else {
emptyList() emptyList()

View File

@@ -474,4 +474,5 @@
<string name="in_progress">In progress</string> <string name="in_progress">In progress</string>
<string name="disable_nsfw">Disable NSFW</string> <string name="disable_nsfw">Disable NSFW</string>
<string name="too_many_requests_message">Too many requests. Try again later</string> <string name="too_many_requests_message">Too many requests. Try again later</string>
<string name="related_manga_summary">Show a list of related manga. In some cases it may be inaccurate or missing</string>
</resources> </resources>

View File

@@ -19,7 +19,13 @@
<PreferenceScreen <PreferenceScreen
android:fragment="org.koitharu.kotatsu.settings.SuggestionsSettingsFragment" android:fragment="org.koitharu.kotatsu.settings.SuggestionsSettingsFragment"
android:key="suggestions" android:key="suggestions"
android:title="@string/suggestions" android:title="@string/suggestions" />
<SwitchPreferenceCompat
android:defaultValue="true"
android:key="related_manga"
android:summary="@string/related_manga_summary"
android:title="@string/related_manga"
app:allowDividerAbove="true" /> app:allowDividerAbove="true" />
<PreferenceCategory android:title="@string/tracking"> <PreferenceCategory android:title="@string/tracking">