We’ve had this come up multiple times now, several of our users want topics they post/interact with to be automatically set to Watching. You can get it automatically set to Tracking, but the only way to get Watching is by Watching a category (and that puts topics you didn’t interact with in that state too, so it isn’t a plausible solution).
Is there a reason this functionality doesn’t exist? Or does it exist and we have no idea how to set it up?
The wording for “Automatically track topics you enter” would likely need changed to reflect the selected value too, right? Just trying to outline the specifications in case someone with better knowledge of this area has time to work on it.
I unfortunately, still do not have time to make this happen myself (plus my lack of ember/ruby would be difficult to overcome – especially since I’m stuck even in the ReplyGIF plugin).
We do have several users who are looking for this feature to exist. They desperately want to be able to have topics switch to Watching when the participate in them.
I’d also very much like to see this enhancement. I am very certain it would raise the activity levels of the forums using Discourse too. Most of the other forum software like XenForo and IPB have this as standard for notifications too.
It was mentioned by Jeff above, that a PR should be started on Github. If we aren’t direct contributors to the software, is there another way to get this pushed forward? Like starting an issue on Github?
I’d like to see the same control (or a separate control) apply when a post is liked in a topic.
Edit: And Ideally, the admin can set this control as a system default , overridable by the user.
Took over a year to find time, but I just submitted a PR to allow users to set Watching or Tracking as their default when replying. It defaults to Tracking
I think this needs expanding per @cpradio’s PR. The wording is fine but the behavior need clarification.
when default track
If I am watching a topic and post to it, does it become tracked (my call is no)
If I muted a topic and post to it, does it become tracked (my call is no)
If I explicitly set a topic to “normal” by changing it to “normal”, does ie become tracked (my call no)
Similar questions can be posed for “auto watch”.
Also, the 3 options may need a bit of refinement… the best options in my opinion are: (copy can be better)
“When I post in a topic, set topic to tracking”
“When I post in a topic, set topic to watching”
“When I post in a topic, leave notification state as is”
Also, perhaps this should be, when I first post in a topic, so it only applies to first post in a topic, but that can get expensive so I am not 100% sure.
auto_notification (which was renamed from auto_track – as I wanted it to be more generic) is what is called when someone posts in a topic that isn’t a staged user. The first thing it does is verify that the user didn’t already set a notification level for that topic. Specifically
if TopicUser.where(user_id: user_id, topic_id: topic_id, notifications_reason_id: nil).exists?
If a user sets a notification level on a topic, notifications_reason_id won’t be nil. Therefore, the auto tracking/watching won’t be processed for those scenarios. It will only apply if the user didn’t force a specific state for the given topic.