Эх сурвалжийг харах

Recreate reader settings when opening sheet (#8054)

Andreas 2 жил өмнө
parent
commit
acb8ab15b2

+ 18 - 3
app/src/main/java/eu/kanade/tachiyomi/ui/reader/setting/ReaderSettingsSheet.kt

@@ -13,9 +13,19 @@ class ReaderSettingsSheet(
     private val showColorFilterSettings: Boolean = false,
 ) : TabbedBottomSheetDialog(activity) {
 
-    private val readingModeSettings = ReaderReadingModeSettings(activity)
-    private val generalSettings = ReaderGeneralSettings(activity)
-    private val colorFilterSettings = ReaderColorFilterSettings(activity)
+    private lateinit var readingModeSettings: ReaderReadingModeSettings
+    private lateinit var generalSettings: ReaderGeneralSettings
+    private lateinit var colorFilterSettings: ReaderColorFilterSettings
+
+    init {
+        initSettings()
+    }
+
+    private fun initSettings() {
+        readingModeSettings = ReaderReadingModeSettings(activity)
+        generalSettings = ReaderGeneralSettings(activity)
+        colorFilterSettings = ReaderColorFilterSettings(activity)
+    }
 
     private val backgroundDimAnimator by lazy {
         val sheetBackgroundDim = window?.attributes?.dimAmount ?: 0.25f
@@ -74,4 +84,9 @@ class ReaderSettingsSheet(
         R.string.pref_category_general,
         R.string.custom_filter,
     )
+
+    override fun show() {
+        initSettings()
+        super.show()
+    }
 }