Barış Soner Uşaklı
eb0fcd3235
feat: closes #11812 , add unread public rooms into digest
2 years ago
Barış Soner Uşaklı
86dd04d5fd
get rid of tooltips before refreshing list
2 years ago
Misty Release Bot
6e2d49e405
Latest translations and fallbacks
2 years ago
Misty Release Bot
a7dae508ec
chore(i18n): fallback strings for new resources: nodebb.modules
2 years ago
Barış Soner Uşaklı
91642cb324
feat: allow multiple room owners, closes #6503
2 years ago
Misty Release Bot
fab76551c8
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
3024dac1ae
fix: typo in replied to link
2 years ago
Misty Release Bot
c734570b39
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
165b0f8565
fix: closes #11806 , fix code blocks
2 years ago
Barış Soner Uşaklı
4c311502a2
fix: allow escape to close chat modals
2 years ago
Misty Release Bot
640e32d49c
chore(i18n): fallback strings for new resources: nodebb.admin-settings-guest
2 years ago
Barış Soner Uşaklı
539a4d437c
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
562e4d6e43
fix : #11802 , fix anchor ids in acp settings
2 years ago
Misty Release Bot
fd90de1ec0
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
79fae26d8e
fix: spec
2 years ago
Barış Soner Uşaklı
f0775651b9
only update user list if its open
2 years ago
Barış Soner Uşaklı
911ef0581c
feat: show online users at the top of userlist and update
...
when they enter/leave
2 years ago
Barış Soner Uşaklı
adb3a5e64e
fix: client side js crash
2 years ago
Barış Soner Uşaklı
5f43605e4d
move imports to top
2 years ago
Barış Soner Uşaklı
840792ae35
fix : #11797 , update title on chat switch
2 years ago
Barış Soner Uşaklı
265d8846c2
only sort rooms inside room list
2 years ago
Barış Soner Uşaklı
b63cd54812
test: fix spec
2 years ago
Misty Release Bot
c1f062ebd9
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
f287e1323d
spec
2 years ago
Barış Soner Uşaklı
4782764aee
fix mobile mobile bar
...
fix user count if user just joined
2 years ago
Barış Soner Uşaklı
9149a9a2cb
fix: mobile back button
2 years ago
Barış Soner Uşaklı
547bde8939
cache fixes
...
on newRoom and deleteRooms clear cache
add some checks for empty groups list
2 years ago
Misty Release Bot
2710037cb1
chore(i18n): fallback strings for new resources: nodebb.error, nodebb.modules
2 years ago
Barış Soner Uşaklı
9b901783fa
Chat refactor ( #11779 )
...
* first part of chat refactor
remove per user chat zsets & store all mids in chat:room:<roomId>:mids
reverse uids in getUidsInRoom
* feat: create room button
public groups wip
* feat: public rooms
create chats:room zset
chat room deletion
* join socket.io room
* get rid of some calls that load all users in room
* dont load all users when loadRoom is called
* mange room users infinitescroll
dont load all members in api call
* IS for user list
ability to change groups field for public rooms
update groups field if group is renamed
* test: test fixes
* wip
* keep 150 messages
* fix extra awaits
fix dupe code in chat toggleReadState
* unread state for public rooms
* feat: faster push unread
* test: spec
* change base to harmony
* test: lint fixes
* fix language of chat with message
* add 2 methods for perf
messaging.getTeasers and getUsers(roomIds)
instead of loading one by one
* refactor: cleaner conditional
* test fix upgrade script fix
save timestamp of room creation in room object
* set progress.total
* don't check for guests/spiders
* public room unread fix
* add public unread counts
* mark read on send
* ignore instead of throwing
* doggy.gif
* fix: restore delete
* prevent entering chat rooms with
meta.enter
* fix self message causing mark unread
* ability to sort public rooms
* dont init sortable on mobile
* move chat-loaded class to core
* test: fix spec
* add missing keys
* use ajaxify
* refactor: store some refs
* fix: when user is deleted remove from public rooms as well
* feat: change how unread count is calculated
* get rid of cleaned content
get rid of mid
* add help text
* test: fix tests, add back mid
to prevent breaking change
* ability to search members of chat rooms
* remove
* derp
* perf: switch with partial data
fix tests
* more fixes
if user leaves a group leave public rooms is he is no longer part of any of the groups that have access
fix the cache key used to get all public room ids
dont allow joining chat socket.io room if user is no longer part of group
* fix: lint
* fix: js error when trying to delete room after switching
* add isRoomPublic
2 years ago
Barış Soner Uşaklı
edd8ca997f
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
f2152953cd
add displayname to parent posts
2 years ago
Barış Soner Uşaklı
e8b40b5884
fix persona defaults
...
fix missing theme:id
2 years ago
Barış Soner Uşaklı
0a0de353f1
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
509faa5ecc
chore: remove log
2 years ago
Julian Lam
2d016af82f
feat: simplified api module handler logic, content-type detection/parsing
2 years ago
Misty Release Bot
e72fab5417
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
6ae0df4f46
fix : #11787
2 years ago
Barış Soner Uşaklı
bf2c429a18
fix : #11787
2 years ago
Julian Lam
7415b16d2a
refactor: use fetch() throughout, instead of jQuery .ajax()
2 years ago
Julian Lam
8a53182657
fix: fetch handler not passing back errors or success payloads
2 years ago
Julian Lam
ed99ea20cb
feat: allow FormData object to be passed in to the API module
...
Currently, only objects can be passed in, and it is automatically serialized into json and sent via jQuery .ajax().
This PR extends the module so a FormData object can be passed in, and updates the module so it uses Fetch API instead of jQuery.
At this time regular requests continue to use jQuery for backwards compatibility.
Use case: file uploads via API.
2 years ago
Barış Soner Uşaklı
a12a9bab7a
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
21b510bf24
spec
2 years ago
Barış Soner Uşaklı
bf114c1106
fix : #11786 fix selector for upgradable plugins
2 years ago
Misty Release Bot
60fea51b36
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
0a7f52475e
fix member IS
2 years ago
Barış Soner Uşaklı
5a42d37e0f
fix reconnect logic
2 years ago
Misty Release Bot
8fc1744232
Latest translations and fallbacks
2 years ago
Misty Release Bot
6fd444eefd
Latest translations and fallbacks
2 years ago
Misty Release Bot
6e745b882a
Latest translations and fallbacks
2 years ago
Misty Release Bot
7370d986a4
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
cf3ca1ae30
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
64d3018286
fix : #11773 , fix create token button
2 years ago
Misty Release Bot
9df3ccaaa6
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
8cc19fac6c
add no replies class to navigator
2 years ago
Barış Soner Uşaklı
8b2b4fce37
add no replies class to navigator
2 years ago
Misty Release Bot
48a006533e
Latest translations and fallbacks
2 years ago
Misty Release Bot
58bdedaf8b
chore(i18n): fallback strings for new resources: nodebb.admin-admin
2 years ago
Barış Soner Uşaklı
311b8b2494
add new string
2 years ago
Misty Release Bot
32dd6c4983
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
aefef763db
fix: use btn instead of icon
2 years ago
Misty Release Bot
354c2aebc5
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
fa4fd5e905
remove unused css
2 years ago
Barış Soner Uşaklı
daa5ac85e9
refactor: show both emails in user list
...
if user has a confirmed email and a pending email change show both in the acp
2 years ago
Barış Soner Uşaklı
9e75068da2
expand json buttons
2 years ago
Misty Release Bot
097bbc926f
Latest translations and fallbacks
2 years ago
Misty Release Bot
bc7e878ae2
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
94f0630133
test: fix spec
2 years ago
Barış Soner Uşaklı
299f8864a2
hide nav if only one post, show after reply
...
hide after purge if only one post left
2 years ago
Barış Soner Uşaklı
cbd98c1b28
fix: closes #11731 , set postIndex on pagination
2 years ago
Barış Soner Uşaklı
cfedd0877f
fix: pinned topic ordering if parent element has non topic elements
...
for example
<ul component="category" class="topic-list" itemscope itemtype="http://www.schema.org/ItemList " data-nextstart="{nextStart}" data-set="{set}">
<meta itemprop="itemListOrder" content="descending">
{{{each topics}}}
<!-- IMPORT partials/topics_list_item.tpl -->
{{{ end }}}
</ul>
2 years ago
Barış Soner Uşaklı
86faed6fd3
feat: add vote privs to topic ( #11734 )
...
* feat: add vote privs to topic
* add missing awaits
2 years ago
Misty Release Bot
aff40b2fda
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
ed01753d2a
Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop
2 years ago
Barış Soner Uşaklı
281078f5ce
fix: delete events not working
2 years ago
Misty Release Bot
118a66f050
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
b7a4ce6c1e
less margin on copy code btn
2 years ago
Misty Release Bot
0dde5d5fc7
Latest translations and fallbacks
2 years ago
Misty Release Bot
7ca85c6065
chore(i18n): fallback strings for new resources: nodebb.admin-appearance-skins
2 years ago
Barış Soner Uşaklı
556fd65d51
feat: custom skins panel in acp
2 years ago
Misty Release Bot
45df009c07
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
9198a95173
add again
2 years ago
Barış Soner Uşaklı
f6059726e8
remove dupe code
2 years ago
Barış Soner Uşaklı
2f94eb21fb
test: openapi
2 years ago
Barış Soner Uşaklı
304f9b6eef
remove ?page when changing filters
2 years ago
Barış Soner Uşaklı
3080eb7e01
feat: #11714 , add registrationQueue flag
2 years ago
Barış Soner Uşaklı
bc74afaf51
test: openapi
2 years ago
Barış Soner Uşaklı
dcc2bb1085
lint: fix unused
2 years ago
Barış Soner Uşaklı
f2c72bc7a3
remove markup from js
...
so themes can use different styles
2 years ago
Julian Lam
da02361b13
feat: do not show the replies container in a post's footer if the only reply present is the next post
2 years ago
Barış Soner Uşaklı
06f85d6fff
Merge branch 'master' into develop
2 years ago
Misty Release Bot
c246df4e3f
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
a757716ddd
fix: closes #11708 , fix quick reply check
2 years ago
Julian Lam
9ec7ab4afc
fix: improper neutralization of user input in image wrapping code
...
(Backport of: 1d1639d46f
)
2 years ago
Barış Soner Uşaklı
2c89d78494
fix: error toast on lost connection
2 years ago
Barış Soner Uşaklı
8ca65b0c78
fix: dont send 200 status on admin upload errors ( #11707 )
...
* fix: dont send 200 status on admin upload errors
* test: update test
* bring back both checks for error
* test: add statusCode tests
2 years ago
Julian Lam
1d1639d46f
fix: improper neutralization of user input in image wrapping code
2 years ago
Misty Release Bot
f2c0c18879
Latest translations and fallbacks
2 years ago
Misty Release Bot
fa8e656d1c
chore(i18n): fallback strings for new resources: nodebb.admin-advanced-cache, nodebb.admin-advanced-errors, nodebb.admin-development-logger
2 years ago
Barış Soner Uşaklı
cf13dd8fbb
some more acp pages
2 years ago
Misty Release Bot
09562e7966
Latest translations and fallbacks
2 years ago
Misty Release Bot
0863afd0e0
chore(i18n): fallback strings for new resources: nodebb.admin-appearance-customise
2 years ago
Barış Soner Uşaklı
de68f7493d
feat: add new tab to define bs variables
...
to override bootstrap vars.
dont crash if scss fails to compile, just use empty css and log the error, this allows accessing the acp if client scss has errors
2 years ago
Misty Release Bot
195b09d5c2
chore(i18n): fallback strings for new resources: nodebb.user
2 years ago
Barış Soner Uşaklı
2edfe0ef3e
feat: bring back noskin option
...
if forum sets a default skin there was no way for the user to go back to the no skin version
2 years ago
Misty Release Bot
e6f2dece3d
Latest translations and fallbacks
2 years ago
Julian Lam
c5cd76e798
fix: don't update edit data if edited timestamp is not available
2 years ago
Misty Release Bot
f468711080
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
450918f93d
admin-mods
2 years ago
Misty Release Bot
b47799260d
Latest translations and fallbacks
2 years ago
Misty Release Bot
934b67926c
chore(i18n): fallback strings for new resources: nodebb.admin-manage-users
2 years ago
Barış Soner Uşaklı
5fae09f3aa
feat: add not validated/expired
2 years ago
Barış Soner Uşaklı
3f56b135d4
dashboard
2 years ago
Barış Soner Uşaklı
5adc418fef
manage ip address dropdown
2 years ago
Misty Release Bot
f5d89d14a1
Latest translations and fallbacks
2 years ago
Misty Release Bot
619c4ff7ea
chore(i18n): fallback strings for new resources: nodebb.themes-harmony
2 years ago
Barış Soner Uşaklı
f5b7ab304c
add lang string
2 years ago
Barış Soner Uşaklı
8bd7f18c76
add more padding if code block has scrollbar
2 years ago
Barış Soner Uşaklı
04998908ba
Fixes for "validate email" & "send validation email" in ACP ( #11677 )
...
* confirmObj changes
dont expire confirm:<code>, add a expires field instead
dont expire confirm:byUid:<uid>
on admin manage users display the users email status
1. verified
2. verify email sent (pending)
3. verify email sent (expired)
4. no email entered
fix validate email in acp to use
email in user:<uid> if they have one
if not check if its in confirm:<code>
if its not in above cant validate throw error
fix send validate email to use
email in user:<uid> if they have one
if not check if its in confirm:<code>
if its not in above too cant validate throw error
* add back socket.io tests
* test: fix confirm tests
no longer using pexpire
return correct time left on token
* chore: update openapi
* fix: delete call
* test: mget test fixes
* test: fix tests
2 years ago
Misty Release Bot
1e137b0705
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
ee8cb3782b
fix: closes #11673 , topic search for harmony
...
harmony uses dropdown for search persona and older themes used a hidden input element in the navbar
2 years ago
Misty Release Bot
639eeb4492
chore(i18n): fallback strings for new resources: nodebb.topic
2 years ago
Barış Soner Uşaklı
1cc079f35d
chore: update lang key
...
for https://github.com/NodeBB/NodeBB/issues/11675
2 years ago
Misty Release Bot
c139940ea1
Latest translations and fallbacks
2 years ago
Misty Release Bot
49211815f5
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
392a7d2803
feat: upgrade fonts
2 years ago
Misty Release Bot
d4afd1edfe
Latest translations and fallbacks
2 years ago
Misty Release Bot
d508772cda
chore(i18n): fallback strings for new resources: nodebb.admin-appearance-customise, nodebb.admin-appearance-skins, nodebb.admin-appearance-themes, nodebb.admin-settings-api
2 years ago
Barış Soner Uşaklı
7e05905372
some mobile fixes for tables and headers
2 years ago
Misty Release Bot
e53929fcac
chore(i18n): fallback strings for new resources: nodebb.admin-manage-groups
2 years ago
Barış Soner Uşaklı
0560a6f6f3
fix language string
2 years ago
Barış Soner Uşaklı
e0f25b3633
fix order plugins
2 years ago
Barış Soner Uşaklı
c3afe44686
Acp redesign ( #11639 )
...
* acp sidebar
* gap in nav
* remove shadow
* label fixes
* color fixes
* feat: settings page wip
* feat: scroll spy 👓
move social into general, store social in meta.config like other settings
write upgrade script
* remove social
* rermove openapi routes
* cleanup, highlight selected nav item
* more cleanup
* advanced margin top
* derp
* match design
* bring back version alert
fix homepage js, since it moved to general settings
* remove unused tpls
these moved to general settings
* remove more css
* offcanvas for mobile
fix search
* add timeout
* add new props
* manage categories
* small fixes
* category-edit
* feat category page fixes
* add title to settings pages
add user settings page
* small fixes
* some more settings pages
* fix: plugin page titles
* more settings pages
* more padding
* more pages, add acp paginator.tpl
so it doesn't change when active theme changes
* remove placeholder
* dashboard table
* fix: openapi
* fix: controller tests
* use fonts from core
* some small fixes
* fix rep page
* refactor: fix name of upgrade script
* create category modal
group edit
* group/groups pages
* admins mods
* privs
* uploads
* missing margin
* more acp pages
* more pages
* plugins/rewards/widgets
* wrap rewards
* fix widgets
* fix widget clone button
* fix group acp edit link
* update search dropdown
* remove display block from tbody
* use less css
* remove some derp links
* remove striped tables
* remove p tags from lang files
* update email settings
* Update api.tpl
* move tag-whitelist
2 years ago
Barış Soner Uşaklı
9f3bdf75d0
fix: app.newTopic usage
2 years ago
Barış Soner Uşaklı
05460d8ecc
fix: rtl fixes for code and long text
...
closes #11643 , closes #11655
2 years ago
Barış Soner Uşaklı
2cf865e852
refactor: use new params
2 years ago
Barış Soner Uşaklı
1974abeb98
fix: topic count in tools after purge closes #11651
2 years ago
Barış Soner Uşaklı
325c1955b8
feat: allow more params to app.newTopic/newReply
...
closes #11649
2 years ago
Barış Soner Uşaklı
1c3bb99476
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
6aae88d5dd
use bs5 classes for toggle
2 years ago
Barış Soner Uşaklı
8d4659ea07
remove unused css
2 years ago
Misty Release Bot
0de0df2908
Latest translations and fallbacks
2 years ago
Misty Release Bot
f8fe8f4af4
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
99aaa9f141
feat: update progress bar more frequently
2 years ago
Barış Soner Uşaklı
8c9ab01f3f
feat: closes #11630
...
install & launch forum after entering admin user details in one step
2 years ago
Misty Release Bot
94779355d8
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
63ae03b4c9
feat: add hidden-empty utility
2 years ago
Misty Release Bot
44f6fe1e0d
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
62ed6f3d08
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
82e26829c5
fix: closes #11620 , fix copy code when line numbers are enabled
2 years ago
Misty Release Bot
1ffc9221b6
chore(i18n): fallback strings for new resources: nodebb.users
2 years ago
Barış Soner Uşaklı
b0c87e0e78
change lang key
2 years ago
Barış Soner Uşaklı
e0300ab7b4
fix: add loadingMore flag to chat infinite load
2 years ago
Barış Soner Uşaklı
cdeaef6b7c
fix : #11619 , fix selector
2 years ago
Misty Release Bot
5ab352118a
Latest translations and fallbacks
2 years ago
Misty Release Bot
54a683bbd7
chore(i18n): fallback strings for new resources: nodebb.modules
2 years ago
Barış Soner Uşaklı
ca6f43c5e7
chore: scroll up alert
2 years ago
Barış Soner Uşaklı
b1fbc1945c
refactor: use app.parseAndTranslate
2 years ago
Barış Soner Uşaklı
c52916de8e
fix: text area height calculation in chats
2 years ago
Misty Release Bot
b67a88cc6c
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
469aa5511f
fix: textarea on error
2 years ago
Barış Soner Uşaklı
c77b622453
fix: textarea on error
2 years ago
Barış Soner Uşaklı
de2f76bbd3
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
d8d486a633
fix: closes #11613 , closes #11614
...
don't add input listener on every send message
2 years ago
Barış Soner Uşaklı
05b58c7047
refactor: remove unused require
2 years ago
Barış Soner Uşaklı
ca2be0e869
refactor: remove log
2 years ago
Barış Soner Uşaklı
8f6a68ca09
fix: closes #11612
...
fix selectors
2 years ago
Barış Soner Uşaklı
3cef2535cc
fix: closes #11612
...
fix selectors
2 years ago
Barış Soner Uşaklı
5daaa5ea78
fix: edge case in category filter
...
selecting a category and then clicking on all categories was breaking selection icons
2 years ago
Barış Soner Uşaklı
51bf5e9512
chore: up markdown
2 years ago
Misty Release Bot
b19fee5931
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
09fbe5651f
Merge branch 'develop' of https://github.com/NodeBB/NodeBB into develop
2 years ago
Barış Soner Uşaklı
7f5ec0ef90
chore: up markdown
2 years ago
Misty Release Bot
fa3d119629
Latest translations and fallbacks
2 years ago
Misty Release Bot
0aef9a9118
chore(i18n): fallback strings for new resources: nodebb.themes-harmony
2 years ago
Barış Soner Uşaklı
db9b807c86
feat: add lang string and drag fix
2 years ago
Barış Soner Uşaklı
4833a2b90c
feat: center chat modal attr
2 years ago
Misty Release Bot
65ee7d856f
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
62e162cf1e
fix: backport ws token fix
2 years ago
Barış Soner Uşaklı
51096ad234
poc: use csrf_token in ws handshake ( #11573 )
2 years ago
Barış Soner Uşaklı
63b859f053
poc: use csrf_token in ws handshake ( #11573 )
2 years ago
Misty Release Bot
180326a420
Latest translations and fallbacks
2 years ago
Barış Soner Uşaklı
efea33d906
Merge branch 'master' into develop
2 years ago
Barış Soner Uşaklı
d55cd464a0
fix : #11601 , dont trigger edit if chat input has text
...
pressing escape will cancel edit
2 years ago
Misty Release Bot
f41151b5d2
Latest translations and fallbacks
2 years ago
Misty Release Bot
2f95b698af
Latest translations and fallbacks
2 years ago
Misty Release Bot
78bc71aa1b
chore(i18n): fallback strings for new resources: nodebb.admin-settings-api
2 years ago
Julian Lam
4f524e9f94
feat: token rolling API for admins
...
+ tests
2 years ago
Julian Lam
ce23caf7e6
feat: token editing and deletion
2 years ago
Julian Lam
e4888dea17
feat: api token migration, new ACP tokens list, token creation
2 years ago
Barış Soner Uşaklı
e0149462b3
refactor: remove return
2 years ago
Misty Release Bot
c28cf404d1
Latest translations and fallbacks
2 years ago
Misty Release Bot
77212c4219
Latest translations and fallbacks
2 years ago
Misty Release Bot
b0eb3095fa
Latest translations and fallbacks
2 years ago
Julian Lam
e94c58becd
Merge remote-tracking branch 'origin/master' into develop
2 years ago
Misty Release Bot
48a4fd50e8
chore(i18n): fallback strings for new resources: nodebb.themes-harmony, nodebb.themes-persona
2 years ago
Barış Soner Uşaklı
f6b2d3768c
feat: #11584
...
add harmony, persona language files
2 years ago
Barış Soner Uşaklı
e1bb277fb4
feat: add helper to convert isostrings to localeString
2 years ago
Barış Soner Uşaklı
f974c230ef
fix: chat ip button not doing anything if clicked outside of icon
2 years ago
Misty Release Bot
489163aab3
chore(i18n): fallback strings for new resources: nodebb.admin-settings-email
2 years ago