'More settings' opens directly to channel settings

pull/2453/head
Alex Baker 2 years ago
parent bd6000fcd6
commit a0fbeba938

@ -5,6 +5,7 @@ import android.content.Context.POWER_SERVICE
import android.content.Intent import android.content.Intent
import android.media.RingtoneManager import android.media.RingtoneManager
import android.net.Uri import android.net.Uri
import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.os.PowerManager import android.os.PowerManager
import android.provider.Settings import android.provider.Settings
@ -24,6 +25,7 @@ import org.tasks.dialogs.FilterPicker.Companion.setFilterPickerResultListener
import org.tasks.dialogs.MyTimePickerDialog.Companion.newTimePicker import org.tasks.dialogs.MyTimePickerDialog.Companion.newTimePicker
import org.tasks.extensions.Context.getResourceUri import org.tasks.extensions.Context.getResourceUri
import org.tasks.injection.InjectingPreferenceFragment import org.tasks.injection.InjectingPreferenceFragment
import org.tasks.notifications.NotificationManager
import org.tasks.preferences.DefaultFilterProvider import org.tasks.preferences.DefaultFilterProvider
import org.tasks.preferences.Preferences import org.tasks.preferences.Preferences
import org.tasks.receivers.ShortcutBadger import org.tasks.receivers.ShortcutBadger
@ -113,6 +115,17 @@ class Notifications : InjectingPreferenceFragment() {
true true
} }
findPreference(R.string.more_settings).setOnPreferenceClickListener {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startActivity(
Intent(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS)
.putExtra(Settings.EXTRA_APP_PACKAGE, requireContext().packageName)
.putExtra(Settings.EXTRA_CHANNEL_ID, NotificationManager.NOTIFICATION_CHANNEL_DEFAULT)
)
}
true
}
val persistentReminders = val persistentReminders =
findPreference(R.string.p_rmd_persistent) as SwitchPreferenceCompat findPreference(R.string.p_rmd_persistent) as SwitchPreferenceCompat
val wearableReminders = val wearableReminders =

@ -69,16 +69,7 @@
android:title="@string/more_settings" android:title="@string/more_settings"
android:key="@string/more_settings" android:key="@string/more_settings"
android:summary="@string/more_notification_settings_summary" android:summary="@string/more_notification_settings_summary"
app:icon="@drawable/ic_open_in_new_24px"> app:icon="@drawable/ic_open_in_new_24px" />
<intent android:action="android.settings.APP_NOTIFICATION_SETTINGS">
<!--suppress AndroidElementNotAllowed -->
<extra
android:name="android.provider.extra.APP_PACKAGE"
android:value="@string/app_package" />
</intent>
</Preference>
<PreferenceCategory android:title="@string/default_reminder"> <PreferenceCategory android:title="@string/default_reminder">

Loading…
Cancel
Save