|
|
|
@ -1,4 +1,4 @@ |
|
|
|
// SPDX-FileCopyrightText: 2025 Eden Emulator Project |
|
|
|
// SPDX-FileCopyrightText: 2026 Eden Emulator Project |
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later |
|
|
|
|
|
|
|
package org.yuzu.yuzu_emu.utils |
|
|
|
@ -51,22 +51,22 @@ object ThemeHelper { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private fun getSelectedStaticThemeColor(): Int { |
|
|
|
val themeIndex = preferences.getInt(Settings.PREF_STATIC_THEME_COLOR, 0) |
|
|
|
val themes = arrayOf( |
|
|
|
R.style.Theme_Eden_Main, |
|
|
|
R.style.Theme_Yuzu_Main_Violet, |
|
|
|
R.style.Theme_Yuzu_Main_Blue, |
|
|
|
R.style.Theme_Yuzu_Main_Cyan, |
|
|
|
R.style.Theme_Yuzu_Main_Red, |
|
|
|
R.style.Theme_Yuzu_Main_Green, |
|
|
|
R.style.Theme_Yuzu_Main_Yellow, |
|
|
|
R.style.Theme_Yuzu_Main_Orange, |
|
|
|
R.style.Theme_Yuzu_Main_Pink, |
|
|
|
R.style.Theme_Yuzu_Main_Gray |
|
|
|
) |
|
|
|
return themes[themeIndex] |
|
|
|
} |
|
|
|
private fun getSelectedStaticThemeColor(): Int { |
|
|
|
val themeIndex = IntSetting.STATIC_THEME_COLOR.getInt(false) |
|
|
|
val themes = arrayOf( |
|
|
|
R.style.Theme_Eden_Main, |
|
|
|
R.style.Theme_Yuzu_Main_Violet, |
|
|
|
R.style.Theme_Yuzu_Main_Blue, |
|
|
|
R.style.Theme_Yuzu_Main_Cyan, |
|
|
|
R.style.Theme_Yuzu_Main_Red, |
|
|
|
R.style.Theme_Yuzu_Main_Green, |
|
|
|
R.style.Theme_Yuzu_Main_Yellow, |
|
|
|
R.style.Theme_Yuzu_Main_Orange, |
|
|
|
R.style.Theme_Yuzu_Main_Pink, |
|
|
|
R.style.Theme_Yuzu_Main_Gray |
|
|
|
) |
|
|
|
return themes[themeIndex] |
|
|
|
} |
|
|
|
|
|
|
|
@ColorInt |
|
|
|
fun getColorWithOpacity(@ColorInt color: Int, alphaFactor: Float): Int { |
|
|
|
@ -122,16 +122,16 @@ object ThemeHelper { |
|
|
|
} |
|
|
|
|
|
|
|
fun ThemeChangeListener(activity: AppCompatActivity) { |
|
|
|
listener = SharedPreferences.OnSharedPreferenceChangeListener { _, key -> |
|
|
|
listener = SharedPreferences.OnSharedPreferenceChangeListener { _, key -> |
|
|
|
val relevantKeys = listOf( |
|
|
|
Settings.PREF_STATIC_THEME_COLOR, |
|
|
|
Settings.PREF_THEME_MODE, |
|
|
|
Settings.PREF_BLACK_BACKGROUNDS |
|
|
|
) |
|
|
|
if (key in relevantKeys) { |
|
|
|
activity.recreate() |
|
|
|
} |
|
|
|
activity.recreate() |
|
|
|
} |
|
|
|
} |
|
|
|
preferences.registerOnSharedPreferenceChangeListener(listener) |
|
|
|
} |
|
|
|
} |
|
|
|
|