WeblateOrg / weblate

Web based localization tool with tight version control integration.
https://weblate.org/
GNU General Public License v3.0
4.38k stars 976 forks source link

Administration and presets of notifications #5155

Open funktionierbar opened 3 years ago

funktionierbar commented 3 years ago

Is your feature request related to a problem? If so, please describe.

New user by default do not watch any projects, they have to activate this feature manually before they receive email notifications e.g. for new strings or components. This leads to a lot of users that register once, forget about the project and never come back. Having the monthly digest for notification of new components auto-enabled for every users would help me engange my idle users, I guess. As an admin, I would like to be able to enable the notification for monthly digest for new component for all my users, or for specific users, just as I can add them to a group. Also, I would like to change the presets for notifications for newly registering users. I would like that when a user registers, the notification for "monthly digest for new component" should be auto-on by default.

Describe the solution you'd like When I am logged in as Admin/Superuser, there should be a tab in Administration -> Users or in the django admin interface, that allows me to edit the notification presets for new users, and/or to administrate/override single user/group notification settings.

Describe alternatives you've considered

I tried to find the presets in the django/accounts module and in the database, I thought they must exist somewhere, at least hard-coded but I failed. If you don't plan to implement this feature, I would be thankful for pointers where I can find these presets, or where the notification settings are stored.

nijel commented 3 years ago

Related to https://github.com/WeblateOrg/weblate/issues/4866, we indeed need to find reasonable way to engage new contributors. On the other side we don't want to annoy them by sending unsolicited notifications.

funktionierbar commented 3 years ago

Its true, one has to be careful there. But I would think, at least for my user base, receiving one digest per month would be ok, and they would still be able to turn notification off if they dont want it.

Also, if there is no new component in a given time span, there would be no notification digest anyway, am I correct?

nijel commented 3 years ago

Yes, both approaches make sense.

orangesunny commented 1 year ago

Enforcement of notification settings by server/project admin must also be implemented.

davidvavra commented 10 months ago

Hi everyone. Great to meet @orangesunny on PyCon CZ in person. I didn't know Weblate is a Czech project!

This issue is troubling us, our translators were used to email notifications from previous translation management software we were using. Now the don't receive any, they don't turn it on by themselves and became inactive. Would you be open to collaborate on a pull request from our side?

nijel commented 10 months ago

Sure, collaboration is always welcome!

There are few things to distinguish here:

Weblate tries to configure these based on user actions: