From 75020c1841ceb528f507c0ad9017d6c90d5af6a1 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Fri, 15 Mar 2019 08:56:06 +0000 Subject: [PATCH] Settings: add a link to the notification settings. --- .../etesync/syncadapter/ui/AppSettingsActivity.kt | 14 ++++++++++++++ app/src/main/res/values/strings.xml | 2 ++ app/src/main/res/xml/settings_app.xml | 4 ++++ 3 files changed, 20 insertions(+) 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 @@ +