Open akashnimare opened 6 years ago
To implement this I have/had a rough plan in mind:
First we should create the UX/UI in a new branch or that only shows up in development mode.
Then, once we have the UI, we can set up the turn on/off thing per input provided by the user.
Lastly, we should save in JsonDB
the end-time of DND time, so it just a one if statement on the start of the app to turn it off or schedule a timer if it not done yet.
For step two, we can use something like node-schedule
to do turn off the DND button after the specified time, in which case if the app is closed or device shut-down it will not work. Which we will need to cover in step three.
I know this is the repository for the electron app, but can you clarify why you see DND as an app setting rather than a profile-setting? Imho it leads to confusion and unwanted behaviour if there is a DND layer above a profile setting. If I don't want to be disturbed, then I do so in my online status which should then reflect across all apps.
similarly if i want to receive notifications again, I should be able to do so on mobile and the changes should reflect on desktop. that's why I think this should be followed further (only) as a profile setting and not as an app setting.
@lukasIO please see the relevant conversations here - https://chat.zulip.org/#narrow/stream/16-desktop/topic/DND.20button
Thanks for the link. As it seems the main reasonis this statement by @timabbott
I think it's actually probably useful to have a desktop app feature for this, because if you're in multiple organizations, you kida want to be able to turn it off for all of them at once.
I agree that this is a very good point, which i didn't consider before. I would still prefer if this kind of status-change would reflect consistently over web, desktop and mobile. How to communicate over multiple organizations a common state - I have no idea. An approach to change an additonal notification-status in each logged in organization would be an option, maybe.
For the webapp - https://github.com/zulip/zulip/issues/295
For the UI thing, we could show something like this in the tooltip -
@zulipbot claim
Welcome to Zulip, @manavmehta! We just sent you an invite to collaborate on this repository at https://github.com/zulip/zulip-desktop/invitations. Please accept this invite in order to claim this issue and begin a fun, rewarding experience contributing to Zulip!
Here's some tips to get you off to a good start:
As you work on this issue, you'll also want to refer to the Zulip code contribution guide, as well as the rest of the developer documentation on that site.
See you on the other side (that is, the pull request side)!
Hello @manavmehta, you have been unassigned from this issue because you have not updated this issue or any referenced pull requests for over 14 days.
You can reclaim this issue or claim any other issue by commenting @zulipbot claim
on that issue.
Thanks for your contributions, and hope to see you again soon!
@zulipbot PR #896 has been made and is under review
Is this still open? because on my machine i am unable to produce the time, as you have done in your PR(s) @akashnimare @manavmehta
@zulipbot claim
Welcome to Zulip, @VANSH3104! We just sent you an invite to collaborate on this repository at https://github.com/zulip/zulip-desktop/invitations. Please accept this invite in order to claim this issue and begin a fun, rewarding experience contributing to Zulip!
Here's some tips to get you off to a good start:
As you work on this issue, you'll also want to refer to the Zulip code contribution guide, as well as the rest of the developer documentation on that site.
See you on the other side (that is, the pull request side)!
We have a basic DND feature in the left sidebar which activates the DND mode and to deactivate user need to update it manually. It would be great to have something like -
and then automatically handles the notification setting after the DND time gets over.
Two things we need to do here - a) UI/UX - I think we can show the time within the tooltip itself b) How to calculate the DND time since there could be multiple cases like the laptop is switched off/sleep etc.