|
@@ -9,7 +9,6 @@ import io.legado.app.R
|
|
|
import io.legado.app.base.BaseDialogFragment
|
|
import io.legado.app.base.BaseDialogFragment
|
|
|
import io.legado.app.databinding.DialogMangaColorFilterBinding
|
|
import io.legado.app.databinding.DialogMangaColorFilterBinding
|
|
|
import io.legado.app.help.config.AppConfig
|
|
import io.legado.app.help.config.AppConfig
|
|
|
-import io.legado.app.model.ReadManga
|
|
|
|
|
import io.legado.app.utils.GSON
|
|
import io.legado.app.utils.GSON
|
|
|
import io.legado.app.utils.fromJsonObject
|
|
import io.legado.app.utils.fromJsonObject
|
|
|
import io.legado.app.utils.setLayout
|
|
import io.legado.app.utils.setLayout
|
|
@@ -20,6 +19,7 @@ class MangaColorFilterDialog : BaseDialogFragment(R.layout.dialog_manga_color_fi
|
|
|
private val mConfig =
|
|
private val mConfig =
|
|
|
GSON.fromJsonObject<MangaColorFilterConfig>(AppConfig.mangaColorFilter).getOrNull()
|
|
GSON.fromJsonObject<MangaColorFilterConfig>(AppConfig.mangaColorFilter).getOrNull()
|
|
|
?: MangaColorFilterConfig()
|
|
?: MangaColorFilterConfig()
|
|
|
|
|
+ private val callback get() = activity as? Callback
|
|
|
|
|
|
|
|
override fun onStart() {
|
|
override fun onStart() {
|
|
|
super.onStart()
|
|
super.onStart()
|
|
@@ -46,30 +46,34 @@ class MangaColorFilterDialog : BaseDialogFragment(R.layout.dialog_manga_color_fi
|
|
|
binding.run {
|
|
binding.run {
|
|
|
dsbBrightness.onChanged = {
|
|
dsbBrightness.onChanged = {
|
|
|
mConfig.l = it
|
|
mConfig.l = it
|
|
|
- ReadManga.mCallback?.colorFilter(mConfig)
|
|
|
|
|
|
|
+ callback?.updateColorFilter(mConfig)
|
|
|
}
|
|
}
|
|
|
dsbR.onChanged = {
|
|
dsbR.onChanged = {
|
|
|
mConfig.r = it
|
|
mConfig.r = it
|
|
|
- ReadManga.mCallback?.colorFilter(mConfig)
|
|
|
|
|
|
|
+ callback?.updateColorFilter(mConfig)
|
|
|
}
|
|
}
|
|
|
dsbG.onChanged = {
|
|
dsbG.onChanged = {
|
|
|
mConfig.g = it
|
|
mConfig.g = it
|
|
|
- ReadManga.mCallback?.colorFilter(mConfig)
|
|
|
|
|
|
|
+ callback?.updateColorFilter(mConfig)
|
|
|
}
|
|
}
|
|
|
dsbB.onChanged = {
|
|
dsbB.onChanged = {
|
|
|
mConfig.b = it
|
|
mConfig.b = it
|
|
|
- ReadManga.mCallback?.colorFilter(mConfig)
|
|
|
|
|
|
|
+ callback?.updateColorFilter(mConfig)
|
|
|
}
|
|
}
|
|
|
dsbA.onChanged = {
|
|
dsbA.onChanged = {
|
|
|
mConfig.a = it
|
|
mConfig.a = it
|
|
|
- ReadManga.mCallback?.colorFilter(mConfig)
|
|
|
|
|
|
|
+ callback?.updateColorFilter(mConfig)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onDismiss(dialog: DialogInterface) {
|
|
override fun onDismiss(dialog: DialogInterface) {
|
|
|
super.onDismiss(dialog)
|
|
super.onDismiss(dialog)
|
|
|
- AppConfig.mangaColorFilter = GSON.toJson(mConfig)
|
|
|
|
|
|
|
+ AppConfig.mangaColorFilter = mConfig.toJson()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ interface Callback {
|
|
|
|
|
+ fun updateColorFilter(config: MangaColorFilterConfig)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|