Reader background option
parent
44a2b6db11
commit
eec750789d
@ -0,0 +1,25 @@
|
|||||||
|
package org.koitharu.kotatsu.core.prefs
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.view.ContextThemeWrapper
|
||||||
|
import androidx.core.content.ContextCompat
|
||||||
|
import androidx.core.graphics.drawable.toDrawable
|
||||||
|
import org.koitharu.kotatsu.core.util.ext.getThemeDrawable
|
||||||
|
import com.google.android.material.R as materialR
|
||||||
|
|
||||||
|
enum class ReaderBackground {
|
||||||
|
|
||||||
|
DEFAULT, LIGHT, DARK, WHITE, BLACK;
|
||||||
|
|
||||||
|
fun resolve(context: Context) = when (this) {
|
||||||
|
DEFAULT -> context.getThemeDrawable(android.R.attr.windowBackground)
|
||||||
|
LIGHT -> ContextThemeWrapper(context, materialR.style.ThemeOverlay_Material3_Light)
|
||||||
|
.getThemeDrawable(android.R.attr.windowBackground)
|
||||||
|
|
||||||
|
DARK -> ContextThemeWrapper(context, materialR.style.ThemeOverlay_Material3_Dark)
|
||||||
|
.getThemeDrawable(android.R.attr.windowBackground)
|
||||||
|
|
||||||
|
WHITE -> ContextCompat.getColor(context, android.R.color.white).toDrawable()
|
||||||
|
BLACK -> ContextCompat.getColor(context, android.R.color.black).toDrawable()
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue