Compare commits

..

1466 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
53af9ec2e8 backport redis fix #7350 2019-02-08 14:39:50 -05:00
Misty (Bot)
3a49b52ca1 chore: incrementing version number - v1.11.2 2019-01-24 21:28:58 +00:00
Misty (Bot)
f2d5b2c2fe Merge commit 'bc41848adb6c2a84c74a88598b87334a179ecabf' into v1.11.x 2019-01-24 21:28:57 +00:00
Barış Soner Uşaklı
bc41848adb fix: test 2019-01-24 15:17:24 -05:00
Barış Soner Uşaklı
893ec3638c Merge branch 'master' of https://github.com/NodeBB/NodeBB 2019-01-24 15:14:26 -05:00
Barış Soner Uşaklı
7064fd0678 fix: #7235 2019-01-24 15:14:12 -05:00
renovate[bot]
22cbcc3e37 fix(deps): update dependency nodebb-widget-essentials to v4.0.13 (#7293) 2019-01-24 15:02:44 -05:00
Barış Soner Uşaklı
ef0e780896 fix: use ACP config value for checking online status 2019-01-24 14:58:55 -05:00
Barış Soner Uşaklı
a083d5f429 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2019-01-24 12:42:42 -05:00
Barış Soner Uşaklı
a22a3a9861 fix: log error to prevent headers already sent
retry on uniq index fail
2019-01-24 12:42:36 -05:00
Julian Lam
63061ffd37 feat: new hook filter:user.logout
- used for setting "next" for post logout redirection
2019-01-24 12:04:44 -05:00
Renovate Bot
1aadbc3c94 fix(deps): update dependency mongodb to v3.1.13 2019-01-23 16:03:56 -05:00
Julian Lam
5b751a1467 Merge pull request #7282 from NodeBB/renovate/node-8.15.0
chore(deps): update node:8.15.0 docker digest to cb66110
2019-01-23 16:03:42 -05:00
Renovate Bot
4d64de7643 fix(deps): update dependency postcss to v7.0.14 2019-01-23 16:03:33 -05:00
Julian Lam
a7af019866 fix(deps): #7271, updating autoprefixer to latest version 2019-01-23 13:52:44 -05:00
Renovate Bot
1719cd77c2 chore(deps): update node:8.15.0 docker digest to cb66110 2019-01-23 16:41:01 +00:00
Ricki Hirner
0a662e4882 Add Disallow: /compose to robots.txt 2019-01-23 10:44:33 -05:00
Julian Lam
b48f1b4d91 fix(deps): #7270 2019-01-22 13:43:00 -05:00
Renovate Bot
f7191eb955 chore(deps): update dependency eslint-plugin-import to v2.15.0 2019-01-22 11:11:54 -05:00
Julian Lam
cee47f78b2 fix: #7289 timeago shorthand toggle fails on non-existant language
- Exposing timeagoCodes to frontend
- Timeago language and shorthand toggling will fall back to 'en'
  if the requested language does not exist
2019-01-21 16:35:42 -05:00
Julian Lam
059a4be204 feat: explicit handling of SSO success and failure 2019-01-21 15:29:32 -05:00
Julian Lam
5ee173c2f6 fix: #7276 improper request for client-noskin.css 2019-01-21 14:16:06 -05:00
Julian Lam
831d079512 fix: #7274 incorrect handling of client script 404s 2019-01-21 11:39:53 -05:00
Misty (Bot)
40637828af Latest translations and fallbacks 2019-01-21 09:26:23 +00:00
Julian Lam
8ceb35f537 fix: #7270 Flags graph label not translatable 2019-01-20 16:12:10 -05:00
renovate[bot]
8a64667ff8 fix(deps): update dependency sharp to v0.21.3 (#7267)
* fix(deps): update dependency sharp to v0.21.3

* fix: tests for new sharp version errors
2019-01-19 12:44:14 -05:00
Julian Lam
5607261cde fix(deps): theme upgrades for #7266 2019-01-19 12:07:36 -05:00
Julian Lam
f122fc44d0 fix: #7266 body does not contain skin class
A regression was identified where the skin was not shown in the
body class. This resolves the issue and adds a workaround so that
the fix does not become breaking for custom themes.
2019-01-19 12:03:12 -05:00
Renovate Bot
d928c54d0a chore(deps): update dependency eslint to v5.12.1 2019-01-19 11:08:31 -05:00
Barış Soner Uşaklı
7524d3c33b fix: generate timeago codes from files 2019-01-18 18:01:41 -05:00
Julian Lam
c1042ee471 fix: removal of timeago fallback middleware (#7259)
* fix: removal of timeago fallback middleware

Instead of loading English fallback on missing language, we opt
to not send a script tag for a missing language to begin with.

Timeago already loads with English as default, so it will just
continue to use English.

* fix: check userLang against supported language codes

* fix: cleaned up code as per @pitaj

* fix: added comments

* fix: more fixes as per @pitaj

* feat: added addl. test for timeago locales, fixed broken test
2019-01-18 16:17:45 -05:00
Julian Lam
2b9322e1c2 feat: additional options for SSO plugins
+checkState property, pass Boolean false to skip nonce checking
+callbackMethod, default 'get', you can pass in 'post', etc.
2019-01-18 16:16:04 -05:00
Barış Soner Uşaklı
ed5d2d6d15 feat: get rid of disk access 2019-01-18 15:32:34 -05:00
Renovate Bot
eeab7d2004 fix(deps): update dependency mongodb to v3.1.12 2019-01-18 09:21:10 -05:00
Misty (Bot)
73c8cf807c Latest translations and fallbacks 2019-01-18 09:27:13 +00:00
Persevere Von
cb8650e8e0 Fix #7263 (#7264) 2019-01-18 00:41:20 -05:00
Julian Lam
c831ff0de3 fix: removal of timeago fallback middleware (#7259)
* fix: removal of timeago fallback middleware

Instead of loading English fallback on missing language, we opt
to not send a script tag for a missing language to begin with.

Timeago already loads with English as default, so it will just
continue to use English.

* fix: check userLang against supported language codes

* fix: cleaned up code as per @pitaj

* fix: added comments

* fix: more fixes as per @pitaj

* feat: added addl. test for timeago locales, fixed broken test
2019-01-17 12:25:53 -05:00
Misty (Bot)
0bb5681471 Latest translations and fallbacks 2019-01-17 09:26:33 +00:00
renovate[bot]
b5f188b68e fix(deps): update dependency mongodb to v3.1.11 (#7252) 2019-01-15 19:12:52 -05:00
Renovate Bot
77dc8fc721 fix(deps): update dependency validator to v10.11.0 2019-01-15 18:15:16 -05:00
Renovate Bot
2fbb2614f3 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.21 2019-01-15 16:02:14 -05:00
Baris Usakli
c14dbfc6b7 attempt to fix tests 2019-01-15 13:38:42 -05:00
Baris Usakli
65f6630722 add new hook action:plugins.firehook 2019-01-15 12:56:01 -05:00
Renovate Bot
f1842295f1 fix(deps): update dependency postcss to v7.0.12 2019-01-15 12:33:03 -05:00
Renovate Bot
6ae2b97209 chore(deps): update dependency @commitlint/cli to v7.3.2 2019-01-15 10:48:47 -05:00
Misty (Bot)
2cd1be0d04 Latest translations and fallbacks 2019-01-15 09:26:38 +00:00
Barış Soner Uşaklı
ac655564bb fix: post queue notifs
fix moderators not showing up immediately when adding them
2019-01-14 22:38:15 -05:00
Misty (Bot)
2614a2e5ce Latest translations and fallbacks 2019-01-14 09:27:15 +00:00
Renovate Bot
57bec2fb94 fix(deps): update dependency postcss to v7.0.11 2019-01-13 16:24:20 -05:00
Renovate Bot
ac39fe907f chore(deps): update node.js to v8.15.0 2019-01-13 16:24:12 -05:00
Renovate Bot
8f3c4b0923 fix(deps): update dependency sharp to v0.21.2 2019-01-13 16:13:50 -05:00
Julian Lam
51b5fb9826 fix: added missing translation and error state for password change 2019-01-13 14:49:37 -05:00
Julian Lam
3859d417ce fix: #7236, header search stops working after header update 2019-01-12 15:31:28 -05:00
Peter Jaszkowiak
e1ca2d81f9 refactor: use loash when possible (#7230) 2019-01-12 14:28:53 -05:00
Misty (Bot)
a4ab13d323 Latest translations and fallbacks 2019-01-12 09:26:10 +00:00
Renovate Bot
82475fe535 fix(deps): update dependency postcss to v7.0.10 2019-01-11 16:48:27 -05:00
Julian Lam
87c2d10811 fix: #7226, added placeholder styling for fa-nbb-none 2019-01-11 12:30:23 -05:00
Renovate Bot
f96ef7bbff chore(deps): update dependency eslint to v5.12.0 2019-01-11 12:06:14 -05:00
Renovate Bot
f171c16907 fix(deps): update dependency postcss to v7.0.9 2019-01-11 12:05:46 -05:00
Renovate Bot
ea059e892a fix(deps): update dependency nodebb-theme-vanilla to v10.1.15 2019-01-11 12:05:27 -05:00
Renovate Bot
96482569c0 fix(deps): update dependency nodebb-theme-persona to v9.1.10 2019-01-11 12:05:14 -05:00
Renovate Bot
505941187f chore(deps): update commitlint monorepo to v7.3.1 2019-01-11 11:58:21 -05:00
Julian Lam
af4fd5979f Revert "fix: #7216, hide taskbar on chat modal invocation on mobile"
This reverts commit a70db885cf.
2019-01-11 10:29:25 -05:00
Renovate Bot
bbe05043fc fix(deps): update dependency nodebb-theme-persona to v9.1.9 2019-01-11 09:53:22 -05:00
Misty (Bot)
0a54f8bde4 Latest translations and fallbacks 2019-01-11 09:26:35 +00:00
Barış Soner Uşaklı
9328eeca95 fix: escape hook method 2019-01-10 23:52:53 -05:00
Renovate Bot
6cc5dbc830 fix(deps): update dependency nodebb-theme-vanilla to v10.1.14 2019-01-10 17:04:41 -05:00
Renovate Bot
e5443690cf fix(deps): update dependency nodebb-theme-persona to v9.1.8 2019-01-10 17:04:32 -05:00
Julian Lam
a70db885cf fix: #7216, hide taskbar on chat modal invocation on mobile 2019-01-10 16:46:08 -05:00
Misty (Bot)
27e82aeaab Latest translations and fallbacks 2019-01-10 09:27:14 +00:00
Barış Soner Uşaklı
428f587cbe fix: #7208 2019-01-09 11:59:20 -05:00
Barış Soner Uşaklı
a662f118a5 fix: #7054 2019-01-08 19:28:30 -05:00
Barış Soner Uşaklı
53c13976b6 backport unread inf scroll fix 2019-01-08 18:57:12 -05:00
Barış Soner Uşaklı
b9833483ca fix: #7209 2019-01-08 18:56:12 -05:00
Julian Lam
70a87d4399 feat: support for one-click unsubscribe from email clients (#7203)
* feat: sending notifs via ACP creates real notification

re: #7202

* feat: basic integration for one-click unsubscription #7202

* feat: tests for #7202 + bugfix

* feat: added and organized digest unsub tests

closes #7202
2019-01-08 13:56:11 -05:00
Renovate Bot
29acad4247 fix(deps): update dependency pg-cursor to v2 2019-01-08 13:29:44 -05:00
renovate[bot]
84e228bbb8 fix(deps): update dependency diff to v4 (#7198)
* fix(deps): update dependency diff to v4

* chore(deps): +diff@4.0.1

* fix: test for #7198
2019-01-07 12:07:28 -05:00
renovate[bot]
0a647316e9 fix(deps): update dependency nodebb-plugin-mentions to v2.5.2 (#7199)
* fix(deps): update dependency nodebb-plugin-mentions to v2.5.1

* chore(deps): +mentions@2.5.2
2019-01-07 10:56:18 -05:00
Misty (Bot)
d443fe85bd Latest translations and fallbacks 2019-01-07 09:26:37 +00:00
Misty (Bot)
7990597740 Latest translations and fallbacks 2019-01-06 09:27:03 +00:00
Renovate Bot
90b4d40e77 fix(deps): update dependency nodebb-plugin-markdown to v8.8.7 2019-01-04 15:51:46 -05:00
Renovate Bot
0006370867 chore(deps): update dependency smtp-server to v3.5.0 2019-01-04 15:33:09 -05:00
Baris Usakli
1a3838e13c fix: missing notification 2019-01-04 13:41:19 -05:00
Baris Usakli
7809ba2800 fix: #7193, closes #7194 2019-01-04 13:27:41 -05:00
Julian Lam
0263b4daec feat: added new hook static:sockets.validateSession (#7189)
* feat: added new hook

* fix: improper .bind() call, +req in static:sockets.validateSession

* fix: restored original sessionStore logic, +hook

original logic to retrieve the sessionStore was not faulty, but
was changed for the sake of changing things, which ultimately
led to issues with tests, etc.
2019-01-03 21:14:30 -05:00
Barış Soner Uşaklı
6f1fb4eb24 fix: #https://github.com/barisusakli/nodebb-plugin-dbsearch/issues/49 2019-01-03 18:32:57 -05:00
Barış Soner Uşaklı
28459d04c6 fix: #7187 2019-01-03 13:08:42 -05:00
Misty (Bot)
64f263afe5 Latest translations and fallbacks 2019-01-03 09:26:27 +00:00
Julian Lam
954af0f0d2 fix: #7176, FUOC on app.reskin() 2019-01-02 16:01:59 -05:00
Renovate Bot
f4cc3122a5 fix(deps): update dependency rimraf to v2.6.3 2019-01-02 15:43:32 -05:00
Baris Usakli
9aa1aa689d fix: #7174
always pass string in service
2019-01-02 15:27:32 -05:00
Baris Usakli
934e1854d3 remove unnecessary escape 2019-01-02 13:48:22 -05:00
Baris Usakli
0d409610c4 fix: #7181 2019-01-02 13:33:15 -05:00
Baris Usakli
8da3b2a487 fix: #7142
due to no refresh on login socket listeners were added more than once,
so remove them before adding the listeners
2019-01-02 13:16:56 -05:00
Barış Soner Uşaklı
8566205214 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2019-01-01 18:04:09 -05:00
Barış Soner Uşaklı
03299736dc fix: #7179
don't consider pinned topics in widget areas
2019-01-01 18:04:03 -05:00
renovate[bot]
0faba32528 fix(deps): update dependency spider-detector to v1.0.19 (#7177) 2019-01-01 14:36:15 -05:00
Renovate Bot
4993b03c45 fix(deps): update dependency nodemailer to v5 2018-12-31 14:37:49 -05:00
Renovate Bot
719995a4da chore(deps): update dependency husky to v1.3.1 2018-12-31 14:36:33 -05:00
Renovate Bot
80cee66509 fix(deps): update dependency json-2-csv to v3 2018-12-31 14:35:45 -05:00
Misty (Bot)
25e05805ad Latest translations and fallbacks 2018-12-30 09:26:05 +00:00
Julian Lam
b0eaa858b5 fix: #7169 Fixed logout being broken 2018-12-27 16:50:51 -05:00
Renovate Bot
07bf0b98d2 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.20 2018-12-27 15:58:34 -05:00
Julian Lam
629b35546c fix: #7167, composer and chat not closing on logout 2018-12-27 15:55:53 -05:00
Barış Soner Uşaklı
43e7cc0afb fix: shorter function 2018-12-26 12:09:39 -05:00
Barış Soner Uşaklı
2da0a65765 fix: #7162 2018-12-26 09:00:48 -05:00
Misty (Bot)
90e72f4ea6 Latest translations and fallbacks 2018-12-26 09:25:59 +00:00
renovate[bot]
c68d4ae89f fix(deps): update dependency nodebb-theme-persona to v9.1.7 (#7161) 2018-12-25 10:41:33 -05:00
Misty (Bot)
8e0ba9d76f Latest translations and fallbacks 2018-12-25 09:25:53 +00:00
renovate[bot]
07af46ea3e fix(deps): update dependency nodebb-plugin-composer-default to v6.1.19 (#7159) 2018-12-24 16:48:01 -05:00
Barış Soner Uşaklı
72afc1806e fix: uid filtering 2018-12-24 16:05:11 -05:00
renovate[bot]
584b45fca9 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.18 (#7158) 2018-12-24 15:05:43 -05:00
Misty (Bot)
439fa63a9c Latest translations and fallbacks 2018-12-24 09:26:04 +00:00
renovate[bot]
26f3bdbfff chore(deps): update dependency eslint to v5.11.0 (#7151) 2018-12-23 12:09:53 -05:00
renovate[bot]
8003bed8a0 fix(deps): update dependency validator to v10.10.0 (#7152) 2018-12-23 12:09:39 -05:00
Barış Soner Uşaklı
41fb5cca81 fix: dont crash if default cover is invalid 2018-12-22 06:18:45 -05:00
Misty (Bot)
9f3efd79db Latest translations and fallbacks 2018-12-22 09:27:10 +00:00
Julian Lam
8e9de540b4 fix: #7136 socket.disconnect() now called on invalid session 2018-12-21 15:09:13 -05:00
Julian Lam
4873a339c1 fix: RTL not respected when changed in user settings, related to #7146 2018-12-21 14:59:14 -05:00
Julian Lam
d81e0a5f5b fix: #7146 Better RTL handling on (de-)authentication
- RTL is applied (or unapplied) on login and logout depending on
  user language/guest-detected language.
- config is automatically saved into res.locals.config whenever
  loadConfig is called
- On login/logout, buildHeader is called instead of getting config
- On logout, req.uid is deleted instead of set to 0
2018-12-21 11:49:11 -05:00
Misty (Bot)
1ecedefae7 Latest translations and fallbacks 2018-12-21 09:26:11 +00:00
Julian Lam
900f0a0b78 fix: #7118, invoking autoLocale middleware on logout
Also:
- firing client-side hook on header update
- updating bootbox locale on header update
2018-12-20 14:01:42 -05:00
Renovate Bot
792dce1496 fix(deps): update dependency nodebb-plugin-mentions to v2.5.0 2018-12-20 13:36:11 -05:00
Misty (Bot)
9d36ee868c Latest translations and fallbacks 2018-12-20 09:26:23 +00:00
Andrew Rodrigues
7fb29f4272 fix: closes #6784 (#7137)
* fix: closes #6784

* #6784 also fix homepage + subfolder installs

* #6784 fixes suburls as well (ex. /tags/x and /groups/y)

* #6784 more elegant solution @pitaj

and the last time I touch this function, lol

* #6784 regis, final answer

I lied in that last commit
2018-12-19 16:16:35 -05:00
renovate[bot]
325b0293b8 fix(deps): update dependency nodebb-theme-persona to v9.1.6 (#7141) 2018-12-19 12:14:52 -05:00
Barış Soner Uşaklı
ab81cca735 fix: 7100 2018-12-19 12:09:36 -05:00
Barış Soner Uşaklı
3917022a48 fix: #7139 2018-12-19 11:09:19 -05:00
Misty (Bot)
591cd0925b Latest translations and fallbacks 2018-12-19 09:26:26 +00:00
Barış Soner Uşaklı
7e828404f6 fix: #7116
dont save relative_path in db for group covers
2018-12-18 19:43:28 -05:00
Barış Soner Uşaklı
29a85aecc7 fix: #7138 2018-12-18 19:20:51 -05:00
Renovate Bot
eb6062819f chore(deps): update dependency husky to v1.3.0 2018-12-18 14:49:12 -05:00
Baris Usakli
b47f939bfc fix: lint 2018-12-18 14:04:57 -05:00
Baris Usakli
69e0dbbf4a fix: #7091, #7093 2018-12-18 14:02:54 -05:00
Baris Usakli
f4ea2c43ab feat: #7120 2018-12-18 13:56:06 -05:00
Renovate Bot
ddd07c1a9d fix(deps): update dependency nodebb-plugin-dbsearch to v3.0.4 2018-12-18 13:45:09 -05:00
Baris Usakli
0c1ac4d6a2 feat: #7032 2018-12-18 13:44:03 -05:00
renovate[bot]
f614a44daf fix(deps): update dependency nodebb-widget-essentials to v4.0.12 (#7133) 2018-12-18 12:50:23 -05:00
Misty (Bot)
2811259f78 Latest translations and fallbacks 2018-12-18 09:26:24 +00:00
Barış Soner Uşaklı
d31684e8b8 fix: #7131 2018-12-17 19:03:33 -05:00
Barış Soner Uşaklı
fef7e13c9e feat: small fixes 2018-12-17 18:56:09 -05:00
Barış Soner Uşaklı
b2a74b4172 fix: remove cache 2018-12-17 17:54:33 -05:00
Barış Soner Uşaklı
b9b9d8b2e9 feat: name topic controller 2018-12-17 17:16:51 -05:00
Barış Soner Uşaklı
0cb9bba4da feat: header 2018-12-17 17:11:35 -05:00
Barış Soner Uşaklı
60390c01f1 fix: loop 2018-12-17 16:59:45 -05:00
Barış Soner Uşaklı
ae0fe5e880 feat: more naming 2018-12-17 16:56:38 -05:00
Barış Soner Uşaklı
f88db22ca2 feat: give the rest of the middlewares names 2018-12-17 16:36:43 -05:00
Barış Soner Uşaklı
fdfbcc6efe feat: give names to more middlewares 2018-12-17 16:23:38 -05:00
Barış Soner Uşaklı
b0b87ab038 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-12-17 16:03:07 -05:00
Barış Soner Uşaklı
53793e1603 feat: give names to middlewares 2018-12-17 16:03:01 -05:00
Renovate Bot
9ab31d7ee1 fix(deps): update dependency nodebb-plugin-mentions to v2.4.0 2018-12-17 12:50:45 -05:00
Misty (Bot)
7a43f26055 Latest translations and fallbacks 2018-12-17 09:26:16 +00:00
Renovate Bot
7ef8c3fdd4 fix(deps): update dependency postcss to v7.0.7 2018-12-16 22:09:28 -05:00
Barış Soner Uşaklı
1cdb6af5dc backport unread inf scroll fix 2018-12-16 10:25:17 -05:00
Misty (Bot)
998ed55ab6 Latest translations and fallbacks 2018-12-16 09:25:51 +00:00
Barış Soner Uşaklı
4650a76036 fix: #7124 2018-12-16 00:09:13 -05:00
Renovate Bot
60e9430b14 chore(deps): update dependency jsdom to v13.1.0 2018-12-15 17:42:33 -05:00
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
2018-12-15 16:38:30 -05:00
Barış Soner Uşaklı
d2c2d56f59 feat: change sortedSetsScore 2018-12-15 00:57:51 -05:00
Barış Soner Uşaklı
99e0895e99 fix: move the check to get methods
all .post methods will have csrf
2018-12-14 23:38:05 -05:00
Julian Lam
fbe6ccd773 style: lint fix 2018-12-14 22:52:47 -05:00
Barış Soner Uşaklı
989879a6b5 fix: #7115 2018-12-14 21:18:42 -05:00
Barış Soner Uşaklı
14c4552304 dont modify session for spiders 2018-12-14 20:10:07 -05:00
Barış Soner Uşaklı
29b63ae7fb fix: #6979 2018-12-14 17:31:06 -05:00
renovate[bot]
bf75f3e3b8 fix(deps): update dependency sharp to v0.21.1 (#7082) 2018-12-14 17:20:06 -05:00
renovate[bot]
dae861da10 chore(deps): update dependency eslint to v5.10.0 (#7084) 2018-12-14 17:19:11 -05:00
Julian Lam
d1ea5d157d feat(deps): update bootstrap to v3.4.0 (#7106) 2018-12-14 17:18:59 -05:00
renovate[bot]
fc5598b973 fix(deps): update dependency nodebb-theme-vanilla to v10.1.13 (#7114) 2018-12-14 17:18:38 -05:00
renovate[bot]
56ad43aa89 fix(deps): update dependency nodebb-theme-slick to v1.2.19 (#7113) 2018-12-14 17:17:28 -05:00
Barış Soner Uşaklı
0eef3e1c27 fix: upgrade script key 2018-12-14 16:51:32 -05:00
Barış Soner Uşaklı
00afc5b3ab fix: remove log 2018-12-14 16:36:07 -05:00
renovate[bot]
953f8fe5f3 fix(deps): update dependency nodebb-theme-persona to v9.1.5 (#7112) 2018-12-14 16:30:54 -05:00
Julian Lam
c04e192db8 docs: updated changelog for v1.11.1 2018-12-14 16:26:31 -05:00
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
2018-12-14 16:24:17 -05:00
Misty (Bot)
2104877c76 chore: incrementing version number - v1.11.1 2018-12-14 21:18:26 +00:00
Misty (Bot)
b0a44d866b chore: incrementing version number - v1.11.1 2018-12-14 21:17:50 +00:00
Misty (Bot)
77b767331b Merge commit 'f3e8e065033025084e0b6752025f73286b10efc3' into v1.11.x 2018-12-14 21:17:50 +00:00
oh
f3e8e06503 feat: Allow getting logfile path from config (#7044)
* feat(log): allow getting logfile path from config

fixes #5498

* feat(log): ensure logfile directory is created before running
2018-12-14 11:27:18 -05:00
Ben Lubar
ff5b04beb9 Log port number of current instance in addition to pid. (#7110) 2018-12-14 11:21:46 -05:00
Barış Soner Uşaklı
8169739069 fix: #7108 2018-12-14 10:16:59 -05:00
Misty (Bot)
81e854b37f Latest translations and fallbacks 2018-12-14 09:26:24 +00:00
Barış Soner Uşaklı
62f01a839e fix: dont save data for non-positive uids 2018-12-14 00:09:15 -05:00
Renovate Bot
63f4b5696b chore(deps): update dependency husky to v1.2.1 2018-12-13 23:43:57 -05:00
Misty (Bot)
7b8d7aee3c Latest translations and fallbacks 2018-12-13 09:26:49 +00:00
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
2018-12-12 19:43:35 -05:00
Barış Soner Uşaklı
2f57a4b9a6 fix: dont update cid:<cid>:tids:votes if topic is pinned 2018-12-12 14:35:51 -05:00
Barış Soner Uşaklı
d117df77f7 fix: #7102 2018-12-12 14:26:11 -05:00
Barış Soner Uşaklı
85a07e999b fix: #7102 2018-12-12 13:46:13 -05:00
Barış Soner Uşaklı
74d0e88df3 fix: don't explode if there is no css el 2018-12-12 11:16:49 -05:00
Barış Soner Uşaklı
263c918088 feat: remove uid:<uid>:ignored:cids (#7099)
use cid:<cid>:ignorers instead
2018-12-12 11:15:34 -05:00
Misty (Bot)
7a9299f374 Latest translations and fallbacks 2018-12-12 09:26:47 +00:00
Misty (Bot)
cc1a3e8f3e Latest translations and fallbacks 2018-12-11 09:28:09 +00:00
Barış Soner Uşaklı
26ccd8f626 fix: db info page
if there is no connection to db, connect first
2018-12-10 15:30:10 -05:00
Barış Soner Uşaklı
a0f57c642c Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-12-10 14:40:17 -05:00
Barış Soner Uşaklı
a6c8e0ab4f fix: logAttempt conditional 2018-12-10 14:40:11 -05:00
Julian Lam
33d4956b76 fix: #7087, server-side protection against guest blocks 2018-12-10 14:14:37 -05:00
Misty (Bot)
6c312fa253 Latest translations and fallbacks 2018-12-10 09:27:18 +00:00
Barış Soner Uşaklı
78fa734017 feat: cache category tag whitelist 2018-12-09 16:03:41 -05:00
Barış Soner Uşaklı
81aa3a0b8a fix: don't crash in flags.validate if user blocked target 2018-12-09 15:25:43 -05:00
Misty (Bot)
5b41969816 Latest translations and fallbacks 2018-12-09 09:26:46 +00:00
Barış Soner Uşaklı
555c092f65 fix: dont send empty strings 2018-12-08 19:53:19 -05:00
Barış Soner Uşaklı
fe0f95a2b1 fix: #7085 2018-12-08 19:51:26 -05:00
Barış Soner Uşaklı
e55fb43703 fix: #7086 2018-12-08 19:36:38 -05:00
Barış Soner Uşaklı
71163421aa fix: wrong variable #7085 2018-12-08 19:23:22 -05:00
Baris Usakli
df4f8cee4b remove node 6 2018-12-08 13:21:47 -05:00
Baris Usakli
31bb2ae9af feat: make user cards look less derpy 2018-12-08 12:42:16 -05:00
Baris Usakli
de437e36a5 fix: admins&mods when there are mutliple lines of users 2018-12-08 12:39:21 -05:00
Misty (Bot)
33834f7a23 Latest translations and fallbacks 2018-12-08 09:26:51 +00:00
Baris Usakli
e65d40c937 dont return undefined from sortedSetsCard if keys is empty or falsy 2018-12-07 16:50:35 -05:00
Baris Usakli
76af8caf58 add missing semicolon 2018-12-07 16:19:47 -05:00
Baris Usakli
420227faae parseFloat scores 2018-12-07 16:01:08 -05:00
Renovate Bot
3bcfd7fc13 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.17 2018-12-07 15:16:00 -05:00
Renovate Bot
b6ad5fd438 fix(deps): update dependency nodebb-theme-persona to v9.1.4 2018-12-07 15:15:47 -05:00
renovate[bot]
46fb365d53 fix(deps): update dependency nodebb-plugin-markdown to v8.8.6 (#7079)
fixes #7000
2018-12-07 14:44:35 -05:00
Julian Lam
ed46c5e24b fix: refreshing settings page on save if language changed 2018-12-07 14:25:10 -05:00
Julian Lam
4fba1492c1 feat: added new middleware authenticateOrGuest 2018-12-07 13:31:31 -05:00
Julian Lam
eeaee8ccef fix: not calling authenticate middleware on resource direct access
routes
2018-12-07 11:56:44 -05:00
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
2018-12-07 11:29:20 -05:00
Misty (Bot)
72f56d7f49 Latest translations and fallbacks 2018-12-07 09:27:30 +00:00
renovate[bot]
d2aea57a03 fix(deps): update dependency nodebb-theme-persona to v9.1.3 (#7075) 2018-12-06 21:36:46 -05:00
Barış Soner Uşaklı
2604cf6356 fix: #7074 2018-12-06 20:54:45 -05:00
Misty (Bot)
aa877e7e0f Latest translations and fallbacks 2018-12-07 00:18:11 +00:00
Renovate Bot
42e792ab61 fix(deps): update dependency nodebb-theme-persona to v9.1.2 2018-12-06 16:35:02 -05:00
Julian Lam
a07d9898df fix: #7071 buildSkinAsset won't rebuild continuously 2018-12-06 16:10:24 -05:00
Misty (Bot)
8dd8370bcb fix(i18n): pushed notifications source to tx, pulled fallbacks 2018-12-06 15:36:36 -05:00
Barış Soner Uşaklı
53a0a0ab45 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-12-06 12:08:28 -05:00
Barış Soner Uşaklı
7ca62b8399 feat: closes #7070 2018-12-06 12:08:23 -05:00
renovate[bot]
bdb330565c fix(deps): update dependency nodebb-theme-persona to v9.1.1 (#7069) 2018-12-06 10:23:37 -05:00
Baris Usakli
96c1dc6276 unescape email subject 2018-12-05 17:38:18 -05:00
Julian Lam
6df5668e64 fix: #7063, logout code should do hard page nav to / or data.next 2018-12-05 13:11:55 -05:00
Baris Usakli
eab297bdc9 fix: #7061 2018-12-05 13:06:13 -05:00
oh
d7c55bc3f7 feat(email): don't escape html in notification bodies. (#7042)
allows for post replies, etc. to show the formatting of the orginal 
post, rather than looking garbled.

closes #7034
2018-12-05 12:46:41 -05:00
Julian Lam
648964faa7 feat: added README.md in languages folder
... to dissuade people from making PRs against it
2018-12-05 12:40:26 -05:00
Renovate Bot
6b5428c504 fix(deps): update dependency postcss to v7.0.6 2018-12-05 12:22:10 -05:00
Renovate Bot
7449ae3e83 chore(deps): update node:8.14.0 docker digest to dd2381f 2018-12-05 12:18:36 -05:00
Baris Usakli
d3c6cba33f closes #7060 2018-12-05 11:22:44 -05:00
Misty (Bot)
c0e015e1c5 Latest translations and fallbacks 2018-12-05 09:27:43 +00:00
Baris Usakli
67ac8e3d06 closes #7053 2018-12-04 19:58:12 -05:00
Barış Soner Uşaklı
7eee8e1d06 feat: up composer 2018-12-04 16:06:43 -05:00
Barış Soner Uşaklı
54c127d1b2 feat: allow array results 2018-12-04 15:29:50 -05:00
renovate[bot]
e48ed6e03f fix(deps): update dependency nodebb-plugin-composer-default to v6.1.14 (#7058) 2018-12-04 15:18:17 -05:00
renovate[bot]
ada1d6d0c0 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.13 (#7057) 2018-12-04 15:14:47 -05:00
renovate[bot]
9f9f72dac4 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.12 (#7056) 2018-12-04 14:36:06 -05:00
Barış Soner Uşaklı
41357abb59 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-12-04 14:32:49 -05:00
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
2018-12-04 14:32:43 -05:00
Julian Lam
28a1fa780a fix: skin not changing after login or logout, #7038 2018-12-04 12:06:21 -05:00
renovate[bot]
89acb89659 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.11 (#7055) 2018-12-03 22:32:09 -05:00
renovate[bot]
b6cb77c137 fix(deps): update dependency nodebb-theme-slick to v1.2.18 (#7049) 2018-12-03 12:54:47 -05:00
renovate[bot]
7334c45b0f fix(deps): update dependency nodebb-theme-slick to v1.2.17 (#7048) 2018-12-03 12:45:52 -05:00
renovate[bot]
1cb1af0cd7 fix(deps): update dependency nodebb-theme-slick to v1.2.16 (#7047) 2018-12-03 12:02:15 -05:00
renovate[bot]
d0d0c7f046 fix(deps): update dependency connect-mongo to v2.0.3 (#7046) 2018-12-03 11:17:19 -05:00
Baris Usakli
cd02e03f7b don't crash if meta.config is undefined 2018-12-03 11:14:18 -05:00
Barış Soner Uşaklı
a63ddbe2aa fix: #7040
if category doesn't exist return null and 404
2018-12-01 17:15:38 -05:00
Barış Soner Uşaklı
ec0c50d4e0 fix: #7041 2018-12-01 16:59:20 -05:00
Barış Soner Uşaklı
8d7c3897f2 fix: #7043 2018-12-01 16:58:52 -05:00
Barış Soner Uşaklı
cb7c2d8c28 fix: add missing render function 2018-12-01 04:37:55 -05:00
Misty (Bot)
a43106e0f6 Latest translations and fallbacks 2018-12-01 09:27:01 +00:00
Barış Soner Uşaklı
1f918ca8f8 Home route (#7039)
* fix: WIP home fix

* remove console.log

* fix: #6949

on redis run all tests in subfolder /forum
fix URI errors
fix sping/ping
2018-11-30 21:35:57 -05:00
Baris Usakli
cd46febdd0 fix lint 2018-11-30 14:40:49 -05:00
Baris Usakli
8808a03307 fix: #7033 2018-11-30 14:39:35 -05:00
Baris Usakli
b86f155690 fix: #7037 2018-11-30 14:25:54 -05:00
Peter Jaszkowiak
ba619c7ec8 style(eslint): match operator-linebreak preferences 2018-11-30 13:38:59 -05:00
Peter Jaszkowiak
89c025d102 feat: close #7002, console message if mismatched origins 2018-11-30 13:38:59 -05:00
Peter Jaszkowiak
43c3bb02e5 fix: #6991, add timeout for version Github request 2018-11-30 13:38:59 -05:00
renovate[bot]
ab5035f4e2 fix(deps): update dependency nodebb-plugin-dbsearch to v3.0.3 (#7035) 2018-11-30 12:54:13 -05:00
Baris Usakli
2555d72c84 change deprecated message 2018-11-30 12:53:21 -05:00
Baris Usakli
33d7735690 change deprecated message 2018-11-30 11:58:55 -05:00
renovate[bot]
adb1b5f3e5 fix(deps): update dependency nodebb-plugin-dbsearch to v3.0.3 (#7035) 2018-11-30 10:12:21 -05:00
Misty (Bot)
ebb42cd956 Latest translations and fallbacks 2018-11-30 09:27:18 +00:00
renovate[bot]
887582eb5a fix(deps): update dependency lru-cache to v4.1.5 (#7031) 2018-11-29 12:58:59 -05:00
Barış Soner Uşaklı
306aa20d05 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-29 11:26:59 -05:00
Barış Soner Uşaklı
58d4376f7e fix: #7030 2018-11-29 11:26:57 -05:00
SweetPPro
dab1a1d638 fix for null category (#7029) 2018-11-29 10:47:13 -05:00
Barış Soner Uşaklı
213582df8b dont crash for undefined categories 2018-11-29 10:41:37 -05:00
Renovate Bot
8a5a031db8 chore(deps): update node.js to v8.14.0 2018-11-29 10:40:41 -05:00
Renovate Bot
b9d49867a2 fix(deps): update dependency socket.io to v2.2.0 2018-11-29 10:40:31 -05:00
Renovate Bot
824bd541e1 fix(deps): update dependency socket.io-client to v2.2.0 2018-11-29 10:40:22 -05:00
Barış Soner Uşaklı
feb3e1f960 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-29 10:17:54 -05:00
Barış Soner Uşaklı
e78aea1e86 close #7024
show error instead showing crop modal
2018-11-29 10:17:52 -05:00
renovate[bot]
11f1b4097f fix(deps): update dependency nodebb-plugin-dbsearch to v3.0.2 (#7028) 2018-11-29 09:05:24 -05:00
renovate[bot]
e71f443cd5 fix(deps): update dependency nodebb-plugin-dbsearch to v3.0.1 (#7027) 2018-11-29 08:01:24 -05:00
Barış Soner Uşaklı
3e6d21d3cc Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-29 07:55:58 -05:00
Barış Soner Uşaklı
29e9310aa5 dont crash for undefined categories 2018-11-29 07:55:56 -05:00
Misty (Bot)
cf1195d0a4 Latest translations and fallbacks 2018-11-29 09:28:00 +00:00
Barış Soner Uşaklı
6330d51446 less derpy output 2018-11-28 19:54:52 -05:00
Barış Soner Uşaklı
197428c3b0 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-28 19:24:56 -05:00
Barış Soner Uşaklı
ed1bf9a16f add more info to advanced db page 2018-11-28 19:24:54 -05:00
Julian Lam
e89b4fcab9 feat: added changelog file to root of repo 2018-11-28 16:55:38 -05:00
Misty (Bot)
2914bad7ff Incremented version number - v1.11.0 2018-11-28 16:54:08 -05:00
Misty (Bot)
543336070a Incremented version number - v1.11.0 2018-11-28 21:53:14 +00:00
Barış Soner Uşaklı
4b486a808e fix custom home 2018-11-28 15:58:52 -05:00
Renovate Bot
cf928f44b5 fix(deps): update dependency nodebb-theme-vanilla to v10.1.12 2018-11-28 14:09:24 -05:00
Renovate Bot
179be9edc4 fix(deps): update dependency nodebb-theme-persona to v9.1.0 2018-11-28 14:09:14 -05:00
renovate[bot]
68ae3eb6ee fix(deps): update dependency nodebb-theme-persona to v9.0.63 (#7019) 2018-11-28 12:06:22 -05:00
Barış Soner Uşaklı
27c016d68d fix alert 2018-11-28 12:06:03 -05:00
Barış Soner Uşaklı
2c5e38d8f1 closes #7004
do not translate email subjects twice, emailer already translates the passed in subject param
2018-11-28 10:42:40 -05:00
Barış Soner Uşaklı
00a066985a cache categories:cid and cid:<cid>:children
these rarely change, no need to go to db for them
2018-11-27 19:38:28 -05:00
Julian Lam
7357926fe7 fix: added admin/manage/uploads to tx config 2018-11-27 15:14:56 -05:00
Barış Soner Uşaklı
112b5c861a change queue logic, if user has negative rep always queue their post 2018-11-27 14:58:07 -05:00
Barış Soner Uşaklı
1d5816b00a add new hook filter:unread.categories 2018-11-27 13:56:09 -05:00
Renovate Bot
dd7f8a145a chore(deps): update dependency lint-staged to v8.1.0 2018-11-27 12:50:21 -05:00
Renovate Bot
81b53e3ed4 Update Node.js to v8.13.0 2018-11-27 12:50:05 -05:00
Renovate Bot
2c5fd85978 Update dependency nodebb-theme-vanilla to v10.1.11 2018-11-27 12:49:56 -05:00
Renovate Bot
d3ab7d1b45 fix(deps): update dependency nodebb-plugin-markdown to v8.8.5 2018-11-27 12:49:46 -05:00
Julian Lam
f6b92c1d3e fix: #7013, add cache buster to js-enabled.css 2018-11-27 11:56:45 -05:00
Barış Soner Uşaklı
59eeff8f0f closes #7011 2018-11-27 11:01:46 -05:00
Misty (Bot)
dc1df3d9b5 Latest translations and fallbacks 2018-11-27 09:27:39 +00:00
Barış Soner Uşaklı
c240733aee fix logs test 2018-11-26 17:33:39 -05:00
Barış Soner Uşaklı
0361849bb1 check status code 2018-11-26 17:17:43 -05:00
Barış Soner Uşaklı
47b2057f20 #7007 2018-11-26 17:10:22 -05:00
Barış Soner Uşaklı
d0750bc587 closes #7007 2018-11-26 16:58:03 -05:00
Renovate Bot
d7f43e769d Update dependency nodebb-plugin-composer-default to v6.1.10 2018-11-26 15:55:54 -05:00
Baris Usakli
1bb6067e19 suggested topics fix, if search doesn't return enough topics 2018-11-26 14:47:09 -05:00
renovate[bot]
f3e08f0850 Update dependency nodebb-plugin-dbsearch to v3 (#7003) 2018-11-26 14:11:58 -05:00
Baris Usakli
8e5a6d9767 add banned:expire to user data 2018-11-26 13:52:45 -05:00
renovate[bot]
38a0216dc7 Update dependency nodebb-theme-persona to v9.0.62 (#6998) 2018-11-25 19:21:29 -05:00
Barış Soner Uşaklı
53ad2bbd6e Categories optimize (#6999)
* WIP

* fix category page

* fix counts, and copyPrivileges

* fix lint

* more fixes,

* redis fix

* fix test

* fix  category test

* remove getParentsAndChildren
2018-11-25 19:08:38 -05:00
Misty (Bot)
96a2be9b55 Latest translations and fallbacks 2018-11-25 09:26:36 +00:00
Barış Soner Uşaklı
69ef05707a style 2018-11-25 01:22:45 -05:00
Barış Soner Uşaklı
3f8e3dc3e8 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-24 23:15:21 -05:00
Barış Soner Uşaklı
13139fe77e return early for guests/spiders 2018-11-24 23:15:10 -05:00
Barış Soner Uşaklı
0524fd9caa closes #6996 (#6997)
* closes #6996

* fix lint
2018-11-24 23:02:22 -05:00
Baris Usakli
7b9a2caec3 closes #6994 2018-11-23 14:39:59 -05:00
Baris Usakli
e3bf21a3a0 closes #6993 2018-11-23 13:02:34 -05:00
Misty (Bot)
3a914a2f8c Latest translations and fallbacks 2018-11-23 09:27:01 +00:00
renovate[bot]
52f53bdd88 Update dependency nodebb-theme-persona to v9.0.61 (#6992) 2018-11-22 23:00:21 -05:00
Barış Soner Uşaklı
5c48793543 handle quoted strings 2018-11-22 22:38:17 -05:00
Barış Soner Uşaklı
b8c08a5417 dont call db for guests 2018-11-22 22:21:03 -05:00
Barış Soner Uşaklı
5810c9fecc Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-22 21:58:27 -05:00
Barış Soner Uşaklı
d8f114c982 dont check if guests/spiders are banned or load reason 2018-11-22 21:58:25 -05:00
Barış Soner Uşaklı
9d28b935fd dont load uid 0, -1 from db 2018-11-22 21:57:56 -05:00
Renovate Bot
c11b43175d Update dependency nodebb-plugin-composer-default to v6.1.9 2018-11-22 18:37:24 -05:00
Barış Soner Uşaklı
d5af39ca5d make 1 call for parentCids 2018-11-22 18:21:43 -05:00
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
2018-11-22 15:05:22 -05:00
Barış Soner Uşaklı
01c942fc39 closes #6989 2018-11-22 11:42:39 -05:00
Barış Soner Uşaklı
cce012d7f4 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-22 10:53:47 -05:00
Barış Soner Uşaklı
eba1a405d2 load category parents and childrens in one call
add more missing guest/spider checks
2018-11-22 10:53:44 -05:00
Misty (Bot)
3561b31ef1 Latest translations and fallbacks 2018-11-22 09:27:01 +00:00
Barış Soner Uşaklı
a6864a8055 add groupTitle test for guests 2018-11-21 23:34:08 -05:00
Barış Soner Uşaklı
1c981e638b rename query name 2018-11-21 21:10:56 -05:00
Barış Soner Uşaklı
ca1e3a758b #6986 2018-11-21 20:40:40 -05:00
Barış Soner Uşaklı
48690a01b9 dont need to call multi if keys.length is 0 2018-11-21 17:24:38 -05:00
Barış Soner Uşaklı
20abc7fc47 closes #6985 2018-11-21 16:42:57 -05:00
Barış Soner Uşaklı
1169de77ea Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-21 15:53:03 -05:00
Barış Soner Uşaklı
625516e046 if there is no search el return
aka if theme doesnt support it
2018-11-21 15:52:47 -05:00
renovate[bot]
cbd50a8088 fix(deps): update dependency nodebb-theme-persona to v9.0.60 (#6984) 2018-11-21 15:42:42 -05:00
Barış Soner Uşaklı
b331ca26a1 add search to acp 2018-11-21 15:42:31 -05:00
Barış Soner Uşaklı
63c0a9a3b7 closes #6928 2018-11-21 15:32:12 -05:00
Barış Soner Uşaklı
2e8c03b1ee Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-21 13:40:50 -05:00
Barış Soner Uşaklı
169a6680d5 #6928 2018-11-21 13:40:47 -05:00
Renovate Bot
aee216285f chore(deps): update dependency husky to v1.2.0 2018-11-21 13:03:30 -05:00
Barış Soner Uşaklı
dd2a9c7288 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-21 12:37:42 -05:00
Barış Soner Uşaklı
fc1c4acccf closes #6960 2018-11-21 12:37:40 -05:00
renovate[bot]
4c76948708 fix(deps): update dependency nodebb-theme-vanilla to v10.1.10 (#6982) 2018-11-21 10:05:17 -05:00
renovate[bot]
acaf1a050b fix(deps): update dependency nodebb-theme-slick to v1.2.15 (#6981) 2018-11-21 10:03:26 -05:00
renovate[bot]
5863bb2c8f fix(deps): update dependency nodebb-theme-persona to v9.0.59 (#6980) 2018-11-21 10:00:07 -05:00
Barış Soner Uşaklı
4da3d820d5 remove lang strings 2018-11-21 09:47:35 -05:00
Misty (Bot)
d1024f7cd3 Latest translations and fallbacks 2018-11-21 09:27:15 +00:00
renovate[bot]
375ab7693a fix(deps): update dependency lru-cache to v4.1.4 (#6977) 2018-11-20 20:00:24 -05:00
Baris Usakli
b83e50f286 remove delayImageLoading from api @julianlam 2018-11-20 17:20:07 -05:00
Julian Lam
98c14e0e68 fix: removal of scroll anchoring code in favour of browser handling
closes #6150
2018-11-20 16:56:54 -05:00
renovate[bot]
e1597b8337 fix(deps): update dependency connect-mongo to v2.0.2 (#6975) 2018-11-20 15:49:25 -05:00
Baris Usakli
1454fdceff closes #6874 2018-11-20 15:08:06 -05:00
Barış Soner Uşaklı
94e10c8c32 closes #6972 2018-11-19 15:14:39 -05:00
Barış Soner Uşaklı
f4a00f0b5f only init unread topics for loggedin users
dont call isFollowed
2018-11-19 15:03:53 -05:00
Barış Soner Uşaklı
f75e2ed1ee fix lint 2018-11-19 13:27:09 -05:00
Barış Soner Uşaklı
e97595756a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-19 13:03:33 -05:00
Barış Soner Uşaklı
c36ddec08b promisify plugins 2018-11-19 13:03:31 -05:00
Renovate Bot
84d1013d60 fix(deps): update dependency nodebb-plugin-markdown to v8.8.4 2018-11-19 12:57:57 -05:00
Renovate Bot
fee7e33603 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.8 2018-11-19 12:04:17 -05:00
Barış Soner Uşaklı
2416fb9352 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-18 16:03:33 -05:00
Barış Soner Uşaklı
33986f38e3 closes #6954 2018-11-18 16:03:31 -05:00
Renovate Bot
b182a195aa fix(deps): update dependency nodebb-plugin-markdown to v8.8.3 2018-11-18 14:08:16 -05:00
Barış Soner Uşaklı
1ce15e69ab dont require search and moustrap on topic page until needed 2018-11-18 10:32:08 -05:00
Barış Soner Uşaklı
e17c4b2766 uid fixes 2018-11-17 22:31:39 -05:00
Barış Soner Uşaklı
c0a75d735b fix requires 2018-11-17 20:56:35 -05:00
Barış Soner Uşaklı
7a7eb65d92 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-17 20:50:18 -05:00
Barış Soner Uşaklı
c02d584b53 reduce initial js payload/requests 2018-11-17 20:50:07 -05:00
renovate[bot]
1101f32793 fix(deps): update dependency nodebb-plugin-composer-default to v6.1.7 (#6966) 2018-11-17 20:40:47 -05:00
Baris Usakli
0fd5210d37 really fix pagination on mobile 2018-11-17 14:47:05 -05:00
Baris Usakli
2624e302ab fix navigator on mobile 2018-11-17 14:43:33 -05:00
Baris Usakli
c1ab753bc3 use paginationBlock 2018-11-17 14:22:33 -05:00
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
2018-11-17 14:07:56 -05:00
renovate[bot]
6ade156ba5 fix(deps): update dependency nodebb-theme-persona to v9.0.58 (#6964) 2018-11-17 14:03:28 -05:00
renovate[bot]
662215fa8a fix(deps): update dependency mongodb to v3.1.10 (#6962) 2018-11-17 09:01:05 -05:00
Misty (Bot)
6cf357f2fd Latest translations and fallbacks 2018-11-17 09:26:47 +00:00
Barış Soner Uşaklı
e82d3bc3b3 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-16 14:43:00 -05:00
Barış Soner Uşaklı
f1a6d39537 dont crash if a loginStrategies is undefined 2018-11-16 14:42:57 -05:00
Renovate Bot
0ef451dd83 chore(deps): update node:8.12.0 docker digest to 5dae8ea 2018-11-16 11:23:24 -05:00
Barış Soner Uşaklı
c72299ad71 refactor widgets admin
so we dont load the widget-settings.tpl in the upgrade script and only load areas
2018-11-15 15:39:58 -05:00
Barış Soner Uşaklı
9fecad138c limit number of js files minified, dont crash upgrade script of widget-settings is not found 2018-11-15 14:54:12 -05:00
Barış Soner Uşaklı
29ccb37345 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-14 16:33:24 -05:00
Barış Soner Uşaklı
ac549f8bc7 closes #6957 2018-11-14 16:33:22 -05:00
renovate[bot]
1bf1a439a6 fix(deps): update dependency nodebb-theme-persona to v9.0.57 (#6956) 2018-11-14 13:56:53 -05:00
Barış Soner Uşaklı
f0dead7aba more tooltip work 2018-11-14 13:53:35 -05:00
Barış Soner Uşaklı
4b6b3d5436 set duration to 0 2018-11-14 00:57:41 -05:00
Barış Soner Uşaklı
0fc28d11d2 up persona 2018-11-14 00:40:24 -05:00
Barış Soner Uşaklı
be61af7d8e Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-14 00:21:29 -05:00
Barış Soner Uşaklı
85c832fcc6 add tooltip 2018-11-14 00:21:27 -05:00
renovate[bot]
e06683f756 fix(deps): update dependency nodebb-theme-persona to v9.0.55 (#6955) 2018-11-13 23:26:07 -05:00
Barış Soner Uşaklı
fe8832ad5c dont update if index didnt change 2018-11-13 23:22:06 -05:00
Barış Soner Uşaklı
7b5c4f343a drag nav 2018-11-13 22:51:57 -05:00
Barış Soner Uşaklı
21402ba803 check joindate 2018-11-13 22:18:20 -05:00
Baris Usakli
d0b67b00db closes #6949 2018-11-13 16:19:30 -05:00
Baris Usakli
adb647a8ae export express app from webserver 2018-11-13 14:11:50 -05:00
Julian Lam
f96208a0c8 fix(uploads): ugly filenames on uploaded asset downloading
During regular processing, a timestamp is prepended to the filename
for any uploaded files. We don't want this to be part of the filename
if an end-user elects to download the file.

This commit adds a middleware to strip out that portion of the
basename and adds the appropriate Content-Disposition header for
files in /uploads/files

Fixes #6953
2018-11-13 13:56:33 -05:00
Baris Usakli
e7f9cff7b5 remove node6 from tests 🔥 2018-11-13 13:20:24 -05:00
Renovate Bot
c51ceaf0ec fix(deps): update dependency nodebb-plugin-composer-default to v6.1.6 2018-11-13 12:51:24 -05:00
Renovate Bot
bb940b0140 fix(deps): update dependency nodebb-theme-persona to v9.0.54 2018-11-13 12:42:37 -05:00
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
2018-11-13 12:26:50 -05:00
Baris Usakli
c5a093e1f2 closes #6950 2018-11-13 11:10:09 -05:00
Renovate Bot
95d6ab0626 chore(deps): update dependency husky to v1.1.4 2018-11-13 10:52:31 -05:00
Misty (Bot)
7b6a62e247 Latest translations and fallbacks 2018-11-13 09:27:01 +00:00
Barış Soner Uşaklı
7dabd13fea remove unused 2018-11-12 17:39:22 -05:00
Barış Soner Uşaklı
de14102ee7 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-12 17:10:00 -05:00
Barış Soner Uşaklı
d9452bf3d4 fix: custom navigation item not showing groups 2018-11-12 17:09:58 -05:00
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
2018-11-12 16:44:13 -05:00
Renovate Bot
612170b671 Update dependency nodebb-plugin-mentions to v2.3.0 2018-11-12 16:18:53 -05:00
Barış Soner Uşaklı
a57d94194f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-12 14:04:40 -05:00
Barış Soner Uşaklı
157a7d1f0e prevent possible crash if category.posts is undefined 2018-11-12 14:04:38 -05:00
Barış Soner Uşaklı
c593ffd75f closes #6944 2018-11-12 12:42:10 -05:00
Barış Soner Uşaklı
d63db8d20f arrow function 2018-11-12 00:22:10 -05:00
Barış Soner Uşaklı
02723a2312 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-12 00:20:47 -05:00
Barış Soner Uşaklı
69bb3293ee misc fixes
handle spider uids properly
2018-11-12 00:20:44 -05:00
renovate[bot]
78518bd58f Update dependency nodebb-widget-essentials to v4.0.11 (#6943) 2018-11-11 19:29:32 -05:00
Barış Soner Uşaklı
afa84023a2 closes #6942 2018-11-11 18:42:15 -05:00
Barış Soner Uşaklı
96e986a865 optimize suggested topics/search 2018-11-11 17:57:17 -05:00
Barış Soner Uşaklı
07f83c5078 fix redis tests 2018-11-11 16:23:36 -05:00
Barış Soner Uşaklı
f8e219c323 handle empty set, add test 2018-11-11 15:39:17 -05:00
Barış Soner Uşaklı
afa6c71b72 make it a method use batch 2018-11-11 12:22:07 -05:00
Zheyu Shen
f9036e2a6f Update groups members' title when changing group name (#6939)
* Update groups members' title when changing group name

* Fix eslint
2018-11-11 12:03:37 -05:00
Barış Soner Uşaklı
18219bd5f3 closes #6938 2018-11-10 22:52:04 -05:00
Barış Soner Uşaklı
e6c4af7f6f fix lint 2018-11-10 21:15:02 -05:00
Barış Soner Uşaklı
e1eebef398 does this work 2018-11-10 21:13:22 -05:00
Barış Soner Uşaklı
e14b0b38be derprelic 2018-11-10 21:09:29 -05:00
Barış Soner Uşaklı
485fbf7386 show more lines in stack 2018-11-10 21:08:04 -05:00
Barış Soner Uşaklı
b6771836cf closes #6937 2018-11-10 20:51:07 -05:00
renovate[bot]
e12a803b16 fix(deps): update dependency nodebb-plugin-mentions to v2.2.12 (#6936) 2018-11-10 12:37:25 -05:00
Baris Usakli
3425370adb dont use indexOf in map 2018-11-10 11:24:10 -05:00
renovate[bot]
b480c321d0 fix(deps): update dependency nodebb-theme-vanilla to v10.1.9 (#6935) 2018-11-10 10:30:26 -05:00
renovate[bot]
9cdd531617 fix(deps): update dependency nodebb-theme-slick to v1.2.14 (#6934) 2018-11-10 08:46:59 -05:00
renovate[bot]
9ee1c2f844 fix(deps): update dependency nodebb-theme-persona to v9.0.53 (#6933) 2018-11-10 07:38:13 -05:00
Barış Soner Uşaklı
973b5fcfe0 closes #6932 2018-11-10 07:35:46 -05:00
Misty (Bot)
b9acbde8c1 Latest translations and fallbacks 2018-11-10 09:26:46 +00:00
Baris Usakli
2c5157aeaa use max.min 2018-11-09 16:48:34 -05:00
Baris Usakli
2ee743d65c add itemsPerPage to search api 2018-11-09 16:47:26 -05:00
Baris Usakli
3e2dffa6d0 fix search in if in query param isn't passed in 2018-11-09 16:29:08 -05:00
renovate[bot]
dba1db9c6d fix(deps): update dependency nodebb-plugin-dbsearch to v2.0.23 (#6931) 2018-11-09 16:24:27 -05:00
Baris Usakli
62787368c6 add searchonly option to searh api 2018-11-09 15:09:47 -05:00
Renovate Bot
924417949c chore(deps): update dependency eslint to v5.9.0 2018-11-09 14:30:19 -05:00
Barış Soner Uşaklı
4724901588 use series 2018-11-09 11:19:15 -05:00
Renovate Bot
511b4edc26 fix(deps): update dependency jsesc to v2.5.2 2018-11-09 11:00:04 -05:00
Julian Lam
d027207f88 fix: flags detail page crash if reporter blocks author
Fixed an issue where the flags detail page would crash if the
reporting user flagged a post and then proceeded to block the
post author.

Retrieval of a flag's target data should be irrespective of
block status.

fixes #6925
2018-11-08 13:43:45 -05:00
Julian Lam
f7bd398eb1 style(eslint): newlines in public/src as well 2018-11-08 12:11:31 -05:00
Renovate Bot
032caafa05 fix(deps): update dependency validator to v10.9.0 2018-11-08 11:38:23 -05:00
Renovate Bot
a639b6b838 fix(deps): update dependency spdx-license-list to v5 2018-11-08 11:38:13 -05:00
Renovate Bot
b0483f21bb chore(deps): pin dependencies 2018-11-08 11:38:01 -05:00
Julian Lam
95cc27f1ff style(eslint): enforcing newline on chained calls 2018-11-08 11:36:00 -05:00
Julian Lam
c58a41ed72 feat: enabling commitlint 2018-11-08 11:26:42 -05:00
Julian Lam
e8a3d929f1 chore(husky): setting up husky as recommended in docs 2018-11-08 11:06:46 -05:00
Julian Lam
a5022ce425 fix: #6922, skin assets not including plugin LESS files 2018-11-07 19:18:11 -05:00
Julian Lam
aef1c155cc hey husky wtf you doin' 2018-11-07 16:02:48 -05:00
Julian Lam
da10ca084b fix: #6921, allow square brackets in usernames 2018-11-07 16:01:31 -05:00
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 😬
2018-11-07 15:53:14 -05:00
Renovate Bot
eb0a322d7f fix(deps): update dependency nodebb-theme-vanilla to v10.1.8 2018-11-07 15:09:46 -05:00
Renovate Bot
6566a0cb19 fix(deps): update dependency nodebb-theme-persona to v9.0.52 2018-11-07 15:09:37 -05:00
Barış Soner Uşaklı
116866d53a double default post cache 2018-11-07 15:06:36 -05:00
Barış Soner Uşaklı
75816deca7 add cache to redis (#6917)
* add cache to redis

move out cache module from mongo

* fix redis tests

* add callback noop

* fix typo

* del cache on field delete

* make redis/mongo caches separate
2018-11-07 15:04:56 -05:00
Renovate Bot
f8b1df4e3a Update dependency nyc to v13.1.0 2018-11-07 14:32:34 -05:00
Renovate Bot
acce10d103 Update dependency eslint to v5.8.0 2018-11-07 14:32:26 -05:00
Renovate Bot
fa3afbd21b chore(deps): update node.js to v8.12.0 2018-11-07 13:50:44 -05:00
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
2018-11-07 13:44:35 -05:00
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
2018-11-07 12:34:12 -05:00
Misty (Bot)
6fb1f97d88 Latest translations and fallbacks 2018-11-07 09:27:40 +00:00
renovate[bot]
7808e58c4d fix(deps): update dependency nodebb-plugin-dbsearch to v2.0.22 (#6916) 2018-11-06 15:49:38 -05:00
Baris Usakli
968be7d8de make lint happy 2018-11-06 13:35:55 -05:00
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
2018-11-06 13:34:29 -05:00
renovate[bot]
9a9f2af9c1 fix(deps): update dependency mongodb to v3.1.9 (#6914) 2018-11-06 10:58:16 -05:00
Misty (Bot)
9b59a1ecb4 Latest translations and fallbacks 2018-11-06 09:27:40 +00:00
Barış Soner Uşaklı
6f47446171 closes #6910 2018-11-05 08:20:43 -05:00
Misty (Bot)
5ae87294c3 Latest translations and fallbacks 2018-11-05 09:27:36 +00:00
Misty (Bot)
b855d4d257 Latest translations and fallbacks 2018-11-02 09:27:42 +00:00
Renovate Bot
6cee5b8e80 chore(deps): update dependency husky to v1.1.3 2018-11-01 19:29:29 -04:00
Julian Lam
3c8939a80d fix: interstitial redirects failing if done via ajaxify 2018-11-01 19:24:34 -04:00
Barış Soner Uşaklı
2df19c0ae4 fix typo 2018-11-01 10:50:50 -04:00
Barış Soner Uşaklı
fa4d4ec490 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-11-01 10:44:55 -04:00
Barış Soner Uşaklı
ed7399f9ed shorter code 2018-11-01 10:44:53 -04:00
Misty (Bot)
48e158b57e Latest translations and fallbacks 2018-11-01 09:27:27 +00:00
Renovate Bot
e2274fe0af fix(deps): update dependency nodebb-theme-persona to v9.0.51 2018-11-01 00:37:58 -04:00
Renovate Bot
3005428dc0 fix(deps): update dependency nodebb-theme-slick to v1.2.13 2018-10-31 19:54:24 -04:00
Barış Soner Uşaklı
412358b070 #6903 2018-10-31 19:12:33 -04:00
Barış Soner Uşaklı
68b7d92b6f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-31 16:22:42 -04:00
Barış Soner Uşaklı
67d3b29204 #6903 2018-10-31 16:22:40 -04:00
renovate[bot]
22140a2002 fix(deps): update dependency nodebb-theme-persona to v9.0.50 (#6902) 2018-10-31 15:13:26 -04:00
Barış Soner Uşaklı
ff38abc225 move bcrypt into password 2018-10-31 15:10:45 -04:00
Barış Soner Uşaklı
4e297921c4 dont show object cache if it doesnt exist 2018-10-31 14:14:10 -04:00
Julian Lam
34cbd1fc41 fix(l10n): some translations 2018-10-31 11:58:52 -04:00
Renovate Bot
0b4c9a80b3 fix(deps): update dependency nodebb-plugin-markdown to v8.8.2 2018-10-31 11:43:16 -04:00
Renovate Bot
9d25866865 chore(deps): update dependency lint-staged to v8.0.4 2018-10-31 11:25:22 -04:00
Peter Jaszkowiak
9a32118418 Enable require.main.require in tests (#6896) 2018-10-31 09:58:37 -04:00
Barış Soner Uşaklı
4caaa046d7 dont load post data again
shorter async.parallel
2018-10-30 20:25:29 -04:00
Barış Soner Uşaklı
d3e4daebec posts/delete cleanup 2018-10-30 19:41:06 -04:00
Barış Soner Uşaklı
0de60cfdca fix mongodb tests 2018-10-30 18:58:02 -04:00
Barış Soner Uşaklı
8ca36ad122 closes #6890 2018-10-30 18:29:52 -04:00
Julian Lam
157bea6966 fix: username trim on login, closes #6894 2018-10-30 17:09:32 -04:00
Renovate Bot
3150a2fc36 fix(deps): update dependency nodebb-theme-vanilla to v10.1.7 2018-10-30 11:47:42 -04:00
Renovate Bot
aaa6fe9e2e chore(deps): update dependency lint-staged to v8.0.3 2018-10-30 09:02:50 -04:00
Misty (Bot)
12714a4645 Latest translations and fallbacks 2018-10-30 09:27:30 +00:00
Renovate Bot
95d7a5fadd chore(deps): update dependency lint-staged to v8 2018-10-29 16:45:23 -04:00
Renovate Bot
52f141c99e chore(deps): update dependency jsdom to v13 2018-10-29 16:44:20 -04:00
renovate[bot]
9bcda7f746 fix(deps): update dependency nodebb-theme-slick to v1.2.12 (#6881) 2018-10-29 14:49:03 -04:00
Julian Lam
5ccdc1c017 internationalising english labels in session time ACP block, #6883 2018-10-29 12:29:41 -04:00
Julian Lam
58b088c054 update html on session time ACP block, #6883 2018-10-29 12:25:07 -04:00
Barış Soner Uşaklı
2e579ee0f9 closes #6883 2018-10-29 12:18:11 -04:00
Barış Soner Uşaklı
5ee4529a8e if source has no parentCid assume 0 2018-10-29 11:18:00 -04:00
Barış Soner Uşaklı
9918389a43 closes #6884 2018-10-29 10:59:22 -04:00
Barış Soner Uşaklı
61c7aa4b19 closes #6885 2018-10-29 10:27:29 -04:00
Misty (Bot)
3d9ca0d26d Latest translations and fallbacks 2018-10-29 09:27:35 +00:00
Barış Soner Uşaklı
7aa937a657 remove dupe code in mongodb sorted 2018-10-28 16:20:38 -04:00
Barış Soner Uşaklı
fee3ec308a use showSelect 2018-10-27 12:13:12 -04:00
renovate[bot]
e0dc00daf5 fix(deps): update dependency nodebb-theme-persona to v9.0.49 (#6880) 2018-10-27 06:54:14 -04:00
Barış Soner Uşaklı
ea1e8fb8fe Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-27 06:29:24 -04:00
Barış Soner Uşaklı
19e6c61244 add new test for queue 2018-10-27 06:29:12 -04:00
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
2018-10-27 06:26:50 -04:00
Barış Soner Uşaklı
66ed48e088 closes #6875 2018-10-27 06:23:24 -04:00
Misty (Bot)
aa301f27a1 Latest translations and fallbacks 2018-10-27 09:27:21 +00:00
Renovate Bot
2b6f5eec10 fix(deps): update dependency nodebb-theme-persona to v9.0.48 2018-10-26 21:11:19 -04:00
Julian Lam
4919e9efa3 feat: allow disabling of GDPR features via ACP toggle, closes #6847 2018-10-26 15:21:04 -04:00
Baris Usakli
51792da430 dont crash if there is nothing to write 2018-10-26 15:15:20 -04:00
Baris Usakli
12f3f56b01 change to .exists 2018-10-26 14:31:38 -04:00
Renovate Bot
d88a8464c4 Update dependency nodebb-theme-persona to v9.0.47 2018-10-26 13:33:25 -04:00
Baris Usakli
566564ed74 fix redis tests
fixed typo in groups/data.js
added postcount,viewcount to int fields
2018-10-26 13:01:34 -04:00
Renovate Bot
3e5716ad0f Pin dependencies 2018-10-26 11:50:25 -04:00
Julian Lam
fb6009eceb using husky+lint-staged for enforced linting mwahahahah 2018-10-26 11:49:15 -04:00
Renovate Bot
4bb56a5112 Update dependency nodebb-plugin-markdown to v8.8.1 2018-10-26 11:12:03 -04:00
Misty (Bot)
6084dc9041 Latest translations and fallbacks 2018-10-26 09:27:30 +00:00
Barış Soner Uşaklı
fb6067a7ca only parse if field is requested 2018-10-25 19:58:01 -04:00
Barış Soner Uşaklı
5527b96a7f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-25 17:03:01 -04:00
Barış Soner Uşaklı
f3a679e268 remove parseInts 2018-10-25 17:02:59 -04:00
Julian Lam
67f861d713 updated russian translation for pages 2018-10-25 15:13:22 -04:00
Barış Soner Uşaklı
aca50f1fe1 dont crash if topic is moved to pinned topic 2018-10-25 11:55:11 -04:00
Barış Soner Uşaklı
da22940b80 dont retry absolute paths 2018-10-25 10:58:51 -04:00
Misty (Bot)
805aae519b Latest translations and fallbacks 2018-10-25 09:28:05 +00:00
Barış Soner Uşaklı
ebd4b19a65 moved req.user up 2018-10-24 21:22:12 -04:00
Barış Soner Uşaklı
9c03881d5a add threshold for image resizing 2018-10-24 20:03:03 -04:00
Barış Soner Uşaklı
369e4854d2 remove parseInts 2018-10-24 19:30:50 -04:00
Barış Soner Uşaklı
733ed57b21 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-24 19:25:42 -04:00
Barış Soner Uşaklı
541997a755 fix lint 2018-10-24 19:25:40 -04:00
Renovate Bot
2d5801222c Update dependency nodebb-plugin-spam-be-gone to v0.5.5 2018-10-24 19:08:51 -04:00
Barış Soner Uşaklı
40f9ee3003 dont crash if topic does not exist 2018-10-24 17:41:06 -04:00
Barış Soner Uşaklı
56c1eac1a5 fix translations on dashboard 2018-10-24 17:32:22 -04:00
Barış Soner Uşaklı
c4a064010a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-24 16:21:56 -04:00
Barış Soner Uşaklı
8619a8c066 up persona widget essentials 2018-10-24 16:21:54 -04:00
Renovate Bot
22ca806bdd Update dependency nodebb-plugin-composer-default to v6.1.5 2018-10-24 15:24:04 -04:00
Renovate Bot
3e3770ca19 Update dependency nodebb-plugin-mentions to v2.2.11 2018-10-24 15:23:51 -04:00
Barış Soner Uşaklı
d9e723b085 up widget essentials and rewards 2018-10-24 13:58:39 -04:00
Barış Soner Uşaklı
2f198583c4 change to this 2018-10-24 13:26:05 -04:00
Barış Soner Uşaklı
a2aae7f805 shorter error message 2018-10-24 13:12:19 -04:00
Barış Soner Uşaklı
69253d9a7f use chart.js legend 2018-10-24 12:51:14 -04:00
Barış Soner Uşaklı
1d15449076 write analytics before exiting 2018-10-24 12:25:05 -04:00
Barış Soner Uşaklı
8abef4c101 bg colors 2018-10-24 12:12:17 -04:00
Barış Soner Uşaklı
b916dc562f fix bg colors 2018-10-24 11:55:44 -04:00
Barış Soner Uşaklı
804451cc37 update axis ids 2018-10-24 11:46:39 -04:00
Barış Soner Uşaklı
c2191167ee fail colors 2018-10-24 11:39:40 -04:00
Barış Soner Uşaklı
5b842c98ac fix typo 2018-10-24 11:34:57 -04:00
Barış Soner Uşaklı
9f36ce3997 #6862 2018-10-24 11:24:37 -04:00
Barış Soner Uşaklı
11c2a65b5a fix config values not showing client side if they were set to 0 2018-10-24 10:33:30 -04:00
Barış Soner Uşaklı
a73bcabad8 don't call .jpeg quality on pngs 2018-10-24 10:03:00 -04:00
Misty (Bot)
38ca8b481c Latest translations and fallbacks 2018-10-24 09:28:17 +00:00
Barış Soner Uşaklı
44a957faca remove more parseints 2018-10-23 22:28:37 -04:00
Barış Soner Uşaklı
728e7bdae9 remove more parseInts 2018-10-23 21:36:18 -04:00
Barış Soner Uşaklı
537b7ff7e8 remove more parseInts 2018-10-23 21:36:00 -04:00
Baris Usakli
a228dc2de9 closes #6797 2018-10-23 17:50:44 -04:00
Andrew Rodrigues
e2ecbae06c add body class when cookie consent warning is open 2018-10-23 17:23:21 -04:00
Baris Usakli
82cda248f3 fix plugin requires 2018-10-23 15:55:39 -04:00
Andrew Rodrigues
c9fc65d901 more efficient selectors (apparently) 2018-10-23 15:11:17 -04:00
Baris Usakli
138154a71c move modules 2018-10-23 15:03:32 -04:00
Baris Usakli
5293a6515c fix lint 2018-10-23 14:11:59 -04:00
Baris Usakli
fdbefa3d1f remove more parseInts 2018-10-23 13:59:28 -04:00
Barış Soner Uşaklı
934cdedd72 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-23 08:29:01 -04:00
Barış Soner Uşaklı
175e13edf6 group data 2018-10-23 08:28:59 -04:00
Misty (Bot)
efaed33771 Latest translations and fallbacks 2018-10-23 09:27:33 +00:00
Barış Soner Uşaklı
c30ff42817 test for hooks page 2018-10-22 22:23:50 -04:00
Barış Soner Uşaklı
c738dc7d3e remove some more parseInts 2018-10-22 21:58:34 -04:00
Barış Soner Uşaklı
7a44424214 parse '123' to 123 if it has no default 2018-10-22 20:59:13 -04:00
Barış Soner Uşaklı
d07e3e6d97 if not in defaults use string 2018-10-22 20:08:31 -04:00
Barış Soner Uşaklı
4fff5e9baf closes #6855 2018-10-22 19:31:27 -04:00
Baris Usakli
6befc46346 update esversion 2018-10-22 14:33:50 -04:00
Baris Usakli
881185ae59 closes #6857 2018-10-22 13:07:02 -04:00
Barış Soner Uşaklı
ab7657d445 closes #6854 2018-10-22 07:30:48 -04:00
Misty (Bot)
7950b254a6 Latest translations and fallbacks 2018-10-22 09:27:12 +00:00
Barış Soner Uşaklı
bc63cfe281 tweak codeclimate settings 2018-10-21 19:45:17 -04:00
Barış Soner Uşaklı
ac39112271 remove more parseInts 2018-10-21 19:33:46 -04:00
renovate[bot]
9aa39c91a3 Update dependency sitemap to v2 (#6737) 2018-10-21 16:52:03 -04:00
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
2018-10-21 16:47:51 -04:00
Barış Soner Uşaklı
60c58870af remove hotswap (#6835) 2018-10-21 16:39:57 -04:00
Barış Soner Uşaklı
92744a7200 closes #6852 2018-10-20 18:23:12 -04:00
Barış Soner Uşaklı
ee2f9e9434 remove some parseInts 2018-10-20 17:55:13 -04:00
Barış Soner Uşaklı
f5fe91286e closes #6851 2018-10-20 17:23:15 -04:00
Barış Soner Uşaklı
f53984aeae refactor user/category data 2018-10-20 17:07:32 -04:00
Barış Soner Uşaklı
c3a903142a closes #6850 2018-10-20 16:31:16 -04:00
Barış Soner Uşaklı
b2b33ffa57 topics data refactor 2018-10-20 16:10:02 -04:00
Barış Soner Uşaklı
2ee964caa2 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-20 14:40:50 -04:00
Barış Soner Uşaklı
26d4e0852f use includes instead of indexOf
use _.uniq instead of filter&indexOf
2018-10-20 14:40:48 -04:00
Misty (Bot)
cafeb30323 Latest translations and fallbacks 2018-10-20 09:26:44 +00:00
Baris Usakli
a6c70412db temp fix for #6848 2018-10-19 12:48:39 -04:00
Barış Soner Uşaklı
48aff2584a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-19 08:26:24 -04:00
Barış Soner Uşaklı
54c638c3c8 fix upgrade script for notification types 2018-10-19 08:26:22 -04:00
Misty (Bot)
f929c39b21 Latest translations and fallbacks 2018-10-19 09:27:34 +00:00
Barış Soner Uşaklı
5ef708d765 fix navigation 2018-10-18 22:33:23 -04:00
Barış Soner Uşaklı
038f97b0f5 more settings tests 2018-10-18 16:33:34 -04:00
Barış Soner Uşaklı
8c9754ecee add test for /admin/settings/user 2018-10-18 15:16:13 -04:00
Barış Soner Uşaklı
250e8c01ff closes #5008 2018-10-18 15:15:54 -04:00
Barış Soner Uşaklı
da1a90a470 add search test 2018-10-18 12:50:24 -04:00
Barış Soner Uşaklı
e6546e6263 #6848
this handles winston.error(err);
2018-10-18 12:17:07 -04:00
Barış Soner Uşaklı
9dd65cf772 closes #6822 2018-10-18 10:24:34 -04:00
Misty (Bot)
370fe3fea8 Latest translations and fallbacks 2018-10-18 09:28:11 +00:00
Misty (Bot)
cec7d985ca Incremented version number - v1.10.2 2018-10-17 23:07:19 -04:00
Baris Usakli
8b8feb5b88 remove emitter 2018-10-17 15:24:46 -04:00
Baris Usakli
9251912282 move methods from posts to posts/data 2018-10-17 15:24:17 -04:00
Baris Usakli
baf91089a6 remove unused methods 2018-10-17 15:23:46 -04:00
Baris Usakli
74fdadf8a6 test pubsub cache 2018-10-17 14:58:34 -04:00
Baris Usakli
444fd70ba3 test pubsub 2018-10-17 14:20:15 -04:00
Baris Usakli
b4d8b7cf38 move sorted topics code out of recent 2018-10-17 13:33:38 -04:00
Baris Usakli
837f411783 closes #6843 2018-10-17 12:08:33 -04:00
Misty (Bot)
550f52e182 Latest translations and fallbacks 2018-10-17 09:27:55 +00:00
Barış Soner Uşaklı
986511e718 try with higher timeout 2018-10-16 21:43:40 -04:00
Barış Soner Uşaklı
1d15dc089b revert isCluster 2018-10-16 20:34:49 -04:00
Barış Soner Uşaklı
0aebb9caf8 closes #6844 2018-10-16 20:27:14 -04:00
Barış Soner Uşaklı
154d7076d9 dont pass options 2018-10-16 19:57:24 -04:00
Barış Soner Uşaklı
9dbe68a9cb testing again 2018-10-16 19:46:55 -04:00
Barış Soner Uşaklı
aa567a5f2d print out connString and opts 2018-10-16 19:12:33 -04:00
Barış Soner Uşaklı
38ce83304d up widget essentials 2018-10-16 19:07:27 -04:00
Barış Soner Uşaklı
6b7f5db623 use createUser 2018-10-16 18:56:31 -04:00
Barış Soner Uşaklı
2d8d234c57 test mongodb again 2018-10-16 18:44:03 -04:00
Barış Soner Uşaklı
8f7482955d set cluster to false again 2018-10-16 17:21:03 -04:00
Barış Soner Uşaklı
fd31ad3cfe disable busy check on tests 2018-10-16 15:50:32 -04:00
Barış Soner Uşaklı
f4df89fe90 closes #6840 2018-10-16 15:17:14 -04:00
Barış Soner Uşaklı
5dbc7f032a reset post cache between each suite 2018-10-16 15:03:06 -04:00
Barış Soner Uşaklı
8079d3d3b7 add tids used to returned data 2018-10-16 14:25:17 -04:00
Barış Soner Uşaklı
fc68263f91 change to TEST_ENV 2018-10-16 13:51:34 -04:00
Barış Soner Uşaklı
45b6e56665 add node_env to tests 2018-10-16 13:20:32 -04:00
renovate[bot]
57b0f486f4 Update dependency mongodb to v3.1.8 (#6820) 2018-10-16 13:07:29 -04:00
Barış Soner Uşaklı
85c60316ed upgrade to winston 3.1, closes #6590 (#6838)
* upgrade to winston 3.1

* fix winston in web/install and tests
2018-10-16 13:07:13 -04:00
Misty (Bot)
6fb11d37ff Latest translations and fallbacks 2018-10-16 09:31:30 +00:00
Barış Soner Uşaklı
6c15aee888 add cache hits/misses to posts cache 2018-10-15 15:03:06 -04:00
Barış Soner Uşaklı
b57db7fd8e update groups join to take array of group names (#6834)
* allow groups.join to take an array of group names

* pass an array to groups.join/leave in privileges

* split up groups/membership

* add hits/miss to group cache

* fix typo
2018-10-15 13:45:55 -04:00
Barış Soner Uşaklı
523d68c640 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-15 11:09:59 -04:00
Barış Soner Uşaklı
c06480b82e add tests for blocked users teaser/unread 2018-10-15 11:09:57 -04:00
Misty (Bot)
9e7e148b9b Latest translations and fallbacks 2018-10-15 09:29:49 +00:00
Barış Soner Uşaklı
a8e98e46df remove unused function 2018-10-14 20:01:57 -04:00
Barış Soner Uşaklı
687adea5dd closes #6836 2018-10-14 17:52:26 -04:00
Misty (Bot)
f95c3e9121 Latest translations and fallbacks 2018-10-14 09:29:39 +00:00
Barış Soner Uşaklı
d4db8c2d42 removed reset 2018-10-13 20:28:18 -04:00
Barış Soner Uşaklı
c9a415c469 check if process.send exists 2018-10-13 18:26:08 -04:00
Barış Soner Uşaklı
1024a0efa1 add reset to pubsub for tests 2018-10-13 18:20:58 -04:00
Baris Usakli
7d8fc09226 add test for pubsub 2018-10-13 14:47:42 -04:00
Misty (Bot)
7f89e874fc Latest translations and fallbacks 2018-10-13 09:28:49 +00:00
Barış Soner Uşaklı
a0f5461860 don't set and read from topic hash in parallel (#6831)
this was causing a test to fail, although very rarely
2018-10-13 01:06:07 -04:00
Baris Usakli
28f2144933 remove time out on plugin upgrade test 2018-10-12 14:46:32 -04:00
Baris Usakli
a867b77509 add assert message to test 2018-10-12 12:58:11 -04:00
Misty (Bot)
834480f450 Latest translations and fallbacks 2018-10-12 09:29:22 +00:00
Barış Soner Uşaklı
c2c8e8511f change codeclimate config 2018-10-11 19:27:18 -04:00
Barış Soner Uşaklı
1ec2d511b2 remove unnecessary code 2018-10-11 18:28:12 -04:00
Barış Soner Uşaklı
630282841c Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-11 18:10:51 -04:00
Barış Soner Uşaklı
ba21c5170a moved increase/decrease
moved these two methods into addPostToTopic&removePostFromTopic
2018-10-11 18:10:49 -04:00
Andrew Rodrigues
e944af33c8 up persona 2018-10-11 17:05:58 -04:00
Barış Soner Uşaklı
e615391b22 convert values to string before removing 2018-10-11 16:23:05 -04:00
Julian Lam
54a92984d8 bump persona 2018-10-11 16:02:29 -04:00
Barış Soner Uşaklı
5c7dd54815 fix zsets and update them on post move, closes #6823 (#6827) 2018-10-11 16:00:22 -04:00
Julian Lam
762dac6a4a closes #6825 2018-10-11 14:47:42 -04:00
Julian Lam
c95ad2c46a closes nodebb/nodebb-theme-persona#339 2018-10-11 14:29:49 -04:00
Misty (Bot)
6c538a7773 Latest translations and fallbacks 2018-10-11 09:29:32 +00:00
Barış Soner Uşaklı
702be3f6de https://github.com/NodeBB/nodebb-theme-persona/issues/363 2018-10-10 22:46:36 -04:00
Barış Soner Uşaklı
c7e1c98a1f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-10 18:57:53 -04:00
Barış Soner Uşaklı
ed9b3a31df fix navigation items not getting saved if they are not modified at all
if you add 2 nav items and dont make any changes they weren't being saved, adding order fixes this issue
2018-10-10 18:57:50 -04:00
Julian Lam
314d734e4b nodebb/nodebb-theme-persona#397 2018-10-10 17:29:27 -04:00
Barış Soner Uşaklı
cf1173b0c4 closes https://github.com/NodeBB/nodebb-theme-persona/issues/408 2018-10-10 17:24:57 -04:00
Barış Soner Uşaklı
b212a518ba up composer 2018-10-10 13:45:51 -04:00
Barış Soner Uşaklı
6e55f0e423 up composer 2018-10-10 13:12:44 -04:00
Barış Soner Uşaklı
a3d463916c closes #6822 2018-10-10 11:59:40 -04:00
Misty (Bot)
9c3f78daa8 Latest translations and fallbacks 2018-10-10 09:29:23 +00:00
Renovate Bot
69c73d0f86 Update dependency jsdom to v12.2.0 2018-10-09 11:25:41 -04:00
Misty (Bot)
33b18298c5 Latest translations and fallbacks 2018-10-09 09:29:12 +00:00
Barış Soner Uşaklı
5e1c33bb3b Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-08 23:01:28 -04:00
Barış Soner Uşaklı
a4d5c81de5 closes #6819 2018-10-08 23:01:25 -04:00
Misty (Bot)
9b740592ff Latest translations and fallbacks 2018-10-08 09:29:23 +00:00
Misty (Bot)
5bfbb73430 Latest translations and fallbacks 2018-10-07 09:29:36 +00:00
Baris Usakli
3886a704e0 fix lint 2018-10-06 12:10:51 -04:00
Baris Usakli
3b02e8118f up persona 2018-10-06 11:49:14 -04:00
Baris Usakli
84737b5a49 use buildForSelect 2018-10-06 11:48:06 -04:00
Misty (Bot)
6f0b5f3557 Latest translations and fallbacks 2018-10-06 09:28:53 +00:00
Baris Usakli
6dc84deca9 allow admins mods to watch/ignore categories for other users 2018-10-05 14:37:44 -04:00
Baris Usakli
5f49a1d82c disable timeout on build templates 2018-10-05 14:24:51 -04:00
Baris Usakli
2465f48ead up persona 2018-10-05 13:22:07 -04:00
Baris Usakli
71905bb2c6 fix watched categories 2018-10-05 13:21:14 -04:00
Baris Usakli
51783f6779 up persona 2018-10-05 13:10:49 -04:00
Baris Usakli
9ed4239d8e small changes and test for user/:slug/categories 2018-10-05 13:04:17 -04:00
André Zanghelini
523a2dc54c Add settings page to control watched categories (#6648)
* Add settings page to control watched categories

* Fix passing undefined to pushUnreadCount
2018-10-05 13:00:18 -04:00
Misty (Bot)
f5f3da12e7 Latest translations and fallbacks 2018-10-05 09:29:14 +00:00
Barış Soner Uşaklı
044e98e71f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-04 17:11:53 -04:00
Barış Soner Uşaklı
1df9961eb4 make lint happy 2018-10-04 15:26:34 -04:00
Julian Lam
bf36a3fd3d added eol to blacklist 2018-10-04 15:23:55 -04:00
Barış Soner Uşaklı
8df6838561 closes #6816 2018-10-04 15:09:18 -04:00
Barış Soner Uşaklı
b58ab48485 add test for /sessions controller 2018-10-04 14:30:16 -04:00
Barış Soner Uşaklı
a7c4c59121 change to series 2018-10-04 14:07:24 -04:00
Barış Soner Uşaklı
002522834c closes #6815 2018-10-04 13:42:53 -04:00
Barış Soner Uşaklı
87dddd01c8 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-04 12:18:14 -04:00
Barış Soner Uşaklı
b033d6f115 add tid to post-purge event 2018-10-04 12:18:11 -04:00
Renovate Bot
a386bce040 Update node:8.11.4 Docker digest to 3422df 2018-10-04 12:05:59 -04:00
Renovate Bot
6a830fb1e7 Update dependency connect-redis to v3.4.0 2018-10-04 12:05:42 -04:00
Renovate Bot
3d07d42383 Update dependency postcss to v7.0.5 2018-10-04 12:05:24 -04:00
Renovate Bot
cc6f8c2603 Update dependency jsdom to v12.1.0 2018-10-04 12:05:11 -04:00
Renovate Bot
24f0ef0a51 Update dependency sharp to v0.21.0 2018-10-04 12:04:59 -04:00
Renovate Bot
996f450a54 Update dependency nodebb-plugin-mentions to v2.2.10 2018-10-04 12:04:29 -04:00
Barış Soner Uşaklı
13a1497617 closes #6801 2018-10-04 11:38:42 -04:00
Barış Soner Uşaklı
7bc69e9182 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-04 11:08:04 -04:00
Barış Soner Uşaklı
1bea247748 add username/email to user-delete event 2018-10-04 11:08:01 -04:00
Barış Soner Uşaklı
49ba5af5fa closes #6810 (#6813) 2018-10-04 10:56:47 -04:00
Misty (Bot)
f9c882cb1d Latest translations and fallbacks 2018-10-04 09:26:51 +00:00
Renovate Bot
0a8adbaca4 Update dependency nodebb-plugin-mentions to v2.2.9 2018-10-03 19:24:49 -04:00
Barış Soner Uşaklı
48d49cfcad Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-10-03 19:16:36 -04:00
Barış Soner Uşaklı
d1491feed9 add tid to topic rename and post delete restore events 2018-10-03 19:16:32 -04:00
Barış Soner Uşaklı
f77091d1ed change user delete so it returns quickly 2018-10-03 19:12:46 -04:00
Barış Soner Uşaklı
f45d24d351 change if to !== 0 2018-10-03 17:03:23 -04:00
Misty (Bot)
5e6da27a6a Latest translations and fallbacks 2018-10-03 09:26:58 +00:00
Misty (Bot)
820847461c Latest translations and fallbacks 2018-10-02 09:29:15 +00:00
Misty (Bot)
b925df3cba Latest translations and fallbacks 2018-10-01 09:26:44 +00:00
Barış Soner Uşaklı
b7eaf4191e return correct post count if its out of sync 2018-09-30 16:37:10 -04:00
Barış Soner Uşaklı
805da98a36 remove unnecessary groups.resetCache calls 2018-09-30 13:42:33 -04:00
Barış Soner Uşaklı
061b279c48 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-30 13:05:20 -04:00
Misty (Bot)
e3c7099b36 Latest translations and fallbacks 2018-09-30 09:26:28 +00:00
Barış Soner Uşaklı
77beaf2e15 Allow local login,closes #6800 (#6803)
* WIP

* reset groups cache after every suite
2018-09-29 06:49:41 -04:00
Barış Soner Uşaklı
09d1cec8c3 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-29 06:45:14 -04:00
Barış Soner Uşaklı
2bd02a7ae1 disable timeout on plugin installs 2018-09-29 06:45:12 -04:00
Misty (Bot)
bf7523b8e4 Latest translations and fallbacks 2018-09-29 09:26:30 +00:00
Barış Soner Uşaklı
944972c6f2 change to series 2018-09-28 23:57:00 -04:00
Barış Soner Uşaklı
d92ef9ca11 remove id 2018-09-28 23:13:07 -04:00
Renovate Bot
36ae926196 Update dependency eslint to v5.6.1 2018-09-28 17:04:37 -04:00
Ben Lubar
cf4ea94e6d Fix single-host-cluster socket.io (#6802)
It was silently dropping every message because every node thought it was the master node.
2018-09-28 17:02:03 -04:00
Julian Lam
f95308bf33 move sharp require into the method it is used in src/file.js 2018-09-28 15:23:56 -04:00
Julian Lam
ebabcc5e3c if authenticate middleware is overridden by plugin, check for req.user and return notAllowed helper otherwise
/cc @LudwikJaniuk
2018-09-27 13:46:16 -04:00
Barış Soner Uşaklı
be0df46e99 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-27 09:52:59 -04:00
Barış Soner Uşaklı
4b970a1072 use lodash, load 3 posts per iteration 2018-09-27 09:52:56 -04:00
Misty (Bot)
64f36db71a Latest translations and fallbacks 2018-09-27 09:26:38 +00:00
Barış Soner Uşaklı
95ace13599 add loading=false 2018-09-26 22:05:01 -04:00
Barış Soner Uşaklı
ef55598822 filter messages that are already inserted to DOM 2018-09-26 21:30:29 -04:00
Barış Soner Uşaklı
18d0deeccb update deprecated methods (#6794) 2018-09-26 15:02:57 -04:00
Barış Soner Uşaklı
1cb2e1e368 remove console.log switch to series 2018-09-26 10:56:19 -04:00
Renovate Bot
3c6ec68eae Update dependency postcss to v7.0.3 2018-09-26 10:31:45 -04:00
Barış Soner Uşaklı
7c24b1b69f Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-25 17:53:54 -04:00
Barış Soner Uşaklı
3554a0a725 closes #6791, if fileSize isn't passed in don't perform check 2018-09-25 17:53:51 -04:00
Julian Lam
c9dfb4e109 closes #6790 2018-09-25 14:45:49 -04:00
renovate[bot]
b2f812befa Update dependency mongodb to v3.1.6 (#6582) 2018-09-25 14:14:10 -04:00
Julian Lam
02046889ec closes #6691 2018-09-25 12:44:13 -04:00
Ben Lubar
11b655163e Only run the DDL for session storage on the primary instance. (#6788)
This fixes a restart loop caused by deadlocks in large clusters.
2018-09-25 12:12:18 -04:00
Barış Soner Uşaklı
3d13d867cb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-25 12:07:58 -04:00
Barış Soner Uşaklı
f618ba8e1e add private category test for unread tids 2018-09-25 12:07:56 -04:00
Julian Lam
78b47b33af bump persona 2018-09-25 11:15:20 -04:00
Barış Soner Uşaklı
1590452697 filter topics you cant read @benlubar 2018-09-25 11:14:25 -04:00
Renovate Bot
f273746bbd Update dependency validator to v10.8.0 2018-09-25 10:54:33 -04:00
Misty (Bot)
a125b4b497 Latest translations and fallbacks 2018-09-25 09:26:26 +00:00
Barış Soner Uşaklı
95501e8fee closes #6738 closes #6290 (#6785)
* closes #6738 closes #6290

* fix test, delete keys

* delete all bans on user delete

* fix upgrade script to actually read reason
2018-09-24 20:20:52 -04:00
Renovate Bot
630873a742 Update dependency nodebb-theme-persona to v9.0.33 2018-09-24 19:59:56 -04:00
Barış Soner Uşaklı
4570daa033 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-24 17:42:57 -04:00
Barış Soner Uşaklı
3ed856f587 change if 2018-09-24 17:42:54 -04:00
Barış Soner Uşaklı
9724ef083e remove v from query 2018-09-24 16:59:12 -04:00
Barış Soner Uşaklı
786311fa64 use value 2018-09-24 16:58:35 -04:00
Barış Soner Uşaklı
5a69f979a8 update processSortedSet to use withScores 2018-09-24 16:57:19 -04:00
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
2018-09-24 12:58:59 -04:00
Barış Soner Uşaklı
df4f5f6f27 closes #6784 2018-09-24 12:41:04 -04:00
Renovate Bot
08c45c3743 Update dependency nodebb-plugin-markdown to v8.8.0 2018-09-24 10:43:30 -04:00
Misty (Bot)
d4cd74b7e2 Latest translations and fallbacks 2018-09-23 09:26:12 +00:00
Julian Lam
1eafd84c79 gdpr translations, it 2018-09-22 08:27:25 -04:00
Misty (Bot)
1bc87f3ae3 Latest translations and fallbacks 2018-09-22 09:26:16 +00:00
Barış Soner Uşaklı
7f863b8af0 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-09-22 01:28:17 -04:00
Barış Soner Uşaklı
17ce482c9f closes #6780 2018-09-22 01:28:13 -04:00
Barış Soner Uşaklı
7787c9b4bb fix wrong year on upgrade script 2018-09-21 23:14:55 -04:00
Barış Soner Uşaklı
24601694db fix wrong year on upgrade script 2018-09-21 23:13:44 -04:00
Baris Usakli
edefab1d69 closes #6728
add option to disable a category on creation
show disabled categories on manage privileges
2018-09-21 16:10:07 -04:00
Baris Usakli
4d5e164fd2 closes #6778 2018-09-21 13:49:56 -04:00
Baris Usakli
90f3e1281d up markdown 2018-09-21 12:54:41 -04:00
Barış Soner Uşaklı
59b988a205 change test so it checks url 2018-09-20 22:09:20 -04:00
Barış Soner Uşaklı
71ccd67665 closes #6722
calculate size of base64 image from buffer, still not perfect but better than string.length
2018-09-20 19:47:44 -04:00
Barış Soner Uşaklı
352bea9475 up persona 2018-09-20 17:58:06 -04:00
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
2018-09-20 17:05:52 -04:00
Barış Soner Uşaklı
69c7260fe9 dont let sending more than max invites via bulk invite 2018-09-20 11:55:53 -04:00
Misty (Bot)
c4b23909df Latest translations and fallbacks 2018-09-20 09:26:39 +00:00
Barış Soner Uşaklı
669a5135e1 closes #6768 2018-09-19 14:38:07 -04:00
Misty (Bot)
27a90b7a78 Latest translations and fallbacks 2018-09-19 09:26:25 +00:00
Barış Soner Uşaklı
d880a7ade0 closes #6771 2018-09-18 18:08:46 -04:00
Barış Soner Uşaklı
dff86b1ac9 closes #6740
* flag notifications will go to the flag details page instead of the post or user that was flag
* if you assign a flag to yourself you won't get a notification about it
@benlubar
2018-09-18 17:28:24 -04:00
Julian Lam
3c89befad2 fallbacks for account/sessions 2018-09-18 13:51:29 -04:00
Julian Lam
ce6f9ec84e pushing translations for blocks user page 2018-09-18 13:51:29 -04:00
Barış Soner Uşaklı
089bf5d8bb closes #6773 2018-09-18 08:58:47 -04:00
Julian Lam
06bd4892ce bump composer-default 2018-09-17 16:23:31 -04:00
André Zanghelini
f3956299eb Add tooltip in taskbar icons (#6693)
* Add tooltip in taskbar icons

* Translate taskbar title when creating taskbar
2018-09-17 16:23:06 -04:00
Julian Lam
382d06bbb0 fixes #6765 -- no need to have gmods and admins access login sessions page 2018-09-17 15:45:46 -04:00
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
2018-09-17 11:07:10 -04:00
Renovate Bot
bfadd3ea58 Update dependency eslint to v5.6.0 2018-09-15 22:24:37 -04:00
Barış Soner Uşaklı
d996ea27be closes #6763 2018-09-15 17:59:57 -04:00
Barış Soner Uşaklı
6a377568d2 closes #6764 fix typo in notif rescind 2018-09-15 17:56:03 -04:00
Julian Lam
7bde09f645 update issue template to show postgres version command 2018-09-15 17:31:48 -04:00
Renovate Bot
c0b96a402e Update dependency jimp to v0.5.0 2018-09-15 17:29:42 -04:00
Misty (Bot)
3a36a2b53b Latest translations and fallbacks 2018-09-15 09:31:17 +00:00
Barış Soner Uşaklı
08dfb3470c fix tests 2018-09-14 18:00:52 -04:00
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
2018-09-14 16:23:21 -04:00
smyther
0c9907367a Implement fix for multiple fork cards showing (#6757) 2018-09-14 10:07:01 -04:00
Misty (Bot)
fe118fe1c3 Latest translations and fallbacks 2018-09-13 09:31:43 +00:00
Barış Soner Uşaklı
cfe0e690b5 up themes 2018-09-11 11:14:27 -04:00
Barış Soner Uşaklı
41aae6f418 closes #6749 2018-09-11 11:11:41 -04:00
Barış Soner Uşaklı
ebaea9b6c1 closes #6743 2018-09-08 14:01:15 -04:00
Misty (Bot)
60c54d6cdf Latest translations and fallbacks 2018-09-08 09:31:28 +00:00
Barış Soner Uşaklı
37ca5a1c63 filter falsy teasers 2018-09-06 18:48:46 -04:00
Barış Soner Uşaklı
93d52ef338 default to 'recent' sort 2018-09-06 16:23:40 -04:00
Barış Soner Uşaklı
ea1697d073 remove console.log 2018-09-06 14:41:23 -04:00
Barış Soner Uşaklı
25fed0aa8d change isPasswordCorrect to return false if user does not have password 2018-09-06 14:32:44 -04:00
Barış Soner Uşaklı
84a0a68b2b up vanilla 2018-09-05 17:02:41 -04:00
Barış Soner Uşaklı
6f18cf368b closes #6741 2018-09-05 14:03:04 -04:00
Andrew Rodrigues
bd0983c6a1 add postgres to issue template 2018-09-05 13:13:39 -04:00
Misty (Bot)
59fd27510a Latest translations and fallbacks 2018-09-05 09:32:04 +00:00
Renovate Bot
a3cb7dc68a Update dependency nyc to v13 2018-09-04 15:13:38 -04:00
Renovate Bot
3175d58dc0 Update dependency eslint to v5.5.0 2018-09-04 15:12:51 -04:00
Renovate Bot
65497b18fa Update dependency validator to v10.7.1 2018-09-04 15:12:41 -04:00
Barış Soner Uşaklı
446b125c83 escape post content 2018-09-04 10:59:52 -04:00
LudwikJaniuk
c7f3b76b4e DRY req props that depend on auth (fix #6727) (#6731)
* DRY req props that depend on auth (fix #6727)

authentication leads to req.loggedIn and req.uid being set. However, a
later authentication event might outdate them. Here, I create one
function for setting those properties, and make sure it also is called
on the `action:middleware.authenticate` hook, which would be such an
authentication event. If there are other places, those should be added
as well.

* fix lint errors

* fix lint error

* change exports
2018-09-04 09:43:33 -04:00
Barış Soner Uşaklı
3e1b007f9f escape title in post queue 2018-09-04 09:39:08 -04:00
renovate[bot]
f51b2e07f4 Update dependency jimp to v0.4.0 (#6682) 2018-09-03 15:27:33 -04:00
Misty (Bot)
13044df14e Latest translations and fallbacks 2018-09-03 09:31:54 +00:00
Ben Lubar
97a3079bc0 Optimize PostgreSQL session store.
- Sets session ID to be a constant-sized character field inline in the
  table instead of a variable-length character field compressed outside
  of the row.
- Changes the session data from "json" to "jsonb" which is faster and
  smaller on disk with the drawback of not maintaining key order and
  whitespace (which we don't care about at all)
- Adds a clustered index on the session expiration timestamp, which will
  make periodic session purging much faster.

(For an example, WTDWTF currently has 482355 sessions in the table, and
 because there is no index on the expiration timestamp, PostgreSQL must
 check all the rows in the table every time.)

This upgrade script can run concurrently with a live NodeBB instance,
but any action that touches sessions will wait until the upgrade script
is done.

Does not touch the database if the database driver is not set to
PostgreSQL or if there is a Redis database configured.
2018-09-02 00:32:55 -04:00
Julian Lam
cc532d2c8b bump persona 2018-08-31 16:04:51 -04:00
Julian Lam
c2c925cacd closes #6678 2018-08-31 15:34:36 -04:00
Julian Lam
29836aaad9 rename session account middleware to sessions, plural, prep for fixing #6678 2018-08-31 15:34:36 -04:00
Baris Usakli
5b45b2f72c closes #6729 2018-08-31 11:48:13 -04:00
Barış Soner Uşaklı
0519f84734 Promisify modules (#6723)
* WIP promisify

* promisify psql

* ability to skip some keys

* dont promisify client object

* remove async

* clone entire module so it has all properties

* add shim for node 6

* ignore sessionStore as well

* ignore pool on psql
2018-08-31 11:04:42 -04:00
Julian Lam
e882a091a1 updated blocks localisations from Tx 2018-08-31 10:46:32 -04:00
Julian Lam
c1725442ea added progress bar to username_email_history upgrade script 2018-08-30 17:03:42 -04:00
Julian Lam
545e678e8a fixes #6726 2018-08-30 15:08:01 -04:00
Julian Lam
d3ee71e09f bump persona 2018-08-30 14:01:00 -04:00
Julian Lam
ba96a7a7bc bump emoji 2018-08-30 12:59:22 -04:00
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 2018-08-29 14:31:53 -04:00
Misty (Bot)
e79f0dad90 Latest translations and fallbacks 2018-08-29 09:32:27 +00:00
Barış Soner Uşaklı
2a2e8136cd fix tests 2018-08-28 16:19:37 -04:00
Julian Lam
1e3cdc99ac fixes #6702 2018-08-28 14:29:51 -04:00
Misty (Bot)
6bb62a4728 Latest translations and fallbacks 2018-08-28 09:31:58 +00:00
Andrew Rodrigues
a06b33a713 fix html characters when cloning children categories 2018-08-27 18:40:56 -04:00
Julian Lam
8618afb45d added Latvian localisation strings 2018-08-27 10:27:58 -04:00
Renovate Bot
40b453e9fd Update dependency jsdom to v12 2018-08-27 10:06:19 -04:00
Renovate Bot
9e2e32500a Update dependency smtp-server to v3.4.7 2018-08-27 10:05:35 -04:00
Misty (Bot)
e56b6daee4 Latest translations and fallbacks 2018-08-26 09:31:47 +00:00
Julian Lam
aaa9561b7f Revert "moved filter:post.getPostSummaryByPids to before parsePosts call"
This reverts commit cf82407a8f.
2018-08-26 00:08:06 -04:00
Misty (Bot)
badb06a9de Latest translations and fallbacks 2018-08-25 09:31:07 +00:00
Julian Lam
cf82407a8f moved filter:post.getPostSummaryByPids to before parsePosts call
/@pitaj
2018-08-24 14:54:11 -04:00
Renovate Bot
33020b1ee0 Update dependency validator to v10.7.0 2018-08-24 10:47:22 -04:00
Julian Lam
9d202d9be9 closes #424 2018-08-23 10:02:57 -04:00
Renovate Bot
8f724d7611 Update dependency archiver to v3 2018-08-22 23:32:36 -04:00
Julian Lam
70f04bd1c2 fixed client-side console error on vote 2018-08-21 22:30:35 -04:00
Barış Soner Uşaklı
ebe8593421 up dbsearch 2018-08-21 16:04:56 -04:00
Barış Soner Uşaklı
3124cb37db closes #6712 2018-08-21 15:37:34 -04:00
Julian Lam
e4f0e59c7b bump composer again 2018-08-21 11:37:19 -04:00
Julian Lam
af55a05122 bump composer 2018-08-21 11:26:38 -04:00
Julian Lam
ff3605fe78 bump markdown 2018-08-20 11:09:06 -04:00
Misty (Bot)
3c6327215c Latest translations and fallbacks 2018-08-18 04:45:57 +00:00
Renovate Bot
ff593607fa Update dependency eslint to v5.4.0 2018-08-18 00:16:07 -04:00
Barış Soner Uşaklı
ae4016d9e0 add getCateries to helpers 2018-08-17 16:39:56 -04:00
Julian Lam
18a875c51d bump markdown 2018-08-17 12:01:11 -04:00
Julian Lam
e7a3dac10b bump markdown again 2018-08-17 11:18:33 -04:00
Julian Lam
df4c90dc78 bump markdown 2018-08-17 10:31:54 -04:00
Renovate Bot
85eef740a8 Update dependency validator to v10.6.0 2018-08-17 10:09:16 -04:00
Renovate Bot
6a0755ee32 Update Node.js to v8.11.4 2018-08-16 13:18:44 -04:00
Andrew Rodrigues
12940b577b closes #6703 2018-08-15 20:42:59 -04:00
Misty (Bot)
560e63c97a Latest translations and fallbacks 2018-08-14 09:29:37 +00:00
Julian Lam
2ce6a85756 properly closes #6698 2018-08-13 14:17:51 -04:00
Julian Lam
82e61d76fd bump markdown 2018-08-13 12:54:44 -04:00
Renovate Bot
aa1f881e88 Update dependency mocha to v5 2018-08-13 12:07:59 -04:00
Renovate Bot
a84e6c40ae Update dependency nyc to v12 2018-08-13 12:07:51 -04:00
Renovate Bot
772b5ee115 Update dependency eslint to v5 2018-08-13 12:07:41 -04:00
Renovate Bot
904e3ff8e7 Update dependency eslint-plugin-import to v2.14.0 2018-08-13 12:07:24 -04:00
Renovate Bot
4627fc9cda Update node:8.11.3 Docker digest to 049869 2018-08-13 12:07:12 -04:00
Julian Lam
f751d21d1e removed debug line 2018-08-13 12:06:56 -04:00
Julian Lam
f9d3484ec6 fixes #6543 2018-08-10 16:07:25 -04:00
Renovate Bot
731aa8912a Update dependency request to v2.88.0 2018-08-10 15:18:39 -04:00
Julian Lam
ed9dc113b0 sanitizing notes in flags details page, fixes #6698 2018-08-10 15:01:49 -04:00
Julian Lam
a77630c6be closes #6697 2018-08-10 14:22:33 -04:00
Julian Lam
e6ec041dde bump composer-default 2018-08-10 12:04:53 -04:00
Barış Soner Uşaklı
c0156640e3 add back alert 2018-08-09 14:26:24 -04:00
Barış Soner Uşaklı
14d810c113 show error if cropper fails 2018-08-09 14:10:30 -04:00
Renovate Bot
f2965bd903 Update dependency connect-pg-simple to v5 2018-08-08 16:51:10 -04:00
Ben Lubar
33228bb7fe PostgreSQL database driver (#5861)
* [test/database/list] Fix test list 4 being used in two different tests

* [database/postgres] PostgreSQL database driver

* [database/postgres] Make transactions work based on continuation scope.

* [database/postgres] Implement nested transactions

* eslint --fix

* Add database changes from earlier this week to the PostgreSQL driver.

* Fix typo

* Fix postgres.incrObjectFieldBy returning undefined instead of null when given NaN

* [database/postgres] Fix sortedSetsCard returning an array of strings.

* Update socket.io postgres adapter

* Fix PostgreSQL erroring when multiple updates are made to the same sorted set entry in a single operation.

Add a test case to catch this error.

* Fix lint errors.

* Only prune sessions on one instance in a cluster to avoid deadlocks.

They're caught and handled by the database server, but they spam the logs.

* Fix arguments.slice.
2018-08-08 15:13:48 -04:00
Jimb Esser
3cccbbc1f2 Add option to enable/disable HSTS
Also fix HSTS middleware being added twice.
2018-08-07 10:33:55 -04:00
Misty (Bot)
4027abcd58 Latest translations and fallbacks 2018-08-06 09:29:32 +00:00
Misty (Bot)
537c7f91fd Latest translations and fallbacks 2018-08-05 09:28:42 +00:00
Barış Soner Uşaklı
1c286e4536 not even used 2018-08-03 18:50:45 -04:00
Renovate Bot
15c9f33404 Update dependency validator to v10.5.0 2018-08-03 11:23:27 -04:00
Renovate Bot
1a10659f59 Update dependency postcss to v7.0.2 2018-08-03 09:43:35 -04:00
Misty (Bot)
ac68c65dc9 Latest translations and fallbacks 2018-08-03 09:29:01 +00:00
Misty (Bot)
7ff516a1d6 Latest translations and fallbacks 2018-08-02 09:29:03 +00:00
ChngYekKhai
0fae083ada Typo fixing(README) (#6681) 2018-08-01 07:07:39 -04:00
Barış Soner Uşaklı
fa499aef18 closes #6680 2018-07-31 14:26:17 -04:00
Misty (Bot)
035c04212d Latest translations and fallbacks 2018-07-31 09:29:17 +00:00
Misty (Bot)
4059a49c90 Latest translations and fallbacks 2018-07-28 09:28:47 +00:00
Baris Usakli
976b85ccaa closes #6676 2018-07-27 15:24:14 -04:00
Baris Usakli
e7bd0cea74 fix lint 2018-07-27 14:27:23 -04:00
Baris Usakli
bcef32c5af closes #6645 2018-07-27 13:38:37 -04:00
Baris Usakli
546b13b897 fix lint and tests 2018-07-27 13:10:52 -04:00
Baris Usakli
79ffae608e closes #6675 2018-07-27 12:58:01 -04:00
Baris Usakli
4200cff47c closes #6662 2018-07-27 12:48:15 -04:00
Julian Lam
3c6c0ed7a1 restoring passwordExpiry for use in continueLogin, fixed tests, hopefully 2018-07-27 12:34:51 -04:00
Julian Lam
786af5fbb3 derp 2018-07-27 11:57:41 -04:00
Julian Lam
b6a5419ca1 closes #6674 2018-07-27 11:54:32 -04:00
Misty (Bot)
b3f5901a96 Latest translations and fallbacks 2018-07-27 09:29:35 +00:00
Julian Lam
4f8815eb78 closes #6646 2018-07-26 16:38:40 -04:00
Julian Lam
ea2bd33bfa fixes #6608, restored template values in widget containers 2018-07-26 15:00:49 -04:00
Julian Lam
41d1ebf02e bump persona 2018-07-26 14:36:36 -04:00
Julian Lam
7dfe953526 closes #6672 2018-07-26 14:36:25 -04:00
Julian Lam
5243ee559a set initial focus on register page 2018-07-26 13:00:40 -04:00
Julian Lam
48197e2d25 this upgrade script was written in 2018, not 2017, heh 2018-07-26 11:02:43 -04:00
Barış Soner Uşaklı
c7d6cacd98 closes #6658 2018-07-26 10:52:06 -04:00
Misty (Bot)
ee6d4fabd6 Latest translations and fallbacks 2018-07-26 09:29:19 +00:00
Andrew Rodrigues
565893501c up slick 2018-07-25 18:34:00 -04:00
Julian Lam
bd85611964 bump vanilla 2018-07-25 14:17:05 -04:00
Julian Lam
609f711db0 added logic to handle Chats.switchChat being called with no arguments 2018-07-25 14:15:42 -04:00
Barış Soner Uşaklı
d06f795856 fix scroll on back 2018-07-25 11:16:50 -04:00
Ben Lubar
44373afc52 Fix socket.io not working properly in single-host clusters. (#6669)
This is because we don't use the cluster module, so the master nodejs process doesn't know about any of the clients through the socket API.
2018-07-25 11:04:18 -04:00
Misty (Bot)
e534bf803e Latest translations and fallbacks 2018-07-25 09:29:13 +00:00
Andrew Rodrigues
300bae8f9c Merge pull request #6668 from pichalite/patch-2
up slick theme
2018-07-25 02:37:14 -04:00
Anil Mandepudi
519103a7df up slick theme 2018-07-24 23:16:20 -07:00
Julian Lam
afa320c9c8 complete reversion of #6664 2018-07-24 16:08:17 -04:00
Julian Lam
3522ad0e05 Revert "closes #6664"
This reverts commit f27a0d252c.
2018-07-24 16:05:05 -04:00
Julian Lam
352bef0a7f eliminate waitSeconds in rjs config 2018-07-24 15:57:56 -04:00
Julian Lam
f27a0d252c closes #6664 2018-07-24 15:43:54 -04:00
Julian Lam
506467ad6f closes #6663 2018-07-24 10:30:47 -04:00
Ben Lubar
c1e98eefa7 Allow single-host clusters to not send pubsub and socket.io messages through the database. (#6659)
* Allow single-host clusters to not send pubsub and socket.io messages through the database.

* Fix lint errors.
2018-07-23 12:21:36 -04:00
Misty (Bot)
148fc96a3a Latest translations and fallbacks 2018-07-23 09:29:26 +00:00
Misty (Bot)
448542d4ef Latest translations and fallbacks 2018-07-22 09:28:47 +00:00
Misty (Bot)
7f52e3a8f9 Latest translations and fallbacks 2018-07-21 09:29:29 +00:00
Barış Soner Uşaklı
87b6808c4e refactor to use getCidsByPrivilege
switch to .includes
2018-07-20 14:34:53 -04:00
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.
2018-07-20 10:29:51 -04:00
Misty (Bot)
11258dac9c Latest translations and fallbacks 2018-07-20 09:28:50 +00:00
Renovate Bot
d473a85ea1 Update dependency postcss to v7.0.1 2018-07-20 00:43:01 -04:00
Renovate Bot
6f73575f25 Update dependency eslint-plugin-import to v2.13.0 2018-07-19 16:44:42 -04:00
Misty (Bot)
27b1289b87 Latest translations and fallbacks 2018-07-19 09:29:00 +00:00
Andrew Rodrigues
de886d94c8 up benchpress 2018-07-18 00:30:35 -04:00
Barış Soner Uşaklı
ec33a12dad closes #6644 2018-07-17 21:14:53 -04:00
Sebastian G. Marinescu
e35d4a7d85 closes #6283 2018-07-17 15:55:41 -04:00
Renovate Bot
b24643e0ab Update dependency autoprefixer to v9 2018-07-17 15:07:58 -04:00
djls45
4f0a24cfed Preserve case of respondee's slug when responding to their post. 2018-07-17 15:07:20 -04:00
Julian Lam
b7fc8493b7 closes #6635 2018-07-17 13:22:36 -04:00
Renovate Bot
9d90d19a6f Update node:8.11.3 Docker digest to deb628 2018-07-17 13:01:57 -04:00
Julian Lam
266eacac7c closes #6655 2018-07-17 12:56:13 -04:00
Julian Lam
a07b45fd0f closes #6642 2018-07-17 12:33:27 -04:00
Misty (Bot)
fcb5faa9a9 Latest translations and fallbacks 2018-07-17 09:29:32 +00:00
Andrew Rodrigues
ce3f0e1b39 up bench 2018-07-16 21:21:06 -04:00
Andrew Rodrigues
f27d966de8 up vanilla 2018-07-16 19:24:24 -04:00
Renovate Bot
ae3dcbc5ba Update dependency nodebb-theme-persona to v9.0.21 2018-07-16 18:03:08 -04:00
Renovate Bot
4250808b76 Update dependency coveralls to v3.0.2 2018-07-16 17:59:21 -04:00
Renovate Bot
2c447dbbbd Update dependency postcss to v7 2018-07-16 17:58:57 -04:00
Julian Lam
0a021d23d4 theme bumps for #6649 2018-07-16 17:28:01 -04:00
Julian Lam
544f2d58c2 Merge branch 'master' into patch-pitaj 2018-07-16 17:16:18 -04:00
Misty (Bot)
c6a710954f Latest translations and fallbacks 2018-07-15 09:28:36 +00:00
Peter Jaszkowiak
04d31fe1d4 Precompile all templates
- Benchpress compilation is 33x faster now
- Native module with JS fallback and pre-built binaries
- Dev template build is <1sec now
- Minified template build is ~5sec (uglify accounts for almost all)
2018-07-15 00:12:37 -06:00
Misty (Bot)
9d005fa203 Latest translations and fallbacks 2018-07-14 09:28:46 +00:00
Julian Lam
53c535063f Update package.json
Bump emoji plugin
2018-07-13 13:23:58 -04:00
Julian Lam
7558046e75 add brute-force protection for change password and email actions 2018-07-11 16:28:40 -04:00
Misty (Bot)
d0c22c5bd3 Latest translations and fallbacks 2018-07-11 09:29:19 +00:00
Barış Soner Uşaklı
91f9c60660 closes #6643 2018-07-10 12:14:12 -04:00
Barış Soner Uşaklı
85a55d1740 closes 2018-07-09 14:57:42 -04:00
Barış Soner Uşaklı
cfb9784527 closes #6641 2018-07-09 14:26:21 -04:00
Misty (Bot)
e56d20feda Latest translations and fallbacks 2018-07-09 09:29:02 +00:00
Baris Usakli
16a7728ab8 fix redis warnings 2018-07-06 14:20:37 -04:00
Baris Usakli
cc6a683bc4 closes #6631 2018-07-06 14:20:10 -04:00
Renovate Bot
b02e918220 Update node:8.11.3 Docker digest to 38953a 2018-07-06 13:37:26 -04:00
Peter Jaszkowiak
65b4bafb16 Fix @scoped themes 2018-07-06 13:00:18 -04:00
Peter Jaszkowiak
7cd8274c0f Add series flag for ./nodebb build 2018-07-06 13:00:18 -04:00
Barış Soner Uşaklı
8eea6017fe parseInt uid 2018-07-05 18:53:59 -04:00
Misty (Bot)
394edf83ec Incremented version number - v1.10.1 2018-07-05 18:43:05 +00:00
Julian Lam
b88a8de6a1 bump themes, closes #6560 2018-07-05 14:20:33 -04:00
Julian Lam
7a53fa9469 Added block and unblock button to profile dropdown menu, #6560 2018-07-05 14:20:33 -04:00
Julian Lam
a34584e8f5 fixed blocking cache derp 2018-07-05 14:20:33 -04:00
Misty (Bot)
6811086bb2 Latest translations and fallbacks 2018-07-05 09:29:23 +00:00
Julian Lam
f09b1acfb7 closes #6627 2018-07-04 09:52:26 -04:00
Misty (Bot)
7d7a490550 Latest translations and fallbacks 2018-07-04 09:29:14 +00:00
Barış Soner Uşaklı
4ed079555e Merge remote-tracking branch 'refs/remotes/origin/master' into blocks 2018-07-03 18:43:43 -04:00
Barış Soner Uşaklı
3449cf321b add back cache and pubsub 2018-07-03 18:43:29 -04:00
Barış Soner Uşaklı
ae0563375e derp 2018-07-03 18:13:47 -04:00
Julian Lam
ad8ac2bdff removed unused checkPassword socket call 2018-07-03 17:44:49 -04:00
Julian Lam
fb42862ec7 check password validity in user delete socket call 2018-07-03 16:38:51 -04:00
Julian Lam
cb8e62cd7c fixes #6626 2018-07-03 15:47:28 -04:00
Baris Usakli
584f88e092 blocks WIP 2018-07-03 15:12:23 -04:00
Timothy Fike
e8a3c23d42 Fix verion regex Fixes #6620 (#6625) 2018-07-02 21:36:21 -04:00
Barış Soner Uşaklı
c2b0be1f2c if stack is undefined fallback to message and then to hardcoded string 2018-07-02 17:11:38 -04:00
Misty (Bot)
23b665ca8b Latest translations and fallbacks 2018-07-01 09:28:39 +00:00
Baris Usakli
ee64437f8a fix runJobs 2018-06-29 15:50:19 -04:00
Baris Usakli
be1e83bfc1 fix tests 2018-06-29 15:20:26 -04:00
Julian Lam
7e6007e146 revoke all sessions on email change 2018-06-29 14:23:25 -04:00
Julian Lam
be0ef799ee closes #6592 2018-06-29 14:16:28 -04:00
Julian Lam
002cde1057 added progress bar to ip hash upgrade script 2018-06-29 13:56:22 -04:00
Julian Lam
d0997ed83f fixes #6615 2018-06-29 11:18:42 -04:00
Misty (Bot)
fd5dfdc01c Latest translations and fallbacks 2018-06-29 09:29:06 +00:00
Barış Soner Uşaklı
9912c400b6 closes #6612 2018-06-27 16:14:44 -04:00
Julian Lam
5cf662e565 closes #6613 2018-06-27 15:13:01 -04:00
Barış Soner Uşaklı
625ab1a46b remove deprecated method 2018-06-27 15:12:02 -04:00
Barış Soner Uşaklı
57b7c7ede4 closes #6607 2018-06-27 14:36:12 -04:00
Misty (Bot)
12a7e57117 Incremented version number - v1.10.0 2018-06-27 14:29:32 -04:00
Barış Soner Uşaklı
7876ee839d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-06-27 12:15:41 -04:00
Barış Soner Uşaklı
82b2a20d0c user tests 2018-06-27 12:15:38 -04:00
Renovate Bot
a6398c9ed7 Update node:8.11.3 Docker digest to 625d0b 2018-06-27 10:14:05 -04:00
Barış Soner Uşaklı
d3dc4588ea Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-06-27 08:57:55 -04:00
Barış Soner Uşaklı
27ed5de788 up composer default 2018-06-27 08:57:50 -04:00
Misty (Bot)
0cef3b592f Latest translations and fallbacks 2018-06-27 09:29:18 +00:00
Barış Soner Uşaklı
d158f79a3b Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-06-26 13:42:39 -04:00
Barış Soner Uşaklı
95f1a82884 closes #6591 2018-06-26 13:42:35 -04:00
Misty (Bot)
ff290880e2 Latest translations and fallbacks 2018-06-26 09:29:09 +00:00
Julian Lam
99f115f115 updating themes for compatibility strings 2018-06-25 14:38:29 -04:00
Renovate Bot
28defdc7d6 Update node Docker tag to v8.11.3 2018-06-25 09:03:27 -04:00
Misty (Bot)
56eacd93a4 Latest translations and fallbacks 2018-06-25 09:29:21 +00:00
Misty (Bot)
cd276268a5 Latest translations and fallbacks 2018-06-24 09:28:39 +00:00
Julian Lam
6485fc3129 removing extra console logging #6596 2018-06-22 16:36:52 -04:00
Julian Lam
68c9c8c5d9 fixes #6596 2018-06-22 16:36:01 -04:00
Barış Soner Uşaklı
f72412fa38 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-06-22 16:29:18 -04:00
Julian Lam
df8c22e9c7 Allow new "withScores" option in batch.processSortedSet (#6602) 2018-06-22 16:28:25 -04:00
Barış Soner Uşaklı
fe80186ddf add withscores 2018-06-22 16:28:22 -04:00
Renovate Bot
6ae5d7ccae Update dependency promise-polyfill to v8 2018-06-22 10:40:09 -04:00
Renovate Bot
0908ce7bfc Update dependency validator to v10.4.0 2018-06-22 10:27:36 -04:00
Barış Soner Uşaklı
742ddd358b escape url 2018-06-22 07:33:23 -04:00
Misty (Bot)
70c19ff546 Latest translations and fallbacks 2018-06-22 09:29:47 +00:00
Baris Usakli
f830322ee9 closes #6597 2018-06-21 11:27:37 -04:00
Barış Soner Uşaklı
2f047fa15f up benchpress, closes #6493 2018-06-19 09:25:53 -04:00
Barış Soner Uşaklı
bc437c8da3 fix popular rss feed url 2018-06-19 09:24:29 -04:00
Renovate Bot
efb4ef1440 Update dependency validator to v10.3.0 2018-06-18 15:09:58 -04:00
Renovate Bot
dda4a07482 Pin node Docker tag 2018-06-18 14:46:55 -04:00
Renovate Bot
1690e88ff3 Pin dependencies 2018-06-18 14:45:41 -04:00
Renovate Bot
ce5aef536c Add renovate.json 2018-06-18 14:44:21 -04:00
Barış Soner Uşaklı
ccad95cf73 closes #6579 2018-06-18 14:37:37 -04:00
Misty (Bot)
ed4787a3ea Latest translations and fallbacks 2018-06-18 09:29:51 +00:00
Barış Soner Uşaklı
f7a0815b46 fix redis tests 2018-06-18 02:46:11 -04:00
Barış Soner Uşaklı
2c3fd5fbce remove some dupe code 2018-06-18 02:27:12 -04:00
Misty (Bot)
770fa3817d Latest translations and fallbacks 2018-06-17 09:29:01 +00:00
Barış Soner Uşaklı
250a4ae616 up dbsearch 2018-06-16 21:39:15 -04:00
Barış Soner Uşaklı
e8d7a23e2e remove deprecated methods 2018-06-16 05:32:17 -04:00
Barış Soner Uşaklı
2fd2accf8c add tests for top topics
fix popular page displaying 18 topics per page
2018-06-15 15:23:30 -04:00
Dravere
956aa55253 Added server hook action:analytics.increment 2018-06-15 15:00:57 -04:00
Barış Soner Uşaklı
b71d64e8c3 remove fake pubsub 2018-06-15 14:17:09 -04:00
Barış Soner Uşaklı
a531bcb01e remove node_modules cache 2018-06-15 13:41:50 -04:00
Barış Soner Uşaklı
017b10d5d6 closes #6544 2018-06-15 12:35:49 -04:00
Julian Lam
1f8b4bf820 closes #6576 2018-06-15 11:33:59 -04:00
Barış Soner Uşaklı
4684ab3bf6 suggest topic test 2018-06-14 17:55:19 -04:00
Barış Soner Uşaklı
c3fc4a06bf test sortedSetUnion with scores 2018-06-14 17:24:29 -04:00
Barış Soner Uşaklı
81341e86ee log fired hooks 2018-06-13 11:43:51 -04:00
Dravere
17e7fe3070 Fixed wrong callback given to groups.join 2018-06-13 10:23:04 -04:00
Barış Soner Uşaklı
e7cd552e33 closes #6568 2018-06-12 16:05:26 -04:00
Misty (Bot)
7d34fa5a3a Latest translations and fallbacks 2018-06-12 09:30:45 +00:00
Julian Lam
9e90d1ea5d closes #6557 2018-06-11 16:45:25 -04:00
Barış Soner Uşaklı
4293403451 #6535, use templateToRender clientside if its avaiable 2018-06-11 12:17:24 -04:00
Barış Soner Uşaklı
c91b96c133 use data.roomName 2018-06-11 11:47:25 -04:00
Peter Jaszkowiak
70ff2d9b88 Support scoped theme packages 2018-06-11 10:10:16 -04:00
Barış Soner Uşaklı
d656c65c9a closes #6567 prevent crash if category is undefined 2018-06-10 10:28:21 -04:00
Misty (Bot)
67c0f02243 Latest translations and fallbacks 2018-06-09 09:29:06 +00:00
Barış Soner Uşaklı
274b33e9e1 move addPostData before modifyPostPrivilege 2018-06-08 17:46:49 -04:00
Barış Soner Uşaklı
acf2f2a776 move modifyPostByPrivilege call before filtering posts so index is correct 2018-06-08 17:39:17 -04:00
Julian Lam
8d41e319ea fixed tests 2018-06-08 16:17:17 -04:00
Julian Lam
cb3b2bd27b closes #6562 2018-06-08 16:01:33 -04:00
Barış Soner Uşaklı
a37dc1856f #6561 2018-06-08 13:53:55 -04:00
Barış Soner Uşaklı
0c60351960 add error log for invalid clientIP 2018-06-08 13:19:12 -04:00
Julian Lam
8e832abf1e additional tests for post diffs privilege checking 2018-06-08 11:52:40 -04:00
Julian Lam
176c455152 bump mentions 2018-06-08 11:52:40 -04:00
Julian Lam
29af1e06cd bump themes 2018-06-07 15:37:20 -04:00
Julian Lam
510dd268cc fix tests 2018-06-07 14:00:51 -04:00
Julian Lam
99dc3feeb2 Edit history is now a category-level privilege
Closes #6425
2018-06-07 14:00:51 -04:00
Barış Soner Uşaklı
b2d7455f72 set isPrimary to true if its undefined
isPrimary was undefined if you are using clustering by adding
isCluster:true to config.json, run 1 nodebb process on each virtual
machine and use app.js instead of loader.js
2018-06-07 13:10:17 -04:00
Julian Lam
f51bab5d86 fixing incorrect moderate privilege label and pushing to tx config 2018-06-07 11:42:53 -04:00
Julian Lam
e02def1372 bump mentions
julianlam/nodebb-plugin-markdown#89
2018-06-07 10:51:56 -04:00
Barış Soner Uşaklı
0630915cad when settings are saved publish it to all nodes
add runJobs value to nconf, only true on nodes that should run jobs ie
isPrimary and jobs are not disabled
2018-06-06 19:55:15 -04:00
Barış Soner Uşaklı
779d03cf57 move timestamp to server 2018-06-06 16:21:48 -04:00
Barış Soner Uşaklı
5287c2ea08 #6554 2018-06-06 15:46:43 -04:00
Barış Soner Uşaklı
d040544773 fix clicking topics after merge modal is closed 2018-06-06 13:16:04 -04:00
Barış Soner Uşaklı
14f6e74bad closes #6556 2018-06-06 13:11:48 -04:00
Misty (Bot)
db1d10cf4c Latest translations and fallbacks 2018-06-06 09:32:03 +00:00
Julian Lam
ec91ef1c64 closes #6553 2018-06-05 16:01:43 -04:00
Barış Soner Uşaklı
f3c8074668 closes #6552 2018-06-05 13:43:34 -04:00
Barış Soner Uşaklı
9da3be5af6 up vanilla 2018-06-04 12:18:59 -04:00
Misty (Bot)
ec147d0b8b Latest translations and fallbacks 2018-06-04 09:29:06 +00:00
Julian Lam
a3e724e134 resolve window opener being set if ajaxify overrides on external link 2018-06-03 22:00:02 -04:00
Barış Soner Uşaklı
11233b1651 up lavender 2018-06-03 16:10:18 -04:00
Barış Soner Uşaklı
908b77fe28 closes #6250 2018-06-03 15:44:48 -04:00
Barış Soner Uşaklı
b2d5551960 remove deprecated method 2018-06-03 15:06:49 -04:00
Barış Soner Uşaklı
a1e933537b remove deprecated method 2018-06-03 15:04:25 -04:00
Barış Soner Uşaklı
45cc30a91b remove deprecated code
unread counts are loaded on cold load
2018-06-03 15:03:45 -04:00
Barış Soner Uşaklı
b7f5995aab closes #6550 2018-06-03 14:54:25 -04:00
Barış Soner Uşaklı
0b0ce1df8a closes #6549 2018-06-03 14:46:23 -04:00
Barış Soner Uşaklı
25ebd306cc closes #6548 2018-06-03 14:37:23 -04:00
Barış Soner Uşaklı
2edd908aee closes #6547 2018-06-03 14:31:02 -04:00
Barış Soner Uşaklı
f77e7de285 closes #6067 2018-06-03 14:25:27 -04:00
Barış Soner Uşaklı
d60d03d00f closes #6542 2018-06-02 15:56:23 -04:00
Barış Soner Uşaklı
d5e85c2eb3 closes #6476, closes #6546 2018-06-02 15:54:32 -04:00
Misty (Bot)
af58717d9c Latest translations and fallbacks 2018-06-02 09:28:35 +00:00
Andrew Rodrigues
902a4746f2 up persona 2018-06-01 18:40:44 -04:00
Julian Lam
6ce635deb5 closes #6539 2018-06-01 15:15:57 -04:00
Barış Soner Uşaklı
d31d8fa806 move category pageview to controllers
so topic views are tracked as category views
2018-06-01 14:57:59 -04:00
Barış Soner Uşaklı
1d5a0eaf13 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	install/package.json
2018-06-01 14:43:06 -04:00
Barış Soner Uşaklı
f0a538bd4a closes #6536 2018-06-01 14:38:43 -04:00
Julian Lam
07b0e39218 closes #6537 via nodebb/nodebb-plugin-composer-default@7e6fd71 2018-06-01 14:15:27 -04:00
Barış Soner Uşaklı
7df57ba7a7 remove dupe code 2018-06-01 13:12:32 -04:00
Julian Lam
4e7fdf3e12 Saving flag filters into session object
Closes #6533
2018-06-01 12:35:17 -04:00
Barış Soner Uşaklı
4f893d2aff closes #6535 2018-06-01 08:23:25 -04:00
Barış Soner Uşaklı
b0dad9bd7f closes #6369 2018-05-31 15:05:12 -04:00
Barış Soner Uşaklı
4f4290b15d rename upgrade folder 2018-05-31 10:34:38 -04:00
Barış Soner Uşaklı
6dc7a6cbd3 up persona 2018-05-31 09:43:00 -04:00
Misty (Bot)
b293e0ba52 Latest translations and fallbacks 2018-05-31 09:29:35 +00:00
Barış Soner Uşaklı
81328806a0 closes #6511 2018-05-31 00:16:56 -04:00
Julian Lam
3688840f1f using modal-unfocused instead, so regular modals still appear on-top of composer
_now_ it closes #6532
2018-05-30 20:29:27 -04:00
Julian Lam
2f73c939b2 dependency changes to close #6532 2018-05-30 16:50:11 -04:00
Julian Lam
8164a52fc4 no longer using bringModalToTop, in favour of taskbar modal focused class
re: #6532
2018-05-30 16:50:11 -04:00
Julian Lam
32edfb6c5a updating chat logic to save uuid in data-uuid attr instead of uuid attr 2018-05-30 16:50:11 -04:00
Barış Soner Uşaklı
7a1888dfbf closes #6514 2018-05-30 16:29:44 -04:00
Julian Lam
6cb41e6358 update dependencies 2018-05-30 15:46:20 -04:00
Julian Lam
a19b5477c4 removed gitter badge 2018-05-30 15:16:53 -04:00
Jared Dillard
117c313791 Remove ReadTheDocs.org badge from README
According to the docs, it is no longer hosted there.
2018-05-30 15:12:49 -04:00
Barış Soner Uşaklı
11bb2f1560 closes #6528 2018-05-30 14:21:03 -04:00
Barış Soner Uşaklı
d7acec260f closes #6530 2018-05-30 13:01:35 -04:00
Barış Soner Uşaklı
6940612688 closes #6410 2018-05-29 10:28:02 -04:00
Misty (Bot)
97c52f4ce3 Latest translations and fallbacks 2018-05-29 09:28:38 +00:00
Barış Soner Uşaklı
5bb908b836 fix lang strings 2018-05-28 13:46:26 -04:00
Barış Soner Uşaklı
6eea11a4fd closes #6529 2018-05-28 13:30:11 -04:00
Barış Soner Uşaklı
c38751cec3 update travis.yml
only use mongodb or redis
2018-05-28 11:46:12 -04:00
Barış Soner Uşaklı
a7267df404 closes #6464 2018-05-28 11:29:41 -04:00
Misty (Bot)
19491b5210 Latest translations and fallbacks 2018-05-28 09:29:01 +00:00
Barış Soner Uşaklı
c1fb3c2da4 closes #6525 2018-05-27 12:45:33 -04:00
Barış Soner Uşaklı
e96b2a4d2a up composer 2018-05-27 12:21:03 -04:00
Barış Soner Uşaklı
9edf87a1ba up composer 2018-05-27 10:06:35 -04:00
Misty (Bot)
990c5b50a8 Latest translations and fallbacks 2018-05-27 09:28:18 +00:00
Barış Soner Uşaklı
6b36593427 up themes for #6524 2018-05-26 16:53:23 -04:00
Barış Soner Uşaklı
4504bbae52 2 diff test 2018-05-26 13:50:31 -04:00
Barış Soner Uşaklı
fc56347c22 closes #6520 2018-05-26 13:12:33 -04:00
Barış Soner Uşaklı
229e49cf8f closes #6523, closes #6524 2018-05-26 12:49:29 -04:00
Barış Soner Uşaklı
65dc530df5 some controller tests 2018-05-26 11:13:49 -04:00
Misty (Bot)
170eb1d689 Latest translations and fallbacks 2018-05-26 09:28:30 +00:00
Barış Soner Uşaklı
d977934c66 adjust username test 2018-05-25 19:05:18 -04:00
Barış Soner Uşaklı
a90020aaa4 update nodejs test versions 2018-05-25 12:09:49 -04:00
Barış Soner Uşaklı
8e8058ec6e closes #6497 2018-05-25 12:09:27 -04:00
Barış Soner Uşaklı
8263f81d0c fix pubsub when only mongodb is used 2018-05-25 11:56:40 -04:00
Misty (Bot)
6d155ded11 Latest translations and fallbacks 2018-05-25 09:29:15 +00:00
Julian Lam
23f84f53c2 fix subfolder url for web installer 2018-05-24 16:01:08 -04:00
Misty (Bot)
b1e20ad3f1 Latest translations and fallbacks 2018-05-24 09:29:28 +00:00
Misty (Bot)
f9fc68fa2a Incremented version number - v1.9.3 2018-05-23 17:40:46 -04:00
Barış Soner Uşaklı
667630ff5d closes #6450 2018-05-23 17:17:57 -04:00
Barış Soner Uşaklı
7ade82a9eb change mubsub 2018-05-23 14:34:06 -04:00
Barış Soner Uşaklı
e50302505b dont show form if installing 2018-05-23 13:47:49 -04:00
Barış Soner Uşaklı
4e495adcd7 add installing notice and refresh 2018-05-23 13:43:25 -04:00
Barış Soner Uşaklı
a48c0a4c3d if installing show working icon on refresh 2018-05-23 12:51:31 -04:00
Barış Soner Uşaklı
085034a103 store success error for page reloads 2018-05-23 12:39:04 -04:00
Barış Soner Uşaklı
c2f088cb61 dont install multiple times 2018-05-23 11:40:03 -04:00
Misty (Bot)
d856c1af86 Latest translations and fallbacks 2018-05-23 09:29:03 +00:00
Julian Lam
be1a977c71 fix post export crashing if a pid reference doesn't resolve to an actual post object 2018-05-22 14:45:42 -04:00
Misty (Bot)
01daf4b662 Latest translations and fallbacks 2018-05-22 09:30:50 +00:00
Misty (Bot)
ec831a7355 Latest translations and fallbacks 2018-05-21 09:29:16 +00:00
Misty (Bot)
c881341437 Latest translations and fallbacks 2018-05-20 09:28:16 +00:00
Barış Soner Uşaklı
cba5aa975e return early if there are no files 2018-05-19 12:58:04 -04:00
Misty (Bot)
85000fa820 Latest translations and fallbacks 2018-05-19 09:29:56 +00:00
Barış Soner Uşaklı
619b74ca7b move regex out 2018-05-18 17:28:54 -04:00
Barış Soner Uşaklı
e29e0a98f5 closes #6515 2018-05-18 11:21:12 -04:00
Barış Soner Uşaklı
3875908fa4 up themes 2018-05-18 08:41:25 -04:00
Misty (Bot)
f8e6a8d02a Latest translations and fallbacks 2018-05-18 09:29:20 +00:00
Misty (Bot)
594c390fe2 Latest translations and fallbacks 2018-05-17 09:29:45 +00:00
Barış Soner Uşaklı
871cbedac1 dont require meta before db.init 2018-05-16 15:53:54 -04:00
Misty (Bot)
51b763550f Incremented version number - v1.9.2 2018-05-16 19:02:47 +00:00
Julian Lam
9eff1519d3 Display proper info for redis in info command, show graph of pageviews
from last 24 hours
2018-05-16 14:41:57 -04:00
Misty (Bot)
7e24d2ec70 Latest translations and fallbacks 2018-05-16 09:29:13 +00:00
Julian Lam
542f8e6e15 added back install.overrides 2018-05-15 15:45:58 -04:00
Barış Soner Uşaklı
cefab04a63 use different event names for each call of getTotalGuestCount 2018-05-15 15:27:44 -04:00
Julian Lam
943d33ed09 closes #6502, also fixed issue with type: 'literal' in config.json 2018-05-15 15:26:06 -04:00
Julian Lam
87a5e777f1 closes #6495 2018-05-15 14:14:37 -04:00
Barış Soner Uşaklı
41b4caa62d closes #6509 2018-05-15 11:05:28 -04:00
Misty (Bot)
aec330e761 Latest translations and fallbacks 2018-05-15 09:29:49 +00:00
Julian Lam
9b592c2ed1 prettify last restart date in acp just a bit 2018-05-14 14:13:46 -04:00
Julian Lam
ea5476fd62 actually adding fallbacks, closes #6505 2018-05-14 13:52:08 -04:00
Julian Lam
81f0edee2c fallbacks for admins-mods.json, closes #6505 2018-05-14 13:51:32 -04:00
Misty (Bot)
c1770e07ae Latest translations and fallbacks 2018-05-14 09:28:52 +00:00
Misty (Bot)
adbcda382b Latest translations and fallbacks 2018-05-13 09:27:53 +00:00
Misty (Bot)
e87b380c8a Latest translations and fallbacks 2018-05-12 09:28:01 +00:00
Julian Lam
896a5325a5 added gdpr check socket method 2018-05-11 12:18:51 -04:00
Julian Lam
71c8a78748 updated properties to match other similar calls
re: #6501
2018-05-11 10:26:53 -04:00
Julian Lam
5eeec6f470 closes #6501 2018-05-11 10:25:12 -04:00
Misty (Bot)
46b4b716f2 Latest translations and fallbacks 2018-05-11 09:28:09 +00:00
Barış Soner Uşaklı
3b5d6951bb closes #6499 2018-05-10 16:31:16 -04:00
Julian Lam
91e6f79f08 Revert "bump mongo dependency" -- we weren't ready for this yet!
This reverts commit ea083c3474.
2018-05-10 15:52:48 -04:00
Julian Lam
ea083c3474 bump mongo dependency 2018-05-10 15:50:19 -04:00
Julian Lam
b53a193919 bump some more deps 2018-05-10 15:45:51 -04:00
Julian Lam
1e2d48556b bump dependencies versions 2018-05-10 15:41:09 -04:00
Misty (Bot)
3e3bcc25e7 Incremented version number - v1.9.1 2018-05-10 15:01:26 +00:00
NodeBB Misty
dff96aa596 Latest translations and fallbacks 2018-05-10 14:29:38 +00:00
Julian Lam
ac914c1ced bump widget essentials 2018-05-10 10:02:53 -04:00
Barış Soner Uşaklı
95928b4721 up widget-essentials 2018-05-10 09:37:08 -04:00
Misty (Bot)
dae1e2697e Latest translations and fallbacks 2018-05-10 09:27:35 +00:00
Barış Soner Uşaklı
82840c9903 up composer default 2018-05-09 14:43:08 -04:00
Julian Lam
d648e55493 closes #6494 2018-05-09 13:09:33 -04:00
Misty (Bot)
f124ab667e Latest translations and fallbacks 2018-05-09 09:28:05 +00:00
Julian Lam
d1fd07f42f remove console.log, #6486 2018-05-08 16:19:33 -04:00
Julian Lam
18bde866ff Append file name to the JSON payload returned
... during file upload process... closes #6486
2018-05-08 16:18:28 -04:00
Julian Lam
24d14e8559 bump markdown 2018-05-08 15:29:22 -04:00
Barış Soner Uşaklı
cc3569bf51 closes #6491 2018-05-08 13:33:30 -04:00
Julian Lam
f2d3111114 disable strict checking of object schema in post upload CSV generation, #6490 2018-05-08 10:01:39 -04:00
Misty (Bot)
56e6d6199b Latest translations and fallbacks 2018-05-08 09:27:23 +00:00
Barış Soner Uşaklı
4ee2284066 closes #6489 2018-05-07 12:23:08 -04:00
Misty (Bot)
501cb2c086 Latest translations and fallbacks 2018-05-07 09:27:15 +00:00
Misty (Bot)
65eb47a2a7 Latest translations and fallbacks 2018-05-06 09:27:13 +00:00
Misty (Bot)
2b59a4c799 Latest translations and fallbacks 2018-05-05 09:26:39 +00:00
Julian Lam
8e275df803 closes #6487 2018-05-04 12:39:00 -04:00
Barış Soner Uşaklı
96d2980472 fix updrade error if file is not found closes #6485 2018-05-03 16:06:56 -04:00
Julian Lam
4b25414c0b one more check 2018-05-03 12:13:42 -04:00
Julian Lam
9751c4b8db reworked logic in user.blocks.filter 2018-05-03 12:06:01 -04:00
Julian Lam
341a8d5046 guard against crashes if set is null or not passed in 2018-05-03 11:45:22 -04:00
Misty (Bot)
6dbe0b68e1 Incremented version number - v1.9.0 2018-05-02 19:26:22 +00:00
Julian Lam
44f8e6d3bb Revert "closes #6483"
This reverts commit 5d198491d5.
2018-05-02 14:03:47 -04:00
Julian Lam
445b92ae38 Revert "fix some tests"
This reverts commit 2551df80f7.
2018-05-02 14:03:39 -04:00
Barış Soner Uşaklı
cdc3ef09e9 closes #6481 2018-05-02 13:49:08 -04:00
Barış Soner Uşaklı
1f8b000530 log and show last restart on ACP dashboard 2018-05-02 13:38:36 -04:00
Julian Lam
2551df80f7 fix some tests 2018-05-02 13:37:58 -04:00
Julian Lam
5d198491d5 closes #6483 2018-05-02 13:13:15 -04:00
Julian Lam
99f1a5380e closes #6483 2018-05-02 13:02:18 -04:00
Barış Soner Uşaklı
9132743870 #6481 2018-05-02 12:43:13 -04:00
Misty (Bot)
d42ffdae77 Latest translations and fallbacks 2018-05-02 09:25:39 +00:00
Julian Lam
c9d8fc3f58 one more minor fix to req.flash err 2018-05-01 15:25:11 -04:00
Julian Lam
4533a311e1 possible fix to req.flash err crash 2018-05-01 15:21:15 -04:00
Julian Lam
e7300fb0e6 closes #6437 2018-05-01 14:58:34 -04:00
Julian Lam
3b9f246b38 updated right to erasure description 2018-05-01 14:57:56 -04:00
Misty (Bot)
d2cfef677a Latest translations and fallbacks 2018-05-01 09:25:08 +00:00
Julian Lam
43ffe3f9b5 updated text and fallbacks for #6479 2018-04-30 13:01:05 -04:00
Julian Lam
083ff9f637 bump themes, closes #6479 2018-04-30 12:51:10 -04:00
Julian Lam
178d4b2f92 don't allow room owner to kick themselves out 2018-04-30 12:49:42 -04:00
Julian Lam
5dc25a3c00 Merge remote-tracking branch 'origin/master' into chat-kick-support 2018-04-30 12:43:49 -04:00
Julian Lam
a08572b800 kick support for chats, #6479 2018-04-30 12:35:17 -04:00
Misty (Bot)
054755d3d4 Latest translations and fallbacks 2018-04-30 09:25:50 +00:00
Barış Soner Uşaklı
8ed86aaf13 closes #6476 2018-04-29 19:32:39 -04:00
Misty (Bot)
f6fdf27b14 Latest translations and fallbacks 2018-04-29 09:25:12 +00:00
Barış Soner Uşaklı
beadcd7857 fix tests, remove dupe exposeUid 2018-04-28 10:25:17 -04:00
Misty (Bot)
1e63d32e78 Latest translations and fallbacks 2018-04-28 09:25:00 +00:00
Julian Lam
30cdeb6f32 closes #6463 2018-04-27 16:03:40 -04:00
Julian Lam
dc386b5b23 Merge branch 'master' into user-blocking 2018-04-27 15:58:04 -04:00
Julian Lam
a0643b63df uncommenting tests again 2018-04-27 15:55:36 -04:00
Julian Lam
21b621e91b bumping theme versions for develop merge 2018-04-27 15:40:12 -04:00
Julian Lam
53296c46e5 Merge remote-tracking branch 'origin/master' into develop 2018-04-27 15:37:58 -04:00
Julian Lam
4bac78a568 wrapping up basic blocking UCP for #6463 2018-04-27 15:37:00 -04:00
Julian Lam
8db98b5cf4 additional UCP integration for #6463 2018-04-27 12:51:04 -04:00
Julian Lam
fdc30537cb Merge remote-tracking branch 'origin/master' into user-blocking 2018-04-27 10:55:50 -04:00
Barış Soner Uşaklı
7c43c7e0f9 closes #6473 2018-04-26 14:38:36 -04:00
Barış Soner Uşaklı
bc18b489e6 fix group test 2018-04-26 12:42:19 -04:00
Barış Soner Uşaklı
9ae5946e7a Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-04-26 12:17:51 -04:00
Barış Soner Uşaklı
7e00d6b91e https://github.com/NodeBB/NodeBB/issues/6433 2018-04-26 12:16:22 -04:00
Barış Soner Uşaklı
896b8553f7 up composer 2018-04-26 12:01:51 -04:00
Julian Lam
3951bb9532 Merge remote-tracking branch 'origin/master' into user-blocking 2018-04-26 09:59:37 -04:00
Barış Soner Uşaklı
505e511e4d fix tests 2018-04-25 13:21:39 -04:00
Barış Soner Uşaklı
adf9d8eb83 closes #6469 2018-04-25 12:45:25 -04:00
Barış Soner Uşaklı
14914b7610 handle missing config.json 2018-04-24 13:26:08 -04:00
Julian Lam
7089e5c6a6 Merge remote-tracking branch 'origin/master' into develop 2018-04-24 11:55:17 -04:00
Barış Soner Uşaklı
5461f9fa5f don't crash if there is no pluginData 2018-04-24 10:26:23 -04:00
Julian Lam
58ca093c28 closes #6408 2018-04-24 10:11:53 -04:00
Julian Lam
f0f30041f5 re: #6408 2018-04-24 10:11:53 -04:00
Andrew Rodrigues
73bc96528a better to use theme_templates_path instead 2018-04-23 17:21:49 -04:00
Andrew Rodrigues
1c09094011 show success alert + rebuild msg when ordering plugins 2018-04-23 17:18:31 -04:00
Andrew Rodrigues
ebd0899714 closes #6471 2018-04-23 17:11:35 -04:00
Julian Lam
9eac794e8e normalising behaviour for subfolder installs, #6410 2018-04-23 16:05:37 -04:00
Barış Soner Uşaklı
6659a520e0 closes #6465 2018-04-22 09:10:02 -04:00
Misty (Bot)
bb3f98eb05 Latest translations and fallbacks 2018-04-21 09:26:25 +00:00
Julian Lam
ca932d30d2 basic UCP integration #6463 2018-04-20 15:04:42 -04:00
Julian Lam
4f6cc20457 completed basic integration for #6463 2018-04-20 14:48:10 -04:00
Julian Lam
322d8236d2 added test for User.blocks.is, re: #6463 2018-04-20 14:15:52 -04:00
Julian Lam
032ec8b443 tests!!! glorious tests!!!
re: #6463
2018-04-20 14:12:15 -04:00
Julian Lam
a367b698e3 a bit more integration for #6463 2018-04-20 13:49:23 -04:00
Julian Lam
bfee23adee basic methods and initial integration for #6463 2018-04-20 12:20:48 -04:00
Julian Lam
877b45ab00 adding old path to uploads as well, to ajaxify shirt-circuit 2018-04-20 10:35:54 -04:00
Misty (Bot)
03758a41c3 Latest translations and fallbacks 2018-04-20 09:26:33 +00:00
Julian Lam
bdbdf510e0 closes #6462 2018-04-19 14:24:01 -04:00
Misty (Bot)
2482696e35 Latest translations and fallbacks 2018-04-19 09:26:18 +00:00
Andrew Rodrigues
a3224cc4ba added missing language key 2018-04-18 18:04:05 -04:00
Andrew Rodrigues
0971625e63 allow global mods to still login locally as well as admins if disabled in ACP 2018-04-18 17:59:38 -04:00
Misty (Bot)
b188ff6f26 Latest translations and fallbacks 2018-04-18 09:26:19 +00:00
Julian Lam
1f1e055509 updated post association code to only associate files that exist, closes #6455 2018-04-17 13:31:54 -04:00
Julian Lam
fc3ecedf7c Merge remote-tracking branch 'origin/master' into develop 2018-04-17 11:33:53 -04:00
Julian Lam
777d9aeee6 implement proper file sorting by mtime in ACP uploads 2018-04-17 11:33:41 -04:00
Julian Lam
388765bdf9 added post usage column to uploads ACP page
re: #6455
2018-04-17 11:25:11 -04:00
Julian Lam
03dd9dd49b fixed up relative pathing issue in ACP uploads again 2018-04-17 08:58:44 -04:00
Julian Lam
360fb69723 upload script for #6455, @psychobunny 2018-04-16 17:00:25 -04:00
Julian Lam
364ded4f8e Merge remote-tracking branch 'origin/master' into develop 2018-04-16 16:53:33 -04:00
Julian Lam
5420c4bb68 fix relative_path issue with uploads ACP page 2018-04-16 16:52:59 -04:00
Julian Lam
0f13ae3c87 added isOrphan method, #6455 2018-04-16 16:44:17 -04:00
Julian Lam
2e125293e6 save reverse association of md5 of upload to pid, #6455 2018-04-16 16:22:20 -04:00
Julian Lam
d25ab31427 proper handling of extensionless files 2018-04-16 15:36:59 -04:00
Julian Lam
850f59a1ae additional functionality, integration, and testing for #6455 2018-04-16 15:21:48 -04:00
Julian Lam
5943389b7a tests for #6455 2018-04-16 12:46:25 -04:00
Misty (Bot)
7cfc74eeba Latest translations and fallbacks 2018-04-16 09:26:29 +00:00
Misty (Bot)
5151b8523a Latest translations and fallbacks 2018-04-14 09:26:03 +00:00
Barış Soner Uşaklı
7b93de2731 increase post cache size 2018-04-13 18:16:47 -04:00
Barış Soner Uşaklı
4109f2c142 add filter:email.params 2018-04-13 17:57:40 -04:00
Barış Soner Uşaklı
501d02220c closes #6456 2018-04-13 17:09:46 -04:00
Julian Lam
551daa141b basic methods for #6455 2018-04-13 16:12:11 -04:00
Julian Lam
a4dc62c7c7 closes #6441 2018-04-13 12:33:51 -04:00
Julian Lam
67dec83011 profile export for #6441 + integration 2018-04-13 12:18:02 -04:00
Julian Lam
a6564b7b4e endpoint to download user attachments, #6441 2018-04-13 11:58:31 -04:00
Misty (Bot)
bdd693c989 Latest translations and fallbacks 2018-04-13 09:26:41 +00:00
Julian Lam
6088c37f5a Revert "fixing tests"
Turns out baris already fixed them

This reverts commit 3bc0266aa4.
2018-04-12 19:59:28 -04:00
Julian Lam
3bc0266aa4 fixing tests 2018-04-12 19:58:40 -04:00
Andrew Rodrigues
305f4676a0 bump emoji 2018-04-12 17:35:36 -04:00
Barış Soner Uşaklı
1cda38541a up dbsearch 2018-04-12 14:05:18 -04:00
Barış Soner Uşaklı
ed289ebeab two more text fixes 2018-04-12 13:28:18 -04:00
Julian Lam
65c8457898 fixing tests that broke due to gdpr requirement 2018-04-12 12:51:52 -04:00
Barış Soner Uşaklı
5d2a7106f6 change upload storage 2018-04-12 12:35:05 -04:00
Barış Soner Uşaklı
3fb28e9246 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-04-12 12:16:22 -04:00
Julian Lam
0de40188f1 Add build/export to repo 2018-04-12 11:09:30 -04:00
Julian Lam
ee78e874dc add archiver dependency 2018-04-12 10:53:55 -04:00
Julian Lam
6d61fcbe83 bump mentions 2018-04-12 10:38:52 -04:00
Misty (Bot)
d94e3d5640 Latest translations and fallbacks 2018-04-12 09:26:58 +00:00
Barış Soner Uşaklı
4cd0020584 closes #6449 2018-04-11 16:38:58 -04:00
Julian Lam
7ba2ac9f69 Merge remote-tracking branch 'origin/master' into develop 2018-04-11 16:30:03 -04:00
Julian Lam
90a99fe158 closes #6442 2018-04-11 15:02:48 -04:00
Julian Lam
8fcf57dfad stripped double relative path from og urls, #6442 2018-04-11 14:41:10 -04:00
Barış Soner Uşaklı
bb13c4948d closes #6448 2018-04-11 13:18:52 -04:00
Julian Lam
2b35ba8376 save package_manager into config.json if set in setup.json 2018-04-11 11:53:33 -04:00
Julian Lam
9d8dc6f589 encode user agent in request sent to github to retrieve tags 2018-04-11 10:51:57 -04:00
Misty (Bot)
8e19f11a0c Latest translations and fallbacks 2018-04-11 09:27:24 +00:00
Peter Jaszkowiak
ce09813bf0 Show failed minify file and fix username editing privilege (#6445)
* Fix global mods and admins being unable to change usernames

* Message file which failed to minify
2018-04-10 16:06:25 -04:00
Julian Lam
2e6e7f7484 posts export endpoint for GDPR, re: #6441 2018-04-10 15:59:24 -04:00
Andrew Rodrigues
de9f429b89 prepopulate traffic graph datepicker to make life easier 2018-04-10 15:17:08 -04:00
Julian Lam
f216991cf1 bump composer for nodebb/nodebb#6418 2018-04-10 18:54:32 +00:00
Barış Soner Uşaklı
1606944f71 up dbsearch 2018-04-10 14:26:53 -04:00
Barış Soner Uşaklı
47bfd81886 up dbsearch 2018-04-10 13:44:25 -04:00
Misty (Bot)
22281d4552 Latest translations and fallbacks 2018-04-10 09:26:39 +00:00
Barış Soner Uşaklı
ef99ef86a4 fix lang-key 2018-04-09 20:23:36 -04:00
Barış Soner Uşaklı
927537c759 #6431 add private upload info 2018-04-09 20:22:36 -04:00
Barış Soner Uşaklı
b35bfb81ce ability to delete uploads from account page #6431 2018-04-09 20:03:33 -04:00
Julian Lam
f9f75c6b43 fix accidental client-side invocation of post history controls if it was disabled via ACP 2018-04-09 16:02:29 -04:00
Julian Lam
8e822c7772 Added user consent pages (#6430)
- "Your Rights & Consent" user settings page
2018-04-09 12:23:53 -04:00
Andrew Rodrigues
d949aeed49 reposition legend in fs mode 2018-04-09 12:12:10 -04:00
Andrew Rodrigues
bdf67bd1c4 fix for large resolutions 2018-04-09 12:01:57 -04:00
Andrew Rodrigues
5e74e45c5a because ms edge. 2018-04-09 11:55:35 -04:00
Andrew Rodrigues
67c8d4b560 maximize graph w/ fullscreen API 2018-04-09 11:50:30 -04:00
Misty (Bot)
8764f1f190 Latest translations and fallbacks 2018-04-09 09:26:32 +00:00
Misty (Bot)
d9c9679310 Latest translations and fallbacks 2018-04-08 09:26:23 +00:00
Misty (Bot)
d8958bb8df Latest translations and fallbacks 2018-04-07 09:26:23 +00:00
Barış Soner Uşaklı
7cd004ca23 user uploads route 2018-04-06 15:42:53 -04:00
Barış Soner Uşaklı
04979f86a8 delete users uploads on account delete
store uid:<uid>:uploads
2018-04-06 15:16:28 -04:00
Barış Soner Uşaklı
ddd3dfc7f0 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-04-06 12:18:41 -04:00
Barış Soner Uşaklı
09ef3999b0 fix lint 2018-04-06 11:59:22 -04:00
Barış Soner Uşaklı
c42ab5a97a up mentions 2018-04-06 11:40:52 -04:00
Barış Soner Uşaklı
a4c24cb66b fix saving multiple selects as json arrays 2018-04-06 11:39:19 -04:00
Julian Lam
c6c31e9e5f a tiny bit of work to make our casing a little less insane 2018-04-06 11:22:08 -04:00
Barış Soner Uşaklı
0d64ca1f97 closes #6436 2018-04-06 10:42:11 -04:00
Julian Lam
e9ed7f0bb3 closes #6435 2018-04-06 10:16:26 -04:00
Misty (Bot)
339c359816 Latest translations and fallbacks 2018-04-06 09:26:44 +00:00
Barış Soner Uşaklı
aef788f3ee remove unused var 2018-04-05 17:09:14 -04:00
Julian Lam
13a3f44ed3 closes #6432 2018-04-05 16:53:12 -04:00
Barış Soner Uşaklı
47606c8df5 merge 2018-04-05 16:46:32 -04:00
Julian Lam
3b57d3eadb closes #6434 2018-04-05 14:35:49 -04:00
Barış Soner Uşaklı
0070f5c1b2 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-04-05 12:34:38 -04:00
Barış Soner Uşaklı
50f4fd5345 remove dupe code in minify_js 2018-04-05 11:34:33 -04:00
Misty (Bot)
647f1bb3ed Latest translations and fallbacks 2018-04-05 09:27:08 +00:00
Julian Lam
b2c69805f3 bump composer-default 2018-04-04 20:37:15 -04:00
Julian Lam
697699f969 updated password reset send success text 2018-04-04 20:37:15 -04:00
Misty (Bot)
ed5c92b16e Incremented version number - v1.8.2 2018-04-04 19:47:11 +00:00
Misty (Bot)
f4aae44c02 Latest translations and fallbacks 2018-04-04 17:51:51 +00:00
Julian Lam
f769e734ed removed error output from user reset for rate limiting or incorrect email, so users cannot validate emails via this endpoint 2018-04-04 13:09:53 -04:00
Julian Lam
9c4d17dbf1 bump composer-default, fixes #6423 2018-04-04 12:26:06 -04:00
Barış Soner Uşaklı
76eccaa602 closes #6424 2018-04-04 11:39:29 -04:00
Julian Lam
56f24452c2 bump slick theme 2018-04-04 10:56:03 -04:00
Julian Lam
5593a3e9ad bump themes 2018-04-03 17:23:20 -04:00
Barış Soner Uşaklı
8b16a63cc2 closes #6419 2018-04-03 15:45:32 -04:00
Barış Soner Uşaklı
11b15872d6 lint 2018-04-03 15:22:20 -04:00
Barış Soner Uşaklı
244eb4df2e up composer 2018-04-03 15:16:45 -04:00
Barış Soner Uşaklı
d8e75351df up themes 2018-04-03 14:24:56 -04:00
Barış Soner Uşaklı
caf43e3025 closes #6358 2018-04-03 14:20:07 -04:00
Barış Soner Uşaklı
df770aed8e closes #6416 2018-04-02 12:48:26 -04:00
Julian Lam
113fed05d8 closes #6412 2018-04-02 12:29:22 -04:00
Julian Lam
9641ada53c fixes #6415 2018-04-02 12:28:20 -04:00
Julian Lam
2f0f1481f6 closes #6414 2018-04-02 10:44:23 -04:00
Julian Lam
c1aa46c663 added new option to disable post diffs /cc @BenLubar 2018-04-02 10:04:54 -04:00
Misty (Bot)
6ebfeaade2 Latest translations and fallbacks 2018-04-02 09:26:24 +00:00
Misty (Bot)
59509daf42 Latest translations and fallbacks 2018-04-01 09:26:21 +00:00
Misty (Bot)
0b7d802265 Latest translations and fallbacks 2018-03-30 09:27:00 +00:00
Misty (Bot)
9c5a4792f7 Latest translations and fallbacks 2018-03-29 09:26:35 +00:00
Misty (Bot)
14c4d9c624 Latest translations and fallbacks 2018-03-28 09:26:59 +00:00
Barış Soner Uşaklı
37d018944a up dbsearch 2018-03-27 20:53:34 -04:00
Barış Soner Uşaklı
749b282cdd add matchwords to search api 2018-03-27 20:32:57 -04:00
Barış Soner Uşaklı
60f8870b72 pass template to widget container parse 2018-03-27 18:58:23 -04:00
Barış Soner Uşaklı
2faaf5b35f closes https://github.com/julianlam/nodebb-plugin-mentions/issues/99 2018-03-27 17:01:51 -04:00
Misty (Bot)
cca9c6408b Latest translations and fallbacks 2018-03-27 09:26:33 +00:00
Peter Jaszkowiak
c93651b2d1 Fix alternate config file support (#6405) 2018-03-26 16:25:19 -04:00
Baris Usakli
46576189be closes #6392 2018-03-26 16:22:13 -04:00
Peter Jaszkowiak
968d5e441f Fix rebuild ACP alert not working sometimes (#6403) 2018-03-26 15:53:07 -04:00
Peter Jaszkowiak
a00f1f9a81 Use uglify-es for ES6 support (#6402) 2018-03-26 15:37:53 -04:00
Timothy Fike
585d613d4b fix reload actions (#6394)
* fix reload actions

* wait until restart action is complete instead of using timeouts.

* Change Reload nominclature to Rebuild and Restart.
2018-03-26 15:17:40 -04:00
Julian Lam
0158b1aa91 Various password logic fixes on client and server-side
Fixes #6399
Fixes #6400
2018-03-26 12:55:50 -04:00
Baris Usakli
5c8bf3ce95 add missing radix 2018-03-26 12:45:17 -04:00
Julian Lam
9aa9183cc3 implementing zxcvbn in reset-code tpl, re: #6400 2018-03-26 12:35:51 -04:00
Baris Usakli
59dc4024b9 guests should be offline 2018-03-26 12:05:42 -04:00
Peter Jaszkowiak
dcf1865b54 Fix ACP alerts to use same system as client (#6396)
* Fix PostCSS warning message

* Fix disconnect indicator styling

Would increase size of quick actions when active

* Use same alert system in ACP and client

- Remove snackbar
- Add styling and fix template for ACP (based on Persona)
2018-03-26 11:55:01 -04:00
Misty (Bot)
dae6acda82 Latest translations and fallbacks 2018-03-26 09:26:19 +00:00
Barış Soner Uşaklı
6ebaa800fe fix popular cache for guests 2018-03-23 21:22:34 -04:00
Barış Soner Uşaklı
5281b84521 add missing translation 2018-03-23 14:27:14 -04:00
Barış Soner Uşaklı
b1ccd04ffc closes #6386 2018-03-23 11:27:09 -04:00
Barış Soner Uşaklı
2cbae54025 fix focus 2018-03-23 10:26:45 -04:00
Barış Soner Uşaklı
51bd30fe92 closes #6385 2018-03-23 10:04:30 -04:00
Barış Soner Uşaklı
e1df8bd0f0 closes #6390 2018-03-23 09:48:24 -04:00
Misty (Bot)
1cc2a0cc2f Latest translations and fallbacks 2018-03-23 09:26:26 +00:00
Julian Lam
da328662c5 don't flatten arrays, stringify them, in installer 2018-03-22 19:35:58 -04:00
Barış Soner Uşaklı
b6a917ed10 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-03-22 18:46:40 -04:00
Barış Soner Uşaklı
fbed4c056e show env vars passed to setup 2018-03-22 18:45:00 -04:00
Julian Lam
7fe0c3b468 bump emoji plugin 2018-03-22 18:37:33 -04:00
Barış Soner Uşaklı
e77fd85585 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-03-22 18:36:40 -04:00
Barış Soner Uşaklı
925d858fe6 dont json.parse if already array 2018-03-22 18:33:35 -04:00
Anil Mandepudi
d1dbe0af76 up slick theme (#6383) 2018-03-22 17:40:52 -04:00
Barış Soner Uşaklı
40d5b4f8ba change to eachSeries 2018-03-22 17:02:39 -04:00
Barış Soner Uşaklı
77d47b31fb cleanly shutdown
wait for webserver to stop accepting connections
destroy current connections
wait for db connection to close
2018-03-22 16:36:23 -04:00
Julian Lam
1d42d1a6d2 moving expected location of setup.json to root 2018-03-22 14:50:39 -04:00
Barış Soner Uşaklı
c9a989f656 up dbsearch 2018-03-22 11:22:52 -04:00
Julian Lam
e8d4fe3209 Revert "closes #6380"
Turns out the issue was a malformed flag object, and not anything
code-wise

This reverts commit 956c5a2a32.
2018-03-22 09:58:09 -04:00
Julian Lam
956c5a2a32 closes #6380 2018-03-22 09:14:37 -04:00
Misty (Bot)
a0c3e9dd92 Latest translations and fallbacks 2018-03-22 09:26:23 +00:00
Barış Soner Uşaklı
f85a2f71c0 up persona 2018-03-21 20:42:27 -04:00
Julian Lam
741693bc1f closes #6378 2018-03-21 17:00:49 -04:00
Misty (Bot)
e76c85b224 Incremented version number - v1.8.1 2018-03-21 15:50:14 -04:00
Baris Usakli
06db1694b8 up dbsearch 2018-03-21 12:56:51 -04:00
Baris Usakli
3c4b4f5263 don't call calback twice #6375 2018-03-21 12:25:25 -04:00
Baris Usakli
bf770636c5 closes #6377 2018-03-21 12:00:15 -04:00
Barış Soner Uşaklı
75e2ab8957 remove unnecessary code 2018-03-21 10:09:09 -04:00
Barış Soner Uşaklı
ae0f1847ae allow multiple origins for access-control-allow-origin header
add access-control-allow-credentials header to acp
2018-03-20 12:25:00 -04:00
Julian Lam
ae46ec0cae fix tests, #6368 2018-03-20 11:55:24 -04:00
Julian Lam
ebc67185c3 closes #6368 2018-03-20 10:55:35 -04:00
Julian Lam
bf2e905ced fixed tests, closes #6371 2018-03-20 10:32:53 -04:00
Julian Lam
9e44fc6ae2 fixes #6371 2018-03-20 08:41:49 -04:00
Peter Jaszkowiak
eaae5b52cd ACP quick actions (#6374)
* ACP quick actions

- Moved restart, build & restart, and logout into separate buttons
- Moved buttons on mobile into the side menu
- Added version and upgrade alert to header / mobile menu
- Moved version checking to server-side with a cache for rate limiting
- Changed "reload" translations to "rebuild and restart"

* Change info alert to black-on-white to match focused search bar

* Fix tests

* Fallback for failed fetch of latest version
2018-03-20 08:32:17 -04:00
Julian Lam
81e085bb9d bump mentions, julianlam/nodebb-plugin-mentions#97 2018-03-20 08:22:06 -04:00
Misty (Bot)
4d09d467f7 Latest translations and fallbacks 2018-03-20 09:27:01 +00:00
Barış Soner Uşaklı
dcb6af5768 closes #6373 2018-03-19 16:24:22 -04:00
Misty (Bot)
6f044ce8d3 Latest translations and fallbacks 2018-03-18 09:26:18 +00:00
Barış Soner Uşaklı
fde44cb9b9 pass array to groups.destroy
pass array to db.sortedSetRemove
2018-03-17 19:55:23 -04:00
Barış Soner Uşaklı
55b872fe3e add check 2018-03-17 19:17:19 -04:00
Barış Soner Uşaklı
be5c237388 fix decr/incrObjectField if key in array doesn't exist create it 2018-03-17 19:08:52 -04:00
Barış Soner Uşaklı
6a9a73c86c changes to leaveAllGroups
Groups.destroy can take an array of groupnames
Groups.leave can take an array of groupnames
db.incrObjectField/decrObjectField can take an array of keys
db.sortedSetRemove can take an array of keys and values
db.setRemove can take an array of keys
2018-03-17 18:49:38 -04:00
Misty (Bot)
ed3dd1cc25 Latest translations and fallbacks 2018-03-17 09:25:58 +00:00
Barış Soner Uşaklı
cfedcf7e0b check username 2018-03-16 20:58:11 -04:00
Barış Soner Uşaklı
fe18a12ee0 if object doesn't exist user doesn't exist 2018-03-16 20:49:45 -04:00
Barış Soner Uşaklı
2d7d4a3fb4 use setsRemove 2018-03-16 19:23:06 -04:00
Barış Soner Uşaklı
7221b71b68 add test for srem with multi elements 2018-03-16 19:07:37 -04:00
Julian Lam
1e01af4d89 closes #6366 2018-03-16 16:49:06 -04:00
Barış Soner Uşaklı
8b615c64fa move emailsPath to function 2018-03-16 11:26:26 -04:00
Misty (Bot)
29a3d8bd53 Latest translations and fallbacks 2018-03-16 09:26:18 +00:00
Julian Lam
a1338221bf codeclimate made me make my code ugly 😢 2018-03-15 16:03:29 -04:00
Julian Lam
9197879291 fixes #6359 2018-03-15 15:53:52 -04:00
Julian Lam
693c7a3b85 fix 'invalid date' in post history dropdown, #6362 2018-03-15 15:48:25 -04:00
Julian Lam
5d2e6f0e8e Squashed commit of the following:
commit 7bd46afad7033a466626826d3e29610f41328510
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Mar 15 15:41:36 2018 -0400

    fixes #6363

commit 4b755d5801b2f6d70cea10516f88392708c72f61
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Mar 15 15:24:12 2018 -0400

    fixes #6362

commit 6035e75453a08aee0fef7ff59d57dd5c1e8f4ac9
Author: Julian Lam <julian@nodebb.org>
Date:   Thu Mar 15 15:07:23 2018 -0400

    Fixes #6361
2018-03-15 15:42:20 -04:00
Baris Usakli
8492a1586f closes #6360 2018-03-15 15:05:44 -04:00
Baris Usakli
9747c39cd7 up composer-default 2018-03-15 13:44:48 -04:00
Baris Usakli
29b7c67946 use utils.toISOString 2018-03-15 12:43:11 -04:00
Baris Usakli
a48144e632 dont crash if description is numeric 2018-03-15 12:40:43 -04:00
Baris Usakli
38acedf5bb lint 2018-03-15 12:18:54 -04:00
Baris Usakli
959a742c63 add llen to dbal 2018-03-15 12:06:40 -04:00
Julian Lam
fd13f690ae bump themes to resolve backward text on mobile chat, #6192 2018-03-15 10:57:36 -04:00
Misty (Bot)
f56e244ba1 Latest translations and fallbacks 2018-03-15 09:26:14 +00:00
Misty (Bot)
43e914c91d Incremented version number - v1.8.0 2018-03-14 19:58:38 -04:00
Julian Lam
4d9e2b1160 fixes #6354 2018-03-12 12:50:12 -04:00
Julian Lam
9ea6dbc0e7 fix flag tests 2018-03-09 14:31:59 -05:00
Julian Lam
a126f07471 closes #6043 2018-03-09 12:57:52 -05:00
Barış Soner Uşaklı
db2cd527a1 up vanilla 2018-03-01 09:38:16 -05:00
Barış Soner Uşaklı
e1c6761087 closes #6258 2018-02-28 17:38:31 -05:00
Barış Soner Uşaklı
245e1a9159 closes #6334 2018-02-28 16:32:39 -05:00
Barış Soner Uşaklı
7b45a6ea8b Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-28 16:08:25 -05:00
2442 changed files with 38119 additions and 16577 deletions

View File

@@ -1,8 +1,22 @@
# Save as .codeclimate.yml (note leading .) in project root directory
version: "2"
languages:
Ruby: true
Ruby: false
JavaScript: true
PHP: true
PHP: false
checks:
file-lines:
config:
threshold: 500
method-lines:
config:
threshold: 50
method-complexity:
config:
threshold: 10
similar-code:
config:
threshold: 65
exclude_paths:
- "public/vendor/*"
- "test/*"

View File

@@ -18,3 +18,4 @@ logs/
/build
.eslintrc
test/files
*.min.js

View File

@@ -16,7 +16,6 @@
}],
"no-empty": ["error", { "allowEmptyCatch": true }],
"no-underscore-dangle": "off",
"newline-per-chained-call": "off",
"no-console": "off",
"no-mixed-operators": ["error", { "allowSamePrecedence": true }],
"strict": ["error", "global"],
@@ -36,6 +35,12 @@
"no-restricted-globals": "off",
"function-paren-newline": "off",
"import/no-unresolved": "error",
"quotes": ["error", "single", {
"avoidEscape": true,
"allowTemplateLiterals": true
}],
"no-else-return": [ "error", { "allowElseIf": true } ],
"operator-linebreak": [ "error", "after" ],
// ES6
"prefer-rest-params": "off",

View File

@@ -10,9 +10,9 @@
- **NodeBB version:**
- **NodeBB git hash:**
<!-- (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory) -->
- **Database type:** mongo or redis
- **Database type:** mongo, redis, or postgres
- **Database version:**
<!-- `mongod --version` or `redis-server --version` -->
<!-- `mongod --version`, `redis-server --version`, or `postgres --version` -->
- **Exact steps to cause this issue:**
<!--
1. First I did this...

1
.gitignore vendored
View File

@@ -61,7 +61,6 @@ tx.exe
coverage
.nyc_output
build
*.log
test/files/normalise.jpg.png
test/files/normalise-resized.jpg

View File

@@ -4,6 +4,8 @@
"maxerr" : 50, // {int} Maximum error before stopping
"esversion": 6,
// Enforcing
"bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase" : false, // true: Identifiers must be in camelCase

View File

@@ -1,23 +1,25 @@
services:
- mongodb
- redis-server
- postgresql
before_install:
- cp install/package.json package.json
cache:
directories:
- node_modules
before_script:
- sleep 15 # wait for mongodb to be ready
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
- "mongo mydb_test --eval 'db.createUser({user:\"travis\", pwd: \"test\", roles: []});'"
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567/forum\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'postgres' ]; then psql -c 'create database nodebb;' -U postgres; psql -c 'create database travis_ci_test;' -U postgres; node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"postgres\\\",\\\"postgres:host\\\":\\\"127.0.0.1\\\",\\\"postgres:port\\\":5432,\\\"postgres:password\\\":\\\"\\\",\\\"postgres:database\\\":\\\"nodebb\\\",\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"hAN3Eg8W\\\",\\\"admin:password:confirm\\\":\\\"hAN3Eg8W\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":5432,\\\"username\\\":\\\"postgres\\\",\\\"database\\\":\\\"travis_ci_test\\\"}\"; fi"
after_success:
- "npm run coveralls"
language: node_js
sudo: false
dist: trusty
env:
- CXX=g++-4.8 DB=mongodb
- CXX=g++-4.8 DB=redis
- CXX=g++-4.8 DB=mongodb TEST_ENV=production
- CXX=g++-4.8 DB=mongodb TEST_ENV=development
- CXX=g++-4.8 DB=redis TEST_ENV=production
- CXX=g++-4.8 DB=postgres TEST_ENV=production
addons:
apt:
sources:
@@ -26,11 +28,10 @@ addons:
packages:
- g++-4.8
- mongodb-org-server
postgresql: "9.5"
node_js:
- "9"
- "10"
- "8"
- "7"
- "6"
branches:
only:
- master

View File

@@ -28,6 +28,7 @@ trans.it = public/language/it/category.json
trans.ja = public/language/ja/category.json
trans.ko = public/language/ko/category.json
trans.lt = public/language/lt/category.json
trans.lv = public/language/lv/category.json
trans.ms = public/language/ms/category.json
trans.nb = public/language/nb/category.json
trans.nl = public/language/nl/category.json
@@ -77,6 +78,7 @@ trans.it = public/language/it/login.json
trans.ja = public/language/ja/login.json
trans.ko = public/language/ko/login.json
trans.lt = public/language/lt/login.json
trans.lv = public/language/lv/login.json
trans.ms = public/language/ms/login.json
trans.nb = public/language/nb/login.json
trans.nl = public/language/nl/login.json
@@ -126,6 +128,7 @@ trans.it = public/language/it/recent.json
trans.ja = public/language/ja/recent.json
trans.ko = public/language/ko/recent.json
trans.lt = public/language/lt/recent.json
trans.lv = public/language/lv/recent.json
trans.ms = public/language/ms/recent.json
trans.nb = public/language/nb/recent.json
trans.nl = public/language/nl/recent.json
@@ -175,6 +178,7 @@ trans.it = public/language/it/unread.json
trans.ja = public/language/ja/unread.json
trans.ko = public/language/ko/unread.json
trans.lt = public/language/lt/unread.json
trans.lv = public/language/lv/unread.json
trans.ms = public/language/ms/unread.json
trans.nb = public/language/nb/unread.json
trans.nl = public/language/nl/unread.json
@@ -224,6 +228,7 @@ trans.it = public/language/it/modules.json
trans.ja = public/language/ja/modules.json
trans.ko = public/language/ko/modules.json
trans.lt = public/language/lt/modules.json
trans.lv = public/language/lv/modules.json
trans.ms = public/language/ms/modules.json
trans.nb = public/language/nb/modules.json
trans.nl = public/language/nl/modules.json
@@ -273,6 +278,7 @@ trans.it = public/language/it/register.json
trans.ja = public/language/ja/register.json
trans.ko = public/language/ko/register.json
trans.lt = public/language/lt/register.json
trans.lv = public/language/lv/register.json
trans.ms = public/language/ms/register.json
trans.nb = public/language/nb/register.json
trans.nl = public/language/nl/register.json
@@ -322,6 +328,7 @@ trans.it = public/language/it/user.json
trans.ja = public/language/ja/user.json
trans.ko = public/language/ko/user.json
trans.lt = public/language/lt/user.json
trans.lv = public/language/lv/user.json
trans.ms = public/language/ms/user.json
trans.nb = public/language/nb/user.json
trans.nl = public/language/nl/user.json
@@ -371,6 +378,7 @@ trans.it = public/language/it/global.json
trans.ja = public/language/ja/global.json
trans.ko = public/language/ko/global.json
trans.lt = public/language/lt/global.json
trans.lv = public/language/lv/global.json
trans.ms = public/language/ms/global.json
trans.nb = public/language/nb/global.json
trans.nl = public/language/nl/global.json
@@ -420,6 +428,7 @@ trans.it = public/language/it/notifications.json
trans.ja = public/language/ja/notifications.json
trans.ko = public/language/ko/notifications.json
trans.lt = public/language/lt/notifications.json
trans.lv = public/language/lv/notifications.json
trans.ms = public/language/ms/notifications.json
trans.nb = public/language/nb/notifications.json
trans.nl = public/language/nl/notifications.json
@@ -469,6 +478,7 @@ trans.it = public/language/it/reset_password.json
trans.ja = public/language/ja/reset_password.json
trans.ko = public/language/ko/reset_password.json
trans.lt = public/language/lt/reset_password.json
trans.lv = public/language/lv/reset_password.json
trans.ms = public/language/ms/reset_password.json
trans.nb = public/language/nb/reset_password.json
trans.nl = public/language/nl/reset_password.json
@@ -518,6 +528,7 @@ trans.it = public/language/it/users.json
trans.ja = public/language/ja/users.json
trans.ko = public/language/ko/users.json
trans.lt = public/language/lt/users.json
trans.lv = public/language/lv/users.json
trans.ms = public/language/ms/users.json
trans.nb = public/language/nb/users.json
trans.nl = public/language/nl/users.json
@@ -567,6 +578,7 @@ trans.it = public/language/it/language.json
trans.ja = public/language/ja/language.json
trans.ko = public/language/ko/language.json
trans.lt = public/language/lt/language.json
trans.lv = public/language/lv/language.json
trans.ms = public/language/ms/language.json
trans.nb = public/language/nb/language.json
trans.nl = public/language/nl/language.json
@@ -616,6 +628,7 @@ trans.it = public/language/it/pages.json
trans.ja = public/language/ja/pages.json
trans.ko = public/language/ko/pages.json
trans.lt = public/language/lt/pages.json
trans.lv = public/language/lv/pages.json
trans.ms = public/language/ms/pages.json
trans.nb = public/language/nb/pages.json
trans.nl = public/language/nl/pages.json
@@ -665,6 +678,7 @@ trans.it = public/language/it/topic.json
trans.ja = public/language/ja/topic.json
trans.ko = public/language/ko/topic.json
trans.lt = public/language/lt/topic.json
trans.lv = public/language/lv/topic.json
trans.ms = public/language/ms/topic.json
trans.nb = public/language/nb/topic.json
trans.nl = public/language/nl/topic.json
@@ -714,6 +728,7 @@ trans.it = public/language/it/success.json
trans.ja = public/language/ja/success.json
trans.ko = public/language/ko/success.json
trans.lt = public/language/lt/success.json
trans.lv = public/language/lv/success.json
trans.ms = public/language/ms/success.json
trans.nb = public/language/nb/success.json
trans.nl = public/language/nl/success.json
@@ -763,6 +778,7 @@ trans.it = public/language/it/error.json
trans.ja = public/language/ja/error.json
trans.ko = public/language/ko/error.json
trans.lt = public/language/lt/error.json
trans.lv = public/language/lv/error.json
trans.ms = public/language/ms/error.json
trans.nb = public/language/nb/error.json
trans.nl = public/language/nl/error.json
@@ -812,6 +828,7 @@ trans.it = public/language/it/flags.json
trans.ja = public/language/ja/flags.json
trans.ko = public/language/ko/flags.json
trans.lt = public/language/lt/flags.json
trans.lv = public/language/lv/flags.json
trans.ms = public/language/ms/flags.json
trans.nb = public/language/nb/flags.json
trans.nl = public/language/nl/flags.json
@@ -860,6 +877,7 @@ trans.it = public/language/it/tags.json
trans.ja = public/language/ja/tags.json
trans.ko = public/language/ko/tags.json
trans.lt = public/language/lt/tags.json
trans.lv = public/language/lv/tags.json
trans.ms = public/language/ms/tags.json
trans.nb = public/language/nb/tags.json
trans.nl = public/language/nl/tags.json
@@ -909,6 +927,7 @@ trans.it = public/language/it/email.json
trans.ja = public/language/ja/email.json
trans.ko = public/language/ko/email.json
trans.lt = public/language/lt/email.json
trans.lv = public/language/lv/email.json
trans.ms = public/language/ms/email.json
trans.nb = public/language/nb/email.json
trans.nl = public/language/nl/email.json
@@ -958,6 +977,7 @@ trans.it = public/language/it/search.json
trans.ja = public/language/ja/search.json
trans.ko = public/language/ko/search.json
trans.lt = public/language/lt/search.json
trans.lv = public/language/lv/search.json
trans.ms = public/language/ms/search.json
trans.nb = public/language/nb/search.json
trans.nl = public/language/nl/search.json
@@ -1007,6 +1027,7 @@ trans.it = public/language/it/groups.json
trans.ja = public/language/ja/groups.json
trans.ko = public/language/ko/groups.json
trans.lt = public/language/lt/groups.json
trans.lv = public/language/lv/groups.json
trans.ms = public/language/ms/groups.json
trans.nb = public/language/nb/groups.json
trans.nl = public/language/nl/groups.json
@@ -1056,6 +1077,7 @@ trans.it = public/language/it/uploads.json
trans.ja = public/language/ja/uploads.json
trans.ko = public/language/ko/uploads.json
trans.lt = public/language/lt/uploads.json
trans.lv = public/language/lv/uploads.json
trans.ms = public/language/ms/uploads.json
trans.nb = public/language/nb/uploads.json
trans.nl = public/language/nl/uploads.json
@@ -1105,6 +1127,7 @@ trans.it = public/language/it/admin/admin.json
trans.ja = public/language/ja/admin/admin.json
trans.ko = public/language/ko/admin/admin.json
trans.lt = public/language/lt/admin/admin.json
trans.lv = public/language/lv/admin/admin.json
trans.ms = public/language/ms/admin/admin.json
trans.nb = public/language/nb/admin/admin.json
trans.nl = public/language/nl/admin/admin.json
@@ -1154,6 +1177,7 @@ trans.it = public/language/it/admin/menu.json
trans.ja = public/language/ja/admin/menu.json
trans.ko = public/language/ko/admin/menu.json
trans.lt = public/language/lt/admin/menu.json
trans.lv = public/language/lv/admin/menu.json
trans.ms = public/language/ms/admin/menu.json
trans.nb = public/language/nb/admin/menu.json
trans.nl = public/language/nl/admin/menu.json
@@ -1203,6 +1227,7 @@ trans.it = public/language/it/admin/advanced/cache.json
trans.ja = public/language/ja/admin/advanced/cache.json
trans.ko = public/language/ko/admin/advanced/cache.json
trans.lt = public/language/lt/admin/advanced/cache.json
trans.lv = public/language/lv/admin/advanced/cache.json
trans.ms = public/language/ms/admin/advanced/cache.json
trans.nb = public/language/nb/admin/advanced/cache.json
trans.nl = public/language/nl/admin/advanced/cache.json
@@ -1252,6 +1277,7 @@ trans.it = public/language/it/admin/advanced/database.json
trans.ja = public/language/ja/admin/advanced/database.json
trans.ko = public/language/ko/admin/advanced/database.json
trans.lt = public/language/lt/admin/advanced/database.json
trans.lv = public/language/lv/admin/advanced/database.json
trans.ms = public/language/ms/admin/advanced/database.json
trans.nb = public/language/nb/admin/advanced/database.json
trans.nl = public/language/nl/admin/advanced/database.json
@@ -1301,6 +1327,7 @@ trans.it = public/language/it/admin/advanced/errors.json
trans.ja = public/language/ja/admin/advanced/errors.json
trans.ko = public/language/ko/admin/advanced/errors.json
trans.lt = public/language/lt/admin/advanced/errors.json
trans.lv = public/language/lv/admin/advanced/errors.json
trans.ms = public/language/ms/admin/advanced/errors.json
trans.nb = public/language/nb/admin/advanced/errors.json
trans.nl = public/language/nl/admin/advanced/errors.json
@@ -1350,6 +1377,7 @@ trans.it = public/language/it/admin/advanced/events.json
trans.ja = public/language/ja/admin/advanced/events.json
trans.ko = public/language/ko/admin/advanced/events.json
trans.lt = public/language/lt/admin/advanced/events.json
trans.lv = public/language/lv/admin/advanced/events.json
trans.ms = public/language/ms/admin/advanced/events.json
trans.nb = public/language/nb/admin/advanced/events.json
trans.nl = public/language/nl/admin/advanced/events.json
@@ -1399,6 +1427,7 @@ trans.it = public/language/it/admin/advanced/logs.json
trans.ja = public/language/ja/admin/advanced/logs.json
trans.ko = public/language/ko/admin/advanced/logs.json
trans.lt = public/language/lt/admin/advanced/logs.json
trans.lv = public/language/lv/admin/advanced/logs.json
trans.ms = public/language/ms/admin/advanced/logs.json
trans.nb = public/language/nb/admin/advanced/logs.json
trans.nl = public/language/nl/admin/advanced/logs.json
@@ -1448,6 +1477,7 @@ trans.it = public/language/it/admin/appearance/customise.json
trans.ja = public/language/ja/admin/appearance/customise.json
trans.ko = public/language/ko/admin/appearance/customise.json
trans.lt = public/language/lt/admin/appearance/customise.json
trans.lv = public/language/lv/admin/appearance/customise.json
trans.ms = public/language/ms/admin/appearance/customise.json
trans.nb = public/language/nb/admin/appearance/customise.json
trans.nl = public/language/nl/admin/appearance/customise.json
@@ -1497,6 +1527,7 @@ trans.it = public/language/it/admin/appearance/skins.json
trans.ja = public/language/ja/admin/appearance/skins.json
trans.ko = public/language/ko/admin/appearance/skins.json
trans.lt = public/language/lt/admin/appearance/skins.json
trans.lv = public/language/lv/admin/appearance/skins.json
trans.ms = public/language/ms/admin/appearance/skins.json
trans.nb = public/language/nb/admin/appearance/skins.json
trans.nl = public/language/nl/admin/appearance/skins.json
@@ -1546,6 +1577,7 @@ trans.it = public/language/it/admin/appearance/themes.json
trans.ja = public/language/ja/admin/appearance/themes.json
trans.ko = public/language/ko/admin/appearance/themes.json
trans.lt = public/language/lt/admin/appearance/themes.json
trans.lv = public/language/lv/admin/appearance/themes.json
trans.ms = public/language/ms/admin/appearance/themes.json
trans.nb = public/language/nb/admin/appearance/themes.json
trans.nl = public/language/nl/admin/appearance/themes.json
@@ -1595,6 +1627,7 @@ trans.it = public/language/it/admin/development/info.json
trans.ja = public/language/ja/admin/development/info.json
trans.ko = public/language/ko/admin/development/info.json
trans.lt = public/language/lt/admin/development/info.json
trans.lv = public/language/lv/admin/development/info.json
trans.ms = public/language/ms/admin/development/info.json
trans.nb = public/language/nb/admin/development/info.json
trans.nl = public/language/nl/admin/development/info.json
@@ -1644,6 +1677,7 @@ trans.it = public/language/it/admin/development/logger.json
trans.ja = public/language/ja/admin/development/logger.json
trans.ko = public/language/ko/admin/development/logger.json
trans.lt = public/language/lt/admin/development/logger.json
trans.lv = public/language/lv/admin/development/logger.json
trans.ms = public/language/ms/admin/development/logger.json
trans.nb = public/language/nb/admin/development/logger.json
trans.nl = public/language/nl/admin/development/logger.json
@@ -1693,6 +1727,7 @@ trans.it = public/language/it/admin/extend/plugins.json
trans.ja = public/language/ja/admin/extend/plugins.json
trans.ko = public/language/ko/admin/extend/plugins.json
trans.lt = public/language/lt/admin/extend/plugins.json
trans.lv = public/language/lv/admin/extend/plugins.json
trans.ms = public/language/ms/admin/extend/plugins.json
trans.nb = public/language/nb/admin/extend/plugins.json
trans.nl = public/language/nl/admin/extend/plugins.json
@@ -1742,6 +1777,7 @@ trans.it = public/language/it/admin/extend/rewards.json
trans.ja = public/language/ja/admin/extend/rewards.json
trans.ko = public/language/ko/admin/extend/rewards.json
trans.lt = public/language/lt/admin/extend/rewards.json
trans.lv = public/language/lv/admin/extend/rewards.json
trans.ms = public/language/ms/admin/extend/rewards.json
trans.nb = public/language/nb/admin/extend/rewards.json
trans.nl = public/language/nl/admin/extend/rewards.json
@@ -1791,6 +1827,7 @@ trans.it = public/language/it/admin/extend/widgets.json
trans.ja = public/language/ja/admin/extend/widgets.json
trans.ko = public/language/ko/admin/extend/widgets.json
trans.lt = public/language/lt/admin/extend/widgets.json
trans.lv = public/language/lv/admin/extend/widgets.json
trans.ms = public/language/ms/admin/extend/widgets.json
trans.nb = public/language/nb/admin/extend/widgets.json
trans.nl = public/language/nl/admin/extend/widgets.json
@@ -1840,6 +1877,7 @@ trans.it = public/language/it/admin/general/dashboard.json
trans.ja = public/language/ja/admin/general/dashboard.json
trans.ko = public/language/ko/admin/general/dashboard.json
trans.lt = public/language/lt/admin/general/dashboard.json
trans.lv = public/language/lv/admin/general/dashboard.json
trans.ms = public/language/ms/admin/general/dashboard.json
trans.nb = public/language/nb/admin/general/dashboard.json
trans.nl = public/language/nl/admin/general/dashboard.json
@@ -1889,6 +1927,7 @@ trans.it = public/language/it/admin/general/homepage.json
trans.ja = public/language/ja/admin/general/homepage.json
trans.ko = public/language/ko/admin/general/homepage.json
trans.lt = public/language/lt/admin/general/homepage.json
trans.lv = public/language/lv/admin/general/homepage.json
trans.ms = public/language/ms/admin/general/homepage.json
trans.nb = public/language/nb/admin/general/homepage.json
trans.nl = public/language/nl/admin/general/homepage.json
@@ -1938,6 +1977,7 @@ trans.it = public/language/it/admin/general/languages.json
trans.ja = public/language/ja/admin/general/languages.json
trans.ko = public/language/ko/admin/general/languages.json
trans.lt = public/language/lt/admin/general/languages.json
trans.lv = public/language/lv/admin/general/languages.json
trans.ms = public/language/ms/admin/general/languages.json
trans.nb = public/language/nb/admin/general/languages.json
trans.nl = public/language/nl/admin/general/languages.json
@@ -1987,6 +2027,7 @@ trans.it = public/language/it/admin/general/navigation.json
trans.ja = public/language/ja/admin/general/navigation.json
trans.ko = public/language/ko/admin/general/navigation.json
trans.lt = public/language/lt/admin/general/navigation.json
trans.lv = public/language/lv/admin/general/navigation.json
trans.ms = public/language/ms/admin/general/navigation.json
trans.nb = public/language/nb/admin/general/navigation.json
trans.nl = public/language/nl/admin/general/navigation.json
@@ -2036,6 +2077,7 @@ trans.it = public/language/it/admin/general/social.json
trans.ja = public/language/ja/admin/general/social.json
trans.ko = public/language/ko/admin/general/social.json
trans.lt = public/language/lt/admin/general/social.json
trans.lv = public/language/lv/admin/general/social.json
trans.ms = public/language/ms/admin/general/social.json
trans.nb = public/language/nb/admin/general/social.json
trans.nl = public/language/nl/admin/general/social.json
@@ -2085,6 +2127,7 @@ trans.it = public/language/it/admin/general/sounds.json
trans.ja = public/language/ja/admin/general/sounds.json
trans.ko = public/language/ko/admin/general/sounds.json
trans.lt = public/language/lt/admin/general/sounds.json
trans.lv = public/language/lv/admin/general/sounds.json
trans.ms = public/language/ms/admin/general/sounds.json
trans.nb = public/language/nb/admin/general/sounds.json
trans.nl = public/language/nl/admin/general/sounds.json
@@ -2107,6 +2150,56 @@ trans.zh_CN = public/language/zh-CN/admin/general/sounds.json
trans.zh_TW = public/language/zh-TW/admin/general/sounds.json
type = KEYVALUEJSON
[nodebb.admin-manage-admins-mods]
file_filter = public/language/<lang>/admin/manage/admins-mods.json
source_file = public/language/en-GB/admin/manage/admins-mods.json
source_lang = en_GB
trans.ar = public/language/ar/admin/manage/admins-mods.json
trans.bg = public/language/bg/admin/manage/admins-mods.json
trans.bn = public/language/bn/admin/manage/admins-mods.json
trans.cs = public/language/cs/admin/manage/admins-mods.json
trans.da = public/language/da/admin/manage/admins-mods.json
trans.de = public/language/de/admin/manage/admins-mods.json
trans.el = public/language/el/admin/manage/admins-mods.json
trans.en@pirate = public/language/en-x-pirate/admin/manage/admins-mods.json
trans.en_US = public/language/en-US/admin/manage/admins-mods.json
trans.es = public/language/es/admin/manage/admins-mods.json
trans.et = public/language/et/admin/manage/admins-mods.json
trans.fa_IR = public/language/fa-IR/admin/manage/admins-mods.json
trans.fi = public/language/fi/admin/manage/admins-mods.json
trans.fr = public/language/fr/admin/manage/admins-mods.json
trans.gl = public/language/gl/admin/manage/admins-mods.json
trans.he = public/language/he/admin/manage/admins-mods.json
trans.hr = public/language/hr/admin/manage/admins-mods.json
trans.hu = public/language/hu/admin/manage/admins-mods.json
trans.id = public/language/id/admin/manage/admins-mods.json
trans.it = public/language/it/admin/manage/admins-mods.json
trans.ja = public/language/ja/admin/manage/admins-mods.json
trans.ko = public/language/ko/admin/manage/admins-mods.json
trans.lt = public/language/lt/admin/manage/admins-mods.json
trans.lv = public/language/lv/admin/manage/admins-mods.json
trans.ms = public/language/ms/admin/manage/admins-mods.json
trans.nb = public/language/nb/admin/manage/admins-mods.json
trans.nl = public/language/nl/admin/manage/admins-mods.json
trans.pl = public/language/pl/admin/manage/admins-mods.json
trans.pt_BR = public/language/pt-BR/admin/manage/admins-mods.json
trans.pt_PT = public/language/pt-PT/admin/manage/admins-mods.json
trans.ro = public/language/ro/admin/manage/admins-mods.json
trans.ru = public/language/ru/admin/manage/admins-mods.json
trans.rw = public/language/rw/admin/manage/admins-mods.json
trans.sc = public/language/sc/admin/manage/admins-mods.json
trans.sk = public/language/sk/admin/manage/admins-mods.json
trans.sl = public/language/sl/admin/manage/admins-mods.json
trans.sr = public/language/sr/admin/manage/admins-mods.json
trans.sv = public/language/sv/admin/manage/admins-mods.json
trans.th = public/language/th/admin/manage/admins-mods.json
trans.tr = public/language/tr/admin/manage/admins-mods.json
trans.uk = public/language/uk/admin/manage/admins-mods.json
trans.vi = public/language/vi/admin/manage/admins-mods.json
trans.zh_CN = public/language/zh-CN/admin/manage/admins-mods.json
trans.zh_TW = public/language/zh-TW/admin/manage/admins-mods.json
type = KEYVALUEJSON
[nodebb.admin-manage-categories]
file_filter = public/language/<lang>/admin/manage/categories.json
source_file = public/language/en-GB/admin/manage/categories.json
@@ -2134,6 +2227,7 @@ trans.it = public/language/it/admin/manage/categories.json
trans.ja = public/language/ja/admin/manage/categories.json
trans.ko = public/language/ko/admin/manage/categories.json
trans.lt = public/language/lt/admin/manage/categories.json
trans.lv = public/language/lv/admin/manage/categories.json
trans.ms = public/language/ms/admin/manage/categories.json
trans.nb = public/language/nb/admin/manage/categories.json
trans.nl = public/language/nl/admin/manage/categories.json
@@ -2183,6 +2277,7 @@ trans.it = public/language/it/admin/manage/groups.json
trans.ja = public/language/ja/admin/manage/groups.json
trans.ko = public/language/ko/admin/manage/groups.json
trans.lt = public/language/lt/admin/manage/groups.json
trans.lv = public/language/lv/admin/manage/groups.json
trans.ms = public/language/ms/admin/manage/groups.json
trans.nb = public/language/nb/admin/manage/groups.json
trans.nl = public/language/nl/admin/manage/groups.json
@@ -2232,6 +2327,7 @@ trans.it = public/language/it/admin/manage/ip-blacklist.json
trans.ja = public/language/ja/admin/manage/ip-blacklist.json
trans.ko = public/language/ko/admin/manage/ip-blacklist.json
trans.lt = public/language/lt/admin/manage/ip-blacklist.json
trans.lv = public/language/lv/admin/manage/ip-blacklist.json
trans.ms = public/language/ms/admin/manage/ip-blacklist.json
trans.nb = public/language/nb/admin/manage/ip-blacklist.json
trans.nl = public/language/nl/admin/manage/ip-blacklist.json
@@ -2254,6 +2350,56 @@ trans.zh_CN = public/language/zh-CN/admin/manage/ip-blacklist.json
trans.zh_TW = public/language/zh-TW/admin/manage/ip-blacklist.json
type = KEYVALUEJSON
[nodebb.admin-manage-privileges]
file_filter = public/language/<lang>/admin/manage/privileges.json
source_file = public/language/en-GB/admin/manage/privileges.json
source_lang = en_GB
trans.ar = public/language/ar/admin/manage/privileges.json
trans.bg = public/language/bg/admin/manage/privileges.json
trans.bn = public/language/bn/admin/manage/privileges.json
trans.cs = public/language/cs/admin/manage/privileges.json
trans.da = public/language/da/admin/manage/privileges.json
trans.de = public/language/de/admin/manage/privileges.json
trans.el = public/language/el/admin/manage/privileges.json
trans.en@pirate = public/language/en-x-pirate/admin/manage/privileges.json
trans.en_US = public/language/en-US/admin/manage/privileges.json
trans.es = public/language/es/admin/manage/privileges.json
trans.et = public/language/et/admin/manage/privileges.json
trans.fa_IR = public/language/fa-IR/admin/manage/privileges.json
trans.fi = public/language/fi/admin/manage/privileges.json
trans.fr = public/language/fr/admin/manage/privileges.json
trans.gl = public/language/gl/admin/manage/privileges.json
trans.he = public/language/he/admin/manage/privileges.json
trans.hr = public/language/hr/admin/manage/privileges.json
trans.hu = public/language/hu/admin/manage/privileges.json
trans.id = public/language/id/admin/manage/privileges.json
trans.it = public/language/it/admin/manage/privileges.json
trans.ja = public/language/ja/admin/manage/privileges.json
trans.ko = public/language/ko/admin/manage/privileges.json
trans.lt = public/language/lt/admin/manage/privileges.json
trans.lv = public/language/lv/admin/manage/privileges.json
trans.ms = public/language/ms/admin/manage/privileges.json
trans.nb = public/language/nb/admin/manage/privileges.json
trans.nl = public/language/nl/admin/manage/privileges.json
trans.pl = public/language/pl/admin/manage/privileges.json
trans.pt_BR = public/language/pt-BR/admin/manage/privileges.json
trans.pt_PT = public/language/pt-PT/admin/manage/privileges.json
trans.ro = public/language/ro/admin/manage/privileges.json
trans.ru = public/language/ru/admin/manage/privileges.json
trans.rw = public/language/rw/admin/manage/privileges.json
trans.sc = public/language/sc/admin/manage/privileges.json
trans.sk = public/language/sk/admin/manage/privileges.json
trans.sl = public/language/sl/admin/manage/privileges.json
trans.sr = public/language/sr/admin/manage/privileges.json
trans.sv = public/language/sv/admin/manage/privileges.json
trans.th = public/language/th/admin/manage/privileges.json
trans.tr = public/language/tr/admin/manage/privileges.json
trans.uk = public/language/uk/admin/manage/privileges.json
trans.vi = public/language/vi/admin/manage/privileges.json
trans.zh_CN = public/language/zh-CN/admin/manage/privileges.json
trans.zh_TW = public/language/zh-TW/admin/manage/privileges.json
type = KEYVALUEJSON
[nodebb.admin-manage-post-queue]
file_filter = public/language/<lang>/admin/manage/post-queue.json
source_file = public/language/en-GB/admin/manage/post-queue.json
@@ -2281,6 +2427,7 @@ trans.it = public/language/it/admin/manage/post-queue.json
trans.ja = public/language/ja/admin/manage/post-queue.json
trans.ko = public/language/ko/admin/manage/post-queue.json
trans.lt = public/language/lt/admin/manage/post-queue.json
trans.lv = public/language/lv/admin/manage/post-queue.json
trans.ms = public/language/ms/admin/manage/post-queue.json
trans.nb = public/language/nb/admin/manage/post-queue.json
trans.nl = public/language/nl/admin/manage/post-queue.json
@@ -2330,6 +2477,7 @@ trans.it = public/language/it/admin/manage/registration.json
trans.ja = public/language/ja/admin/manage/registration.json
trans.ko = public/language/ko/admin/manage/registration.json
trans.lt = public/language/lt/admin/manage/registration.json
trans.lv = public/language/lv/admin/manage/registration.json
trans.ms = public/language/ms/admin/manage/registration.json
trans.nb = public/language/nb/admin/manage/registration.json
trans.nl = public/language/nl/admin/manage/registration.json
@@ -2379,6 +2527,7 @@ trans.it = public/language/it/admin/manage/tags.json
trans.ja = public/language/ja/admin/manage/tags.json
trans.ko = public/language/ko/admin/manage/tags.json
trans.lt = public/language/lt/admin/manage/tags.json
trans.lv = public/language/lv/admin/manage/tags.json
trans.ms = public/language/ms/admin/manage/tags.json
trans.nb = public/language/nb/admin/manage/tags.json
trans.nl = public/language/nl/admin/manage/tags.json
@@ -2401,6 +2550,56 @@ trans.zh_CN = public/language/zh-CN/admin/manage/tags.json
trans.zh_TW = public/language/zh-TW/admin/manage/tags.json
type = KEYVALUEJSON
[nodebb.admin-manage-uploads]
file_filter = public/language/<lang>/admin/manage/uploads.json
source_file = public/language/en-GB/admin/manage/uploads.json
source_lang = en_GB
trans.ar = public/language/ar/admin/manage/uploads.json
trans.bg = public/language/bg/admin/manage/uploads.json
trans.bn = public/language/bn/admin/manage/uploads.json
trans.cs = public/language/cs/admin/manage/uploads.json
trans.da = public/language/da/admin/manage/uploads.json
trans.de = public/language/de/admin/manage/uploads.json
trans.el = public/language/el/admin/manage/uploads.json
trans.en@pirate = public/language/en-x-pirate/admin/manage/uploads.json
trans.en_US = public/language/en-US/admin/manage/uploads.json
trans.es = public/language/es/admin/manage/uploads.json
trans.et = public/language/et/admin/manage/uploads.json
trans.fa_IR = public/language/fa-IR/admin/manage/uploads.json
trans.fi = public/language/fi/admin/manage/uploads.json
trans.fr = public/language/fr/admin/manage/uploads.json
trans.gl = public/language/gl/admin/manage/uploads.json
trans.he = public/language/he/admin/manage/uploads.json
trans.hr = public/language/hr/admin/manage/uploads.json
trans.hu = public/language/hu/admin/manage/uploads.json
trans.id = public/language/id/admin/manage/uploads.json
trans.it = public/language/it/admin/manage/uploads.json
trans.ja = public/language/ja/admin/manage/uploads.json
trans.ko = public/language/ko/admin/manage/uploads.json
trans.lt = public/language/lt/admin/manage/uploads.json
trans.lv = public/language/lv/admin/manage/uploads.json
trans.ms = public/language/ms/admin/manage/uploads.json
trans.nb = public/language/nb/admin/manage/uploads.json
trans.nl = public/language/nl/admin/manage/uploads.json
trans.pl = public/language/pl/admin/manage/uploads.json
trans.pt_BR = public/language/pt-BR/admin/manage/uploads.json
trans.pt_PT = public/language/pt-PT/admin/manage/uploads.json
trans.ro = public/language/ro/admin/manage/uploads.json
trans.ru = public/language/ru/admin/manage/uploads.json
trans.rw = public/language/rw/admin/manage/uploads.json
trans.sc = public/language/sc/admin/manage/uploads.json
trans.sk = public/language/sk/admin/manage/uploads.json
trans.sl = public/language/sl/admin/manage/uploads.json
trans.sr = public/language/sr/admin/manage/uploads.json
trans.sv = public/language/sv/admin/manage/uploads.json
trans.th = public/language/th/admin/manage/uploads.json
trans.tr = public/language/tr/admin/manage/uploads.json
trans.uk = public/language/uk/admin/manage/uploads.json
trans.vi = public/language/vi/admin/manage/uploads.json
trans.zh_CN = public/language/zh-CN/admin/manage/uploads.json
trans.zh_TW = public/language/zh-TW/admin/manage/uploads.json
type = KEYVALUEJSON
[nodebb.admin-manage-users]
file_filter = public/language/<lang>/admin/manage/users.json
source_file = public/language/en-GB/admin/manage/users.json
@@ -2428,6 +2627,7 @@ trans.it = public/language/it/admin/manage/users.json
trans.ja = public/language/ja/admin/manage/users.json
trans.ko = public/language/ko/admin/manage/users.json
trans.lt = public/language/lt/admin/manage/users.json
trans.lv = public/language/lv/admin/manage/users.json
trans.ms = public/language/ms/admin/manage/users.json
trans.nb = public/language/nb/admin/manage/users.json
trans.nl = public/language/nl/admin/manage/users.json
@@ -2477,6 +2677,7 @@ trans.it = public/language/it/admin/settings/advanced.json
trans.ja = public/language/ja/admin/settings/advanced.json
trans.ko = public/language/ko/admin/settings/advanced.json
trans.lt = public/language/lt/admin/settings/advanced.json
trans.lv = public/language/lv/admin/settings/advanced.json
trans.ms = public/language/ms/admin/settings/advanced.json
trans.nb = public/language/nb/admin/settings/advanced.json
trans.nl = public/language/nl/admin/settings/advanced.json
@@ -2526,6 +2727,7 @@ trans.it = public/language/it/admin/settings/cookies.json
trans.ja = public/language/ja/admin/settings/cookies.json
trans.ko = public/language/ko/admin/settings/cookies.json
trans.lt = public/language/lt/admin/settings/cookies.json
trans.lv = public/language/lv/admin/settings/cookies.json
trans.ms = public/language/ms/admin/settings/cookies.json
trans.nb = public/language/nb/admin/settings/cookies.json
trans.nl = public/language/nl/admin/settings/cookies.json
@@ -2575,6 +2777,7 @@ trans.it = public/language/it/admin/settings/general.json
trans.ja = public/language/ja/admin/settings/general.json
trans.ko = public/language/ko/admin/settings/general.json
trans.lt = public/language/lt/admin/settings/general.json
trans.lv = public/language/lv/admin/settings/general.json
trans.ms = public/language/ms/admin/settings/general.json
trans.nb = public/language/nb/admin/settings/general.json
trans.nl = public/language/nl/admin/settings/general.json
@@ -2624,6 +2827,7 @@ trans.it = public/language/it/admin/settings/guest.json
trans.ja = public/language/ja/admin/settings/guest.json
trans.ko = public/language/ko/admin/settings/guest.json
trans.lt = public/language/lt/admin/settings/guest.json
trans.lv = public/language/lv/admin/settings/guest.json
trans.ms = public/language/ms/admin/settings/guest.json
trans.nb = public/language/nb/admin/settings/guest.json
trans.nl = public/language/nl/admin/settings/guest.json
@@ -2673,6 +2877,7 @@ trans.it = public/language/it/admin/settings/pagination.json
trans.ja = public/language/ja/admin/settings/pagination.json
trans.ko = public/language/ko/admin/settings/pagination.json
trans.lt = public/language/lt/admin/settings/pagination.json
trans.lv = public/language/lv/admin/settings/pagination.json
trans.ms = public/language/ms/admin/settings/pagination.json
trans.nb = public/language/nb/admin/settings/pagination.json
trans.nl = public/language/nl/admin/settings/pagination.json
@@ -2722,6 +2927,7 @@ trans.it = public/language/it/admin/settings/reputation.json
trans.ja = public/language/ja/admin/settings/reputation.json
trans.ko = public/language/ko/admin/settings/reputation.json
trans.lt = public/language/lt/admin/settings/reputation.json
trans.lv = public/language/lv/admin/settings/reputation.json
trans.ms = public/language/ms/admin/settings/reputation.json
trans.nb = public/language/nb/admin/settings/reputation.json
trans.nl = public/language/nl/admin/settings/reputation.json
@@ -2771,6 +2977,7 @@ trans.it = public/language/it/admin/settings/tags.json
trans.ja = public/language/ja/admin/settings/tags.json
trans.ko = public/language/ko/admin/settings/tags.json
trans.lt = public/language/lt/admin/settings/tags.json
trans.lv = public/language/lv/admin/settings/tags.json
trans.ms = public/language/ms/admin/settings/tags.json
trans.nb = public/language/nb/admin/settings/tags.json
trans.nl = public/language/nl/admin/settings/tags.json
@@ -2820,6 +3027,7 @@ trans.it = public/language/it/admin/settings/user.json
trans.ja = public/language/ja/admin/settings/user.json
trans.ko = public/language/ko/admin/settings/user.json
trans.lt = public/language/lt/admin/settings/user.json
trans.lv = public/language/lv/admin/settings/user.json
trans.ms = public/language/ms/admin/settings/user.json
trans.nb = public/language/nb/admin/settings/user.json
trans.nl = public/language/nl/admin/settings/user.json
@@ -2869,6 +3077,7 @@ trans.it = public/language/it/admin/settings/chat.json
trans.ja = public/language/ja/admin/settings/chat.json
trans.ko = public/language/ko/admin/settings/chat.json
trans.lt = public/language/lt/admin/settings/chat.json
trans.lv = public/language/lv/admin/settings/chat.json
trans.ms = public/language/ms/admin/settings/chat.json
trans.nb = public/language/nb/admin/settings/chat.json
trans.nl = public/language/nl/admin/settings/chat.json
@@ -2918,6 +3127,7 @@ trans.it = public/language/it/admin/settings/email.json
trans.ja = public/language/ja/admin/settings/email.json
trans.ko = public/language/ko/admin/settings/email.json
trans.lt = public/language/lt/admin/settings/email.json
trans.lv = public/language/lv/admin/settings/email.json
trans.ms = public/language/ms/admin/settings/email.json
trans.nb = public/language/nb/admin/settings/email.json
trans.nl = public/language/nl/admin/settings/email.json
@@ -2967,6 +3177,7 @@ trans.it = public/language/it/admin/settings/group.json
trans.ja = public/language/ja/admin/settings/group.json
trans.ko = public/language/ko/admin/settings/group.json
trans.lt = public/language/lt/admin/settings/group.json
trans.lv = public/language/lv/admin/settings/group.json
trans.ms = public/language/ms/admin/settings/group.json
trans.nb = public/language/nb/admin/settings/group.json
trans.nl = public/language/nl/admin/settings/group.json
@@ -3016,6 +3227,7 @@ trans.it = public/language/it/admin/settings/notifications.json
trans.ja = public/language/ja/admin/settings/notifications.json
trans.ko = public/language/ko/admin/settings/notifications.json
trans.lt = public/language/lt/admin/settings/notifications.json
trans.lv = public/language/lv/admin/settings/notifications.json
trans.ms = public/language/ms/admin/settings/notifications.json
trans.nb = public/language/nb/admin/settings/notifications.json
trans.nl = public/language/nl/admin/settings/notifications.json
@@ -3065,6 +3277,7 @@ trans.it = public/language/it/admin/settings/post.json
trans.ja = public/language/ja/admin/settings/post.json
trans.ko = public/language/ko/admin/settings/post.json
trans.lt = public/language/lt/admin/settings/post.json
trans.lv = public/language/lv/admin/settings/post.json
trans.ms = public/language/ms/admin/settings/post.json
trans.nb = public/language/nb/admin/settings/post.json
trans.nl = public/language/nl/admin/settings/post.json
@@ -3114,6 +3327,7 @@ trans.it = public/language/it/admin/settings/sockets.json
trans.ja = public/language/ja/admin/settings/sockets.json
trans.ko = public/language/ko/admin/settings/sockets.json
trans.lt = public/language/lt/admin/settings/sockets.json
trans.lv = public/language/lv/admin/settings/sockets.json
trans.ms = public/language/ms/admin/settings/sockets.json
trans.nb = public/language/nb/admin/settings/sockets.json
trans.nl = public/language/nl/admin/settings/sockets.json
@@ -3163,6 +3377,7 @@ trans.it = public/language/it/admin/settings/uploads.json
trans.ja = public/language/ja/admin/settings/uploads.json
trans.ko = public/language/ko/admin/settings/uploads.json
trans.lt = public/language/lt/admin/settings/uploads.json
trans.lv = public/language/lv/admin/settings/uploads.json
trans.ms = public/language/ms/admin/settings/uploads.json
trans.nb = public/language/nb/admin/settings/uploads.json
trans.nl = public/language/nl/admin/settings/uploads.json
@@ -3212,6 +3427,7 @@ trans.it = public/language/it/admin/settings/web-crawler.json
trans.ja = public/language/ja/admin/settings/web-crawler.json
trans.ko = public/language/ko/admin/settings/web-crawler.json
trans.lt = public/language/lt/admin/settings/web-crawler.json
trans.lv = public/language/lv/admin/settings/web-crawler.json
trans.ms = public/language/ms/admin/settings/web-crawler.json
trans.nb = public/language/nb/admin/settings/web-crawler.json
trans.nl = public/language/nl/admin/settings/web-crawler.json

177
CHANGELOG.md Normal file
View File

@@ -0,0 +1,177 @@
#### 1.11.0 (2018-12-14)
##### Chores
* incrementing version number - v1.11.1 (2104877c)
* **deps:**
* update dependency husky to v1.2.1 (63f4b569)
* update node:8.14.0 docker digest to dd2381f (7449ae3e)
* update node.js to v8.14.0 (8a5a031d)
##### New Features
* Allow getting logfile path from config (#7044) (f3e8e065)
* remove uid:<uid>:ignored:cids (#7099) (263c9180)
* cache category tag whitelist (78fa7340)
* make user cards look less derpy (31bb2ae9)
* added new middleware authenticateOrGuest (4fba1492)
* closes #7070 (7ca62b83)
* added README.md in languages folder (648964fa)
* up composer (7eee8e1d)
* allow array results (54c127d1)
* #7023 (f581c052)
* close #7002, console message if mismatched origins (89c025d1)
* added changelog file to root of repo (e89b4fca)
* **email:** don't escape html in notification bodies. (#7042) (d7c55bc3)
##### Bug Fixes
* #7108 (81697390)
* dont save data for non-positive uids (62f01a83)
* #7103 (f103390a)
* dont update cid:<cid>:tids:votes if topic is pinned (2f57a4b9)
* #7102 (d117df77)
* #7102 (85a07e99)
* don't explode if there is no css el (74d0e88d)
* db info page (26ccd8f6)
* logAttempt conditional (a6c8e0ab)
* #7087, server-side protection against guest blocks (33d4956b)
* don't crash in flags.validate if user blocked target (81aa3a0b)
* dont send empty strings (555c092f)
* #7085 (fe0f95a2)
* #7086 (e55fb437)
* wrong variable #7085 (71163421)
* admins&mods when there are mutliple lines of users (de437e36)
* refreshing settings page on save if language changed (ed46c5e2)
* not calling authenticate middleware on resource direct access routes (eeaee8cc)
* #7038, autoLocale logic not playing nicely with no-refresh auths (#7059) (5f3d1c76)
* #7074 (2604cf63)
* #7071 buildSkinAsset won't rebuild continuously (a07d9898)
* #7063, logout code should do hard page nav to / or data.next (6df5668e)
* #7061 (eab297bd)
* skin not changing after login or logout, #7038 (28a1fa78)
* #7040 (a63ddbe2)
* #7041 (ec0c50d4)
* #7043 (8d7c3897)
* add missing render function (cb7c2d8c)
* #7033 (8808a033)
* #7037 (b86f1556)
* #6991, add timeout for version Github request (43c3bb02)
* #7030 (58d4376f)
* **deps:**
* update dependency nodebb-plugin-composer-default to v6.1.17 (3bcfd7fc)
* update dependency nodebb-theme-persona to v9.1.4 (b6ad5fd4)
* update dependency nodebb-plugin-markdown to v8.8.6 (#7079) (46fb365d)
* update dependency nodebb-theme-persona to v9.1.3 (#7075) (d2aea57a)
* update dependency nodebb-theme-persona to v9.1.2 (42e792ab)
* update dependency nodebb-theme-persona to v9.1.1 (#7069) (bdb33056)
* update dependency postcss to v7.0.6 (6b5428c5)
* update dependency nodebb-plugin-composer-default to v6.1.14 (#7058) (e48ed6e0)
* update dependency nodebb-plugin-composer-default to v6.1.13 (#7057) (ada1d6d0)
* update dependency nodebb-plugin-composer-default to v6.1.12 (#7056) (9f9f72da)
* update dependency nodebb-plugin-composer-default to v6.1.11 (#7055) (89acb896)
* update dependency nodebb-theme-slick to v1.2.18 (#7049) (b6cb77c1)
* update dependency nodebb-theme-slick to v1.2.17 (#7048) (7334c45b)
* update dependency nodebb-theme-slick to v1.2.16 (#7047) (1cb1af0c)
* update dependency connect-mongo to v2.0.3 (#7046) (d0d0c7f0)
* update dependency nodebb-plugin-dbsearch to v3.0.3 (#7035) (adb1b5f3)
* update dependency lru-cache to v4.1.5 (#7031) (887582eb)
* update dependency socket.io to v2.2.0 (b9d49867)
* update dependency socket.io-client to v2.2.0 (824bd541)
* update dependency nodebb-plugin-dbsearch to v3.0.2 (#7028) (11f1b409)
* update dependency nodebb-plugin-dbsearch to v3.0.1 (#7027) (e71f443c)
* **i18n:** pushed notifications source to tx, pulled fallbacks (8dd8370b)
##### Code Style Changes
* **eslint:** match operator-linebreak preferences (ba619c7e)
### 1.11.0 (2018-11-28)
##### Chores
* **deps:**
* update dependency lint-staged to v8.1.0 (dd7f8a14)
* update dependency husky to v1.2.0 (aee21628)
* update node:8.12.0 docker digest to 5dae8ea (0ef451dd)
* update dependency husky to v1.1.4 (95d6ab06)
* update dependency eslint to v5.9.0 (92441794)
* pin dependencies (b0483f21)
* update dependency eslint-config-airbnb-base to v13 (#6599) (64b9dabf)
* update node.js to v8.12.0 (fa3afbd2)
* update dependency husky to v1.1.3 (6cee5b8e)
* update dependency lint-staged to v8.0.4 (9d258668)
* update dependency lint-staged to v8.0.3 (aaa6fe9e)
* update dependency lint-staged to v8 (95d7a5fa)
* update dependency jsdom to v13 (52f141c9)
* **husky:** setting up husky as recommended in docs (e8a3d929)
##### New Features
* enabling commitlint (c58a41ed)
* allow disabling of GDPR features via ACP toggle, closes #6847 (4919e9ef)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-vanilla to v10.1.12 (cf928f44)
* update dependency nodebb-theme-persona to v9.1.0 (179be9ed)
* update dependency nodebb-theme-persona to v9.0.63 (#7019) (68ae3eb6)
* update dependency nodebb-plugin-markdown to v8.8.5 (d3ab7d1b)
* update dependency nodebb-theme-persona to v9.0.60 (#6984) (cbd50a80)
* update dependency nodebb-theme-vanilla to v10.1.10 (#6982) (4c769487)
* update dependency nodebb-theme-slick to v1.2.15 (#6981) (acaf1a05)
* update dependency nodebb-theme-persona to v9.0.59 (#6980) (5863bb2c)
* update dependency lru-cache to v4.1.4 (#6977) (375ab769)
* update dependency connect-mongo to v2.0.2 (#6975) (e1597b83)
* update dependency nodebb-plugin-markdown to v8.8.4 (84d1013d)
* update dependency nodebb-plugin-composer-default to v6.1.8 (fee7e336)
* update dependency nodebb-plugin-markdown to v8.8.3 (b182a195)
* update dependency nodebb-plugin-composer-default to v6.1.7 (#6966) (1101f327)
* update dependency nodebb-theme-persona to v9.0.58 (#6964) (6ade156b)
* update dependency mongodb to v3.1.10 (#6962) (662215fa)
* update dependency nodebb-theme-persona to v9.0.57 (#6956) (1bf1a439)
* update dependency nodebb-theme-persona to v9.0.55 (#6955) (e06683f7)
* update dependency nodebb-plugin-composer-default to v6.1.6 (c51ceaf0)
* update dependency nodebb-theme-persona to v9.0.54 (bb940b01)
* update dependency nodebb-plugin-mentions to v2.2.12 (#6936) (e12a803b)
* update dependency nodebb-theme-vanilla to v10.1.9 (#6935) (b480c321)
* update dependency nodebb-theme-slick to v1.2.14 (#6934) (9cdd5316)
* update dependency nodebb-theme-persona to v9.0.53 (#6933) (9ee1c2f8)
* update dependency nodebb-plugin-dbsearch to v2.0.23 (#6931) (dba1db9c)
* update dependency jsesc to v2.5.2 (511b4edc)
* update dependency validator to v10.9.0 (032caafa)
* update dependency spdx-license-list to v5 (a639b6b8)
* update dependency nodebb-theme-vanilla to v10.1.8 (eb0a322d)
* update dependency nodebb-theme-persona to v9.0.52 (6566a0cb)
* update dependency nodebb-plugin-dbsearch to v2.0.22 (#6916) (7808e58c)
* update dependency mongodb to v3.1.9 (#6914) (9a9f2af9)
* update dependency nodebb-theme-persona to v9.0.51 (e2274fe0)
* update dependency nodebb-theme-slick to v1.2.13 (3005428d)
* update dependency nodebb-theme-persona to v9.0.50 (#6902) (22140a20)
* update dependency nodebb-plugin-markdown to v8.8.2 (0b4c9a80)
* update dependency nodebb-theme-vanilla to v10.1.7 (3150a2fc)
* update dependency nodebb-theme-slick to v1.2.12 (#6881) (9bcda7f7)
* update dependency nodebb-theme-persona to v9.0.49 (#6880) (e0dc00da)
* update dependency nodebb-theme-persona to v9.0.48 (2b6f5eec)
* added admin/manage/uploads to tx config (7357926f)
* #7013, add cache buster to js-enabled.css (f6b92c1d)
* removal of scroll anchoring code in favour of browser handling (98c14e0e)
* custom navigation item not showing groups (d9452bf3)
* flags detail page crash if reporter blocks author (d027207f)
* #6922, skin assets not including plugin LESS files (a5022ce4)
* #6921, allow square brackets in usernames (da10ca08)
* interstitial redirects failing if done via ajaxify (3c8939a8)
* username trim on login, closes #6894 (157bea69)
* **uploads:** ugly filenames on uploaded asset downloading (f96208a0)
* **acp:**
* small UI fixes for ACP privileges category selector (#6946) (57b39d5b)
* hard-to-discover dropdown selector in ACP (b3f96d28)
* **l10n:** some translations (34cbd1fc)
##### Code Style Changes
* **eslint:**
* newlines in public/src as well (f7bd398e)
* enforcing newline on chained calls (95cc27f1)

View File

@@ -1,5 +1,5 @@
# The base image is the latest 8.x node (LTS)
FROM node:8.9.0
FROM node:8.15.0@sha256:cb66110c9c7d84bae9a6db8675f49d5c9e34d528023ef185b186e29ae5461051
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

View File

@@ -37,7 +37,7 @@ module.exports = function (grunt) {
// Do nothing, just restart
}
if (compiling && incomplete.indexOf(compiling) === -1) {
if (compiling && !incomplete.includes(compiling)) {
incomplete.push(compiling);
}

View File

@@ -1,11 +1,9 @@
# <img alt="NodeBB" src="http://i.imgur.com/mYxPPtB.png" />
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/NodeBB/NodeBB?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Build Status](https://travis-ci.org/NodeBB/NodeBB.svg?branch=master)](https://travis-ci.org/NodeBB/NodeBB)
[![Coverage Status](https://coveralls.io/repos/github/NodeBB/NodeBB/badge.svg?branch=master)](https://coveralls.io/github/NodeBB/NodeBB?branch=master)
[![Dependency Status](https://david-dm.org/nodebb/nodebb.svg?path=install)](https://david-dm.org/nodebb/nodebb?path=install)
[![Code Climate](https://codeclimate.com/github/NodeBB/NodeBB/badges/gpa.svg)](https://codeclimate.com/github/NodeBB/NodeBB)
[![Documentation Status](https://readthedocs.org/projects/nodebb/badge/?version=latest)](https://readthedocs.org/projects/nodebb/?badge=latest)
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and built on either a Redis or MongoDB database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB has many modern features out of the box such as social network integration and streaming discussions, while still making sure to be compatible with older browsers.
@@ -42,7 +40,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
## How can I follow along/contribute?
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extention of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.

16
app.js
View File

@@ -19,11 +19,7 @@
'use strict';
if (require.main !== module) {
require.main.require = function (path) {
return require(path);
};
}
require('./require-main');
var nconf = require('nconf');
nconf.argv().env({
@@ -39,18 +35,15 @@ var file = require('./src/file');
global.env = process.env.NODE_ENV || 'production';
// Alternate configuration file support
var configFile = path.join(__dirname, 'config.json');
if (nconf.get('config')) {
configFile = path.resolve(__dirname, nconf.get('config'));
}
var configFile = path.resolve(__dirname, nconf.any(['config', 'CONFIG']) || 'config.json');
var configExists = file.existsSync(configFile) || (nconf.get('url') && nconf.get('secret') && nconf.get('database'));
var prestart = require('./src/prestart');
prestart.loadConfig(configFile);
prestart.versionCheck();
prestart.setupWinston();
prestart.versionCheck();
winston.verbose('* using configuration stored in: %s', configFile);
if (!process.send) {
// If run using `node app`, log GNU copyright info along with server info
@@ -96,4 +89,3 @@ if (nconf.get('setup') || nconf.get('install')) {
} else {
require('./src/start').start();
}

4
build/.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
*
*/
!export
!.gitignore

3
build/export/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
.
!.gitignore
!README

5
build/export/README Normal file
View File

@@ -0,0 +1,5 @@
This directory contains archives of user uploads that are prepared on-demand
when a user wants to retrieve a copy of their uploaded content.
You can delete the files in here at will. They will just be regenerated if
requested again.

3
commitlint.config.js Normal file
View File

@@ -0,0 +1,3 @@
'use strict';
module.exports = { extends: ['@commitlint/config-angular'] };

View File

@@ -1,9 +1,23 @@
{
"title": "NodeBB",
"showSiteTitle": 1,
"defaultLang": "en-GB",
"loginDays": 14,
"loginSeconds": 0,
"loginAttempts": 5,
"lockoutDuration": 60,
"adminReloginDuration": 60,
"postDelay": 10,
"initialPostDelay": 10,
"newbiePostDelay": 120,
"postEditDuration": 0,
"postDeleteDuration": 0,
"enablePostHistory": 1,
"postCacheSize": 10485760,
"disableChat": 0,
"chatEditDuration": 0,
"chatDeleteDuration": 0,
"chatMessageDelay": 200,
"newbiePostDelayThreshold": 3,
"minimumPostLength": 8,
"maximumPostLength": 32767,
@@ -11,39 +25,97 @@
"maximumTagsPerTopic": 5,
"minimumTagLength": 3,
"maximumTagLength": 15,
"allowGuestSearching": 0,
"allowTopicsThumbnail": 0,
"registrationType": "normal",
"allowLocalLogin": 1,
"allowAccountDelete": 1,
"allowFileUploads": 0,
"allowedFileExtensions": "png,jpg,bmp",
"allowUserHomePage": 1,
"allowMultipleBadges": 0,
"maximumFileSize": 2048,
"resizeImageWidthThreshold": 2000,
"resizeImageWidth": 760,
"rejectImageWidth": 5000,
"rejectImageHeight": 5000,
"resizeImageQuality": 80,
"topicThumbSize": 120,
"minimumTitleLength": 3,
"maximumTitleLength": 255,
"minimumUsernameLength": 2,
"maximumUsernameLength": 16,
"minimumPasswordLength": 6,
"minimumPasswordStrength": 1,
"maximumSignatureLength": 255,
"maximumAboutMeLength": 1000,
"maximumUsersInChatRoom": 0,
"maximumChatMessageLength": 1000,
"maximumProfileImageSize": 256,
"maximumCoverImageSize": 2048,
"profileImageDimension": 200,
"profile:convertProfileImageToPNG": 0,
"profile:keepAllUserImages": 0,
"requireEmailConfirmation": 0,
"gdpr_enabled": 1,
"allowProfileImageUploads": 1,
"teaserPost": "last-reply",
"allowPrivateGroups": 1,
"allowGroupCreation": 0,
"unreadCutoff": 2,
"bookmarkThreshold": 5,
"topicsPerList": 20,
"autoDetectLang": 1,
"reputation:disabled": 0,
"downvote:disabled": 0,
"disableSignatures": 0,
"min:rep:downvote": 0,
"min:rep:flag": 0,
"min:rep:profile-picture": 0,
"min:rep:cover-picture": 0,
"min:rep:website": 0,
"min:rep:aboutme": 0,
"min:rep:signature": 0,
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-reply": "notification",
"notificationType_follow": "notification",
"notificationType_new-chat": "notification",
"notificationType_group-invite": "notification"
}
"notificationType_group-invite": "notification",
"notificationType_mention": "notification",
"notificationType_new-register": "notification",
"notificationType_post-queue": "notification",
"notificationType_new-post-flag": "notification",
"notificationType_new-user-flag": "notification",
"topicStaleDays": 60,
"maxTopicsPerPage": 20,
"maxPostsPerPage": 20,
"topicsPerPage": 20,
"postsPerPage": 20,
"userSearchResultsPerPage": 50,
"maximumGroupNameLength": 255,
"preventTopicDeleteAfterReplies": 0,
"feeds:disableSitemap": 0,
"sitemapTopics": 500,
"maintenanceMode": 0,
"votesArePublic": 0,
"maximumInvites": 0,
"username:disableEdit": 0,
"email:disableEdit": 0,
"hideFullname": 0,
"allowGuestHandles": 0,
"disableRecentCategoryFilter": 0,
"maximumRelatedTopics": 0,
"disableEmailSubscriptions": 0,
"emailConfirmInterval": 10,
"inviteExpiration": 7,
"digestHour": 17,
"passwordExpiryDays": 0,
"hsts-maxage": 31536000,
"hsts-subdomains": 0,
"hsts-preload": 0,
"hsts-enabled": 0,
"eventLoopCheckEnabled": 1,
"eventLoopLagThreshold": 100,
"eventLoopInterval": 500,
"onlineCutoff": 30,
"timeagoCutoff": 30,
"categoryWatchState": "watching"
}

View File

@@ -15,9 +15,7 @@
"iconClass": "fa-inbox",
"textClass": "visible-xs-inline",
"text": "[[global:header.unread]]",
"properties": {
"loggedIn": true
}
"groups": ["registered-users"]
},
{
"route": "/recent",
@@ -66,9 +64,9 @@
"iconClass": "fa-cogs",
"textClass": "visible-xs-inline",
"text": "[[global:header.admin]]",
"groups": ["administrators"],
"properties": {
"targetBlank": false,
"adminOnly": true
"targetBlank": false
}
}
]

View File

@@ -7,6 +7,7 @@ var winston = require('winston');
var questions = {
redis: require('../src/database/redis').questions,
mongo: require('../src/database/mongo').questions,
postgres: require('../src/database/postgres').questions,
};
module.exports = function (config, callback) {
@@ -38,6 +39,12 @@ function getDatabaseConfig(config, callback) {
} else {
prompt.get(questions.mongo, callback);
}
} else if (config.database === 'postgres') {
if (config['postgres:host'] && config['postgres:port']) {
callback(null, config);
} else {
prompt.get(questions.postgres, callback);
}
} else {
return callback(new Error('unknown database : ' + config.database));
}
@@ -69,11 +76,19 @@ function saveDatabaseConfig(config, databaseConfig, callback) {
database: databaseConfig['mongo:database'],
uri: databaseConfig['mongo:uri'],
};
} else if (config.database === 'postgres') {
config.postgres = {
host: databaseConfig['postgres:host'],
port: databaseConfig['postgres:port'],
username: databaseConfig['postgres:username'],
password: databaseConfig['postgres:password'],
database: databaseConfig['postgres:database'],
};
} else {
return callback(new Error('unknown database : ' + config.database));
}
var allQuestions = questions.redis.concat(questions.mongo);
var allQuestions = questions.redis.concat(questions.mongo).concat(questions.postgres);
for (var x = 0; x < allQuestions.length; x += 1) {
delete config[allQuestions[x].name];
}

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.8.0",
"version": "1.11.2",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -16,115 +16,141 @@
"test": "nyc --reporter=html --reporter=text-summary mocha",
"coveralls": "nyc report --reporter=text-lcov | coveralls && rm -r coverage"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
"lint-staged": {
"*.js": [
"eslint --fix",
"git add"
]
},
"dependencies": {
"ace-builds": "^1.2.9",
"async": "2.6.0",
"autoprefixer": "7.2.4",
"archiver": "^3.0.0",
"async": "2.6.1",
"autoprefixer": "^9.4.6",
"bcryptjs": "2.4.3",
"benchpressjs": "^1.2.1",
"benchpressjs": "^1.2.5",
"body-parser": "^1.18.2",
"bootstrap": "^3.3.7",
"bootstrap": "^3.4.0",
"bootswatch": "^3",
"chart.js": "^2.7.1",
"clipboard": "1.7.1",
"cli-graph": "^3.2.2",
"clipboard": "^2.0.1",
"colors": "^1.1.2",
"compression": "^1.7.1",
"commander": "^2.12.2",
"compression": "^1.7.1",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
"connect-mongo": "2.0.1",
"connect-mongo": "2.0.3",
"connect-multiparty": "^2.1.0",
"connect-redis": "3.3.3",
"connect-pg-simple": "^5.0.0",
"connect-redis": "3.4.0",
"continuation-local-storage": "^3.2.1",
"cookie-parser": "^1.4.3",
"cron": "^1.3.0",
"cropperjs": "^1.2.2",
"csurf": "^1.9.0",
"daemon": "^1.1.0",
"diff": "^3.4.0",
"diff": "^4.0.1",
"express": "^4.16.2",
"express-session": "^1.15.6",
"express-useragent": "1.0.8",
"express-useragent": "^1.0.12",
"graceful-fs": "^4.1.11",
"helmet": "^3.11.0",
"html-to-text": "3.3.0",
"html-to-text": "^4.0.0",
"ipaddr.js": "^1.5.4",
"jimp": "0.2.28",
"jquery": "^3.2.1",
"jsesc": "2.5.1",
"json-2-csv": "^2.1.2",
"jsesc": "2.5.2",
"json-2-csv": "^3.0.0",
"jsonwebtoken": "^8.4.0",
"less": "^2.7.3",
"lodash": "^4.17.4",
"lodash": "^4.17.10",
"logrotate-stream": "^0.2.5",
"lru-cache": "4.1.1",
"lru-cache": "5.1.1",
"material-design-lite": "^1.3.0",
"mime": "^2.2.0",
"mkdirp": "^0.5.1",
"mongodb": "2.2.33",
"mongodb": "3.1.13",
"morgan": "^1.9.0",
"mousetrap": "^1.6.1",
"mubsub": "^1.4.0",
"nconf": "^0.9.1",
"nodebb-plugin-composer-default": "6.0.16",
"nodebb-plugin-dbsearch": "2.0.9",
"nodebb-plugin-emoji": "^2.1.0",
"mubsub-nbb": "^1.5.0",
"nconf": "^0.10.0",
"nodebb-plugin-composer-default": "6.1.21",
"nodebb-plugin-dbsearch": "3.0.4",
"nodebb-plugin-emoji": "^2.2.5",
"nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.4.2",
"nodebb-plugin-mentions": "2.2.3",
"nodebb-plugin-markdown": "8.8.7",
"nodebb-plugin-mentions": "2.5.2",
"nodebb-plugin-soundpack-default": "1.0.0",
"nodebb-plugin-spam-be-gone": "0.5.3",
"nodebb-rewards-essentials": "0.0.11",
"nodebb-theme-lavender": "5.0.4",
"nodebb-theme-persona": "8.0.2",
"nodebb-theme-slick": "1.1.5",
"nodebb-theme-vanilla": "9.0.0",
"nodebb-widget-essentials": "4.0.2",
"nodemailer": "4.4.1",
"nodebb-plugin-spam-be-gone": "0.5.5",
"nodebb-rewards-essentials": "0.0.13",
"nodebb-theme-lavender": "5.0.8",
"nodebb-theme-persona": "9.1.13",
"nodebb-theme-slick": "1.2.19",
"nodebb-theme-vanilla": "10.1.18",
"nodebb-widget-essentials": "4.0.13",
"nodemailer": "^5.0.0",
"passport": "^0.4.0",
"passport-local": "1.0.0",
"postcss": "6.0.15",
"pg": "^7.4.0",
"pg-cursor": "^2.0.0",
"postcss": "7.0.14",
"postcss-clean": "1.1.0",
"promise-polyfill": "^7.0.0",
"promise-polyfill": "^8.0.0",
"prompt": "^1.0.0",
"redis": "2.8.0",
"request": "2.83.0",
"rimraf": "2.6.2",
"request": "2.88.0",
"rimraf": "2.6.3",
"rss": "^1.2.2",
"sanitize-html": "^1.16.3",
"semver": "^5.4.1",
"serve-favicon": "^2.4.5",
"sitemap": "^1.13.0",
"socket.io": "2.0.4",
"sharp": "0.21.3",
"sitemap": "^2.0.0",
"socket.io": "2.2.0",
"socket.io-adapter-cluster": "^1.0.1",
"socket.io-adapter-mongo": "^2.0.1",
"socket.io-client": "2.0.4",
"socket.io-adapter-postgres": "^1.0.1",
"socket.io-client": "2.2.0",
"socket.io-redis": "5.2.0",
"socketio-wildcard": "2.0.0",
"spdx-license-list": "^3.0.1",
"spider-detector": "1.0.18",
"spdx-license-list": "^5.0.0",
"spider-detector": "1.0.19",
"toobusy-js": "^0.5.1",
"uglify-js": "^3.3.4",
"validator": "9.2.0",
"winston": "^2.4.0",
"uglify-es": "^3.3.9",
"validator": "10.11.0",
"winston": "3.1.0",
"xml": "^1.0.1",
"xregexp": "3.2.0",
"xregexp": "^4.1.1",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"coveralls": "^3.0.0",
"eslint": "^4.14.0",
"eslint-config-airbnb-base": "^12.1.0",
"eslint-plugin-import": "^2.8.0",
"grunt": "^1.0.1",
"grunt-contrib-watch": "^1.0.0",
"jsdom": "^11.5.1",
"mocha": "^4.1.0",
"mocha-lcov-reporter": "^1.3.0",
"nyc": "^11.4.1",
"smtp-server": "^3.4.1"
"@commitlint/cli": "7.3.2",
"@commitlint/config-angular": "7.3.1",
"coveralls": "3.0.2",
"eslint": "5.12.1",
"eslint-config-airbnb-base": "13.1.0",
"eslint-plugin-import": "2.15.0",
"grunt": "1.0.3",
"grunt-contrib-watch": "1.1.0",
"husky": "1.3.1",
"jsdom": "13.1.0",
"lint-staged": "8.1.0",
"mocha": "5.2.0",
"mocha-lcov-reporter": "1.3.0",
"nyc": "13.1.0",
"smtp-server": "3.5.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=6"
"node": ">=8"
},
"maintainers": [
{

View File

@@ -8,25 +8,42 @@ var path = require('path');
var childProcess = require('child_process');
var less = require('less');
var async = require('async');
var uglify = require('uglify-js');
var uglify = require('uglify-es');
var nconf = require('nconf');
var _ = require('lodash');
var Benchpress = require('benchpressjs');
var app = express();
var server;
winston.add(winston.transports.File, {
filename: 'logs/webinstall.log',
colorize: true,
timestamp: function () {
var date = new Date();
return date.getDate() + '/' + (date.getMonth() + 1) + ' ' + date.toTimeString().substr(0, 5) + ' [' + global.process.pid + ']';
},
var formats = [
winston.format.colorize(),
];
const timestampFormat = winston.format((info) => {
var dateString = new Date().toISOString() + ' [' + global.process.pid + ']';
info.level = dateString + ' - ' + info.level;
return info;
});
formats.push(timestampFormat());
formats.push(winston.format.splat());
formats.push(winston.format.simple());
winston.configure({
level: 'verbose',
format: winston.format.combine.apply(null, formats),
transports: [
new winston.transports.Console({
handleExceptions: true,
}),
new winston.transports.File({
filename: 'logs/webinstall.log',
handleExceptions: true,
}),
],
});
var web = {};
var web = module.exports;
var scripts = [
'node_modules/jquery/dist/jquery.js',
'public/vendor/xregexp/xregexp.js',
@@ -35,9 +52,14 @@ var scripts = [
'public/src/installer/install.js',
];
var installing = false;
var success = false;
var error = false;
var launchUrl;
web.install = function (port) {
port = port || 4567;
winston.info('Launching web installer on port', port);
winston.info('Launching web installer on port ' + port);
app.use(express.static('public', {}));
app.engine('tpl', function (filepath, options, callback) {
@@ -56,7 +78,7 @@ web.install = function (port) {
extended: true,
}));
async.parallel([compileLess, compileJS, copyCSS], function (err) {
async.parallel([compileLess, compileJS, copyCSS, loadDefaults], function (err) {
if (err) {
winston.error(err);
}
@@ -85,7 +107,7 @@ function ping(req, res) {
}
function welcome(req, res) {
var dbs = ['redis', 'mongo'];
var dbs = ['redis', 'mongo', 'postgres'];
var databases = dbs.map(function (databaseName) {
var questions = require('../src/database/' + databaseName).questions.filter(function (question) {
return question && !question.hideOnWebInstall;
@@ -100,34 +122,57 @@ function welcome(req, res) {
var defaults = require('./data/defaults');
res.render('install/index', {
url: nconf.get('url') || (req.protocol + '://' + req.get('host')),
launchUrl: launchUrl,
skipGeneralSetup: !!nconf.get('url'),
databases: databases,
skipDatabaseSetup: !!nconf.get('database'),
error: !!res.locals.error,
success: !!res.locals.success,
error: error,
success: success,
values: req.body,
minimumPasswordLength: defaults.minimumPasswordLength,
installing: installing,
});
}
function install(req, res) {
if (installing) {
return welcome(req, res);
}
req.setTimeout(0);
var setupEnvVars = _.assign({}, process.env);
installing = true;
var setupEnvVars = nconf.get();
for (var i in req.body) {
if (req.body.hasOwnProperty(i) && !process.env.hasOwnProperty(i)) {
setupEnvVars[i.replace(':', '__')] = req.body[i];
}
}
// Flatten any objects in setupEnvVars
const pushToRoot = function (parentKey, key) {
setupEnvVars[parentKey + '__' + key] = setupEnvVars[parentKey][key];
};
for (var j in setupEnvVars) {
if (setupEnvVars.hasOwnProperty(j) && typeof setupEnvVars[j] === 'object' && setupEnvVars[j] !== null && !Array.isArray(setupEnvVars[j])) {
Object.keys(setupEnvVars[j]).forEach(pushToRoot.bind(null, j));
delete setupEnvVars[j];
} else if (Array.isArray(setupEnvVars[j])) {
setupEnvVars[j] = JSON.stringify(setupEnvVars[j]);
}
}
winston.info('Starting setup process');
winston.info(setupEnvVars);
launchUrl = setupEnvVars.url;
var child = require('child_process').fork('app', ['--setup'], {
env: setupEnvVars,
});
child.on('close', function (data) {
if (data === 0) {
res.locals.success = true;
} else {
res.locals.error = true;
}
installing = false;
success = data === 0;
error = data !== 0;
welcome(req, res);
});
@@ -137,15 +182,25 @@ function launch(req, res) {
res.json({});
server.close();
var child = childProcess.spawn('node', ['loader.js'], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
var child;
console.log('\nStarting NodeBB');
console.log(' "./nodebb stop" to stop the NodeBB server');
console.log(' "./nodebb log" to view server output');
console.log(' "./nodebb restart" to restart NodeBB');
if (!nconf.get('launchCmd')) {
child = childProcess.spawn('node', ['loader.js'], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
console.log('\nStarting NodeBB');
console.log(' "./nodebb stop" to stop the NodeBB server');
console.log(' "./nodebb log" to view server output');
console.log(' "./nodebb restart" to restart NodeBB');
} else {
// Use launchCmd instead, if specified
child = childProcess.exec(nconf.get('launchCmd'), {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
}
var filesToDelete = [
'installer.css',
@@ -221,4 +276,19 @@ function copyCSS(next) {
], next);
}
module.exports = web;
function loadDefaults(next) {
var setupDefaultsPath = path.join(__dirname, '../setup.json');
fs.access(setupDefaultsPath, fs.constants.F_OK | fs.constants.R_OK, function (err) {
if (err) {
// setup.json not found or inaccessible, proceed with no defaults
return setImmediate(next);
}
winston.info('[installer] Found setup.json, populating default values');
nconf.file({
file: setupDefaultsPath,
});
next();
});
}

120
loader.js
View File

@@ -7,16 +7,26 @@ var path = require('path');
var fork = require('child_process').fork;
var async = require('async');
var logrotate = require('logrotate-stream');
var mkdirp = require('mkdirp');
var file = require('./src/file');
var pkg = require('./package.json');
var pathToConfig = path.resolve(__dirname, process.env.CONFIG || 'config.json');
nconf.argv().env().file({
file: path.join(__dirname, 'config.json'),
file: pathToConfig,
});
var pidFilePath = path.join(__dirname, 'pidfile');
var outputLogFilePath = path.join(__dirname, 'logs/output.log');
var outputLogFilePath = path.join(__dirname, nconf.get('logFile') || 'logs/output.log');
var logDir = path.dirname(outputLogFilePath);
if (!fs.existsSync(logDir)) {
mkdirp.sync(path.dirname(outputLogFilePath));
}
var output = logrotate({ file: outputLogFilePath, size: '1m', keep: 3, compress: true });
var silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false;
var numProcs;
@@ -35,7 +45,6 @@ Loader.init = function (callback) {
}
process.on('SIGHUP', Loader.restart);
process.on('SIGUSR2', Loader.reload);
process.on('SIGTERM', Loader.stop);
callback();
};
@@ -82,9 +91,17 @@ Loader.addWorkerEvents = function (worker) {
console.log('[cluster] Restarting...');
Loader.restart();
break;
case 'reload':
console.log('[cluster] Reloading...');
Loader.reload();
case 'pubsub':
workers.forEach(function (w) {
w.send(message);
});
break;
case 'socket.io':
workers.forEach(function (w) {
if (w !== worker) {
w.send(message);
}
});
break;
}
}
@@ -113,7 +130,7 @@ function forkWorker(index, isPrimary) {
}
process.env.isPrimary = isPrimary;
process.env.isCluster = ports.length > 1;
process.env.isCluster = nconf.get('isCluster') || ports.length > 1;
process.env.port = ports[index];
var worker = fork(appPath, args, {
@@ -152,7 +169,6 @@ function getPorts() {
Loader.restart = function () {
killWorkers();
var pathToConfig = path.join(__dirname, '/config.json');
nconf.remove('file');
nconf.use('file', { file: pathToConfig });
@@ -175,14 +191,6 @@ Loader.restart = function () {
});
};
Loader.reload = function () {
workers.forEach(function (worker) {
worker.send({
action: 'reload',
});
});
};
Loader.stop = function () {
killWorkers();
@@ -199,53 +207,41 @@ function killWorkers() {
});
}
Loader.notifyWorkers = function (msg, worker_pid) {
worker_pid = parseInt(worker_pid, 10);
workers.forEach(function (worker) {
if (parseInt(worker.pid, 10) !== worker_pid) {
try {
worker.send(msg);
} catch (e) {
console.log('[cluster/notifyWorkers] Failed to reach pid ' + worker_pid);
}
}
});
};
fs.open(path.join(__dirname, 'config.json'), 'r', function (err) {
if (!err) {
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
if (file.existsSync(pidFilePath)) {
try {
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
process.kill(pid, 0);
process.exit();
} catch (e) {
fs.unlinkSync(pidFilePath);
}
}
require('daemon')({
stdout: process.stdout,
stderr: process.stderr,
cwd: process.cwd(),
});
fs.writeFileSync(pidFilePath, process.pid);
}
async.series([
Loader.init,
Loader.displayStartupMessages,
Loader.start,
], function (err) {
if (err) {
console.error('[loader] Error during startup');
throw err;
}
});
} else {
fs.open(pathToConfig, 'r', function (err) {
if (err) {
// No config detected, kickstart web installer
fork('app');
return;
}
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
if (file.existsSync(pidFilePath)) {
try {
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
process.kill(pid, 0);
process.exit();
} catch (e) {
fs.unlinkSync(pidFilePath);
}
}
require('daemon')({
stdout: process.stdout,
stderr: process.stderr,
cwd: process.cwd(),
});
fs.writeFileSync(pidFilePath, process.pid);
}
async.series([
Loader.init,
Loader.displayStartupMessages,
Loader.start,
], function (err) {
if (err) {
console.error('[loader] Error during startup');
throw err;
}
});
});

View File

@@ -1 +1 @@
@echo off && cd %~dp0 && node ./src/cli %*
@echo off && cd %~dp0 && node ./nodebb %*

View File

@@ -1,7 +1,3 @@
/*
The following stylesheet is only included on pages that can execute javascript
*/
.page-topic [component="post/content"] img:not(.not-responsive):not([data-state]) {
display: none !important;
}

14
public/language/README.md Normal file
View File

@@ -0,0 +1,14 @@
# Important note about localising NodeBB
The files here are read-only and overwritten daily (if there are changes) by the
helper bot [Misty](https://github.com/nodebb-misty).
Our localisation efforts are handled via [our Transifex Project](https://www.transifex.com/nodebb/nodebb/),
and any pull requests made to this directory will be automatically closed because
localisations can go out-of-sync when edited directly.
If there are non-localised strings and you cannot find them in Transifex, please
[open a new issue on our bug tracker](https://github.com/NodeBB/NodeBB/issues/new)
so we can take a look.
Thank you for helping localise NodeBB!

View File

@@ -1,3 +0,0 @@
NPM INSTALL
For now, language packs will be stored here. Eventually, will be moved to server side to allow for npm install-ability.
When that happens, server code will generate compressed JSON language files in this folder.

View File

@@ -1,5 +1,5 @@
{
"alert.confirm-reload": "هل تريد بالتأكيد إعادة تحميل NodeBB؟",
"alert.confirm-rebuild-and-restart": "Are you sure you wish to rebuild and restart NodeBB?",
"alert.confirm-restart": "هل تريد بالتأكيد إعادة تشغيل NodeBB؟",
"acp-title": "لوحة تحكم إدارة NodeBB | %1",

View File

@@ -18,10 +18,16 @@
"mongo.resident-memory": "Resident Memory",
"mongo.virtual-memory": "الذاكرة الإفتراضية",
"mongo.mapped-memory": "Mapped Memory",
"mongo.bytes-in": "Bytes In",
"mongo.bytes-out": "Bytes Out",
"mongo.num-requests": "Number of Requests",
"mongo.raw-info": "MongoDB Raw Info",
"redis": "Redis",
"redis.version": "Redis Version",
"redis.keys": "Keys",
"redis.expires": "Expires",
"redis.avg-ttl": "Average TTL",
"redis.connected-clients": "Connected Clients",
"redis.connected-slaves": "Connected Slaves",
"redis.blocked-clients": "Blocked Clients",
@@ -30,7 +36,16 @@
"redis.total-connections-recieved": "إجمالي الاتصالات المستلمة",
"redis.total-commands-processed": "إجمالي الأوامر التي تمت معالجتها",
"redis.iops": "Instantaneous Ops. Per Second",
"redis.iinput": "Instantaneous Input Per Second",
"redis.ioutput": "Instantaneous Output Per Second",
"redis.total-input": "Total Input",
"redis.total-output": "Total Ouput",
"redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses",
"redis.raw-info": "Redis Raw Info"
}
"redis.raw-info": "Redis Raw Info",
"postgres": "Postgres",
"postgres.version": "PostgreSQL Version",
"postgres.raw-info": "Postgres Raw Info"
}

View File

@@ -7,5 +7,5 @@
"revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
"theme-changed": "تم تغيير القالب",
"revert-success": "لقد قمت بنجاح بإستعادة القالب الأساسي لـNodeBB",
"restart-to-activate": "الرجاء إعادة تشغيل NodeBB لتنشيط هذا القالب بشكل كامل"
"restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme."
}

View File

@@ -37,13 +37,15 @@
"alert.uninstalled": "تم إلغاء تنصيب الإضافة",
"alert.activate-success": "يرجى إعادة تشغيل NodeBB لتنشيط الإضافة بشكل بالكامل",
"alert.deactivate-success": "تم تعطيل الإضافة بنجاح",
"alert.upgrade-success": "يرجى إعادة تحميل NodeBB لترقية هذه الإضافة بشكل كامل",
"alert.upgrade-success": "Please rebuild and restart your NodeBB to fully upgrade this plugin.",
"alert.install-success": "تم تثبيت الإضافة بنجاح، يرجى تفعيلها.",
"alert.uninstall-success": "تم تعطيل الإضافة وإلغاء تنصيبها بنجاح.",
"alert.suggest-error": "<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",
"alert.package-manager-unreachable": "<p>NodeBB could not reach the package manager, an upgrade is not suggested at this time.</p>",
"alert.incompatible": "<p>Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>No Compatibility Information Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div><p>In the event that NodeBB cannot boot properly:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Continue installation of latest version of this plugin?</p>",
"alert.reorder": "Plugins Re-ordered",
"alert.reorder-success": "Please rebuild and restart your NodeBB to fully complete the process.",
"license.title": "معلومات ترخيص الإضافة",
"license.intro": "The plugin <strong>%1</strong> is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",

View File

@@ -23,10 +23,11 @@
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>نسخة جديدة (الإصدار %1) تم إصدارها. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
"prerelease-upgrade-available": "<p>نسخة ما قبل الإصدار من NodeBB هذه قديمة. إصدار أحدث (الإصدار %1) تم إصداره. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
"notices": "إشعارات",
"restart-not-required": "إعادة التشغيل غير مطلوب",
@@ -36,8 +37,8 @@
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
"control-panel": "التحكم بالنظام",
"reload": "Restart",
"restart": "Rebuild &amp; Restart",
"rebuild-and-restart": "Rebuild &amp; Restart",
"restart": "Restart",
"restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.",
"restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.",
"maintenance-mode": "وضع الصيانة",
@@ -64,7 +65,12 @@
"high-presence-topics": "مواضيع ذات حضور قوي",
"graphs.page-views": "مشاهدات الصفحة",
"graphs.page-views-registered": "Page Views Registered",
"graphs.page-views-guest": "Page Views Guest",
"graphs.page-views-bot": "Page Views Bot",
"graphs.unique-visitors": "زوار فريدين",
"graphs.registered-users": "مستخدمين مسجلين",
"graphs.anonymous-users": "مستخدمين مجهولين"
"graphs.anonymous-users": "مستخدمين مجهولين",
"last-restarted-by": "Last restarted by",
"no-users-browsing": "No users browsing"
}

View File

@@ -8,10 +8,7 @@
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"only-admins": "Only display to Admins",
"only-global-mods-and-admins": "Only display to Global Moderators and Admins",
"only-logged-in": "Only display to logged in users",
"only-guest": "Only display to guests",
"groups": "Groups:",
"open-new-window": "Open in a new window",
"btn.delete": "Delete",

View File

@@ -0,0 +1,10 @@
{
"administrators": "Administrators",
"global-moderators": "Global Moderators",
"no-global-moderators": "No Global Moderators",
"moderators-of-category": "%1 Moderators",
"no-moderators": "No Moderators",
"add-administrator": "Add Administrator",
"add-global-moderator": "Add Global Moderator",
"add-moderator": "Add Moderator"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(None)",
"copy-settings": "Copy Settings From",
"optional-clone-settings": "(Optional) Clone Settings From Category",
"clone-children": "Clone Children Categories And Settings",
"purge": "Purge Category",
"enable": "Enable",
@@ -28,7 +29,8 @@
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
"privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.",
"privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. Select the domain of effect from the dropdown below.",
"privileges.category-selector": "Configuring privileges for ",
"privileges.warning": "<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.",
"privileges.section-viewing": "Viewing Privileges",
"privileges.section-posting": "Posting Privileges",
@@ -67,5 +69,6 @@
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"collapse-all": "Collapse All",
"expand-all": "Expand All"
"expand-all": "Expand All",
"disable-on-create": "Disable on create"
}

View File

@@ -0,0 +1,30 @@
{
"global": "Global",
"global.no-users": "No user-specific global privileges.",
"chat": "Chat",
"upload-images": "Upload Images",
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"search-content": "Search Content",
"search-users": "Search Users",
"search-tags": "Search Tags",
"allow-local-login": "Local Login",
"find-category": "Find Category",
"access-category": "Access Category",
"access-topics": "Access Topics",
"create-topics": "Create Topics",
"reply-to-topics": "Reply to Topics",
"tag-topics": "Tag Topics",
"edit-posts": "Edit Posts",
"view-edit-history": "View Edit History",
"delete-posts": "Delete Posts",
"view_deleted": "View Deleted Posts",
"upvote-posts": "Upvote Posts",
"downvote-posts": "Downvote Posts",
"delete-topics": "Delete Topics",
"purge": "Purge",
"moderate": "Moderate"
}

View File

@@ -0,0 +1,9 @@
{
"upload-file": "Upload File",
"filename": "Filename",
"usage": "Post Usage",
"orphaned": "Orphaned",
"size/filecount": "Size / Filecount",
"confirm-delete": "Do you really want to delete this file?",
"filecount": "%1 files"
}

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
"alerts.prompt-email": "Email: ",
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -57,13 +57,14 @@
"section-advanced": "Advanced",
"advanced/database": "Database",
"advanced/events": "Events",
"advanced/hooks": "Hooks",
"advanced/logs": "Logs",
"advanced/errors": "Errors",
"advanced/cache": "Cache",
"development/logger": "Logger",
"development/info": "Info",
"reload-forum": "Reload Forum",
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
"restart-forum": "Restart Forum",
"logout": "Log out",
"view-forum": "View Forum",
@@ -74,5 +75,8 @@
"search.keep-typing": "Type more to see results...",
"search.start-typing": "Start typing to see results...",
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..."
"connection-lost": "Connection to %1 has been lost, attempting to reconnect...",
"alerts.version": "Running <strong>NodeBB v%1</strong>",
"alerts.upgrade": "Upgrade to v%1"
}

View File

@@ -6,9 +6,17 @@
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-regex": "Access-Control-Allow-Origin Regular Expression",
"headers.acao-help": "To deny access to all sites, leave empty",
"headers.acao-regex-help": "Enter regular expressions here to match dynamic origins. To deny access to all sites, leave empty",
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.subdomains": "Include subdomains in HSTS header",
"hsts.preload": "Allow preloading of HSTS header",
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Traffic Management",
"traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"traffic.enable": "Enable Traffic Management",

View File

@@ -5,6 +5,7 @@
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.",
"allow-creation": "Allow Group Creation",
"allow-creation-help": "If enabled, users can create groups <em>(Default: disabled)</em>",
"allow-multiple-badges-help": "This flag can be used to allow users to select multiple group badges, requires theme support.",
"max-name-length": "Maximum Group Name Length",
"cover-image": "Group Cover Image",
"default-cover": "Default Cover Images",

View File

@@ -1,8 +1,5 @@
{
"handles": "Guest Handles",
"handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"privileges": "Guest Privileges",
"privileges.can-search": "Allow guests to search without logging in",
"privileges.can-search-users": "Allow guests to search users without logging in"
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\""
}

View File

@@ -2,5 +2,6 @@
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
"welcome-notification-link": "Welcome Notification Link",
"welcome-notification-uid": "Welcome Notification User (UID)"
"welcome-notification-uid": "Welcome Notification User (UID)",
"notification-alert-timeout": "Notification Alert Timeout"
}

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Maximum posts per page",
"categories": "Category Pagination",
"topics-per-page": "Topics per Page",
"max-topics-per-page": "Maximum topics per page",
"initial-num-load": "Initial Number of Topics to Load on Unread, Recent, and Popular"
"max-topics-per-page": "Maximum topics per page"
}

View File

@@ -49,5 +49,6 @@
"composer.enable-plugin-help": "Allow plugins to add content to the help tab",
"composer.custom-help": "Custom Help Text",
"ip-tracking": "IP Tracking",
"ip-tracking.each-post": "Track IP Address for each post"
"ip-tracking.each-post": "Track IP Address for each post",
"enable-post-history": "Enable Post History"
}

View File

@@ -8,5 +8,7 @@
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile"
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
"min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile"
}

View File

@@ -2,10 +2,20 @@
"posts": "المشاركات",
"allow-files": "السماح للأعضاء بتحميل الملفات الإعتيادية",
"private": "جعل الملفات التي تم رفعها خاصة",
"max-image-width": "تغيير حجم الصور إلى عرض محدد (بالبكسل)",
"max-image-width-help": "(بالبكسل، الافتراضي: 760 بكسل، ضع إلى 0 لتعطيل الخاصية)",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",
"resize-image-width-threshold-help": "(in pixels, default: 1520 pixels, set to 0 to disable)",
"resize-image-width": "Resize images down to specified width",
"resize-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",
"max-file-size-help": "(بالكيبيبايت، الافتراضي: 2048)",
"reject-image-width": "Maximum Image Width (in pixels)",
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "السماح للاعضاء برفع الصور المصغرة للموضوع",
"topic-thumb-size": "حجم الصورة المصغرة للموضوع",
"allowed-file-extensions": "إمتدادات الملفات المسموح بها",

View File

@@ -1,6 +1,5 @@
{
"authentication": "المصادقة",
"allow-local-login": "السماح بتسجيل الدخول المحلي",
"require-email-confirmation": "يطلب تأكيد البريد الإلكتروني",
"email-confirm-interval": "لا يمكن للمستخدم إعادة إرسال رسالة تأكيد البريد الالكتروني حتى مرور",
"email-confirm-email2": "دقائق",
@@ -9,6 +8,8 @@
"allow-login-with.username": "اسم المستخدم فقط",
"allow-login-with.email": "البريد الالكتروني فقط",
"account-settings": "إعدادت الحساب",
"gdpr_enabled": "Enable GDPR consent collection",
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
"disable-username-changes": "عدم السماح بتغيير اسم المستخدم",
"disable-email-changes": "عدم السماح بتغيير البريد الالكتروني",
"disable-password-changes": "عدم السماح بتغيير كلمة المرور",
@@ -26,6 +27,12 @@
"lockout-duration": "مدة تأمين الحساب (دقائق)",
"login-days": "عدد الأيام لتذكر جلسات تسجيل دخول المستخدم",
"password-expiry-days": "فرض عملية تغيير كلمة المرور بعد مرور عدد محدد من الأيام",
"session-time": "Session Time",
"session-time-days": "Days",
"session-time-seconds": "Seconds",
"session-time-help": "These values are used to govern how long a user stays logged in when they check &quot;Remember Me&quot; on login. Note that only one of these values will be used. If there is no <i>seconds</i> value we fall back to <i>days</i>. If there is no <i>days</i> value we default to <i>14 days</i>.",
"online-cutoff": "Minutes after user is considered inactive",
"online-cutoff-help": "If user performs no actions for this duration, they are considered inactive and they do not receive realtime updates.",
"registration": "تسجيل المستخدم",
"registration-type": "نوع التسجيل",
"registration-type.normal": "عادي",
@@ -63,5 +70,9 @@
"email-post-notif": "Send an email when replies are made to topics I am subscribed to",
"follow-created-topics": "Follow topics you create",
"follow-replied-topics": "Follow topics that you reply to",
"default-notification-settings": "Default notification settings"
"default-notification-settings": "Default notification settings",
"categoryWatchState": "Default category watch state",
"categoryWatchState.watching": "Watching",
"categoryWatchState.notwatching": "Not Watching",
"categoryWatchState.ignoring": "Ignoring"
}

View File

@@ -7,14 +7,16 @@
"browsing": "تصفح",
"no_replies": "لم يرد أحد",
"no_new_posts": "لا توجد مشاركات جديدة.",
"share_this_category": "شارك هذا القسم",
"watch": "تابع",
"ignore": "تجاهل",
"watching": "متابع",
"not-watching": "Not Watching",
"ignoring": "متجاهل",
"watching.description": "أظهر المواضيع في غير مقروء",
"ignoring.description": "لا تظهر المواضيع في غير مقروء",
"watch.message": "أنت الآن تتابع التحديثات من هذا القسم وجميع الأقسام الفرعية",
"ignore.message": "أنت الآن تتجاهل التحديثات من هذا القسم وجميع الأقسام الفرعية",
"watching.description": "Show topics in unread and recent",
"not-watching.description": "Do not show topics in unread, show in recent",
"ignoring.description": "Do not show topics in unread and recent",
"watching.message": "You are now watching updates from this category and all subcategories",
"notwatching.message": "You are not watching updates from this category and all subcategories",
"ignoring.message": "You are now ignoring updates from this category and all subcategories",
"watched-categories": "الأقسام المُتابعة"
}

View File

@@ -1,14 +1,18 @@
{
"password-reset-requested": "تم طلب إعادة تعيين كلمة المرور - %1!",
"test-email.subject": "Test Email",
"password-reset-requested": "Password Reset Requested!",
"welcome-to": "مرحبًا بك في %1",
"invite": "دعوة من %1",
"greeting_no_name": "مرحبًا",
"greeting_with_name": "مرحبًا بك يا %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "Your email address has changed!",
"welcome.text1": "شكرًا على تسجيلك في %1!",
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي سجلت به.",
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",
"welcome.cta": "انقر هنا لتفعيل عنوان بريدك الإلكتروني",
"invitation.text1": "%1 قام بدعوتك للانضمام لـ %2",
"invitation.text2": "Your invitation will expire in %1 days.",
"invitation.ctr": "إضغط هنا لإنشاء حسابك",
"reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة المرور الخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
"reset.text2": "لمواصلة طلب إعاة تعيين كلمة المرور، الرجاء تتبع هذا الرابط.",

View File

@@ -18,6 +18,7 @@
"invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
"invalid-search-term": "كلمة البحث غير صحيحة",
"invalid-url": "Invalid URL",
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
@@ -77,6 +78,7 @@
"still-uploading": "الرجاء الانتظار حتى يكتمل الرفع.",
"file-too-big": "الحد الأقصى لرفع الملفات %1 كيلو بت. رجاءًا ارفع ملف أصغر",
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
"cors-error": "Unable to upload image due to misconfigured CORS",
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
@@ -86,6 +88,7 @@
"invalid-image-type": "نوع الصورة غير مدعوم. الأنواع المدعومة هي : %1",
"invalid-image-extension": "امتداد الصورة غير مدعوم.",
"invalid-file-type": "صيغة الملف غير مدعومة. الأنواع المدعومة هي: %1",
"invalid-image-dimensions": "Image dimensions are too big",
"group-name-too-short": "اسم المجموعة قصير",
"group-name-too-long": "اسم المجموعة طويل.",
"group-already-exists": "المجموعة موجودة مسبقا",
@@ -117,7 +120,7 @@
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
"chat-deleted-already": "This chat message has already been deleted.",
"chat-restored'already": "This chat message has already been restored.",
"chat-restored-already": "This chat message has already been restored.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
@@ -126,6 +129,8 @@
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"already-flagged": "لقد بلغت عن هذه المشاركة من قبل.",
"self-vote": "You cannot vote on your own post",
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
@@ -144,5 +149,12 @@
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة.",
"no-topics-selected": "No topics selected!"
"no-topics-selected": "No topics selected!",
"cant-move-to-same-topic": "Can't move post to same topic!",
"cannot-block-self": "You cannot block yourself!",
"cannot-block-privileged": "You cannot block administrators or global moderators",
"cannot-block-guest": "Guest are not able to block other users",
"already-blocked": "This user is already blocked",
"already-unblocked": "This user is already unblocked",
"no-connection": "There seems to be a problem with your internet connection"
}

View File

@@ -18,6 +18,7 @@
"filter-type": "Flag Type",
"filter-type-all": "All Content",
"filter-type-post": "Post",
"filter-type-user": "User",
"filter-state": "State",
"filter-assignee": "Assignee UID",
"filter-cid": "Category",

View File

@@ -85,6 +85,7 @@
"language": "اللغة",
"guest": "زائر",
"guests": "الزوار",
"former_user": "A Former User",
"updated.title": "تم تحديث المنتدى",
"updated.message": "لقد تم تحديث المنتدى إلى آخر نسخة للتو. إضغط هنا لإعادة تحميل الصفحة.",
"privacy": "الخصوصية",
@@ -97,6 +98,7 @@
"enter_page_number": "ادخل رقم الصفحة",
"upload_file": "ارفع ملف",
"upload": "ارفع",
"uploads": "Uploads",
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
"unsaved-changes": "لديك تغييرات لم تحفظ. هل أنت متأكد من رغبتك بمغادرة الصفحة؟",
"reconnecting-message": "يبدو أن اتصالك لـ %1 قد فقد. رجاءًا أنتظر ثم حاول الإتصال مرة اخرى.",

View File

@@ -28,6 +28,7 @@
"details.grant": "منح/سحب المِلكية",
"details.kick": "طرد",
"details.kick_confirm": "Are you sure you want to remove this member from the group?",
"details.add-member": "Add Member",
"details.owner_options": "إدارة المجموعة",
"details.group_name": "اسم المجموعة",
"details.member_count": "عدد اﻷعضاء",

View File

@@ -20,18 +20,20 @@
"chat.thirty_days": "30 يومًا",
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.add-users-to-room": "Add users to room",
"chat.retrieving-users": "Retrieving users...",
"chat.manage-room": "Manage Chat Room",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation.",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room": "Rename room",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",
@@ -45,6 +47,7 @@
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",

View File

@@ -8,8 +8,7 @@
"outgoing_link_message": "You are now leaving %1",
"continue_to": "استمر إلى %1",
"return_to": "عودة إى %1",
"new_notification": "تنبيه جديد",
"new_notification_from": "You have a new Notification from %1",
"new_notification": "You have a new notification",
"you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
"all": "All",
"topics": "Topics",
@@ -57,6 +56,7 @@
"notificationType_follow": "When someone starts following you",
"notificationType_new-chat": "When you receive a chat message",
"notificationType_group-invite": "When you receive a group invite",
"notificationType_group-request-membership": "When someone requests to join a group you own",
"notificationType_new-register": "When someone gets added to registration queue",
"notificationType_post-queue": "When a new post is queued",
"notificationType_new-post-flag": "When a post is flagged",

View File

@@ -6,7 +6,10 @@
"popular-month": "المواضيع الشائعة هذا الشهر",
"popular-alltime": "المواضيع الشائعة منذ القدم",
"recent": "المواضيع الحديثة",
"top": "Top Voted Topics",
"top-day": "Top voted topics today",
"top-week": "Top voted topics this week",
"top-month": "Top voted topics this month",
"top-alltime": "Top Voted Topics",
"moderator-tools": "Moderator Tools",
"flagged-content": "Flagged Content",
"ip-blacklist": "IP Blacklist",
@@ -42,6 +45,7 @@
"account/posts": "Posts made by %1",
"account/topics": "Topics created by %1",
"account/groups": "%1's Groups",
"account/watched_categories": "%1's Watched Categories",
"account/bookmarks": "%1's Bookmarked Posts",
"account/settings": "خيارات المستخدم",
"account/watched": "Topics watched by %1",
@@ -49,6 +53,9 @@
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",

View File

@@ -19,5 +19,8 @@
"terms_of_use_error": "يجب عليك الموافقة على شروط الاستخدام",
"registration-added-to-queue": "تمت إضافتك في قائمة الإنتضار. ستتلقى رسالة إلكترونية عند الموافقة على تسجيلك من قبل الإدارة.",
"interstitial.intro": "نحتاج إلى بعض المعلومات الإضافية قبل أن نتمكن من إنشاء حسابك.",
"interstitial.errors-found": "تعذر علينا إتمام عملية التسجيل:"
"interstitial.errors-found": "تعذر علينا إتمام عملية التسجيل:",
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails."
}

View File

@@ -9,7 +9,7 @@
"repeat_password": "تأكيد كلمة المرور",
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
"enter_email_address": "ادخل عنوان البريد الإلكتروني",
"password_reset_sent": "إعادة تعيين كلمة السر أرسلت",
"password_reset_sent": "A password reset email has been sent to the specified address. Please note that only one email will be sent per minute.",
"invalid_email": "بريد إلكتروني غير صالح أو غير موجود",
"password_too_short": "كلمة المرور التي أدخلتها قصيرة، الرجاء اختر كلمة مرور مختلفة",
"passwords_do_not_match": "كلمتا السر التي أدخلتهما غير متطابقتان",

View File

@@ -5,6 +5,9 @@
"in": "في",
"titles": "العناوين",
"titles-posts": "العناوين والمشاركات",
"match-words": "Match words",
"all": "All",
"any": "Any",
"posted-by": "مشاركة من طرف",
"in-categories": "في الفئات",
"search-child-categories": "بحث في الفئات الفرعية",
@@ -14,6 +17,7 @@
"at-most": "على اﻷكثر",
"relevance": "Relevance",
"post-time": "تاريخ المشاركة",
"votes": "Votes",
"newer-than": "أحدث من",
"older-than": "أقدم من",
"any-date": "أي وقت",
@@ -27,6 +31,7 @@
"sort-by": "عرض حسب",
"last-reply-time": "تاريخ آخر رد",
"topic-title": "عنوان الموضوع",
"topic-votes": "Topic votes",
"number-of-replies": "عدد الردود",
"number-of-views": "عدد المشاهدات",
"topic-start-date": "تاريخ بدأ الموضوع",

View File

@@ -62,6 +62,7 @@
"thread_tools.lock": "أقفل الموضوع",
"thread_tools.unlock": "إلغاء إقفال الموضوع",
"thread_tools.move": "نقل الموضوع",
"thread_tools.move-posts": "Move Posts",
"thread_tools.move_all": "نقل الكل",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "إنشاء فرع الموضوع",
@@ -96,6 +97,7 @@
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"merge_topics_instruction": "Click the topics you want to merge",
"move_posts_instruction": "Click the posts you want to move",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle_placeholder": "اﻹسم",
"composer.discard": "نبذ التغييرات",
@@ -116,8 +118,8 @@
"sort_by": "ترتيب حسب",
"oldest_to_newest": "من الأقدم إلى الأحدث",
"newest_to_oldest": "من الأحدث إلى الأقدم",
"most_votes": "الأكثر تصويتًا",
"most_posts": "اﻷكثر رداً",
"most_votes": "Most Votes",
"most_posts": "Most Posts",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "موضوع جديد",
@@ -125,5 +127,7 @@
"link_back": "رد: [%1](%2)",
"diffs.title": "Post Edit History",
"diffs.description": "This post has <strong>%1</strong> revisions. Click one of the revisions below to see the post content at that point in time.",
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions."
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions.",
"diffs.current-revision": "current revision",
"diffs.original-revision": "original revision"
}

View File

@@ -2,5 +2,8 @@
"uploading-file": "جاري رفع الملف...",
"select-file-to-upload": "إختر ملف لرفعه!",
"upload-success": "تم رفع الملف بنجاح!",
"maximum-file-size": "الحجم الأقصى %1 كيلوبت"
"maximum-file-size": "الحجم الأقصى %1 كيلوبت",
"no-uploads-found": "No uploads found",
"public-uploads-info": "Uploads are public, all visitors can see them.",
"private-uploads-info": "Uploads are private, only logged in users can see them."
}

View File

@@ -12,7 +12,7 @@
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب",
"delete_account": "حذف الحساب",
"delete_account_confirm": "هل أن متأكد أنك تريد حذف حسابك؟<br /><strong> هذه العملية غير قابلة للإلغاء ولن يكون بالإمكان استعادة بياناتك</strong><br /><br />أدخل اسم المستخدم الخاص بك لتأكيد عملية الحذف",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
"delete_this_account_confirm": "هل انت متأكد من رغبتك بحذف هذا الحساب؟ <br /> <strong>هذا الإجراء لا رجعة فيه ولن تتمكن من استرداد أي بيانات</strong><br /><br />",
"account-deleted": "تم حذف الحساب",
"fullname": "الاسم الكامل",
@@ -25,10 +25,16 @@
"profile_views": "عدد المشاهدات",
"reputation": "السمعة",
"bookmarks": "Bookmarks",
"watched_categories": "Watched categories",
"watched": "متابع",
"ignored": "تم تجاهله",
"default-category-watch-state": "Default category watch state",
"followers": "المتابعون",
"following": "يتابع",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"block_user": "Block User",
"unblock_user": "Unblock User",
"aboutme": "معلومة عنك او السيرة الذاتية",
"signature": "توقيع",
"birthday": "عيد ميلاد",
@@ -43,6 +49,7 @@
"change_picture": "تغيير الصورة",
"change_username": "تغيير اسم المستخدم",
"change_email": "تغيير البريد اﻹلكتروني",
"email_same_as_password": "Please enter your current password to continue &ndash; you've entered your new email again",
"edit": "تعديل",
"edit-profile": "تعديل الملف الشخصي",
"default_picture": "أيقونة افتراضية",
@@ -53,7 +60,6 @@
"change_password": "تغيير كلمة السر",
"change_password_error": "كلمة سر غير صحيحة",
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
"change_password_error_length": "كلمة السر قصيرة",
"change_password_error_match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
"change_password_error_privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
"change_password_success": "تم تحديث كلمة السر خاصتك.",
@@ -80,7 +86,6 @@
"digest_daily": "يوميا",
"digest_weekly": "أسبوعيًّا",
"digest_monthly": "شهريًّا",
"settings-require-reload": "تغيير بعض اﻹعدادات يتطلب تحديث الصفحة. إضغط هنا لتحديث الصفحة",
"has_no_follower": "هذا المستخدم ليس لديه أية متابعين :(",
"follows_no_one": "هذا المستخدم لا يتابع أحد :(",
"has_no_posts": "هذا المستخدم لم يشارك حتى الآن.",
@@ -90,6 +95,7 @@
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_voted_posts": "هذا المستخدم لا يمتلك اية مشاركات تم التصويت عليها",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
@@ -105,15 +111,15 @@
"no-sound": "بدون صوت",
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
"upvote-notif-freq.all": "كل التصويتات للأعلى",
"upvote-notif-freq.first": "First Per Post",
"upvote-notif-freq.everyTen": "كل عشر تصويتات للأعلى",
"upvote-notif-freq.threshold": "On 1, 5, 10, 25, 50, 100, 150, 200...",
"upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
"upvote-notif-freq.disabled": "معطل",
"browsing": "خيارات التصفح",
"open_links_in_new_tab": "فتح الروابط الخارجية في نافدة جديدة",
"enable_topic_searching": "تفعيل خاصية البحث داخل المواضيع",
"topic_search_help": "إذا قمت بتفعيل ميزة البحث في-الموضوع، سيتم تجاوز الخيار الافتراضي للمتصفح مما يؤدي للبحث بكامل الموضوع بدلا عن البحث في الجزء الظاهر في الشاشة.",
"delay_image_loading": "تأخير عرض الصور",
"image_load_delay_help": "إذا تم تمكينه، فلن يتم تحميل الصور في المواضيع حتى يتم تمريرها في الشاشة",
"scroll_to_my_post": "بعد اضافة رد على المشاركة, قم بإظهار المشاركة",
"follow_topics_you_reply_to": "متابعة المواضيع التي تقوم بالرد عليها",
"follow_topics_you_create": "متابعة المواضيع التي تقوم بإنشائها",
@@ -143,5 +149,26 @@
"info.email-history": "سجل البريد الإلكتروني",
"info.moderation-note": "ملاحظة الإشراف",
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
"info.moderation-note.add": "إضافة ملاحظة"
"info.moderation-note.add": "إضافة ملاحظة",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
"consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
"consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
"consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
"consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
"consent.not_received": "You have not provided consent for data collection and processing. At any time this website&apos;s administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
"consent.give": "Give consent",
"consent.right_of_access": "You have the Right of Access",
"consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
"consent.right_to_rectification": "You have the Right to Rectification",
"consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site&apos;s administrative team.",
"consent.right_to_erasure": "You have the Right to Erasure",
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
"consent.right_to_data_portability": "You have the Right to Data Portability",
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
"consent.export_profile": "Export Profile (.csv)",
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export_posts": "Export Posts (.csv)"
}

View File

@@ -10,6 +10,7 @@
"filter-by": "Filter By",
"online-only": "المتصلون فقط",
"invite": "دعوة",
"prompt-email": "Emails:",
"invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1",
"user_list": "قائمة اﻷعضاء",
"recent_topics": "أحدث المواضيع",

View File

@@ -1,5 +1,5 @@
{
"alert.confirm-reload": "Наистина ли искате да презаредите NodeBB?",
"alert.confirm-rebuild-and-restart": "Наистина ли искате да изградите повторно и да рестартирате NodeBB?",
"alert.confirm-restart": "Наистина ли искате да рестартирате NodeBB?",
"acp-title": "%1 | Контролен панел за администратори на NodeBB",

View File

@@ -18,10 +18,16 @@
"mongo.resident-memory": "Текущо активна памет",
"mongo.virtual-memory": "Виртуална памет",
"mongo.mapped-memory": "Заделена памет",
"mongo.bytes-in": "Байтове ВХ",
"mongo.bytes-out": "Байтове ИЗХ",
"mongo.num-requests": "Брой заявки",
"mongo.raw-info": "Сурови данни от MongoDB",
"redis": "Redis",
"redis.version": "Версия на Redis",
"redis.keys": "Ключове",
"redis.expires": "Изтичания",
"redis.avg-ttl": "Средно време на живот (TTL)",
"redis.connected-clients": "Свързани клиенти",
"redis.connected-slaves": "Свързани второстепенни сървъри",
"redis.blocked-clients": "Блокирани клиенти",
@@ -30,7 +36,16 @@
"redis.total-connections-recieved": "Общо получени свързвания",
"redis.total-commands-processed": "Общо обработени команди",
"redis.iops": "Едновременни операции в секунда",
"redis.iinput": "Едновременен вход в секунда",
"redis.ioutput": "Едновременен изход в секунда",
"redis.total-input": "Общ вход",
"redis.total-output": "Общ изход",
"redis.keyspace-hits": "Успешни търсения на ключове",
"redis.keyspace-misses": "Неуспешни търсения на ключове",
"redis.raw-info": "Сурови данни от Redis"
}
"redis.raw-info": "Сурови данни от Redis",
"postgres": "Postgres",
"postgres.version": "Версия на PostgreSQL",
"postgres.raw-info": "Сурови данни от Postgres"
}

View File

@@ -7,5 +7,5 @@
"revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",
"theme-changed": "Темата е променена",
"revert-success": "Вие възстановихте успешно стандартната тема на NodeBB.",
"restart-to-activate": "Моля, рестартирайте NodeBB, за да може тази тема да влезе в сила напълно."
"restart-to-activate": "Моля, изградете повторно и рестартирайте NodeBB, за да може тази тема да влезе в сила напълно."
}

View File

@@ -37,13 +37,15 @@
"alert.uninstalled": "Добавката е деинсталирана",
"alert.activate-success": "Моля, рестартирайте NodeBB, за да включите тази добавка напълно.",
"alert.deactivate-success": "Добавката е изключена успешно.",
"alert.upgrade-success": "Моля, презаредете NodeBB, за да обновите тази добавка напълно.",
"alert.upgrade-success": "Моля, изградете повторно и презаредете NodeBB, за да обновите тази добавка напълно.",
"alert.install-success": "Добавката е инсталирана успешно, моля, включете я",
"alert.uninstall-success": "Добавката беше изключена и деинсталирана успешно.",
"alert.suggest-error": "<p>NodeBB не може да се свърже с пакетния мениджър. Искате ли да продължите с инсталацията на най-новата версия?</p><div class=\"alert alert-danger\"><strong>Сървърът върна (%1)</strong>: %2</div>",
"alert.package-manager-unreachable": "<p>NodeBB не може да се свърже с пакетния мениджър. Не се препоръчва обновяване в момента.</p>",
"alert.incompatible": "<p>Вашата версия на NodeBB (версия %1) може да използва най-много версия %2 на тази добавка. Моля, обновете NodeBB, ако искате да инсталирате по-нова версия на тази добавка.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Няма информация за съвместимостта</strong></p><p>Тази добавка не е посочила конкретна версия за инсталация, съвместима с Вашата версия на NodeBB. Не можем да гарантираме пълна съвместимост и има възможност Вашият NodeBB да не може да стартира правилно.</p></div><p>Ако NodeBB не може да стартира, използвайте следната команда:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Искате ли да продължите с инсталацията на най-новата версия на тази добавка?</p>",
"alert.reorder": "Добавките са пренаредени",
"alert.reorder-success": "Моля, изградете повторно и рестартирайте NodeBB, за да завърши този процес напълно.",
"license.title": "Информация за лиценза на добавката",
"license.intro": "Добавката „<strong>%1</strong>“ използва лиценза „%2“. Моля, прочетете условията на лиценза и се уверете, че ги разбирате, преди да включите добавката.",

View File

@@ -23,10 +23,11 @@
"running-version": "Вие използвате <strong>NodeBB версия <span id=\"version\">%1</span></strong>.",
"keep-updated": "Стремете се винаги да използвате най-новата версия на NodeBB, за да се възползвате от последните подобрения на сигурността и поправки на проблеми.",
"up-to-date": "<p>Вие използвате <strong>най-новата версия</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\">обновете NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\">обновете NodeBB</a>.</p>",
"upgrade-available": "<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-warning": "<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
"latest-lookup-failed": "<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
"notices": "Забележки",
"restart-not-required": "Не се изисква рестартиране",
@@ -36,8 +37,8 @@
"search-plugin-tooltip": "Инсталирайте добавка за търсене от страницата с добавките, за да включите функционалността за търсене",
"control-panel": "Системен контрол",
"reload": "Рестартиране",
"restart": "Повторно изграждане и рестартиране",
"rebuild-and-restart": "Повторно изграждане и рестартиране",
"restart": "Рестартиране",
"restart-warning": "Повторното изграждане и рестартирането на NodeBB ще прекъснат всички връзки за няколко секунди.",
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
"maintenance-mode": "Режим на профилактика",
@@ -64,7 +65,12 @@
"high-presence-topics": "Теми с най-голяма присъственост",
"graphs.page-views": "Преглеждания на страниците",
"graphs.page-views-registered": "Преглеждания на страниците от регистрирани потребители",
"graphs.page-views-guest": "Преглеждания на страниците от гости",
"graphs.page-views-bot": "Преглеждания на страниците от ботове",
"graphs.unique-visitors": "Уникални посетители",
"graphs.registered-users": "Регистрирани потребители",
"graphs.anonymous-users": "Анонимни потребители"
"graphs.anonymous-users": "Анонимни потребители",
"last-restarted-by": "Последно рестартиране от",
"no-users-browsing": "Няма разглеждащи потребители"
}

View File

@@ -8,10 +8,7 @@
"id": "Идентификатор: <small>незадължително</small>",
"properties": "Свойства:",
"only-admins": "Да е видимо само за администраторите",
"only-global-mods-and-admins": "Да е видимо само за глобалните модератори и администраторите",
"only-logged-in": "Да е видимо само за вписаните потребители",
"only-guest": "Да е видимо само за гостите",
"groups": "Групи:",
"open-new-window": "Отваряне в нов прозорец",
"btn.delete": "Изтриване",

View File

@@ -0,0 +1,10 @@
{
"administrators": "Администратори",
"global-moderators": "Глобални модератори",
"no-global-moderators": "Няма глобални модератори",
"moderators-of-category": "%1 модератори",
"no-moderators": "Няма модератори",
"add-administrator": "Добавяне на администратор",
"add-global-moderator": "Добавяне на глобален модератор",
"add-moderator": "Добавяне на модератор"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(Няма)",
"copy-settings": "Копиране на настройките от",
"optional-clone-settings": "(Незадължително) Копиране на настройките от категория",
"clone-children": "Клониране на дъщерните категории и настройки",
"purge": "Изтриване на категорията",
"enable": "Включване",
@@ -28,7 +29,8 @@
"select-category": "Изберете категория",
"set-parent-category": "Задайте базова категория",
"privileges.description": "В тази секция можете да настроите правомощията за достъп до тази категория. Правомощията могат да бъдат давани на отделни потребители или на цели групи. Можете да добавите нов потребител в тази таблица като го потърсите чрез формуляра по-долу.",
"privileges.description": "В тази секция можете да настроите правомощията за достъп до тази категория. Правомощията могат да бъдат давани на отделни потребители или на цели групи. Изберете обхвата на приложение от падащото меню по-долу.",
"privileges.category-selector": "Настройване на правомощията за ",
"privileges.warning": "<strong>Забележка</strong>: Настройките за правомощията влизат в сила моментално. Не е нужно да запазвате категорията след като промените тези настройки.",
"privileges.section-viewing": "Правомощия за преглед",
"privileges.section-posting": "Правомощия за публикуване",
@@ -67,5 +69,6 @@
"alert.find-group": "Търсене на група",
"alert.group-search": "Потърсете група тук…",
"collapse-all": "Свиване на всички",
"expand-all": "Разгъване на всички"
"expand-all": "Разгъване на всички",
"disable-on-create": "Изключване при създаване"
}

View File

@@ -0,0 +1,30 @@
{
"global": "Глобални",
"global.no-users": "Няма глобални правомощия за отделни потребители.",
"chat": "Разговор",
"upload-images": "Качване на изображения",
"upload-files": "Качване на файлове",
"signature": "Подпис",
"ban": "Блокиране",
"search-content": "Търсене на съдържание",
"search-users": "Търсене на потребители",
"search-tags": "Търсене на етикети",
"allow-local-login": "Локално вписване",
"find-category": "Търсене на категория",
"access-category": "Достъп до категория",
"access-topics": "Достъп до теми",
"create-topics": "Създаване на теми",
"reply-to-topics": "Отговаряне в теми",
"tag-topics": "Поставяне на етикети на теми",
"edit-posts": "Редактиране на публикации",
"view-edit-history": "Преглед на историята на редакциите",
"delete-posts": "Изтриване на публикации",
"view_deleted": "Преглед на изтритите публикации",
"upvote-posts": "Положително гласуване за публикации",
"downvote-posts": "Отрицателно гласуване за публикации",
"delete-topics": "Изтриване на теми",
"purge": "Изчистване",
"moderate": "Модериране"
}

View File

@@ -0,0 +1,9 @@
{
"upload-file": "Качване на файл",
"filename": "Име на файла",
"usage": "Използване в публикации",
"orphaned": "Без ползвания",
"size/filecount": "Размер / брой файлове",
"confirm-delete": "Наистина ли искате да изтриете този файл?",
"filecount": "%1 файла"
}

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Грешка</strong><p>%1</p>",
"alerts.create-success": "Потребителят е създаден!",
"alerts.prompt-email": "Е-поща:",
"alerts.prompt-email": "Е-пощи: ",
"alerts.email-sent-to": "Беше изпратено е-писмо за потвърждение до %1",
"alerts.x-users-found": "Намерени потребители: %1! Търсенето отне %2 милисекунди."
}

View File

@@ -57,13 +57,14 @@
"section-advanced": "Разширени",
"advanced/database": "База данни",
"advanced/events": "Събития",
"advanced/hooks": "Куки",
"advanced/logs": "Журнали",
"advanced/errors": "Грешки",
"advanced/cache": "Кеш",
"development/logger": "Система на журнала",
"development/info": "Информация",
"reload-forum": "Презареждане на форума",
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
"restart-forum": "Рестартиране на форума",
"logout": "Изход",
"view-forum": "Преглед на форума",
@@ -74,5 +75,8 @@
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",
"search.start-typing": "Започнете да пишете, за да получите резултати…",
"connection-lost": "Връзката към %1 беше прекъсната. опитваме се да Ви свържем отново…"
"connection-lost": "Връзката към %1 беше прекъсната. опитваме се да Ви свържем отново…",
"alerts.version": "Използва се <strong>NodeBB версия %1</strong>",
"alerts.upgrade": "Обновяване до v%1"
}

View File

@@ -6,9 +6,17 @@
"headers.allow-from": "Задайте „ALLOW-FROM“, за да поставите NodeBB в „iFrame“",
"headers.powered-by": "Персонализиране на заглавната част „Захранван от“, която се изпраща от NodeBB",
"headers.acao": "Произход за разрешаване на управлението на достъпа",
"headers.acao-regex": "Регулярен израз за произхода за разрешаване на управлението на достъпа",
"headers.acao-help": "За да забраните достъпа до всички уеб сайтове, оставете празно",
"headers.acao-regex-help": "Въведете регулярен израз за съвпадение с динамичните произходи. За да забраните достъпа на всички уеб сайтове, оставете това празно.",
"headers.acac": "Удостоверителни данни за разрешаване на управлението на достъпа",
"headers.acam": "Методи за разрешаване на управлението на достъпа",
"headers.acah": "Заглавки за разрешаване на управлението на достъпа",
"hsts": "Стриктна транспортна сигурност",
"hsts.enabled": "Включване на HSTS (препоръчително)",
"hsts.subdomains": "Включване на поддомейните в заглавката на HSTS",
"hsts.preload": "Позволяване на предварителното зареждане на заглавката на HSTS",
"hsts.help": "Ако това е включено, за този уеб ще бъде настроена заглавка за HSTS. Можете да изберете дали да включите поддомейните и дали за заредите предварително флаговете в заглавката си. Ако не знаете какво да направите, най-добре не избирайте нищо. <a href=\"%1\">Още информация<i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Управление на трафика",
"traffic.help": "NodeBB има вграден модул, който автоматично отказва заявките в натоварените моменти. Можете да настроите поведението тук, въпреки че стойностите по подразбиране са добра отправна точка.",
"traffic.enable": "Включване на управлението на трафика",

View File

@@ -5,6 +5,7 @@
"private-groups.warning": "<strong>Внимание!</strong> Ако това е изключено и имате частни групи, те автоматично ще станат публични.",
"allow-creation": "Позволяване на създаването на групи",
"allow-creation-help": "Ако е включено, потребителите ще могат да създават групи. <em>(По подразбиране: изключено)</em>",
"allow-multiple-badges-help": "Това може да се използва, за да позволи на потребителите да избират множество значки за групите. Изисква поддържа на теми.",
"max-name-length": "Минимална дължина на името на група",
"cover-image": "Изображение на корицата за групата",
"default-cover": "Стандартни изображения на корицата",

View File

@@ -1,8 +1,5 @@
{
"handles": "Имена за гостите",
"handles.enabled": "Позволяване на имената за гостите",
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“.",
"privileges": "Правомощия за гостите",
"privileges.can-search": "Позволяване на гостите да търсят без да се вписват",
"privileges.can-search-users": "Позволяване на гостите да търсят потребители без да има нужда да се вписват в системата."
"handles.enabled-help": "Тази възможност предоставя ново поле, което позволява на гостите да си изберат име, което да се използва за всяка публикация, която правят. Ако е изключено, всички те просто ще имат името „Гост“."
}

View File

@@ -2,5 +2,6 @@
"notifications": "Известия",
"welcome-notification": "Приветствено известие",
"welcome-notification-link": "Връзка за приветственото известие",
"welcome-notification-uid": "Потр. ид. за приветственото известие"
"welcome-notification-uid": "Потр. ид. за приветственото известие",
"notification-alert-timeout": "Време за изчакване преди премахване на уведомяването за известие"
}

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Максимален брой публикации на страница",
"categories": "Странициране на категориите",
"topics-per-page": "Теми на страница",
"max-topics-per-page": "Максимален брой теми на страница",
"initial-num-load": "Начален брой теми, които да бъдат заредени за „непрочетени“, „скорошни“ и „популярни“"
"max-topics-per-page": "Максимален брой теми на страница"
}

View File

@@ -49,5 +49,6 @@
"composer.enable-plugin-help": "Позволяване на добавките да добавят съдържание в раздела за помощ",
"composer.custom-help": "Персонализиран текст за помощ",
"ip-tracking": "Записване на IP адреса",
"ip-tracking.each-post": "Записване на IP адреса за всяка публикация"
"ip-tracking.each-post": "Записване на IP адреса за всяка публикация",
"enable-post-history": "Включване на историята на публикациите"
}

View File

@@ -8,5 +8,7 @@
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
"min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя"
"min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя",
"min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя",
"min-rep-cover-picture": "Минимална репутация, необходима за добавяне на снимка на корицата към профила на потребителя"
}

View File

@@ -2,10 +2,20 @@
"posts": "Публикации",
"allow-files": "Позволяване на потребителите да качват обикновени файлове",
"private": "Качените файлове да бъдат частни",
"max-image-width": "Намаляване на размера на изображенията до определена ширина (в пиксели)",
"max-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"private-extensions": "Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",
"resize-image-width-threshold-help": "(в пиксели; по подразбиране: 1520 пиксела. 0 = изключено)",
"resize-image-width": "Намаляване на размера на изображенията до определена ширина",
"resize-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"resize-image-quality": "Качество при преоразмеряване на изображенията",
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
"max-file-size": "Максимален размер на файловете (в КиБ)",
"max-file-size-help": "(в кибибайтове; по подразбиране: 2048 КиБ)",
"reject-image-width": "Максимална ширина на изображенията (в пиксели)",
"reject-image-width-help": "Изображенията, чиято ширина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"reject-image-height": "Максимална височина на изображенията (в пиксели)",
"reject-image-height-help": "Изображенията, чиято височина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"allow-topic-thumbnails": "Позволяване на потребителите да качват миниатюрни изображения за темите",
"topic-thumb-size": "Размер на миниатюрите за темите",
"allowed-file-extensions": "Разрешени файлови разширения",

View File

@@ -1,6 +1,5 @@
{
"authentication": "Удостоверяване",
"allow-local-login": "Позволяване на локалното вписване",
"require-email-confirmation": "Изискване на потвърждение на е-пощата",
"email-confirm-interval": "Потребителят не може да изпраща повторно е-писмото за потвърждение, преди да са минали",
"email-confirm-email2": "минути",
@@ -9,6 +8,8 @@
"allow-login-with.username": "Само потребителско име",
"allow-login-with.email": "Само е-поща",
"account-settings": "Настройки на акаунта",
"gdpr_enabled": "Включване на искането за съгласие с ОРЗД",
"gdpr_enabled_help": "Ако това е включено, всички новорегистрирани потребители ще бъдат задължени изрично да дадат съгласието си за събирането на данни и статистики за потреблението според <a href=\"https://eugdpr.org/the-regulation/gdpr-faqs/\">Общия регламент относно защитата на данните (ОРЗД)</a>. <strong>Забележка</strong>: Включването на ОРЗД не задължава съществуващите потребители да дадат съгласието си. Ако искате това, ще трябва да инсталирате добавката за ОРЗД (GDPR).",
"disable-username-changes": "Забраняване на промяната на потребителското име",
"disable-email-changes": "Забраняване на промяната на е-пощата",
"disable-password-changes": "Забраняване на промяната на паролата",
@@ -26,6 +27,12 @@
"lockout-duration": "Продължителност на заключването на акаунта (в минути)",
"login-days": "Продължителност на запомнянето на сесията за вписване на потребителя (в дни)",
"password-expiry-days": "Изискване на промяна на паролата през определен период от дни",
"session-time": "Продължителност на сесията",
"session-time-days": "Дни",
"session-time-seconds": "Секунди",
"session-time-help": "Тези стойности се използват за определяне на дължината на периода, през който потребителите ще останат вписани в системата, ако поставят отметка в полето „Запомнете ме“ при вписването. Имайте предвид, че ще се използва само една от тези стойности. Ако няма стойност за <i>секунди</i>, ще се използва стойността за <i>дни</i>. Ако няма и стойност за <i>дни</i>, то ще се използва стандартната стойност от <i>14 дни</i>.",
"online-cutoff": "Брой минути, след които потребителят ще бъде смятан за неактивен",
"online-cutoff-help": "Ако потребителят не извършва никакви действия през този период, ще бъде смятан за неактивен и няма да получава известия в реално време.",
"registration": "Регистриране на потребителите",
"registration-type": "Вид регистриране",
"registration-type.normal": "Обикновено",
@@ -63,5 +70,9 @@
"email-post-notif": "Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран(а).",
"follow-created-topics": "Следване на темите, които създавате",
"follow-replied-topics": "Следване на темите, на които отговаряте",
"default-notification-settings": "Настройки по подразбиране за известията"
"default-notification-settings": "Настройки по подразбиране за известията",
"categoryWatchState": "Състояние по подразбиране за следенето на категории",
"categoryWatchState.watching": "Да се следят",
"categoryWatchState.notwatching": "Да не се следят",
"categoryWatchState.ignoring": "Да се пренебрегват"
}

View File

@@ -7,14 +7,16 @@
"browsing": "разглежда",
"no_replies": "Няма отговори",
"no_new_posts": "Няма нови публикации.",
"share_this_category": "Споделяне на тази категория",
"watch": "Следене",
"ignore": "Пренебрегване",
"watching": "Следите",
"not-watching": "Не следите",
"ignoring": "Пренебрегвате",
"watching.description": "Темите да се показват в непрочетените",
"ignoring.description": "Темите да не се показват в непрочетените",
"watch.message": "Вече следите новите неща в категорията и подкатегориите ѝ",
"ignore.message": "Вече не следите новите неща в тази категория и всички нейни подкатегории",
"watching.description": "Темите да се показват в непрочетените и скорошните",
"not-watching.description": "Темите да не се показват в непрочетените, а само в скорошните",
"ignoring.description": "Темите да не се показват нито в непрочетените, нито в скорошните",
"watching.message": "Вече следите новите неща в категорията и подкатегориите ѝ",
"notwatching.message": "Вече не следите новите неща в категорията и подкатегориите ѝ",
"ignoring.message": "Вече пренебрегвате новите неща в тази категория и всички нейни подкатегории",
"watched-categories": "Следени категории"
}

View File

@@ -1,14 +1,18 @@
{
"password-reset-requested": "Изпратена е заявка за подновяване на паролата %1!",
"test-email.subject": "Пробно е-писмо",
"password-reset-requested": "Изпратена е заявка за подновяване на паролата!",
"welcome-to": "Добре дошли в %1",
"invite": "Покана от %1",
"greeting_no_name": "Здравейте",
"greeting_with_name": "Здравейте, %1",
"email.verify-your-email.subject": "Моля, потвърдете е-пощата си",
"email.verify.text1": "Адресът на е-пощата Ви е променен!",
"welcome.text1": "Благодарим Ви, че се регистрирахте в %1",
"welcome.text2": "За да активирате напълно акаунта си, трябва да потвърдите е-пощата, с която сте се регистрирали.",
"welcome.text3": "Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",
"welcome.cta": "Натиснете тук, за да потвърдите своята е-поща.",
"invitation.text1": "%1 Ви покани да се присъедините към %2",
"invitation.text2": "Поканата Ви ще изтече след %1 дни.",
"invitation.ctr": "Натиснете тук, за да си създадете акаунт.",
"reset.text1": "Получихме заявка за подновяване на Вашата парола, най-вероятно защото сте я забравили. Ако това не е така, моля не обръщайте внимание на това е-писмо.",
"reset.text2": "За да продължите с процедурата по подновяване на паролата, моля последвайте следната връзка:",

View File

@@ -18,6 +18,7 @@
"invalid-username-or-password": "Моля, въведете потребителско име и парола",
"invalid-search-term": "Грешен текст за търсене",
"invalid-url": "Грешен адрес",
"local-login-disabled": "Системата за местно вписване е изключена за непривилегированите акаунти.",
"csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken": "Потребителското име е заето",
@@ -77,6 +78,7 @@
"still-uploading": "Моля, изчакайте качването да приключи.",
"file-too-big": "Максималният разрешен размер на файл е %1 КБ моля, качете по-малък файл",
"guest-upload-disabled": "Качването не е разрешено за гости",
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
"already-bookmarked": "Вече имате отметка към тази публикация",
"already-unbookmarked": "Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
@@ -86,6 +88,7 @@
"invalid-image-type": "Грешен тип на изображение. Позволените типове са: %1",
"invalid-image-extension": "Грешно разширение на изображението",
"invalid-file-type": "Грешен тип на файл. Позволените типове са: %1",
"invalid-image-dimensions": "Размерите на изображението са твърде големи",
"group-name-too-short": "Името на групата е твърде кратко",
"group-name-too-long": "Името на групата е твърде дълго",
"group-already-exists": "Вече съществува такава група",
@@ -117,7 +120,7 @@
"chat-edit-duration-expired": "Можете да редактирате съобщенията си в разговорите до %1 секунда/и, след като ги пуснете",
"chat-delete-duration-expired": "Можете да изтривате съобщенията си в разговорите до %1 секунда/и след пускането им",
"chat-deleted-already": "Това съобщение вече е изтрито.",
"chat-restored'already": "Това съобщение вече е възстановено.",
"chat-restored-already": "Това съобщение вече е възстановено.",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
@@ -126,6 +129,8 @@
"not-enough-reputation-min-rep-website": "Нямате достатъчно репутация, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme": "Нямате достатъчно репутация, за да добавите информация за себе си",
"not-enough-reputation-min-rep-signature": "Нямате достатъчно репутация, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Нямате достатъчно репутация, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Нямате достатъчно репутация, за да добавите снимка на корицата",
"already-flagged": "Вече сте докладвали тази публикация",
"self-vote": "Не можете да гласувате за собствената си публикация",
"reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",
@@ -144,5 +149,12 @@
"invalid-home-page-route": "Грешен път към началната страница",
"invalid-session": "Несъответствие в сесията",
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла или не съответства на сървъра. Моля, опреснете страницата.",
"no-topics-selected": "Няма избрани теми!"
"no-topics-selected": "Няма избрани теми!",
"cant-move-to-same-topic": "Публикацията не може да бъде преместена в същата тема!",
"cannot-block-self": "Не можете да блокирате себе си!",
"cannot-block-privileged": "Не можете да блокирате администратори и глобални модератори",
"cannot-block-guest": "Гостите не могат да блокират други потребители",
"already-blocked": "Този потребител вече е блокиран",
"already-unblocked": "Този потребител вече е отблокиран",
"no-connection": "Изглежда има проблем с връзката Ви с Интернет"
}

View File

@@ -18,6 +18,7 @@
"filter-type": "Вид на доклада",
"filter-type-all": "Всичко",
"filter-type-post": "Публикация",
"filter-type-user": "Потребител",
"filter-state": "Състояние",
"filter-assignee": "Потр. ид. на назначения",
"filter-cid": "Категория",

View File

@@ -85,6 +85,7 @@
"language": "Език",
"guest": "Гост",
"guests": "Гости",
"former_user": "Бивш потребител",
"updated.title": "Форумът е актуализиран",
"updated.message": "Този форум току-що беше актуализиран до най-новата версия. Натиснете тук, за да опресните страницата.",
"privacy": "Поверителност",
@@ -97,6 +98,7 @@
"enter_page_number": "Въведете номер на страница",
"upload_file": "Качване на файл",
"upload": "Качване",
"uploads": "Качвания",
"allowed-file-types": "Разрешените файлови типове са: %1",
"unsaved-changes": "Имате незапазени промени. Наистина ли искате да напуснете тази страница?",
"reconnecting-message": "Изглежда връзката Ви към %1 беше прекъсната. Моля, изчакайте докато се опитаме да Ви свържем отново.",

View File

@@ -28,6 +28,7 @@
"details.grant": "Даване/отнемане на собственост",
"details.kick": "Изгонване",
"details.kick_confirm": "Наистина ли искате да премахнете този член на групата?",
"details.add-member": "Добавяне на член",
"details.owner_options": "Администрация на групата",
"details.group_name": "Име на групата",
"details.member_count": "Брой на членовете",

View File

@@ -20,10 +20,9 @@
"chat.thirty_days": "30 дни",
"chat.three_months": "3 месеца",
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.add-users-to-room": "Добавяне на потребители към стаята",
"chat.retrieving-users": "Получаване на потребителите…",
"chat.manage-room": "Управление на стаята за разговори",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора.",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
"chat.rename-room": "Преименуване на стаята",
"chat.rename-placeholder": "Въведете името на стаята си тук",
@@ -32,6 +31,9 @@
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
"chat.in-room": "В тази стая",
"chat.kick": "Изгонване",
"chat.show-ip": "Показване на IP адреса",
"chat.owner": "Собственик на стаята",
"composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа",
@@ -45,6 +47,7 @@
"composer.formatting.italic": "Курсив",
"composer.formatting.list": "Списък",
"composer.formatting.strikethrough": "Зачертан",
"composer.formatting.code": "Код",
"composer.formatting.link": "Връзка",
"composer.formatting.picture": "Снимка",
"composer.upload-picture": "Качване на изображение",

View File

@@ -8,8 +8,7 @@
"outgoing_link_message": "Напускате %1",
"continue_to": "Продължаване към %1",
"return_to": "Връщане към %1",
"new_notification": "Ново известие",
"new_notification_from": "Имате ново известие от %1",
"new_notification": "Имате ново известие",
"you_have_unread_notifications": "Имате непрочетени известия",
"all": "Всички",
"topics": "Теми",
@@ -57,6 +56,7 @@
"notificationType_follow": "Когато някой започне да Ви следва",
"notificationType_new-chat": "Когато получите съобщение в разговор",
"notificationType_group-invite": "Когато получите покана за група",
"notificationType_group-request-membership": "Когато някой поиска да се включи в група, на която Вие сте собственик",
"notificationType_new-register": "Когато някой бъде добавен в опашката за регистрация",
"notificationType_post-queue": "Когато бъде добавена нова публикация в опашката",
"notificationType_new-post-flag": "Когато публикация бъде докладвана",

View File

@@ -6,7 +6,10 @@
"popular-month": "Популярните теми този месец",
"popular-alltime": "Популярните теми за всички времена",
"recent": "Скорошни теми",
"top": "Теми с най-много гласове",
"top-day": "Теми с най-много гласове днес",
"top-week": "Теми с най-много гласове тази седмица",
"top-month": "Теми с най-много гласове този месец",
"top-alltime": "Теми с най-много гласове",
"moderator-tools": "Модераторски инструменти",
"flagged-content": "Докладвано съдържание",
"ip-blacklist": "Черен списък за IP адреси",
@@ -42,6 +45,7 @@
"account/posts": "Публикации от %1",
"account/topics": "Теми, създадени от %1",
"account/groups": "Групите на %1",
"account/watched_categories": "Следените категории на %1",
"account/bookmarks": "Отметнатите публикации на %1",
"account/settings": "Потребителски настройки",
"account/watched": "Теми, следени от %1",
@@ -49,6 +53,9 @@
"account/upvoted": "Публикации, получили положителен глас от %1",
"account/downvoted": "Публикации, получили отрицателен глас от %1",
"account/best": "Най-добрите публикации от %1",
"account/blocks": "Блокирани потребители за %1",
"account/uploads": "Качвания от %1",
"account/sessions": "Сесии на вписване",
"confirm": "Е-пощата е потвърдена",
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",

View File

@@ -19,5 +19,8 @@
"terms_of_use_error": "Трябва да се съгласите с условията за ползване",
"registration-added-to-queue": "Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
"interstitial.intro": "Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви.",
"interstitial.errors-found": "Не можем да завършим Вашата регистрация:"
"interstitial.errors-found": "Не можем да завършим Вашата регистрация:",
"gdpr_agree_data": "Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
"gdpr_agree_email": "Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
"gdpr_consent_denied": "Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма."
}

View File

@@ -9,7 +9,7 @@
"repeat_password": "Потвърдете паролата",
"enter_email": "Моля, въведете <strong>адреса на е-пощата си</strong> и ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
"enter_email_address": "Въведете адрес на е-поща",
"password_reset_sent": "Информацията за подновяване на паролата беше изпратена",
"password_reset_sent": "Информацията за подновяване на паролата беше изпратена на посочения адрес. Имайте предвид, че може да бъде изпращано само по едно е-писмо на минута.",
"invalid_email": "Грешна е-поща / е-пощата не съществува!",
"password_too_short": "Паролата е твърде кратка. Моля, изберете друга парола.",
"passwords_do_not_match": "Двете пароли, които въведохте, са различни.",

View File

@@ -5,6 +5,9 @@
"in": "В",
"titles": "Заглавия",
"titles-posts": "Заглавия и публикации",
"match-words": "Съвпадащи думи",
"all": "Всички",
"any": "Която и да е",
"posted-by": "Публикувано от",
"in-categories": "В категории",
"search-child-categories": "Претърсване на подкатегориите",
@@ -14,6 +17,7 @@
"at-most": "Най-много",
"relevance": "Уместност",
"post-time": "Време на публикуване",
"votes": "Гласове",
"newer-than": "По-нови от",
"older-than": "По-стари от",
"any-date": "Която и да е дата",
@@ -27,6 +31,7 @@
"sort-by": "Подреждане по",
"last-reply-time": "Време на последния отговор",
"topic-title": "Заглавие на темата",
"topic-votes": "Гласувания за темата",
"number-of-replies": "Брой на отговорите",
"number-of-views": "Брой на преглежданията",
"topic-start-date": "Начална дата на темата",

View File

@@ -62,6 +62,7 @@
"thread_tools.lock": "Заключване на темата",
"thread_tools.unlock": "Отключване на темата",
"thread_tools.move": "Преместване на темата",
"thread_tools.move-posts": "Преместване на публикациите",
"thread_tools.move_all": "Преместване на всички",
"thread_tools.select_category": "Избиране на категория",
"thread_tools.fork": "Разделяне на темата",
@@ -96,6 +97,7 @@
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete_posts_instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
"merge_topics_instruction": "Натиснете темите, които искате да слеете",
"move_posts_instruction": "Натиснете публикациите, които искате да преместите",
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
"composer.handle_placeholder": "Име",
"composer.discard": "Отхвърляне",
@@ -116,8 +118,8 @@
"sort_by": "Подреждане по",
"oldest_to_newest": "Първо най-старите",
"newest_to_oldest": "Първо най-новите",
"most_votes": "Най-много гласове",
"most_posts": "Най-много публикации",
"most_votes": "Първо тези с най-много гласове",
"most_posts": "Първо тези с най-много публикации",
"stale.title": "Създаване на нова тема вместо това?",
"stale.warning": "Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
"stale.create": "Създаване на нова тема",
@@ -125,5 +127,7 @@
"link_back": "Отговор: [%1](%2)",
"diffs.title": "История на редакциите",
"diffs.description": "Тази публикация има <strong>%1</strong> варианта. Щракнете върху някоя от версиите по-долу, за да видите съдържанието ѝ в съответния момент.",
"diffs.no-revisions-description": "Тази публикация има <strong>%1</strong> варианта."
"diffs.no-revisions-description": "Тази публикация има <strong>%1</strong> варианта.",
"diffs.current-revision": "текуща версия",
"diffs.original-revision": "оригинална версия"
}

View File

@@ -2,5 +2,8 @@
"uploading-file": "Качване на файла…",
"select-file-to-upload": "Изберете файл за качване!",
"upload-success": "Файлът е качен успешно!",
"maximum-file-size": "Най-много %1 КБ"
"maximum-file-size": "Най-много %1 КБ",
"no-uploads-found": "Няма качвания",
"public-uploads-info": "Качванията са публични всички посетители могат да ги видят.",
"private-uploads-info": "Качванията са частни само вписаните потребители могат да ги видят"
}

View File

@@ -12,7 +12,7 @@
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
"unban_account": "Деблокиране на акаунта",
"delete_account": "Изтриване на акаунта",
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете паролата си, за да потвърдите, че искате да унищожите този акаунт.",
"delete_this_account_confirm": "Наистина ли искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />",
"account-deleted": "Акаунтът е изтрит",
"fullname": "Пълно име",
@@ -25,10 +25,16 @@
"profile_views": "Преглеждания на профила",
"reputation": "Репутация",
"bookmarks": "Отметки",
"watched_categories": "Следени категории",
"watched": "Следени",
"ignored": "Пренебрегвани",
"default-category-watch-state": "Състояние по подразбиране за следенето на категории",
"followers": "Последователи",
"following": "Следва",
"blocks": "Блокира",
"block_toggle": "Превключване на блокирането",
"block_user": "Блокиране на потребителя",
"unblock_user": "Отблокиране на потребителя",
"aboutme": "За мен",
"signature": "Подпис",
"birthday": "Рождена дата",
@@ -43,6 +49,7 @@
"change_picture": "Промяна на снимката",
"change_username": "Промяна на потребителското име",
"change_email": "Промяна на е-пощата",
"email_same_as_password": "Моля, въведете текущата си парола, за да продължите Вие въведохте новата си е-поща отново",
"edit": "Редактиране",
"edit-profile": "Редактиране на профила",
"default_picture": "Иконка по подразбиране",
@@ -53,7 +60,6 @@
"change_password": "Промяна на паролата",
"change_password_error": "Грешна парола!",
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
"change_password_error_length": "Паролата е твърде кратка!",
"change_password_error_match": "Паролите са различни!",
"change_password_error_privileges": "Нямате права да промените тази парола.",
"change_password_success": "Паролата ви е обновена!",
@@ -80,7 +86,6 @@
"digest_daily": "Ежедневно",
"digest_weekly": "Ежеседмично",
"digest_monthly": "Ежемесечно",
"settings-require-reload": "Някои промени в настройките изискват презареждане. Натиснете тук, за да презаредите страницата.",
"has_no_follower": "Този потребител няма последователи :(",
"follows_no_one": "Този потребител не следва никого :(",
"has_no_posts": "Този потребител не е публикувал нищо досега.",
@@ -90,6 +95,7 @@
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
"has_no_voted_posts": "Този потребител не е гласувал досега.",
"has_no_blocks": "Не сте блокирали никого.",
"email_hidden": "Е-пощата е скрита",
"hidden": "скрито",
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
@@ -105,15 +111,15 @@
"no-sound": "Без звук",
"upvote-notif-freq": "Честота на известията за положителни гласове",
"upvote-notif-freq.all": "Всички положителни гласове",
"upvote-notif-freq.first": "При първия за публикация",
"upvote-notif-freq.everyTen": "На всеки десет положителни гласа",
"upvote-notif-freq.threshold": "на 1, 5, 10, 25, 50, 100, 150, 200…",
"upvote-notif-freq.logarithmic": "На 10, 100, 1000…",
"upvote-notif-freq.disabled": "Изключено",
"browsing": "Настройки за страниците",
"open_links_in_new_tab": "Отваряне на външните връзки в нов подпрозорец",
"enable_topic_searching": "Включване на търсенето в темите",
"topic_search_help": "Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
"delay_image_loading": "Отлагане на зареждането на изображения",
"image_load_delay_help": "Ако е включено, изображенията в темите няма да бъдат зареждани, докато не превъртите страницата до мястото, на което се намират",
"scroll_to_my_post": "След публикуване на отговор, да се показва новата публикация",
"follow_topics_you_reply_to": "Следене на темите, в които отговаряте",
"follow_topics_you_create": "Следене на темите, които създавате",
@@ -143,5 +149,26 @@
"info.email-history": "Историята на е-пощите",
"info.moderation-note": "Модераторска бележка",
"info.moderation-note.success": "Модераторската бележка е запазена",
"info.moderation-note.add": "Добавяне на бележка"
"info.moderation-note.add": "Добавяне на бележка",
"sessions.description": "На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.",
"consent.title": "Вашите права и съгласие",
"consent.lead": "Този обществен форум събира и обработва лична информация.",
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
"consent.email_intro": "Понякога може да изпращаме е-писма на регистрираната Ви е-поща, за да Ви кажем какво се случва, или да Ви уведомим, че има нещо ново, което Ви засяга. Можете да персонализирате честотата на резюметата (както и да ги изключите), както и да изберете какви известия да получавате по е-поща, чрез страницата с потребителските настройки.",
"consent.digest_frequency": "Освен ако не промените това в потребителските си настройки, тази общност ще Ви изпраща резюмета по е-поща на всеки %1.",
"consent.digest_off": "Освен ако не промените това в потребителските си настройки, тази общност няма да Ви изпраща резюмета по е-поща.",
"consent.received": "Вие сте се съгласили с това уеб сайтът да събира и обработва личната Ви информация. Не се изискват допълнителни действия.",
"consent.not_received": "Вие не сте се съгласили със събирането и обработването на Ваши данни. Администрацията на уеб сайта може по всяко време да изтрие акаунта Ви, за да спази изискванията за защита на данните.",
"consent.give": "Даване на съгласие",
"consent.right_of_access": "Имате право на достъп",
"consent.right_of_access_description": "Имате право на достъп до всички данни, събирани от този уеб сайт, при заявяване. Можете да получите копие от данните, като натиснете бутона по-долу.",
"consent.right_to_rectification": "Имате право на поправка",
"consent.right_to_rectification_description": "Имате право да промените или поправите всички неточни данни, които сте ни предоставили. Профилът Ви може да бъде променен като го редактирате, а съдържанието на публикациите може да бъде редактирано по всяко време. Ако имате по-различно изискване, моля, свържете се с администраторския екип",
"consent.right_to_erasure": "Имате право на изтриване",
"consent.right_to_erasure_description": "Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете се с администрационния екип на уеб сайта.",
"consent.right_to_data_portability": "Имате право на пренос на данни",
"consent.right_to_data_portability_description": "Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
"consent.export_profile": "Изнасяне на профила (.csv)",
"consent.export_uploads": "Изнасяне на каченото съдържание (.zip)",
"consent.export_posts": "Изнасяне на публикациите (.csv)"
}

Some files were not shown because too many files have changed in this diff Show More