diff --git a/src/main/java/eu/siacs/conversations/services/NotificationService.java b/src/main/java/eu/siacs/conversations/services/NotificationService.java index 9260ba53a6f81fa0798a69b7d0bf01777b1a2f90..f53fc5ebd5e0800546cbdf127ad32fb0dca823f5 100644 --- a/src/main/java/eu/siacs/conversations/services/NotificationService.java +++ b/src/main/java/eu/siacs/conversations/services/NotificationService.java @@ -562,6 +562,8 @@ public class NotificationService { } public synchronized void startRinging(final AbstractJingleConnection.Id id, final Set media) { + if (isQuietHours()) return; + if (tryRingingWithDialerUI(id, media)) { return; } @@ -1111,7 +1113,7 @@ public class NotificationService { private Builder buildMissedCall( final Conversational conversation, final MissedCallsInfo info, boolean publicVersion) { final Builder builder = - new NotificationCompat.Builder(mXmppConnectionService, "missed_calls"); + new NotificationCompat.Builder(mXmppConnectionService, isQuietHours() ? "quiet_hours" : "missed_calls"); final String title = (info.getNumberOfCalls() == 1) ? mXmppConnectionService.getString(R.string.missed_call) @@ -1165,7 +1167,7 @@ public class NotificationService { if (led) { builder.setLights(LED_COLOR, 2000, 3000); } - builder.setPriority(NotificationCompat.PRIORITY_HIGH); + builder.setPriority(isQuietHours() ? NotificationCompat.PRIORITY_LOW : NotificationCompat.PRIORITY_HIGH); builder.setSound(null); setNotificationColor(builder, account); }