Compare commits

..

392 Commits

Author SHA1 Message Date
Barış Soner Uşaklı
b46dcd9243 fix: use component instead of class name 2021-12-23 11:07:57 -05:00
Barış Soner Uşaklı
1a375000a7 refactor: only pass qs 2021-12-16 13:47:12 -05:00
Barış Soner Uşaklı
1f8f2e9168 feat: pass in all query params to category search filter 2021-12-16 13:33:37 -05:00
Barış Soner Uşaklı
edae9522b5 feat: add data to filter:categories.search 2021-12-16 09:54:09 -05:00
Barış Soner Uşaklı
7ff2b7fbb1 chore: up mentions to fix crash
https://github.com/julianlam/nodebb-plugin-mentions/issues/156
2021-12-16 09:53:11 -05:00
Misty (Bot)
22e74dc0bb chore: incrementing version number - v1.18.6 2021-11-10 20:45:24 +00:00
Misty (Bot)
27acf19325 Merge commit 'a0f0dd021b6b275d377aec83956a8fc0a0e7aa52' into v1.18.x 2021-11-10 20:45:19 +00:00
Barış Soner Uşaklı
a0f0dd021b chore: make it a link 2021-11-10 15:33:15 -05:00
Barış Soner Uşaklı
dad31c8ea2 chore: update badges, remove david doesnt work 2021-11-10 15:32:36 -05:00
Renovate Bot
45a0895c34 chore(deps): update dependency eslint-plugin-import to v2.25.3 2021-11-10 12:35:52 +00:00
Misty (Bot)
975cb51262 Latest translations and fallbacks 2021-11-10 09:07:28 +00:00
Barış Soner Uşaklı
41c3eb8298 refactor: shorter require 2021-11-09 19:38:35 -05:00
Barış Soner Uşaklı
96f13e4f5d feat: #9992, hooks.one 2021-11-09 19:29:29 -05:00
Barış Soner Uşaklı
0428912c6d refactor: deprecate app.alert functions user alerts module directly 2021-11-09 13:34:59 -05:00
Barış Soner Uşaklı
ae64b9f495 test: add another assert for random failing test 2021-11-09 11:05:03 -05:00
Barış Soner Uşaklı
61d1f56500 test: socket.emit doesnt exist in tests 2021-11-09 10:51:44 -05:00
Julian Lam
1719bff89c feat: use auto-generated meta and link tags in ACP, closes #9991 2021-11-09 10:39:48 -05:00
Barış Soner Uşaklı
8b4510cc70 refactor: deprecate app.logout
use logout module instead
move header related code out of app.js
2021-11-08 23:28:26 -05:00
Barış Soner Uşaklı
415dfbb9f7 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-08 22:55:40 -05:00
renovate[bot]
cf30876fbf fix(deps): update dependency nodebb-theme-slick to v1.4.16 (#9990)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-08 22:50:11 -05:00
renovate[bot]
ef02bdc467 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.14 (#9989)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-08 22:50:05 -05:00
Barış Soner Uşaklı
a9265dbf5c Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-08 22:48:07 -05:00
Barış Soner Uşaklı
619034484f refactor: simpler rejoin
remove pointless app.cacheBuster = null
2021-11-08 22:48:02 -05:00
renovate[bot]
654c8e6148 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.13 (#9988)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-08 22:37:57 -05:00
Barış Soner Uşaklı
e3f5b706a5 test: show body when test fails 2021-11-08 22:36:10 -05:00
Barış Soner Uşaklı
f352be63dc refactor: deprecate app.openChat/newChat
use chat.openChat/newChat instead
2021-11-08 22:20:41 -05:00
Barış Soner Uşaklı
1a9b15989b refactor: move search functions from app.js to search module
deprecate:
app.handleSearch, use search.init(options) instead
app.enableTopicSearch, use search.enableQuickSearch(options) instead
app.prepareSearch, use search.showAndFocusInput() instead
2021-11-08 21:31:49 -05:00
Barış Soner Uşaklı
666fe209f0 refactor: move session messages 2021-11-08 21:00:37 -05:00
Barış Soner Uşaklı
3d2398ac4c test: lint 2021-11-08 20:48:32 -05:00
Barış Soner Uşaklı
518552543d refactor: move warnings/messages out of app.js 2021-11-08 20:40:41 -05:00
Barış Soner Uşaklı
cb0d74bdd1 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-08 16:55:31 -05:00
Barış Soner Uşaklı
0a7ff2085e refactor: remove jshint 2021-11-08 16:55:25 -05:00
Julian Lam
c1ac291284 fix: ability to enumerate email via updateProfile method 2021-11-08 15:36:37 -05:00
Julian Lam
b912a564e3 fix: accidentally not clearing email when said email is confirmed for a different uid 2021-11-08 15:16:48 -05:00
Renovate Bot
1a22b0ecf2 fix(deps): update dependency nodebb-plugin-mentions to v3.0.2 2021-11-08 18:08:11 +00:00
Renovate Bot
98ebc4d9ac fix(deps): update dependency socket.io to v4.3.2 2021-11-08 11:54:00 +00:00
Misty (Bot)
b736347cd3 Latest translations and fallbacks 2021-11-08 09:07:54 +00:00
Renovate Bot
c1f5889f13 fix(deps): update dependency html-to-text to v8.1.0 2021-11-07 20:26:00 +00:00
Misty (Bot)
91676c6c7c chore(i18n): fallback strings for new resources: nodebb.admin-development-info 2021-11-07 02:07:52 +00:00
Barış Soner Uşaklı
4b738c8cd3 refactor: cleanup info, better cpu usage % 2021-11-06 22:07:06 -04:00
Barış Soner Uşaklı
890bf03fcc refactor: acp only uses 3 modes and a single theme
so only copy 7 files to build folder instead of 400+
2021-11-06 21:20:05 -04:00
Misty (Bot)
8a12ac3470 Latest translations and fallbacks 2021-11-06 09:06:33 +00:00
Barış Soner Uşaklı
30cce14204 test: fix tpl test 2021-11-05 20:21:19 -04:00
renovate[bot]
4f1ee1fcb1 fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.0 (#9983)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-05 18:16:36 -04:00
Barış Soner Uşaklı
3386893b58 test: dbsearch no longer has staticDir 2021-11-05 18:14:08 -04:00
Renovate Bot
7fee0e3272 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.12 2021-11-05 15:47:53 -04:00
renovate[bot]
8224a2a930 fix(deps): update dependency nodebb-plugin-mentions to v3.0.1 (#9979)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Julian Lam <julian@nodebb.org>
2021-11-05 15:47:36 -04:00
Renovate Bot
91293ecc6d fix(deps): update dependency nodebb-plugin-spam-be-gone to v0.7.11 2021-11-05 15:45:53 -04:00
Renovate Bot
f7295aaad5 fix(deps): update dependency nodebb-theme-lavender to v5.3.1 2021-11-05 15:45:42 -04:00
Barış Soner Uşaklı
4ac9270a2a test: increase timeout 2021-11-05 14:25:43 -04:00
Barış Soner Uşaklı
28dd31a8e7 fix: #9976 2021-11-05 14:12:45 -04:00
Barış Soner Uşaklı
9bfb6c7281 fix: #9976, handle array or object 2021-11-05 14:11:03 -04:00
Barış Soner Uşaklı
41e0240010 fix: dont show previews on mobile 2021-11-05 13:20:13 -04:00
Misty (Bot)
9e1d8da643 Latest translations and fallbacks 2021-11-05 09:06:51 +00:00
Barış Soner Uşaklı
c1cc35a949 refactor: display errors from category drag/drop 2021-11-04 14:23:16 -04:00
Barış Soner Uşaklı
054685265d fix: category load more btn visibility 2021-11-04 13:19:37 -04:00
Barış Soner Uşaklı
66e7cdac7a fix: #9973, ignore if assigning to same parent 2021-11-04 11:45:06 -04:00
Misty (Bot)
fb0588576d Latest translations and fallbacks 2021-11-04 09:07:12 +00:00
Barış Soner Uşaklı
d27c9696e3 feat: add node 16 (#9847)
* feat: add node 16

* fix: check errors in fork

* test: add use-spawn

* test: another test

* Revert "test: another test"

This reverts commit 606efe26fe.

* test: another test

* fix: lint

* fix: remove spawn-wrap

* test: comment out plugin installs

* fix: lint

* test: uncomment all tests except npm i

* fix: lint

* test: bring back tests

* test: remove leftover override
2021-11-04 00:09:14 -04:00
Barış Soner Uşaklı
67cb249122 fix: #9972 2021-11-03 22:47:15 -04:00
Barış Soner Uşaklı
b1d6c9ba29 chore: up themes 2021-11-03 19:05:02 -04:00
renovate[bot]
0888aae6d2 fix(deps): update dependency nodebb-plugin-mentions to v3 (#9966)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-03 19:02:38 -04:00
renovate[bot]
f59937314b fix(deps): update dependency mongodb to v4.1.4 (#9968)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-03 19:02:29 -04:00
renovate[bot]
8fac8d6188 fix(deps): update dependency nodebb-theme-persona to v11.2.21 (#9969)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-11-03 19:02:13 -04:00
Misty (Bot)
3727e39f87 chore(i18n): fallback strings for new resources: nodebb.admin-settings-navigation 2021-11-03 20:02:19 +00:00
Barış Soner Uşaklı
2e623dd271 feat: #9967, allow dropdowns in navigation 2021-11-03 16:01:32 -04:00
Barış Soner Uşaklı
98b98a1130 chore: up mentions 2021-11-03 12:25:58 -04:00
Barış Soner Uşaklı
cbe19cb8b4 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-03 10:52:10 -04:00
Barış Soner Uşaklı
f728abda06 fix: remove tooltip on ajaxify 2021-11-03 10:52:03 -04:00
Renovate Bot
0f8a68c045 fix(deps): update dependency nodebb-plugin-mentions to v2.15.1 2021-11-03 11:32:40 +00:00
Misty (Bot)
ddeeee7f1a Latest translations and fallbacks 2021-11-03 09:07:30 +00:00
Barış Soner Uşaklı
3e4d477e48 chore: up mentions 2021-11-03 00:09:30 -04:00
Barış Soner Uşaklı
8a88295d04 fix: don't highlight external nav items 2021-11-02 20:05:17 -04:00
Renovate Bot
dc78125aa6 chore(deps): update commitlint monorepo to v14 2021-11-02 09:44:23 -04:00
Misty (Bot)
1fce1056c5 Latest translations and fallbacks 2021-11-02 09:07:51 +00:00
Renovate Bot
81c8d70c51 fix(deps): update dependency validator to v13.7.0 2021-11-02 02:54:53 +00:00
Barış Soner Uşaklı
b916e42f40 feat: show number of events per type in acp 2021-11-01 19:36:18 -04:00
Barış Soner Uşaklı
9fbb3b11ef perf: only load posts once 2021-11-01 18:22:39 -04:00
Barış Soner Uşaklı
63976c42fe Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-11-01 15:30:42 -04:00
Barış Soner Uşaklı
5a0efd2d42 fix: don't use # for previews 2021-11-01 15:30:36 -04:00
Misty (Bot)
46789910a8 chore(i18n): fallback strings for new resources: nodebb.admin-settings-post 2021-11-01 19:09:49 +00:00
Barış Soner Uşaklı
8c67031609 feat: show posts previews if enabled on mouse over 2021-11-01 15:09:05 -04:00
Renovate Bot
7d468e7203 chore(deps): update dependency jsdom to v18.0.1 2021-11-01 18:33:09 +00:00
Misty (Bot)
2ca40c6729 Latest translations and fallbacks 2021-11-01 09:07:17 +00:00
Barış Soner Uşaklı
3d611ab70e fix: events for just topic with main post 2021-10-31 16:13:16 -04:00
Barış Soner Uşaklı
89399c0ed5 fix: #9954, get next post timestamp
fixes topic events being inserted in after first page but at the wrong spot
2021-10-31 15:09:33 -04:00
Barış Soner Uşaklı
a7f235dbac fix: topic events not rendered in infinitescroll 2021-10-31 10:51:16 -04:00
Misty (Bot)
1452557838 Latest translations and fallbacks 2021-10-30 09:06:24 +00:00
Julian Lam
10bb8cf747 test: fix account export test routes 2021-10-29 15:18:40 -04:00
Julian Lam
485b6ced1d fix: broken post uploads due to 6a976a9db0 2021-10-29 14:23:22 -04:00
Julian Lam
591424cea1 chore: fix type.yaml example and summary 2021-10-29 14:21:42 -04:00
Julian Lam
0ee85d5a0b fix: #9950, rename account export routes to remove uid/ prefix 2021-10-29 14:12:14 -04:00
Julian Lam
60352eca54 fix: double invocation of authenticateRequest 2021-10-29 11:16:37 -04:00
Julian Lam
6a976a9db0 fix: #9945, call authenticateRequest middleware for mount points in /api 2021-10-29 10:56:06 -04:00
Misty (Bot)
d8d5f416cc Latest translations and fallbacks 2021-10-29 09:06:56 +00:00
Barış Soner Uşaklı
74aa12c95b fix: hooks is sometimes undefined 2021-10-28 21:33:21 -04:00
Barış Soner Uşaklı
62ac9a8bbb test: add test aliases.buildTargets 2021-10-28 15:40:53 -04:00
Barış Soner Uşaklı
bc4b19b4d7 fix: typo in flags 2021-10-28 15:12:12 -04:00
Renovate Bot
755860f16b fix(deps): update dependency autoprefixer to v10.4.0 2021-10-28 18:37:33 +00:00
Barış Soner Uşaklı
e8c17feedb refactor: use utils.debounce 2021-10-28 12:00:51 -04:00
Barış Soner Uşaklı
783db5748b Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-28 09:46:27 -04:00
Barış Soner Uşaklı
50b2ebf844 fix: remove unused code 2021-10-28 09:46:21 -04:00
Misty (Bot)
4ffbbae878 Latest translations and fallbacks 2021-10-28 09:07:10 +00:00
Barış Soner Uşaklı
bda5d14425 test: empty query params for search 2021-10-27 14:40:42 -04:00
Barış Soner Uşaklı
0f29433baf Merge branch 'v1.18.x' of https://github.com/NodeBB/NodeBB into v1.18.x 2021-10-27 14:28:28 -04:00
Barış Soner Uşaklı
ebe7f11d0b merge 2021-10-27 14:25:37 -04:00
Barış Soner Uşaklı
8f08d9cac0 fix: handle undefined data.query 2021-10-27 14:21:36 -04:00
Misty (Bot)
1e418f5b5e chore: incrementing version number - v1.18.5
(cherry picked from commit c248805165)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-10-27 16:47:59 +00:00
Misty (Bot)
82eda23a9e chore: update changelog for v1.18.5 2021-10-27 16:47:59 +00:00
Misty (Bot)
c248805165 chore: incrementing version number - v1.18.5 2021-10-27 16:47:58 +00:00
Misty (Bot)
830cddfb40 Merge commit 'bf20965f0bd68a46de4de4e3f274a6fbffa28073' into v1.18.x 2021-10-27 16:47:54 +00:00
Julian Lam
28efcb59cb chore: remove .opacity() mixin as it is supported cross-browser 2021-10-27 12:35:10 -04:00
renovate[bot]
bf20965f0b fix(deps): update dependency nodebb-theme-vanilla to v12.1.7 (#9944)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-10-27 12:14:11 -04:00
renovate[bot]
bcf85fcfba fix(deps): update dependency nodebb-theme-persona to v11.2.19 (#9943)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-10-27 12:14:04 -04:00
Barış Soner Uşaklı
3d1cf168f2 revert: lazy load 2021-10-27 09:52:46 -04:00
Barış Soner Uşaklı
196a98c6ff Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-27 09:39:53 -04:00
Barış Soner Uşaklı
015727855f fix: remove loading="lazy", fixes inf. scroll loaded images 2021-10-27 09:39:48 -04:00
Misty (Bot)
f2bf33a28c Latest translations and fallbacks 2021-10-27 09:07:24 +00:00
Renovate Bot
8d4bb8bbbe chore(deps): update dependency lint-staged to v11.2.6 2021-10-27 03:00:24 +00:00
Renovate Bot
7c2ecb1234 fix(deps): update dependency nodebb-rewards-essentials to v0.2.0 2021-10-27 02:00:40 +00:00
Barış Soner Uşaklı
c428ba80aa refactor: wider value field 2021-10-26 16:20:24 -04:00
Barış Soner Uşaklı
c7e078d495 refactor: dont save partial searches 2021-10-26 15:51:42 -04:00
Barış Soner Uşaklı
25ebbd6563 fix: windows tests 2021-10-26 14:51:49 -04:00
Misty (Bot)
9b68dc37cc chore(i18n): fallback strings for new resources: nodebb.admin-settings-email, nodebb.error 2021-10-26 18:30:00 +00:00
Julian Lam
80ea12c1c1 feat: new ACP option emailPrompt
... which allows administrators to disable the client-side prompt to
encourage users to enter or confirm their email addresses
2021-10-26 14:28:42 -04:00
Julian Lam
5a328485dd Revert "fix: only show email confirmation warning toast on pages that it applies"
This reverts commit 1bd1cc74a4.
2021-10-26 14:28:42 -04:00
Renovate Bot
0728a99453 chore(deps): update dependency lint-staged to v11.2.5 2021-10-26 13:25:06 +00:00
Renovate Bot
49b8b983b6 fix(deps): update dependency nodebb-theme-vanilla to v12.1.6 2021-10-26 11:01:15 +00:00
Misty (Bot)
3e94def687 Latest translations and fallbacks 2021-10-26 09:09:53 +00:00
Renovate Bot
ed0adf2ccf fix(deps): update dependency nodebb-theme-persona to v11.2.18 2021-10-26 08:05:11 +00:00
Barış Soner Uşaklı
64192731a0 refactor: use search api for topic search 2021-10-25 23:12:34 -04:00
Barış Soner Uşaklı
6cfaea06f0 fix: undefined query showing in searches 2021-10-25 22:06:28 -04:00
Barış Soner Uşaklı
89f5e06bbf fix: don't repeat search if on same page 2021-10-25 22:03:59 -04:00
Barış Soner Uşaklı
19ee717444 refactor: slowdown quick search 2021-10-25 21:22:44 -04:00
Barış Soner Uşaklı
0926ae6ecf fix: api session revoke test 2021-10-25 20:47:10 -04:00
Barış Soner Uşaklı
62e44dc5be Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-25 16:37:41 -04:00
Barış Soner Uşaklı
da64810a4a fix: crash 2021-10-25 16:37:36 -04:00
Misty (Bot)
ff962b5ddf chore(i18n): fallback strings for new resources: nodebb.admin-dashboard 2021-10-25 20:36:22 +00:00
Barış Soner Uşaklı
eb075c7328 fix: add missing translation 2021-10-25 16:35:37 -04:00
Barış Soner Uşaklı
a528790615 refactor: typo 2021-10-25 16:34:24 -04:00
Barış Soner Uşaklı
178600b1bb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-25 16:32:40 -04:00
Barış Soner Uşaklı
ee8e048015 fix: move record to controller 2021-10-25 16:32:35 -04:00
Misty (Bot)
abe59131dd chore(i18n): fallback strings for new resources: nodebb.admin-dashboard, nodebb.admin-menu 2021-10-25 20:28:14 +00:00
Barış Soner Uşaklı
f4cf482a87 feat: show popular searches 2021-10-25 16:26:50 -04:00
Barış Soner Uşaklı
63572c23ce fix: profile edit fields showing translated values 2021-10-25 15:00:05 -04:00
Barış Soner Uşaklı
8d316d1859 fix: #9934, fix translator test 2021-10-25 13:59:43 -04:00
Barış Soner Uşaklı
719cfc0d57 breaking: disable javascript in custom less tab 2021-10-25 13:53:45 -04:00
Barış Soner Uşaklı
04dab1d550 fix: token verify 2021-10-25 13:23:54 -04:00
Barış Soner Uşaklı
1783f918bc fix: guard against prototype pollution 2021-10-25 13:17:33 -04:00
Barış Soner Uşaklı
c8b2fc46dc fix: translator path traversal 2021-10-25 12:51:56 -04:00
Barış Soner Uşaklı
835c73c431 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-25 10:44:05 -04:00
Barış Soner Uşaklı
e62948f73d fix: there is no alltime digest, fixes translation in test email
there is no digest.title.alltime
2021-10-25 10:44:04 -04:00
Misty (Bot)
ab70ba3905 Latest translations and fallbacks 2021-10-24 09:06:39 +00:00
Barış Soner Uşaklı
47df62e700 fix: clicking outside postContainer should close tooltip 2021-10-23 20:49:14 -04:00
Renovate Bot
7866107988 fix(deps): update dependency nodebb-theme-persona to v11.2.17 2021-10-24 00:40:39 +00:00
Renovate Bot
f76a788290 chore(deps): update dependency lint-staged to v11.2.4 2021-10-23 22:23:39 +00:00
Barış Soner Uşaklı
4246f59729 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-23 14:56:23 -04:00
Barış Soner Uşaklı
f02fba29dc refactor: add callback to loadNotifications 2021-10-23 14:56:17 -04:00
Misty (Bot)
e6982da955 Latest translations and fallbacks 2021-10-23 09:06:38 +00:00
Julian Lam
7ef5214ef9 test: fix broken openapi3 schema 2021-10-22 16:14:41 -04:00
Julian Lam
506c34a84d refactor: simplified utilities API > login rout
Removed continueLogin override in favour of a simpler `redirectAfterLogin` override
Use passport to authenticate username and password instead of duplicated logic.
2021-10-22 15:56:31 -04:00
Julian Lam
6b4f35c2fa feat: new plugin hook to allow plugins to reject email address on new registration or email change 2021-10-22 15:06:51 -04:00
Julian Lam
806a1e50d2 feat: utilities login API route now starts an actual login session, if requested 2021-10-22 15:06:51 -04:00
Renovate Bot
a5f4e20681 fix(deps): update dependency postcss to v8.3.11 2021-10-21 21:56:52 +00:00
Barış Soner Uşaklı
b91ae0880d feat: add method name to deprecation message 2021-10-21 15:40:42 -04:00
Renovate Bot
d74a6bd35e fix(deps): update dependency nodebb-theme-vanilla to v12.1.5 2021-10-21 19:18:32 +00:00
Renovate Bot
2a3e13f360 chore(deps): update dependency husky to v7.0.4 2021-10-21 18:04:05 +00:00
Barış Soner Uşaklı
1d62bd6d7b refactor: log error as well 2021-10-21 12:34:26 -04:00
Barış Soner Uşaklı
73a9ca09c9 refactor: catch errors from buildHeader in error handler 🔥 2021-10-21 10:28:27 -04:00
Barış Soner Uşaklı
d4da98404c refactor: add missing helpers.tryRoute 2021-10-21 10:14:53 -04:00
Renovate Bot
8b8fe39303 fix(deps): update dependency sharp to v0.29.2 2021-10-21 12:34:43 +00:00
Barış Soner Uşaklı
998b9e7918 fix: minification regression 2021-10-20 21:17:15 -04:00
Barış Soner Uşaklı
463b2076a6 chore: up themes 2021-10-20 20:32:16 -04:00
Barış Soner Uşaklı
fec7ebed04 fix: tooltip 2021-10-20 20:31:27 -04:00
Barış Soner Uşaklı
66fca4e066 feat: quote tooltip 2021-10-20 19:58:25 -04:00
Renovate Bot
b18a24e97b fix(deps): update dependency postcss to v8.3.10 2021-10-20 21:37:34 +00:00
Julian Lam
d22b076b2e feat: additional quality options for jpeg uploads, added quality and compression settings for png uploads 2021-10-20 14:07:25 -04:00
Barış Soner Uşaklı
ee0282f5aa refactor: shorter middleware 2021-10-20 12:45:09 -04:00
Barış Soner Uşaklı
b2429ef00e refactor: meta/minifier use async/await 2021-10-20 11:52:23 -04:00
Julian Lam
fa1afbcf4a test: restore commented-out i18n test 2021-10-19 14:06:27 -04:00
Misty (Bot)
2bed40bed0 chore(i18n): fallback strings for new resources: nodebb.admin-manage-digest, nodebb.admin-settings-user, nodebb.user 2021-10-19 18:05:17 +00:00
Barış Soner Uşaklı
90b81262fa refactor: remove unused var 2021-10-19 12:38:40 -04:00
Barış Soner Uşaklı
9cb4de50a2 fix: biweekly digest #8053 2021-10-19 12:21:54 -04:00
Julian Lam
44687394dc fix: restore plugin upgrade checking logic
unintended regression from ac86937c88
2021-10-19 10:25:51 -04:00
Misty (Bot)
22f05b3961 Latest translations and fallbacks 2021-10-19 09:06:44 +00:00
Renovate Bot
f3c8d7da8e fix(deps): update dependency nodebb-theme-persona to v11.2.15 2021-10-19 08:38:11 +00:00
Barış Soner Uşaklı
8e319a9b25 refactor: catch errors from digest 2021-10-18 20:17:35 -04:00
Barış Soner Uşaklı
f7967bdf68 feat: #8053, biweekly digest option 2021-10-18 20:10:14 -04:00
Barış Soner Uşaklı
14bc83a88e refactor: less.render returns promise 2021-10-18 18:19:21 -04:00
Barış Soner Uşaklı
6da3239230 refactor: less.render already returns promise
rename callback to next to match other controllers
2021-10-18 18:12:23 -04:00
Barış Soner Uşaklı
c70eaa0a34 refactor: prompt.get already returns promise 2021-10-18 17:34:26 -04:00
Barış Soner Uşaklı
057d1d58e3 refactor: no need for async/callbacks 2021-10-18 17:31:14 -04:00
Barış Soner Uşaklı
38756a0c34 refactor: no more 🐮 2021-10-18 17:24:03 -04:00
bukajsytlos
ced8e72a69 Run nodebb docker process under node user (#9913)
Closes #9888
2021-10-18 17:09:40 -04:00
Julian Lam
ed4ebd2277 fix: fallbacks for new langauge key 2021-10-18 14:49:08 -04:00
Julian Lam
605a53812e feat: core submit button dropdown 2021-10-18 14:49:08 -04:00
Barış Soner Uşaklı
4333d217a1 fix: #9917, show topics as unread for guests 2021-10-18 14:17:42 -04:00
Misty (Bot)
fe2cfa8039 Latest translations and fallbacks 2021-10-18 09:06:16 +00:00
renovate[bot]
5e08e67b0e fix(deps): update dependency nodebb-theme-persona to v11.2.14 (#9919)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-10-17 16:27:24 -04:00
Misty (Bot)
1339c75781 Latest translations and fallbacks 2021-10-17 09:06:04 +00:00
Renovate Bot
deba3e2752 fix(deps): update dependency socket.io-client to v4.3.2 2021-10-17 01:13:28 +00:00
Renovate Bot
e1554f619a fix(deps): update dependency socket.io to v4.3.1 2021-10-16 23:13:02 +00:00
Barış Soner Uşaklı
a9bc6a0962 refactor: allow array of uids for blocks.is/list
remove async.filter
use cacheCreate
2021-10-16 13:09:14 -04:00
Peter Jaszkowiak
6436aa65ad fix: clarify site settings urls vs config.json url (#9912) 2021-10-16 10:36:21 -04:00
Peter Jaszkowiak
09f198fc37 fix: clarify SMTP enable toggle (#9911) 2021-10-16 10:24:04 -04:00
Misty (Bot)
e7f0a77fd8 Latest translations and fallbacks 2021-10-16 09:06:01 +00:00
Renovate Bot
ce5a0a2113 fix(deps): update socket.io packages 2021-10-16 04:43:38 +00:00
Renovate Bot
600a872031 fix(deps): update dependency nodebb-plugin-spam-be-gone to v0.7.10 2021-10-16 00:44:32 +00:00
Renovate Bot
b0128f8572 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.10 2021-10-15 14:46:36 -04:00
Barış Soner Uşaklı
9e0ce0272c fix: don't overwrite reloadRequired with false
1. meta.settings.set('name', values); // reloadRequired is set to true
2. meta.settings.set('otherName', values, false); // reloadRequired was set to false, even though it should stay true until restart due to step 1
2021-10-15 10:31:33 -04:00
Renovate Bot
4784f016a7 chore(deps): update dependency mocha to v9.1.3 2021-10-15 10:56:55 +00:00
Misty (Bot)
54ae334995 Latest translations and fallbacks 2021-10-15 09:07:19 +00:00
Renovate Bot
f8f35d7e7e fix(deps): update dependency nodebb-plugin-markdown to v8.14.4 2021-10-15 04:25:26 +00:00
Renovate Bot
ed87466208 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.9 2021-10-15 02:19:46 +00:00
Barış Soner Uşaklı
8e6bd7e913 refactor: show full url on error log 2021-10-14 19:00:03 -04:00
Renovate Bot
1dba75e9c9 fix(deps): update dependency nodebb-theme-persona to v11.2.13 2021-10-14 22:17:47 +00:00
Julian Lam
b460e5909c fix: delete translations in admin/general folder (since general was removed and relocated elsewhere)
Also added "flags.json" for language uk (which was missing for some reason...)
2021-10-14 14:45:50 -04:00
Julian Lam
21b610826c fix: pushed missing key to tx and pulled fallbacks 2021-10-14 14:45:50 -04:00
Julian Lam
0f9b0b7846 fix: adding missing language namespace "top" 2021-10-14 14:45:50 -04:00
Julian Lam
35af763418 feat: added failing i18n tests 2021-10-14 14:45:50 -04:00
Julian Lam
bd893cdaa3 fix: extra debug log 2021-10-14 13:59:11 -04:00
Misty (Bot)
c84ad776c2 Latest translations and fallbacks 2021-10-14 09:07:36 +00:00
Julian Lam
154ffea01b test: moved topic event and topic thumb tests to subfolder for better organisation 2021-10-13 21:02:05 -04:00
Renovate Bot
4ff5452d6f fix(deps): update dependency ioredis to v4.28.0 2021-10-13 16:18:37 +00:00
Renovate Bot
fe9f82f6b4 fix(deps): update dependency nodebb-theme-persona to v11.2.12 2021-10-12 23:20:12 -04:00
Renovate Bot
3c3f45d91b chore(deps): update dependency eslint-plugin-import to v2.25.2 2021-10-13 02:43:12 +00:00
Barış Soner Uşaklı
1feb111ade perf: dont fs.open if plugin doesnt have language namespace (#9893)
closes #9892
2021-10-12 17:40:08 -04:00
gasoved
b0a24d6dd5 refactor: var to const and let (#9885)
* refactor: var to const and let

* fix: missed global bootbox usage

* refactor: align with eslint expectations
2021-10-12 10:26:18 -04:00
Julian Lam
eddb98681c fix: have renovate add dependencies label to its PRs 2021-10-12 10:13:53 -04:00
Renovate Bot
4b8dcd4c2b chore(deps): update dependency jsdom to v18 2021-10-12 09:59:20 -04:00
Renovate Bot
7c4aebbdf0 chore(deps): update dependency eslint-plugin-import to v2.25.1 2021-10-12 09:21:18 +00:00
Renovate Bot
6d2e0aa970 fix(deps): update dependency ioredis to v4.27.11 2021-10-11 04:34:30 +00:00
Renovate Bot
288b5456f7 chore(deps): update dependency lint-staged to v11.2.3 2021-10-10 20:47:33 +00:00
Renovate Bot
f96c8c4db0 chore(deps): update dependency lint-staged to v11.2.2 2021-10-09 20:27:08 +00:00
Renovate Bot
52c38a1dc8 chore(deps): update dependency @commitlint/cli to v13.2.1 2021-10-09 10:47:09 +00:00
Renovate Bot
022e8df035 chore(deps): update dependency lint-staged to v11.2.1 2021-10-09 07:43:03 +00:00
Renovate Bot
820f8cdf87 fix(deps): update dependency nodebb-plugin-mentions to v2.14.1 2021-10-08 21:57:15 +00:00
gasoved
227456fb17 fix: no global bootbox (#9879)
* fix: require bootbox (easy ones)

* fix: require bootbox (ugly ones)

* fix(eslint): a lengthy line
2021-10-08 15:25:36 -04:00
Julian Lam
94c4f87b2f docs: update verbiage re: login API route 2021-10-08 15:24:34 -04:00
Baris Usakli
997fb2b348 refactor: remove unused code 2021-10-08 15:16:17 -04:00
Renovate Bot
4b92df821b chore(deps): update dependency eslint-config-nodebb to v0.0.3 2021-10-08 13:31:40 -04:00
Julian Lam
3e69bcdf1f fix: #9872 update app badge with notification count if applicable 2021-10-08 11:32:54 -04:00
gasoved
c1149d045c fix: better nomenclature 2021-10-08 10:37:55 -04:00
gasoved
3acaac4c7c fix: html attributes (#9877)
* fix: some empty xml tag bodies

* fix: missing/wrong attributing of label tags

* fix: attribute fixes

* fix: misassociated label

* fix: missing alt attributes

* fix: some more missing associated labels
2021-10-08 10:36:51 -04:00
Misty (Bot)
1958dffa04 Latest translations and fallbacks 2021-10-08 09:07:02 +00:00
Barış Soner Uşaklı
6c25b9dbaa test: remove escape 2021-10-07 16:24:53 -04:00
Barış Soner Uşaklı
176ed9199b Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-10-07 15:20:47 -04:00
Barış Soner Uşaklı
4f9717fb08 fix: escape thumbs, allow robots meta tag 2021-10-07 15:20:41 -04:00
gasoved
7935bd9efb fix: missing translations (#9876) 2021-10-07 14:59:03 -04:00
gasoved
56d05b4e86 feat: confirm before deleting all events (#9875) 2021-10-07 14:53:51 -04:00
Renovate Bot
b0eb2aed0e fix(deps): update dependency jquery-ui to v1.13.0 2021-10-07 18:33:17 +00:00
Barış Soner Uşaklı
543d85212b refactor: remove unused colorpicker 2021-10-07 12:45:44 -04:00
Barış Soner Uşaklı
63109c0705 test: possible fix to timeout 2021-10-07 11:24:12 -04:00
Barış Soner Uşaklı
8654a996d3 test: increase timeout 2021-10-07 11:10:58 -04:00
Barış Soner Uşaklı
abbbc3d7c2 chore: up persona 2021-10-07 09:24:44 -04:00
Barış Soner Uşaklı
1438f40984 chore: up persona 2021-10-07 09:16:53 -04:00
Misty (Bot)
21166069dc Latest translations and fallbacks 2021-10-07 09:06:41 +00:00
Misty (Bot)
8593ea87e9 chore: incrementing version number - v1.18.4 2021-10-06 17:59:38 +00:00
Misty (Bot)
945c2b0b8a chore: incrementing version number - v1.18.4
(cherry picked from commit 8593ea87e9)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-10-06 17:59:38 +00:00
Misty (Bot)
7cbcb52151 chore: update changelog for v1.18.4 2021-10-06 17:59:38 +00:00
Misty (Bot)
1d401329ee Merge commit 'f4e62fb1cdbeade062ef3172dbdfaaedacb14925' into v1.18.x 2021-10-06 17:59:33 +00:00
Barış Soner Uşaklı
f4e62fb1cd chore: up persona 2021-10-06 13:50:03 -04:00
Barış Soner Uşaklı
27e53b42f3 feat: use unread icon in mobile 2021-10-06 12:58:34 -04:00
Misty (Bot)
d30c316be9 Latest translations and fallbacks 2021-10-06 09:06:39 +00:00
Renovate Bot
b4fc277307 fix(deps): update dependency mongodb to v4.1.3 2021-10-05 22:39:55 +00:00
Barış Soner Uşaklı
8ad9a103b3 fix: #9866, fire vote hooks after reputation changes (#9867) 2021-10-05 12:20:09 -04:00
Barış Soner Uşaklı
96f5312de9 fix: #9865, don't display register messages after login 2021-10-05 10:41:26 -04:00
Barış Soner Uşaklı
a0df389021 fix: dont show decimails on auto approva minutes 2021-10-05 10:13:24 -04:00
Julian Lam
e954ca1025 fix: #9864 2021-10-05 09:54:14 -04:00
Barış Soner Uşaklı
a70c69fa83 fix: delete old topic tags 2021-10-04 20:12:11 -04:00
Renovate Bot
9455e5b2b9 fix(deps): update dependency postcss to v8.3.9 2021-10-04 23:55:33 +00:00
Renovate Bot
78895d0586 fix(deps): update dependency autoprefixer to v10.3.7 2021-10-04 22:39:03 +00:00
gasoved
d1ff3d6298 feat: cli user management commands (#9848)
* feat: cli user management commands

* fix: consistent nomenclature
2021-10-04 15:59:09 -04:00
Renovate Bot
9215c7d1e1 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.8 2021-10-04 17:21:16 +00:00
Barış Soner Uşaklı
a7668a7fb1 refactor: use utils.debounce
fixes socket message spam in chat resize
2021-10-04 10:58:32 -04:00
Renovate Bot
840b49b9b2 chore(deps): update dependency lint-staged to v11.2.0 2021-10-04 13:46:50 +00:00
Renovate Bot
4694382cc7 fix(deps): update dependency ioredis to v4.27.10 2021-10-04 11:21:39 +00:00
Misty (Bot)
c5e49b08ce Latest translations and fallbacks 2021-10-04 09:06:03 +00:00
Barış Soner Uşaklı
5aea6c6aa1 feat: #9855, allow uid for post queue notifications 2021-10-03 15:05:30 -04:00
Barış Soner Uşaklı
4404e81991 fix: switch inf. scroll to xhr (#9854)
this fixes infinitescroll when url has custom query parameters
also fixes infinitescroll for plugins like QnA
fixes infinitescroll on tags page
deprecate topics.loadMoreSortedTopics
deprecate topics.loadMoreFromSet
2021-10-02 13:35:58 -04:00
Misty (Bot)
cb25faaa2d Latest translations and fallbacks 2021-10-02 09:06:06 +00:00
Barış Soner Uşaklı
e6a17a6349 Psql multikey (#9852)
* perf: convert promise.all to single query

* perf: single query for removeBulk

* perf: list
2021-10-01 19:36:42 -04:00
Barış Soner Uşaklı
ea04aeded4 perf: convert promise.all to single query (#9851) 2021-10-01 15:24:19 -04:00
Misty (Bot)
7d1c7e0a7b Latest translations and fallbacks 2021-10-01 09:06:21 +00:00
Misty (Bot)
a658757382 Latest translations and fallbacks 2021-09-30 09:07:35 +00:00
Barış Soner Uşaklı
409151050a fix: #9828, max-width 2021-09-29 20:22:21 -04:00
Julian Lam
be43cd2597 Topic Linkbacks (#9825)
* feat: WIP topic linkbacks, + failing tests

* test: don't accidentally comment out all of the post tests

* fix: rename to "backlinks"

* feat: more stub code, more failing tests

* feat: backend methods and passing tests for topic backlinks

* test: uncomment test/posts.js again

* fix: missing quotation mark in topic event helper

* fix: superfluous usage of Promise.all

* test: fix broken test -- used hardcoded (and incorrect) url

* test: parseInt shenanigans
2021-09-29 12:26:15 -04:00
Barış Soner Uşaklı
f24b630e1a feat: add userData to static:user.delete 2021-09-29 09:38:31 -04:00
Misty (Bot)
c40bdad87e Latest translations and fallbacks 2021-09-29 09:06:40 +00:00
Renovate Bot
346e08908b fix(deps): update dependency nodebb-theme-persona to v11.2.9 2021-09-28 18:20:18 +00:00
Barış Soner Uşaklı
6399b42826 feat: closes #9845, sort by views 2021-09-28 11:13:56 -04:00
Renovate Bot
aa370310a1 chore(deps): update commitlint monorepo to v13.2.0 2021-09-28 04:06:33 +00:00
Julian Lam
c5a48b44a5 docs: added link to unofficial IRC channel 2021-09-27 18:14:34 -04:00
Peter Jaszkowiak
ff84d6c52f Add more chat hooks, replace toobig.jpg (#9843)
* feat: more hooks for messaging

for use in global chat plugin

* fix: replace toobig.jpg

toobig.png is a real 10000x10000 image
2021-09-27 13:22:12 -04:00
gasoved
ac1b9692f2 fix: handle undefined returnTo on registerAbort 2021-09-26 09:09:49 -04:00
Renovate Bot
058fdca44e fix(deps): update dependency autoprefixer to v10.3.6 2021-09-26 11:40:04 +00:00
Misty (Bot)
659685722c Latest translations and fallbacks 2021-09-26 09:05:36 +00:00
Renovate Bot
d50dd801ed fix(deps): update dependency yargs to v17.2.1 2021-09-25 23:12:27 +00:00
Renovate Bot
193c92e386 fix(deps): update dependency postcss to v8.3.8 2021-09-25 10:49:02 +00:00
Renovate Bot
6385b88e99 chore(deps): update dependency mocha to v9.1.2 2021-09-25 09:55:10 +00:00
Barış Soner Uşaklı
ff850b2431 fix: lint 2021-09-24 21:44:55 -04:00
Barış Soner Uşaklı
4f8647a59c test: dashboard 2021-09-24 21:41:56 -04:00
Barış Soner Uşaklı
9fe9ab0869 test: add tests for admin privileges 2021-09-24 21:28:54 -04:00
Barış Soner Uşaklı
123354ca36 fix: psql tests 2021-09-24 20:06:56 -04:00
Barış Soner Uşaklı
f8d4ec6ca6 fix: psql test 2021-09-24 19:58:10 -04:00
Barış Soner Uşaklı
3605ac811d fix: possible test fix for subfolder redirect 2021-09-24 19:23:46 -04:00
Barış Soner Uşaklı
3479832593 test: add missing tests 2021-09-24 18:32:59 -04:00
Julian Lam
8cb475482a test: remove debug log 2021-09-24 17:08:36 -04:00
Julian Lam
4eacfef02b fix: missing relative path in test 2021-09-24 17:07:21 -04:00
Julian Lam
58e0a366c8 fix: #9834, missing null email check on new registrations, added tests 2021-09-24 12:15:40 -04:00
Julian Lam
cb69934ad0 test: no need to create fake interstitial as NodeBB comes with some by default 2021-09-24 10:43:45 -04:00
Julian Lam
a9645475fe feat: duplicate requireEmailAddress settings block to Settings > User 2021-09-24 10:34:13 -04:00
Renovate Bot
daea8a86c1 fix(deps): update dependency passport to ^0.5.0 2021-09-24 00:30:23 +00:00
renovate[bot]
054f3da65d fix(deps): update dependency connect-pg-simple to v7 (#9785)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-09-23 17:09:45 -04:00
Barış Soner Uşaklı
07adb49e7f feat: mongodb driver 4.x (#9832)
* feat: mongodb driver 4.x

* feat: up dbsearach
2021-09-23 16:49:56 -04:00
Barış Soner Uşaklı
6b34065f2a refactor: remove async.waterfall from remaining upgrade scripts 2021-09-23 14:56:20 -04:00
Barış Soner Uşaklı
04ee5c0dfb Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-09-23 10:00:43 -04:00
Barış Soner Uşaklı
0faa493745 fix: crossorigin not showing up on manifest link tag 2021-09-23 10:00:37 -04:00
Misty (Bot)
fc1a31ed87 Latest translations and fallbacks 2021-09-23 09:07:44 +00:00
Renovate Bot
c78309b573 fix(deps): update dependency yargs to v17.2.0 2021-09-23 08:18:57 +00:00
Barış Soner Uşaklı
89af00d1d5 fix: #9827, fix reward duplication 2021-09-22 23:56:34 -04:00
Julian Lam
1a61ffc595 feat: a useless hover effect because raisins 2021-09-22 16:33:24 -04:00
Misty (Bot)
57358743fa chore: incrementing version number - v1.18.3
(cherry picked from commit 9e52236973)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-09-22 17:01:45 +00:00
Misty (Bot)
f066ddb8f6 chore: update changelog for v1.18.3 2021-09-22 17:01:45 +00:00
Misty (Bot)
9e52236973 chore: incrementing version number - v1.18.3 2021-09-22 17:01:44 +00:00
Misty (Bot)
eff03e4b57 Merge commit '9855429445d1856a28b3f845e4bad788f5860914' into v1.18.x 2021-09-22 17:01:34 +00:00
Renovate Bot
9855429445 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.7 2021-09-22 16:48:38 +00:00
Julian Lam
31975a628e fix: fixed element shifting in ACP menu that's been bothering me for 5-ish years 2021-09-22 11:31:56 -04:00
Barış Soner Uşaklı
aea0eb18d1 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2021-09-22 09:16:15 -04:00
Barış Soner Uşaklı
30f387710c fix: #9822, use correct username/pwd 2021-09-22 09:16:08 -04:00
Renovate Bot
6ebe707ca5 fix(deps): update dependency postcss to v8.3.7 2021-09-22 13:08:08 +00:00
Renovate Bot
2568744167 fix(deps): update dependency autoprefixer to v10.3.5 2021-09-22 11:25:34 +00:00
Misty (Bot)
6b4e77e3ce Latest translations and fallbacks 2021-09-22 09:06:51 +00:00
Barış Soner Uşaklı
2add84a568 fix: remove unused translator 2021-09-21 17:16:21 -04:00
Barış Soner Uşaklı
07859f7e8c fix: ban info test 2021-09-21 17:12:59 -04:00
Barış Soner Uşaklı
9f0e55ad3e fix: #9819, show same time info for ban 2021-09-21 17:04:17 -04:00
Barış Soner Uşaklı
7a2f0ae15b fix: show local time for ban 2021-09-21 16:10:37 -04:00
Barış Soner Uşaklı
c437b33652 fix: crash 2021-09-21 13:51:24 -04:00
Barış Soner Uşaklı
15f9aaa6ee fix: remove caller from payload after hooks is done
only if it was added automatically
2021-09-21 13:48:16 -04:00
renovate[bot]
c18678cef2 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.6 (#9815)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-09-21 13:25:59 -04:00
renovate[bot]
39d73d0c3d fix(deps): update dependency nodebb-theme-persona to v11.2.8 (#9816)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-09-21 13:25:51 -04:00
Julian Lam
ce8ea6ea42 fix: bad uid reference 2021-09-21 13:03:59 -04:00
Julian Lam
f194809f06 feat: move filter:topic.post hook to top of method 2021-09-21 13:00:45 -04:00
Julian Lam
7777812e62 fix: update Topics.post and Topics.reply so that plugins can modify uid (or redirect a reply to a different topic)
/cc @antosik
2021-09-21 11:26:17 -04:00
Barış Soner Uşaklı
c4fc7bf9b5 fix: #9818, fix totalTime calculation 2021-09-21 10:21:52 -04:00
Misty (Bot)
e838b616df Latest translations and fallbacks 2021-09-21 09:06:38 +00:00
psychobunny
1ed62aa82f fix: missing microdata in category data 2021-09-20 23:03:24 -04:00
Barış Soner Uşaklı
c0a52924f1 fix: #9812, add topics:schedule 2021-09-20 10:48:35 -04:00
Barış Soner Uşaklı
18252fb9a8 refactor: no regex 2021-09-20 10:41:26 -04:00
Barış Soner Uşaklı
31a6d4b39a fix: for subfolders 2021-09-20 10:39:56 -04:00
Barış Soner Uşaklı
0236ea86ad fix: req.path doesn't have full url 2021-09-20 10:24:02 -04:00
Barış Soner Uşaklı
75ebe78619 fix: escape moderation note before adding to dom 2021-09-20 10:16:16 -04:00
Barış Soner Uşaklı
40c9fca918 fix: #9811, send bodyClass on 403
use helpers.formatApiResponse for /api/v3 routes only
2021-09-20 10:11:25 -04:00
Barış Soner Uşaklı
05ddd60c5e dont check empty emails in queue 2021-09-18 15:20:24 -04:00
Barış Soner Uşaklı
58ac55c16a refactor: remove async.waterfall 2021-09-17 20:33:31 -04:00
Barış Soner Uşaklı
222dccaf67 refactor: remove async.waterfall 2021-09-17 15:29:10 -04:00
Barış Soner Uşaklı
f35a0f430a refactor: remove async.waterfall 2021-09-17 13:31:49 -04:00
Julian Lam
944a798552 fix: also launch docker workflow on release branches 2021-09-17 12:21:38 -04:00
Barış Soner Uşaklı
ba3582b873 fix: xss on flags page via ban reason 2021-09-17 11:10:43 -04:00
Julian Lam
66eaae44a6 feat: add client-side static hook to fire immediately before any topic action (hint: delete action to stop default behaviour) 2021-09-17 10:37:22 -04:00
Julian Lam
819917daf2 refactor: allow plugins to replace og:image, or specify additional og:image
/cc @antosik
2021-09-17 09:57:31 -04:00
Renovate Bot
8e886c853b fix(deps): update dependency connect-mongo to v4.6.0 2021-09-17 13:51:12 +00:00
Barış Soner Uşaklı
896ff2152f fix: up timeout for psql tests 2021-09-17 08:20:03 -04:00
Renovate Bot
8af54255d8 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.4 2021-09-15 18:48:13 +00:00
Misty (Bot)
a66659ff6c Latest translations and fallbacks 2021-09-15 09:06:50 +00:00
Barış Soner Uşaklı
0c4b875e10 fix: redis batch 2021-09-14 18:28:18 -04:00
Barış Soner Uşaklı
3261edcc32 fix: redis processing batch+1 items every iteration 2021-09-14 18:13:44 -04:00
Renovate Bot
9049dcd76c fix(deps): update dependency mongodb to v3.7.1 2021-09-14 19:38:52 +00:00
Barış Soner Uşaklı
8b576a3704 fix: #9560, don't save post diffs if content didn't change 2021-09-14 14:07:58 -04:00
Misty (Bot)
1cca8eaddc Latest translations and fallbacks 2021-09-14 09:07:13 +00:00
Barış Soner Uşaklı
6a55c02702 fix: #9790, get baseIndex on update for infinitescroll 2021-09-11 18:07:01 -04:00
Barış Soner Uşaklı
2657804c1f fix: #9790, fix sorting of more than one page of pinned topics 2021-09-11 17:57:42 -04:00
Barış Soner Uşaklı
3ecbb624d8 fix: privileges added by plugins (#9802)
* fix: privileges added by plugins

when copying a categories privileges, privileges added by plugins will be copied as well
when purging a category privileges added by plugins will be purged as well
show plugin privileges in privileges.<categories/admin/global>.get
show plugin privileges in privileges.<categories/admin/global>.userPrivileges
show plugin privileges in privileges.<categories/admin/global>.groupPrivileges

* fix: typo
2021-09-11 16:43:48 -04:00
Renovate Bot
506035b5f7 fix(deps): update dependency nodebb-theme-persona to v11.2.6 2021-09-11 20:31:29 +00:00
Barış Soner Uşaklı
71ed50b9c1 fix: #9800, don't send all welcome test emails to test@example.org @julianlam 2021-09-11 13:11:11 -04:00
uplift
92d1ee31e4 Add authenticateRequest middleware (#9795)
* Add  authenticateRequest middleware

to Post routes

* Fix linting error
2021-09-10 12:36:12 -04:00
Antosik
b06e8dba7b fix: docker - remove sha tag 2021-09-10 07:39:55 -04:00
Barış Soner Uşaklı
397835a05a feat: allow removing multiple items from list 2021-09-09 22:25:17 -04:00
Barış Soner Uşaklı
7f48edc02a feat: add uid to filter:user.saveSettings 2021-09-09 22:24:55 -04:00
Antosik
52eace4b38 fix: Return QEMU back, remove platforms definition 2021-09-09 10:45:59 -04:00
Anton Grigoryev
e7f4cde466 Fix: Docker workflow tweaks (#9792)
* fix: docker workflow tweaks

* fix: run workflow on push to master branch
2021-09-09 09:08:27 -04:00
Misty (Bot)
c05fba98d4 Latest translations and fallbacks 2021-09-09 09:06:09 +00:00
Renovate Bot
787306a6c1 fix(deps): update dependency nodebb-theme-slick to v1.4.13 2021-09-08 23:24:27 +00:00
gasoved
84ff1152f7 feat: headers for global privs #9717 (#9762)
* feat: headers for global privs #9717

* fix: don't spoil headers to adminPrivs

Co-authored-by: Julian Lam <julian@nodebb.org>
2021-09-08 17:17:25 -04:00
Renovate Bot
ee02771959 chore(deps): update docker/build-push-action action to v2.7.0 2021-09-08 15:10:36 -04:00
Renovate Bot
732b59c2d8 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.3 2021-09-08 15:00:54 -04:00
Julian Lam
66f70b2aa0 Revert "Revert "Use Github Action as a release pipeline to Docker (#9720)" (#9738)"
This reverts commit d2bc1fa565.
2021-09-08 14:50:32 -04:00
Julian Lam
0b4d7d1f8e style: give me an A! 💯 2021-09-08 14:27:48 -04:00
Julian Lam
006fc700dd feat: add ACP option to require email address on new registration 2021-09-08 14:18:20 -04:00
Julian Lam
34afb74762 fix: browsers autocompleting smtp fields when they should not 2021-09-08 14:05:56 -04:00
Misty (Bot)
0a56158bb4 chore: incrementing version number - v1.18.2
(cherry picked from commit 854c078b73)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2021-09-08 16:27:01 +00:00
Misty (Bot)
27e9282aa4 chore: update changelog for v1.18.2 2021-09-08 16:27:01 +00:00
1489 changed files with 9921 additions and 13103 deletions

View File

@@ -10,7 +10,7 @@ checks:
threshold: 500
method-lines:
config:
threshold: 50
threshold: 75
method-complexity:
config:
threshold: 10

51
.github/workflows/docker.yml vendored Normal file
View File

@@ -0,0 +1,51 @@
name: Run Docker
# Controls when the workflow will run
on:
push:
branches:
- 'master'
- 'v*.x'
tags:
- 'v*'
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Docker meta
id: meta
uses: docker/metadata-action@v3
with:
images: nodebb/docker
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=raw,value=latest
- name: Build and push Docker images
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}

View File

@@ -21,7 +21,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
node: [12, 14]
node: [12, 14, 16]
database: [mongo-dev, mongo, redis, postgres]
include:
# only run coverage once

View File

@@ -1,17 +0,0 @@
{
"indent_size": 4,
"indent_char": " ",
"indent_level": 0,
"indent_with_tabs": true,
"preserve_newlines": true,
"max_preserve_newlines": 10,
"jslint_happy": true,
"brace_style": "collapse",
"keep_array_indentation": false,
"keep_function_indentation": false,
"space_before_conditional": true,
"break_chained_methods": false,
"eval_code": false,
"unescape_strings": false,
"wrap_line_length": 0
}

View File

@@ -1,91 +0,0 @@
{
// JSHint Default Configuration File (as on JSHint website)
// See http://jshint.com/docs/ for more details
"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
"curly" : true, // true: Require {} for every new block or scope
"eqeqeq" : true, // true: Require triple equals (===) for comparison
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty()
"immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());`
"indent" : 4, // {int} Number of spaces to use for indentation
"latedef" : false, // true: Require variables/functions to be defined before being used
"newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()`
"noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee`
"noempty" : true, // true: Prohibit use of empty blocks
"nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment)
"plusplus" : false, // true: Prohibit use of `++` & `--`
"quotmark" : false, // Quotation mark consistency:
// false : do nothing (default)
// true : ensure whatever is used is consistent
// "single" : require single quotes
// "double" : require double quotes
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks)
"unused" : true, // true: Require all defined variables be used
"strict" : true, // true: Requires all functions run in ES5 Strict Mode
"trailing" : false, // true: Prohibit trailing whitespaces
"maxparams" : false, // {int} Max number of formal params allowed per function
"maxdepth" : false, // {int} Max depth of nested blocks (within functions)
"maxstatements" : false, // {int} Max number statements per function
"maxcomplexity" : false, // {int} Max cyclomatic complexity per function
"maxlen" : false, // {int} Max number of characters per line
// Relaxing
"asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)
"boss" : false, // true: Tolerate assignments where comparisons would be expected
"debug" : false, // true: Allow debugger statements e.g. browser breakpoints.
"eqnull" : false, // true: Tolerate use of `== null`
"es5" : false, // true: Allow ES5 syntax (ex: getters and setters)
"esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`)
"moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features)
// (ex: `for each`, multiple try/catch, function expression…)
"evil" : false, // true: Tolerate use of `eval` and `new Function()`
"expr" : false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope" : false, // true: Tolerate defining variables inside control statements"
"globalstrict" : false, // true: Allow global "use strict" (also enables 'strict')
"iterator" : false, // true: Tolerate using the `__iterator__` property
"lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak" : false, // true: Tolerate possibly unsafe line breakings
"laxcomma" : false, // true: Tolerate comma-first style coding
"loopfunc" : false, // true: Tolerate functions being defined in loops
"multistr" : false, // true: Tolerate multi-line strings
"proto" : false, // true: Tolerate using the `__proto__` property
"scripturl" : false, // true: Tolerate script-targeted URLs
"smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment
"shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;`
"sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation
"supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;`
"validthis" : false, // true: Tolerate using this in a non-constructor function
// Environments
"browser" : true, // Web Browser (window, document, etc)
"couch" : false, // CouchDB
"devel" : true, // Development/debugging (alert, confirm, etc)
"dojo" : false, // Dojo Toolkit
"jquery" : true, // jQuery
"mootools" : false, // MooTools
"node" : true, // Node.js
"nonstandard" : false, // Widely adopted globals (escape, unescape, etc)
"prototypejs" : false, // Prototype and Scriptaculous
"rhino" : false, // Rhino
"worker" : false, // Web Workers
"wsh" : false, // Windows Scripting Host
"yui" : false, // Yahoo User Interface
"mocha": true,
// Legacy
"nomen" : false, // true: Prohibit dangling `_` in variables
"onevar" : false, // true: Allow only one `var` statement per function
"passfail" : false, // true: Stop on first error
"white" : false, // true: Check against strict whitespace and indentation rules
// Custom Globals
"globals" : {
"Promise": true
} // additional predefined global variables
}

View File

@@ -1000,6 +1000,56 @@ trans.zh_CN = public/language/zh-CN/tags.json
trans.zh_TW = public/language/zh-TW/tags.json
type = KEYVALUEJSON
[nodebb.top]
file_filter = public/language/<lang>/top.json
source_file = public/language/en-GB/top.json
source_lang = en_GB
trans.ar = public/language/ar/top.json
trans.bg = public/language/bg/top.json
trans.bn = public/language/bn/top.json
trans.cs = public/language/cs/top.json
trans.da = public/language/da/top.json
trans.de = public/language/de/top.json
trans.el = public/language/el/top.json
trans.en@pirate = public/language/en-x-pirate/top.json
trans.en_US = public/language/en-US/top.json
trans.es = public/language/es/top.json
trans.et = public/language/et/top.json
trans.fa_IR = public/language/fa-IR/top.json
trans.fi = public/language/fi/top.json
trans.fr = public/language/fr/top.json
trans.gl = public/language/gl/top.json
trans.he = public/language/he/top.json
trans.hr = public/language/hr/top.json
trans.hu = public/language/hu/top.json
trans.id = public/language/id/top.json
trans.it = public/language/it/top.json
trans.ja = public/language/ja/top.json
trans.ko = public/language/ko/top.json
trans.lt = public/language/lt/top.json
trans.lv = public/language/lv/top.json
trans.ms = public/language/ms/top.json
trans.nb = public/language/nb/top.json
trans.nl = public/language/nl/top.json
trans.pl = public/language/pl/top.json
trans.pt_BR = public/language/pt-BR/top.json
trans.pt_PT = public/language/pt-PT/top.json
trans.ro = public/language/ro/top.json
trans.ru = public/language/ru/top.json
trans.rw = public/language/rw/top.json
trans.sc = public/language/sc/top.json
trans.sk = public/language/sk/top.json
trans.sl = public/language/sl/top.json
trans.sr = public/language/sr/top.json
trans.sv = public/language/sv/top.json
trans.th = public/language/th/top.json
trans.tr = public/language/tr/top.json
trans.uk = public/language/uk/top.json
trans.vi = public/language/vi/top.json
trans.zh_CN = public/language/zh-CN/top.json
trans.zh_TW = public/language/zh-TW/top.json
type = KEYVALUEJSON
[nodebb.email]
file_filter = public/language/<lang>/email.json
source_file = public/language/en-GB/email.json

View File

@@ -1,3 +1,356 @@
#### v1.18.5 (2021-10-27)
##### Breaking Changes
* disable javascript in custom less tab (719cfc0d)
##### Chores
* remove .opacity() mixin as it is supported cross-browser (28efcb59)
* up themes (463b2076)
* up persona (1438f409)
* incrementing version number - v1.18.4 (945c2b0b)
* update changelog for v1.18.4 (7cbcb521)
* **deps:**
* update dependency lint-staged to v11.2.6 (8d4bb8bb)
* update dependency lint-staged to v11.2.5 (0728a994)
* update dependency lint-staged to v11.2.4 (f76a7882)
* update dependency husky to v7.0.4 (2a3e13f3)
* update dependency mocha to v9.1.3 (4784f016)
* update dependency eslint-plugin-import to v2.25.2 (3c3f45d9)
* update dependency jsdom to v18 (4b8dcd4c)
* update dependency eslint-plugin-import to v2.25.1 (7c4aebbd)
* update dependency lint-staged to v11.2.3 (288b5456)
* update dependency lint-staged to v11.2.2 (f96c8c4d)
* update dependency @commitlint/cli to v13.2.1 (52c38a1d)
* update dependency lint-staged to v11.2.1 (022e8df0)
* update dependency eslint-config-nodebb to v0.0.3 (4b92df82)
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-email, nodebb.error (9b68dc37)
* fallback strings for new resources: nodebb.admin-dashboard (ff962b5d)
* fallback strings for new resources: nodebb.admin-dashboard, nodebb.admin-menu (abe59131)
* fallback strings for new resources: nodebb.admin-manage-digest, nodebb.admin-settings-user, nodebb.user (2bed40be)
##### Documentation Changes
* update verbiage re: login API route (94c4f87b)
##### New Features
* new ACP option `emailPrompt` ... which allows administrators to disable the client-side prompt to encourage users to enter or confirm their email addresses (80ea12c1)
* show popular searches (f4cf482a)
* new plugin hook to allow plugins to reject email address on new registration or email change (6b4f35c2)
* utilities login API route now starts an actual login session, if requested (806a1e50)
* add method name to deprecation message (b91ae088)
* quote tooltip (66fca4e0)
* additional quality options for jpeg uploads, added quality and compression settings for png uploads (d22b076b)
* #8053, biweekly digest option (f7967bdf)
* core submit button dropdown (605a5381)
* added failing i18n tests (35af7634)
* confirm before deleting all events (#9875) (56d05b4e)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-vanilla to v12.1.7 (#9944) (bf20965f)
* update dependency nodebb-theme-persona to v11.2.19 (#9943) (bcf85fcf)
* update dependency nodebb-rewards-essentials to v0.2.0 (7c2ecb12)
* update dependency nodebb-theme-vanilla to v12.1.6 (49b8b983)
* update dependency nodebb-theme-persona to v11.2.18 (ed0adf2c)
* update dependency nodebb-theme-persona to v11.2.17 (78661079)
* update dependency postcss to v8.3.11 (a5f4e206)
* update dependency nodebb-theme-vanilla to v12.1.5 (d74a6bd3)
* update dependency sharp to v0.29.2 (8b8fe393)
* update dependency postcss to v8.3.10 (b18a24e9)
* update dependency nodebb-theme-persona to v11.2.15 (f3c8d7da)
* update dependency nodebb-theme-persona to v11.2.14 (#9919) (5e08e67b)
* update dependency socket.io-client to v4.3.2 (deba3e27)
* update dependency socket.io to v4.3.1 (e1554f61)
* update socket.io packages (ce5a0a21)
* update dependency nodebb-plugin-spam-be-gone to v0.7.10 (600a8720)
* update dependency nodebb-plugin-composer-default to v7.0.10 (b0128f85)
* update dependency nodebb-plugin-markdown to v8.14.4 (f8f35d7e)
* update dependency nodebb-plugin-composer-default to v7.0.9 (ed874662)
* update dependency nodebb-theme-persona to v11.2.13 (1dba75e9)
* update dependency ioredis to v4.28.0 (4ff5452d)
* update dependency nodebb-theme-persona to v11.2.12 (fe9f82f6)
* update dependency ioredis to v4.27.11 (6d2e0aa9)
* update dependency nodebb-plugin-mentions to v2.14.1 (820f8cdf)
* update dependency jquery-ui to v1.13.0 (b0eb2aed)
* remove loading="lazy", fixes inf. scroll loaded images (01572785)
* windows tests (25ebbd65)
* undefined query showing in searches (6cfaea06)
* don't repeat search if on same page (89f5e06b)
* api session revoke test (0926ae6e)
* crash (da64810a)
* add missing translation (eb075c73)
* move record to controller (ee8e0480)
* profile edit fields showing translated values (63572c23)
* #9934, fix translator test (8d316d18)
* token verify (04dab1d5)
* guard against prototype pollution (1783f918)
* translator path traversal (c8b2fc46)
* there is no alltime digest, fixes translation in test email (e62948f7)
* clicking outside postContainer should close tooltip (47df62e7)
* minification regression (998b9e79)
* tooltip (fec7ebed)
* biweekly digest #8053 (9cb4de50)
* restore plugin upgrade checking logic (44687394)
* fallbacks for new langauge key (ed4ebd22)
* #9917, show topics as unread for guests (4333d217)
* clarify site settings urls vs config.json url (#9912) (6436aa65)
* clarify SMTP enable toggle (#9911) (09f198fc)
* don't overwrite reloadRequired with false (9e0ce027)
* delete translations in admin/general folder (since general was removed and relocated elsewhere) (b460e590)
* pushed missing key to tx and pulled fallbacks (21b61082)
* adding missing language namespace "top" (0f9b0b78)
* extra debug log (bd893cda)
* have renovate add `dependencies` label to its PRs (eddb9868)
* no global bootbox (#9879) (227456fb)
* #9872 update app badge with notification count if applicable (3e69bcdf)
* better nomenclature (c1149d04)
* html attributes (#9877) (3acaac4c)
* escape thumbs, allow robots meta tag (4f9717fb)
* missing translations (#9876) (7935bd9e)
##### Performance Improvements
* dont fs.open if plugin doesnt have language namespace (#9893) (1feb111a)
##### Refactors
* wider value field (c428ba80)
* dont save partial searches (c7e078d4)
* use search api for topic search (64192731)
* slowdown quick search (19ee7174)
* typo (a5287906)
* add callback to loadNotifications (f02fba29)
* simplified utilities API > login rout (506c34a8)
* log error as well (1d62bd6d)
* catch errors from buildHeader in error handler :fire: (73a9ca09)
* add missing helpers.tryRoute (d4da9840)
* shorter middleware (ee0282f5)
* meta/minifier use async/await (b2429ef0)
* remove unused var (90b81262)
* catch errors from digest (8e319a9b)
* less.render returns promise (14bc83a8)
* less.render already returns promise (6da32392)
* prompt.get already returns promise (c70eaa0a)
* no need for async/callbacks (057d1d58)
* no more :cow: (38756a0c)
* allow array of uids for blocks.is/list (a9bc6a09)
* show full url on error log (8e6bd7e9)
* var to const and let (#9885) (b0a24d6d)
* remove unused code (997fb2b3)
* remove unused colorpicker (543d8521)
##### Reverts
* lazy load (3d1cf168)
##### Tests
* fix broken openapi3 schema (7ef5214e)
* restore commented-out i18n test (fa1afbcf)
* moved topic event and topic thumb tests to subfolder for better organisation (154ffea0)
* remove escape (6c25b9db)
* possible fix to timeout (63109c07)
* increase timeout (8654a996)
#### v1.18.4 (2021-10-06)
##### Chores
* up persona (f4e62fb1)
* incrementing version number - v1.18.3 (57358743)
* update changelog for v1.18.3 (f066ddb8)
* **deps:**
* update dependency lint-staged to v11.2.0 (840b49b9)
* update commitlint monorepo to v13.2.0 (aa370310)
* update dependency mocha to v9.1.2 (6385b88e)
##### Documentation Changes
* added link to unofficial IRC channel (c5a48b44)
##### New Features
* use unread icon in mobile (27e53b42)
* cli user management commands (#9848) (d1ff3d62)
* #9855, allow uid for post queue notifications (5aea6c6a)
* add userData to static:user.delete (f24b630e)
* closes #9845, sort by views (6399b428)
* duplicate `requireEmailAddress` settings block to Settings > User (a9645475)
* mongodb driver 4.x (#9832) (07adb49e)
* a useless hover effect because raisins (1a61ffc5)
##### Bug Fixes
* **deps:**
* update dependency mongodb to v4.1.3 (b4fc2773)
* update dependency postcss to v8.3.9 (9455e5b2)
* update dependency autoprefixer to v10.3.7 (78895d05)
* update dependency nodebb-plugin-composer-default to v7.0.8 (9215c7d1)
* update dependency ioredis to v4.27.10 (4694382c)
* update dependency nodebb-theme-persona to v11.2.9 (346e0890)
* update dependency autoprefixer to v10.3.6 (058fdca4)
* update dependency yargs to v17.2.1 (d50dd801)
* update dependency postcss to v8.3.8 (193c92e3)
* update dependency passport to ^0.5.0 (daea8a86)
* update dependency connect-pg-simple to v7 (#9785) (054f3da6)
* update dependency yargs to v17.2.0 (c78309b5)
* #9866, fire vote hooks after reputation changes (#9867) (8ad9a103)
* #9865, don't display register messages after login (96f5312d)
* dont show decimails on auto approva minutes (a0df3890)
* #9864 (e954ca10)
* delete old topic tags (a70c69fa)
* switch inf. scroll to xhr (#9854) (4404e819)
* #9828, max-width (40915105)
* handle undefined returnTo on registerAbort (ac1b9692)
* lint (ff850b24)
* psql tests (123354ca)
* psql test (f8d4ec6c)
* possible test fix for subfolder redirect (3605ac81)
* missing relative path in test (4eacfef0)
* #9834, missing null email check on new registrations, added tests (58e0a366)
* crossorigin not showing up on manifest link tag (0faa4937)
* #9827, fix reward duplication (89af00d1)
##### Performance Improvements
* convert promise.all to single query (#9851) (ea04aede)
##### Refactors
* use utils.debounce (a7668a7f)
* remove async.waterfall from remaining upgrade scripts (6b34065f)
##### Tests
* dashboard (4f8647a5)
* add tests for admin privileges (9fe9ab08)
* add missing tests (34798325)
* remove debug log (8cb47548)
* no need to create fake interstitial as NodeBB comes with some by default (cb69934a)
#### v1.18.3 (2021-09-22)
##### Chores
* **deps:** update docker/build-push-action action to v2.7.0 (ee027719)
* incrementing version number - v1.18.2 (0a56158b)
* update changelog for v1.18.2 (27e9282a)
##### New Features
* move filter:topic.post hook to top of method (f194809f)
* add client-side static hook to fire immediately before any topic action (hint: delete `action` to stop default behaviour) (66eaae44)
* allow removing multiple items from list (397835a0)
* add uid to filter:user.saveSettings (7f48edc0)
* headers for global privs #9717 (#9762) (84ff1152)
* add ACP option to require email address on new registration (006fc700)
##### Bug Fixes
* **deps:**
* update dependency nodebb-plugin-composer-default to v7.0.7 (98554294)
* update dependency postcss to v8.3.7 (6ebe707c)
* update dependency autoprefixer to v10.3.5 (25687441)
* update dependency nodebb-plugin-composer-default to v7.0.6 (#9815) (c18678ce)
* update dependency nodebb-theme-persona to v11.2.8 (#9816) (39d73d0c)
* update dependency connect-mongo to v4.6.0 (8e886c85)
* update dependency nodebb-plugin-composer-default to v7.0.4 (8af54255)
* update dependency mongodb to v3.7.1 (9049dcd7)
* update dependency nodebb-theme-persona to v11.2.6 (506035b5)
* update dependency nodebb-theme-slick to v1.4.13 (787306a6)
* update dependency nodebb-plugin-composer-default to v7.0.3 (732b59c2)
* fixed element shifting in ACP menu that's been bothering me for 5-ish years (31975a62)
* #9822, use correct username/pwd (30f38771)
* remove unused translator (2add84a5)
* ban info test (07859f7e)
* #9819, show same time info for ban (9f0e55ad)
* show local time for ban (7a2f0ae1)
* crash (c437b336)
* remove caller from payload after hooks is done (15f9aaa6)
* bad uid reference (ce8ea6ea)
* update Topics.post and Topics.reply so that plugins can modify uid (or redirect a reply to a different topic) (7777812e)
* #9818, fix totalTime calculation (c4fc7bf9)
* missing microdata in category data (1ed62aa8)
* #9812, add topics:schedule (c0a52924)
* for subfolders (31a6d4b3)
* req.path doesn't have full url (0236ea86)
* escape moderation note before adding to dom (75ebe786)
* #9811, send bodyClass on 403 (40c9fca9)
* also launch docker workflow on release branches (944a7985)
* xss on flags page via ban reason (ba3582b8)
* up timeout for psql tests (896ff215)
* redis batch (0c4b875e)
* redis processing batch+1 items every iteration (3261edcc)
* #9560, don't save post diffs if content didn't change (8b576a37)
* #9790, get baseIndex on update for infinitescroll (6a55c027)
* #9790, fix sorting of more than one page of pinned topics (2657804c)
* privileges added by plugins (#9802) (3ecbb624)
* #9800, don't send all welcome test emails to test@example.org @julianlam (71ed50b9)
* docker - remove sha tag (b06e8dba)
* Return QEMU back, remove platforms definition (52eace4b)
* Docker workflow tweaks (#9792) (e7f4cde4)
* browsers autocompleting smtp fields when they should not (34afb747)
##### Refactors
* no regex (18252fb9)
* remove async.waterfall (58ac55c1)
* remove async.waterfall (222dccaf)
* remove async.waterfall (f35a0f43)
* allow plugins to replace og:image, or specify additional og:image (819917da)
##### Code Style Changes
* give me an A! :100: (0b4d7d1f)
#### v1.18.2 (2021-09-08)
##### Chores
* **deps:** update commitlint monorepo to v13 (87ba768f)
* incrementing version number - v1.18.1 (f8f80e4f)
* update changelog for v1.18.1 (0713475d)
##### New Features
* a slightly less ugly rewards panel (bf0c02a7)
##### Bug Fixes
* dashboard graph controls (a7855c4c)
* #9767 ACP change group icon fix (580a016b)
* #9781 (#9782) (0ce4b87d)
* replace logic in isPrivilegedOrSelfAndPasswordMatch to use privileges.users.canEdit (856ba78a)
* handle missing uid in deprecated socket call (cdaea611)
* use privileges.users.canEdit for image upload priv check (e33e046f)
* errors from registerComplete (a48bbdbf)
* simplify logic for fullname and email blanking in user retrieval (getUserDataByUserSlug) (60de0844)
* lint (1e2bda13)
* manifest error (488f0978)
* #9772, regression from https://github.com/NodeBB/NodeBB/commit/70a04bc10577e90e28d66a647d38cafc3307a285 (72710b80)
* push back some deprecations, remove deprecated stuff scheduled for v1.18.0 (dd4e66e2)
* deprecate userData.showHidden as it is functionally equivalent to userData.canEdit (4ac701d7)
* focus on save button on plugin activation (46e5e17d)
* #9773, fire hooks properly for priv changes (#9774) (6869920e)
* **deps:**
* update dependency sharp to v0.29.1 (ac6cd02f)
* update dependency nodebb-plugin-dbsearch to v5.0.3 (338f90fc)
* update dependency nodebb-theme-vanilla to v12.1.3 (0b3ea5ad)
* update dependency nodebb-theme-persona to v11.2.5 (57e54d55)
##### Refactors
* deprecate picture update socket call, new API routes for picture update (0a41741b)
##### Tests
* added test for external image via new change picture API (8cbad61e)
#### v1.18.1 (2021-09-03)
##### Chores

View File

@@ -1,17 +1,20 @@
FROM node:lts
RUN mkdir -p /usr/src/app
RUN mkdir -p /usr/src/app && \
chown -R node:node /usr/src/app
WORKDIR /usr/src/app
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
COPY install/package.json /usr/src/app/package.json
COPY --chown=node:node install/package.json /usr/src/app/package.json
USER node
RUN npm install --only=prod && \
npm cache clean --force
COPY . /usr/src/app
COPY --chown=node:node . /usr/src/app
ENV NODE_ENV=production \
daemon=false \

View File

@@ -1,8 +1,7 @@
# ![NodeBB](public/images/logo.svg)
[![Build Status](https://travis-ci.org/NodeBB/NodeBB.svg?branch=master)](https://travis-ci.org/NodeBB/NodeBB)
[![Workflow](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml/badge.svg)](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml)
[![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)
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL 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.
@@ -15,6 +14,7 @@ Additional functionality is enabled through the use of third-party plugins.
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
* [NodeBB Blog](http://blog.nodebb.org)
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
* Unofficial IRC community &ndash; channel `#nodebb` on Libera.chat
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")

View File

@@ -14,6 +14,7 @@
"newbiePostEditDuration": 3600,
"postDeleteDuration": 0,
"enablePostHistory": 1,
"topicBacklinks": 1,
"postCacheSize": 10485760,
"disableChat": 0,
"chatEditDuration": 0,
@@ -68,6 +69,7 @@
"gdpr_enabled": 1,
"allowProfileImageUploads": 1,
"teaserPost": "last-reply",
"showPostPreviewsOnHover": 1,
"allowPrivateGroups": 1,
"unreadCutoff": 2,
"bookmarkThreshold": 5,
@@ -137,6 +139,7 @@
"emailConfirmInterval": 10,
"removeEmailNotificationImages": 0,
"includeUnverifiedEmails": 0,
"emailPrompt": 1,
"inviteExpiration": 7,
"dailyDigestFreq": "off",
"digestHour": 17,

View File

@@ -3,10 +3,6 @@
const prompt = require('prompt');
const winston = require('winston');
const util = require('util');
const promptGet = util.promisify((schema, callback) => prompt.get(schema, callback));
const questions = {
redis: require('../src/database/redis').questions,
mongo: require('../src/database/mongo').questions,
@@ -28,17 +24,17 @@ async function getDatabaseConfig(config) {
if (config['redis:host'] && config['redis:port']) {
return config;
}
return await promptGet(questions.redis);
return await prompt.get(questions.redis);
} else if (config.database === 'mongo') {
if ((config['mongo:host'] && config['mongo:port']) || config['mongo:uri']) {
return config;
}
return await promptGet(questions.mongo);
return await prompt.get(questions.mongo);
} else if (config.database === 'postgres') {
if (config['postgres:host'] && config['postgres:port']) {
return config;
}
return await promptGet(questions.postgres);
return await prompt.get(questions.postgres);
}
throw new Error(`unknown database : ${config.database}`);
}

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.18.2",
"version": "1.18.6",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -32,7 +32,7 @@
"ace-builds": "^1.4.12",
"archiver": "^5.2.0",
"async": "^3.2.0",
"autoprefixer": "10.3.4",
"autoprefixer": "10.4.0",
"bcryptjs": "2.4.3",
"benchpressjs": "2.4.3",
"body-parser": "^1.19.0",
@@ -46,9 +46,9 @@
"compare-versions": "3.6.0",
"compression": "^1.7.4",
"connect-flash": "^0.1.1",
"connect-mongo": "4.5.0",
"connect-mongo": "4.6.0",
"connect-multiparty": "^2.2.0",
"connect-pg-simple": "^6.2.1",
"connect-pg-simple": "^7.0.0",
"connect-redis": "6.0.0",
"cookie-parser": "^1.4.5",
"cron": "^1.8.2",
@@ -61,13 +61,13 @@
"express-useragent": "^1.0.15",
"graceful-fs": "^4.2.6",
"helmet": "^4.4.1",
"html-to-text": "8.0.0",
"html-to-text": "8.1.0",
"ipaddr.js": "^2.0.0",
"jquery": "3.6.0",
"jquery-deserialize": "2.0.0",
"jquery-form": "4.3.0",
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.12.1",
"jquery-ui": "1.13.0",
"jsesc": "3.0.2",
"json2csv": "5.0.6",
"jsonwebtoken": "^8.5.1",
@@ -78,36 +78,36 @@
"material-design-lite": "^1.3.0",
"mime": "^2.5.2",
"mkdirp": "^1.0.4",
"mongodb": "3.7.0",
"mongodb": "4.1.4",
"morgan": "^1.10.0",
"mousetrap": "^1.6.5",
"multiparty": "4.2.2",
"@nodebb/bootswatch": "3.4.2",
"nconf": "^0.11.2",
"nodebb-plugin-composer-default": "7.0.2",
"nodebb-plugin-dbsearch": "5.0.3",
"nodebb-plugin-composer-default": "7.0.14",
"nodebb-plugin-dbsearch": "5.1.0",
"nodebb-plugin-emoji": "^3.5.0",
"nodebb-plugin-emoji-android": "2.0.5",
"nodebb-plugin-markdown": "8.14.3",
"nodebb-plugin-mentions": "2.13.11",
"nodebb-plugin-spam-be-gone": "0.7.9",
"nodebb-rewards-essentials": "0.1.5",
"nodebb-theme-lavender": "5.2.1",
"nodebb-theme-persona": "11.2.5",
"nodebb-theme-slick": "1.4.12",
"nodebb-theme-vanilla": "12.1.3",
"nodebb-plugin-markdown": "8.14.4",
"nodebb-plugin-mentions": "3.0.3",
"nodebb-plugin-spam-be-gone": "0.7.11",
"nodebb-rewards-essentials": "0.2.0",
"nodebb-theme-lavender": "5.3.1",
"nodebb-theme-persona": "11.2.21",
"nodebb-theme-slick": "1.4.16",
"nodebb-theme-vanilla": "12.1.9",
"nodebb-widget-essentials": "5.0.4",
"nodemailer": "^6.5.0",
"nprogress": "0.2.0",
"passport": "^0.4.1",
"passport": "^0.5.0",
"passport-http-bearer": "^1.0.1",
"passport-local": "1.0.0",
"pg": "^8.7.1",
"pg-cursor": "^2.7.1",
"postcss": "8.3.6",
"postcss": "8.3.11",
"postcss-clean": "1.2.0",
"prompt": "^1.1.0",
"ioredis": "4.27.9",
"ioredis": "4.28.0",
"request": "2.88.2",
"request-promise-native": "^1.0.9",
"requirejs": "2.3.6",
@@ -116,12 +116,12 @@
"sanitize-html": "^2.3.2",
"semver": "^7.3.4",
"serve-favicon": "^2.5.0",
"sharp": "0.29.1",
"sharp": "0.29.2",
"sitemap": "^7.0.0",
"slideout": "1.0.1",
"socket.io": "4.2.0",
"socket.io": "4.3.2",
"socket.io-adapter-cluster": "^1.0.1",
"socket.io-client": "4.2.0",
"socket.io-client": "4.3.2",
"@socket.io/redis-adapter": "7.0.0",
"sortablejs": "1.14.0",
"spdx-license-list": "^6.4.0",
@@ -132,28 +132,28 @@
"tinycon": "0.6.8",
"toobusy-js": "^0.5.1",
"uglify-es": "^3.3.9",
"validator": "13.6.0",
"validator": "13.7.0",
"visibilityjs": "2.0.2",
"winston": "3.3.3",
"xml": "^1.0.1",
"xregexp": "^5.0.1",
"yargs": "17.1.1",
"yargs": "17.2.1",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "13.1.0",
"@commitlint/config-angular": "13.1.0",
"@commitlint/cli": "14.1.0",
"@commitlint/config-angular": "14.1.0",
"coveralls": "3.1.1",
"eslint": "7.32.0",
"eslint-config-nodebb": "0.0.2",
"eslint-plugin-import": "2.24.2",
"eslint-config-nodebb": "0.0.3",
"eslint-plugin-import": "2.25.3",
"grunt": "1.4.1",
"grunt-contrib-watch": "1.1.0",
"husky": "7.0.2",
"jsdom": "17.0.0",
"lint-staged": "11.1.2",
"mocha": "9.1.1",
"husky": "7.0.4",
"jsdom": "18.0.1",
"lint-staged": "11.2.6",
"mocha": "9.1.3",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
@@ -182,4 +182,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -7,11 +7,7 @@ const fs = require('fs');
const path = require('path');
const childProcess = require('child_process');
const less = require('less');
const util = require('util');
const lessRenderAsync = util.promisify(
(style, opts, cb) => less.render(String(style), opts, cb)
);
const uglify = require('uglify-es');
const nconf = require('nconf');
@@ -253,7 +249,7 @@ async function compileLess() {
try {
const installSrc = path.join(__dirname, '../public/less/install.less');
const style = await fs.promises.readFile(installSrc);
const css = await lessRenderAsync(style, { filename: path.resolve(installSrc) });
const css = await less.render(String(style), { filename: path.resolve(installSrc) });
await fs.promises.writeFile(path.join(__dirname, '../public/installer.css'), css.css);
} catch (err) {
winston.error(`Unable to compile LESS: \n${err.stack}`);

View File

@@ -5,7 +5,6 @@ const fs = require('fs');
const url = require('url');
const path = require('path');
const { fork } = require('child_process');
const async = require('async');
const logrotate = require('logrotate-stream');
const mkdirp = require('mkdirp');
@@ -36,7 +35,7 @@ const Loader = {
};
const appPath = path.join(__dirname, 'app.js');
Loader.init = function (callback) {
Loader.init = function () {
if (silent) {
console.log = (...args) => {
output.write(`${args.join(' ')}\n`);
@@ -45,17 +44,15 @@ Loader.init = function (callback) {
process.on('SIGHUP', Loader.restart);
process.on('SIGTERM', Loader.stop);
callback();
};
Loader.displayStartupMessages = function (callback) {
Loader.displayStartupMessages = function () {
console.log('');
console.log(`NodeBB v${pkg.version} Copyright (C) 2013-2014 NodeBB Inc.`);
console.log('This program comes with ABSOLUTELY NO WARRANTY.');
console.log('This is free software, and you are welcome to redistribute it under certain conditions.');
console.log('For the full license, please visit: http://www.gnu.org/copyleft/gpl.html');
console.log('');
callback();
};
Loader.addWorkerEvents = function (worker) {
@@ -107,17 +104,13 @@ Loader.addWorkerEvents = function (worker) {
});
};
Loader.start = function (callback) {
Loader.start = function () {
numProcs = getPorts().length;
console.log(`Clustering enabled: Spinning up ${numProcs} process(es).\n`);
for (let x = 0; x < numProcs; x += 1) {
forkWorker(x, x === 0);
}
if (callback) {
callback();
}
};
function forkWorker(index, isPrimary) {
@@ -232,15 +225,12 @@ fs.open(pathToConfig, 'r', (err) => {
fs.writeFileSync(pidFilePath, String(process.pid));
}
async.series([
Loader.init,
Loader.displayStartupMessages,
Loader.start,
], (err) => {
if (err) {
console.error('[loader] Error during startup');
throw err;
}
});
try {
Loader.init();
Loader.displayStartupMessages();
Loader.start();
} catch (err) {
console.error('[loader] Error during startup');
throw err;
}
});

View File

@@ -1,6 +1,8 @@
{
"maxerr" : 50, // {int} Maximum error before stopping
"esversion": 9,
// Enforcing
"bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.)
"camelcase" : false, // true: Identifiers must be in camelCase
@@ -42,7 +44,7 @@
"evil" : false, // true: Tolerate use of `eval` and `new Function()`
"expr" : false, // true: Tolerate `ExpressionStatement` as Programs
"funcscope" : false, // true: Tolerate defining variables inside control statements"
"globalstrict" : false, // true: Allow global "use strict" (also enables 'strict')
"globalstrict" : true, // true: Allow global "use strict" (also enables 'strict')
"iterator" : false, // true: Tolerate using the `__iterator__` property
"lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block
"laxbreak" : false, // true: Tolerate possibly unsafe line breakings
@@ -66,7 +68,6 @@
"utils": true,
"overrides": true,
"componentHandler": true,
"bootbox": true,
"templates": true,
"Visibility": true,
"Tinycon": true,

View File

@@ -3,6 +3,7 @@
"no-events": "لا توجد أحداث",
"control-panel": "لوحة تحكم الأحداث",
"delete-events": "حذف الاحداث",
"confirm-delete-all-events": "Are you sure you want to delete all logged events?",
"filters": "تصفية",
"filters-apply": "تطبيق التصفية",
"filter-type": "نوع الحدث",

View File

@@ -56,8 +56,8 @@
"active-users.total": "المجموع",
"active-users.connections": "Connections",
"anonymous-registered-users": "المجهولين مقابل المستخدمين المسجلين",
"anonymous": "مجهول",
"guest-registered-users": "Guest vs Registered Users",
"guest": "Guest",
"registered": "مسجل",
"user-presence": "تواجد المستخدمين",
@@ -68,6 +68,7 @@
"unread": "غير مقروء",
"high-presence-topics": "مواضيع ذات حضور قوي",
"popular-searches": "Popular Searches",
"graphs.page-views": "مشاهدات الصفحة",
"graphs.page-views-registered": "Page Views Registered",
@@ -75,13 +76,14 @@
"graphs.page-views-bot": "Page Views Bot",
"graphs.unique-visitors": "زوار فريدين",
"graphs.registered-users": "مستخدمين مسجلين",
"graphs.anonymous-users": "مستخدمين مجهولين",
"graphs.guest-users": "Guest Users",
"last-restarted-by": "Last restarted by",
"no-users-browsing": "No users browsing",
"back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe",
"details.no-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet",
"details.no-logins": "No logins have been recorded within the selected timeframe",
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"details.logins-login-time": "Login Time"

View File

@@ -8,7 +8,11 @@
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"process-memory": "process memory",
"system-memory": "system memory",
"used-memory-process": "Used memory by process",
"used-memory-os": "Used system memory",
"total-memory-os": "Total system memory",
"load": "system load",
"cpu-usage": "cpu usage",
"uptime": "uptime",

View File

@@ -1,79 +0,0 @@
{
"forum-traffic": "Forum Traffic",
"page-views": "مشاهدات الصفحات",
"unique-visitors": "زائرين فريدين",
"new-users": "New Users",
"posts": "مشاركات",
"topics": "مواضيع",
"page-views-seven": "آخر 7 ايام",
"page-views-thirty": "آخر 30 يوماً",
"page-views-last-day": "آخر 24 ساعة",
"page-views-custom": "مدة زمنية مخصصة",
"page-views-custom-start": "بداية المدة",
"page-views-custom-end": "نهاية المده",
"page-views-custom-help": "أدخل نطاقا زمنيا لمرات مشاهدة الصفحات التي ترغب في عرضها. إذا لم يظهر منتقي التاريخ، فإن التنسيق المقبول هو <code>YYYY-MM-DD</code>",
"page-views-custom-error": "الرجاء إدخال نطاق تاريخ صالح بالتنسيق <code>YYYY-MM-DD</code>",
"stats.yesterday": "Yesterday",
"stats.today": "Today",
"stats.last-week": "Last Week",
"stats.this-week": "This Week",
"stats.last-month": "Last Month",
"stats.this-month": "This Month",
"stats.all": "كل الوقت",
"updates": "تحديثات",
"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>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": "إعادة التشغيل غير مطلوب",
"restart-required": "إعادة التشغيل مطلوبة",
"search-plugin-installed": "إضافة البحث منصبة",
"search-plugin-not-installed": "إضافة البحث غير منصبة",
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
"control-panel": "التحكم بالنظام",
"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": "وضع الصيانة",
"maintenance-mode-title": "انقر هنا لإعداد وضع الصيانة لـNodeBB",
"realtime-chart-updates": "التحديث الفوري للرسم البياني",
"active-users": "المستخدمين النشطين",
"active-users.users": "الأعضاء",
"active-users.guests": "الزوار",
"active-users.total": "المجموع",
"active-users.connections": "Connections",
"anonymous-registered-users": "المجهولين مقابل المستخدمين المسجلين",
"anonymous": "مجهول",
"registered": "مسجل",
"user-presence": "تواجد المستخدمين",
"on-categories": "في قائمة الأقسام",
"reading-posts": "قراءة المشاركات",
"browsing-topics": "تصفح المواضيع",
"recent": "الأخيرة",
"unread": "غير مقروء",
"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": "مستخدمين مجهولين",
"last-restarted-by": "Last restarted by",
"no-users-browsing": "No users browsing"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Home Page",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "اعدادات اللغة",
"description": "تُحدد اللغة الافتراضية إعدادات اللغة لجميع المستخدمين الذين يزورون المنتدى. <br />يمكن للأعضاء تجاوز اللغة الافتراضية من خلال صفحة إعدادات الحساب الخاصة بهم.",
"default-language": "اللغة الافتراضية",
"auto-detect": "الكشف عن إعدادات اللغة للزوار بشكل آلي"
}

View File

@@ -1,23 +0,0 @@
{
"icon": "Icon:",
"change-icon": "change",
"route": "Route:",
"tooltip": "Tooltip:",
"text": "Text:",
"text-class": "Text Class: <small>optional</small>",
"class": "Class: <small>optional</small>",
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"groups": "Groups:",
"open-new-window": "Open in a new window",
"btn.delete": "Delete",
"btn.disable": "Disable",
"btn.enable": "Enable",
"available-menu-items": "Available Menu Items",
"custom-route": "Custom Route",
"core": "core",
"plugin": "plugin"
}

View File

@@ -1,5 +0,0 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts.",
"save-success": "Successfully saved Post Sharing Networks!"
}

View File

@@ -1,9 +0,0 @@
{
"notifications": "التنبيهات",
"chat-messages": "Chat Messages",
"play-sound": "Play",
"incoming-message": "Incoming Message",
"outgoing-message": "Outgoing Message",
"upload-new-sound": "Upload New Sound",
"saved": "Settings Saved"
}

View File

@@ -13,6 +13,7 @@
"resent-single": "Manual digest resend completed",
"resent-day": "Daily digest resent",
"resent-week": "Weekly digest resent",
"resent-biweek": "Bi-Weekly digest resent",
"resent-month": "Monthly digest resent",
"null": "<em>Never</em>",
"manual-run": "Manual digest run:",

View File

@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "username",
"users.email": "email",
"users.no-email": "(no email)",
"users.ip": "IP",
"users.postcount": "postcount",
"users.reputation": "reputation",

View File

@@ -4,6 +4,7 @@
"dashboard/logins": "Logins",
"dashboard/users": "Users",
"dashboard/topics": "Topics",
"dashboard/searches": "Searches",
"section-general": "عام",
"section-manage": "إدارة",

View File

@@ -6,7 +6,7 @@
"from-help": "The from name to display in the email.",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Use an external email server to send emails",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
"smtp-transport.service": "Select a service",
"smtp-transport.service-custom": "Custom Service",
@@ -37,6 +37,10 @@
"subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
}

View File

@@ -3,9 +3,9 @@
"title": "عنوان الموقع",
"title.short": "عنوان قصير",
"title.short-placeholder": "ان لم تقم بكتابة عنوان مختصر, سيتم استخدام عنوان الموقع الكلي",
"title.url": "الرابط",
"title.url": "Title Link URL",
"title.url-placeholder": "The URL of the site title",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"title.name": "اسم المنتدي",
"title.show-in-header": "Show Site Title in Header",
"browser-title": "عنوان المتصفح",
@@ -20,9 +20,9 @@
"logo.image": "صورة",
"logo.image-placeholder": "Path to a logo to display on forum header",
"logo.upload": "رفع",
"logo.url": "الرابط",
"logo.url": "Logo Link URL",
"logo.url-placeholder": "The URL of the site logo",
"logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index.",
"logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"logo.alt-text": "نص بديل",
"log.alt-text-placeholder": "Alternative text for accessibility",
"favicon": "صورة المفضله",
@@ -47,4 +47,4 @@
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}
}

View File

@@ -11,6 +11,8 @@
"properties": "Properties:",
"groups": "Groups:",
"open-new-window": "Open in a new window",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Delete",
"btn.disable": "Disable",
@@ -20,4 +22,4 @@
"custom-route": "Custom Route",
"core": "core",
"plugin": "plugin"
}
}

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)",
"post-queue-notification-uid": "Post Queue User (UID)"
}

View File

@@ -40,6 +40,7 @@
"teaser.last-post": "Last &ndash; Show the latest post, including the original post, if no replies",
"teaser.last-reply": "Last &ndash; Show the latest reply, or a \"No replies\" placeholder if no replies",
"teaser.first": "First",
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
"unread": "Unread Settings",
"unread.cutoff": "Unread cutoff days",
"unread.min-track-last": "Minimum posts in topic before tracking last read",
@@ -56,6 +57,9 @@
"composer.show-help": "Show \"Help\" tab",
"composer.enable-plugin-help": "Allow plugins to add content to the help tab",
"composer.custom-help": "Custom Help Text",
"backlinks": "Backlinks",
"backlinks.enabled": "Enable topic backlinks",
"backlinks.help": "If a post references another topic, a link back to the post will be inserted into the referenced topic at that point in time.",
"ip-tracking": "IP Tracking",
"ip-tracking.each-post": "Track IP Address for each post",
"enable-post-history": "Enable Post History"

View File

@@ -71,6 +71,7 @@
"digest-freq.off": "Off",
"digest-freq.daily": "Daily",
"digest-freq.weekly": "Weekly",
"digest-freq.biweekly": "Bi-Weekly",
"digest-freq.monthly": "Monthly",
"email-chat-notifs": "Send an email if a new chat message arrives and I am not online",
"email-post-notif": "Send an email when replies are made to topics I am subscribed to",

View File

@@ -34,8 +34,9 @@
"email-invited": "Email was already invited",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat": "لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You may not be able to post in some categories or chat until your email is confirmed.",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery, and may be necessary for chatting and posting in some categories. Please click here to enter an email.",
"user-doesnt-have-email": "User \"%1\" does not have an email set.",
"email-confirm-failed": "لم نستطع تفعيل بريدك الإلكتروني، المرجو المحاولة لاحقًا.",
"confirm-email-already-sent": "لقد تم ارسال بريد التأكيد، الرجاء اﻹنتظار 1% دقائق لإعادة اﻹرسال",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
@@ -103,6 +104,7 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.",
"account-deletion-disabled": "Account deletion is disabled",
"cant-delete-admin": "رجاءًا أزل صلاحيات الإدارة قبل حذف الحساب. ",

View File

@@ -54,7 +54,7 @@
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.formatting.picture": "Image Link",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",

View File

@@ -0,0 +1,4 @@
{
"title": "Top",
"no_top_topics": "No top topics"
}

View File

@@ -47,6 +47,7 @@
"restored-by": "Restored by",
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"backlink": "Referenced by",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
@@ -138,6 +139,7 @@
"composer.handle_placeholder": "Enter your name/handle here",
"composer.discard": "نبذ التغييرات",
"composer.submit": "حفظ",
"composer.additional-options": "Additional Options",
"composer.schedule": "Schedule",
"composer.replying_to": "الرد على %1",
"composer.new_topic": "موضوع جديد",
@@ -158,6 +160,7 @@
"newest_to_oldest": "من الأحدث إلى الأقدم",
"most_votes": "Most Votes",
"most_posts": "Most Posts",
"most_views": "Most Views",
"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": "موضوع جديد",

View File

@@ -94,6 +94,7 @@
"digest_off": "غير مفعل",
"digest_daily": "يوميا",
"digest_weekly": "أسبوعيًّا",
"digest_biweekly": "Bi-Weekly",
"digest_monthly": "شهريًّا",
"has_no_follower": "هذا المستخدم ليس لديه أية متابعين :(",
"follows_no_one": "هذا المستخدم لا يتابع أحد :(",

View File

@@ -3,6 +3,7 @@
"no-events": "Няма събития",
"control-panel": "Контролен панел за събитията",
"delete-events": "Изтриване на събитията",
"confirm-delete-all-events": "Наистина ли искате да изтриете всички събития в журнала?",
"filters": "Филтри",
"filters-apply": "Прилагане на филтрите",
"filter-type": "Вид събитие",

View File

@@ -56,8 +56,8 @@
"active-users.total": "Общо",
"active-users.connections": "Връзки",
"anonymous-registered-users": "Анонимни към регистрирани потребители",
"anonymous": "Анонимни",
"guest-registered-users": "Гости към регистрирани потребители",
"guest": "Гост",
"registered": "Регистрирани",
"user-presence": "Присъствие на потребителите ",
@@ -68,6 +68,7 @@
"unread": "Непрочетени",
"high-presence-topics": "Теми с най-голяма присъственост",
"popular-searches": "Популярни търсения",
"graphs.page-views": "Преглеждания на страниците",
"graphs.page-views-registered": "Преглеждания на страниците от регистрирани потребители",
@@ -75,13 +76,14 @@
"graphs.page-views-bot": "Преглеждания на страниците от ботове",
"graphs.unique-visitors": "Уникални посетители",
"graphs.registered-users": "Регистрирани потребители",
"graphs.anonymous-users": "Анонимни потребители",
"graphs.guest-users": "Гости",
"last-restarted-by": "Последно рестартиране от",
"no-users-browsing": "Няма разглеждащи потребители",
"back-to-dashboard": "Назад към таблото",
"details.no-users": "В избрания период не са се регистрирали нови потребители",
"details.no-topics": "В избрания период не са публикувани нови теми",
"details.no-searches": "Все още не са правени търсения",
"details.no-logins": "В избрания период не са отчетени вписвания",
"details.logins-static": "NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии",
"details.logins-login-time": "Време на вписване"

View File

@@ -8,7 +8,11 @@
"nodejs": "nodejs",
"online": "на линия",
"git": "git",
"memory": "памет",
"process-memory": "памет на процеса",
"system-memory": "системна памет",
"used-memory-process": "Използвана памет от процеса",
"used-memory-os": "Използвана системна памет",
"total-memory-os": "Обща системна памет",
"load": "натоварване на системата",
"cpu-usage": "използване на процесора",
"uptime": "активно време",

View File

@@ -1,79 +0,0 @@
{
"forum-traffic": "Трафик на форума",
"page-views": "Преглеждания на страниците",
"unique-visitors": "Уникални посетители",
"new-users": "Нови потребители",
"posts": "Публикации",
"topics": "Теми",
"page-views-seven": "Последните 7 дни",
"page-views-thirty": "Последните 30 дни",
"page-views-last-day": "Последните 24 часа",
"page-views-custom": "Интервал по избор",
"page-views-custom-start": "Начална дата",
"page-views-custom-end": "Крайна дата",
"page-views-custom-help": "Въведете интервал от дати, за които искате да видите преглежданията на страниците. Ако не се появи календар за избор, можете да въведете датите във формат: <code>ГГГГ-ММ-ДД</code>",
"page-views-custom-error": "Моля, въведете правилен интервал от дати във формата: <code>ГГГГ-ММ-ДД</code>",
"stats.yesterday": "Вчера",
"stats.today": "Днес",
"stats.last-week": "Миналата седмица",
"stats.this-week": "Тази седмица",
"stats.last-month": "Миналия месец",
"stats.this-month": "Този месец",
"stats.all": "От началото",
"updates": "Обновления",
"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/\" 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": "Не се изисква рестартиране",
"restart-required": "Изисква се рестартиране",
"search-plugin-installed": "Добавката за търсене е инсталирана",
"search-plugin-not-installed": "Добавката за търсене не е инсталирана",
"search-plugin-tooltip": "Инсталирайте добавка за търсене от страницата с добавките, за да включите функционалността за търсене",
"control-panel": "Системен контрол",
"rebuild-and-restart": "Повторно изграждане и рестартиране",
"restart": "Рестартиране",
"restart-warning": "Повторното изграждане и рестартирането на NodeBB ще прекъснат всички връзки за няколко секунди.",
"restart-disabled": "Възможностите за повторно изграждане и рестартиране на NodeBB са изключени, тъй като изглежда, че NodeBB не се изпълнява чрез подходящия демон.",
"maintenance-mode": "Режим на профилактика",
"maintenance-mode-title": "Щракнете тук, за да зададете режим на профилактика на NodeBB",
"realtime-chart-updates": "Актуализации на таблиците в реално време",
"active-users": "Дейни потребители",
"active-users.users": "Потребители",
"active-users.guests": "Гости",
"active-users.total": "Общо",
"active-users.connections": "Връзки",
"anonymous-registered-users": "Анонимни към регистрирани потребители",
"anonymous": "Анонимни",
"registered": "Регистрирани",
"user-presence": "Присъствие на потребителите ",
"on-categories": "В списъка с категории",
"reading-posts": "Четящи публикации",
"browsing-topics": "Разглеждащи теми",
"recent": "Скорошни",
"unread": "Непрочетени",
"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": "Анонимни потребители",
"last-restarted-by": "Последно рестартиране от",
"no-users-browsing": "Няма разглеждащи потребители"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Начална страница",
"description": "Изберете коя страница да бъде показана, когато потребителите отидат на главния адрес на форума.",
"home-page-route": "Път на началната страница",
"custom-route": "Персонализиран път",
"allow-user-home-pages": "Разрешаване на потребителските начални страници",
"home-page-title": "Заглавие на началната страница (по подразбиране: „Начало“)"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "Езикови настройки",
"description": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
"default-language": "Език по подразбиране",
"auto-detect": "Автоматично разпознаване на езика за гостите"
}

View File

@@ -1,23 +0,0 @@
{
"icon": "Иконка:",
"change-icon": "промяна",
"route": "Маршрут:",
"tooltip": "Подсказка:",
"text": "Текст:",
"text-class": "Текстов клас: <small>незадължително</small>",
"class": "Клас: <small>незадължително</small>",
"id": "Идентификатор: <small>незадължително</small>",
"properties": "Свойства:",
"groups": "Групи:",
"open-new-window": "Отваряне в нов прозорец",
"btn.delete": "Изтриване",
"btn.disable": "Изключване",
"btn.enable": "Включване",
"available-menu-items": "Налични елементи за менюто",
"custom-route": "Персонализиран маршрут",
"core": "ядро",
"plugin": "добавка"
}

View File

@@ -1,5 +0,0 @@
{
"post-sharing": "Споделяне на публикации",
"info-plugins-additional": "Добавките могат да добавят допълнителни мрежи за споделяне на публикации.",
"save-success": "Мрежите за споделяне на публикации са запазени успешно!"
}

View File

@@ -1,9 +0,0 @@
{
"notifications": "Известия",
"chat-messages": "Съобщения в разговори",
"play-sound": "Пускане",
"incoming-message": "Входящо съобщение",
"outgoing-message": "Изходящо съобщение",
"upload-new-sound": "Качване на нов звук",
"saved": "Настройките са запазени"
}

View File

@@ -13,6 +13,7 @@
"resent-single": "Ръчното повторно разпращане на резюмето е завършено",
"resent-day": "Дневното резюме беше изпратено повторно",
"resent-week": "Седмичното резюме беше изпратено повторно",
"resent-biweek": "Двуседмичното резюме беше изпратено повторно",
"resent-month": "Месечното резюме беше изпратено повторно",
"null": "<em>Никога</em>",
"manual-run": "Ръчно разпращане на резюмето:",

View File

@@ -47,6 +47,7 @@
"users.uid": "потр. ид.",
"users.username": "потребителско име",
"users.email": "е-поща",
"users.no-email": "(няма е-поща)",
"users.ip": "IP адрес",
"users.postcount": "брой публикации",
"users.reputation": "репутация",

View File

@@ -4,6 +4,7 @@
"dashboard/logins": "Вписвания",
"dashboard/users": "Потребители",
"dashboard/topics": "Теми",
"dashboard/searches": "Търсения",
"section-general": "Общи",
"section-manage": "Управление",

View File

@@ -6,7 +6,7 @@
"from-help": "Името на изпращача, което да бъде показано в е-писмото.",
"smtp-transport": "Транспорт чрез SMTP",
"smtp-transport.enabled": "Използване на външен сървър за е-поща за изпращане на е-писма",
"smtp-transport.enabled": "Включване на транспорта чрез SMTP",
"smtp-transport-help": "Можете да изберете от списък от познати услуги, или да въведете такава ръчно.",
"smtp-transport.service": "Изберете услуга",
"smtp-transport.service-custom": "Персонализирана услуга",
@@ -37,6 +37,10 @@
"subscriptions.hour": "Време за разпращане",
"subscriptions.hour-help": "Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Премахване на изображенията от известията по е-поща",
"require-email-address": "Новите потребители задължително трябва да предоставят е-поща",
"require-email-address-warning": "По подразбиране потребителите могат да не въвеждат адрес на е-поща. Ако включите това, те задължително ще трябва да предоставят е-поща, за да могат да се регистрират. <strong>Това не означава, че потребителят ще въведе съществуваща е-поща, нито че тя ще е негова.</strong>",
"include-unverified-emails": "Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> &ndash; изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща."
}
"include-unverified-warning": "За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> &ndash; изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща.",
"prompt": "Подсещане на потребителите да въведат или потвърдят е-пощата си",
"prompt-help": "Ако потребител няма зададена е-поща, или ако тя не е потвърдена, на екрана му ще се покаже предупредително съобщение."
}

View File

@@ -3,9 +3,9 @@
"title": "Заглавие на уеб сайта",
"title.short": "Кратко заглавие",
"title.short-placeholder": "Ако не е посочено кратко заглавие, ще бъде използвано заглавието на уеб сайта",
"title.url": "Адрес",
"title.url-placeholder": "Адресът на заглавието на уеб сайта",
"title.url-help": "При щракване върху заглавието, потребителите ще бъдат изпратени на този адрес. Ако бъде оставено празно, потребителите ще бъдат изпращани на началната страница на форума.",
"title.url": "Адрес за заглавието",
"title.url-placeholder": "Адресът за заглавието на уеб сайта",
"title.url-help": "Когато потребител щракне върху заглавието, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. <br> Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json",
"title.name": "Името на общността Ви",
"title.show-in-header": "Показване на заглавието на уеб сайта в заглавната част",
"browser-title": "Заглавие на браузъра",
@@ -20,9 +20,9 @@
"logo.image": "Изображение",
"logo.image-placeholder": "Път до логото, което да бъде показано в заглавната част на форума",
"logo.upload": "Качване",
"logo.url": "Адрес",
"logo.url-placeholder": "Адресът на логото на уеб сайта",
"logo.url-help": "При щракване върху логото, потребителите ще бъдат изпратени на този адрес. Ако бъде оставено празно, потребителите ще бъдат изпращани на началната страница на форума.",
"logo.url": "Адрес за логото",
"logo.url-placeholder": "Адресът за логото на уеб сайта",
"logo.url-help": "Когато потребител щракне върху логото, той ще бъде прехвърлен към този адрес. Ако е празно, потребителят ще бъде изпратен към началната страница на форума. <br> Забележка: Това не е външният адрес, който се ползва в е-писмата. Той се задава от свойството <code>url</code> във файла config.json",
"logo.alt-text": "Алтернативен текст",
"log.alt-text-placeholder": "Алтернативен текст за достъпност",
"favicon": "Иконка на уеб сайта",
@@ -47,4 +47,4 @@
"undo-timeout": "Време за отмяна",
"undo-timeout-help": "Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.",
"topic-tools": "Инструменти за темите"
}
}

View File

@@ -11,6 +11,8 @@
"properties": "Свойства:",
"groups": "Групи:",
"open-new-window": "Отваряне в нов прозорец",
"dropdown": "Падащо меню",
"dropdown-placeholder": "Въведете елементите на падащото меню по-долу. Пример: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Връзка 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Изтриване",
"btn.disable": "Изключване",
@@ -20,4 +22,4 @@
"custom-route": "Персонализиран маршрут",
"core": "ядро",
"plugin": "добавка"
}
}

View File

@@ -2,5 +2,6 @@
"notifications": "Известия",
"welcome-notification": "Приветствено известие",
"welcome-notification-link": "Връзка за приветственото известие",
"welcome-notification-uid": "Потр. ид. за приветственото известие"
"welcome-notification-uid": "Потр. ид. за приветственото известие",
"post-queue-notification-uid": "Потр. ид. за опашката с публикации"
}

View File

@@ -40,6 +40,7 @@
"teaser.last-post": "Последната &ndash; Показване на последната публикация, или първоначалната такава, ако няма отговори.",
"teaser.last-reply": "Последната &ndash; Показване на последния отговор, или „Няма отговори“, ако все още няма такива.",
"teaser.first": "Първата",
"showPostPreviewsOnHover": "Показване на кратък преглед на публикациите при посочване с мишката",
"unread": "Настройки за непрочетените",
"unread.cutoff": "Възраст на публикациите, след която те не се показват в непрочетените (в брой дни)",
"unread.min-track-last": "Минимален брой публикации в темата, след което да започва следене на последно прочетената",
@@ -56,6 +57,9 @@
"composer.show-help": "Показване на раздела „Помощ“",
"composer.enable-plugin-help": "Позволяване на добавките да добавят съдържание в раздела за помощ",
"composer.custom-help": "Персонализиран текст за помощ",
"backlinks": "Обратни връзки",
"backlinks.enabled": "Включване на обратните връзки в темите",
"backlinks.help": "Ако в публикацията има препратка към друга тема, там ще бъде поставена връзка към публикацията, с конкретното време.",
"ip-tracking": "Записване на IP адреса",
"ip-tracking.each-post": "Записване на IP адреса за всяка публикация",
"enable-post-history": "Включване на историята на публикациите"

View File

@@ -71,6 +71,7 @@
"digest-freq.off": "Изключено",
"digest-freq.daily": "Ежедневно",
"digest-freq.weekly": "Ежеседмично",
"digest-freq.biweekly": "На всеки две седмици",
"digest-freq.monthly": "Ежемесечно",
"email-chat-notifs": "Изпращане на е-писмо, ако получа ново съобщение в разговор, а не съм на линия",
"email-post-notif": "Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран(а).",

View File

@@ -34,8 +34,9 @@
"email-invited": "На тази е-поща вече е била изпратена покана",
"email-not-confirmed": "Публикуването в някои категории и теми ще бъде възможно едва след като е-пощата Ви бъде потвърдена. Щръкнете тук, за да Ви изпратим е-писмо за потвърждение.",
"email-not-confirmed-chat": "Няма да можете да пишете в разговори, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-email-sent": "Вашата е-поща все още не е потвърдена. Моля, проверете входящата си кутия за писмото за потвърждение. Няма да можете да публикувате съобщения или да пишете в разговори, докато е-пощата Ви не бъде потвърдена.",
"no-email-to-confirm": "Нямате зададена е-поща. Тя е необходима за възстановяването на акаунта в случай на проблем. Натиснете тук, за да въведете е-поща.",
"email-not-confirmed-email-sent": "Вашата е-поща все още не е потвърдена. Моля, проверете входящата си кутия за писмото за потвърждение. Възможно е да не можете да публикувате съобщения или да пишете в разговори, докато е-пощата Ви не бъде потвърдена.",
"no-email-to-confirm": "Нямате зададена е-поща. Тя е необходима за възстановяването на акаунта в случай на проблем, а може и да се изисква, за да пишете в някои категории. Натиснете тук, за да въведете е-поща.",
"user-doesnt-have-email": "Потребителят „%1“ няма зададена е-поща.",
"email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
"confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
"sendmail-not-found": "Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
@@ -103,6 +104,7 @@
"already-bookmarked": "Вече имате отметка към тази публикация",
"already-unbookmarked": "Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
"cant-make-banned-users-admin": "Не можете да давате администраторски права на блокирани потребители.",
"cant-remove-last-admin": "Вие сте единственият администратор. Добавете друг потребител като администратор, преди да премахнете себе си като администратор",
"account-deletion-disabled": "Изтриването на акаунт е забранено",
"cant-delete-admin": "Премахнете администраторските права от този акаунт, преди да го изтриете.",

View File

@@ -54,7 +54,7 @@
"composer.formatting.strikethrough": "Зачертан",
"composer.formatting.code": "Код",
"composer.formatting.link": "Връзка",
"composer.formatting.picture": "Снимка",
"composer.formatting.picture": "Връзка към изображение",
"composer.upload-picture": "Качване на изображение",
"composer.upload-file": "Качване на файл",
"composer.zen_mode": "Режим Дзен",

View File

@@ -0,0 +1,4 @@
{
"title": "Най-популярни",
"no_top_topics": "Няма най-популярни теми"
}

View File

@@ -47,6 +47,7 @@
"restored-by": "Възстановена от",
"moved-from-by": "Преместена от %1 от",
"queued-by": "Публикацията е добавена в опашката за одобрение &rarr;",
"backlink": "Спомената от",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация",
"flag-user": "Докладване на този потребител",
@@ -138,6 +139,7 @@
"composer.handle_placeholder": "Въведете името тук",
"composer.discard": "Отхвърляне",
"composer.submit": "Публикуване",
"composer.additional-options": "Допълнителни настройки",
"composer.schedule": "Насрочване",
"composer.replying_to": "Отговор на %1",
"composer.new_topic": "Нова тема",
@@ -158,6 +160,7 @@
"newest_to_oldest": "Първо най-новите",
"most_votes": "Първо тези с най-много гласове",
"most_posts": "Първо тези с най-много публикации",
"most_views": "Първо тези с най-много преглеждания",
"stale.title": "Създаване на нова тема вместо това?",
"stale.warning": "Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
"stale.create": "Създаване на нова тема",

View File

@@ -94,6 +94,7 @@
"digest_off": "Изключено",
"digest_daily": "Ежедневно",
"digest_weekly": "Ежеседмично",
"digest_biweekly": "На всеки две седмици",
"digest_monthly": "Ежемесечно",
"has_no_follower": "Този потребител няма последователи :(",
"follows_no_one": "Този потребител не следва никого :(",

View File

@@ -3,6 +3,7 @@
"no-events": "There are no events",
"control-panel": "Events Control Panel",
"delete-events": "Delete Events",
"confirm-delete-all-events": "Are you sure you want to delete all logged events?",
"filters": "Filters",
"filters-apply": "Apply Filters",
"filter-type": "Event Type",

View File

@@ -56,8 +56,8 @@
"active-users.total": "Total",
"active-users.connections": "Connections",
"anonymous-registered-users": "Anonymous vs Registered Users",
"anonymous": "Anonymous",
"guest-registered-users": "Guest vs Registered Users",
"guest": "Guest",
"registered": "Registered",
"user-presence": "User Presence",
@@ -68,6 +68,7 @@
"unread": "Unread",
"high-presence-topics": "High Presence Topics",
"popular-searches": "Popular Searches",
"graphs.page-views": "Page Views",
"graphs.page-views-registered": "Page Views Registered",
@@ -75,13 +76,14 @@
"graphs.page-views-bot": "Page Views Bot",
"graphs.unique-visitors": "Unique Visitors",
"graphs.registered-users": "Registered Users",
"graphs.anonymous-users": "Anonymous Users",
"graphs.guest-users": "Guest Users",
"last-restarted-by": "Last restarted by",
"no-users-browsing": "No users browsing",
"back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe",
"details.no-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet",
"details.no-logins": "No logins have been recorded within the selected timeframe",
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"details.logins-login-time": "Login Time"

View File

@@ -8,7 +8,11 @@
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"process-memory": "process memory",
"system-memory": "system memory",
"used-memory-process": "Used memory by process",
"used-memory-os": "Used system memory",
"total-memory-os": "Total system memory",
"load": "system load",
"cpu-usage": "cpu usage",
"uptime": "uptime",

View File

@@ -1,79 +0,0 @@
{
"forum-traffic": "Forum Traffic",
"page-views": "Page Views",
"unique-visitors": "Unique Visitors",
"new-users": "New Users",
"posts": "Posts",
"topics": "Topics",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.yesterday": "Yesterday",
"stats.today": "Today",
"stats.last-week": "Last Week",
"stats.this-week": "This Week",
"stats.last-month": "Last Month",
"stats.this-month": "This Month",
"stats.all": "All Time",
"updates": "Updates",
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.",
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></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>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
"notices": "Notices",
"restart-not-required": "Restart not required",
"restart-required": "Restart required",
"search-plugin-installed": "Search Plugin installed",
"search-plugin-not-installed": "Search Plugin not installed",
"search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality",
"control-panel": "System Control",
"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": "Maintenance Mode",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
"realtime-chart-updates": "Realtime Chart Updates",
"active-users": "Active Users",
"active-users.users": "Users",
"active-users.guests": "Guests",
"active-users.total": "Total",
"active-users.connections": "Connections",
"anonymous-registered-users": "Anonymous vs Registered Users",
"anonymous": "Anonymous",
"registered": "Registered",
"user-presence": "User Presence",
"on-categories": "On categories list",
"reading-posts": "Reading posts",
"browsing-topics": "Browsing topics",
"recent": "Recent",
"unread": "Unread",
"high-presence-topics": "High Presence Topics",
"graphs.page-views": "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": "Unique Visitors",
"graphs.registered-users": "Registered Users",
"graphs.anonymous-users": "Anonymous Users",
"last-restarted-by": "Last restarted by",
"no-users-browsing": "No users browsing"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Home Page",
"description": "Choose what page is shown when users navigate to the root URL of your forum.",
"home-page-route": "Home Page Route",
"custom-route": "Custom Route",
"allow-user-home-pages": "Allow User Home Pages",
"home-page-title": "Title of the home page (default \"Home\")"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

View File

@@ -1,23 +0,0 @@
{
"icon": "Icon:",
"change-icon": "change",
"route": "Route:",
"tooltip": "Tooltip:",
"text": "Text:",
"text-class": "Text Class: <small>optional</small>",
"class": "Class: <small>optional</small>",
"id": "ID: <small>optional</small>",
"properties": "Properties:",
"groups": "Groups:",
"open-new-window": "Open in a new window",
"btn.delete": "Delete",
"btn.disable": "Disable",
"btn.enable": "Enable",
"available-menu-items": "Available Menu Items",
"custom-route": "Custom Route",
"core": "core",
"plugin": "plugin"
}

View File

@@ -1,5 +0,0 @@
{
"post-sharing": "Post Sharing",
"info-plugins-additional": "Plugins can add additional networks for sharing posts.",
"save-success": "Successfully saved Post Sharing Networks!"
}

View File

@@ -1,9 +0,0 @@
{
"notifications": "Notifications",
"chat-messages": "Chat Messages",
"play-sound": "Play",
"incoming-message": "Incoming Message",
"outgoing-message": "Outgoing Message",
"upload-new-sound": "Upload New Sound",
"saved": "Settings Saved"
}

View File

@@ -13,6 +13,7 @@
"resent-single": "Manual digest resend completed",
"resent-day": "Daily digest resent",
"resent-week": "Weekly digest resent",
"resent-biweek": "Bi-Weekly digest resent",
"resent-month": "Monthly digest resent",
"null": "<em>Never</em>",
"manual-run": "Manual digest run:",

View File

@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "username",
"users.email": "email",
"users.no-email": "(no email)",
"users.ip": "IP",
"users.postcount": "postcount",
"users.reputation": "reputation",

View File

@@ -4,6 +4,7 @@
"dashboard/logins": "Logins",
"dashboard/users": "Users",
"dashboard/topics": "Topics",
"dashboard/searches": "Searches",
"section-general": "General",
"section-manage": "Manage",

View File

@@ -6,7 +6,7 @@
"from-help": "The from name to display in the email.",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Use an external email server to send emails",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
"smtp-transport.service": "Select a service",
"smtp-transport.service-custom": "Custom Service",
@@ -37,6 +37,10 @@
"subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
}

View File

@@ -3,9 +3,9 @@
"title": "Site Title",
"title.short": "Short Title",
"title.short-placeholder": "If no short title is specified, the site title will be used",
"title.url": "URL",
"title.url": "Title Link URL",
"title.url-placeholder": "The URL of the site title",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index.",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"title.name": "Your Community Name",
"title.show-in-header": "Show Site Title in Header",
"browser-title": "Browser Title",
@@ -20,9 +20,9 @@
"logo.image": "Image",
"logo.image-placeholder": "Path to a logo to display on forum header",
"logo.upload": "Upload",
"logo.url": "URL",
"logo.url": "Logo Link URL",
"logo.url-placeholder": "The URL of the site logo",
"logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index.",
"logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"logo.alt-text": "Alt Text",
"log.alt-text-placeholder": "Alternative text for accessibility",
"favicon": "Favicon",
@@ -47,4 +47,4 @@
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}
}

View File

@@ -11,6 +11,8 @@
"properties": "Properties:",
"groups": "Groups:",
"open-new-window": "Open in a new window",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Delete",
"btn.disable": "Disable",
@@ -20,4 +22,4 @@
"custom-route": "Custom Route",
"core": "core",
"plugin": "plugin"
}
}

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)",
"post-queue-notification-uid": "Post Queue User (UID)"
}

View File

@@ -40,6 +40,7 @@
"teaser.last-post": "Last &ndash; Show the latest post, including the original post, if no replies",
"teaser.last-reply": "Last &ndash; Show the latest reply, or a \"No replies\" placeholder if no replies",
"teaser.first": "First",
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
"unread": "Unread Settings",
"unread.cutoff": "Unread cutoff days",
"unread.min-track-last": "Minimum posts in topic before tracking last read",
@@ -56,6 +57,9 @@
"composer.show-help": "Show \"Help\" tab",
"composer.enable-plugin-help": "Allow plugins to add content to the help tab",
"composer.custom-help": "Custom Help Text",
"backlinks": "Backlinks",
"backlinks.enabled": "Enable topic backlinks",
"backlinks.help": "If a post references another topic, a link back to the post will be inserted into the referenced topic at that point in time.",
"ip-tracking": "IP Tracking",
"ip-tracking.each-post": "Track IP Address for each post",
"enable-post-history": "Enable Post History"

View File

@@ -71,6 +71,7 @@
"digest-freq.off": "Off",
"digest-freq.daily": "Daily",
"digest-freq.weekly": "Weekly",
"digest-freq.biweekly": "Bi-Weekly",
"digest-freq.monthly": "Monthly",
"email-chat-notifs": "Send an email if a new chat message arrives and I am not online",
"email-post-notif": "Send an email when replies are made to topics I am subscribed to",

View File

@@ -34,8 +34,9 @@
"email-invited": "Email was already invited",
"email-not-confirmed": "Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You may not be able to post in some categories or chat until your email is confirmed.",
"no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery, and may be necessary for chatting and posting in some categories. Please click here to enter an email.",
"user-doesnt-have-email": "User \"%1\" does not have an email set.",
"email-confirm-failed": "We could not confirm your email, please try again later.",
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
@@ -103,6 +104,7 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"account-deletion-disabled": "Account deletion is disabled",
"cant-delete-admin": "Remove administrator privileges from this account before attempting to delete it.",

View File

@@ -54,7 +54,7 @@
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.formatting.picture": "Image Link",
"composer.upload-picture": "Upload Image",
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",

View File

@@ -0,0 +1,4 @@
{
"title": "Top",
"no_top_topics": "No top topics"
}

View File

@@ -47,6 +47,7 @@
"restored-by": "Restored by",
"moved-from-by": "Moved from %1 by",
"queued-by": "Post queued for approval &rarr;",
"backlink": "Referenced by",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
@@ -138,6 +139,7 @@
"composer.handle_placeholder": "Enter your name/handle here",
"composer.discard": "বাতিল",
"composer.submit": "সাবমিট",
"composer.additional-options": "Additional Options",
"composer.schedule": "Schedule",
"composer.replying_to": "%1 এর উত্তরে:",
"composer.new_topic": "নতুন টপিক",
@@ -158,6 +160,7 @@
"newest_to_oldest": "নতুন থেকে পুরাতন",
"most_votes": "Most Votes",
"most_posts": "Most Posts",
"most_views": "Most Views",
"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": "Create a new topic",

View File

@@ -94,6 +94,7 @@
"digest_off": "বন্ধ",
"digest_daily": "দৈনিক",
"digest_weekly": "সাপ্তাহিক",
"digest_biweekly": "Bi-Weekly",
"digest_monthly": "মাসিক",
"has_no_follower": "এই সদস্যের কোন ফলোয়ার নেই :(",
"follows_no_one": "এই সদস্য কাউকে ফলো করছেন না :(",

View File

@@ -3,6 +3,7 @@
"no-events": "Žádné nové události",
"control-panel": "Ovládací panel událostí",
"delete-events": "Odstranit události",
"confirm-delete-all-events": "Are you sure you want to delete all logged events?",
"filters": "Filtry",
"filters-apply": "Použít filtry",
"filter-type": "Typ události",

View File

@@ -56,8 +56,8 @@
"active-users.total": "Celkově",
"active-users.connections": "Připojení",
"anonymous-registered-users": "Anonymní × registrovaní uživatelé",
"anonymous": "Anonymní",
"guest-registered-users": "Guest vs Registered Users",
"guest": "Guest",
"registered": "Registrovaní",
"user-presence": "Výskyt uživatele",
@@ -68,6 +68,7 @@
"unread": "Nepřečtené",
"high-presence-topics": "Témata s vysokou účastí",
"popular-searches": "Popular Searches",
"graphs.page-views": "Zobrazení stránky",
"graphs.page-views-registered": "Zobrazených stránek/registrovaní",
@@ -75,13 +76,14 @@
"graphs.page-views-bot": "Zobrazených stránek/bot",
"graphs.unique-visitors": "Jedineční návštěvníci",
"graphs.registered-users": "Registrovaní uživatelé",
"graphs.anonymous-users": "Anonymní uživatelé",
"graphs.guest-users": "Guest Users",
"last-restarted-by": "Poslední restart od",
"no-users-browsing": "Nikdo si nic neprohlíží",
"back-to-dashboard": "Back to Dashboard",
"details.no-users": "No users have joined within the selected timeframe",
"details.no-topics": "No topics have been posted within the selected timeframe",
"details.no-searches": "No searches have been made yet",
"details.no-logins": "No logins have been recorded within the selected timeframe",
"details.logins-static": "NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"details.logins-login-time": "Login Time"

View File

@@ -8,7 +8,11 @@
"nodejs": "nodejs",
"online": "připojen",
"git": "git",
"memory": "paměť",
"process-memory": "process memory",
"system-memory": "system memory",
"used-memory-process": "Used memory by process",
"used-memory-os": "Used system memory",
"total-memory-os": "Total system memory",
"load": "zatížení systému",
"cpu-usage": "využití CPU",
"uptime": "čas spuštění",

View File

@@ -1,79 +0,0 @@
{
"forum-traffic": "Provoz fóra",
"page-views": "Zobrazení stránky",
"unique-visitors": "Jedineční návštěvníci",
"new-users": "Nový uživatelé",
"posts": "Příspěvky",
"topics": "Témata",
"page-views-seven": "Posledních 7 dnů",
"page-views-thirty": "Posledních 30 dní",
"page-views-last-day": "Posledních 24 hodin",
"page-views-custom": "Dle rozsahu data",
"page-views-custom-start": "Začátek rozsahu",
"page-views-custom-end": "Konec rozsahu",
"page-views-custom-help": "Zadejte rozsah data zobrazení stránek, které chcete vidět. Není-li datum nastaveno, výchozí formát je <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Zadejte správný rozsah ve formátu <code>YYYY-MM-DD</code>",
"stats.yesterday": "Včera",
"stats.today": "Dnes",
"stats.last-week": "Poslední týden",
"stats.this-week": "Tento víkend",
"stats.last-month": "Poslední měsíc",
"stats.this-month": "Tento měsíc",
"stats.all": "Všechny časy",
"updates": "Aktualizace",
"running-version": "Fungujete na <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Vždy udržujte NodeBB aktuální kvůli bezpečnostním záplatám a opravám.",
"up-to-date": "<p>Máte <strong>aktuální verzi</strong><i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>Nová verze (v%1) byla zveřejněna. Zvažte <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">aktualizaci vašeho NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>Toto je zastaralá testovací verze NodeBB. Nová verze (v%1) byla zveřejněna. Zvažte <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">aktualizaci vaší verze NodeBB</a>.</p>",
"prerelease-warning": "<p>Toto je <strong>zkušební</strong> verze NodeBB. Mohou se vyskytnout různé chyby.<i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "<span>Fórum běží ve vývojářském režimu a může být potencionálně zranitelné . Kontaktujte správce systému.</span>",
"latest-lookup-failed": "<p>Náhled na poslední dostupnou verzi NodeBB</p>",
"notices": "Oznámení",
"restart-not-required": "Restart není potřeba",
"restart-required": "Je potřeba restartovat",
"search-plugin-installed": "Rozšíření pro hledání je nainstalováno",
"search-plugin-not-installed": "Rozšíření pro hledání není nainstalováno",
"search-plugin-tooltip": "Pro aktivování funkce vyhledávání, nainstalujte rozšíření pro hledání ze stránky rozšíření.",
"control-panel": "Ovládání systému",
"rebuild-and-restart": "Znovu sestavit a restartovat",
"restart": "Restartovat",
"restart-warning": "Znovu sestavení nebo restartování NodeBB odpojí všechna existující připojení na několik vteřin.",
"restart-disabled": "Znovu sestavení a restartování vašeho NodeBB bylo zakázáno, protože se nezdá, že byste byl/a připojena přes příslušného „daemona”.",
"maintenance-mode": "Režim údržby",
"maintenance-mode-title": "Pro nastavení režimu údržby NodeBB, klikněte zde",
"realtime-chart-updates": "Aktualizace grafů v reálném čase",
"active-users": "Aktivní uživatelé",
"active-users.users": "Uživatelé",
"active-users.guests": "Hosté",
"active-users.total": "Celkově",
"active-users.connections": "Připojení",
"anonymous-registered-users": "Anonymní × registrovaní uživatelé",
"anonymous": "Anonymní",
"registered": "Registrovaní",
"user-presence": "Výskyt uživatele",
"on-categories": "V seznamu kategorii",
"reading-posts": "Čtení příspěvku",
"browsing-topics": "Prohlížení témat",
"recent": "Poslední",
"unread": "Nepřečtené",
"high-presence-topics": "Témata s vysokou účastí",
"graphs.page-views": "Zobrazení stránky",
"graphs.page-views-registered": "Zobrazených stránek/registrovaní",
"graphs.page-views-guest": "Zobrazených stránek/hosté",
"graphs.page-views-bot": "Zobrazených stránek/bot",
"graphs.unique-visitors": "Jedineční návštěvníci",
"graphs.registered-users": "Registrovaní uživatelé",
"graphs.anonymous-users": "Anonymní uživatelé",
"last-restarted-by": "Poslední restart od",
"no-users-browsing": "Nikdo si nic neprohlíží"
}

View File

@@ -1,8 +0,0 @@
{
"home-page": "Domovská stránka",
"description": "Vyberte, kterou stránku chcete zobrazit, jakmile uživatel přejde na výchozí URL vašeho fóra.",
"home-page-route": "Cesta k domovské stránce",
"custom-route": "Upravit cestu",
"allow-user-home-pages": "Povolit uživatelům domovské stránky",
"home-page-title": "Titulka domovské stránky (výchozí „Domů”)"
}

View File

@@ -1,6 +0,0 @@
{
"language-settings": "Nastavení jazyka",
"description": "Výchozí jazyk určuje nastavení jazyka pro všechny uživatele navštěvující vaše fórum. <br />Každý uživatel si může pak nastavit výchozí jazyk na stránce nastavení účtu.",
"default-language": "Výchozí jazyk",
"auto-detect": "Automaticky detekovat nastavení jazyka pro hosty"
}

View File

@@ -1,23 +0,0 @@
{
"icon": "Ikona:",
"change-icon": "změnit",
"route": "Cesta:",
"tooltip": "Tip:",
"text": "Text:",
"text-class": "Textová třída: <small>doporučené</small>",
"class": "Třída: <small>doporučené</small>",
"id": "ID: <small>doporučené</small>",
"properties": "Vlastnosti:",
"groups": "Skupiny:",
"open-new-window": "Otevřít v novém okně",
"btn.delete": "Odstranit",
"btn.disable": "Zakázat",
"btn.enable": "Povolit",
"available-menu-items": "Dostupné položky nabídky",
"custom-route": "Upravit cestu",
"core": "jádro",
"plugin": "rozšíření"
}

View File

@@ -1,5 +0,0 @@
{
"post-sharing": "Sdílení příspěvku",
"info-plugins-additional": "Rozšíření mohou přidat další dodatečné sítě pro sdílení příspěvků.",
"save-success": "Úspěšně uložené sítě sdílející příspěvky."
}

View File

@@ -1,9 +0,0 @@
{
"notifications": "Upozornění",
"chat-messages": "Zprávy konverzace",
"play-sound": "Přehrát",
"incoming-message": "Příchozí zpráva",
"outgoing-message": "Odchozí zpráva",
"upload-new-sound": "Nahrát nový zvuk",
"saved": "Nastavení bylo uloženo"
}

View File

@@ -13,6 +13,7 @@
"resent-single": "Manuální znovu poslání přehledu bylo dokončeno",
"resent-day": "Znovu odeslat denní přehled",
"resent-week": "Znovu odeslat týdenní přehled",
"resent-biweek": "Bi-Weekly digest resent",
"resent-month": "Znovu odeslat měsíční přehled",
"null": "<em>Nikdy</em>",
"manual-run": "Spustit manuálně přehled:",

View File

@@ -47,6 +47,7 @@
"users.uid": "uid",
"users.username": "jméno",
"users.email": "e-mail",
"users.no-email": "(no email)",
"users.ip": "IP",
"users.postcount": "počet příspěvků",
"users.reputation": "reputace",

View File

@@ -4,6 +4,7 @@
"dashboard/logins": "Logins",
"dashboard/users": "Users",
"dashboard/topics": "Topics",
"dashboard/searches": "Searches",
"section-general": "Všeobecné",
"section-manage": "Spravovat",

View File

@@ -6,7 +6,7 @@
"from-help": "Zobrazené jméno v e-mailu v Od",
"smtp-transport": "Přenos SMTP",
"smtp-transport.enabled": "Pro odesílání e-mailů použít externí e-mailový server ",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "Ze seznamu můžete vybrat známé služby nebo zadat vlastní.",
"smtp-transport.service": "Vyberte službu",
"smtp-transport.service-custom": "Uživatelský služba",
@@ -37,6 +37,10 @@
"subscriptions.hour": "Hodina přehledu",
"subscriptions.hour-help": "Zadejte číslo odpovídající hodině, kdy mají být odeslány přehledové e-maily (tj. <code>0</code> pro půlnoc, <code>17</code> pro 5:00pm). Mějte na paměti, že tato hodina závisí na hodinách samotného serveru a nemusí tak souhlasit se systémovými hodinami. <br />Přibližný čas serveru je: <span id=\"serverTime\"></span>.<br />Další odeslání přehledů je plánováno na <span id=\"nextDigestTime\"></span>.",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws."
}
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen."
}

View File

@@ -3,9 +3,9 @@
"title": "Název stránky",
"title.short": "Short Title",
"title.short-placeholder": "If no short title is specified, the site title will be used",
"title.url": "URL",
"title.url": "Title Link URL",
"title.url-placeholder": "URL názvu stránky",
"title.url-help": "Bude-li kliknuto na název, uživatel bude přesměrován na tuto adresu. Zůstane-li prázdné, uživatel bude odeslán na index fóra",
"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"title.name": "Název vaší komunity",
"title.show-in-header": "Zobrazit název stránky v hlavičce",
"browser-title": "Název prohlížeče",
@@ -20,9 +20,9 @@
"logo.image": "Obrázek",
"logo.image-placeholder": "Cesta k logu, aby mohlo být zobrazeno v hlavičce fóra",
"logo.upload": "Nahrát",
"logo.url": "URL",
"logo.url": "Logo Link URL",
"logo.url-placeholder": "URL loga stránky",
"logo.url-help": "Bude-li kliknuto na logo, uživatel bude přesměrován na tuto adresu. Zůstane-li prázdné, uživatel bude přesměrován na index fóra.",
"logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index. <br> Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
"logo.alt-text": "Popisující text (alt)",
"log.alt-text-placeholder": "Alternativní text pro přístupnost",
"favicon": "Ikonka (favicon)",
@@ -47,4 +47,4 @@
"undo-timeout": "Undo Timeout",
"undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"topic-tools": "Topic Tools"
}
}

View File

@@ -11,6 +11,8 @@
"properties": "Vlastnosti:",
"groups": "Skupiny:",
"open-new-window": "Otevřít v novém okně",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Odstranit",
"btn.disable": "Zakázat",
@@ -20,4 +22,4 @@
"custom-route": "Upravit cestu",
"core": "jádro",
"plugin": "rozšíření"
}
}

View File

@@ -2,5 +2,6 @@
"notifications": "Oznámení",
"welcome-notification": "Uvítání",
"welcome-notification-link": "Odkaz na uvítání",
"welcome-notification-uid": "Uvítání uživatele (UID)"
"welcome-notification-uid": "Uvítání uživatele (UID)",
"post-queue-notification-uid": "Post Queue User (UID)"
}

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