mirror of
https://gitlab.com/xynngh/YetAnotherCallBlocker.git
synced 2025-01-25 13:38:32 +01:00
Add a category for notification settings
This commit is contained in:
parent
e8721807f6
commit
92a2a30619
@ -136,6 +136,7 @@ public class SettingsActivity extends AppCompatActivity
|
||||
private static final String PREF_AUTO_UPDATE_ENABLED = "autoUpdateEnabled";
|
||||
private static final String PREF_NOTIFICATION_CHANNEL_SETTINGS = "notificationChannelSettings";
|
||||
private static final String PREF_CATEGORY_NOTIFICATIONS = "categoryNotifications";
|
||||
private static final String PREF_CATEGORY_NOTIFICATIONS_LEGACY = "categoryNotificationsLegacy";
|
||||
private static final String PREF_NOTIFICATIONS_BLOCKED_NON_PERSISTENT = "showNotificationsForBlockedCallsNonPersistent";
|
||||
private static final String PREF_SCREEN_ADVANCED = "screenAdvanced";
|
||||
private static final String PREF_COUNTRY_CODES_INFO = "countryCodesInfo";
|
||||
@ -271,9 +272,9 @@ public class SettingsActivity extends AppCompatActivity
|
||||
return true;
|
||||
});
|
||||
|
||||
Preference notificationChannelSettings = requireNonNull(
|
||||
findPreference(PREF_NOTIFICATION_CHANNEL_SETTINGS));
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
Preference notificationChannelSettings = requireNonNull(
|
||||
findPreference(PREF_NOTIFICATION_CHANNEL_SETTINGS));
|
||||
notificationChannelSettings.setOnPreferenceClickListener(preference -> {
|
||||
Intent intent = new Intent(
|
||||
android.provider.Settings.ACTION_APP_NOTIFICATION_SETTINGS);
|
||||
@ -283,10 +284,11 @@ public class SettingsActivity extends AppCompatActivity
|
||||
return true;
|
||||
});
|
||||
|
||||
Preference category = requireNonNull(findPreference(PREF_CATEGORY_NOTIFICATIONS));
|
||||
category.setVisible(false);
|
||||
Preference legacyCategory = requireNonNull(findPreference(PREF_CATEGORY_NOTIFICATIONS_LEGACY));
|
||||
legacyCategory.setVisible(false);
|
||||
} else {
|
||||
notificationChannelSettings.setVisible(false);
|
||||
Preference modernCategory = requireNonNull(findPreference(PREF_CATEGORY_NOTIFICATIONS));
|
||||
modernCategory.setVisible(false);
|
||||
|
||||
SwitchPreferenceCompat blockedCallNotificationsPref =
|
||||
requireNonNull(findPreference(PREF_NOTIFICATIONS_BLOCKED_NON_PERSISTENT));
|
||||
|
@ -59,14 +59,18 @@
|
||||
app:summary="@string/use_monitoring_service_summary"
|
||||
app:title="@string/use_monitoring_service" />
|
||||
|
||||
<Preference
|
||||
app:key="notificationChannelSettings"
|
||||
app:persistent="false"
|
||||
app:title="@string/notification_settings" />
|
||||
|
||||
<PreferenceCategory
|
||||
app:key="categoryNotifications"
|
||||
app:title="@string/notification_settings">
|
||||
<Preference
|
||||
app:key="notificationChannelSettings"
|
||||
app:persistent="false"
|
||||
app:title="@string/notification_settings" />
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory
|
||||
app:key="categoryNotificationsLegacy"
|
||||
app:title="@string/notification_settings">
|
||||
<SwitchPreferenceCompat
|
||||
app:key="showNotificationsForKnownCallers"
|
||||
app:summary="@string/show_notifications_for_known_callers_summary"
|
||||
|
Loading…
x
Reference in New Issue
Block a user