1
1
Fork 0
Commit graph

1331 commits

Author SHA1 Message Date
fabrixxm
9368f5445d Display structured logs in admin
Tries to parse log lines and to display info in a table.
Additional JSON data is parsed and displayed clicking on a row.

File reading and line parsing is handled in iterators, to avoid to keep
too much data in memory.
Search and filter should be trivial to add.
Log file is read backward to display log events newest first.
A "tail" functionality should be easy to implement.
2021-08-19 14:55:33 +02:00
473adaf463 Mark, file and starring does now work for all items 2021-08-12 05:28:47 +00:00
bee04f86ee Matrix addresses can be entered in the profile 2021-08-09 01:39:09 +00:00
b2bf467afc Issue 10568: Deleting of scheduled posts didn't work 2021-08-03 12:29:46 +00:00
45f325d025 Fix the "delete" icon 2021-08-02 21:36:27 +00:00
Michael Vogel
5a2fa2f81a
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-08-02 22:38:08 +02:00
88e276843e Using "post" when deleting, fixing deleting 2021-08-02 19:18:44 +00:00
f87e41e206 Scheduled posts are now listed and can be deleted 2021-08-02 17:03:06 +00:00
2e2d1bf81d Added option to define a schedule date when posting items 2021-08-01 13:01:31 +00:00
4be4498b13
Update UX for Storage administration 2021-07-24 19:01:01 +02:00
e19b9824cd
Allow setting & saving storages per type 2021-07-24 19:00:58 +02:00
cbe522ee82
Fixings 2021-07-24 19:00:58 +02:00
3647f6f031
Refactor storage admin setting 2021-07-24 19:00:58 +02:00
97bafb3a59
Extract Storage admin section to own page 2021-07-24 19:00:58 +02:00
afe3c8954c Simplified functionality to load the profile in the sidebar 2021-07-23 12:39:37 +00:00
b5f59d5be0 API: Support for deprecated API endpoints and OAuth removal 2021-07-20 20:48:37 +00:00
3a5523820c Legacy DFRN transport layer is removed 2021-07-15 13:28:32 +00:00
1466afe3b2 Automatically subscribe to the followings of a given AP account 2021-07-13 06:06:08 +00:00
e5c312a066 Issue 10491: Possibility for simple shortening added 2021-07-12 14:11:51 +00:00
540dc90ce1 Merge frio-specific share block template into the base template
- Add BIDI support for share blocks
- Remove redundant share block styles
2021-07-09 19:23:01 -04:00
dac27ead7a Proxy settings removed 2021-07-06 06:44:18 +00:00
a06d699480 Item cache related functionality removed 2021-07-05 04:57:50 +00:00
efff254a3a Wrap each addon settings form in their own form tag
- The single form tag was preventing a given addon settings to be saved if another addon had an empty required field.
- Instead of concatenating the addon form HTML through Hook::callAll, we loop manually through the hooks, appending the HTML to an array.
2021-06-27 23:15:27 -04:00
c9ec2e21b3
Merge pull request #10403 from annando/doc-structure
Updated database structure documentation
2021-06-14 09:01:58 -04:00
c3cfc443ae Handling of special characters 2021-06-14 12:38:42 +00:00
7106106f11 Formatted index list 2021-06-14 12:15:10 +00:00
a29c21224d Dash removed 2021-06-14 08:54:31 +00:00
96f07c7288 Indexes and foreign keys added 2021-06-14 08:53:37 +00:00
2cd0c1d30d Trailing whitespace removed 2021-06-14 06:10:11 +00:00
fd30df7300 Pad the header 2021-06-14 05:58:51 +00:00
a827f948c8 Reversed "null" 2021-06-14 05:14:09 +00:00
84ab5d6159 Updates database structure documentation 2021-06-13 20:33:50 +00:00
bf8cb39102 Diaspora relay functionality is removed 2021-06-13 11:15:04 +00:00
2cc4bd2490 Add RTL support to many input fields
- Compose page
- Post jot
- Comment form
- Event form
2021-05-20 08:39:37 -04:00
6d0f6d94cb Add RTL support for post titles and photo captions 2021-05-20 08:39:36 -04:00
8e005f7de2 Remove whitespace from opening HTML tag ending 2021-05-20 08:39:36 -04:00
f3aaed7541 Add RTL support for item body in search and photo body 2021-05-19 10:36:25 -04:00
b79b1a3e7b Remove whitespace before opening HTML tag closure 2021-05-19 10:35:58 -04:00
b18073d5a8 Repurposed OAuth frontend handling, store the scope 2021-05-13 14:58:55 +00:00
Michael Vogel
4fb52385a8
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-05-12 17:32:55 +02:00
b2fe039dab oauth template redesigned 2021-05-12 12:28:13 +00:00
da2ce5c4f4 Fix undefined tamplate variables in comment_item.tpl
- Remove unused "type" hidden field in comment form
- Remove unused moderated_comment.tpl files
2021-05-10 18:56:26 -04:00
b3e511eb0c No link guessing for DFRN / Don't show redundant data 2021-05-04 05:18:03 +00:00
f57ddee31c the command was missing from the worker queue overview 2021-05-02 09:55:19 +02:00
c76af27533 Add initial RTL support for post bodies 2021-05-01 15:13:53 -04:00
531e5d7f3e Add RTL support to profile name and description in the VCard 2021-05-01 15:13:39 -04:00
3d64c3031b Preview for Videos and images / Video resolution selection 2021-04-28 19:05:46 +00:00
8685e5ca32 Reworked media handling 2021-04-26 06:50:12 +00:00
e8a539b68d Move template to content/ 2021-04-05 11:44:43 +00:00
7e0d21b5bb Audio attachments are now displayed as audio elements 2021-04-05 09:15:36 +00:00
064ff693fd Add custom message to the maintenance module display 2021-03-10 09:50:20 -05:00
972c9f7bc0 Issue 9743: Added translatable texts 2021-03-08 21:17:27 +00:00
553ad2994b The template "maitnenance.tpl" isn't used anymore 2021-03-08 10:41:33 +00:00
3859b7ba10 Move /parse_url module to /parseurl
- Update oexchange module to use BBCode::embedURL instead of a self-request
- Remove mod/parse_url.php file
- Restrict ParseUrl module to authenticated users
2021-02-18 09:06:27 -05:00
5d270fbb54 Rename dostar() to doStar() 2021-01-31 14:21:09 -05:00
3a18669730 Rename dolike to doActivityItem 2021-01-31 08:39:47 -05:00
b3b2bc96ba Rename dopin() to doPIn 2021-01-30 18:12:01 -05:00
Michael Vogel
199f72ee3c
Merge pull request #9823 from MrPetovan/task/9677-2fa-remember-device
Add "Remember this device" feature to two factor authentication
2021-01-27 22:32:08 +01:00
0cd02631ce New setting that controls notifications for ignored contacts 2021-01-24 11:40:09 +00:00
5a949911ba Add trusted browsers user setting module
- Add trusted browsers help section
2021-01-23 05:42:59 -05:00
50f97e977a Added support for trusted browser during authentication 2021-01-23 05:42:59 -05:00
77e9143d3a [non-Frio] Add edited date to post display 2021-01-07 10:25:34 -05:00
a81ac835a1 The frontend worker is removed 2021-01-01 23:05:26 +00:00
beaef12296 Add missing first file/line in exception template 2020-12-30 21:15:01 -05:00
46ed610d04 Restore auto-complete feature in comments forms
- New catch-all feature supports network/display pages, infinite scroll and live updated conversations
2020-12-27 20:36:33 -05:00
241cd32b14 Replace obsolete calls to $APP->is_mobile in templates 2020-12-23 03:25:55 -05:00
fbd0cefdf7 Add translation to Yourself option in view as select in profile
- Address https://github.com/friendica/friendica/issues/9682
2020-12-20 02:08:17 -05:00
a991f3dfcf Add translation to required labels for install checks
- Remove unused checks loop in install_base template
2020-12-20 02:08:13 -05:00
65f74da45b Add translation to required labels on input fields
- Normalize display of required label
- Remove unused field_richtext template
2020-12-19 22:52:45 -05:00
0dac6e9d34 Add general information header translation to admin site template 2020-12-17 22:52:30 -05:00
a382798999 Add some more result panels to Babel 2020-12-04 07:29:48 -05:00
1e09eab921 Another place found where "show less" had been "show more" 2020-11-30 19:52:57 +00:00
d4d55a5865 Issue 8605: "show less" now displays "show less" 2020-11-30 19:30:57 +00:00
b52ba79620 Contacts can now be updated from every theme 2020-11-22 08:15:17 +00:00
4370d0b967 Add missing activity toggle capability to photos 2020-11-21 11:10:04 -05:00
b2c4116357 Replace JQuery .text by .html
- Prevents inserting unescaped HTML in page
2020-11-16 18:19:24 -05:00
388c0b69d6 Split admin/users into 6 separate modules
- They now feature working pagination
2020-11-08 12:53:12 -05:00
126ef0ae82 [frio] Add link to settings in account delegation page 2020-11-08 12:53:12 -05:00
89509f02e4 Move "remote self" to the contact settings 2020-10-24 21:42:49 +00:00
1fc36c4470 Only auto update when there is content 2020-10-20 20:43:51 +00:00
4d15cc01e2 Move network module to src/
- Update ForumManager to use a base URL
- Split network module into Conversation\Network and Search\Filed modules
- Implement boundaries pager in network module
- Allow no selection in filter widgets
2020-10-13 07:52:13 -04:00
d3e19bc880 Support for real reshares 2020-10-11 08:49:47 +00:00
f255749c6a Issue 9358: liking and commenting on the community page now gives a feedback 2020-10-06 05:18:54 +00:00
6c3ffb75a6 Issue 9366: filter account types on the network page 2020-10-05 16:48:28 +00:00
94c53b3b23 Introduce range percent template
- Replace usage in frio theme settings
2020-10-03 21:29:17 -04:00
Philipp
97f07b7518
Merge pull request #9334 from annando/endless-scroll
Endless scrolling for searches and contact comments
2020-10-01 23:04:56 +02:00
88a0e976da Endless scrolling for searches and contact comments 2020-09-30 19:14:13 +00:00
5dd426f526 Added option to stay on the local machine when clicking on a contact link 2020-09-30 17:30:26 +00:00
15e61e78ac Issue 9305: Relay deny tags are added 2020-09-29 19:48:26 +00:00
1e7d9fdcf6 added license hints to the Frio javascript files 2020-09-27 18:36:33 +02:00
99fc97f337 Removing the page number from the infinite scrolling 2020-09-26 21:46:22 +00:00
3553b564b4 Template now collapses 2020-09-26 18:34:55 +00:00
4a40a40ed1 Merge remote-tracking branch 'upstream/develop' into hide-sharer 2020-09-26 18:05:15 +00:00
c0ddcfb0cd Hide own contacts 2020-09-26 18:01:10 +00:00
3ffb90cf07 Improve naming, make widget collapsable 2020-09-26 14:13:14 +00:00
4504d3c32d Using the equal sign 2020-09-26 12:21:32 +00:00
f936d93730 Moved "selected" check into the template 2020-09-26 12:13:30 +00:00
5a48002575 Account selector for the community page 2020-09-26 11:05:18 +00:00
8d5eb61ea3 Normalize item comment template variable name 2020-09-13 20:01:54 -04:00
65b796ed1f Normalize item_photo_menu template variable name 2020-09-13 20:01:53 -04:00
2bfd53bf09 Normalize item body template variable name 2020-09-13 20:01:53 -04:00
9ff228812f Normalize item location template variable name 2020-09-13 20:01:51 -04:00
d1942afbca Stop using q as a page parameter 2020-09-12 09:09:15 -04:00
043e04f484 Remove confirm template obsolete uses (except for contacts)
- Remove obsolete explode_querystring() function
- Remove $extra_inputs template variable
2020-09-12 09:09:15 -04:00
4065f71382 Fix qcomment addon
- Initialize $qcomment template variable everywhere it is expected
- Remove addon Javascript from core head template
2020-09-09 16:49:03 -04:00
70563d251f Improve display of post header reshare mention
- Fix typo in class name
- Add bottom margin with a p tag
- Distinguish reshare header style from reshare footer style
2020-09-09 11:41:23 -04:00
c7a69bbc3d
Merge pull request #9168 from annando/issue-9135
Issue 9135: Display only reshared posts at the top
2020-09-09 10:46:01 -04:00
6ad75f5b41 Remove over-specific location fields from vcard in favor of "location" 2020-09-09 01:21:56 -04:00
206caaf51a Reshared data now is a link 2020-09-09 04:49:42 +00:00
fb7f7435c0 Merge branch 'bug/phpinfo-accessible-hotfix' into 2020.09-rc
# Conflicts:
#	src/Module/Admin/DBSync.php
#	src/Module/Admin/Logs/Settings.php
#	src/Module/Admin/Themes/Details.php
#	src/Module/Admin/Themes/Embed.php
2020-09-08 14:07:46 -04:00
9bc2c5a52e Normalize use of form security tokens in Admin modules
# Conflicts:
#	src/Module/Admin/Logs/Settings.php
2020-09-08 12:27:36 -04:00
2ce15cae1a Use router parameters in Admin modules
- Remove 10 @TODO tags

# Conflicts:
#	src/Module/Admin/DBSync.php
#	src/Module/Admin/Themes/Details.php
#	src/Module/Admin/Themes/Embed.php
2020-09-08 12:27:15 -04:00
Michael Vogel
8126947b90
Merge pull request #9160 from MrPetovan/bug/9138-escape-field-input
Add HTML escaping to field_input value
2020-09-08 04:00:36 +02:00
5f5b97dad6 Create self-only ACL template and helper method 2020-09-07 19:27:32 -04:00
aa7eb75e62 Add HTML escaping to field_input value
- Quotes weren't rendering in pre-populated fields
2020-09-07 18:53:04 -04:00
4a4d0f04cb Fix new private message recipient input
- Add new private message recipient ACL template
- Remove now redundant theme private message templates
2020-09-03 10:01:58 -04:00
a844fd8f58 Move ACL full selector template to subfolder
- Fix display overflow in contact complete suggestion box
2020-09-03 10:00:20 -04:00
355284841a Optionally display the resharer as icon 2020-08-26 12:33:17 +00:00
7dbf72e454 We now fetch data with an automatically generated system user 2020-08-22 14:48:09 +00:00
0d1fa70e2e
Merge pull request #9039 from MrPetovan/task/frio-accent-scheme
[frio] Add accented schemes including dark scheme and black scheme
2020-08-20 07:01:40 +02:00
2e286d6a57 Move calendar/event stylesheets/scripts registration to modules
- Add media parameter to Page->registerStylesheet
- Fixes CSS precedence with custom theme stylesheet
2020-08-15 18:56:17 -04:00
dd82f150ca Rework of the network page 2020-08-13 20:07:13 +00:00
383ddb10ed Create new page_tabs template
- Replace explicit tabs in profile contacts page with new template
2020-08-06 22:59:09 -04:00
c26b72a426 Rework commonFriendsVisitor widget
- Use new Contact\Relation method to fetch common contacts
- Replace reference to /common by /{nickname}/contacts/common
2020-08-05 00:19:48 -04:00
71db6ab613 Add Module\Profile\Common class
- Add Common tab in profile contacts templates
- Add routing to new module
2020-08-04 23:03:54 -04:00
1723903219 Rework Module\Profile\Contacts class
- Simplify imports
- Use router parameters
- Use exceptions
- Simplify querying and result processing
- Add no result label
2020-08-04 23:02:43 -04:00
d153db44ac Periodically run an "optimize table" command for cache tables 2020-08-04 12:24:24 +00:00
0c73531da1 Poco and gcontact (mostly) removed 2020-08-01 16:15:18 +00:00
d9a9876ddd Synchronize contacts with the directory server 2020-07-31 09:08:51 +00:00
ab3106a129 Move "View As" form at the bottom of the profile page 2020-07-28 11:40:14 -04:00
d7b5674476 Move mod/lockview to Module\PermissionTooltip
- Add explicit type parameter to lockview() in main.js
2020-07-27 01:58:53 -04:00
18617f6c48 Fetch followers/followings of contacts 2020-07-26 07:34:33 +00:00
f4afd56fa5 Replace jquery-textcomplete with yuku/old-textcomplete
- Add a jQuery wrapper to minimize code changes
- Improve local autocomplete jQuery plugin to allow chaining
2020-07-22 10:48:02 -04:00
0a71495fa4 Add new admin debug module for ActivityPub 2020-07-20 00:39:17 -04:00
da50456675 Add Twitter source debug to Debug\Babel 2020-07-17 17:14:13 -04:00
966738ecc6 Use the "orig_title" 2020-07-08 20:47:05 +00:00
77e272e8ed Issue 8836: Point the event to the local post 2020-07-08 20:42:28 +00:00
016c99935c Different comment limits for single view 2020-06-16 06:49:53 +00:00
18745b1723
Merge pull request #8765 from annando/fix-pubkey
Fix providing the public key
2020-06-12 16:42:16 -04:00
Michael Vogel
cf384da4b7 Fix providing the public key 2020-06-12 21:51:42 +02:00
34463f37e4 Rename contact table column to ffi_keyword_denylist 2020-06-07 11:24:52 -04:00
df1c74bd33 Make "like" links one way
- Updated dolike() function to accept a "un-" switch
- [frio] Updated doLikeAction() function to call dolike() instead of having duplicated code
- Added boolean logic (with explanatory truth table) to smartly delete existing activities in Model\Item::performActivity
- Moved verb/activity parameter handling closer to their use in Model\Item::performActivity
- Updated all references to dolike() and doLikeAction() to include the "un-" switch
2020-05-27 08:41:13 -04:00
6d5437721e Remove HTML escaping in config file template, add quote escaping
- Allows HTML special characters and quotes in DB password
2020-05-19 21:07:55 -04:00
a3c4021f12 Issue 8514: Make paging for searcg items work again
Fixes #8514
2020-05-17 13:51:56 +00:00
e0e131b620 Move perfect-scrollbar dependency back to composer.json 2020-05-06 21:49:34 -04:00
f3bf723cc7 Moved to view/js 2020-05-05 12:42:30 +00:00
6d47324342 Integrate perfect-scrollbar to make tests happy 2020-05-05 05:22:14 +00:00
729c6b67aa the "term" field now is called "name", workaround removed 2020-05-01 15:18:48 +00:00
16f48731b1 Remove album name bin2hex conversion in file browser
- Avoids Javascript hex2bin() limitation to Latin-1 string encoding
2020-04-21 22:14:11 -04:00
7f04aea8b1 Move poke module to src/
- Add new route contact/<cid>/poke and update all references
- Rework template with form field includes
- [frio] Enable modal behavior
2020-04-20 11:47:08 -04:00
cc15381007 Refactor admin user settings page
- Fix header hierarchy
- [frio] Fix panel display
2020-04-01 19:45:31 -04:00
76feae2203 Refactor connector settings page
- Fix header hierarchy
- [frio] Fix panel display
2020-04-01 19:20:18 -04:00
91fb396ec1 Refactor profile edit page
- Fix header hierarchy
- [frio] Fix panel display
2020-04-01 19:14:37 -04:00
b480e4eaa9 Refactor display page
- Fix header hierarchy
- Fix panel display
2020-04-01 19:06:11 -04:00
6bb210ff7a Refactor features pages
- Create frio template for admin features page
- Fix header hierarchy
2020-04-01 19:06:10 -04:00
fd89572606 Refactor admin site settings templates
- Fix header hierarchy in admin/site.tpl
- Fix panel display in frio/templates/admin/site.tpl
2020-04-01 19:06:10 -04:00
5ce404f517 Refactor user settings page
- Fix header hierarchy
- [frio] Fix panel display
- Move checkbox sub-template calls to template
2020-04-01 19:06:00 -04:00
3c50f985a9 Remove modal window for default post permission setting 2020-04-01 09:21:26 -04:00
Michael Vogel
7625eba86d
Merge pull request #8407 from MrPetovan/bug/8358-markdown-double-decode
Remove extraneous HTML decode in Markdown::toBBCode
2020-03-11 21:18:36 +01:00
b0dc3d6cf9 Improve Babel code
- Add Diaspora source text choice
- Simplify escaped display
2020-03-11 09:01:17 -04:00
49b71546ec Normalize vcard across themes display after profile fields reorganization 2020-03-11 08:19:28 -04:00
bbb397db20 Use correct variable name for deny input value concatenation 2020-03-11 00:42:37 -04:00
f27900ad78 Reduce the load of "gfollower" 2020-03-10 21:10:59 +00:00
f788cd5851
Merge pull request #8384 from annando/issue-8371
Issue 8371: Improvements for picture permissions
2020-03-09 01:25:13 -04:00
nupplaPhil
06b0df8e46
Fix mail text ... again 2020-03-08 20:24:17 +01:00
37376fa715 Issue 8371: Improvements for picture permissions 2020-03-08 13:16:59 +00:00
nupplaPhil
70f35565e1
Fix & align mail text ... again 2020-03-08 08:26:21 +01:00
a6e7b5f295 GContact discovery added 2020-03-05 22:03:24 +00:00
72c198990e Merge remote-tracking branch 'upstream/develop' into private 2020-03-02 15:05:00 +00:00
ca1b92bb34 Support unlisted public posts 2020-03-02 07:57:23 +00:00
b6fa528b63 Remove duplicate photo album edit link 2020-03-01 09:55:31 -05:00
nupplaPhil
4f2bea5cb1
Move "regmod" functionality into Admin Users page 2020-02-29 17:10:29 +01:00
b100b9600e Add rel="noopener noreferrer" to all target="_blank" links
See https://mathiasbynens.github.io/rel-noopener/
2020-02-24 20:07:34 -05:00
1b87a97a81 Remove "hidewall" check from ACL 2020-02-22 08:54:28 +00:00
637e38e535 User hide_dislike user setting to hide dislike button and conversation responses 2020-02-20 05:37:07 -05:00
96ba2ac00d Add new hide dislike user setting 2020-02-20 05:37:07 -05:00
Michael Vogel
b6b567fc97
Merge pull request #8315 from MrPetovan/task/8310-improve-manifest
Update manifest output with config/theme info
2020-02-20 09:34:36 +01:00
7ee9aad6ca Some more unneeded settings removed 2020-02-19 19:31:55 +00:00
33c7b62326 Move manifest JSON from template to array 2020-02-19 13:29:55 -05:00
930d395d7b Update manifest output with config/theme info 2020-02-19 10:29:13 -05:00
61cc047611
Merge pull request #8309 from annando/remote-comment
Remotely load posts to comment on them on the own page
2020-02-18 13:29:11 -05:00
d64bb0dd8f Remotely load posts to comment on them on the own page 2020-02-18 06:57:38 +00:00
Steffen K9
8c6c442003
fix profile link 2020-02-17 20:15:31 +01:00
1d3586623c Replace "suggestme" with "net-publish" 2020-02-17 07:16:45 +00:00
101251668c Reworked expiration settings 2020-02-16 20:44:55 +00:00
3bd1f3a836 No more gender 2020-02-16 10:55:18 +00:00
Steffen K9
ddaf4d1240
Fix tagcloud widget 2020-02-16 02:05:38 +01:00
Michael Vogel
13a10b8f20
Merge pull request #8277 from MrPetovan/task/8251-use-about-for-pdesc
Remove profile about field double HTML escaping
2020-02-12 05:23:04 +01:00
1ce5b1d65b Remove profile about field double HTML escaping
- Add BBcode conversion for profile.about in widget/vcard.tpl
2020-02-11 21:38:42 -05:00
8969af04f9 Duplicated "hide-friends" setting removed 2020-02-10 23:11:28 +00:00
Michael Vogel
e80d68ba53
Merge pull request #8261 from MrPetovan/task/8251-use-about-for-pdesc
Use profile.about for profile description
2020-02-10 23:36:59 +01:00
2eebeeaa32 New page for remote follow requests 2020-02-09 17:04:35 +00:00
a42104ce43 Use profile.about instead of profile.pdesc for profile description 2020-02-09 02:36:19 -05:00
2fb1819e57 Simplify dfrn_request and auto_request templates
- Limit template variables
2020-02-08 17:08:01 -05:00
45f6707ff4 Reformat dfrn_request and auto_request templates 2020-02-07 21:27:36 -05:00
1a3807d598
Merge pull request #8249 from annando/a11y-4
Useless links removed / Item menu is moved to the item actions bar
2020-02-07 06:55:20 -05:00
6e02105d88 Useless links removed / Item menu is moved to the item actions bar 2020-02-06 22:06:24 +00:00
f2732a4ad7 Update desktop notifications logic without yesno field 2020-02-06 10:25:33 -05:00
40db6baa6b Rename hide friends checkbox field variable 2020-02-05 21:37:58 -05:00
e42b843505
Merge pull request #8232 from nupplaphil/task/notify_email_builder
Introduce NotifyEmailBuilder
2020-02-05 13:00:14 -05:00