26 lines
961 B
Kotlin
26 lines
961 B
Kotlin
package sushi.hardcore.droidfs.widgets
|
|
|
|
import android.content.Context
|
|
import androidx.core.content.ContextCompat
|
|
import androidx.core.graphics.drawable.DrawableCompat
|
|
import androidx.preference.Preference
|
|
import androidx.preference.PreferenceGroup
|
|
import androidx.preference.PreferenceManager
|
|
import sushi.hardcore.droidfs.R
|
|
|
|
object ThemeColor {
|
|
fun getThemeColor(context: Context): Int {
|
|
val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
|
|
return sharedPrefs.getInt("themeColor", ContextCompat.getColor(context, R.color.themeColor))
|
|
}
|
|
fun tintPreferenceIcons(preference: Preference, color: Int){
|
|
if (preference is PreferenceGroup) {
|
|
for (i in 0 until preference.preferenceCount) {
|
|
tintPreferenceIcons(preference.getPreference(i), color)
|
|
}
|
|
} else if (preference.icon != null) {
|
|
DrawableCompat.setTint(preference.icon, color)
|
|
}
|
|
}
|
|
}
|