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)