Skip to content

Commit c98ad62

Browse files
Implement black theme in Compose
1 parent 2836191 commit c98ad62

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

  • app/src/main/java/org/schabi/newpipe/ui/theme

app/src/main/java/org/schabi/newpipe/ui/theme/Theme.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import androidx.compose.material3.MaterialTheme
55
import androidx.compose.material3.darkColorScheme
66
import androidx.compose.material3.lightColorScheme
77
import androidx.compose.runtime.Composable
8+
import androidx.compose.ui.graphics.Color
9+
import androidx.compose.ui.platform.LocalContext
10+
import androidx.preference.PreferenceManager
811

912
private val LightColors = lightColorScheme(
1013
primary = md_theme_light_primary,
@@ -70,10 +73,22 @@ private val DarkColors = darkColorScheme(
7073
scrim = md_theme_dark_scrim,
7174
)
7275

76+
private val BlackColors = DarkColors.copy(background = Color.Black)
77+
7378
@Composable
7479
fun AppTheme(useDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
80+
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(LocalContext.current)
81+
val theme = sharedPreferences.getString("theme", "auto_device_theme")
82+
val nightTheme = sharedPreferences.getString("night_theme", "dark_theme")
83+
7584
MaterialTheme(
76-
colorScheme = if (useDarkTheme) DarkColors else LightColors,
85+
colorScheme = if (!useDarkTheme) {
86+
LightColors
87+
} else if (theme == "black_theme" || nightTheme == "black_theme") {
88+
BlackColors
89+
} else {
90+
DarkColors
91+
},
7792
content = content
7893
)
7994
}

0 commit comments

Comments
 (0)