From da2eb02cdea09b58533f12245c3926e7e7417519 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 6 Mar 2026 08:56:00 -0500 Subject: [PATCH] Fix crash for incoming calls when running in private spaces. --- .../securesms/notifications/DoNotDisturbUtil.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/DoNotDisturbUtil.java b/app/src/main/java/org/thoughtcrime/securesms/notifications/DoNotDisturbUtil.java index d1752fe943..53d996b5f4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/DoNotDisturbUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/DoNotDisturbUtil.java @@ -89,9 +89,14 @@ public final class DoNotDisturbUtil { return true; } - final NotificationManager.Policy policy = notificationManager.getNotificationPolicy(); - final boolean areCallsPrioritized = (policy.priorityCategories & NotificationManager.Policy.PRIORITY_CATEGORY_CALLS) != 0; - final boolean isRepeatCallerEnabled = (policy.priorityCategories & NotificationManager.Policy.PRIORITY_CATEGORY_REPEAT_CALLERS) != 0; + final NotificationManager.Policy policy = notificationManager.getNotificationPolicy(); + if (policy == null) { + Log.w(TAG, "Notification policy is null, likely in a private space. Allowing call to disturb user."); + return true; + } + + final boolean areCallsPrioritized = (policy.priorityCategories & NotificationManager.Policy.PRIORITY_CATEGORY_CALLS) != 0; + final boolean isRepeatCallerEnabled = (policy.priorityCategories & NotificationManager.Policy.PRIORITY_CATEGORY_REPEAT_CALLERS) != 0; if (!areCallsPrioritized && !isRepeatCallerEnabled) { return false;