Compare commits

..

555 Commits

Author SHA1 Message Date
Misty (Bot)
ec4754078b Incremented version number - v1.9.3 2018-05-23 20:02:58 +00:00
Misty (Bot)
93c6b014b0 Merge commit '7ade82a9eb473644ba88063a71c1cee4e1aa9547' into v1.9.x 2018-05-23 20:02:57 +00:00
Barış Soner Uşaklı
7ade82a9eb change mubsub 2018-05-23 14:34:06 -04:00
Barış Soner Uşaklı
e50302505b dont show form if installing 2018-05-23 13:47:49 -04:00
Barış Soner Uşaklı
4e495adcd7 add installing notice and refresh 2018-05-23 13:43:25 -04:00
Barış Soner Uşaklı
a48c0a4c3d if installing show working icon on refresh 2018-05-23 12:51:31 -04:00
Barış Soner Uşaklı
085034a103 store success error for page reloads 2018-05-23 12:39:04 -04:00
Barış Soner Uşaklı
c2f088cb61 dont install multiple times 2018-05-23 11:40:03 -04:00
Misty (Bot)
d856c1af86 Latest translations and fallbacks 2018-05-23 09:29:03 +00:00
Julian Lam
be1a977c71 fix post export crashing if a pid reference doesn't resolve to an actual post object 2018-05-22 14:45:42 -04:00
Misty (Bot)
01daf4b662 Latest translations and fallbacks 2018-05-22 09:30:50 +00:00
Misty (Bot)
ec831a7355 Latest translations and fallbacks 2018-05-21 09:29:16 +00:00
Misty (Bot)
c881341437 Latest translations and fallbacks 2018-05-20 09:28:16 +00:00
Barış Soner Uşaklı
cba5aa975e return early if there are no files 2018-05-19 12:58:04 -04:00
Misty (Bot)
85000fa820 Latest translations and fallbacks 2018-05-19 09:29:56 +00:00
Barış Soner Uşaklı
619b74ca7b move regex out 2018-05-18 17:28:54 -04:00
Barış Soner Uşaklı
12337302a7 backport crash fix if there are no files #6515 2018-05-18 11:22:24 -04:00
Barış Soner Uşaklı
e29e0a98f5 closes #6515 2018-05-18 11:21:12 -04:00
Barış Soner Uşaklı
f2011aafac backport badge fix, up themes 2018-05-18 08:41:52 -04:00
Barış Soner Uşaklı
3875908fa4 up themes 2018-05-18 08:41:25 -04:00
Misty (Bot)
f8e6a8d02a Latest translations and fallbacks 2018-05-18 09:29:20 +00:00
Misty (Bot)
594c390fe2 Latest translations and fallbacks 2018-05-17 09:29:45 +00:00
Barış Soner Uşaklı
871cbedac1 dont require meta before db.init 2018-05-16 15:53:54 -04:00
Misty (Bot)
51b763550f Incremented version number - v1.9.2 2018-05-16 19:02:47 +00:00
Misty (Bot)
74caf7e70d Incremented version number - v1.9.2 2018-05-16 19:02:20 +00:00
Misty (Bot)
6d3278cc23 Merge commit '9eff1519d3b3c8403603da3677986ae26aeb2a32' into v1.9.x 2018-05-16 19:02:20 +00:00
Julian Lam
9eff1519d3 Display proper info for redis in info command, show graph of pageviews
from last 24 hours
2018-05-16 14:41:57 -04:00
Misty (Bot)
7e24d2ec70 Latest translations and fallbacks 2018-05-16 09:29:13 +00:00
Julian Lam
542f8e6e15 added back install.overrides 2018-05-15 15:45:58 -04:00
Barış Soner Uşaklı
cefab04a63 use different event names for each call of getTotalGuestCount 2018-05-15 15:27:44 -04:00
Julian Lam
943d33ed09 closes #6502, also fixed issue with type: 'literal' in config.json 2018-05-15 15:26:06 -04:00
Julian Lam
87a5e777f1 closes #6495 2018-05-15 14:14:37 -04:00
Barış Soner Uşaklı
41b4caa62d closes #6509 2018-05-15 11:05:28 -04:00
Misty (Bot)
aec330e761 Latest translations and fallbacks 2018-05-15 09:29:49 +00:00
Julian Lam
9b592c2ed1 prettify last restart date in acp just a bit 2018-05-14 14:13:46 -04:00
Julian Lam
ea5476fd62 actually adding fallbacks, closes #6505 2018-05-14 13:52:08 -04:00
Julian Lam
81f0edee2c fallbacks for admins-mods.json, closes #6505 2018-05-14 13:51:32 -04:00
Misty (Bot)
c1770e07ae Latest translations and fallbacks 2018-05-14 09:28:52 +00:00
Misty (Bot)
adbcda382b Latest translations and fallbacks 2018-05-13 09:27:53 +00:00
Misty (Bot)
e87b380c8a Latest translations and fallbacks 2018-05-12 09:28:01 +00:00
Julian Lam
896a5325a5 added gdpr check socket method 2018-05-11 12:18:51 -04:00
Julian Lam
71c8a78748 updated properties to match other similar calls
re: #6501
2018-05-11 10:26:53 -04:00
Julian Lam
5eeec6f470 closes #6501 2018-05-11 10:25:12 -04:00
Misty (Bot)
46b4b716f2 Latest translations and fallbacks 2018-05-11 09:28:09 +00:00
Barış Soner Uşaklı
3b5d6951bb closes #6499 2018-05-10 16:31:16 -04:00
Julian Lam
91e6f79f08 Revert "bump mongo dependency" -- we weren't ready for this yet!
This reverts commit ea083c3474.
2018-05-10 15:52:48 -04:00
Julian Lam
ea083c3474 bump mongo dependency 2018-05-10 15:50:19 -04:00
Julian Lam
b53a193919 bump some more deps 2018-05-10 15:45:51 -04:00
Julian Lam
1e2d48556b bump dependencies versions 2018-05-10 15:41:09 -04:00
Misty (Bot)
3e3bcc25e7 Incremented version number - v1.9.1 2018-05-10 15:01:26 +00:00
Misty (Bot)
2b68baf438 Incremented version number - v1.9.1 2018-05-10 14:58:37 +00:00
Misty (Bot)
2e002c257e Merge commit 'dff96aa5964e0b48c8559c6d598696590a81022f' into v1.9.x 2018-05-10 14:58:37 +00:00
NodeBB Misty
dff96aa596 Latest translations and fallbacks 2018-05-10 14:29:38 +00:00
Julian Lam
ac914c1ced bump widget essentials 2018-05-10 10:02:53 -04:00
Barış Soner Uşaklı
95928b4721 up widget-essentials 2018-05-10 09:37:08 -04:00
Misty (Bot)
dae1e2697e Latest translations and fallbacks 2018-05-10 09:27:35 +00:00
Barış Soner Uşaklı
82840c9903 up composer default 2018-05-09 14:43:08 -04:00
Julian Lam
d648e55493 closes #6494 2018-05-09 13:09:33 -04:00
Misty (Bot)
f124ab667e Latest translations and fallbacks 2018-05-09 09:28:05 +00:00
Julian Lam
d1fd07f42f remove console.log, #6486 2018-05-08 16:19:33 -04:00
Julian Lam
18bde866ff Append file name to the JSON payload returned
... during file upload process... closes #6486
2018-05-08 16:18:28 -04:00
Julian Lam
24d14e8559 bump markdown 2018-05-08 15:29:22 -04:00
Barış Soner Uşaklı
cc3569bf51 closes #6491 2018-05-08 13:33:30 -04:00
Julian Lam
f2d3111114 disable strict checking of object schema in post upload CSV generation, #6490 2018-05-08 10:01:39 -04:00
Misty (Bot)
56e6d6199b Latest translations and fallbacks 2018-05-08 09:27:23 +00:00
Barış Soner Uşaklı
4ee2284066 closes #6489 2018-05-07 12:23:08 -04:00
Misty (Bot)
501cb2c086 Latest translations and fallbacks 2018-05-07 09:27:15 +00:00
Misty (Bot)
65eb47a2a7 Latest translations and fallbacks 2018-05-06 09:27:13 +00:00
Misty (Bot)
2b59a4c799 Latest translations and fallbacks 2018-05-05 09:26:39 +00:00
Julian Lam
da38b1fac2 closes #6487 2018-05-04 12:39:29 -04:00
Julian Lam
8e275df803 closes #6487 2018-05-04 12:39:00 -04:00
Barış Soner Uşaklı
cf9de8a0c7 backport fix for #6485 2018-05-03 16:08:02 -04:00
Barış Soner Uşaklı
96d2980472 fix updrade error if file is not found closes #6485 2018-05-03 16:06:56 -04:00
Julian Lam
4b25414c0b one more check 2018-05-03 12:13:42 -04:00
Julian Lam
9751c4b8db reworked logic in user.blocks.filter 2018-05-03 12:06:01 -04:00
Julian Lam
341a8d5046 guard against crashes if set is null or not passed in 2018-05-03 11:45:22 -04:00
Misty (Bot)
6dbe0b68e1 Incremented version number - v1.9.0 2018-05-02 19:26:22 +00:00
Misty (Bot)
136aa65d1b Incremented version number - v1.9.0 2018-05-02 19:25:47 +00:00
Julian Lam
44f8e6d3bb Revert "closes #6483"
This reverts commit 5d198491d5.
2018-05-02 14:03:47 -04:00
Julian Lam
445b92ae38 Revert "fix some tests"
This reverts commit 2551df80f7.
2018-05-02 14:03:39 -04:00
Barış Soner Uşaklı
cdc3ef09e9 closes #6481 2018-05-02 13:49:08 -04:00
Barış Soner Uşaklı
1f8b000530 log and show last restart on ACP dashboard 2018-05-02 13:38:36 -04:00
Julian Lam
2551df80f7 fix some tests 2018-05-02 13:37:58 -04:00
Julian Lam
5d198491d5 closes #6483 2018-05-02 13:13:15 -04:00
Julian Lam
99f1a5380e closes #6483 2018-05-02 13:02:18 -04:00
Barış Soner Uşaklı
9132743870 #6481 2018-05-02 12:43:13 -04:00
Misty (Bot)
d42ffdae77 Latest translations and fallbacks 2018-05-02 09:25:39 +00:00
Julian Lam
c9d8fc3f58 one more minor fix to req.flash err 2018-05-01 15:25:11 -04:00
Julian Lam
4533a311e1 possible fix to req.flash err crash 2018-05-01 15:21:15 -04:00
Julian Lam
e7300fb0e6 closes #6437 2018-05-01 14:58:34 -04:00
Julian Lam
3b9f246b38 updated right to erasure description 2018-05-01 14:57:56 -04:00
Misty (Bot)
d2cfef677a Latest translations and fallbacks 2018-05-01 09:25:08 +00:00
Julian Lam
43ffe3f9b5 updated text and fallbacks for #6479 2018-04-30 13:01:05 -04:00
Julian Lam
083ff9f637 bump themes, closes #6479 2018-04-30 12:51:10 -04:00
Julian Lam
178d4b2f92 don't allow room owner to kick themselves out 2018-04-30 12:49:42 -04:00
Julian Lam
5dc25a3c00 Merge remote-tracking branch 'origin/master' into chat-kick-support 2018-04-30 12:43:49 -04:00
Julian Lam
a08572b800 kick support for chats, #6479 2018-04-30 12:35:17 -04:00
Misty (Bot)
054755d3d4 Latest translations and fallbacks 2018-04-30 09:25:50 +00:00
Barış Soner Uşaklı
8ed86aaf13 closes #6476 2018-04-29 19:32:39 -04:00
Misty (Bot)
f6fdf27b14 Latest translations and fallbacks 2018-04-29 09:25:12 +00:00
Barış Soner Uşaklı
beadcd7857 fix tests, remove dupe exposeUid 2018-04-28 10:25:17 -04:00
Misty (Bot)
1e63d32e78 Latest translations and fallbacks 2018-04-28 09:25:00 +00:00
Julian Lam
30cdeb6f32 closes #6463 2018-04-27 16:03:40 -04:00
Julian Lam
dc386b5b23 Merge branch 'master' into user-blocking 2018-04-27 15:58:04 -04:00
Julian Lam
a0643b63df uncommenting tests again 2018-04-27 15:55:36 -04:00
Julian Lam
21b621e91b bumping theme versions for develop merge 2018-04-27 15:40:12 -04:00
Julian Lam
53296c46e5 Merge remote-tracking branch 'origin/master' into develop 2018-04-27 15:37:58 -04:00
Julian Lam
4bac78a568 wrapping up basic blocking UCP for #6463 2018-04-27 15:37:00 -04:00
Julian Lam
8db98b5cf4 additional UCP integration for #6463 2018-04-27 12:51:04 -04:00
Julian Lam
fdc30537cb Merge remote-tracking branch 'origin/master' into user-blocking 2018-04-27 10:55:50 -04:00
Barış Soner Uşaklı
7c43c7e0f9 closes #6473 2018-04-26 14:38:36 -04:00
Barış Soner Uşaklı
bc18b489e6 fix group test 2018-04-26 12:42:19 -04:00
Barış Soner Uşaklı
9ae5946e7a Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-04-26 12:17:51 -04:00
Barış Soner Uşaklı
7e00d6b91e https://github.com/NodeBB/NodeBB/issues/6433 2018-04-26 12:16:22 -04:00
Barış Soner Uşaklı
896b8553f7 up composer 2018-04-26 12:01:51 -04:00
Julian Lam
3951bb9532 Merge remote-tracking branch 'origin/master' into user-blocking 2018-04-26 09:59:37 -04:00
Barış Soner Uşaklı
505e511e4d fix tests 2018-04-25 13:21:39 -04:00
Barış Soner Uşaklı
adf9d8eb83 closes #6469 2018-04-25 12:45:25 -04:00
Barış Soner Uşaklı
14914b7610 handle missing config.json 2018-04-24 13:26:08 -04:00
Julian Lam
7089e5c6a6 Merge remote-tracking branch 'origin/master' into develop 2018-04-24 11:55:17 -04:00
Barış Soner Uşaklı
5461f9fa5f don't crash if there is no pluginData 2018-04-24 10:26:23 -04:00
Julian Lam
58ca093c28 closes #6408 2018-04-24 10:11:53 -04:00
Julian Lam
f0f30041f5 re: #6408 2018-04-24 10:11:53 -04:00
Andrew Rodrigues
73bc96528a better to use theme_templates_path instead 2018-04-23 17:21:49 -04:00
Andrew Rodrigues
1c09094011 show success alert + rebuild msg when ordering plugins 2018-04-23 17:18:31 -04:00
Andrew Rodrigues
ebd0899714 closes #6471 2018-04-23 17:11:35 -04:00
Julian Lam
9eac794e8e normalising behaviour for subfolder installs, #6410 2018-04-23 16:05:37 -04:00
Barış Soner Uşaklı
6659a520e0 closes #6465 2018-04-22 09:10:02 -04:00
Misty (Bot)
bb3f98eb05 Latest translations and fallbacks 2018-04-21 09:26:25 +00:00
Julian Lam
ca932d30d2 basic UCP integration #6463 2018-04-20 15:04:42 -04:00
Julian Lam
4f6cc20457 completed basic integration for #6463 2018-04-20 14:48:10 -04:00
Julian Lam
322d8236d2 added test for User.blocks.is, re: #6463 2018-04-20 14:15:52 -04:00
Julian Lam
032ec8b443 tests!!! glorious tests!!!
re: #6463
2018-04-20 14:12:15 -04:00
Julian Lam
a367b698e3 a bit more integration for #6463 2018-04-20 13:49:23 -04:00
Julian Lam
bfee23adee basic methods and initial integration for #6463 2018-04-20 12:20:48 -04:00
Julian Lam
877b45ab00 adding old path to uploads as well, to ajaxify shirt-circuit 2018-04-20 10:35:54 -04:00
Misty (Bot)
03758a41c3 Latest translations and fallbacks 2018-04-20 09:26:33 +00:00
Julian Lam
bdbdf510e0 closes #6462 2018-04-19 14:24:01 -04:00
Misty (Bot)
2482696e35 Latest translations and fallbacks 2018-04-19 09:26:18 +00:00
Andrew Rodrigues
a3224cc4ba added missing language key 2018-04-18 18:04:05 -04:00
Andrew Rodrigues
0971625e63 allow global mods to still login locally as well as admins if disabled in ACP 2018-04-18 17:59:38 -04:00
Misty (Bot)
b188ff6f26 Latest translations and fallbacks 2018-04-18 09:26:19 +00:00
Julian Lam
1f1e055509 updated post association code to only associate files that exist, closes #6455 2018-04-17 13:31:54 -04:00
Julian Lam
fc3ecedf7c Merge remote-tracking branch 'origin/master' into develop 2018-04-17 11:33:53 -04:00
Julian Lam
777d9aeee6 implement proper file sorting by mtime in ACP uploads 2018-04-17 11:33:41 -04:00
Julian Lam
388765bdf9 added post usage column to uploads ACP page
re: #6455
2018-04-17 11:25:11 -04:00
Julian Lam
03dd9dd49b fixed up relative pathing issue in ACP uploads again 2018-04-17 08:58:44 -04:00
Julian Lam
360fb69723 upload script for #6455, @psychobunny 2018-04-16 17:00:25 -04:00
Julian Lam
364ded4f8e Merge remote-tracking branch 'origin/master' into develop 2018-04-16 16:53:33 -04:00
Julian Lam
5420c4bb68 fix relative_path issue with uploads ACP page 2018-04-16 16:52:59 -04:00
Julian Lam
0f13ae3c87 added isOrphan method, #6455 2018-04-16 16:44:17 -04:00
Julian Lam
2e125293e6 save reverse association of md5 of upload to pid, #6455 2018-04-16 16:22:20 -04:00
Julian Lam
d25ab31427 proper handling of extensionless files 2018-04-16 15:36:59 -04:00
Julian Lam
850f59a1ae additional functionality, integration, and testing for #6455 2018-04-16 15:21:48 -04:00
Julian Lam
5943389b7a tests for #6455 2018-04-16 12:46:25 -04:00
Misty (Bot)
7cfc74eeba Latest translations and fallbacks 2018-04-16 09:26:29 +00:00
Misty (Bot)
5151b8523a Latest translations and fallbacks 2018-04-14 09:26:03 +00:00
Barış Soner Uşaklı
7b93de2731 increase post cache size 2018-04-13 18:16:47 -04:00
Barış Soner Uşaklı
4109f2c142 add filter:email.params 2018-04-13 17:57:40 -04:00
Barış Soner Uşaklı
501d02220c closes #6456 2018-04-13 17:09:46 -04:00
Julian Lam
551daa141b basic methods for #6455 2018-04-13 16:12:11 -04:00
Julian Lam
a4dc62c7c7 closes #6441 2018-04-13 12:33:51 -04:00
Julian Lam
67dec83011 profile export for #6441 + integration 2018-04-13 12:18:02 -04:00
Julian Lam
a6564b7b4e endpoint to download user attachments, #6441 2018-04-13 11:58:31 -04:00
Misty (Bot)
bdd693c989 Latest translations and fallbacks 2018-04-13 09:26:41 +00:00
Julian Lam
6088c37f5a Revert "fixing tests"
Turns out baris already fixed them

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

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

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

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

* Fix disconnect indicator styling

Would increase size of quick actions when active

* Use same alert system in ACP and client

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

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

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

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

* Fix tests

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

    fixes #6363

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

    fixes #6362

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

    Fixes #6361
2018-03-15 15:42:20 -04:00
Baris Usakli
8492a1586f closes #6360 2018-03-15 15:05:44 -04:00
Baris Usakli
9747c39cd7 up composer-default 2018-03-15 13:44:48 -04:00
Baris Usakli
29b7c67946 use utils.toISOString 2018-03-15 12:43:11 -04:00
Baris Usakli
a48144e632 dont crash if description is numeric 2018-03-15 12:40:43 -04:00
Baris Usakli
38acedf5bb lint 2018-03-15 12:18:54 -04:00
Baris Usakli
959a742c63 add llen to dbal 2018-03-15 12:06:40 -04:00
Julian Lam
fd13f690ae bump themes to resolve backward text on mobile chat, #6192 2018-03-15 10:57:36 -04:00
Misty (Bot)
f56e244ba1 Latest translations and fallbacks 2018-03-15 09:26:14 +00:00
Misty (Bot)
43e914c91d Incremented version number - v1.8.0 2018-03-14 19:58:38 -04:00
Andrew Rodrigues
8a220b944e fix graph legend container on smaller widths 2018-03-14 16:28:42 -04:00
Misty (Bot)
7da2e54980 Latest translations and fallbacks 2018-03-13 09:27:09 +00:00
Baris Usakli
52ab0a00d9 use the acp config for homePageTitle 2018-03-12 13:24:16 -04:00
Julian Lam
4d9e2b1160 fixes #6354 2018-03-12 12:50:12 -04:00
Aziz Khoury
dc83e85bb4 add maximumChatMessageLength to defaults.json (#6352) 2018-03-11 11:41:04 -04:00
Misty (Bot)
6a07de2963 Latest translations and fallbacks 2018-03-11 09:26:25 +00:00
Barış Soner Uşaklı
beb4307a91 up persona 2018-03-10 10:41:09 -05:00
Misty (Bot)
0f80c466e0 Latest translations and fallbacks 2018-03-10 09:26:22 +00:00
Julian Lam
9ea6dbc0e7 fix flag tests 2018-03-09 14:31:59 -05:00
Julian Lam
a126f07471 closes #6043 2018-03-09 12:57:52 -05:00
Barış Soner Uşaklı
221f9848d2 closes #6349 2018-03-09 11:12:27 -05:00
Barış Soner Uşaklı
96f55c528e don't crash if config is undefined 2018-03-09 11:12:27 -05:00
Misty (Bot)
bafb8842e6 Latest translations and fallbacks 2018-03-09 09:27:04 +00:00
Julian Lam
84b7892085 require meta in the method that actually needs it 2018-03-08 16:53:18 -05:00
Andrew Rodrigues
3292542faa Merge branch 'master' of https://github.com/NodeBB/NodeBB 2018-03-08 12:18:18 -05:00
Andrew Rodrigues
5602092de9 closes #6347 2018-03-08 12:18:02 -05:00
Misty (Bot)
9baeb11b56 Latest translations and fallbacks 2018-03-08 09:27:35 +00:00
Julian Lam
346187d65d fixes #6176 2018-03-07 14:45:09 -05:00
Andrew Rodrigues
e56d7a10a6 up persona 2018-03-07 14:21:54 -05:00
Julian Lam
3cbca69b27 closes #6346 2018-03-07 12:26:31 -05:00
Misty (Bot)
8c370f63fb Latest translations and fallbacks 2018-03-07 09:26:53 +00:00
Barış Soner Uşaklı
ffce9c8dda up lavender 2018-03-06 23:12:12 -05:00
Baris Usakli
af013b3090 up slick 2018-03-06 17:19:31 -05:00
Baris Usakli
a5cceabc89 dont go below 0 2018-03-06 16:37:35 -05:00
Barış Soner Uşaklı
917cbc9273 closes https://github.com/NodeBB/nodebb-widget-essentials/issues/38 2018-03-04 19:12:09 -05:00
Barış Soner Uşaklı
bce640e514 closes #6340 2018-03-03 12:31:27 -05:00
Julian Lam
ee50a340cd bump themes to develop versions 2018-03-02 13:18:37 -05:00
Julian Lam
c93f943bef Merge branch 'develop' 2018-03-02 13:15:39 -05:00
Julian Lam
ebfd3372f0 bump mentions 2018-03-02 11:17:09 -05:00
Barış Soner Uşaklı
b86c4b3073 closes #6303 2018-03-01 12:04:12 -05:00
Barış Soner Uşaklı
ec1add91e9 fix userTitleEnabled 2018-03-01 10:30:09 -05:00
Barış Soner Uşaklı
7d627fe19a #6338 2018-03-01 10:28:18 -05:00
Barış Soner Uşaklı
db2cd527a1 up vanilla 2018-03-01 09:38:16 -05:00
Barış Soner Uşaklı
e1c6761087 closes #6258 2018-02-28 17:38:31 -05:00
Barış Soner Uşaklı
245e1a9159 closes #6334 2018-02-28 16:32:39 -05:00
Barış Soner Uşaklı
7b45a6ea8b Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-28 16:08:25 -05:00
Julian Lam
c938711f9c not using Posts.parsePost for diffs parsing 2018-02-28 15:56:55 -05:00
Misty (Bot)
49a9ee5024 Latest translations and fallbacks 2018-02-28 09:26:26 +00:00
Julian Lam
0d65cec3d0 fixing tests 2018-02-27 15:55:21 -05:00
Julian Lam
f97b64a0c6 Fixes #6317
While not the most elegant solution, I'm only really interested in
stopping registrations that contain two emails in one field.

The only separators I know of are the comma and semicolon. If
there are more, please let me know.
2018-02-27 15:23:55 -05:00
Barış Soner Uşaklı
b79cd93a49 add some ids to acp elements 2018-02-27 11:51:32 -05:00
Misty (Bot)
a81b015262 Latest translations and fallbacks 2018-02-27 09:26:21 +00:00
Baris Usakli
9b78b95c47 fix tests 2018-02-26 16:27:02 -05:00
Baris Usakli
1c24c34d04 add missing comma 2018-02-26 16:05:12 -05:00
Baris Usakli
d25eb674c6 make climate happy 2018-02-26 15:54:17 -05:00
Julian Lam
a8ec6a4a9c patching accidental leakage of full path of uploaded file when uploading pictures or attachments 2018-02-26 15:40:19 -05:00
Julian Lam
bfa8178663 fixing tests 2018-02-26 15:15:54 -05:00
Julian Lam
11a76449e9 bump persona for nodebb/nodebb-theme-persona#392 2018-02-26 14:31:38 -05:00
Misty (Bot)
cd2aedc691 Latest translations and fallbacks 2018-02-26 09:31:20 +00:00
Misty (Bot)
3572f8fefb Latest translations and fallbacks 2018-02-25 09:31:59 +00:00
Misty (Bot)
880ccb7fc7 Latest translations and fallbacks 2018-02-24 09:31:17 +00:00
Julian Lam
580440c57c bump markdown for checkboxes 2018-02-23 16:00:21 -05:00
Barış Soner Uşaklı
5069892b97 pass correct uid to client side
-1 spider,0 guest, >0 regular user
2018-02-23 15:34:31 -05:00
Barış Soner Uşaklı
e4992f37dc up composer 2018-02-23 15:25:15 -05:00
Julian Lam
c25d752573 Merge remote-tracking branch 'origin/master' into develop 2018-02-23 14:48:38 -05:00
Misty (Bot)
d65ce41879 Latest translations and fallbacks 2018-02-23 09:25:22 +00:00
Barış Soner Uşaklı
937f37de1e up persona 2018-02-22 18:03:36 -05:00
Misty (Bot)
4686b32c54 Latest translations and fallbacks 2018-02-22 09:25:06 +00:00
Julian Lam
98b0bdc7e1 added helmet for better standard of protection across the board 2018-02-21 14:13:29 -05:00
Barış Soner Uşaklı
c7b73b4e41 closes #6337 2018-02-21 12:52:26 -05:00
Barış Soner Uşaklı
a0dfc43cc4 up composer 2018-02-21 11:49:58 -05:00
Julian Lam
52678621f9 revising minimum password strength to be 1 instead of 0 2018-02-21 11:06:07 -05:00
Barış Soner Uşaklı
264893a71b closes #6336 2018-02-21 08:41:22 -05:00
Misty (Bot)
12fdd7bb63 Latest translations and fallbacks 2018-02-21 09:25:23 +00:00
Julian Lam
964fd20213 removed addNoReferrer usage as it is done server-side now 2018-02-20 16:42:13 -05:00
Julian Lam
7edc58b727 stricter Referrer-Policy to reduce unintended information leakage 2018-02-20 16:11:07 -05:00
Julian Lam
a4a961639d only triggering forum updated messaging if hostname matches, fixes #6333 2018-02-20 15:32:44 -05:00
Julian Lam
9a1f722a05 appending X-Upstream-Hostname header in dev mode 2018-02-20 14:51:41 -05:00
Barış Soner Uşaklı
b9d410d612 closes #6332 2018-02-20 12:53:05 -05:00
Misty (Bot)
7bdd2144e0 Latest translations and fallbacks 2018-02-20 09:25:02 +00:00
Barış Soner Uşaklı
2796cff3dc up benchpress 2018-02-19 17:31:04 -05:00
Barış Soner Uşaklı
c707e98423 closes #6331 2018-02-19 11:45:06 -05:00
Barış Soner Uşaklı
e36657d48c add tpl path to error messages 2018-02-19 11:17:15 -05:00
Misty (Bot)
9034424369 Latest translations and fallbacks 2018-02-18 09:24:40 +00:00
Andrew Rodrigues
6e45d12a83 bump composer 2018-02-18 01:11:33 -05:00
Julian Lam
0f2103dadf bumping mentions @barisusakli 2018-02-17 21:31:54 -05:00
Barış Soner Uşaklı
225af93b9e closes #6329 2018-02-17 14:35:02 -05:00
Barış Soner Uşaklı
b4dea7930a up spam-be-gone 2018-02-17 14:35:01 -05:00
Julian Lam
d8b86dc850 Merge branch 'post-history' into develop 2018-02-16 21:23:32 -05:00
Julian Lam
1ce448f2a1 Merge remote-tracking branch 'origin/master' into develop 2018-02-16 21:23:25 -05:00
Julian Lam
a86d91a552 wrapping up post history work 2018-02-16 21:22:55 -05:00
Julian Lam
c1fef4561b showing history state in post tools load 2018-02-16 18:31:50 -05:00
Julian Lam
501fc3cee9 WIP post diffs 2018-02-16 18:29:19 -05:00
Julian Lam
55788382ea Merge remote-tracking branch 'origin/master' into develop 2018-02-16 18:21:55 -05:00
Julian Lam
2b95b13397 closes #6328 2018-02-16 16:59:35 -05:00
Barış Soner Uşaklı
825c493c40 show error 2018-02-16 09:48:32 -05:00
Misty (Bot)
b126d7ef09 Latest translations and fallbacks 2018-02-16 09:25:00 +00:00
Barış Soner Uşaklı
b240ae89cd #6289 2018-02-15 15:50:44 -05:00
Barış Soner Uşaklı
1c530c4f09 up persona 2018-02-15 14:53:59 -05:00
Barış Soner Uşaklı
15e9bbac92 closes #6311 2018-02-15 14:52:49 -05:00
Barış Soner Uşaklı
a224c557c0 closes #6326 2018-02-15 12:46:04 -05:00
Misty (Bot)
854f79142e Latest translations and fallbacks 2018-02-15 09:25:16 +00:00
Barış Soner Uşaklı
575b70b5ab add some checks to templatesOnDemand 2018-02-14 16:29:33 -05:00
Barış Soner Uşaklı
dcc896ee05 add tid to vote notifs 2018-02-14 13:40:12 -05:00
Barış Soner Uşaklı
fa0328fe35 fix my copy paste fail 2018-02-14 12:33:19 -05:00
Barış Soner Uşaklı
708fda9372 use old settings if available 2018-02-14 12:31:33 -05:00
Barış Soner Uşaklı
723f31a362 closes #6323 2018-02-14 11:53:57 -05:00
Julian Lam
da3ce2e1d5 added error text for multiple associations 2018-02-14 10:38:01 -05:00
Barış Soner Uşaklı
379a156328 add status code to body 2018-02-13 14:49:30 -05:00
Barış Soner Uşaklı
651b1cc9f8 closes #6321 2018-02-13 10:52:05 -05:00
Barış Soner Uşaklı
7b6282f530 closes #6308 2018-02-12 17:12:24 -05:00
Julian Lam
d1368eb549 bumping version number 2018-02-12 12:27:58 -05:00
Julian Lam
f7c412882a add reset routes to robots.txt disallow 2018-02-12 11:13:59 -05:00
Andrew Rodrigues
eddd1697e4 up composer 2018-02-10 15:03:15 -05:00
Barış Soner Uşaklı
cf087b6070 #6272 strip all tags 2018-02-10 14:42:02 -05:00
Misty (Bot)
52092531c7 Latest translations and fallbacks 2018-02-10 09:24:46 +00:00
Barış Soner Uşaklı
eca593bbac up lavender 2018-02-09 10:07:09 -05:00
Barış Soner Uşaklı
34bacb159f up themes 2018-02-09 10:01:52 -05:00
Andrew Rodrigues
d7722de210 bump emoji to ^2.1.0 2018-02-08 20:08:41 -05:00
Andrew Rodrigues
cb326958cb bump emoji to ^2.1.0 2018-02-08 20:04:48 -05:00
Ben Lubar
00776bdd8e Bookmark optimization (#6315)
* Set the user's bookmark if their current bookmark is past the end of the topic.

* Optimize forked topic bookmark updating.

Remove support for updating bookmarks for users who sort by votes.

Don't even consider updating bookmarks for users who have not read the posts being removed.

Only compute post indices once per fork operation instead of once per user that has ever read the topic.
2018-02-08 10:50:12 -05:00
Barış Soner Uşaklı
7f9d9b7654 closes #6316 2018-02-08 10:35:20 -05:00
Barış Soner Uşaklı
f2dcbcd710 closes #6318 2018-02-08 10:23:55 -05:00
Davis
9d171ca1e2 Add cid for filter:category.update hook (#6319) 2018-02-08 08:26:27 -05:00
Barış Soner Uşaklı
2983fc3e5e get group names first 2018-02-07 20:02:07 -05:00
Barış Soner Uşaklı
bb9528b82e closes #6314 2018-02-07 18:29:56 -05:00
Baris Usakli
e99d4a5c61 closes #6313 2018-02-07 15:46:11 -05:00
Baris Usakli
ecc2b9560d parseInt data.hidden add tests 2018-02-07 13:02:04 -05:00
Baris Usakli
3340db9636 remove unused var 2018-02-07 12:56:08 -05:00
Baris Usakli
ef4de68f5b closes #6312 2018-02-07 12:30:03 -05:00
Misty (Bot)
5f663b580c Latest translations and fallbacks 2018-02-07 09:25:05 +00:00
Barış Soner Uşaklı
58f5bb35fc show error 2018-02-06 16:49:54 -05:00
Barış Soner Uşaklı
6c5e99171e closes #6309 2018-02-06 14:34:49 -05:00
Barış Soner Uşaklı
3551a34138 up spam be gone 2018-02-06 12:55:03 -05:00
Misty (Bot)
8c5aa740ca Latest translations and fallbacks 2018-02-06 09:25:04 +00:00
Barış Soner Uşaklı
6cbd70d510 closes #6307 2018-02-05 10:35:23 -05:00
Barış Soner Uşaklı
d16667a5fb closes #6304 2018-02-05 10:04:19 -05:00
Barış Soner Uşaklı
0f2f97a78a Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-03 13:21:42 -05:00
Barış Soner Uşaklı
adc7054390 fix go to post if its on page 2018-02-03 13:09:11 -05:00
Barış Soner Uşaklı
14b5722d74 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-03 09:21:16 -05:00
Barış Soner Uşaklı
f119ae3103 dont show same topic in suggested 2018-02-03 09:20:56 -05:00
Barış Soner Uşaklı
36b4ca1a77 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-03 09:14:57 -05:00
Misty (Bot)
15192cab64 Latest translations and fallbacks 2018-02-03 09:24:41 +00:00
Barış Soner Uşaklı
958350fa6f Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-02 11:56:34 -05:00
Barış Soner Uşaklı
c38edb1fd4 more changes to suggested topics 2018-02-02 11:55:55 -05:00
Barış Soner Uşaklı
7a2d6fe22d Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-02-02 10:36:25 -05:00
Barış Soner Uşaklı
9d3b00f778 shuffle suggested topics, search in same category 2018-02-02 10:35:47 -05:00
Barış Soner Uşaklı
e3966a7b8f up widget-essentials 2018-02-02 10:15:43 -05:00
Barış Soner Uşaklı
089769c107 closes #6302 2018-02-02 09:41:58 -05:00
Misty (Bot)
ed506c32a2 Latest translations and fallbacks 2018-02-02 09:25:01 +00:00
psychobunny
69a8eb1100 extra fixes for #6297 2018-02-01 17:00:43 -05:00
psychobunny
6533c664d6 fix font size in appearance menus 2018-02-01 16:50:08 -05:00
Barış Soner Uşaklı
b084a596fa closes #6301 2018-02-01 14:33:06 -05:00
Julian Lam
2e2032cca1 bump mentions, julianlam/nodebb-plugin-mentions#96, @BenLubar 2018-02-01 11:27:51 -05:00
Barış Soner Uşaklı
688ade1fc7 up composer 2018-02-01 11:04:58 -05:00
Barış Soner Uşaklı
42b447ce6a closes #6297 2018-01-31 15:57:57 -05:00
Barış Soner Uşaklı
a9f6726b3d closes #6296 2018-01-31 15:55:15 -05:00
Barış Soner Uşaklı
ac1f7eefe5 closes #2304 2018-01-31 15:20:17 -05:00
psychobunny
29be18ae5b closes #6268 2018-01-31 15:03:23 -05:00
Barış Soner Uşaklı
b2cb3def98 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-01-31 13:48:50 -05:00
psychobunny
d9ccd9c319 closes #6173 2018-01-31 13:26:24 -05:00
psychobunny
d8deb322ff closes #6295 2018-01-31 13:21:15 -05:00
Andrew Rodrigues
dd34fde7b5 Merge pull request #6256 from RoiEXLab/patch-1
Start reading progress at 0
2018-01-31 12:55:10 -05:00
Barış Soner Uşaklı
8689ffe78f closes #6291 2018-01-31 12:25:06 -05:00
Misty (Bot)
211f00282c Latest translations and fallbacks 2018-01-31 09:25:24 +00:00
Andrew Rodrigues
9e0189ab34 added notification obj to emailer.send 2018-01-30 20:43:30 -05:00
Andrew Rodrigues
a5bae451f2 strip html tags from email subject 2018-01-30 19:53:38 -05:00
Julian Lam
c62e5f8130 bumping composer version 2018-01-30 14:06:09 -05:00
Julian Lam
897a7d84f9 Merge remote-tracking branch 'origin/master' into develop 2018-01-29 18:11:30 -05:00
Julian Lam
fad0c5f2d5 moved 1.8.0 upgrade scripts to 1.7.4 where they were actually released 2018-01-29 17:42:34 -05:00
Julian Lam
7581dd1174 Closes #6245
- Moved account info to within the profile menu hook, so it can be
  better filtered and shown to mods
- Also serves as a nice template for plugins that wish to listen
  to the profileMenu hook!
2018-01-29 17:39:00 -05:00
Julian Lam
fbf52407fd Re: #6425
- Exposing IP addresses to moderators
2018-01-29 17:16:26 -05:00
psychobunny
6af7d0d07d up persona 2018-01-29 16:46:08 -05:00
psychobunny
212486d230 hide topic upvotes on category page when rep system is disabled 2018-01-29 16:41:34 -05:00
Barış Soner Uşaklı
b907f08bf7 closes #6272 2018-01-29 12:36:57 -05:00
Barış Soner Uşaklı
8427601b04 closes #6287 2018-01-29 11:56:06 -05:00
Barış Soner Uşaklı
d255d0c330 up composer 2018-01-29 10:50:35 -05:00
Misty (Bot)
30f4c0adfd Latest translations and fallbacks 2018-01-28 09:24:40 +00:00
Misty (Bot)
108e1f757e Latest translations and fallbacks 2018-01-27 09:24:46 +00:00
Barış Soner Uşaklı
18ba08183c fix test 2018-01-26 19:26:48 -05:00
Barış Soner Uşaklı
08fa0683eb check is file 2018-01-26 19:04:34 -05:00
Barış Soner Uşaklı
155e20d216 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-01-26 18:58:01 -05:00
Barış Soner Uşaklı
c7506d77b0 closes #6247 2018-01-26 18:56:17 -05:00
Barış Soner Uşaklı
0a5d16d1cd closes #6284 2018-01-26 15:50:31 -05:00
Julian Lam
5e89c52041 bump markdown 2018-01-26 15:00:13 -05:00
Julian Lam
5302e79b56 fixing accidental usage of .includes
@benlubar
2018-01-26 13:22:33 -05:00
Julian Lam
5c3155f145 firing hook on chat message load and exposing upload_url to client-side 2018-01-26 13:22:11 -05:00
Barış Soner Uşaklı
2e2b97033e closes #6248 , closes #6282 2018-01-26 12:25:59 -05:00
Baris Usakli
c37be3b58f remove my stupid code 2018-01-25 13:40:08 -05:00
Baris Usakli
7aae167188 remove unused deps 2018-01-25 12:52:51 -05:00
Baris Usakli
c090ec301b fix lint 2018-01-25 12:31:43 -05:00
Baris Usakli
14fbc0dc2f remove dupe method 2018-01-25 12:30:00 -05:00
Julian Lam
08da1b262b gg 2018-01-25 12:26:57 -05:00
Julian Lam
a4939d78fe Moved ping to its own controller
re: #6281
2018-01-25 11:50:33 -05:00
Barış Soner Uşaklı
f7aa32cd05 dont crash if res.session.meta is not set 2018-01-25 09:16:08 -05:00
Misty (Bot)
b3a021a3af Latest translations and fallbacks 2018-01-25 09:25:09 +00:00
Barış Soner Uşaklı
3b3a28dc15 add ping routes to webinstaller 2018-01-24 21:05:08 -05:00
Misty (Bot)
264c8db143 Incremented version number - v1.7.4 2018-01-24 21:15:04 +00:00
Julian Lam
49c4a23e04 closes #6277 2018-01-24 13:44:48 -05:00
Julian Lam
b14e531cee Merge remote-tracking branch 'origin/master' into develop 2018-01-23 16:57:04 -05:00
Andrew Rodrigues
57f0368c69 bump emoji 2018-01-23 15:26:01 -05:00
Barış Soner Uşaklı
c0b7d4f5b5 fix redis export 2018-01-22 16:51:12 -05:00
Barış Soner Uşaklı
8a6345ded7 possible fix for pubsub 2018-01-22 16:41:22 -05:00
Barış Soner Uşaklı
33a8cb947e Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2018-01-22 15:21:20 -05:00
RoiEX
92d3844988 Start reading progress at 0 2018-01-18 19:29:55 +01:00
Ben Lubar
6855a87a97 Run travis builds in containers (#6232)
* [travis] Cache node_modules between test runs

* [travis] Enable container-based builds for less waiting time
2018-01-18 13:04:51 -05:00
Ben Lubar
e85aabbe74 Allow running as a cluster without Redis (#6233)
* [database/*] Allow databases other than Redis to provide pubsub for clustering if Redis is not present

* [pubsub] Delay messages sent before the database is ready until the database is ready.

* [pubsub] Restore old behavior of not using the database in non-clustered NodeBB instances.

See comment: https://github.com/NodeBB/NodeBB/pull/6233#issuecomment-357814968
2018-01-18 13:02:56 -05:00
Julian Lam
c20aca8933 decreased full chat height by 1px 2018-01-18 11:41:28 -05:00
Julian Lam
457194b333 Merge branch 'master' into develop 2018-01-17 11:02:02 -05:00
Julian Lam
d8b67606bc fixed height detection in chat modal 2018-01-16 14:48:16 -05:00
Julian Lam
d0a1eb61bc Updates to allow better chats integration
- Removed unused .createTagsInput method
- Firing action:chat.loaded client-side hook in all cases of chat now
  - New chat window (modal)
  - New chat page load
  - Chat switch event
2018-01-12 16:06:43 -05:00
Ben Lubar
5b1ed21634 [database/mongo] Improve speed of sortedSetRank (#6229)
* [database/mongo] Improve speed of sortedSetRank

* [database/mongo] Fix sortedSetRank to filter by _key
2018-01-12 13:32:07 -05:00
Julian Lam
c47987b305 fixed test for error when adding self to chat 2018-01-12 13:19:14 -05:00
Julian Lam
3de54a5488 Merge branch 'develop' into chat-rewrite 2018-01-11 15:27:17 -05:00
Julian Lam
f37b9d786d Merge remote-tracking branch 'origin/master' into develop 2018-01-11 15:27:01 -05:00
Julian Lam
2ad2ef96ba no taskbar invocation on chats page, fixes #6227 2018-01-11 15:26:46 -05:00
Julian Lam
89383c261f fixed scrollToBottom detection in chats page 2018-01-10 15:12:25 -05:00
Julian Lam
8f5dccdfb5 Chat fixes
- Fixed issue where clicking into a chat didn't update unread state
- Fixed issue where receiving new messages in chat page didn't mark chat
  unread
- Fixed issue where chat title sets were broken in modal and page
- Removed chat leave toggle in chat list (is now in chat dropdown)
2018-01-10 10:53:09 -05:00
Julian Lam
9bcd4928c7 Merge branch 'develop' into chat-rewrite 2018-01-09 16:34:31 -05:00
Julian Lam
ec07247854 Merge remote-tracking branch 'origin/master' into develop 2018-01-09 16:34:23 -05:00
Julian Lam
19e53ab61b Lots o' chat changes
- Added chat room management (instead of tagsinput)
- Chat leave button in chat options dropdown
- Refreshing participants when user is added
- Updated autocomplete module so that it can be shown above a modal
  (z-index 100005 > 20000)
- Using cant-chat-with-yourself source string, which wasn't defined
  before, but was still used
2018-01-09 16:30:16 -05:00
Julian Lam
970c8b6f64 Merge branch 'develop' into chat-rewrite 2018-01-06 12:04:17 -05:00
Julian Lam
d1ccd78ac2 Merge remote-tracking branch 'origin/master' into develop 2018-01-06 12:04:07 -05:00
Julian Lam
b2b57d49bf WIP add user modal 2018-01-06 12:03:52 -05:00
Julian Lam
cd4d0049e6 fixed broken UI in chat modal, send btn 2018-01-05 14:40:38 -05:00
Julian Lam
82bfd6edfd added a new component shortcut and updated title setting logic 2018-01-04 16:04:02 -05:00
Julian Lam
dee18d8442 Merge branch 'develop' into chat-rewrite 2017-12-28 16:26:50 -05:00
Julian Lam
8588a54ff2 Merge remote-tracking branch 'origin/master' into develop 2017-12-28 16:26:35 -05:00
Julian Lam
eea124b312 room rename logic 2017-12-21 16:51:16 -05:00
Julian Lam
e091568d17 closes #6191 2017-12-21 11:19:16 -05:00
Julian Lam
c9364291fb Merge branch 'develop' into chat-rewrite 2017-12-21 11:07:17 -05:00
Julian Lam
f2c251e89c Merge branch 'master' into develop 2017-12-21 11:06:59 -05:00
Julian Lam
8cb914c15e more fixes to better handle transitioning from chat to chat and closing chats, etc.
also modals no longer used on mobile view at all
2017-12-20 15:34:31 -05:00
Julian Lam
5c3c608109 fix chat resizing of modal to work with flexbox implementation 2017-12-20 13:47:45 -05:00
Julian Lam
3d74fc8220 some changes to fix class names used, character countdown support, etc. 2017-12-20 12:58:59 -05:00
Julian Lam
d967201b2a drastically simplified main window resizing logic, some language changes 2017-12-19 16:27:41 -05:00
Julian Lam
290aa312b4 fixed call to missing method, #6181 2017-12-18 15:01:05 -05:00
Julian Lam
82a95a03be Chat message soft deletion -- closes #6181
Squashed commit of the following:

commit f84c06bdcc45f24ef7ffde6a8f33b48d8f97fc36
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Dec 18 14:42:47 2017 -0500

    added restore handler for chat messages

commit 725cd370c6ea1e8f4a28298350f3dc024d4e668e
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Dec 18 14:23:52 2017 -0500

    backend logic and testing complete for deletion and restoration of chat messages

commit 072da758319cc93fa4c6f8bc0d672a1b716dc06e
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Dec 18 13:52:35 2017 -0500

    changing message delete logic to not remove mids, but to filter when retrieving

commit 68bf373305ab82737658a7c31dc5549af4d6d69f
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Dec 18 12:37:58 2017 -0500

    logic to handle deletion of a deleted chat message -- added some failing tests

commit 6899d0d234fa752e227188aa69cfcabd0d0500cc
Author: Julian Lam <julian@nodebb.org>
Date:   Mon Dec 18 11:35:36 2017 -0500

    chat message deletion logic
2017-12-18 14:45:06 -05:00
Julian Lam
541aa7fbc6 closes #6177 2017-12-15 16:02:20 -05:00
Julian Lam
4bb46ad669 Merge branch 'master' into develop 2017-12-15 16:02:02 -05:00
Peter Jaszkowiak
41b026b4d6 Test Node 9 2017-11-20 15:16:19 -07:00
1708 changed files with 14964 additions and 6460 deletions

2
.gitignore vendored
View File

@@ -29,6 +29,7 @@ pidfile
/public/sounds
/public/uploads
/test/uploads
# compiled files
/public/stylesheet.css
@@ -60,7 +61,6 @@ tx.exe
coverage
.nyc_output
build
*.log
test/files/normalise.jpg.png
test/files/normalise-resized.jpg

View File

@@ -1,30 +1,33 @@
services:
- mongodb
- redis-server
before_install:
- "sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6"
- "echo 'deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list"
- "sudo apt-get update"
- "sudo apt-get install -y mongodb-org"
- "sudo service mongod start"
- cp install/package.json package.json
cache:
directories:
- node_modules
before_script:
- sleep 15 # wait for mongodb to be ready
- cp install/package.json package.json
- npm install
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
after_success:
- "npm run coveralls"
language: node_js
sudo: false
dist: trusty
env:
- CXX=g++-4.8 DB=mongodb
- CXX=g++-4.8 DB=redis
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- ubuntu-toolchain-r-test
- mongodb-3.4-trusty
packages:
- g++-4.8
- g++-4.8
- mongodb-org-server
node_js:
- "9"
- "8"
- "7"
- "6"

View File

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

6
app.js
View File

@@ -39,11 +39,7 @@ var file = require('./src/file');
global.env = process.env.NODE_ENV || 'production';
// Alternate configuration file support
var configFile = path.join(__dirname, 'config.json');
if (nconf.get('config')) {
configFile = path.resolve(__dirname, nconf.get('config'));
}
var configFile = path.resolve(__dirname, nconf.any(['config', 'CONFIG']) || 'config.json');
var configExists = file.existsSync(configFile) || (nconf.get('url') && nconf.get('secret') && nconf.get('database'));

4
build/.gitignore vendored Normal file
View File

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

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

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

5
build/export/README Normal file
View File

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

View File

@@ -27,6 +27,7 @@
"minimumPasswordLength": 6,
"maximumSignatureLength": 255,
"maximumAboutMeLength": 1000,
"maximumChatMessageLength": 1000,
"maximumProfileImageSize": 256,
"maximumCoverImageSize": 2048,
"profileImageDimension": 200,
@@ -38,5 +39,16 @@
"bookmarkThreshold": 5,
"topicsPerList": 20,
"autoDetectLang": 1,
"min:rep:flag": 0
"min:rep:flag": 0,
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-reply": "notification",
"notificationType_follow": "notification",
"notificationType_new-chat": "notification",
"notificationType_group-invite": "notification",
"notificationType_mention": "notification",
"notificationType_new-register": "notification",
"notificationType_post-queue": "notification",
"notificationType_new-post-flag": "notification",
"notificationType_new-user-flag": "notification"
}

View File

@@ -70,16 +70,5 @@
"targetBlank": false,
"adminOnly": true
}
},
{
"route": "/search",
"title": "[[global:header.search]]",
"enabled": true,
"iconClass": "fa-search",
"textClass": "visible-xs-inline",
"text": "[[global:header.search]]",
"properties": {
"searchInstalled": true
}
}
]

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.7.4",
"version": "1.9.3",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -18,13 +18,16 @@
},
"dependencies": {
"ace-builds": "^1.2.9",
"archiver": "^2.1.1",
"async": "2.6.0",
"autoprefixer": "7.2.4",
"bcryptjs": "2.4.3",
"benchpressjs": "^1.2.0",
"benchpressjs": "^1.2.1",
"body-parser": "^1.18.2",
"bootstrap": "^3.3.7",
"chart.js": "^2.7.1",
"cli-graph": "^3.2.2",
"clipboard": "^2.0.1",
"colors": "^1.1.2",
"compression": "^1.7.1",
"commander": "^2.12.2",
@@ -38,67 +41,72 @@
"cropperjs": "^1.2.2",
"csurf": "^1.9.0",
"daemon": "^1.1.0",
"diff": "^3.4.0",
"express": "^4.16.2",
"express-session": "^1.15.6",
"express-useragent": "1.0.8",
"express-useragent": "^1.0.12",
"graceful-fs": "^4.1.11",
"html-to-text": "3.3.0",
"helmet": "^3.11.0",
"html-to-text": "^4.0.0",
"ipaddr.js": "^1.5.4",
"jimp": "0.2.28",
"jquery": "^3.2.1",
"jsesc": "2.5.1",
"json-2-csv": "^2.1.2",
"less": "^2.7.3",
"lodash": "^4.17.4",
"lodash": "^4.17.10",
"logrotate-stream": "^0.2.5",
"lru-cache": "4.1.1",
"lru-cache": "4.1.3",
"material-design-lite": "^1.3.0",
"mime": "^2.2.0",
"mkdirp": "^0.5.1",
"mongodb": "2.2.33",
"mongodb": "3.0.8",
"morgan": "^1.9.0",
"mousetrap": "^1.6.1",
"nconf": "^0.9.1",
"nodebb-plugin-composer-default": "6.0.8",
"nodebb-plugin-dbsearch": "2.0.9",
"nodebb-plugin-emoji": "2.0.9",
"mubsub-nbb": "^1.5.0",
"nconf": "^0.10.0",
"nodebb-plugin-composer-default": "6.0.23",
"nodebb-plugin-dbsearch": "2.0.16",
"nodebb-plugin-emoji": "^2.2.2",
"nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.2.2",
"nodebb-plugin-mentions": "2.2.2",
"nodebb-plugin-markdown": "8.4.3",
"nodebb-plugin-mentions": "2.2.6",
"nodebb-plugin-soundpack-default": "1.0.0",
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-plugin-spam-be-gone": "0.5.3",
"nodebb-rewards-essentials": "0.0.11",
"nodebb-theme-lavender": "5.0.1",
"nodebb-theme-persona": "7.2.16",
"nodebb-theme-slick": "1.1.4",
"nodebb-theme-vanilla": "8.1.7",
"nodebb-widget-essentials": "4.0.1",
"nodemailer": "4.4.1",
"nodebb-theme-lavender": "5.0.4",
"nodebb-theme-persona": "9.0.5",
"nodebb-theme-slick": "1.2.1",
"nodebb-theme-vanilla": "10.0.5",
"nodebb-widget-essentials": "4.0.4",
"nodemailer": "4.6.4",
"passport": "^0.4.0",
"passport-local": "1.0.0",
"postcss": "6.0.15",
"postcss": "6.0.22",
"postcss-clean": "1.1.0",
"promise-polyfill": "^7.0.0",
"prompt": "^1.0.0",
"redis": "2.8.0",
"request": "2.83.0",
"request": "2.85.0",
"rimraf": "2.6.2",
"rss": "^1.2.2",
"sanitize-html": "^1.16.3",
"semver": "^5.4.1",
"serve-favicon": "^2.4.5",
"sitemap": "^1.13.0",
"socket.io": "2.0.4",
"socket.io-client": "2.0.4",
"socket.io": "2.1.0",
"socket.io-adapter-mongo": "^2.0.1",
"socket.io-client": "2.1.0",
"socket.io-redis": "5.2.0",
"socketio-wildcard": "2.0.0",
"spdx-license-list": "^3.0.1",
"spdx-license-list": "^4.0.0",
"spider-detector": "1.0.18",
"toobusy-js": "^0.5.1",
"uglify-js": "^3.3.4",
"validator": "9.2.0",
"uglify-es": "^3.3.9",
"validator": "10.2.0",
"winston": "^2.4.0",
"xml": "^1.0.1",
"xregexp": "3.2.0",
"xregexp": "^4.1.1",
"zxcvbn": "^4.4.2"
},
"devDependencies": {

View File

@@ -8,9 +8,8 @@ var path = require('path');
var childProcess = require('child_process');
var less = require('less');
var async = require('async');
var uglify = require('uglify-js');
var uglify = require('uglify-es');
var nconf = require('nconf');
var _ = require('lodash');
var Benchpress = require('benchpressjs');
var app = express();
@@ -26,7 +25,8 @@ winston.add(winston.transports.File, {
level: 'verbose',
});
var web = {};
var web = module.exports;
var scripts = [
'node_modules/jquery/dist/jquery.js',
'public/vendor/xregexp/xregexp.js',
@@ -35,6 +35,10 @@ var scripts = [
'public/src/installer/install.js',
];
var installing = false;
var success = false;
var error = false;
web.install = function (port) {
port = port || 4567;
winston.info('Launching web installer on port', port);
@@ -56,7 +60,7 @@ web.install = function (port) {
extended: true,
}));
async.parallel([compileLess, compileJS, copyCSS], function (err) {
async.parallel([compileLess, compileJS, copyCSS, loadDefaults], function (err) {
if (err) {
winston.error(err);
}
@@ -76,6 +80,12 @@ function setupRoutes() {
app.get('/', welcome);
app.post('/', install);
app.post('/launch', launch);
app.get('/ping', ping);
app.get('/sping', ping);
}
function ping(req, res) {
res.status(200).send(req.path === '/sping' ? 'healthy' : '200');
}
function welcome(req, res) {
@@ -94,34 +104,55 @@ function welcome(req, res) {
var defaults = require('./data/defaults');
res.render('install/index', {
url: nconf.get('url') || (req.protocol + '://' + req.get('host')),
skipGeneralSetup: !!nconf.get('url'),
databases: databases,
skipDatabaseSetup: !!nconf.get('database'),
error: !!res.locals.error,
success: !!res.locals.success,
error: error,
success: success,
values: req.body,
minimumPasswordLength: defaults.minimumPasswordLength,
installing: installing,
});
}
function install(req, res) {
if (installing) {
return welcome(req, res);
}
req.setTimeout(0);
var setupEnvVars = _.assign({}, process.env);
installing = true;
var setupEnvVars = nconf.get();
for (var i in req.body) {
if (req.body.hasOwnProperty(i) && !process.env.hasOwnProperty(i)) {
setupEnvVars[i.replace(':', '__')] = req.body[i];
}
}
// Flatten any objects in setupEnvVars
const pushToRoot = function (parentKey, key) {
setupEnvVars[parentKey + '__' + key] = setupEnvVars[parentKey][key];
};
for (var j in setupEnvVars) {
if (setupEnvVars.hasOwnProperty(j) && typeof setupEnvVars[j] === 'object' && setupEnvVars[j] !== null && !Array.isArray(setupEnvVars[j])) {
Object.keys(setupEnvVars[j]).forEach(pushToRoot.bind(null, j));
delete setupEnvVars[j];
} else if (Array.isArray(setupEnvVars[j])) {
setupEnvVars[j] = JSON.stringify(setupEnvVars[j]);
}
}
winston.info('Starting setup process');
winston.info(setupEnvVars);
var child = require('child_process').fork('app', ['--setup'], {
env: setupEnvVars,
});
child.on('close', function (data) {
if (data === 0) {
res.locals.success = true;
} else {
res.locals.error = true;
}
installing = false;
success = data === 0;
error = data !== 0;
welcome(req, res);
});
@@ -131,15 +162,25 @@ function launch(req, res) {
res.json({});
server.close();
var child = childProcess.spawn('node', ['loader.js'], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
var child;
console.log('\nStarting NodeBB');
console.log(' "./nodebb stop" to stop the NodeBB server');
console.log(' "./nodebb log" to view server output');
console.log(' "./nodebb restart" to restart NodeBB');
if (!nconf.get('launchCmd')) {
child = childProcess.spawn('node', ['loader.js'], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
console.log('\nStarting NodeBB');
console.log(' "./nodebb stop" to stop the NodeBB server');
console.log(' "./nodebb log" to view server output');
console.log(' "./nodebb restart" to restart NodeBB');
} else {
// Use launchCmd instead, if specified
child = childProcess.exec(nconf.get('launchCmd'), {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
}
var filesToDelete = [
'installer.css',
@@ -215,4 +256,19 @@ function copyCSS(next) {
], next);
}
module.exports = web;
function loadDefaults(next) {
var setupDefaultsPath = path.join(__dirname, '../setup.json');
fs.access(setupDefaultsPath, fs.constants.F_OK | fs.constants.R_OK, function (err) {
if (err) {
// setup.json not found or inaccessible, proceed with no defaults
return setImmediate(next);
}
winston.info('[installer] Found setup.json, populating default values');
nconf.file({
file: setupDefaultsPath,
});
next();
});
}

View File

@@ -11,8 +11,10 @@ var logrotate = require('logrotate-stream');
var file = require('./src/file');
var pkg = require('./package.json');
var pathToConfig = path.resolve(__dirname, process.env.CONFIG || 'config.json');
nconf.argv().env().file({
file: path.join(__dirname, 'config.json'),
file: pathToConfig,
});
var pidFilePath = path.join(__dirname, 'pidfile');
@@ -113,7 +115,7 @@ function forkWorker(index, isPrimary) {
}
process.env.isPrimary = isPrimary;
process.env.isCluster = ports.length > 1;
process.env.isCluster = nconf.get('isCluster') || ports.length > 1;
process.env.port = ports[index];
var worker = fork(appPath, args, {
@@ -152,7 +154,6 @@ function getPorts() {
Loader.restart = function () {
killWorkers();
var pathToConfig = path.join(__dirname, '/config.json');
nconf.remove('file');
nconf.use('file', { file: pathToConfig });
@@ -212,7 +213,7 @@ Loader.notifyWorkers = function (msg, worker_pid) {
});
};
fs.open(path.join(__dirname, 'config.json'), 'r', function (err) {
fs.open(pathToConfig, 'r', function (err) {
if (!err) {
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
if (file.existsSync(pidFilePath)) {

View File

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

View File

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

View File

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

View File

@@ -2,6 +2,7 @@
"available": "Available Widgets",
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
"none-installed": "No widgets found! Activate the essential widgets plugin in the <a href=\"%1\">plugins</a> control panel.",
"clone-from": "Clone widgets from",
"containers.available": "Available Containers",
"containers.explanation": "Drag and drop on top of any active widget",
"containers.none": "None",
@@ -14,6 +15,8 @@
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
"alert.updated": "Widgets Updated",
"alert.update-success": "Successfully updated widgets"
"alert.update-success": "Successfully updated widgets",
"alert.clone-success": "Successfully cloned widgets",
"error.select-clone": "Please select a page to clone from"
}

View File

@@ -23,10 +23,11 @@
"running-version": "المنتدى يعمل حاليا على <strong>NodeBB الإصدار<span id=\"version\">%1</span></strong>.",
"keep-updated": "تأكد دائما من أن NodeBB يعمل على احدث إصدار للحصول على أحدث التصحيحات الأمنية وإصلاحات الأخطاء.",
"up-to-date": "<p>المنتدى <strong>يعمل على أحدث إصدار</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>نسخة جديدة (الإصدار %1) تم إصدارها. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
"prerelease-upgrade-available": "<p>نسخة ما قبل الإصدار من NodeBB هذه قديمة. إصدار أحدث (الإصدار %1) تم إصداره. خذ بعين الاعتبار <a href=\"https://docs.nodebb.org/configuring/upgrade/\">ترقية NodeBB الخاص بك</a>.</p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning": "<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
"latest-lookup-failed": "<p>Failed to look up latest available version of NodeBB</p>",
"notices": "إشعارات",
"restart-not-required": "إعادة التشغيل غير مطلوب",
@@ -36,9 +37,10 @@
"search-plugin-tooltip": "نصب إضافة البحث من صفحة الإضافات البرمجية لتنشيط وظيفة البحث",
"control-panel": "التحكم بالنظام",
"reload": "إعادة تحمبل",
"restart": "إعادة تشغيل",
"restart-warning": "إعادة تحميل او تشغيل NodeBB سوف يؤدي لقطع جميع الإتصالات لبضع ثواني.",
"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": "التحديث الفوري للرسم البياني",
@@ -65,5 +67,6 @@
"graphs.page-views": "مشاهدات الصفحة",
"graphs.unique-visitors": "زوار فريدين",
"graphs.registered-users": "مستخدمين مسجلين",
"graphs.anonymous-users": "مستخدمين مجهولين"
"graphs.anonymous-users": "مستخدمين مجهولين",
"last-restarted-by": "Last restarted by"
}

View File

@@ -14,9 +14,6 @@
"only-guest": "Only display to guests",
"open-new-window": "Open in a new window",
"installed-plugins-required": "Installed Plugins Required:",
"search-plugin": "Search plugin",
"btn.delete": "Delete",
"btn.disable": "Disable",
"btn.enable": "Enable",

View File

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

View File

@@ -65,5 +65,7 @@
"alert.find-user": "Find a User",
"alert.user-search": "Search for a user here...",
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here..."
"alert.group-search": "Search for a group here...",
"collapse-all": "Collapse All",
"expand-all": "Expand All"
}

View File

@@ -14,5 +14,6 @@
"alerts.applied-success": "Blacklist Applied",
"analytics.blacklist-hourly": "<strong>Figure 1</strong> &ndash; Blacklist hits per hour",
"analytics.blacklist-daily": "<strong>Figure 2</strong> &ndash; Blacklist hits per day"
"analytics.blacklist-daily": "<strong>Figure 2</strong> &ndash; Blacklist hits per day",
"ip-banned": "IP banned"
}

View File

@@ -17,6 +17,7 @@
"manage/post-queue": "قائمة انتظار المشاركة",
"manage/groups": "المجموعات",
"manage/ip-blacklist": "قائمة حظر عناوين IP",
"manage/uploads": "Uploads",
"section-settings": "إعدادات",
"settings/general": "عامة",
@@ -62,7 +63,7 @@
"development/logger": "Logger",
"development/info": "Info",
"reload-forum": "Reload Forum",
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
"restart-forum": "Restart Forum",
"logout": "Log out",
"view-forum": "View Forum",
@@ -73,5 +74,8 @@
"search.keep-typing": "Type more to see results...",
"search.start-typing": "Start typing to see results...",
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..."
"connection-lost": "Connection to %1 has been lost, attempting to reconnect...",
"alerts.version": "Running <strong>NodeBB v%1</strong>",
"alerts.upgrade": "Upgrade to v%1"
}

View File

@@ -7,6 +7,7 @@
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-help": "To deny access to all sites, leave empty",
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"traffic-management": "Traffic Management",

View File

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

View File

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

View File

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

View File

@@ -4,6 +4,8 @@
"private": "جعل الملفات التي تم رفعها خاصة",
"max-image-width": "تغيير حجم الصور إلى عرض محدد (بالبكسل)",
"max-image-width-help": "(بالبكسل، الافتراضي: 760 بكسل، ضع إلى 0 لتعطيل الخاصية)",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",
"max-file-size-help": "(بالكيبيبايت، الافتراضي: 2048)",
"allow-topic-thumbnails": "السماح للاعضاء برفع الصور المصغرة للموضوع",

View File

@@ -62,5 +62,6 @@
"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",
"follow-created-topics": "Follow topics you create",
"follow-replied-topics": "Follow topics that you reply to"
"follow-replied-topics": "Follow topics that you reply to",
"default-notification-settings": "Default notification settings"
}

View File

@@ -9,6 +9,7 @@
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",
"welcome.cta": "انقر هنا لتفعيل عنوان بريدك الإلكتروني",
"invitation.text1": "%1 قام بدعوتك للانضمام لـ %2",
"invitation.text2": "Your invitation will expire in %1 days.",
"invitation.ctr": "إضغط هنا لإنشاء حسابك",
"reset.text1": "لقد توصلنا بطلب إعادة تعيين كلمة المرور الخاصة بك، ربما لكونك قد نسيتها, إن لم يكن الأمر كذلك، المرجو تجاهل هذه الرسالة.",
"reset.text2": "لمواصلة طلب إعاة تعيين كلمة المرور، الرجاء تتبع هذا الرابط.",

View File

@@ -18,6 +18,7 @@
"invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
"invalid-search-term": "كلمة البحث غير صحيحة",
"invalid-url": "Invalid URL",
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
@@ -116,6 +117,8 @@
"cant-delete-chat-message": "غير مصرح لك بحذف الرسالة.",
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
"chat-deleted-already": "This chat message has already been deleted.",
"chat-restored'already": "This chat message has already been restored.",
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
@@ -132,6 +135,7 @@
"wrong-login-type-email": "الرجاء استعمال بريدك اﻹلكتروني للدخول",
"wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول",
"sso-registration-disabled": "Registration has been disabled for %1 accounts, please register with an email address first",
"sso-multiple-association": "You cannot associate multiple accounts from this service to your NodeBB account. Please dissociate your existing account and try again.",
"invite-maximum-met": "لقد قمت بدعوة الحد الأقصى من الأشخاص (%1 من %2)",
"no-session-found": "لم دخول مسجل!",
"not-in-room": "المستخدم غير موجود في الغرفة.",
@@ -141,5 +145,8 @@
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة.",
"no-topics-selected": "No topics selected!"
"no-topics-selected": "No topics selected!",
"cant-move-to-same-topic": "Can't move post to same topic!",
"cannot-block-self": "You cannot block yourself!",
"cannot-block-privileged": "You cannot block administrators or global moderators"
}

View File

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

View File

@@ -97,6 +97,7 @@
"enter_page_number": "ادخل رقم الصفحة",
"upload_file": "ارفع ملف",
"upload": "ارفع",
"uploads": "Uploads",
"allowed-file-types": "صيغ الملفات المدعومة هي 1%",
"unsaved-changes": "لديك تغييرات لم تحفظ. هل أنت متأكد من رغبتك بمغادرة الصفحة؟",
"reconnecting-message": "يبدو أن اتصالك لـ %1 قد فقد. رجاءًا أنتظر ثم حاول الإتصال مرة اخرى.",
@@ -106,5 +107,6 @@
"cookies.learn_more": "أعرف المزيد",
"edited": "حُرِر",
"disabled": "معطل",
"select": "تحديد"
"select": "تحديد",
"user-search-prompt": "Type something here to find users..."
}

View File

@@ -1,5 +1,5 @@
{
"chat.chatting_with": "الدردشة مع <span id=\"chat-with-name\"></span>",
"chat.chatting_with": "Chat with",
"chat.placeholder": "أكتب رسالة دردشة هنا، اضغط ENTER للإرسال",
"chat.send": "أرسل",
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
@@ -12,6 +12,7 @@
"chat.recent-chats": "آخر الدردشات",
"chat.contacts": "الأصدقاء",
"chat.message-history": "تاريخ الرسائل",
"chat.options": "Chat options",
"chat.pop-out": "افتح الدردشة في نافذة خاصة",
"chat.minimize": "Minimize",
"chat.maximize": "تكبير",
@@ -19,8 +20,18 @@
"chat.thirty_days": "30 يومًا",
"chat.three_months": "3 أشهر",
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.add-users-to-room": "Add users to room",
"chat.retrieving-users": "Retrieving users...",
"chat.manage-room": "Manage Chat Room",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",

View File

@@ -49,6 +49,8 @@
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",

View File

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

View File

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

View File

@@ -5,6 +5,9 @@
"in": "في",
"titles": "العناوين",
"titles-posts": "العناوين والمشاركات",
"match-words": "Match words",
"all": "All",
"any": "Any",
"posted-by": "مشاركة من طرف",
"in-categories": "في الفئات",
"search-child-categories": "بحث في الفئات الفرعية",

View File

@@ -30,8 +30,12 @@
"locked": "مقفل",
"pinned": "مثبت",
"moved": "منقول",
"copy-ip": "Copy IP",
"ban-ip": "Ban IP",
"view-history": "Edit History",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag_title": "إشعار بمشاركة مخلة.",
"merged_message": "This topic has been merged into <a href=\"/topic/%1\">%2</a>",
"deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.",
"following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
@@ -58,6 +62,7 @@
"thread_tools.lock": "أقفل الموضوع",
"thread_tools.unlock": "إلغاء إقفال الموضوع",
"thread_tools.move": "نقل الموضوع",
"thread_tools.move-posts": "Move Posts",
"thread_tools.move_all": "نقل الكل",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "إنشاء فرع الموضوع",
@@ -92,6 +97,7 @@
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"merge_topics_instruction": "Click the topics you want to merge",
"move_posts_instruction": "Click the posts you want to move",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle_placeholder": "اﻹسم",
"composer.discard": "نبذ التغييرات",
@@ -112,11 +118,16 @@
"sort_by": "ترتيب حسب",
"oldest_to_newest": "من الأقدم إلى الأحدث",
"newest_to_oldest": "من الأحدث إلى الأقدم",
"most_votes": "الأكثر تصويتًا",
"most_posts": "اﻷكثر رداً",
"most_votes": "Most Votes",
"most_posts": "Most Posts",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "موضوع جديد",
"stale.reply_anyway": "الرد على هذا الموضوع ",
"link_back": "رد: [%1](%2)"
"link_back": "رد: [%1](%2)",
"diffs.title": "Post Edit History",
"diffs.description": "This post has <strong>%1</strong> revisions. Click one of the revisions below to see the post content at that point in time.",
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions.",
"diffs.current-revision": "current revision",
"diffs.original-revision": "original revision"
}

View File

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

View File

@@ -1,6 +1,7 @@
{
"banned": "محظور",
"offline": "غير متصل",
"deleted": "Deleted",
"username": "إسم المستخدم",
"joindate": "تاريخ الإنضمام",
"postcount": "عدد المشاركات",
@@ -11,7 +12,7 @@
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب",
"delete_account": "حذف الحساب",
"delete_account_confirm": "هل أن متأكد أنك تريد حذف حسابك؟<br /><strong> هذه العملية غير قابلة للإلغاء ولن يكون بالإمكان استعادة بياناتك</strong><br /><br />أدخل اسم المستخدم الخاص بك لتأكيد عملية الحذف",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
"delete_this_account_confirm": "هل انت متأكد من رغبتك بحذف هذا الحساب؟ <br /> <strong>هذا الإجراء لا رجعة فيه ولن تتمكن من استرداد أي بيانات</strong><br /><br />",
"account-deleted": "تم حذف الحساب",
"fullname": "الاسم الكامل",
@@ -28,6 +29,8 @@
"ignored": "تم تجاهله",
"followers": "المتابعون",
"following": "يتابع",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"aboutme": "معلومة عنك او السيرة الذاتية",
"signature": "توقيع",
"birthday": "عيد ميلاد",
@@ -52,7 +55,6 @@
"change_password": "تغيير كلمة السر",
"change_password_error": "كلمة سر غير صحيحة",
"change_password_error_wrong_current": "كلمة السر الحالية ليست صحيحة",
"change_password_error_length": "كلمة السر قصيرة",
"change_password_error_match": "كلمة السر غير مطابقة لتأكيد كلمة السر",
"change_password_error_privileges": "ليس لديك الصلاحيات الكافية لتغيير كلمة السر هذه.",
"change_password_success": "تم تحديث كلمة السر خاصتك.",
@@ -89,12 +91,14 @@
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_voted_posts": "هذا المستخدم لا يمتلك اية مشاركات تم التصويت عليها",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
"paginate_description": "عرض المواضيع والردود موزعة على صفحات عوضاً عن التمرير اللانهائي.",
"topics_per_page": "المواضيع في كل صفحة",
"posts_per_page": "الردود في كل صفحة",
"max_items_per_page": "أقصى %1",
"acp_language": "Admin Page Language",
"notification_sounds": "تشغيل صوت عند تلقي تنبيه",
"notifications_and_sounds": "التنبيهات والأصوات",
"incoming-message-sound": "صوت الرسالة الواردة",
@@ -141,5 +145,25 @@
"info.email-history": "سجل البريد الإلكتروني",
"info.moderation-note": "ملاحظة الإشراف",
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
"info.moderation-note.add": "إضافة ملاحظة"
"info.moderation-note.add": "إضافة ملاحظة",
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
"consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
"consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
"consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
"consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
"consent.not_received": "You have not provided consent for data collection and processing. At any time this website&apos;s administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
"consent.give": "Give consent",
"consent.right_of_access": "You have the Right of Access",
"consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
"consent.right_to_rectification": "You have the Right to Rectification",
"consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site&apos;s administrative team.",
"consent.right_to_erasure": "You have the Right to Erasure",
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
"consent.right_to_data_portability": "You have the Right to Data Portability",
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
"consent.export_profile": "Export Profile (.csv)",
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export_posts": "Export Posts (.csv)"
}

View File

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

View File

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

View File

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

View File

@@ -2,6 +2,7 @@
"available": "Налични джаджи",
"explanation": "Изберете джаджа от падащото меню, а след това я завлачете и пуснете в областта за джаджи в някой от шаблоните вляво.",
"none-installed": "Няма намерени джаджи! Включете добавката с основните джаджи в контролния панел за <a href=\"%1\">добавките</a>.",
"clone-from": "Клониране на джаджите от",
"containers.available": "Налични контейнери",
"containers.explanation": "Завлачете и пуснете върху някоя активна джаджа",
"containers.none": "Няма",
@@ -14,6 +15,8 @@
"alert.confirm-delete": "Наистина ли искате да изтриете джаджата?",
"alert.updated": "Джаджите са обновени",
"alert.update-success": "Джаджите са обновени успешно"
"alert.update-success": "Джаджите са обновени успешно",
"alert.clone-success": "Джаджите са клонирани успешно",
"error.select-clone": "Изберете страница, от която да клонирате"
}

View File

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

View File

@@ -14,9 +14,6 @@
"only-guest": "Да е видимо само за гостите",
"open-new-window": "Отваряне в нов прозорец",
"installed-plugins-required": "Нужни инсталирани добавки:",
"search-plugin": "Търсене на добавката",
"btn.delete": "Изтриване",
"btn.disable": "Изключване",
"btn.enable": "Включване",

View File

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

View File

@@ -65,5 +65,7 @@
"alert.find-user": "Търсене на потребител",
"alert.user-search": "Потърсете потребител тук…",
"alert.find-group": "Търсене на група",
"alert.group-search": "Потърсете група тук…"
"alert.group-search": "Потърсете група тук…",
"collapse-all": "Свиване на всички",
"expand-all": "Разгъване на всички"
}

View File

@@ -14,5 +14,6 @@
"alerts.applied-success": "Черният списък е приложен",
"analytics.blacklist-hourly": "<strong>Фигура 1</strong> &ndash; Попадения в черния списък за час",
"analytics.blacklist-daily": "<strong>Фигура 2</strong> &ndash; Попадения в черния списък за ден"
"analytics.blacklist-daily": "<strong>Фигура 2</strong> &ndash; Попадения в черния списък за ден",
"ip-banned": "Блокиран IP адрес"
}

View File

@@ -17,6 +17,7 @@
"manage/post-queue": "Опашка за публикации",
"manage/groups": "Групи",
"manage/ip-blacklist": "Черен списък за IP адреси",
"manage/uploads": "Качвания",
"section-settings": "Настройки",
"settings/general": "Общи",
@@ -62,7 +63,7 @@
"development/logger": "Система на журнала",
"development/info": "Информация",
"reload-forum": "Презареждане на форума",
"rebuild-and-restart-forum": "Повторно изграждане и рестартиране на форума",
"restart-forum": "Рестартиране на форума",
"logout": "Изход",
"view-forum": "Преглед на форума",
@@ -73,5 +74,8 @@
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",
"search.start-typing": "Започнете да пишете, за да получите резултати…",
"connection-lost": "Връзката към %1 беше прекъсната. опитваме се да Ви свържем отново…"
"connection-lost": "Връзката към %1 беше прекъсната. опитваме се да Ви свържем отново…",
"alerts.version": "Използва се <strong>NodeBB версия %1</strong>",
"alerts.upgrade": "Обновяване до v%1"
}

View File

@@ -7,6 +7,7 @@
"headers.powered-by": "Персонализиране на заглавната част „Захранван от“, която се изпраща от NodeBB",
"headers.acao": "Произход за разрешаване на управлението на достъпа",
"headers.acao-help": "За да забраните достъпа до всички уеб сайтове, оставете празно",
"headers.acac": "Удостоверителни данни за разрешаване на управлението на достъпа",
"headers.acam": "Методи за разрешаване на управлението на достъпа",
"headers.acah": "Заглавки за разрешаване на управлението на достъпа",
"traffic-management": "Управление на трафика",

View File

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

View File

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

View File

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

View File

@@ -4,6 +4,8 @@
"private": "Качените файлове да бъдат частни",
"max-image-width": "Намаляване на размера на изображенията до определена ширина (в пиксели)",
"max-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"resize-image-quality": "Качество при преоразмеряване на изображенията",
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
"max-file-size": "Максимален размер на файловете (в КиБ)",
"max-file-size-help": "(в кибибайтове; по подразбиране: 2048 КиБ)",
"allow-topic-thumbnails": "Позволяване на потребителите да качват миниатюрни изображения за темите",

View File

@@ -62,5 +62,6 @@
"email-chat-notifs": "Изпращане на е-писмо, ако получа ново съобщение в разговор, а не съм на линия",
"email-post-notif": "Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран(а).",
"follow-created-topics": "Следване на темите, които създавате",
"follow-replied-topics": "Следване на темите, на които отговаряте"
"follow-replied-topics": "Следване на темите, на които отговаряте",
"default-notification-settings": "Настройки по подразбиране за известията"
}

View File

@@ -9,6 +9,7 @@
"welcome.text3": "Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",
"welcome.cta": "Натиснете тук, за да потвърдите своята е-поща.",
"invitation.text1": "%1 Ви покани да се присъедините към %2",
"invitation.text2": "Поканата Ви ще изтече след %1 дни.",
"invitation.ctr": "Натиснете тук, за да си създадете акаунт.",
"reset.text1": "Получихме заявка за подновяване на Вашата парола, най-вероятно защото сте я забравили. Ако това не е така, моля не обръщайте внимание на това е-писмо.",
"reset.text2": "За да продължите с процедурата по подновяване на паролата, моля последвайте следната връзка:",

View File

@@ -18,6 +18,7 @@
"invalid-username-or-password": "Моля, въведете потребителско име и парола",
"invalid-search-term": "Грешен текст за търсене",
"invalid-url": "Грешен адрес",
"local-login-disabled": "Системата за местно вписване е изключена за непривилегированите акаунти.",
"csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken": "Потребителското име е заето",
@@ -116,6 +117,8 @@
"cant-delete-chat-message": "Нямате право да изтриете това съобщение",
"chat-edit-duration-expired": "Можете да редактирате съобщенията си в разговорите до %1 секунда/и, след като ги пуснете",
"chat-delete-duration-expired": "Можете да изтривате съобщенията си в разговорите до %1 секунда/и след пускането им",
"chat-deleted-already": "Това съобщение вече е изтрито.",
"chat-restored'already": "Това съобщение вече е възстановено.",
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
@@ -132,6 +135,7 @@
"wrong-login-type-email": "Моля, използвайте е-пощата си, за да се впишете",
"wrong-login-type-username": "Моля, използвайте потребителското си име, за да се впишете",
"sso-registration-disabled": "Регистрацията за акаунти от %1 беше забранена, моля, регистрирайте се първо с е-поща",
"sso-multiple-association": "Не можете да свържете повече от един акаунт от тази услуга с акаунта си в NodeBB. Моля, премахнете връзката със съществуващия акаунт и опитайте отново.",
"invite-maximum-met": "Вие сте поканили максимално позволения брой хора (%1 от %2).",
"no-session-found": "Няма намерена сесия на вписване!",
"not-in-room": "Потребителят не е в стаята",
@@ -141,5 +145,8 @@
"invalid-home-page-route": "Грешен път към началната страница",
"invalid-session": "Несъответствие в сесията",
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла или не съответства на сървъра. Моля, опреснете страницата.",
"no-topics-selected": "Няма избрани теми!"
"no-topics-selected": "Няма избрани теми!",
"cant-move-to-same-topic": "Публикацията не може да бъде преместена в същата тема!",
"cannot-block-self": "Не можете да блокирате себе си!",
"cannot-block-privileged": "Не можете да блокирате администратори и глобални модератори"
}

View File

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

View File

@@ -97,6 +97,7 @@
"enter_page_number": "Въведете номер на страница",
"upload_file": "Качване на файл",
"upload": "Качване",
"uploads": "Качвания",
"allowed-file-types": "Разрешените файлови типове са: %1",
"unsaved-changes": "Имате незапазени промени. Наистина ли искате да напуснете тази страница?",
"reconnecting-message": "Изглежда връзката Ви към %1 беше прекъсната. Моля, изчакайте докато се опитаме да Ви свържем отново.",
@@ -106,5 +107,6 @@
"cookies.learn_more": "Научете повече",
"edited": "Редактирано",
"disabled": "Изключено",
"select": "Избиране"
"select": "Избиране",
"user-search-prompt": "Започнете да пишете, за да потърсите потребител…"
}

View File

@@ -1,5 +1,5 @@
{
"chat.chatting_with": "Разговор с <span id=\"chat-with-name\"></span>",
"chat.chatting_with": "Разговор с",
"chat.placeholder": "Въведете съобщението тук и натиснете Ентер за изпращане",
"chat.send": "Изпращане",
"chat.no_active": "Нямате текущи разговори.",
@@ -12,6 +12,7 @@
"chat.recent-chats": "Скорошни разговори",
"chat.contacts": "Контакти",
"chat.message-history": "История на съобщенията",
"chat.options": "Настройки на разговора",
"chat.pop-out": "Отделяне на разговора в прозорец",
"chat.minimize": "Намаляване",
"chat.maximize": "Уголемяване",
@@ -19,8 +20,18 @@
"chat.thirty_days": "30 дни",
"chat.three_months": "3 месеца",
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.add-users-to-room": "Добавяне на потребители към стаята",
"chat.retrieving-users": "Получаване на потребителите…",
"chat.manage-room": "Управление на стаята за разговори",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята могат да премахват потребители от нея.",
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
"chat.rename-room": "Преименуване на стаята",
"chat.rename-placeholder": "Въведете името на стаята си тук",
"chat.rename-help": "Зададеното тук име на стаята ще се вижда от всички участници в нея.",
"chat.leave": "Напускане на разговора",
"chat.leave-prompt": "Наистина ли искате да напуснете този разговор?",
"chat.leave-help": "Ако напуснете този разговор, няма да виждате следващите съобщения в него. Ако бъдете добавен(а) отново, няма да виждате историята на разговора отпреди добавянето Ви.",
"chat.in-room": "В тази стая",
"chat.kick": "Изгонване",
"composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа",

View File

@@ -49,6 +49,8 @@
"account/upvoted": "Публикации, получили положителен глас от %1",
"account/downvoted": "Публикации, получили отрицателен глас от %1",
"account/best": "Най-добрите публикации от %1",
"account/blocks": "Блокирани потребители за %1",
"account/uploads": "Качвания от %1",
"confirm": "Е-пощата е потвърдена",
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",

View File

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

View File

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

View File

@@ -5,6 +5,9 @@
"in": "В",
"titles": "Заглавия",
"titles-posts": "Заглавия и публикации",
"match-words": "Съвпадащи думи",
"all": "Всички",
"any": "Която и да е",
"posted-by": "Публикувано от",
"in-categories": "В категории",
"search-child-categories": "Претърсване на подкатегориите",

View File

@@ -30,8 +30,12 @@
"locked": "Заключена",
"pinned": "Закачена",
"moved": "Преместена",
"copy-ip": "Копиране на IP адреса",
"ban-ip": "Блокиране на IP адреса",
"view-history": "История на редакциите",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag_title": "Докладване на тази публикация до модератор",
"merged_message": "Тази тема беше слята в <a href=\"/topic/%1\">%2</a>",
"deleted_message": "Темата е изтрита. Само потребители с права за управление на темите могат да я видят.",
"following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
"not_following_topic.message": "Ще виждате тази тема в списъка с непрочетени теми, но няма да получавате известия, когато хората публикуват нещо в нея.",
@@ -58,6 +62,7 @@
"thread_tools.lock": "Заключване на темата",
"thread_tools.unlock": "Отключване на темата",
"thread_tools.move": "Преместване на темата",
"thread_tools.move-posts": "Преместване на публикациите",
"thread_tools.move_all": "Преместване на всички",
"thread_tools.select_category": "Избиране на категория",
"thread_tools.fork": "Разделяне на темата",
@@ -92,6 +97,7 @@
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete_posts_instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
"merge_topics_instruction": "Натиснете темите, които искате да слеете",
"move_posts_instruction": "Натиснете публикациите, които искате да преместите",
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
"composer.handle_placeholder": "Име",
"composer.discard": "Отхвърляне",
@@ -112,11 +118,16 @@
"sort_by": "Подреждане по",
"oldest_to_newest": "Първо най-старите",
"newest_to_oldest": "Първо най-новите",
"most_votes": "Най-много гласове",
"most_posts": "Най-много публикации",
"most_votes": "Първо тези с най-много гласове",
"most_posts": "Първо тези с най-много публикации",
"stale.title": "Създаване на нова тема вместо това?",
"stale.warning": "Темата, в която отговаряте, е доста стара. Искате ли вместо това да създадете нова и да направите препратка към тази в отговора си?",
"stale.create": "Създаване на нова тема",
"stale.reply_anyway": "Отговаряне в тази тема въпреки това",
"link_back": "Отговор: [%1](%2)"
"link_back": "Отговор: [%1](%2)",
"diffs.title": "История на редакциите",
"diffs.description": "Тази публикация има <strong>%1</strong> варианта. Щракнете върху някоя от версиите по-долу, за да видите съдържанието ѝ в съответния момент.",
"diffs.no-revisions-description": "Тази публикация има <strong>%1</strong> варианта.",
"diffs.current-revision": "текуща версия",
"diffs.original-revision": "оригинална версия"
}

View File

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

View File

@@ -1,6 +1,7 @@
{
"banned": "Блокиран",
"offline": "Извън линия",
"deleted": "Изтрит",
"username": "Потребителско име",
"joindate": "Дата на присъединяване",
"postcount": "Брой публикации",
@@ -11,7 +12,7 @@
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
"unban_account": "Деблокиране на акаунта",
"delete_account": "Изтриване на акаунта",
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
"delete_account_confirm": "Наистина ли искате да изтриете акаунта си? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />Въведете паролата си, за да потвърдите, че искате да унищожите този акаунт.",
"delete_this_account_confirm": "Наистина ли искате да изтриете този акаунт? <br /><strong>Това действие е необратимо и няма да можете да възстановите нищо от данните си.</strong><br /><br />",
"account-deleted": "Акаунтът е изтрит",
"fullname": "Пълно име",
@@ -28,6 +29,8 @@
"ignored": "Пренебрегвани",
"followers": "Последователи",
"following": "Следва",
"blocks": "Блокира",
"block_toggle": "Превключване на блокирането",
"aboutme": "За мен",
"signature": "Подпис",
"birthday": "Рождена дата",
@@ -52,7 +55,6 @@
"change_password": "Промяна на паролата",
"change_password_error": "Грешна парола!",
"change_password_error_wrong_current": "Текущата Ви парола е грешна!",
"change_password_error_length": "Паролата е твърде кратка!",
"change_password_error_match": "Паролите са различни!",
"change_password_error_privileges": "Нямате права да промените тази парола.",
"change_password_success": "Паролата ви е обновена!",
@@ -89,12 +91,14 @@
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
"has_no_voted_posts": "Този потребител не е гласувал досега.",
"has_no_blocks": "Не сте блокирали никого.",
"email_hidden": "Е-пощата е скрита",
"hidden": "скрито",
"paginate_description": "Разделяне на темите и публикациите на страници, вместо да се превърта безкрайно",
"topics_per_page": "Теми на страница",
"posts_per_page": "Публикации на страница",
"max_items_per_page": "Най-много %1",
"acp_language": "Език на администраторската страница",
"notification_sounds": "Изпълняване на звук, когато получите известие",
"notifications_and_sounds": "Известия и звуци",
"incoming-message-sound": "Звук за входящо съобщение",
@@ -141,5 +145,25 @@
"info.email-history": "Историята на е-пощите",
"info.moderation-note": "Модераторска бележка",
"info.moderation-note.success": "Модераторската бележка е запазена",
"info.moderation-note.add": "Добавяне на бележка"
"info.moderation-note.add": "Добавяне на бележка",
"consent.title": "Вашите права и съгласие",
"consent.lead": "Този обществен форум събира и обработва лична информация.",
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",
"consent.email_intro": "Понякога може да изпращаме е-писма на регистрираната Ви е-поща, за да Ви кажем какво се случва, или да Ви уведомим, че има нещо ново, което Ви засяга. Можете да персонализирате честотата на резюметата (както и да ги изключите), както и да изберете какви известия да получавате по е-поща, чрез страницата с потребителските настройки.",
"consent.digest_frequency": "Освен ако не промените това в потребителските си настройки, тази общност ще Ви изпраща резюмета по е-поща на всеки %1.",
"consent.digest_off": "Освен ако не промените това в потребителските си настройки, тази общност няма да Ви изпраща резюмета по е-поща.",
"consent.received": "Вие сте се съгласили с това уеб сайтът да събира и обработва личната Ви информация. Не се изискват допълнителни действия.",
"consent.not_received": "Вие не сте се съгласили със събирането и обработването на Ваши данни. Администрацията на уеб сайта може по всяко време да изтрие акаунта Ви, за да спази изискванията за защита на данните.",
"consent.give": "Даване на съгласие",
"consent.right_of_access": "Имате право на достъп",
"consent.right_of_access_description": "Имате право на достъп до всички данни, събирани от този уеб сайт, при заявяване. Можете да получите копие от данните, като натиснете бутона по-долу.",
"consent.right_to_rectification": "Имате право на поправка",
"consent.right_to_rectification_description": "Имате право да промените или поправите всички неточни данни, които сте ни предоставили. Профилът Ви може да бъде променен като го редактирате, а съдържанието на публикациите може да бъде редактирано по всяко време. Ако имате по-различно изискване, моля, свържете се с администраторския екип",
"consent.right_to_erasure": "Имате право на изтриване",
"consent.right_to_erasure_description": "Във всеки един момент можете да оттеглите съгласието си за събиране и/или обработка на данни, като изтриете акаунта си. Вашият профил може да бъде изтрит, но публикуваното от Вас съдържание ще остане. Ако искате да изтриете както акаунта, така <strong>и</strong> съдържанието, публикувано от Вас, моля, свържете се с администрационния екип на уеб сайта.",
"consent.right_to_data_portability": "Имате право на пренос на данни",
"consent.right_to_data_portability_description": "Можете да изискате от нас всички събрани за Вас и акаунта Ви данни в машинен формат. Можете да направите това като натиснете съответния бутон по-долу.",
"consent.export_profile": "Изнасяне на профила (.csv)",
"consent.export_uploads": "Изнасяне на каченото съдържание (.zip)",
"consent.export_posts": "Изнасяне на публикациите (.csv)"
}

View File

@@ -1,7 +1,7 @@
{
"alert.confirm-reload": "আপনি কি নিশ্চিত যে আপনি NodeBB রিলড করতে চান ?",
"alert.confirm-rebuild-and-restart": "আপনি কি নিশ্চিত যে আপনি NodeBB রিবি এবং রিস্টার্ট করতে চান ? ",
"alert.confirm-restart": "আপনি কি নিশ্চিত যে আপনি NodeBB রিস্টার্ট করতে চান ?",
"acp-title": "%1 | NodeBB এডমিন কন্ট্রোল প্যানেল",
"settings-header-contents": "Contents"
"settings-header-contents": "কনটেন্টস"
}

View File

@@ -7,5 +7,5 @@
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
"theme-changed": "Theme Changed",
"revert-success": "You have successfully reverted your NodeBB back to it's default theme.",
"restart-to-activate": "Please restart your NodeBB to fully activate this theme"
"restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme."
}

View File

@@ -37,13 +37,15 @@
"alert.uninstalled": "Plugin Uninstalled",
"alert.activate-success": "Please restart your NodeBB to fully activate this plugin",
"alert.deactivate-success": "Plugin successfully deactivated",
"alert.upgrade-success": "Please reload your NodeBB to fully upgrade this plugin",
"alert.upgrade-success": "Please rebuild and restart your NodeBB to fully upgrade this plugin.",
"alert.install-success": "Plugin successfully installed, please activate the plugin.",
"alert.uninstall-success": "The plugin has been successfully deactivated and uninstalled.",
"alert.suggest-error": "<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",
"alert.package-manager-unreachable": "<p>NodeBB could not reach the package manager, an upgrade is not suggested at this time.</p>",
"alert.incompatible": "<p>Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>No Compatibility Information Found</strong></p><p>This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.</p></div><p>In the event that NodeBB cannot boot properly:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Continue installation of latest version of this plugin?</p>",
"alert.reorder": "Plugins Re-ordered",
"alert.reorder-success": "Please rebuild and restart your NodeBB to fully complete the process.",
"license.title": "Plugin License Information",
"license.intro": "The plugin <strong>%1</strong> is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",

View File

@@ -2,6 +2,7 @@
"available": "Available Widgets",
"explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.",
"none-installed": "No widgets found! Activate the essential widgets plugin in the <a href=\"%1\">plugins</a> control panel.",
"clone-from": "Clone widgets from",
"containers.available": "Available Containers",
"containers.explanation": "Drag and drop on top of any active widget",
"containers.none": "None",
@@ -14,6 +15,8 @@
"alert.confirm-delete": "Are you sure you wish to delete this widget?",
"alert.updated": "Widgets Updated",
"alert.update-success": "Successfully updated widgets"
"alert.update-success": "Successfully updated widgets",
"alert.clone-success": "Successfully cloned widgets",
"error.select-clone": "Please select a page to clone from"
}

View File

@@ -23,10 +23,11 @@
"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/\">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/\">upgrading your NodeBB</a>.</p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning": "<p>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",
@@ -36,9 +37,10 @@
"search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality",
"control-panel": "System Control",
"reload": "Reload",
"rebuild-and-restart": "Rebuild &amp; Restart",
"restart": "Restart",
"restart-warning": "Reloading or Restarting your NodeBB will drop all existing connections for a few seconds.",
"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",
@@ -65,5 +67,6 @@
"graphs.page-views": "Page Views",
"graphs.unique-visitors": "Unique Visitors",
"graphs.registered-users": "Registered Users",
"graphs.anonymous-users": "Anonymous Users"
"graphs.anonymous-users": "Anonymous Users",
"last-restarted-by": "Last restarted by"
}

View File

@@ -14,9 +14,6 @@
"only-guest": "Only display to guests",
"open-new-window": "Open in a new window",
"installed-plugins-required": "Installed Plugins Required:",
"search-plugin": "Search plugin",
"btn.delete": "Delete",
"btn.disable": "Disable",
"btn.enable": "Enable",

View File

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

View File

@@ -65,5 +65,7 @@
"alert.find-user": "Find a User",
"alert.user-search": "Search for a user here...",
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here..."
"alert.group-search": "Search for a group here...",
"collapse-all": "Collapse All",
"expand-all": "Expand All"
}

View File

@@ -14,5 +14,6 @@
"alerts.applied-success": "Blacklist Applied",
"analytics.blacklist-hourly": "<strong>Figure 1</strong> &ndash; Blacklist hits per hour",
"analytics.blacklist-daily": "<strong>Figure 2</strong> &ndash; Blacklist hits per day"
"analytics.blacklist-daily": "<strong>Figure 2</strong> &ndash; Blacklist hits per day",
"ip-banned": "IP banned"
}

View File

@@ -17,6 +17,7 @@
"manage/post-queue": "Post Queue",
"manage/groups": "Groups",
"manage/ip-blacklist": "IP Blacklist",
"manage/uploads": "Uploads",
"section-settings": "Settings",
"settings/general": "General",
@@ -62,7 +63,7 @@
"development/logger": "Logger",
"development/info": "Info",
"reload-forum": "Reload Forum",
"rebuild-and-restart-forum": "Rebuild & Restart Forum",
"restart-forum": "Restart Forum",
"logout": "Log out",
"view-forum": "View Forum",
@@ -73,5 +74,8 @@
"search.keep-typing": "Type more to see results...",
"search.start-typing": "Start typing to see results...",
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..."
"connection-lost": "Connection to %1 has been lost, attempting to reconnect...",
"alerts.version": "Running <strong>NodeBB v%1</strong>",
"alerts.upgrade": "Upgrade to v%1"
}

View File

@@ -7,6 +7,7 @@
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-help": "To deny access to all sites, leave empty",
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"traffic-management": "Traffic Management",

View File

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

View File

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

View File

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

View File

@@ -4,6 +4,8 @@
"private": "Make uploaded files private",
"max-image-width": "Resize images down to specified width (in pixels)",
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "Maximum File Size (in KiB)",
"max-file-size-help": "(in kibibytes, default: 2048 KiB)",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",

View File

@@ -62,5 +62,6 @@
"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",
"follow-created-topics": "Follow topics you create",
"follow-replied-topics": "Follow topics that you reply to"
"follow-replied-topics": "Follow topics that you reply to",
"default-notification-settings": "Default notification settings"
}

View File

@@ -9,6 +9,7 @@
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",
"welcome.cta": "আপনার ইমেইল এড্রেস নিশ্চিত করার জন্য এখানে ক্লিক করুন",
"invitation.text1": "%1 আপনাকে %2 তে যোগ দিতে আমন্ত্রণ জানিয়েছেন ",
"invitation.text2": "Your invitation will expire in %1 days.",
"invitation.ctr": "আপনার একাউন্ট খুলতে এখানে ক্লিক করুন",
"reset.text1": "আমরা আপনার পাসওয়ার্ড রিসেট করার অনুরোধ পেয়েছি, সম্ভবত আপনি আপনার পাসওয়ার্ড ভুলে গিয়েছেন বলেই। তবে যদি তা না হয়ে থাকে, তাহলে এই মেইলকে উপেক্ষা করতে পারেন।",
"reset.text2": "পাসওয়ার্ড রিসেট করতে নিচের লিংকে ক্লিক করুন",

View File

@@ -18,6 +18,7 @@
"invalid-username-or-password": "অনুগ্রহ পূর্বক ইউজারনেম এবং পাসওয়ার্ড উভয়ই প্রদান করুন",
"invalid-search-term": "অগ্রহনযোগ্য সার্চ টার্ম",
"invalid-url": "Invalid URL",
"local-login-disabled": "Local login system has been disabled for non-privileged accounts.",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
@@ -116,6 +117,8 @@
"cant-delete-chat-message": "You are not allowed to delete this message",
"chat-edit-duration-expired": "You are only allowed to edit chat messages for %1 second(s) after posting",
"chat-delete-duration-expired": "You are only allowed to delete chat messages for %1 second(s) after posting",
"chat-deleted-already": "This chat message has already been deleted.",
"chat-restored'already": "This chat message has already been restored.",
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
@@ -132,6 +135,7 @@
"wrong-login-type-email": "Please use your email to login",
"wrong-login-type-username": "Please use your username to login",
"sso-registration-disabled": "Registration has been disabled for %1 accounts, please register with an email address first",
"sso-multiple-association": "You cannot associate multiple accounts from this service to your NodeBB account. Please dissociate your existing account and try again.",
"invite-maximum-met": "You have invited the maximum amount of people (%1 out of %2).",
"no-session-found": "No login session found!",
"not-in-room": "User not in room",
@@ -141,5 +145,8 @@
"invalid-home-page-route": "Invalid home page route",
"invalid-session": "Session Mismatch",
"invalid-session-text": "It looks like your login session is no longer active, or no longer matches with the server. Please refresh this page.",
"no-topics-selected": "No topics selected!"
"no-topics-selected": "No topics selected!",
"cant-move-to-same-topic": "Can't move post to same topic!",
"cannot-block-self": "You cannot block yourself!",
"cannot-block-privileged": "You cannot block administrators or global moderators"
}

View File

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

View File

@@ -97,6 +97,7 @@
"enter_page_number": "Enter page number",
"upload_file": "Upload file",
"upload": "Upload",
"uploads": "Uploads",
"allowed-file-types": "Allowed file types are %1",
"unsaved-changes": "You have unsaved changes. Are you sure you wish to navigate away?",
"reconnecting-message": "Looks like your connection to %1 was lost, please wait while we try to reconnect.",
@@ -106,5 +107,6 @@
"cookies.learn_more": "Learn More",
"edited": "Edited",
"disabled": "Disabled",
"select": "Select"
"select": "Select",
"user-search-prompt": "Type something here to find users..."
}

View File

@@ -1,5 +1,5 @@
{
"chat.chatting_with": "<span id=\"chat-with-name\"></span> এর সাথে কথোপকথন",
"chat.chatting_with": "Chat with",
"chat.placeholder": "এখানে আপনার বার্তা লিখুন। পাঠানোর জন্য Enter চাপুন",
"chat.send": "প্রেরন করুন",
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
@@ -12,6 +12,7 @@
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",
"chat.contacts": "কন্টাক্টস",
"chat.message-history": "মেসেজ হিস্টোরী",
"chat.options": "Chat options",
"chat.pop-out": "চ্যাট উইন্ডো আলাদা করুন",
"chat.minimize": "Minimize",
"chat.maximize": "ম্যাক্সিমাইজ",
@@ -19,8 +20,18 @@
"chat.thirty_days": "৩০ দিন",
"chat.three_months": "৩ মাস",
"chat.delete_message_confirm": "Are you sure you wish to delete this message?",
"chat.add-users-to-room": "Add users to room",
"chat.retrieving-users": "Retrieving users...",
"chat.manage-room": "Manage Chat Room",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
"chat.rename-help": "The room name set here will be viewable by all participants in the room.",
"chat.leave": "Leave Chat",
"chat.leave-prompt": "Are you sure you wish to leave this chat?",
"chat.leave-help": "Leaving this chat will remove you from future correspondence in this chat. If you are re-added in the future, you will not see any chat history from prior to your re-joining.",
"chat.in-room": "In this room",
"chat.kick": "Kick",
"composer.compose": "Compose",
"composer.show_preview": "Show Preview",
"composer.hide_preview": "Hide Preview",

View File

@@ -49,6 +49,8 @@
"account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1",
"account/best": "Best posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"confirm": "Email Confirmed",
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:",

View File

@@ -19,5 +19,8 @@
"terms_of_use_error": "আপনাকে অবশ্যই ব্যাবহার নীতিমালায় সম্মত হতে হবে।",
"registration-added-to-queue": "আপনার নিবন্ধনটি এ্যাপ্লুভাল তালিকায় যুক্ত হয়েছে। একজন এডমিনিস্ট্রেটর কর্তৃক নিবন্ধন গৃহীত হলে আপনি একটি মেইল পাবেন। ",
"interstitial.intro": "আপনার একাউন্ট তৈরীর পূর্বে আমাদের আরো কিছু বাড়তি তথ্য জানা প্রয়োজন।",
"interstitial.errors-found": "আপনার নিবন্ধনটি সম্পূর্ণ করা সম্ভব হয় নি।"
"interstitial.errors-found": "আপনার নিবন্ধনটি সম্পূর্ণ করা সম্ভব হয় নি।",
"gdpr_agree_data": "I consent to the collection and processing of my personal information on this website.",
"gdpr_agree_email": "I consent to receive digest and notification emails from this website.",
"gdpr_consent_denied": "You must give consent to this site to collect/process your information, and to send you emails."
}

View File

@@ -9,7 +9,7 @@
"repeat_password": "পাসওয়ার্ড নিশ্চিত করুন",
"enter_email": "অনুগ্রহপূর্বক আপনার ইমেইল এড্রেস প্রদান করুন, আমরা আপনাকে আপনার পাসওয়ার্ড রিসেট সম্পর্কিত তথ্যাবলী ইমেইলে পাঠিয়ে দিবো। ",
"enter_email_address": "আপনার ইমেইল এড্রেস",
"password_reset_sent": "পাসওয়ার্ড রিসেট মেইল পাঠানো হয়েছে",
"password_reset_sent": "A password reset email has been sent to the specified address. Please note that only one email will be sent per minute.",
"invalid_email": "ভুল ইমেইল / ইমেইল ডেটাবেইজে নেই",
"password_too_short": "The password entered is too short, please pick a different password.",
"passwords_do_not_match": "The two passwords you've entered do not match.",

View File

@@ -5,6 +5,9 @@
"in": "এর মধ্যে",
"titles": "টাইটেলস",
"titles-posts": "টাইটেল এবং পোস্ট সমূহ",
"match-words": "Match words",
"all": "All",
"any": "Any",
"posted-by": "পোষ্ট করেছেন",
"in-categories": "বিভাগের ভিতরে",
"search-child-categories": "উপবিভাগের ভিতরে",

View File

@@ -30,8 +30,12 @@
"locked": "বন্ধ",
"pinned": "Pinned",
"moved": "Moved",
"copy-ip": "Copy IP",
"ban-ip": "Ban IP",
"view-history": "Edit History",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag_title": "মডারেশনের জন্য এই পোস্টটি ফ্ল্যাগ করুন",
"merged_message": "This topic has been merged into <a href=\"/topic/%1\">%2</a>",
"deleted_message": "এই টপিকটি মুছে ফেলা হয়েছে। শুধুমাত্র টপিক ব্যবস্থাপনার ক্ষমতাপ্রাপ্ত সদস্যগণ এটি দেখতে পারবেন।",
"following_topic.message": "এখন থেকে এই টপিকে অন্যকেউ পোস্ট করলে আপনি নোটিফিকেশন পাবেন।",
"not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
@@ -58,6 +62,7 @@
"thread_tools.lock": "টপিক বন্ধ করুন",
"thread_tools.unlock": "টপিক খুলে দিন",
"thread_tools.move": "টপিক সরান",
"thread_tools.move-posts": "Move Posts",
"thread_tools.move_all": "সমস্ত টপিক সরান",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "টপিক ফর্ক করুন",
@@ -92,6 +97,7 @@
"fork_success": "টপিক ফর্ক করা হয়েছে। ফর্ক করা টপিকে যেতে এখানে ক্লিক করুন",
"delete_posts_instruction": "Click the posts you want to delete/purge",
"merge_topics_instruction": "Click the topics you want to merge",
"move_posts_instruction": "Click the posts you want to move",
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
"composer.handle_placeholder": "Name",
"composer.discard": "বাতিল",
@@ -112,11 +118,16 @@
"sort_by": "সাজানোর ভিত্তি:",
"oldest_to_newest": "পুরাতন থেকে নতুন",
"newest_to_oldest": "নতুন থেকে পুরাতন",
"most_votes": "সর্বোচ্চ ভোট",
"most_posts": "Most posts",
"most_votes": "Most Votes",
"most_posts": "Most Posts",
"stale.title": "Create new topic instead?",
"stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
"stale.create": "Create a new topic",
"stale.reply_anyway": "Reply to this topic anyway",
"link_back": "Re: [%1](%2)"
"link_back": "Re: [%1](%2)",
"diffs.title": "Post Edit History",
"diffs.description": "This post has <strong>%1</strong> revisions. Click one of the revisions below to see the post content at that point in time.",
"diffs.no-revisions-description": "This post has <strong>%1</strong> revisions.",
"diffs.current-revision": "current revision",
"diffs.original-revision": "original revision"
}

View File

@@ -2,5 +2,8 @@
"uploading-file": "Uploading the file...",
"select-file-to-upload": "Select a file to upload!",
"upload-success": "File uploaded successfully!",
"maximum-file-size": "Maximum %1 kb"
"maximum-file-size": "Maximum %1 kb",
"no-uploads-found": "No uploads found",
"public-uploads-info": "Uploads are public, all visitors can see them.",
"private-uploads-info": "Uploads are private, only logged in users can see them."
}

View File

@@ -1,6 +1,7 @@
{
"banned": "নিষিদ্ধ",
"offline": "অফলাইন",
"deleted": "Deleted",
"username": "সদস্যের নাম",
"joindate": "নিবন্ধন তারিখ",
"postcount": "সর্বমোট পোষ্ট",
@@ -11,7 +12,7 @@
"ban_account_confirm": "আপনি কি নিশ্চিত যে এই সদস্যকে নিষিদ্ধ করতে চান ?",
"unban_account": "নিষেদ্ধাজ্ঞা তুলে নিন",
"delete_account": "একাউন্ট মুছে ফেলুন",
"delete_account_confirm": "আপনি কি নিশ্চিত যে আপনি আপনার একাউন্ট মুছে ফেলতে চান ? <br /><strong>এই কাজটির ফলে আপনার কোন তথ্য পুনরূদ্ধার করা সম্ভব নয় </strong><br /><br /> নিশ্চিত করতে আপনার ইউজারনেম প্রবেশ করান। ",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your password to confirm that you wish to destroy this account.",
"delete_this_account_confirm": "Are you sure you want to delete this account? <br /><strong>This action is irreversible and you will not be able to recover any data</strong><br /><br />",
"account-deleted": "একাউন্ট মুছে ফেলা হয়েছে",
"fullname": "পুর্ণ নাম",
@@ -28,6 +29,8 @@
"ignored": "Ignored",
"followers": "যাদের অনুসরণ করছেন",
"following": "যারা আপনাকে অনুসরণ করছে",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"aboutme": "আমার সম্পর্কে: ",
"signature": "স্বাক্ষর",
"birthday": "জন্মদিন",
@@ -52,7 +55,6 @@
"change_password": "পাসওয়ার্ড পরিবর্তন",
"change_password_error": "অগ্রহনযোগ্য পাসওয়ার্ড",
"change_password_error_wrong_current": "আপনার পাসওয়ার্ড সঠিক নয়",
"change_password_error_length": "পাসওয়ার্ড অতিরিক্ত ছোট",
"change_password_error_match": "পাসওয়ার্ড অবশ্যই একই হতে হবে",
"change_password_error_privileges": "আপনার পাসওয়ার্ড পরিবর্তন করার অনুমতি নেই",
"change_password_success": "আপনার পাসওয়ার্ড আপডেট করা হয়েছে",
@@ -89,12 +91,14 @@
"has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
"has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
"has_no_voted_posts": "This user has no voted posts",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "ইমেইল গোপন রাখা হয়েছে",
"hidden": "গোপন করা হয়েছে",
"paginate_description": "ইনফাইনাইট স্ক্রলের বদলে টপিক ও পোস্টের জন্য পেজিনেশন ব্যাবহার করা হোক",
"topics_per_page": "প্রতি পেজে কতগুলো টপিক থাকবে",
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
"max_items_per_page": "Maximum %1",
"acp_language": "Admin Page Language",
"notification_sounds": "নোটিফিকেশনের জন্য নোটিফিকেশন সাউন্ড এনাবল করুন",
"notifications_and_sounds": "Notifications & Sounds",
"incoming-message-sound": "Incoming message sound",
@@ -141,5 +145,25 @@
"info.email-history": "Email History",
"info.moderation-note": "Moderation Note",
"info.moderation-note.success": "Moderation note saved",
"info.moderation-note.add": "Add note"
"info.moderation-note.add": "Add note",
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
"consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
"consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
"consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
"consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
"consent.not_received": "You have not provided consent for data collection and processing. At any time this website&apos;s administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
"consent.give": "Give consent",
"consent.right_of_access": "You have the Right of Access",
"consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
"consent.right_to_rectification": "You have the Right to Rectification",
"consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site&apos;s administrative team.",
"consent.right_to_erasure": "You have the Right to Erasure",
"consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account <strong>and</strong> your content, please contact the administrative team for this website.",
"consent.right_to_data_portability": "You have the Right to Data Portability",
"consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
"consent.export_profile": "Export Profile (.csv)",
"consent.export_uploads": "Export Uploaded Content (.zip)",
"consent.export_posts": "Export Posts (.csv)"
}

View File

@@ -1,5 +1,5 @@
{
"alert.confirm-reload": "Jste si jist/a, že si přejete znovu načíst NodeBB?",
"alert.confirm-rebuild-and-restart": "Jste si jist/a, že chcete znovu sestavit a restartovat NodeBB?",
"alert.confirm-restart": "Jste si jist/a, že si přejete restartovat NodeBB?",
"acp-title": "Ovládací panel správce NodeBB | %1",

View File

@@ -1,7 +1,7 @@
{
"custom-css": "Custom CSS/LESS",
"custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS/LESS",
"custom-css": "Uživatelský CSS/LESS",
"custom-css.description": "Zadejte vlastní definici CSS/LESS, která bude nadřazená ostatním stylům.",
"custom-css.enable": "Povolit uživatelský CSS/LESS",
"custom-js": "Uživatelský Javascript",
"custom-js.description": "Zadejte zde váš javascriptový kód. Bude spuštěn, jakmile se stránka plně načte.",

View File

@@ -7,5 +7,5 @@
"revert-confirm": "Jste si jist/a, že chcete obnovit výchozí motiv NodeBB?",
"theme-changed": "Motiv byl změněn",
"revert-success": "Úspěšně jste vrátil/a NodeBB na výchozí motiv",
"restart-to-activate": "Restartujte prosím NodeBB, aby mohl být plně aktivován tento motiv"
"restart-to-activate": "Pro úplné aktivování tohoto tématu, znovu sestavte a restartujte NodeBB."
}

View File

@@ -37,13 +37,15 @@
"alert.uninstalled": "Rozšíření bylo odinstalováno",
"alert.activate-success": "Pro plnou aktivaci tohoto rozšíření, restartujte NodeBB",
"alert.deactivate-success": "Rozšíření bylo úspěšně deaktivováno",
"alert.upgrade-success": "Pro plnou aktualizace tohoto rozšíření, znovu načtěte vaše NodeBB",
"alert.upgrade-success": "Pro úplnou aktualizace tohoto rozšíření, znovu sestavte a restartujte NodeBB.",
"alert.install-success": "Rozšíření bylo úspěšně nainstalováno, můžete ho aktivovat.",
"alert.uninstall-success": "Rozšíření bylo úspěšně deaktivováno a odinstalováno.",
"alert.suggest-error": "<p>NodeBB se nemohl připojit ke správce balíčku, pokračovat v instalaci poslední verze?</p><div class=\"alert alert-danger\"><strong>Server odpověděl (%1)</strong>: %2</div>",
"alert.package-manager-unreachable": "<p>NodeBB se nemohl připojit ke správci balíčku, aktualizace není doporučena.</p>",
"alert.incompatible": "<p>Vaše verze NodeBB (v%1) umožňuje jen aktualizovat toto rozšíření na v%2. Aktualizujte prosím NodeBB, chcete-li nainstalovat nejnovější verzi tohoto rozšíření.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Nebyla nalezena žádná informace o kompatibilitě</strong></p><p>Toto rozšíření nemá nastavenou požadovanou verzi NodeBB. Plná kompatibilita nemůže být garantována a může způsobit, že se vám již NodeBB nespustí.</p></div><p>Nespustí-li se správně NodeBB:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Pokračovat v instalaci této aktuální verze rozšíření?</p>",
"alert.reorder": "Rozšíření byly seřazeny",
"alert.reorder-success": "Pro úplné dokončení úkonu, prosím znovu sestavte a restartujte Vaše NodeBB.",
"license.title": "Licenční informace o rozšíření",
"license.intro": "Rozšíření <strong>%1</strong> je licencováno pod %2. Pro aktivování tohoto rozšíření si přečtěte licenční podmínky.",

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