summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj <tanbook@Tanujs-MacBook-Pro.local>2021-09-24 00:15:42 +0530
committerTanuj <tanbook@Tanujs-MacBook-Pro.local>2021-09-24 00:15:42 +0530
commitbf1013cfbb6369b30f4e244d492d580d5aae181f (patch)
tree720c7beec42cf09d9181c905a9c3e1b1f4a553e7 /app/src/main/java
parentc411f6feb8b88d50e4c3efd099f8a0b31d00b1bc (diff)
downloadSidePhOnelauncher-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.kt27
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)
+ }
}
}