summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj <thetanuj@hotmail.com>2024-11-17 12:40:35 +0530
committerTanuj <thetanuj@hotmail.com>2024-11-17 12:40:35 +0530
commit4f3dfbb29cf2ad3ce402782ef7c2ca67bf4092f5 (patch)
tree9cb77f5f11b403df582d33194a7ea687eb649fbe /app/src/main/java
parent97f105c62897317448ab8bf33ed2eaef726c8323 (diff)
downloadSidePhOnelauncher-4f3dfbb29cf2ad3ce402782ef7c2ca67bf4092f5.tar.gz
SidePhOnelauncher-4f3dfbb29cf2ad3ce402782ef7c2ca67bf4092f5.tar.bz2
SidePhOnelauncher-4f3dfbb29cf2ad3ce402782ef7c2ca67bf4092f5.zip
Copy changes
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/app/olauncher/MainActivity.kt10
-rw-r--r--app/src/main/java/app/olauncher/data/Constants.kt1
-rw-r--r--app/src/main/java/app/olauncher/data/Prefs.kt5
-rw-r--r--app/src/main/java/app/olauncher/ui/SettingsFragment.kt8
4 files changed, 22 insertions, 2 deletions
diff --git a/app/src/main/java/app/olauncher/MainActivity.kt b/app/src/main/java/app/olauncher/MainActivity.kt
index fbf4dd5..afe4321 100644
--- a/app/src/main/java/app/olauncher/MainActivity.kt
+++ b/app/src/main/java/app/olauncher/MainActivity.kt
@@ -26,6 +26,7 @@ import app.olauncher.helper.isDefaultLauncher
import app.olauncher.helper.isEinkDisplay
import app.olauncher.helper.isOlauncherDefault
import app.olauncher.helper.isTablet
+import app.olauncher.helper.openUrl
import app.olauncher.helper.rateApp
import app.olauncher.helper.resetLauncherViaFakeActivity
import app.olauncher.helper.setPlainWallpaper
@@ -173,7 +174,12 @@ class MainActivity : AppCompatActivity() {
Constants.Dialog.DIGITAL_WELLBEING -> {
showMessageDialog(getString(R.string.screen_time), getString(R.string.app_usage_message), getString(R.string.permission)) {
startActivity(Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS))
- // openUrl(Constants.URL_DIGITAL_WELLBEING_LEARN_MORE)
+ }
+ }
+
+ Constants.Dialog.PRO_MESSAGE -> {
+ showMessageDialog(getString(R.string.hey), getString(R.string.pro_message), getString(R.string.olauncher_pro)) {
+ openUrl(Constants.URL_OLAUNCHER_PRO)
}
}
}
@@ -215,7 +221,7 @@ class MainActivity : AppCompatActivity() {
}
Constants.UserState.SHARE -> {
- if (isOlauncherDefault(this) && prefs.firstOpenTime.hasBeenDays(14)
+ if (isOlauncherDefault(this) && prefs.firstOpenTime.hasBeenDays(21)
&& prefs.shareShownTime.hasBeenDays(42)
&& Calendar.getInstance().get(Calendar.HOUR_OF_DAY) >= 18
) viewModel.showDialog.postValue(Constants.Dialog.SHARE)
diff --git a/app/src/main/java/app/olauncher/data/Constants.kt b/app/src/main/java/app/olauncher/data/Constants.kt
index 12f9a75..bb28b6c 100644
--- a/app/src/main/java/app/olauncher/data/Constants.kt
+++ b/app/src/main/java/app/olauncher/data/Constants.kt
@@ -15,6 +15,7 @@ object Constants {
const val HIDDEN = "HIDDEN"
const val KEYBOARD = "KEYBOARD"
const val DIGITAL_WELLBEING = "DIGITAL_WELLBEING"
+ const val PRO_MESSAGE = "PRO_MESSAGE"
}
object UserState {
diff --git a/app/src/main/java/app/olauncher/data/Prefs.kt b/app/src/main/java/app/olauncher/data/Prefs.kt
index c1ab5ad..6db3119 100644
--- a/app/src/main/java/app/olauncher/data/Prefs.kt
+++ b/app/src/main/java/app/olauncher/data/Prefs.kt
@@ -36,6 +36,7 @@ class Prefs(context: Context) {
private val SHARE_SHOWN_TIME = "SHARE_SHOWN_TIME"
private val SWIPE_DOWN_ACTION = "SWIPE_DOWN_ACTION"
private val TEXT_SIZE_SCALE = "TEXT_SIZE_SCALE"
+ private val PRO_MESSAGE_SHOWN = "PRO_MESSAGE_SHOWN"
private val APP_NAME_1 = "APP_NAME_1"
private val APP_NAME_2 = "APP_NAME_2"
@@ -167,6 +168,10 @@ class Prefs(context: Context) {
get() = prefs.getFloat(TEXT_SIZE_SCALE, 1.0f)
set(value) = prefs.edit().putFloat(TEXT_SIZE_SCALE, value).apply()
+ var proMessageShown: Boolean
+ get() = prefs.getBoolean(PRO_MESSAGE_SHOWN, false)
+ set(value) = prefs.edit().putBoolean(PRO_MESSAGE_SHOWN, value).apply()
+
var hiddenApps: MutableSet<String>
get() = prefs.getStringSet(HIDDEN_APPS, mutableSetOf()) as MutableSet<String>
set(value) = prefs.edit().putStringSet(HIDDEN_APPS, value).apply()
diff --git a/app/src/main/java/app/olauncher/ui/SettingsFragment.kt b/app/src/main/java/app/olauncher/ui/SettingsFragment.kt
index 94a4fc3..bfa1a1b 100644
--- a/app/src/main/java/app/olauncher/ui/SettingsFragment.kt
+++ b/app/src/main/java/app/olauncher/ui/SettingsFragment.kt
@@ -68,6 +68,7 @@ class SettingsFragment : Fragment(), View.OnClickListener, View.OnLongClickListe
checkAdminPermission()
binding.homeAppsNum.text = prefs.homeAppsNum.toString()
+ populateProMessage()
populateKeyboardText()
populateScreenTimeOnOff()
populateLockSettings()
@@ -622,6 +623,13 @@ class SettingsFragment : Fragment(), View.OnClickListener, View.OnLongClickListe
binding.rate.setCompoundDrawablesWithIntrinsicBounds(0, android.R.drawable.arrow_down_float, 0, 0)
}
+ private fun populateProMessage() {
+ if (prefs.proMessageShown.not() && prefs.userState == Constants.UserState.SHARE) {
+ prefs.proMessageShown = true
+ viewModel.showDialog.postValue(Constants.Dialog.PRO_MESSAGE)
+ }
+ }
+
override fun onDestroyView() {
super.onDestroyView()
_binding = null