|
@@ -5,7 +5,6 @@ import androidx.preference.PreferenceScreen
|
|
|
import eu.kanade.tachiyomi.R
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferenceValues
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferenceValues.TappingInvertMode
|
|
|
-import eu.kanade.tachiyomi.data.preference.asImmediateFlow
|
|
|
import eu.kanade.tachiyomi.ui.reader.setting.OrientationType
|
|
|
import eu.kanade.tachiyomi.ui.reader.setting.ReadingModeType
|
|
|
import eu.kanade.tachiyomi.util.preference.defaultValue
|
|
@@ -17,7 +16,6 @@ import eu.kanade.tachiyomi.util.preference.summaryRes
|
|
|
import eu.kanade.tachiyomi.util.preference.switchPreference
|
|
|
import eu.kanade.tachiyomi.util.preference.titleRes
|
|
|
import eu.kanade.tachiyomi.util.system.hasDisplayCutout
|
|
|
-import kotlinx.coroutines.flow.launchIn
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferenceKeys as Keys
|
|
|
|
|
|
class SettingsReaderController : SettingsController() {
|
|
@@ -111,7 +109,8 @@ class SettingsReaderController : SettingsController() {
|
|
|
key = Keys.cutoutShort
|
|
|
titleRes = R.string.pref_cutout_short
|
|
|
defaultValue = true
|
|
|
- preferences.fullscreen().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+
|
|
|
+ visibleIf(preferences.fullscreen()) { it }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -159,7 +158,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
defaultValue = "0"
|
|
|
summary = "%s"
|
|
|
|
|
|
- preferences.readWithTapping().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.readWithTapping()) { it }
|
|
|
}
|
|
|
listPreference {
|
|
|
key = Keys.pagerNavInverted
|
|
@@ -179,7 +178,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
defaultValue = TappingInvertMode.NONE.name
|
|
|
summary = "%s"
|
|
|
|
|
|
- preferences.readWithTapping().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.readWithTapping()) { it }
|
|
|
}
|
|
|
intListPreference {
|
|
|
key = Keys.imageScaleType
|
|
@@ -224,7 +223,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
titleRes = R.string.pref_dual_page_invert
|
|
|
summaryRes = R.string.pref_dual_page_invert_summary
|
|
|
defaultValue = false
|
|
|
- preferences.dualPageSplitPaged().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.dualPageSplitPaged()) { it }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -240,7 +239,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
defaultValue = "0"
|
|
|
summary = "%s"
|
|
|
|
|
|
- preferences.readWithTapping().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.readWithTapping()) { it }
|
|
|
}
|
|
|
listPreference {
|
|
|
key = Keys.webtoonNavInverted
|
|
@@ -260,7 +259,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
defaultValue = TappingInvertMode.NONE.name
|
|
|
summary = "%s"
|
|
|
|
|
|
- preferences.readWithTapping().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.readWithTapping()) { it }
|
|
|
}
|
|
|
intListPreference {
|
|
|
key = Keys.webtoonSidePadding
|
|
@@ -306,7 +305,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
titleRes = R.string.pref_dual_page_invert
|
|
|
summaryRes = R.string.pref_dual_page_invert_summary
|
|
|
defaultValue = false
|
|
|
- preferences.dualPageSplitWebtoon().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.dualPageSplitWebtoon()) { it }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -327,8 +326,7 @@ class SettingsReaderController : SettingsController() {
|
|
|
key = Keys.readWithVolumeKeysInverted
|
|
|
titleRes = R.string.pref_read_with_volume_keys_inverted
|
|
|
defaultValue = false
|
|
|
-
|
|
|
- preferences.readWithVolumeKeys().asImmediateFlow { isVisible = it }.launchIn(viewScope)
|
|
|
+ visibleIf(preferences.readWithVolumeKeys()) { it }
|
|
|
}
|
|
|
}
|
|
|
|