pull/1705/head
parent
fbdda40afa
commit
a2a8fd8831
@ -1,22 +1,5 @@ |
|||||||
package io.legado.app.constant |
package io.legado.app.constant |
||||||
|
|
||||||
import io.legado.app.help.config.AppConfig |
|
||||||
import io.legado.app.utils.ColorUtils |
|
||||||
|
|
||||||
enum class Theme { |
enum class Theme { |
||||||
Dark, Light, Auto, Transparent, EInk; |
Dark, Light, Auto, Transparent, EInk; |
||||||
|
|
||||||
companion object { |
|
||||||
fun getTheme() = when { |
|
||||||
AppConfig.isEInkMode -> EInk |
|
||||||
AppConfig.isNightTheme -> Dark |
|
||||||
else -> Light |
|
||||||
} |
|
||||||
|
|
||||||
@Suppress("unused") |
|
||||||
fun fromBackground(backgroundColor: Int) = |
|
||||||
if (ColorUtils.isColorLight(backgroundColor)) Light |
|
||||||
else Dark |
|
||||||
|
|
||||||
} |
|
||||||
} |
} |
@ -0,0 +1,28 @@ |
|||||||
|
package io.legado.app.ui.theme |
||||||
|
|
||||||
|
import androidx.compose.material.MaterialTheme |
||||||
|
import androidx.compose.material.darkColors |
||||||
|
import androidx.compose.material.lightColors |
||||||
|
import androidx.compose.runtime.Composable |
||||||
|
import androidx.compose.ui.graphics.Color |
||||||
|
import io.legado.app.help.config.ThemeConfig |
||||||
|
import io.legado.app.lib.theme.primaryColor |
||||||
|
import splitties.init.appCtx |
||||||
|
|
||||||
|
|
||||||
|
@Composable |
||||||
|
fun AppTheme(content: @Composable () -> Unit) { |
||||||
|
val colors = if (ThemeConfig.isDarkTheme()) { |
||||||
|
darkColors( |
||||||
|
primary = Color(appCtx.primaryColor), |
||||||
|
) |
||||||
|
} else { |
||||||
|
lightColors( |
||||||
|
primary = Color(appCtx.primaryColor), |
||||||
|
) |
||||||
|
} |
||||||
|
MaterialTheme( |
||||||
|
colors = colors, |
||||||
|
content = content |
||||||
|
) |
||||||
|
} |
Loading…
Reference in new issue