From a76fe20b0b1e420c28d1bdeb83dc703b971bb22f Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Mon, 16 Jun 2025 14:44:30 -0400 Subject: [PATCH] Fix notification settings under api 26 --- .../more/settings/screen/SettingsAdvancedScreen.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt index a192dddf8..d67724054 100644 --- a/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt +++ b/app/src/main/java/eu/kanade/presentation/more/settings/screen/SettingsAdvancedScreen.kt @@ -3,6 +3,7 @@ package eu.kanade.presentation.more.settings.screen import android.annotation.SuppressLint import android.content.ActivityNotFoundException import android.content.Intent +import android.os.Build import android.provider.Settings import android.webkit.WebStorage import android.webkit.WebView @@ -147,9 +148,18 @@ object SettingsAdvancedScreen : SearchableSettings { Preference.PreferenceItem.TextPreference( title = stringResource(MR.strings.pref_manage_notifications), onClick = { - val intent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS).apply { - putExtra(Settings.EXTRA_APP_PACKAGE, context.packageName) + // SY --> + val intent = Intent().apply { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS) + putExtra(Settings.EXTRA_APP_PACKAGE, context.packageName) + } else { + setAction("android.settings.APP_NOTIFICATION_SETTINGS") + putExtra("app_package", context.packageName) + putExtra("app_uid", context.applicationInfo.uid) + } } + // SY <-- context.startActivity(intent) }, ),