summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/activity
diff options
context:
space:
mode:
authorpeakvalleytech <65185819+peakvalleytech@users.noreply.github.com>2021-03-08 01:13:49 -0800
committerGitHub <noreply@github.com>2021-03-08 10:13:49 +0100
commit0d1241be66725f80e594ed21fd45d40e37ee3afe (patch)
treecd4747fc9dee63e82aca92d4a9910862c686d773 /app/src/main/java/de/danoeh/antennapod/activity
parent9d2467a4e237608c192738357b659c13eff37379 (diff)
downloadAntennaPod-0d1241be66725f80e594ed21fd45d40e37ee3afe.zip
Exclude non-functional notification settings screen from settings search for android versions 26+ (#5011)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/activity')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
index 95ba842e1..aa0a5afea 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
@@ -1,10 +1,14 @@
package de.danoeh.antennapod.activity;
+import android.content.Intent;
+import android.os.Build;
import android.os.Bundle;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.preference.PreferenceFragmentCompat;
+
+import android.provider.Settings;
import android.view.Menu;
import android.view.MenuItem;
import android.view.ViewGroup;
@@ -105,8 +109,17 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe
public PreferenceFragmentCompat openScreen(int screen) {
PreferenceFragmentCompat fragment = getPreferenceScreen(screen);
- getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment)
- .addToBackStack(getString(getTitleOfPage(screen))).commit();
+ if (screen == R.xml.preferences_notifications && Build.VERSION.SDK_INT >= 26) {
+ Intent intent = new Intent();
+ intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
+ intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
+ startActivity(intent);
+ } else {
+ getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment)
+ .addToBackStack(getString(getTitleOfPage(screen))).commit();
+ }
+
+
return fragment;
}
@@ -138,6 +151,8 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe
builder.setMessage(R.string.pref_feed_settings_dialog_msg);
builder.setPositiveButton(android.R.string.ok, null);
builder.show();
+ } else if (screen == R.xml.preferences_notifications) {
+ openScreen(screen);
} else {
PreferenceFragmentCompat fragment = openScreen(result.getResourceFile());
result.highlight(fragment);