51 Commits (07678fb5a49d518bc4cf3c88057e4d828aca8c2d)

Author SHA1 Message Date
Magnus 7bd3e31dec
Fullname in notifications (#10157)
* init - fullname notifications setting

* fullname in topic reply

* fullname for group-request-membership

* fullname for group-leave notification

* fullname for new-post-flag & new-user-flag

* removed log

* fullname for user follow

* fullname in message notification

* fullname in follow

* fullname for sendNotificationToPostOwner

* fullname in sendNotificationToTopicOwner

* fullname in doExport

* shorthand name set

* shorter name set

* fullname in notifications

* displayname for notifications

* removed unused require
4 years ago
Barış Soner Uşaklı 99f865c618 breaking: remove socketHelpers.setDefaultPostData 4 years ago
Barış Soner Uşaklı a8f7b24452
fix: #9395, pass all data from client to Topics.reply (#9396)
* fix: #9395, pass all data from client to Topics.reply

so plugins can set custom fields
refactor and use setDefaultPostData

* fix: circular json error

* refactor: change params
5 years ago
Peter Jaszkowiak 23f212a4c0 chore: eslint prefer-destructuring 5 years ago
Peter Jaszkowiak b56d9e12b5 chore: eslint prefer-arrow-callback 5 years ago
Peter Jaszkowiak 707b55b6a5 chore: eslint prefer-template 5 years ago
Julian Lam 6e2da9966e refactor: move plugin hook methods to plugin.hooks.* 5 years ago
Barış Soner Uşaklı bc880ee0ca refactor: remove sockets.reqFromSocket 5 years ago
Julian Lam 40598b368e refactor: topic creation to use api lib 5 years ago
Barış Soner Uşaklı 658dd03b03
feat: add tools to recent/unread (#8477)
* feat: add tools to recent/unread

* fix: open api spec

* fix: more api spec
6 years ago
Barış Soner Uşaklı a7d2b8a1fe refactor: async/await socket.io 6 years ago
Baris Usakli 9780f5b975 fix: #7809, dont check postDelay if submitting from queue 6 years ago
Barış Soner Uşaklı 8c331088ca feat: send new post/topic event in batches 7 years ago
Julian Lam 745a9589e9
Use topics:read privilege for topic filtering use cases (#7462)
* fix: use topics:read privilege for topic filtering use cases

* fix: tests

* fix: more broken tests
7 years ago
Barış Soner Uşaklı 72afc1806e fix: uid filtering 7 years ago
Barış Soner Uşaklı 9f5062682d fix: unread badge
- only increase unread badge if topic or category is watched
- fix logic for "there are new posts/topics" on /unread and /recent
7 years ago
Barış Soner Uşaklı eb7ae54f81
Category watch state (#7109)
* feat: wip, category watch change

* feat: pass data to client

* feat: allow changing state

* fix: account page categories

* fix: show in unread if topic is followed or category is watched

* feat: add default watch state to acp

* feat: save user category watch state

* feat: update unread recent pages

* fix: remove dupe code

* fix: flip conditions

* fix: handle empty arrays

* fix: ignore/watch on others profile

* feat: upgrade script for category states

if there are any users ignoring categories set their state in new zset and delete cid:<cid>:ignorers

* fix: upgrade

* fix: tests

* fix: redis count

* fix: more tests
7 years ago
Peter Jaszkowiak ba619c7ec8 style(eslint): match operator-linebreak preferences 7 years ago
renovate[bot] 64b9dabff8 chore(deps): update dependency eslint-config-airbnb-base to v13 (#6599)
* chore(deps): update dependency eslint-config-airbnb-base to v13

* chore: #6599, linting 😬
7 years ago
Baris Usakli fdbefa3d1f remove more parseInts 7 years ago
Barış Soner Uşaklı f5fe91286e closes #6851 7 years ago
Barış Soner Uşaklı 26d4e0852f use includes instead of indexOf
use _.uniq instead of filter&indexOf
7 years ago
Barış Soner Uşaklı cf75c79611
Unread changes closes #6781 (#6783)
* WIP

* more unread work

* faster teaser block handling

if user doesn't have anyone blocked don't check

* much faster filtering of blocked posts

* add missing uid

* add tidsByFilter to return

* dont load all pids to find previous non-blocked teaser

* fix unread filters

they no longer use unread/new unread/watched etc they are query strings now

* shorter nav item code

* add unreplied to filters

fix icons not clearing to 0
dont increment unread counters if there is a reply in a topic where you ignored the topic creator
7 years ago
Barış Soner Uşaklı b43bfa3d5b closes #6759
-moved user.blocks.filter from unread controller to getUnreadTopics so
topics are filtered at other places this function is called
- when a new post is made do not send it to uids that have blocked the
poster
- update getUnreadTids so it does not return topics that have new posts
from blocked users
- update hasReadTopics so it does not return false data if topic has new
posts from blocked users
7 years ago
Ben Lubar f1a6537fc2 Add notification frequencies from nodebb-plugin-upvote-notifications. (#6640)
* Add notification frequencies from nodebb-plugin-upvote-notifications.

https://github.com/boomzillawtf/nodebb-plugin-upvote-notifications

* Fix editing settings clearing upvote notification preferences.
8 years ago
Barış Soner Uşaklı dcc896ee05 add tid to vote notifs 8 years ago
Peter Jaszkowiak 74ceb78800 Upvote notification frequency selection (#6087)
Closes #5963

- Notify on every upvote
- Notify on every tenth upvote
- Notify logarithmically (on 10, 100, 1000...)
- Disable upvote notifications
8 years ago
Peter Jaszkowiak 46fafb20b9 Remove string.js dependency 8 years ago
Baris Usakli bd5edc55aa closes #5086 8 years ago
Barış Soner Uşaklı 9af252b899 notifications tests 9 years ago
barisusakli 5a2ff8ed0a closes #5527 9 years ago
Peter Jaszkowiak 896c8c7343 ESlint object-curly-spacing 9 years ago
Peter Jaszkowiak bc1d70c126 ESlint comma-dangle 9 years ago
HeeL 4a3c31b2dc Fix space-before-function-paren linter rule 9 years ago
Mathias Schreck ce9ee62fa0 Handle callback errors 9 years ago
barisusakli 51a50448b8 closes #4838 10 years ago
Julian Lam 34f2d25651 fixes #4696 10 years ago
Julian Lam 38ad980456 Fixes #4694, fixes #4697 10 years ago
barisusakli 11d3834eb9 better filtering
if topic is followed but category ignored show it in unread
10 years ago
barisusakli bf2133ed7c topic watching 10 years ago
barisusakli b446ff42c3 style changes 10 years ago
barisusakli eb0aea6390 add /user/<uid> and /post/<pid> redirects
change notifications to use new redirects
10 years ago
Julian Lam e481ed21eb Using pid as discriminator for mergeId
... for favourite and upvote notifications.
10 years ago
barisusakli 52cec92df8 some cleanup, dont send ip on newpost 10 years ago
Ben Lubar 44431f8410 fix notifications that contain topic titles with commas in them 10 years ago
barisusakli 2b90040c31 closes #4236 10 years ago
Julian Lam 05df8900db closes #3912 10 years ago
Julian Lam 9db0f59432 part of #3912 10 years ago
barisusakli 8e80eca449 removed double escape 10 years ago
barisusakli 7f66494a57 closes #3764 10 years ago