diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt index 15f78d8b3..cafa8e1ae 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferenceKeys.kt @@ -196,4 +196,6 @@ object PreferenceKeys { const val eh_aggressivePageLoading = "eh_aggressive_page_loading" const val eh_hl_useHighQualityThumbs = "eh_hl_hq_thumbs" + + const val eh_forceSortEhVersionsAsc = "eh_force_sort_eh_versions_asc" } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt index f6f5c90ed..27a3af84f 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/preference/PreferencesHelper.kt @@ -269,4 +269,6 @@ class PreferencesHelper(val context: Context) { fun eh_aggressivePageLoading() = rxPrefs.getBoolean(Keys.eh_aggressivePageLoading, false) fun eh_hl_useHighQualityThumbs() = rxPrefs.getBoolean(Keys.eh_hl_useHighQualityThumbs, false) + + fun eh_forceSortEhVersionsAsc() = rxPrefs.getBoolean(Keys.eh_forceSortEhVersionsAsc, true) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersPresenter.kt index c4d432597..701cf529b 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/chapter/ChaptersPresenter.kt @@ -446,7 +446,8 @@ class ChaptersPresenter( * Whether the sorting method is descending or ascending. */ fun sortDescending(): Boolean { - return manga.sortDescending() + return !((source.id == EH_SOURCE_ID || source.id == EXH_SOURCE_ID) + && preferences.eh_forceSortEhVersionsAsc().getOrDefault()) && manga.sortDescending() } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt index 9c0762979..94383cb4d 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsEhController.kt @@ -156,6 +156,12 @@ class SettingsEhController : SettingsController() { onChange { preferences.imageQuality().reconfigure() } }.dependency = PreferenceKeys.eh_enableExHentai + switchPreference { + title = "Force ascending sort on gallery versions" + key = PreferenceKeys.eh_forceSortEhVersionsAsc + defaultValue = true + } + preferenceCategory { title = "Favorites sync"