Browse Source

Update visible pager settings on change (fixes #2143)

arkon 5 years ago
parent
commit
e195257d2a

+ 11 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderSettingsSheet.kt

@@ -13,6 +13,7 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
 import eu.kanade.tachiyomi.data.preference.getOrDefault
 import eu.kanade.tachiyomi.ui.reader.viewer.pager.PagerViewer
 import eu.kanade.tachiyomi.ui.reader.viewer.webtoon.WebtoonViewer
+import eu.kanade.tachiyomi.util.view.invisible
 import eu.kanade.tachiyomi.util.view.visible
 import eu.kanade.tachiyomi.widget.IgnoreFirstSpinnerListener
 import kotlinx.android.synthetic.main.reader_settings_sheet.always_show_chapter_transition
@@ -72,6 +73,12 @@ class ReaderSettingsSheet(private val activity: ReaderActivity) : BottomSheetDia
     private fun initGeneralPreferences() {
         viewer.onItemSelectedListener = IgnoreFirstSpinnerListener { position ->
             activity.presenter.setMangaViewer(position)
+
+            if (viewer.adapter.getItem(position) == context.getString(R.string.webtoon_viewer)) {
+                initWebtoonPreferences()
+            } else {
+                initPagerPreferences()
+            }
         }
         viewer.setSelection(activity.presenter.manga?.viewer ?: 0, false)
 
@@ -92,7 +99,9 @@ class ReaderSettingsSheet(private val activity: ReaderActivity) : BottomSheetDia
      * Init the preferences for the pager reader.
      */
     private fun initPagerPreferences() {
+        webtoon_prefs_group.invisible()
         pager_prefs_group.visible()
+
         scale_type.bindToPreference(preferences.imageScaleType(), 1)
         zoom_start.bindToPreference(preferences.zoomStart(), 1)
         crop_borders.bindToPreference(preferences.cropBorders())
@@ -104,7 +113,9 @@ class ReaderSettingsSheet(private val activity: ReaderActivity) : BottomSheetDia
      * Init the preferences for the webtoon reader.
      */
     private fun initWebtoonPreferences() {
+        pager_prefs_group.invisible()
         webtoon_prefs_group.visible()
+
         crop_borders_webtoon.bindToPreference(preferences.cropBordersWebtoon())
         pad_pages_vert_webtoon.bindToPreference(preferences.padPagesVertWebtoon())
     }