7658 Commits (69d14cc6dd2ec9870215587b261c61e2e4bd4e2b)

Author SHA1 Message Date
Barış Soner Uşaklı 4650a76036 fix: #7124 6 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
6 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
6 years ago
Misty (Bot) 81e854b37f Latest translations and fallbacks 6 years ago
Misty (Bot) 7b8d7aee3c Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı f103390aa5 fix: #7103
update counter when user navigates to /unread
fix new topic alert on /unread
moved unread code from footer to unread
6 years ago
Barış Soner Uşaklı 74d0e88df3 fix: don't explode if there is no css el 6 years ago
Misty (Bot) 7a9299f374 Latest translations and fallbacks 6 years ago
Misty (Bot) cc1a3e8f3e Latest translations and fallbacks 6 years ago
Julian Lam 33d4956b76 fix: #7087, server-side protection against guest blocks 6 years ago
Misty (Bot) 6c312fa253 Latest translations and fallbacks 6 years ago
Misty (Bot) 5b41969816 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 555c092f65 fix: dont send empty strings 6 years ago
Barış Soner Uşaklı e55fb43703 fix: #7086 6 years ago
Baris Usakli 31bb2ae9af feat: make user cards look less derpy 6 years ago
Baris Usakli de437e36a5 fix: admins&mods when there are mutliple lines of users 6 years ago
Misty (Bot) 33834f7a23 Latest translations and fallbacks 6 years ago
Julian Lam ed46c5e24b fix: refreshing settings page on save if language changed 6 years ago
Julian Lam 5f3d1c76c8
fix: #7038, autoLocale logic not playing nicely with no-refresh auths (#7059)
* fix: #7038, autoLocale logic not playing nicely with no-refresh auths

- on login, req.query.lang is deleted (since it seems to be left over)
- on logout, the middleware.autoLocale is executed, which resets
  req.query.lang
- middleware.autoLocale is new, just refactored existing logic in
  webserver.js into new middleware method.

* style: tests, use lodash

* fix: timeago strings not switching languages on login or out
6 years ago
Misty (Bot) 72f56d7f49 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 2604cf6356 fix: #7074 6 years ago
Misty (Bot) aa877e7e0f Latest translations and fallbacks 6 years ago
Misty (Bot) 8dd8370bcb fix(i18n): pushed notifications source to tx, pulled fallbacks 6 years ago
Baris Usakli 96c1dc6276 unescape email subject 6 years ago
Julian Lam 6df5668e64 fix: #7063, logout code should do hard page nav to / or data.next 6 years ago
Julian Lam 648964faa7 feat: added README.md in languages folder
... to dissuade people from making PRs against it
6 years ago
Misty (Bot) c0e015e1c5 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 41357abb59 Merge branch 'master' of https://github.com/NodeBB/NodeBB 6 years ago
Barış Soner Uşaklı f581c052ee feat: #7023
- add category selector to privileges and category create modals
- allow category selector to work for multiple selectors on same page
6 years ago
Julian Lam 28a1fa780a fix: skin not changing after login or logout, #7038 6 years ago
Baris Usakli cd02e03f7b don't crash if meta.config is undefined 6 years ago
Misty (Bot) a43106e0f6 Latest translations and fallbacks 6 years ago
Peter Jaszkowiak ba619c7ec8 style(eslint): match operator-linebreak preferences 6 years ago
Peter Jaszkowiak 89c025d102 feat: close #7002, console message if mismatched origins 6 years ago
Misty (Bot) ebb42cd956 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 58d4376f7e fix: #7030 6 years ago
Barış Soner Uşaklı e78aea1e86 close #7024
show error instead showing crop modal
6 years ago
Misty (Bot) cf1195d0a4 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 6330d51446 less derpy output 6 years ago
Barış Soner Uşaklı ed1bf9a16f add more info to advanced db page 6 years ago
Barış Soner Uşaklı 27c016d68d fix alert 6 years ago
Barış Soner Uşaklı 2c5e38d8f1 closes #7004
do not translate email subjects twice, emailer already translates the passed in subject param
6 years ago
Julian Lam f6b92c1d3e fix: #7013, add cache buster to js-enabled.css 6 years ago
Misty (Bot) dc1df3d9b5 Latest translations and fallbacks 6 years ago
Misty (Bot) 96a2be9b55 Latest translations and fallbacks 6 years ago
Baris Usakli e3bf21a3a0 closes #6993 6 years ago
Misty (Bot) 3a914a2f8c Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 5c48793543 handle quoted strings 6 years ago
Barış Soner Uşaklı dc670a7bb5 closes #6983
after first pass of timeago, title contains "21 lis 2018, 10:30" which is invalid for new Date(), check before passing it to format
6 years ago
Misty (Bot) 3561b31ef1 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 625516e046 if there is no search el return
aka if theme doesnt support it
6 years ago
Barış Soner Uşaklı 63c0a9a3b7 closes #6928 6 years ago
Barış Soner Uşaklı 169a6680d5 #6928 6 years ago
Barış Soner Uşaklı 4da3d820d5 remove lang strings 6 years ago
Misty (Bot) d1024f7cd3 Latest translations and fallbacks 6 years ago
Julian Lam 98c14e0e68 fix: removal of scroll anchoring code in favour of browser handling
closes #6150
6 years ago
Baris Usakli 1454fdceff closes #6874 6 years ago
Barış Soner Uşaklı f4a00f0b5f only init unread topics for loggedin users
dont call isFollowed
6 years ago
Barış Soner Uşaklı 33986f38e3 closes #6954 6 years ago
Barış Soner Uşaklı 1ce15e69ab dont require search and moustrap on topic page until needed 6 years ago
Barış Soner Uşaklı c0a75d735b fix requires 6 years ago
Barış Soner Uşaklı c02d584b53 reduce initial js payload/requests 6 years ago
Baris Usakli 0fd5210d37 really fix pagination on mobile 6 years ago
Baris Usakli 2624e302ab fix navigator on mobile 6 years ago
Baris Usakli c1ab753bc3 use paginationBlock 6 years ago
Baris Usakli c343b93a37 optimize ajaxify
- do not call $.timeago twice on topic load and for widgets
- do not use toLocaleString for each timeago string, use a single
Intl.DateTimeFormat instance instead
- do not call format for empty timeago strings, ie a post that isnt
edited doesnt have a timeago string
- do not call isTouchDevice for every element
- remove app.replaceSelfLinks, this is superceded with /me route
- store references to jquery objects in navigator instead of creating
them on every scroll
6 years ago
Misty (Bot) 6cf357f2fd Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı ac549f8bc7 closes #6957 6 years ago
Barış Soner Uşaklı f0dead7aba more tooltip work 6 years ago
Barış Soner Uşaklı 4b6b3d5436 set duration to 0 6 years ago
Barış Soner Uşaklı 85c832fcc6 add tooltip 6 years ago
Barış Soner Uşaklı fe8832ad5c dont update if index didnt change 6 years ago
Barış Soner Uşaklı 7b5c4f343a drag nav 6 years ago
Peter Jaszkowiak 57b39d5ba2 fix(acp): small UI fixes for ACP privileges category selector (#6946)
- Add dropdown chevron
- Change translations
- Safety against `category` not an object
6 years ago
Misty (Bot) 7b6a62e247 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı de14102ee7 Merge branch 'master' of https://github.com/NodeBB/NodeBB 6 years ago
Barış Soner Uşaklı d9452bf3d4 fix: custom navigation item not showing groups 6 years ago
Julian Lam b3f96d28aa fix(acp): hard-to-discover dropdown selector in ACP
Made the dropdown an MDL button fab with better positioning via
a p.lead so that it is more easily discoverable and obvious that
it is a button that can be pressed.

Fixes #6899
6 years ago
Barış Soner Uşaklı 69bb3293ee misc fixes
handle spider uids properly
6 years ago
Barış Soner Uşaklı b6771836cf closes #6937 6 years ago
Barış Soner Uşaklı 973b5fcfe0 closes #6932 6 years ago
Misty (Bot) b9acbde8c1 Latest translations and fallbacks 6 years ago
Baris Usakli 3e2dffa6d0 fix search in if in query param isn't passed in 6 years ago
Julian Lam f7bd398eb1 style(eslint): newlines in public/src as well 6 years ago
Julian Lam aef1c155cc hey husky wtf you doin' 6 years ago
Julian Lam da10ca084b fix: #6921, allow square brackets in usernames 6 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 😬
6 years ago
Julian Lam 501b3a79ca
Refactor skins to be built on server-side (#6849)
* WIP

* using bootswatch from npm instead of bootswatch CDN url

* feat: on-demand client css building for skins

* added ability for client-side to select a skin

* updated loading and saving logic of bootstrapSkin on client side user settings

* fix: broken test for #6849
6 years ago
Julian Lam 84433f29ab
Do not require a full refresh on login/logout (#6841)
* no-refresh login as well, plus lots of fixes for missing config on login

* replace config with new set on logout as well

* passing new payload data into new action:app.loggedIn hook, and old action:app.loggedOut hook

* fixed issues with socket.io not properly representing uid on server

* some light refactoring and cleanup

* minor cleanup, fixed spa logout not working after login

* have reconnection handler for socket.io wait 2s to confirm disconnection before reporting -- stops flicker if reconnecting immediately

* Dynamically replace chat and slideout menu on updateHeader()

... instead of just the menu items.

* more efficient calls to Benchpress and translator /cc @pitaj

* fix: chats and notification handlers not working after login

* fix: accidentally calling cb multiple times
6 years ago
Misty (Bot) 6fb1f97d88 Latest translations and fallbacks 6 years ago
Baris Usakli 3c611d85ed closes #6912
- on category setParent dialog do not show children of current category
- break recursion if category parentCid is equal to child cid to prevent
infinite loop
- dont allow setting the parentCid of a category to one of it's children
6 years ago
Misty (Bot) 9b59a1ecb4 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 6f47446171 closes #6910 6 years ago
Misty (Bot) 5ae87294c3 Latest translations and fallbacks 6 years ago
Misty (Bot) b855d4d257 Latest translations and fallbacks 6 years ago
Misty (Bot) 48e158b57e Latest translations and fallbacks 6 years ago
Julian Lam 34cbd1fc41 fix(l10n): some translations 6 years ago
Misty (Bot) 12714a4645 Latest translations and fallbacks 6 years ago
Julian Lam 5ccdc1c017 internationalising english labels in session time ACP block, #6883 6 years ago
Barış Soner Uşaklı 2e579ee0f9 closes #6883 6 years ago
Barış Soner Uşaklı 61c7aa4b19 closes #6885 6 years ago
Misty (Bot) 3d9ca0d26d Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı fee3ec308a use showSelect 6 years ago
Barış Soner Uşaklı c27be9db5a
Recent refactor (#6879)
* wip

* fix inf scroll

* remove duplicated code

* remove dupe code in /unread

* use topicList

* update tag page to use topicList

* fix tests

* combine ifs

* remove more dupe code

* disable timeout
6 years ago
Misty (Bot) aa301f27a1 Latest translations and fallbacks 6 years ago
Julian Lam 4919e9efa3 feat: allow disabling of GDPR features via ACP toggle, closes #6847 6 years ago
Misty (Bot) 6084dc9041 Latest translations and fallbacks 6 years ago
Julian Lam 67f861d713 updated russian translation for pages 6 years ago
Misty (Bot) 805aae519b Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 9c03881d5a add threshold for image resizing 6 years ago
Barış Soner Uşaklı 56c1eac1a5 fix translations on dashboard 6 years ago
Barış Soner Uşaklı 69253d9a7f use chart.js legend 6 years ago
Barış Soner Uşaklı 8abef4c101 bg colors 6 years ago
Barış Soner Uşaklı b916dc562f fix bg colors 6 years ago
Barış Soner Uşaklı 804451cc37 update axis ids 6 years ago
Barış Soner Uşaklı c2191167ee fail colors 6 years ago
Barış Soner Uşaklı 5b842c98ac fix typo 6 years ago
Barış Soner Uşaklı 9f36ce3997 #6862 6 years ago
Barış Soner Uşaklı 11c2a65b5a fix config values not showing client side if they were set to 0 6 years ago
Misty (Bot) 38ca8b481c Latest translations and fallbacks 6 years ago
Andrew Rodrigues e2ecbae06c add body class when cookie consent warning is open 6 years ago
Andrew Rodrigues c9fc65d901 more efficient selectors (apparently) 6 years ago
Misty (Bot) efaed33771 Latest translations and fallbacks 6 years ago
Baris Usakli 881185ae59 closes #6857 6 years ago
Barış Soner Uşaklı ab7657d445 closes #6854 6 years ago
Misty (Bot) 7950b254a6 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 9c022afae1
Parse int (#6853)
* Store config fields as JSON in the db

Fewer parseInts

* Remove unnecessary parseInts

* remove some dupe code add tests

* remove console.log

* remove more parseInts

* WIP: read meta.configs defaults from defaults.json

remove more parseInts

* more work

* add log for failing test

* update admin pwd

* fix tests, dont require posts/cache before configs are initialized

* handle saves

* Test boolean conditions

* remove more parseInts

* Fix boolean values

* remove lots more parseInts

* removed json parsing

* renamed var to number

* categories dont have timestamp
6 years ago
Misty (Bot) cafeb30323 Latest translations and fallbacks 6 years ago
Misty (Bot) f929c39b21 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 9dd65cf772 closes #6822 6 years ago
Misty (Bot) 370fe3fea8 Latest translations and fallbacks 6 years ago
Misty (Bot) 550f52e182 Latest translations and fallbacks 6 years ago
Misty (Bot) 6fb11d37ff Latest translations and fallbacks 6 years ago
Misty (Bot) 9e7e148b9b Latest translations and fallbacks 6 years ago
Misty (Bot) f95c3e9121 Latest translations and fallbacks 6 years ago
Misty (Bot) 7f89e874fc Latest translations and fallbacks 6 years ago
Misty (Bot) 834480f450 Latest translations and fallbacks 6 years ago
Julian Lam 762dac6a4a closes #6825 6 years ago
Julian Lam c95ad2c46a closes nodebb/nodebb-theme-persona#339 6 years ago
Misty (Bot) 6c538a7773 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 702be3f6de https://github.com/NodeBB/nodebb-theme-persona/issues/363 6 years ago
Misty (Bot) 9c3f78daa8 Latest translations and fallbacks 6 years ago
Misty (Bot) 33b18298c5 Latest translations and fallbacks 6 years ago
Misty (Bot) 9b740592ff Latest translations and fallbacks 6 years ago
Misty (Bot) 5bfbb73430 Latest translations and fallbacks 6 years ago
Misty (Bot) 6f0b5f3557 Latest translations and fallbacks 6 years ago
Baris Usakli 6dc84deca9 allow admins mods to watch/ignore categories for other users 6 years ago
Baris Usakli 71905bb2c6 fix watched categories 6 years ago
André Zanghelini 523a2dc54c Add settings page to control watched categories (#6648)
* Add settings page to control watched categories

* Fix passing undefined to pushUnreadCount
6 years ago
Misty (Bot) f5f3da12e7 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 49ba5af5fa
closes #6810 (#6813) 6 years ago
Misty (Bot) f9c882cb1d Latest translations and fallbacks 6 years ago
Misty (Bot) 5e6da27a6a Latest translations and fallbacks 6 years ago
Misty (Bot) 820847461c Latest translations and fallbacks 6 years ago
Misty (Bot) b925df3cba Latest translations and fallbacks 6 years ago
Misty (Bot) e3c7099b36 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 77beaf2e15
Allow local login,closes #6800 (#6803)
* WIP

* reset groups cache after every suite
6 years ago
Misty (Bot) bf7523b8e4 Latest translations and fallbacks 6 years ago
Misty (Bot) 64f36db71a Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 95ace13599 add loading=false 6 years ago
Barış Soner Uşaklı ef55598822 filter messages that are already inserted to DOM 6 years ago
Barış Soner Uşaklı 3554a0a725 closes #6791, if fileSize isn't passed in don't perform check 6 years ago
Misty (Bot) a125b4b497 Latest translations and fallbacks 6 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
6 years ago
Barış Soner Uşaklı df4f5f6f27
closes #6784 6 years ago
Misty (Bot) d4cd74b7e2 Latest translations and fallbacks 6 years ago
Julian Lam 1eafd84c79 gdpr translations, it 6 years ago
Misty (Bot) 1bc87f3ae3 Latest translations and fallbacks 6 years ago
Baris Usakli edefab1d69 closes #6728
add option to disable a category on creation
show disabled categories on manage privileges
6 years ago
Baris Usakli 90f3e1281d up markdown 6 years ago
Barış Soner Uşaklı 71ccd67665 closes #6722
calculate size of base64 image from buffer, still not perfect but better than string.length
6 years ago
Barış Soner Uşaklı b7ead6dc9c
Replace jimp with sharp (#6774)
* add probe image size and max image size

* replace jimp and image-probe with sharp

* better name for test

* resize with just path

* resize thumb inplace

* use filename
6 years ago
Misty (Bot) c4b23909df Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı 669a5135e1 closes #6768 6 years ago
Misty (Bot) 27a90b7a78 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı d880a7ade0 closes #6771 6 years ago
Julian Lam 3c89befad2 fallbacks for account/sessions 6 years ago
Julian Lam ce6f9ec84e pushing translations for blocks user page 6 years ago
André Zanghelini f3956299eb Add tooltip in taskbar icons (#6693)
* Add tooltip in taskbar icons

* Translate taskbar title when creating taskbar
6 years ago
smyther f120015b54 Fix for user being able to open multiple "delete posts" modals (#6770)
* Implement fix for multiple fork cards showing

* Fix for admin being able to open multiple 'delete posts' modals

* Fix linting issue
6 years ago
Misty (Bot) 3a36a2b53b Latest translations and fallbacks 6 years ago
smyther 0c9907367a Implement fix for multiple fork cards showing (#6757) 6 years ago
Misty (Bot) fe118fe1c3 Latest translations and fallbacks 6 years ago
Barış Soner Uşaklı ebaea9b6c1 closes #6743 6 years ago
Misty (Bot) 60c54d6cdf Latest translations and fallbacks 6 years ago
Misty (Bot) 59fd27510a Latest translations and fallbacks 6 years ago
Misty (Bot) 13044df14e Latest translations and fallbacks 6 years ago
Julian Lam c2c925cacd closes #6678 6 years ago
Julian Lam e882a091a1 updated blocks localisations from Tx 6 years ago
Julian Lam 5c04ec2d63 removed client-side chat message length check in favour of server-side check, firing new hook on messaging.checkContent for hooks to intercept 6 years ago
Misty (Bot) e79f0dad90 Latest translations and fallbacks 6 years ago
Misty (Bot) 6bb62a4728 Latest translations and fallbacks 6 years ago
Julian Lam 8618afb45d added Latvian localisation strings 6 years ago
Misty (Bot) e56b6daee4 Latest translations and fallbacks 6 years ago
Misty (Bot) badb06a9de Latest translations and fallbacks 6 years ago
Julian Lam 9d202d9be9 closes #424 7 years ago
Julian Lam 70f04bd1c2 fixed client-side console error on vote 7 years ago
Misty (Bot) 3c6327215c Latest translations and fallbacks 7 years ago
Andrew Rodrigues 12940b577b closes #6703 7 years ago
Misty (Bot) 560e63c97a Latest translations and fallbacks 7 years ago