diff options
Diffstat (limited to 'src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt')
-rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt index c03c28aa1..a33469644 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt @@ -39,12 +39,14 @@ import org.yuzu.yuzu_emu.model.HomeViewModel import org.yuzu.yuzu_emu.utils.* import java.io.IOException -class MainActivity : AppCompatActivity() { +class MainActivity : AppCompatActivity(), ThemeProvider { private lateinit var binding: ActivityMainBinding private val homeViewModel: HomeViewModel by viewModels() private val gamesViewModel: GamesViewModel by viewModels() + override var themeId: Int = 0 + override fun onCreate(savedInstanceState: Bundle?) { val splashScreen = installSplashScreen() splashScreen.setKeepOnScreenCondition { !DirectoryInitialization.areDirectoriesReady } @@ -166,6 +168,11 @@ class MainActivity : AppCompatActivity() { }.start() } + override fun onResume() { + ThemeHelper.setCorrectTheme(this) + super.onResume() + } + override fun onDestroy() { EmulationActivity.tryDismissRunningNotification(this) super.onDestroy() @@ -180,6 +187,11 @@ class MainActivity : AppCompatActivity() { windowInsets } + override fun setTheme(resId: Int) { + super.setTheme(resId) + themeId = resId + } + private fun hasExtension(path: String, extension: String): Boolean { return path.substring(path.lastIndexOf(".") + 1).contains(extension) } |