==Reports
Weekly reports on the progress made on T130490
====={icon calendar color=blue} Community Bonding Period | April 22 - May 22
Report can be seen at T135474
====={icon calendar color=blue} Week 1 | May 23 - May 29
[x] Implement `EmailNotification::transformContentToHTML`, that accepts string (plaintext version of `$body`) and returns `$body` with both `text` and `html` fields.
[x] Enclose hyperlinks within `<a>` tags, convert newlines to `<br/>` tags.
[x] Investigate and capture different kinds of URLs (URL protocols, ending characters, accounting for URLs with commas, etc) using regular expressions.
====={icon calendar color=blue} Week 2 | May 30 - June 5
***[x] Change `EmailNotification::transformContentToHTML` to accept an i18n key, corresponding to the body of the email.
==Meeting Minutes[x] Implement `$wgCoreHTMLEmail` in order to give Wiki admins an option between transforming their emails using `EmailNotification::transformContentToHTML()` or keeping the current default.
Meeting Minutes for weekly meetings held for T130490[x] Investigate `Special:Preferences` to add user preference for receiving plaintext emails only.
====={icon calendar color=blue} Meeting 1 | 6:30 pm (IST), 10 MayWeek 3 | June 6 - June 12
- Scheduled day and tim[x] Add user preference for weekly meetings - Tuesday, 6:30 pm ISTreceiving plaintext emails only to `Special:Preference`.
- Created a [[https://mwhtmlemail.slack.com|slack group]], as it was agreed that communicating there was more convenient
- Changes to be made to the MVP were discussed and agreed upon - T135484[x] Discussion on how to incorporate the user's preference in `UserMailer::send`.
[x] Initiate discussion on whether HTML in messages is to be supported.
- Details with regarding to the Community Bonding Period report (T135474) were discussed[x] Investigate incorporating the transformation function into the existing code.
====={icon calendar color=blue} Week 4 | June 13 - June 19
- Need for a new project was discussed. It was decided that it would be better to use an existing project, rather than creating a new one, in order to avoid confusion in the future with regard to reporting issues. #mediawiki-email will be used for this project[x] Incorporate user preference in `UserMailer::send`.
- MediaWiki sends a lot of different kinds of E-Mails to the users - it was hence decided that it would be wise to focus upon a few chosen E-Mails, instead of trying to support for all of them right away[x] Implement a getter function in `MailAddress` for the `$user` object associated with a `MailAddress` object.
[x] Investigate templating mechanisms for the conversion to HTML.
====={icon calendar color=blue} Week 5 (Midterm Evaluation) | June 20 - June 26
***