Do not disturb mode

Do not disturb is here :tada:

Discourse now allows users to enter do not disturb mode (DND). While in DND, desktop notifications, push notifications, and emails are not sent until the user leaves DND mode. Notification bubbles are also hidden from the user avatar in the site header.

You can enter do not disturb for a specific time period of 30 minutes, 1 hour, 2 hours, or until the end of the day. You can also go to your notification preferences and set a daily notification schedule, and be automatically placed in DND mode during times outside of your notification schedule.

There is a button under the profile tab in the user menu which opens a modal.

Screenshot 2020-12-31 092339

Screenshot 2021-01-28 151722

Once saved, the moon icon replaces notification bubbles/counts on your avatar
3

You can cancel DND early by clicking the button again.

Screenshot 2020-12-31 092326

In your notification preferences, you will see the setting to enable a notification schedule

55 Likes

I’m glad that this is built into Discourse now (not to mention that it is a much better implementation). I no longer have to rely on the one built into the operating system. Just turned it off! :slight_smile:

8 Likes

Cool feature, nicely implemented too - thanks!

One bit of feedback, could the moon icon on the avatar be a different colour? At a glance the blue moon icon looks a bit like a notification count.

May I suggest making it pale yellow, because the moon is made of cheese :slight_smile:

1 Like

Inspect the element, find the CSS selector and add the appropriate code in Admin > Customize > Theme > Edit CSS/HTML :slight_smile:

4 Likes

Ah - fair enough, I didn’t think I could style the SVG from the CSS, but I can always hide the original SVG and add in my cheese-coloured one in it’s div.

1 Like

Ha! This is interesting!

I used this for the first time today and expected the notification counter to show my pending messages when it expired. While the notifications were showing as new in the drop-down menu, the counter did not. Is that expected behavior?

3 Likes

I see what you mean; that count for non-PM notifications is cleared when you click on your avatar. When you leave DND manually, you have to click your avatar so it must be clearing the count at that point. I’ll see if I can prevent that from happening :+1:

Edit: To leave DND mode you do see those notifications though, because the first pane that opens is the notifications pane… leaving the count there after you have opened the notifications pane might be more inconsistent than the current behavior.

3 Likes

Can anyone confirm what is supposed to happen if I choose None when configuring the notification schedule? I would guess that DND mode would be active on those days but I’d like to be sure :slight_smile:

4 Likes

Yes, DND will be active for the entirety of the day if “none” is selected.

8 Likes

Thank you for confirming that! :smiley:

4 Likes

We had the same issue. This is the CSS we added to style the moon gray (assuming default color scheme):

/* Less distracting do-not-disturb */

.do-not-disturb-background .d-icon.d-icon-moon {
    color: var(--primary-high-or-secondary-low) !important;
}
.do-not-disturb-background {
    background-color: var(--primary-med-or-secondary-high) !important;
}
4 Likes

Quick question: when do not disturb is enabled, I still get the email if a new topic is posted. I am the admin, mailing list is enabled.

I assume DND does not affect the emails?

1 Like

You shouldn’t get emails, that sounds like a bug. I’ll look into it!

3 Likes

Thanks. I am on 2.7.0.beta4. See my settings

I got an email this morning at 9.35 am, (GMT+1). The server has GTM/UTC

4 Likes

Are you using mailing list mode? what kind of email did you get?

5 Likes

If anyone else is also struggling with the language here, I just modified our js.user.notification_schedule.none to a value of No Notifications. This is accessible at https://discourse.example.org/admin/customize/site_texts/js.user.notification_schedule.none?locale=en

7 Likes

Mailing list mode enabled

I got the email about a new topic been posted by a new user t0

4 Likes

I see, yes, mailing list mode support for do not disturb is absolutely on our roadmap, but unfortunately not something we can work on for a few more months.

8 Likes

Is it possible to set a default notification schedule for new users joining the site? For example, can we set as a default that notifications are only sent during office hours, and allow users to relax that if they really want to?

2 Likes