|
@@ -8,7 +8,6 @@ import androidx.core.net.toUri
|
|
|
import androidx.preference.PreferenceManager
|
|
|
import com.google.android.material.color.DynamicColors
|
|
|
import com.tfcporciuncula.flow.FlowSharedPreferences
|
|
|
-import com.tfcporciuncula.flow.Preference
|
|
|
import eu.kanade.tachiyomi.R
|
|
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
|
|
import eu.kanade.tachiyomi.data.track.TrackService
|
|
@@ -21,8 +20,6 @@ import eu.kanade.tachiyomi.ui.reader.setting.OrientationType
|
|
|
import eu.kanade.tachiyomi.ui.reader.setting.ReadingModeType
|
|
|
import eu.kanade.tachiyomi.util.system.DeviceUtil
|
|
|
import eu.kanade.tachiyomi.widget.ExtendedNavigationView
|
|
|
-import kotlinx.coroutines.flow.Flow
|
|
|
-import kotlinx.coroutines.flow.onEach
|
|
|
import java.io.File
|
|
|
import java.text.DateFormat
|
|
|
import java.text.SimpleDateFormat
|
|
@@ -30,25 +27,6 @@ import java.util.Locale
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferenceKeys as Keys
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferenceValues as Values
|
|
|
|
|
|
-fun <T> Preference<T>.asImmediateFlow(block: (T) -> Unit): Flow<T> {
|
|
|
- block(get())
|
|
|
- return asFlow()
|
|
|
- .onEach { block(it) }
|
|
|
-}
|
|
|
-
|
|
|
-operator fun <T> Preference<Set<T>>.plusAssign(item: T) {
|
|
|
- set(get() + item)
|
|
|
-}
|
|
|
-
|
|
|
-operator fun <T> Preference<Set<T>>.minusAssign(item: T) {
|
|
|
- set(get() - item)
|
|
|
-}
|
|
|
-
|
|
|
-fun Preference<Boolean>.toggle(): Boolean {
|
|
|
- set(!get())
|
|
|
- return get()
|
|
|
-}
|
|
|
-
|
|
|
class PreferencesHelper(val context: Context) {
|
|
|
|
|
|
private val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|