pull/401/head^2
gedoor 4 years ago
parent f3644d3d9a
commit 11efcd2c77
  1. 27
      app/src/main/java/io/legado/app/lib/theme/ThemeStore.kt

@ -187,7 +187,10 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
@CheckResult @CheckResult
internal fun prefs(context: Context): SharedPreferences { internal fun prefs(context: Context): SharedPreferences {
return context.getSharedPreferences(ThemeStorePrefKeys.CONFIG_PREFS_KEY_DEFAULT, Context.MODE_PRIVATE) return context.getSharedPreferences(
ThemeStorePrefKeys.CONFIG_PREFS_KEY_DEFAULT,
Context.MODE_PRIVATE
)
} }
fun markChanged(context: Context) { fun markChanged(context: Context) {
@ -227,9 +230,15 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
return if (!coloredStatusBar(context)) { return if (!coloredStatusBar(context)) {
Color.BLACK Color.BLACK
} else if (transparent) { } else if (transparent) {
prefs(context).getInt(ThemeStorePrefKeys.KEY_STATUS_BAR_COLOR, primaryColor(context)) prefs(context).getInt(
ThemeStorePrefKeys.KEY_STATUS_BAR_COLOR,
primaryColor(context)
)
} else { } else {
prefs(context).getInt(ThemeStorePrefKeys.KEY_STATUS_BAR_COLOR, primaryColorDark(context)) prefs(context).getInt(
ThemeStorePrefKeys.KEY_STATUS_BAR_COLOR,
primaryColorDark(context)
)
} }
} }
@ -289,11 +298,16 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
) )
} }
@SuppressLint("PrivateResource")
@CheckResult @CheckResult
fun elevation(context: Context): Float { fun elevation(context: Context): Float {
return prefs(context).getFloat( return prefs(context).getFloat(
ThemeStorePrefKeys.KEY_ELEVATION, ThemeStorePrefKeys.KEY_ELEVATION,
ATHUtils.resolveFloat(context, android.R.attr.elevation, context.resources.getDimension(R.dimen.design_appbar_elevation)) ATHUtils.resolveFloat(
context,
android.R.attr.elevation,
context.resources.getDimension(R.dimen.design_appbar_elevation)
)
) )
} }
@ -308,7 +322,10 @@ private constructor(private val mContext: Context) : ThemeStoreInterface {
@CheckResult @CheckResult
fun coloredStatusBar(context: Context): Boolean { fun coloredStatusBar(context: Context): Boolean {
return prefs(context).getBoolean(ThemeStorePrefKeys.KEY_APPLY_PRIMARYDARK_STATUSBAR, true) return prefs(context).getBoolean(
ThemeStorePrefKeys.KEY_APPLY_PRIMARYDARK_STATUSBAR,
true
)
} }
@CheckResult @CheckResult

Loading…
Cancel
Save