diff --git a/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt b/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt index 862bb94a..46a60c58 100644 --- a/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt +++ b/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt @@ -10,10 +10,12 @@ package com.etesync.syncadapter.ui import android.content.Intent import android.os.AsyncTask +import android.os.Build import android.os.Bundle import com.google.android.material.snackbar.Snackbar import androidx.preference.* import com.etesync.syncadapter.App +import com.etesync.syncadapter.BuildConfig import com.etesync.syncadapter.R import com.etesync.syncadapter.model.ServiceDB import com.etesync.syncadapter.model.Settings @@ -63,6 +65,18 @@ class AppSettingsActivity : BaseActivity() { override fun onCreatePreferences(bundle: Bundle?, s: String?) { addPreferencesFromResource(R.xml.settings_app) + findPreference("notification_settings").apply { + if (Build.VERSION.SDK_INT >= 26) + onPreferenceClickListener = Preference.OnPreferenceClickListener { + startActivity(Intent(android.provider.Settings.ACTION_APP_NOTIFICATION_SETTINGS).apply { + putExtra(android.provider.Settings.EXTRA_APP_PACKAGE, BuildConfig.APPLICATION_ID) + }) + false + } + else + isVisible = false + } + prefResetHints = findPreference("reset_hints") prefOverrideProxy = findPreference("override_proxy") as SwitchPreferenceCompat diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4064b416..e7227b49 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -86,6 +86,8 @@ Settings User interface + Notification settings + Manage notification channels and their settings Reset hints Re-enables hints which have been dismissed previously All hints will be shown again diff --git a/app/src/main/res/xml/settings_app.xml b/app/src/main/res/xml/settings_app.xml index 91b50f80..8664ea03 100644 --- a/app/src/main/res/xml/settings_app.xml +++ b/app/src/main/res/xml/settings_app.xml @@ -10,6 +10,10 @@ +