diff --git a/Habitica/res/layout/activity_task_form.xml b/Habitica/res/layout/activity_task_form.xml
index 7ac9f92ab..cc7486b08 100644
--- a/Habitica/res/layout/activity_task_form.xml
+++ b/Habitica/res/layout/activity_task_form.xml
@@ -221,23 +221,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingEnd="@dimen/spacing_medium"
- android:text="@string/push_notification_system_settings_description"
+ android:text="@string/push_notification_system_settings_reminders"
android:textColor="@color/text_quad"
android:textSize="12sp" />
-
-
Use Push Notifications
Push Notifications
Enable Notifications
- System Push Notifications for Habitica are disabled - you won\'t receive push notifications until they are enabled
- Push Notifications
+ Allow Habitica notifications in the Settings app to receive push notifications
+ Allow Habitica notifications in the Settings app to receive reminders
+ Notifications Disabled
Set your push notifications settings
You won a Challenge!
Received a Private Message
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt
index fd609915a..33dd99d19 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt
@@ -111,29 +111,6 @@ class TaskFormActivity : BaseActivity() {
private var challenge: Challenge? = null
- private val notificationPermissionLauncher = registerForActivityResult(
- ActivityResultContracts.RequestPermission()
- ) { granted ->
- if (granted) {
- pushNotificationManager.addPushDeviceUsingStoredToken()
- } else {
- //If user denies notification settings originally - they must manually enable it through notification settings.
- val alert = HabiticaAlertDialog(this)
- alert.setTitle(R.string.push_notification_system_settings_title)
- alert.setMessage(R.string.push_notification_system_settings_description)
- alert.addButton(R.string.settings, true, false) { _, _ ->
- val notifSettingIntent: Intent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
- .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
- .putExtra(Settings.EXTRA_APP_PACKAGE, applicationContext?.packageName)
- startActivity(notifSettingIntent)
- }
- alert.addButton(R.string.cancel, false) { _, _ ->
- alert.dismiss()
- }
- alert.show()
- }
- }
-
private var isCreating = true
private var isChallengeTask = false
private var usesTaskAttributeStats = false
@@ -765,9 +742,6 @@ class TaskFormActivity : BaseActivity() {
private fun checkIfShowNotifLayout() {
if (!pushNotificationManager.notificationPermissionEnabled() && Build.VERSION.SDK_INT >= 33) {
binding.notificationsDisabledLayout.visibility = View.VISIBLE
- binding.enableNotifsButton.setOnClickListener {
- notificationPermissionLauncher.launch(android.Manifest.permission.POST_NOTIFICATIONS)
- }
} else {
binding.notificationsDisabledLayout.visibility = View.GONE
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/PreferencesFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/PreferencesFragment.kt
index 7f1d0ec6e..9411f0c43 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/PreferencesFragment.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/PreferencesFragment.kt
@@ -197,7 +197,7 @@ class PreferencesFragment : BasePreferencesFragment(), SharedPreferences.OnShare
val alert = context?.let { HabiticaAlertDialog(it) }
alert?.setTitle(R.string.push_notification_system_settings_title)
alert?.setMessage(R.string.push_notification_system_settings_description)
- alert?.addButton(R.string.settings, true, false) { _, _ ->
+ alert?.addButton(R.string.open_settings, true, false) { _, _ ->
val notifSettingIntent: Intent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.putExtra(Settings.EXTRA_APP_PACKAGE, context?.applicationContext?.packageName)