|
|
@ -47,8 +47,10 @@ class WallpaperManager(private val settings: Settings) {
|
|
|
|
AppCompatDelegate.MODE_NIGHT_NO
|
|
|
|
AppCompatDelegate.MODE_NIGHT_NO
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
updateThemePreference(followDeviceTheme = true)
|
|
|
|
// For the default wallpaper, there is not need to adjust the theme,
|
|
|
|
AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
|
|
|
|
// as we want to allow users decide which theme they want to have.
|
|
|
|
|
|
|
|
// The default wallpaper adapts to whichever theme the user has.
|
|
|
|
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (AppCompatDelegate.getDefaultNightMode() != mode) {
|
|
|
|
if (AppCompatDelegate.getDefaultNightMode() != mode) {
|
|
|
@ -59,12 +61,10 @@ class WallpaperManager(private val settings: Settings) {
|
|
|
|
|
|
|
|
|
|
|
|
private fun updateThemePreference(
|
|
|
|
private fun updateThemePreference(
|
|
|
|
useDarkTheme: Boolean = false,
|
|
|
|
useDarkTheme: Boolean = false,
|
|
|
|
useLightTheme: Boolean = false,
|
|
|
|
useLightTheme: Boolean = false
|
|
|
|
followDeviceTheme: Boolean = false
|
|
|
|
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
settings.shouldUseDarkTheme = useDarkTheme
|
|
|
|
settings.shouldUseDarkTheme = useDarkTheme
|
|
|
|
settings.shouldUseLightTheme = useLightTheme
|
|
|
|
settings.shouldUseLightTheme = useLightTheme
|
|
|
|
settings.shouldFollowDeviceTheme = followDeviceTheme
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|