diff options
| author | Tanuj <tanbook@Tanujs-MacBook-Pro.local> | 2021-09-24 00:15:42 +0530 |
|---|---|---|
| committer | Tanuj <tanbook@Tanujs-MacBook-Pro.local> | 2021-09-24 00:15:42 +0530 |
| commit | bf1013cfbb6369b30f4e244d492d580d5aae181f (patch) | |
| tree | 720c7beec42cf09d9181c905a9c3e1b1f4a553e7 /app/src/main/java | |
| parent | c411f6feb8b88d50e4c3efd099f8a0b31d00b1bc (diff) | |
| download | SidePhOnelauncher-bf1013cfbb6369b30f4e244d492d580d5aae181f.tar.gz SidePhOnelauncher-bf1013cfbb6369b30f4e244d492d580d5aae181f.tar.bz2 SidePhOnelauncher-bf1013cfbb6369b30f4e244d492d580d5aae181f.zip | |
Added triple tap to change theme
Diffstat (limited to 'app/src/main/java')
| -rw-r--r-- | app/src/main/java/app/olauncher/ui/HomeFragment.kt | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/app/src/main/java/app/olauncher/ui/HomeFragment.kt b/app/src/main/java/app/olauncher/ui/HomeFragment.kt index 69bc5d4..2c4d43e 100644 --- a/app/src/main/java/app/olauncher/ui/HomeFragment.kt +++ b/app/src/main/java/app/olauncher/ui/HomeFragment.kt @@ -339,12 +339,27 @@ class HomeFragment : Fragment(), View.OnClickListener, View.OnLongClickListener } private fun changeAppTheme() { - if (prefs.appTheme == AppCompatDelegate.MODE_NIGHT_YES || requireContext().isDarkThemeOn()) { - prefs.appTheme = AppCompatDelegate.MODE_NIGHT_NO - AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) - } else { - prefs.appTheme = AppCompatDelegate.MODE_NIGHT_YES - AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES) + val newTheme = if (prefs.appTheme == AppCompatDelegate.MODE_NIGHT_YES || requireContext().isDarkThemeOn()) + AppCompatDelegate.MODE_NIGHT_NO + else AppCompatDelegate.MODE_NIGHT_YES + + prefs.appTheme = newTheme + AppCompatDelegate.setDefaultNightMode(newTheme) + if (prefs.dailyWallpaper) { + setPlainWallpaper(newTheme) + viewModel.setWallpaperWorker() + } + } + + private fun setPlainWallpaper(appTheme: Int) { + when (appTheme) { + AppCompatDelegate.MODE_NIGHT_YES -> setPlainWallpaper(requireContext(), android.R.color.black) + AppCompatDelegate.MODE_NIGHT_NO -> setPlainWallpaper(requireContext(), android.R.color.white) + else -> { + if (requireContext().isDarkThemeOn()) + setPlainWallpaper(requireContext(), android.R.color.black) + else setPlainWallpaper(requireContext(), android.R.color.white) + } } } |
