pull/1705/head
parent
fbdda40afa
commit
a2a8fd8831
@ -1,22 +1,5 @@ |
||||
package io.legado.app.constant |
||||
|
||||
import io.legado.app.help.config.AppConfig |
||||
import io.legado.app.utils.ColorUtils |
||||
|
||||
enum class Theme { |
||||
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