Compare commits

..

31 Commits

Author SHA1 Message Date
Misty (Bot)
28970b030d chore: incrementing version number - v1.14.2 2020-07-15 16:00:30 +00:00
Misty (Bot)
b54c54f62b Merge commit 'c54287fe9c6c4784083896db332962fede9bee08' into v1.14.x 2020-07-15 16:00:30 +00:00
Misty (Bot)
ddf5c3bf7f chore: incrementing version number - v1.14.1 2020-07-08 20:13:42 +00:00
Misty (Bot)
afe1073e03 Merge commit '658dd03b0390c7aca1475a59f915b432ba764ba6' into v1.14.x 2020-07-08 20:13:42 +00:00
Misty (Bot)
1c0eb70046 chore: incrementing version number - v1.14.0 2020-07-02 01:28:05 +00:00
Misty (Bot)
28302c55dc Merge commit 'fe908cc022ff3b2e2a08f4f14dfbe9e00ce56ddd' into v1.14.x 2020-07-02 01:28:05 +00:00
Misty (Bot)
e0d285032d chore: incrementing version number - v1.14.0-12 2020-06-24 20:37:03 +00:00
Misty (Bot)
6bb0241daf Merge commit 'bffb830d8754344f7bf8cc819e7985cd3318d49b' into v1.14.x 2020-06-24 20:37:03 +00:00
Misty (Bot)
a2c62f2e11 chore: incrementing version number - v1.14.0-11 2020-06-24 14:36:52 +00:00
Misty (Bot)
f01ac65c5a Merge commit '8482a54a68396333e0b14a792a8c96720a97b59c' into v1.14.x 2020-06-24 14:36:51 +00:00
Misty (Bot)
c07cca574f chore: incrementing version number - v1.14.0-10 2020-06-23 19:02:45 +00:00
Misty (Bot)
226620140c Merge commit '4f6b6c56319372572cbac19d7a3bc9e3ac3a5417' into v1.14.x 2020-06-23 19:02:45 +00:00
Misty (Bot)
2ee196b4da chore: incrementing version number - v1.14.0-9 2020-06-23 16:38:25 +00:00
Misty (Bot)
b3c4db621a Merge commit 'd50f7c7dfa23dd27060ddf52cbf3712f0724842a' into v1.14.x 2020-06-23 16:38:25 +00:00
Misty (Bot)
592b880b1c chore: incrementing version number - v1.14.0-8 2020-06-16 20:29:58 +00:00
Misty (Bot)
553dbd73ba Merge commit 'b459592a4ece4400ae6c4d1ae0378557b6f39fdb' into v1.14.x 2020-06-16 20:29:58 +00:00
Misty (Bot)
6721d4151e chore: incrementing version number - v1.14.0-7 2020-06-15 23:54:33 +00:00
Misty (Bot)
64c0e1433b Merge commit '5a367ecbb4a46b576f85590f24a9cf4ffea41bcd' into v1.14.x 2020-06-15 23:54:33 +00:00
Misty (Bot)
d142e7c86a chore: incrementing version number - v1.14.0-6 2020-06-15 13:22:29 +00:00
Misty (Bot)
5acf5acb3a Merge commit '7ed1a0140aba3a1f80fe242fa5ae2e360cef009d' into v1.14.x 2020-06-15 13:22:28 +00:00
Misty (Bot)
830c59eb4f chore: incrementing version number - v1.14.0-5 2020-06-11 00:32:05 +00:00
Misty (Bot)
60ba66c0a3 Merge commit '6349fa03e172ce710a5aeabd753953d7f33a53e0' into v1.14.x 2020-06-11 00:32:05 +00:00
Misty (Bot)
470835e6f7 chore: incrementing version number - v1.14.0-4 2020-06-09 15:41:59 +00:00
Misty (Bot)
7b4d726c5d Merge commit 'cf0f8f64a933ac7576f201ad8ab2c1795766646f' into v1.14.x 2020-06-09 15:41:59 +00:00
Misty (Bot)
a49b774800 chore: incrementing version number - v1.14.0-3 2020-06-08 19:23:09 +00:00
Misty (Bot)
0569c27c88 Merge commit 'd92032dad1bd9b47de33b6377efb67b9b4d7d49d' into v1.14.x 2020-06-08 19:23:09 +00:00
Misty (Bot)
4e1c26becb chore: incrementing version number - v1.14.0-2 2020-06-04 18:25:35 +00:00
Misty (Bot)
5aea87ade2 Merge commit 'c1d8b9bb5a9697c8d86ac518456ab1ae6fe45234' into v1.14.x 2020-06-04 18:25:34 +00:00
Misty (Bot)
d93eba9f3b chore: incrementing version number - v1.14.0-1 2020-06-03 17:40:15 +00:00
Misty (Bot)
626def8b31 Merge commit 'f6ad9605c609607c45397cb43ad97e11dd4ab93b' into v1.14.x 2020-06-03 17:40:14 +00:00
Misty (Bot)
a10b5eade8 chore: incrementing version number - v1.14.0-0 2020-05-28 13:21:44 +00:00
1375 changed files with 13721 additions and 18033 deletions

View File

@@ -7,6 +7,7 @@ node_modules/
logs/
/public/templates
/public/uploads
/public/sounds
/public/vendor
/public/src/modules/string.js
.idea/

View File

@@ -121,7 +121,7 @@
// "comma-spacing": "off",
// "no-trailing-spaces": "off",
// "key-spacing": "off",
"no-multiple-empty-lines": "off"
// "no-multiple-empty-lines": "off",
// "spaced-comment": "off",
// "space-in-parens": "off",
// "block-spacing": "off",

9
.github/SECURITY.md vendored
View File

@@ -1,9 +0,0 @@
# Reporting a security vulnerability
NodeBB's security policy is based around a private bug bounty program. Users are invited to explore NodeBB for vulnerabilities, and report them to the NodeBB team so that they can be patched.
If you have found a security vulnerability, **do not post it onto our GitHub tracker**. Some security vulnerabilities are quite severe and discretion is recommended. Email the NodeBB Security Team at security@nodebb.org, instead.
# Bug Bounty Program
Security vulnerability reports may be eligible for a bounty based on severity and confirmation from NodeBB team members. For full details regarding our bug bounty program, including the bounty amounts, please consult the following page: https://blog.nodebb.org/bounty

4
.gitignore vendored
View File

@@ -28,6 +28,7 @@ pidfile
# templates
/public/templates
/public/sounds
/public/uploads
/test/uploads
@@ -66,5 +67,4 @@ test/files/normalise.jpg.png
test/files/normalise-resized.jpg
package-lock.json
/package.json
*.mongodb
link-plugins.sh
*.mongodb

View File

@@ -39,8 +39,8 @@ addons:
- g++-4.8
- mongodb-org-server
node_js:
- "14"
- "12"
- "10"
branches:
only:
- master

View File

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

View File

@@ -1,656 +1,3 @@
#### v1.15.0-beta.27 (2020-09-29)
##### Chores
* incrementing version number - v1.15.0-beta.27 (78fad240)
* lint notifications.js (4fc84e9f)
* update changelog for v1.15.0-beta.26 (5e01d288)
* **deps:**
* update dependency eslint-plugin-import to v2.22.1 (aacf8f22)
* update dependency eslint to v7.10.0 (#8687) (119ab719)
##### New Features
* **openapi:**
* refactor into indiv. files to match API & tpl routing (ffbf2d6d)
* refactor into indiv. files to match API & tpl routing (84f5e4cf)
* #8695, allow sort for guests (ea0f3262)
* up recommended size to 512x512 + ACP labels for PWA (9c5b6907)
* upload maskable icon for PWA (6478b32d)
* show top 5 trending plugins in new tab in Extend > Plugins (b12e8d63)
* register service worker, #8126 (aa268d5e)
* add theme-color meta tag for browser address bar (5172d731)
* basic service worker, minimum requirement for for a2hs; see #8126 (f69697b3)
* option in ACP to configure notification/email delay for chats (5b427a0c)
* allow autocomplete to pass optional params to user.search (611f3c61)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-vanilla to v11.2.18 (#8697) (9bdef707)
* update dependency nodebb-theme-slick to v1.2.34 (#8696) (3e2816ae)
* bump persona (f17d42ed)
* update dependency sanitize-html to v2 (1e5621c0)
* update dependency nodebb-theme-persona to v10.2.39 (#8684) (d0010c40)
* update dependency nodebb-theme-persona to v10.2.38 (#8683) (bb04f149)
* early button/anchor clicks do nothing (966d3f76)
* error on `reset -p` if plugin is not active (7f58e3ab)
* manifest test + remove duplicate test (bf3c1c08)
* typo in getCompatiblePlugins (07af6213)
* typo (54705cc4)
* manifest - use absolute URL for start_url (31528a52)
* prefer webmanifest extension over json (46800b66)
* update notification delay ACP help text (4c1e717b)
* #8681 change owner modal's search should check if user is banned (b6f2f0e5)
* **openapi:** test for new trending plugins in ACP (3fbddbe2)
##### Refactors
* post edit (16039b11)
#### v1.15.0-beta.26 (2020-09-25)
##### Chores
* incrementing version number - v1.15.0-beta.26 (62c44095)
* up persona (ff8a833a)
* up persona (4a0f54ae)
* update changelog for v1.15.0-beta.25 (240a04b4)
##### New Features
* upon plugin installation via ACP, check against nbbpm first (5ddf7022)
* up benchpress (8e88ccd6)
##### Bug Fixes
* add img-responsive to post queue post items (f8032cd0)
* **deps:**
* update dependency json2csv to v5.0.3 (30aa7e83)
* update dependency nodebb-theme-persona to v10.2.36 (#8680) (07172b6f)
* update dependency nodebb-theme-persona to v10.2.35 (#8679) (68a5e7e3)
* update dependency json2csv to v5.0.2 (5a2adb42)
#### v1.15.0-beta.25 (2020-09-23)
##### Chores
* incrementing version number - v1.15.0-beta.25 (1124d4ee)
* up persona (032e6001)
* update changelog for v1.15.0-beta.24 (72ab5ba1)
##### New Features
* add row highlighting for popular and unread (2cd5f959)
* return to previous page and/or category after marking topic unread (48a8ec4a)
* add missing lang key (bd9b6c99)
* add number of posters to topic (83d4e7ef)
##### Bug Fixes
* language key in reset password (2ad33058)
* issue where the last flag filter could not be removed (0fffe289)
* **deps:**
* update dependency nodebb-theme-persona to v10.2.33 (#8675) (abe83773)
* update dependency nodebb-theme-persona to v10.2.31 (#8673) (80dbf97a)
#### v1.15.0-beta.24 (2020-09-23)
##### Chores
* incrementing version number - v1.15.0-beta.24 (23ba071d)
* up persona (5407bf48)
* up persona (4c2eab4b)
* up persona (91133b0f)
* up persona (bcac0805)
* up persona (9dc4db1f)
* up persona (ba70a1bf)
* update changelog for v1.15.0-beta.23 (e6ea208c)
##### New Features
* hightlight matches in quick search (f2f3ba49)
* add loading indicator (d38c8722)
* allow plugins to override tags and tag counts (81595095)
* edit test (ccddbb15)
* add x-posts/x-votes keys (23de5613)
##### Bug Fixes
* multiword match highlight (f8ef380b)
* tooltip placement on navbar search (82ab6cd3)
* rogue tooltip on navbar profile icon (683c01b0)
* #8580, @julianlam (445a840b)
* topic count on category page if filter is author (bbf6889e)
* match api when modifying ajaxify.data.deleted (int, not bool) (703ac1b6)
* lock/unlock toggle issue (9a7c3c68)
* #8665, trim email before checking validity (ac43cd8b)
* editing posts saving uncessary data (e72fe259)
* api spec (654d5830)
* #8640, add bookmarks to intFields (4f14dc7a)
* change user tooltip container to content (02a48e1c)
* auth tests (fe2dc310)
* #8656, rename /api/me to /api/self (af43f0e4)
* add user tooltips to body (047c4148)
* **deps:**
* update dependency nodebb-plugin-composer-default to v6.3.57 (#8672) (7ecac97a)
* update dependency nodebb-theme-persona to v10.2.30 (#8671) (c8a75631)
* update dependency nodebb-theme-persona to v10.2.24 (#8663) (72cd5f13)
* update dependency postcss to v8.0.6 (#8657) (55921ccf)
* update dependency validator to v13.1.17 (#8659) (01232090)
* update dependency sharp to v0.26.1 (#8660) (b175d671)
#### v1.15.0-beta.23 (2020-09-18)
##### Chores
* incrementing version number - v1.15.0-beta.23 (61a04eb9)
* update changelog for v1.15.0-beta.22 (59ee74c2)
##### New Features
* allow adding nested replies to a target component (ddc0ac37)
* hotkey "/" to open ACP search (43571bac)
* ctr-s for save on privileges page too (763cec31)
* ctrl-s now saves on settingsv1/v2 forms (80931423)
* single href (6669b23d)
##### Bug Fixes
* **deps:** update dependency nodebb-widget-essentials to v4.1.2 (#8658) (dc0a4a49)
#### v1.15.0-beta.22 (2020-09-18)
##### Chores
* incrementing version number - v1.15.0-beta.22 (9c9329ee)
* update changelog for v1.15.0-beta.21 (8089542e)
* **deps:** update dependency lint-staged to v10.4.0 (2833624e)
##### Bug Fixes
* tests (22cd2654)
* use correct topic count for category (220297d5)
#### v1.15.0-beta.21 (2020-09-16)
##### Chores
* incrementing version number - v1.15.0-beta.21 (966cdc13)
* update changelog for v1.15.0-beta.20 (1650f303)
##### Bug Fixes
* clear old value on focus (42298fe6)
* **deps:**
* postcss and autoprefixer version incompatibility (70d3ad02)
* update dependency nodebb-plugin-mentions to v2.10.0 (5ea172f9)
* update dependency autoprefixer to v10 (60679481)
#### v1.15.0-beta.20 (2020-09-15)
##### Chores
* incrementing version number - v1.15.0-beta.20 (c8e57ec1)
* update changelog for v1.15.0-beta.19 (9cde5105)
##### Bug Fixes
* skip elements if they dont have proper index (c9c9dd2f)
#### v1.15.0-beta.19 (2020-09-15)
##### Chores
* incrementing version number - v1.15.0-beta.19 (2eb7c284)
* update changelog for v1.15.0-beta.18 (b2ca9686)
* **deps:** update dependency eslint to v7.9.0 (b1d781e8)
##### New Features
* allow passing in container to threadTools (7148be2f)
##### Bug Fixes
* call to reskin (99f24c59)
#### v1.15.0-beta.18 (2020-09-14)
##### Chores
* incrementing version number - v1.15.0-beta.18 (e096791e)
* update changelog for v1.15.0-beta.17 (d6178158)
##### New Features
* expose calculateTopicPostCount and getChildrenTree (43742437)
##### Bug Fixes
* **deps:** bump theme versions (685633d0)
* move necro-post to be in-line with posts (44309ee6)
* tests, because redis is TOO FAST (4fca7938)
##### Refactors
* expose new method for appending moderation note (29b357bc)
#### v1.15.0-beta.17 (2020-09-14)
##### Breaking Changes
* remove toolsVisible in post tools' menu [breaking] (7e7366be)
##### Chores
* incrementing version number - v1.15.0-beta.17 (f1c28092)
* update changelog for v1.15.0-beta.16 (e08297ff)
##### New Features
* allow custom req.query.filter on /unread /recent (de824007)
* fullname search (#8641) (4be693f2)
* sorted set lex test (9389749b)
##### Bug Fixes
* **deps:**
* update dependency nodebb-plugin-composer-default to v6.3.56 (#8648) (8089387b)
* update dependency nodebb-theme-persona to v10.2.22 (c5ca2609)
* update dependency nodebb-theme-vanilla to v11.2.16 (8acdf3f6)
* update dependency nodebb-theme-persona to v10.2.21 (ed0469b5)
* update dependency nodebb-theme-vanilla to v11.2.15 (134ebba6)
* remove old test (5e8c3761)
* client side crash if there are no topics (a8e18fdb)
* #8418 (38d3982b)
* typo (08912361)
#### v1.15.0-beta.16 (2020-09-11)
##### Chores
* incrementing version number - v1.15.0-beta.16 (6043c9cb)
* update changelog for v1.15.0-beta.15 (f878b92c)
##### New Features
* add topicIndex to category page (c1c617b3)
##### Bug Fixes
* tests (65d049c6)
* check if unread_tids are followed (2d5bd153)
* openapi (e9094094)
* **deps:**
* update dependency nodebb-theme-vanilla to v11.2.14 (31635e3e)
* update dependency nodebb-theme-persona to v10.2.20 (2a13e583)
* update dependency mongodb to v3.6.2 (#8634) (4969c869)
#### v1.15.0-beta.15 (2020-09-09)
##### Chores
* incrementing version number - v1.15.0-beta.15 (10b94f9b)
* update changelog for v1.15.0-beta.14 (5e60d092)
##### New Features
* up lavender/slick (34eb1bd2)
* switch to using topic/select component for merge (f6d56466)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-vanilla to v11.2.13 (#8633) (8137cdc2)
* update dependency nodebb-theme-persona to v10.2.19 (#8632) (37e37c86)
* dont use hardcoded fontawesome icons for lock pin (632793b0)
#### v1.15.0-beta.14 (2020-09-09)
##### Chores
* incrementing version number - v1.15.0-beta.14 (6ca4b86f)
* update commitlint config (61a8c6f0)
* update changelog for v1.15.0-beta.13 (ca8d492b)
##### New Features
* undo for posts move (762e9fe8)
* #8626, new move posts modal (5a40d26b)
##### Bug Fixes
* #8629 and change undo timeout to 10 seconds (65d94a3b)
* alert_id selector (2bebdf01)
* use text-right (a78e1df9)
* **deps:**
* update dependency nodebb-theme-vanilla to v11.2.12 (#8628) (7ab87072)
* update dependency nodebb-theme-persona to v10.2.18 (#8627) (2740655d)
#### v1.15.0-beta.13 (2020-09-08)
##### Chores
* incrementing version number - v1.15.0-beta.13 (bdd71c51)
* update changelog for v1.15.0-beta.12 (0a242605)
* **deps:**
* update dependency eslint to v7.8.1 (#8597) (39110276)
* update dependency lint-staged to v10.3.0 (#8608) (dc1f1db9)
##### New Features
* refactor app.js (5002e0f6)
* remove global RELATIVE_PATH (19c44861)
* remove app.template (3cd3b7a1)
* remove global window.templates (630bac2a)
* remove app.isConnected, use socket.connected (fddeb5c0)
* use const/let (6fc31df0)
* allow nbb to work with cloudflare rocket loader :rocket: (4d665955)
* move code (53a5f151)
* #8602, dont send emails to unconfirmed addresses (b6917b9d)
* add partials/footer/js.tpl (94da9fe5)
* add missing name to profile image upload (54b49725)
* add action:user.removeCoverPicture (b0a75922)
* add user data to action:user.removeUploadedPicture (962446a5)
* add userData to action:user.delete (9542ef12)
* force upgrade scripts for test (1b7ba2c8)
* replace relative urls to absolute before sending email notifs (1e5981c0)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-vanilla to v11.2.11 (#8624) (fd6259c8)
* update dependency nodebb-theme-persona to v10.2.17 (#8623) (a1d310bd)
* update dependency nodebb-theme-slick to v1.2.30 (#8620) (251ea79b)
* update dependency nodebb-theme-persona to v10.2.16 (#8618) (0d85dc48)
* update dependency nodebb-theme-vanilla to v11.2.10 (#8619) (b52301b1)
* update dependency nodebb-theme-vanilla to v11.2.9 (#8616) (69373fde)
* update dependency nodebb-theme-persona to v10.2.15 (#8614) (3c0540c1)
* update dependency socket.io-redis to v5.4.0 (#8600) (5ba23f24)
* update dependency nodebb-theme-vanilla to v11.2.8 (#8599) (97e3543e)
* update dependency nodebb-theme-persona to v10.2.12 (#8598) (1bb0896e)
* remove lang keys, remove sounds menu (a34b685c)
* lavender version (8a752364)
* tests (e3a0b4b1)
* wider widget area (4bace773)
* bypass nbbpm for now (33c1bd5f)
* #8432, add CSP frame-ancestors (46ab2711)
* allow setting maximumAboutMeLength to 0 (4588e521)
* additional commit for CF rocket loader (a38784f5)
* stack trace (4031a8ca)
* #8604 (a2638976)
* don't toggle elements if there is no inputEl (57f67e2b)
* **bug:** #8611, custom route logic corrected (#8612) (64a457a4)
#### v1.15.0-beta.12 (2020-09-03)
##### Chores
* incrementing version number - v1.15.0-beta.12 (b852c9b7)
* update changelog for v1.15.0-beta.11 (f07ba866)
##### Bug Fixes
* **deps:** update dependency nodebb-plugin-composer-default to v6.3.55 (#8606) (dfeb65bb)
##### Refactors
* socket posts delete/restore/purge so tid is not necessary (#8607) (f743f920)
#### v1.15.0-beta.11 (2020-09-02)
##### Chores
* incrementing version number - v1.15.0-beta.11 (c1ce7391)
* update changelog for v1.15.0-beta.10 (9c34eced)
##### New Features
* add client side action:flag.create (09de364e)
#### v1.15.0-beta.10 (2020-09-01)
##### Chores
* incrementing version number - v1.15.0-beta.10 (f252d4d7)
* update changelog for v1.15.0-beta.9 (affc7927)
* **deps:**
* update dependency mocha to v8.1.3 (#8588) (05efeff6)
* update dependency eslint to v7.8.0 (#8594) (e1b98142)
##### New Features
* additional sorting options for flags (0c203517)
##### Bug Fixes
* **deps:** update dependency nodebb-plugin-markdown to v8.12.1 (27426c06)
* don't crash on outdated redis instances (896fe9d6)
#### v1.15.0-beta.9 (2020-08-28)
##### Chores
* incrementing version number - v1.15.0-beta.9 (8dc513da)
* update changelog for v1.15.0-beta.8 (3b960c3b)
##### Bug Fixes
* update post-queue hook names (0e58d2b8)
#### v1.15.0-beta.8 (2020-08-28)
##### Chores
* incrementing version number - v1.15.0-beta.8 (34bb869c)
* update changelog for v1.15.0-beta.7 (e449ff9a)
##### Bug Fixes
* accept/reject in post-queue instead of accept/delete (694f4b2b)
#### v1.15.0-beta.7 (2020-08-28)
##### Chores
* incrementing version number - v1.15.0-beta.7 (fd917b8e)
* update changelog for v1.15.0-beta.6 (a7f03b64)
##### New Features
* new filter hook prior to post queue addition (8cc36de2)
* add replies to getPostSummaryByPids (a9dfc9a7)
* add reply count to getPostSummaryByPids (de0f4aad)
##### Bug Fixes
* **deps:**
* update dependency nodebb-theme-vanilla to v11.2.5 (64f4179a)
* update dependency nodebb-theme-persona to v10.2.10 (777419b2)
* new openapi def for replies addition (b5871275)
#### v1.15.0-beta.6 (2020-08-27)
##### Chores
* incrementing version number - v1.15.0-beta.6 (a9019cbe)
* update changelog for v1.15.0-beta.5 (0e90064e)
* **deps:** update dependency lint-staged to v10.2.13 (efc30e97)
##### New Features
* theme work for #8580, closes #8580 (6e805c1b)
##### Bug Fixes
* #8582 (9f9164a9)
* debug logging :dog: (fb3b4a02)
* ip-blacklist not working after #8580 (56101ae5)
* ip-blacklist not working after #8580 (c681b4b2)
* post-queue not working after #8580 (dc5bd760)
* #8411 missing language sources for ip-blacklist/post-queue (a93e1955)
* removed invalid options for the sendmail transport (#8576) (2b785628)
##### Refactors
* ip-blacklist and post-queue language files (4dc6e64a)
* moved ip-blacklist and post-queue styles/tpls to themes (b6b94a56)
#### v1.15.0-beta.5 (2020-08-26)
##### Chores
* incrementing version number - v1.15.0-beta.5 (81e4c4df)
* update changelog for v1.15.0-beta.4 (6c4aed8c)
* **deps:** update dependency mocha to v8.1.2 (#8579) (c722b0e5)
##### New Features
* allow undo of topic move (abb5e81d)
* added alert.timeoutfn (cd8e7963)
* sort dependencies alphabetically (a4dbbc37)
##### Bug Fixes
* missing localisation for topic move error (bacee6b4)
* select all checkbox does not re-enable bulk actions button (5d60dce3)
* **deps:** update dependency sharp to v0.26.0 (#8578) (7ca967ee)
#### v1.15.0-beta.4 (2020-08-25)
##### Chores
* incrementing version number - v1.15.0-beta.4 (f2726a6d)
* update changelog for v1.15.0-beta.3 (11e2ccab)
##### New Features
* up persona (af9f328c)
##### Bug Fixes
* dupes in unread followed topics (55533b11)
* wrong data passed to getCategories (39f4bbaa)
#### v1.15.0-beta.3 (2020-08-22)
##### Chores
* incrementing version number - v1.15.0-beta.3 (39178c2d)
* update changelog for v1.15.0-beta.2 (d8a9f1c3)
##### New Features
* banning a user will resolve their post flags (354e6ccc)
##### Bug Fixes
* openapi spec (4f7cfd53)
* api spec (c4ad14cb)
* username, email history disappering if content was deleted (91d9333a)
* up composer (9fd37753)
* package-install clobbering scoped nodebb plugins (840cb510)
#### v1.15.0-beta.2 (2020-08-21)
##### Chores
* incrementing version number - v1.15.0-beta.2 (59b50d0a)
* update changelog for v1.15.0-beta.1 (aeca19d5)
##### Bug Fixes
* empty "manage" menu showing in ACP (4b0cb26b)
* hide nodebb version in ACP for non-superadmins (cc268605)
* change how admin middlewares are exported (f00595b3)
* one less return, to appease codeclimate (ae68a254)
* inability to access /admin if not superadmin (03bd76de)
* #8560, fix old upgrade script (29e3ab24)
* use promises in privilege save (9cbe9389)
* overzealous click handler on flag list row (7a5daff4)
* +comment, -debug log (9608b44f)
##### Refactors
* changed way middleware was exported (cf2f1e95)
#### v1.15.0-beta.1 (2020-08-20)
##### Chores
* incrementing version number - v1.15.0-beta.1 (4fa57fbb)
##### New Features
* theme changes for #8571 (5415c01c)
* logic for bulk actions in flags list, #8571 (a3a22793)
* expose global/admin privileges to all routes (4737f937)
##### Bug Fixes
* multiple alerts in the same millisecond overwrite each other (589216e7)
* reintroduce 20s delay for api tests (56393795)
* client-side error in flags/detail (b2271eb6)
* #8570 (7daba7dd)
##### Tests
* **openapi:** missing commonprops addition (0dc55bbc)
#### 1.14.3 (2020-07-08)
##### Bug Fixes
* improper targetUid check during password change (c2477d9d)
#### 1.14.2 (2020-07-15)
##### Chores
* incrementing version number - v1.14.2 (1e4d683f)
* update changelog for v1.14.2 (488e69fd)
* up theme (63fb2ad7)
* incrementing version number - v1.14.2-beta.1 (9d1465d0)
* up theme (15aabfd3)
* up theme (599c5015)
* incrementing version number - v1.14.2-beta.0 (fca4ee31)
* incrementing version number - v1.14.1 (31203b16)
* update changelog for v1.14.1 (d4c16086)
* **deps:** update commitlint monorepo to v9.1.1 (0ca7e28a)
##### New Features
* logic for flag note editing, #8499 (14417209)
* logic for flag note deletion, #8499 (f85a45c7)
* #8460, export groups members as csv (00d39fb3)
* pass connection options to socket.io-adapter-mongo (393f19b4)
* #8023, allow wildcard search for uid/email (3dcf5387)
* up composer (6235b31c)
* #8427, daily downvote limits (c513b88d)
* warn user if whitelisted tags are less than minTags (4adbf87c)
##### Bug Fixes
* **deps:**
* update dependency nodebb-plugin-mentions to v2.9.1 (c54287fe)
* update dependency nodebb-plugin-mentions to v2.9.0 (7730e7da)
* update dependency nodebb-theme-persona to v10.1.62 (#8485) (4e9743ab)
* update dependency nodebb-plugin-composer-default to v6.3.49 (#8479) (ab244ca6)
* #8499 (65240a17)
* #8500 (5e984d10)
* invalid session error modal during logout (2286ee2a)
* #8488 (b3a88331)
* category search in selector (46a66863)
* groups.updateCover (73ddf1cb)
* **docs:** bad changelog (60bf488f)
##### Other Changes
* update changelog for v1.14.2" (e085c846)
* flag.showModal on flag modal appearance (3379d65f)
* NodeBB/NodeBB (2fba0a14)
* update changelog for v1.14.1" (26c74409)
#### 1.14.1 (2020-07-08)
##### Chores

View File

@@ -48,7 +48,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
NodeBB requires the following software to be installed:
* A version of Node.js at least 10 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* A version of Node.js at least 8 or greater ([installation/upgrade instructions](https://github.com/nodesource/distributions))
* Redis, version 2.8.9 or greater **or** MongoDB, version 2.6 or greater
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)

View File

@@ -1,25 +1,3 @@
'use strict';
module.exports = {
extends: ['@commitlint/config-angular'],
rules: {
'type-enum': [
2,
'always',
[
'breaking',
'build',
'chore',
'ci',
'docs',
'feat',
'fix',
'perf',
'refactor',
'revert',
'style',
'test',
],
],
},
};
module.exports = { extends: ['@commitlint/config-angular'] };

View File

@@ -79,7 +79,6 @@
"min:rep:website": 0,
"min:rep:aboutme": 0,
"min:rep:signature": 0,
"flags:limitPerTarget": 0,
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-reply": "notification",
@@ -110,7 +109,8 @@
"maximumInvites": 0,
"username:disableEdit": 0,
"email:disableEdit": 0,
"email:smtpTransport:pool": false,
"email:sendmail:rateLimit": 2,
"email:sendmail:rateDelta": 1000,
"hideFullname": 0,
"hideEmail": 0,
"allowGuestHandles": 0,

View File

@@ -1,51 +1,58 @@
'use strict';
const prompt = require('prompt');
const winston = require('winston');
var async = require('async');
var prompt = require('prompt');
var winston = require('winston');
const util = require('util');
const promptGet = util.promisify((schema, callback) => prompt.get(schema, callback));
const questions = {
var questions = {
redis: require('../src/database/redis').questions,
mongo: require('../src/database/mongo').questions,
postgres: require('../src/database/postgres').questions,
};
module.exports = async function (config) {
winston.info('\nNow configuring ' + config.database + ' database:');
const databaseConfig = await getDatabaseConfig(config);
return saveDatabaseConfig(config, databaseConfig);
module.exports = function (config, callback) {
async.waterfall([
function (next) {
winston.info('\nNow configuring ' + config.database + ' database:');
getDatabaseConfig(config, next);
},
function (databaseConfig, next) {
saveDatabaseConfig(config, databaseConfig, next);
},
], callback);
};
async function getDatabaseConfig(config) {
function getDatabaseConfig(config, callback) {
if (!config) {
throw new Error('invalid config, aborted');
return callback(new Error('aborted'));
}
if (config.database === 'redis') {
if (config['redis:host'] && config['redis:port']) {
return config;
callback(null, config);
} else {
prompt.get(questions.redis, callback);
}
return await promptGet(questions.redis);
} else if (config.database === 'mongo') {
if ((config['mongo:host'] && config['mongo:port']) || config['mongo:uri']) {
return config;
callback(null, config);
} else {
prompt.get(questions.mongo, callback);
}
return await promptGet(questions.mongo);
} else if (config.database === 'postgres') {
if (config['postgres:host'] && config['postgres:port']) {
return config;
callback(null, config);
} else {
prompt.get(questions.postgres, callback);
}
return await promptGet(questions.postgres);
} else {
return callback(new Error('unknown database : ' + config.database));
}
throw new Error('unknown database : ' + config.database);
}
function saveDatabaseConfig(config, databaseConfig) {
function saveDatabaseConfig(config, databaseConfig, callback) {
if (!databaseConfig) {
throw new Error('invalid config, aborted');
return callback(new Error('aborted'));
}
// Translate redis properties into redis object
@@ -79,13 +86,13 @@ function saveDatabaseConfig(config, databaseConfig) {
ssl: databaseConfig['postgres:ssl'],
};
} else {
throw new Error('unknown database : ' + config.database);
return callback(new Error('unknown database : ' + config.database));
}
const allQuestions = questions.redis.concat(questions.mongo).concat(questions.postgres);
var allQuestions = questions.redis.concat(questions.mongo).concat(questions.postgres);
for (var x = 0; x < allQuestions.length; x += 1) {
delete config[allQuestions[x].name];
}
return config;
callback(null, config);
}

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.15.0-beta.28",
"version": "1.14.2",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -18,8 +18,8 @@
},
"husky": {
"hooks": {
"pre-commit": "npx lint-staged",
"commit-msg": "npx commitlint -E HUSKY_GIT_PARAMS"
"pre-commit": "lint-staged",
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
},
"lint-staged": {
@@ -30,25 +30,26 @@
},
"dependencies": {
"ace-builds": "^1.4.9",
"archiver": "^5.0.0",
"archiver": "^4.0.0",
"async": "^3.2.0",
"autoprefixer": "^10.0.0",
"autoprefixer": "^9.7.6",
"bcryptjs": "2.4.3",
"benchpressjs": "2.0.4",
"benchpressjs": "^2.0.2",
"body-parser": "^1.19.0",
"bootstrap": "^3.4.1",
"bootswatch": "git://github.com/thomaspark/bootswatch.git#c41a8f066feb8950c6f9c6bcf5a3c37d1085404e",
"chart.js": "^2.9.3",
"cli-graph": "^3.2.2",
"clipboard": "^2.0.6",
"colors": "^1.4.0",
"commander": "^6.0.0",
"commander": "^5.0.0",
"compression": "^1.7.4",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
"connect-mongo": "3.2.0",
"connect-multiparty": "^2.2.0",
"connect-pg-simple": "^6.1.0",
"connect-redis": "5.0.0",
"connect-redis": "4.0.4",
"cookie-parser": "^1.4.5",
"cron": "^1.8.2",
"cropperjs": "^1.5.6",
@@ -59,47 +60,46 @@
"express-session": "^1.17.0",
"express-useragent": "^1.0.13",
"graceful-fs": "^4.2.3",
"helmet": "^4.0.0",
"helmet": "^3.22.0",
"html-to-text": "^5.1.1",
"ipaddr.js": "^2.0.0",
"ipaddr.js": "^1.9.1",
"jquery": "3.5.1",
"jsesc": "3.0.1",
"json2csv": "5.0.3",
"json2csv": "5.0.1",
"jsonwebtoken": "^8.5.1",
"less": "^3.11.1",
"lodash": "^4.17.15",
"logrotate-stream": "^0.2.6",
"lru-cache": "6.0.0",
"lru-cache": "5.1.1",
"material-design-lite": "^1.3.0",
"mime": "^2.4.4",
"mkdirp": "^1.0.4",
"mongodb": "3.6.2",
"mongodb": "3.5.9",
"morgan": "^1.10.0",
"mousetrap": "^1.6.5",
"@nodebb/bootswatch": "3.4.2",
"@nodebb/mubsub": "1.7.0",
"@nodebb/socket.io-adapter-mongo": "3.1.0",
"@nodebb/mubsub": "^1.6.0",
"@nodebb/socket.io-adapter-mongo": "3.0.1",
"nconf": "^0.10.0",
"nodebb-plugin-composer-default": "6.3.57",
"nodebb-plugin-dbsearch": "4.1.2",
"nodebb-plugin-composer-default": "6.3.50",
"nodebb-plugin-dbsearch": "4.1.1",
"nodebb-plugin-emoji": "^3.3.0",
"nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.12.1",
"nodebb-plugin-mentions": "2.10.0",
"nodebb-plugin-markdown": "8.11.2",
"nodebb-plugin-mentions": "2.9.1",
"nodebb-plugin-soundpack-default": "1.0.0",
"nodebb-plugin-spam-be-gone": "0.7.2",
"nodebb-rewards-essentials": "0.1.3",
"nodebb-theme-lavender": "5.0.13",
"nodebb-theme-persona": "10.2.41",
"nodebb-theme-slick": "1.2.34",
"nodebb-theme-vanilla": "11.2.18",
"nodebb-widget-essentials": "4.1.2",
"nodebb-theme-lavender": "5.0.11",
"nodebb-theme-persona": "10.1.65",
"nodebb-theme-slick": "1.2.29",
"nodebb-theme-vanilla": "11.1.33",
"nodebb-widget-essentials": "4.1.1",
"nodemailer": "^6.4.6",
"passport": "^0.4.1",
"passport-local": "1.0.0",
"pg": "^8.0.2",
"pg-cursor": "^2.1.9",
"postcss": "8.0.6",
"postcss": "7.0.32",
"postcss-clean": "1.1.0",
"promise-polyfill": "^8.1.3",
"prompt": "^1.0.0",
@@ -108,16 +108,16 @@
"request-promise-native": "^1.0.8",
"rimraf": "3.0.2",
"rss": "^1.2.2",
"sanitize-html": "^2.0.0",
"sanitize-html": "^1.23.0",
"semver": "^7.2.1",
"serve-favicon": "^2.5.0",
"sharp": "0.26.1",
"sharp": "0.25.4",
"sitemap": "^6.1.0",
"socket.io": "2.3.0",
"socket.io-adapter-cluster": "^1.0.1",
"socket.io-adapter-postgres": "^1.2.1",
"socket.io-client": "2.3.0",
"socket.io-redis": "5.4.0",
"socket.io-redis": "5.3.0",
"socketio-wildcard": "2.0.0",
"spdx-license-list": "^6.1.0",
"spider-detector": "2.0.0",
@@ -125,35 +125,35 @@
"textcomplete.contenteditable": "^0.1.1",
"toobusy-js": "^0.5.1",
"uglify-es": "^3.3.9",
"validator": "13.1.17",
"validator": "13.1.1",
"winston": "3.3.3",
"xml": "^1.0.1",
"xregexp": "^4.3.0",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.2",
"@commitlint/cli": "9.1.2",
"@commitlint/config-angular": "9.1.2",
"@apidevtools/swagger-parser": "9.0.1",
"@commitlint/cli": "9.1.1",
"@commitlint/config-angular": "9.1.1",
"coveralls": "3.1.0",
"eslint": "7.10.0",
"eslint-config-airbnb-base": "14.2.0",
"eslint-plugin-import": "2.22.1",
"grunt": "1.3.0",
"eslint": "7.3.1",
"eslint-config-airbnb-base": "14.1.0",
"eslint-plugin-import": "2.21.1",
"grunt": "1.1.0",
"grunt-contrib-watch": "1.1.0",
"husky": "4.3.0",
"jsdom": "16.4.0",
"lint-staged": "10.4.0",
"mocha": "8.1.3",
"husky": "4.2.5",
"jsdom": "16.2.2",
"lint-staged": "10.2.11",
"mocha": "8.0.1",
"mocha-lcov-reporter": "1.3.0",
"nyc": "15.1.0",
"nyc": "15.0.1",
"smtp-server": "3.7.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
"node": ">=10"
"node": ">=8"
},
"maintainers": [
{

View File

@@ -5,6 +5,7 @@
"socket": true,
"ajaxify": true,
"config": true,
"RELATIVE_PATH": true,
"utils": true,
"overrides": true,
"componentHandler": true,
@@ -26,7 +27,6 @@
"object-shorthand": "off",
"prefer-arrow-callback": "off",
"prefer-spread": "off",
"prefer-object-spread": "off",
"prefer-reflect": "off",
"prefer-template": "off"
},

View File

@@ -63,6 +63,7 @@
"socket": true,
"ajaxify": true,
"config": true,
"RELATIVE_PATH": true,
"utils": true,
"overrides": true,
"componentHandler": true,

3
public/js-enabled.css Normal file
View File

@@ -0,0 +1,3 @@
/*
The following stylesheet is only included on pages that can execute javascript
*/

View File

@@ -3,7 +3,6 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"primary": "primary / run jobs",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",

View File

@@ -1,7 +1,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 widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
"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",

View File

@@ -27,8 +27,6 @@
"enable": "Enable",
"disable": "Disable",
"edit": "Edit",
"analytics": "Analytics",
"view-category": "View category",
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
@@ -66,6 +64,7 @@
"alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.",
"alert.create": "Create a Category",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",
@@ -77,9 +76,7 @@
"alert.user-search": "Search for a user here...",
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"alert.not-enough-whitelisted-tags": "Whitelisted tags are less than minimum tags, you need to create more whitelisted tags!",
"collapse-all": "Collapse All",
"expand-all": "Expand All",
"disable-on-create": "Disable on create",
"no-matches": "No matches"
"disable-on-create": "Disable on create"
}

View File

@@ -8,9 +8,6 @@
"hidden": "Hidden",
"private": "Private",
"edit": "Edit",
"delete": "Delete",
"privileges": "Privileges",
"download-csv": "CSV",
"search-placeholder": "Search",
"create": "Create Group",
"description-placeholder": "A short description about your group",

View File

@@ -1,9 +1,9 @@
{
"global": "Global",
"global.no-users": "No user-specific global privileges.",
"admin": "Admin",
"group-privileges": "Group Privileges",
"user-privileges": "User Privileges",
"edit-privileges": "Edit Privileges",
"chat": "Chat",
"upload-images": "Upload Images",
"upload-files": "Upload Files",
@@ -33,20 +33,10 @@
"delete-topics": "Delete Topics",
"purge": "Purge",
"moderate": "Moderate",
"admin-dashboard": "Dashboard",
"admin-categories": "Categories",
"admin-privileges": "Privileges",
"admin-users": "Users",
"admin-settings": "Settings",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-save": "Please confirm your intention to save these privileges",
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>"
"admin-settings": "Settings"
}

View File

@@ -108,5 +108,5 @@
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)"
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -19,7 +19,7 @@
"settings/general": "عامة",
"settings/homepage": "Home Page",
"settings/navigation": "Navigation",
"settings/reputation": "Reputation & Flags",
"settings/reputation": "السمعة",
"settings/email": "البريد الإلكتروني",
"settings/user": "Users",
"settings/group": "Groups",
@@ -70,7 +70,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Press &quot;/&quot; to search for settings",
"search.placeholder": "Search for settings",
"search.no-results": "No results...",
"search.search-forum": "Search the forum for <strong></strong>",
"search.keep-typing": "Type more to see results...",

View File

@@ -5,8 +5,6 @@
"maintenance-mode.message": "Maintenance Message",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors-help": "'none', 'self'(default) or list of URIs to allow.",
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-regex": "Access-Control-Allow-Origin Regular Expression",

View File

@@ -4,7 +4,10 @@
"address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.",
"from": "From Name",
"from-help": "The from name to display in the email.",
"sendmail-rate-limit": "Send <em>X</em> emails...",
"sendmail-rate-delta": "... every <em>X</em> milliseconds",
"sendmail-rate-help": "Instructs the NodeBB mailer to limit the number of messages sent at once in order to not overwhelm email receiving services. These options do not apply if SMTP Transport is enabled (below).",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Use an external email server to send emails",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
@@ -22,8 +25,6 @@
"smtp-transport.username": "Username",
"smtp-transport.username-help": "<b>For the Gmail service,</b> enter the full email address here, especially if you are using a Google Apps managed domain.",
"smtp-transport.password": "Password",
"smtp-transport.pool": "Enable pooled connections",
"smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.",
"template": "Edit Email Template",
"template.select": "Select Email Template",

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

@@ -5,16 +5,10 @@
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-downvote": "Minimum reputation to downvote posts",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
"min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile",
"flags": "Flag Settings",
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0"
"min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile"
}

View File

@@ -26,7 +26,6 @@
"invalid-pagination-value": "رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken": "اسم المستخدم مأخوذ",
"email-taken": "البريد الالكتروني مأخوذ",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-chat": "لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
@@ -139,13 +138,8 @@
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"already-flagged": "لقد بلغت عن هذه المشاركة من قبل.",
"self-vote": "You cannot vote on your own post",
"too-many-downvotes-today": "You can only downvote %1 times a day",
"too-many-downvotes-today-user": "You can only downvote a user %1 times a day",
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
"registration-error": "حدث خطأ أثناء التسجيل",
"parse-error": "حدث خطأ ما أثناء تحليل استجابة الخادم",
@@ -163,12 +157,10 @@
"invalid-session-text": "يبدو أن فترة التسجيل لم تعد قائمة او هي غير مطابقة مع الخادم. يرجى إعادة تحميل هذه الصفحة.",
"no-topics-selected": "No topics selected!",
"cant-move-to-same-topic": "Can't move post to same topic!",
"cant-move-topic-to-same-category": "Can't move topic to the same category!",
"cannot-block-self": "You cannot block yourself!",
"cannot-block-privileged": "You cannot block administrators or global moderators",
"cannot-block-guest": "Guest are not able to block other users",
"already-blocked": "This user is already blocked",
"already-unblocked": "This user is already unblocked",
"no-connection": "There seems to be a problem with your internet connection",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP"
"no-connection": "There seems to be a problem with your internet connection"
}

View File

@@ -1,7 +1,8 @@
{
"state": "الحالة",
"reports": "Reports",
"first-reported": "First Reported",
"reporter": "المُبلغ",
"reported-at": "وقت التبليغ",
"description": "الوصف",
"no-flags": "Hooray! No flags found.",
"assignee": "المحال إليه",
"update": "تحديث",
@@ -25,7 +26,6 @@
"filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories",
"apply-filters": "Apply Filters",
"more-filters": "More Filters",
"quick-actions": "اجراءات سريعه",
"flagged-user": "Flagged User",
@@ -43,9 +43,6 @@
"notes": "Flag Notes",
"add-note": "اضافة ملاحظة",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",
@@ -56,16 +53,7 @@
"state-resolved": "تم حلها",
"state-rejected": "تم رفضها",
"no-assignee": "Not Assigned",
"sort": "Sort by",
"sort-newest": "Newest first",
"sort-oldest": "Oldest first",
"sort-reports": "Most reports",
"sort-all": "All flag types...",
"sort-posts-only": "Posts only...",
"sort-downvotes": "Most downvotes",
"sort-upvotes": "Most upvotes",
"sort-replies": "Most replies",
"note-added": "Note Added",
"modal-title": "Report Inappropriate Content",
"modal-body": "Please specify your reason for flagging %1 %2 for review. Alternatively, use one of the quick report buttons if applicable.",
@@ -77,9 +65,5 @@
"modal-submit-success": "Content has been flagged for moderation.",
"modal-submit-confirm": "Confirm Submission",
"modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated"
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined."
}

View File

@@ -52,17 +52,14 @@
"users": "الأعضاء",
"topics": "المواضيع",
"posts": "المشاركات",
"x-posts": "%1 posts",
"best": "الأفضل",
"votes": "Votes",
"x-votes": "%1 votes",
"voters": "Voters",
"upvoters": "الموافقين",
"upvoted": "مصوت بالموجب",
"downvoters": "مصوتين بالسالب",
"downvoted": "مصوت بالسالب",
"views": "المشاهدات",
"posters": "Posters",
"reputation": "السمعة",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -1,7 +1,6 @@
{
"chat.chatting_with": "Chat with",
"chat.placeholder": "أكتب رسالة دردشة هنا، اضغط ENTER للإرسال",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.send": "أرسل",
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
@@ -59,7 +58,6 @@
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"composer.select_category": "Select a category",
"composer.textarea.placeholder": "Enter your post content here, drag and drop images",
"bootbox.ok": "OK",
"bootbox.cancel": "إلغاء",
"bootbox.confirm": "تأكيد",

View File

@@ -7,7 +7,6 @@
"wrong_reset_code.message": "رمز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو <a href='/reset'>اطلب رمزا جديدا</a>",
"new_password": "كلمة المرور الجديدة",
"repeat_password": "تأكيد كلمة المرور",
"changing_password": "Changing Password",
"enter_email": "يرجى إدخال <strong>عنوان البريد الإلكتروني</strong> الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.",
"enter_email_address": "ادخل عنوان البريد الإلكتروني",
"password_reset_sent": "If the specified address corresponds to an existing user account, a password reset email was sent. Please note that only one email will be sent per minute.",

View File

@@ -1,5 +1,7 @@
{
"topic": "موضوع",
"topic_id": "معرف الموضوع",
"topic_id_placeholder": "أدخل معرف الموضوع",
"no_topics_found": "لا توجد مواضيع !",
"no_posts_found": "لا توجد مشاركات!",
"post_is_deleted": "هذه المشاركة محذوفة!",
@@ -34,11 +36,9 @@
"ban-ip": "Ban IP",
"view-history": "Edit History",
"bookmark_instructions": "اضغط هنا للعودة لأخر مشاركة مقروءة في الموضوع",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
"already-flagged": "Already Flagged",
"view-flag-report": "View Flag Report",
"merged_message": "This topic has been merged into <a href=\"%1\">%2</a>",
"flag_post": "Flag this post",
"flag_user": "Flag this user",
"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.",
@@ -79,10 +79,7 @@
"thread_tools.purge_confirm": "هل أنت متأكد أنك تريد تطهير هذا الموضوع؟",
"thread_tools.merge_topics": "Merge Topics",
"thread_tools.merge": "Merge",
"topic_move_success": "This topic will be moved shortly. Click here to undo.",
"topic_move_undone": "Topic move undone",
"topic_move_posts_success": "Posts will be moved shortly. Click here to undo.",
"topic_move_posts_undone": "Post move undone",
"topic_move_success": "تم نقل هذا الموضوع إلى %1 بنجاح",
"post_delete_confirm": "هل أنت متأكد أنك تريد حذف هذه المشاركة؟",
"post_restore_confirm": "هل أنت متأكد أنك تريد استعادة هذه المشاركة؟",
"post_purge_confirm": "هل أنت متأكد أنك تريد تطهير هذه المشاركة؟",
@@ -100,9 +97,6 @@
"fork_topic": "فرع الموضوع",
"fork_topic_instruction": "إضغط على المشاركات التي تريد تفريعها",
"fork_no_pids": "لم تختر أي مشاركة",
"no-posts-selected": "No posts selected!",
"x-posts-selected": "%1 post(s) selected",
"x-posts-will-be-moved-to-y": "%1 post(s) will be moved to \"%2\"",
"fork_pid_count": "1% مشاركة محددة",
"fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.",
"delete_posts_instruction": "Click the posts you want to delete/purge",
@@ -111,7 +105,7 @@
"merge-options": "Merge options",
"merge-select-main-topic": "Select the main topic",
"merge-new-title-for-topic": "New title for topic",
"move_posts_instruction": "Click the posts you want to move then go to target topic and click move.",
"move_posts_instruction": "Click the posts you want to move",
"change_owner_instruction": "Click the posts you want to assign to another user",
"composer.title_placeholder": "أدخل عنوان موضوعك هنا...",
"composer.handle_placeholder": "Enter your name/handle here",

View File

@@ -1,7 +1,7 @@
{
"banned": "محظور",
"offline": "غير متصل",
"deleted": "محذوف",
"deleted": "Deleted",
"username": "إسم المستخدم",
"joindate": "تاريخ الإنضمام",
"postcount": "عدد المشاركات",
@@ -111,7 +111,12 @@
"posts_per_page": "الردود في كل صفحة",
"max_items_per_page": "أقصى %1",
"acp_language": "Admin Page Language",
"notifications": "Notifications",
"notification_sounds": "تشغيل صوت عند تلقي تنبيه",
"notifications_and_sounds": "التنبيهات والأصوات",
"incoming-message-sound": "صوت الرسالة الواردة",
"outgoing-message-sound": "صوت الرسائل الصادرة",
"notification-sound": "صوت التنبيهات",
"no-sound": "بدون صوت",
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
"upvote-notif-freq.all": "كل التصويتات للأعلى",
"upvote-notif-freq.first": "First Per Post",

View File

@@ -3,7 +3,6 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 възела отговориха в рамките на %2мсек!",
"host": "сървър",
"primary": "основен / изпълнение на задачите",
"pid": "ид. на процеса",
"nodejs": "nodejs",
"online": "на линия",

View File

@@ -27,8 +27,6 @@
"enable": "Включване",
"disable": "Изключване",
"edit": "Редактиране",
"analytics": "Анализи",
"view-category": "Преглед на категорията",
"select-category": "Изберете категория",
"set-parent-category": "Задайте базова категория",
@@ -66,6 +64,7 @@
"alert.create-success": "Категорията е създадена успешно!",
"alert.none-active": "Нямате активни категории.",
"alert.create": "Създаване на категория",
"alert.confirm-moderate": "<strong>Наистина ли искате да дадете правомощието за модериране на тази потребителска група?</strong> Тази група е публична и всеки може свободно да се присъедини към нея.",
"alert.confirm-purge": "<p class=\"lead\">Наистина ли искате да изтриете категорията „%1“?</p><h5><strong class=\"text-danger\">Внимание!</strong> Всички теми и публикации в тази категория ще бъдат изтрити!</h5> <p class=\"help-block\">Изтриването на категорията ще премахне всички теми и публикации, и ще изтрие категорията от базата данни. Ако искате да премахнете категорията <em>временно</em>, можете просто да я „изключите“.</p>",
"alert.purge-success": "Категорията е изтрита!",
"alert.copy-success": "Настройките са копирани!",
@@ -77,9 +76,7 @@
"alert.user-search": "Потърсете потребител тук…",
"alert.find-group": "Търсене на група",
"alert.group-search": "Потърсете група тук…",
"alert.not-enough-whitelisted-tags": "Разрешените етикети са по-малко от минимума. Трябва да създадете още разрешени етикети!",
"collapse-all": "Свиване на всички",
"expand-all": "Разгъване на всички",
"disable-on-create": "Изключване при създаване",
"no-matches": "Няма съвпадения"
"disable-on-create": "Изключване при създаване"
}

View File

@@ -8,9 +8,6 @@
"hidden": "Скрита",
"private": "Частна",
"edit": "Редактиране",
"delete": "Изтриване",
"privileges": "Правомощия",
"download-csv": "CSV",
"search-placeholder": "Търсене",
"create": "Създаване на група",
"description-placeholder": "Кратко описание на групата",

View File

@@ -1,9 +1,9 @@
{
"global": "Глобални",
"global.no-users": "Няма глобални правомощия за отделни потребители.",
"admin": "Администратор",
"group-privileges": "Правомощия за групите",
"user-privileges": "Правомощия за потребителите",
"edit-privileges": "Редактиране на правомощията",
"chat": "Разговор",
"upload-images": "Качване на изображения",
"upload-files": "Качване на файлове",
@@ -33,20 +33,10 @@
"delete-topics": "Изтриване на теми",
"purge": "Изчистване",
"moderate": "Модериране",
"admin-dashboard": "Табло",
"admin-categories": "Категории",
"admin-privileges": "Правомощия",
"admin-users": "Потребители",
"admin-settings": "Настройки",
"alert.confirm-moderate": "<strong>Наистина ли искате да дадете правомощието за модериране на тази потребителска група?</strong> Тази група е публична и всеки може свободно да се присъедини към нея.",
"alert.confirm-save": "Моля, потвърдете желанието си да запазите тези правомощия",
"alert.saved": "Промените по правомощията са запазени и приложени",
"alert.confirm-discard": "Наистина ли искате да отхвърлите промените по правомощията?",
"alert.discarded": "Промените по правомощията са отхвърлени",
"alert.confirm-copyToAll": "Наистина ли искате да приложите този набор от правомощия към <strong>всички категории</strong>?",
"alert.confirm-copyToAllGroup": "Наистина ли искате да приложите набора от правомощия на таи група към <strong>всички категории</strong>?",
"alert.confirm-copyToChildren": "Наистина ли искате да приложите този набор от правомощия към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToChildrenGroup": "Наистина ли искате да приложите набора от правомощия на таи група към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.no-undo": "<em>Това действие е необратимо.</em>"
"admin-settings": "Настройки"
}

View File

@@ -108,5 +108,5 @@
"alerts.prompt-email": "Е-пощи: ",
"alerts.email-sent-to": "Беше изпратено е-писмо за потвърждение до %1",
"alerts.x-users-found": "Намерени потребители: %1 (%2 секунди)"
"alerts.x-users-found": "Намерени потребители: %1! Търсенето отне %2 милисекунди."
}

View File

@@ -19,7 +19,7 @@
"settings/general": "Общи",
"settings/homepage": "Начална страница",
"settings/navigation": "Навигация",
"settings/reputation": "Репутация и доклади",
"settings/reputation": "Репутация",
"settings/email": "Е-поща",
"settings/user": "Потребители",
"settings/group": "Групи",
@@ -70,7 +70,7 @@
"logout": "Изход",
"view-forum": "Преглед на форума",
"search.placeholder": "Натиснете „/“ за търсене на настройки",
"search.placeholder": "Търсене на настройки",
"search.no-results": "Няма резултати…",
"search.search-forum": "Търсене във форума за <strong></strong>",
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",

View File

@@ -5,8 +5,6 @@
"maintenance-mode.message": "Съобщение за профилактиката",
"headers": "Заглавни части",
"headers.allow-from": "Задайте „ALLOW-FROM“, за да поставите NodeBB в „iFrame“",
"headers.csp-frame-ancestors": "Задайте заглавката „Content-Security-Policy frame-ancestors“ за да поставите NodeBB „iFrame“",
"headers.csp-frame-ancestors-help": "„none“ (нищо), „self“ (себе си по подразбиране) или списък от позволени адреси.",
"headers.powered-by": "Персонализиране на заглавната част „Захранван от“, която се изпраща от NodeBB",
"headers.acao": "Произход за разрешаване на управлението на достъпа",
"headers.acao-regex": "Регулярен израз за произхода за разрешаване на управлението на достъпа",

View File

@@ -4,7 +4,10 @@
"address-help": "Следният адрес на е-поща е този, който получателят ще види в полетата „От“ и “Отговор до“.",
"from": "Име за полето „От“",
"from-help": "Името на изпращача, което да бъде показано в е-писмото.",
"sendmail-rate-limit": "Изпращане на <em>X</em> е-писма…",
"sendmail-rate-delta": "…на всеки <em>X</em> милисекунди",
"sendmail-rate-help": "Задава на програмата за изпращане на е-писма на NodeBB да ограничи броя едновременно изпращани съобщения, за да не се претоварват пощенските сървъри. Тези настройки не се вземат предвид, ако е включена настройката „Транспорт чрез SMTP“ (по-долу).",
"smtp-transport": "Транспорт чрез SMTP",
"smtp-transport.enabled": "Използване на външен сървър за е-поща за изпращане на е-писма",
"smtp-transport-help": "Можете да изберете от списък от познати услуги, или да въведете такава ръчно.",
@@ -22,8 +25,6 @@
"smtp-transport.username": "Потребителско име",
"smtp-transport.username-help": "<b>За услугата на Gmail</b>, въведете пълния адрес на е-пощата тук, особено ако използвате управляван домейн на „Google Apps“.",
"smtp-transport.password": "Парола",
"smtp-transport.pool": "Включване на групираните връзки",
"smtp-transport.pool-help": "Групирането на връзките предотвратява създаването на нова връзка за всяко е-писмо. Тази настройка има ефект, само ако е включено „Транспорт чрез SMTP“.",
"template": "Редактирана не шаблона за е-писма",
"template.select": "Изберете шаблон за е-писма",

View File

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

View File

@@ -5,16 +5,10 @@
"votes-are-public": "Всички гласувания са публични",
"thresholds": "Ограничения на дейността",
"min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации",
"downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)",
"downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)",
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
"min-rep-signature": "Минимална репутация, необходима за добавяне на полето „Подпис“ към профила на потребителя",
"min-rep-profile-picture": "Минимална репутация, необходима за добавяне на профилна снимка към профила на потребителя",
"min-rep-cover-picture": "Минимална репутация, необходима за добавяне на снимка на корицата към профила на потребителя",
"flags": "Настройки за докладите",
"flags.limit-per-target": "Максимален брой докладвания на едно и също нещо",
"flags.limit-per-target-placeholder": "По подразбиране: 0"
"min-rep-cover-picture": "Минимална репутация, необходима за добавяне на снимка на корицата към профила на потребителя"
}

View File

@@ -26,7 +26,6 @@
"invalid-pagination-value": "Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken": "Потребителското име е заето",
"email-taken": "Е-пощата е заета",
"email-invited": "На тази е-поща вече е била изпратена покана",
"email-not-confirmed": "Няма да можете да публикувате съобщения, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-chat": "Няма да можете да пишете в разговори, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-email-sent": "Вашата е-поща все още не е потвърдена. Моля, проверете входящата си кутия за писмото за потвърждение. Няма да можете да публикувате съобщения или да пишете в разговори, докато е-пощата Ви не бъде потвърдена.",
@@ -139,13 +138,8 @@
"not-enough-reputation-min-rep-signature": "Нямате достатъчно репутация, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Нямате достатъчно репутация, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Нямате достатъчно репутация, за да добавите снимка на корицата",
"post-already-flagged": "Вече сте докладвали тази публикация",
"user-already-flagged": "Вече сте докладвали този потребител",
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
"user-flagged-too-many-times": "Този потребител вече е докладван от други хора",
"already-flagged": "Вече сте докладвали тази публикация",
"self-vote": "Не можете да гласувате за собствената си публикация",
"too-many-downvotes-today": "Можете да гласувате отрицателно не повече от %1 пъти на ден",
"too-many-downvotes-today-user": "Можете да гласувате отрицателно за потребител не повече от %1 пъти на ден",
"reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",
"registration-error": "Грешка при регистрацията",
"parse-error": "Нещо се обърка при прочитането на отговора на сървъра",
@@ -163,12 +157,10 @@
"invalid-session-text": "Изглежда сесията Ви на вписване вече е изтекла или не съответства на сървъра. Моля, опреснете страницата.",
"no-topics-selected": "Няма избрани теми!",
"cant-move-to-same-topic": "Публикацията не може да бъде преместена в същата тема!",
"cant-move-topic-to-same-category": "Темата не може да бъде преместена в същата категория!",
"cannot-block-self": "Не можете да блокирате себе си!",
"cannot-block-privileged": "Не можете да блокирате администратори и глобални модератори",
"cannot-block-guest": "Гостите не могат да блокират други потребители",
"already-blocked": "Този потребител вече е блокиран",
"already-unblocked": "Този потребител вече е отблокиран",
"no-connection": "Изглежда има проблем с връзката Ви с Интернет",
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP"
"no-connection": "Изглежда има проблем с връзката Ви с Интернет"
}

View File

@@ -1,7 +1,8 @@
{
"state": "Състояние",
"reports": "Доклади",
"first-reported": "Първо докладване",
"reporter": "Докладвал",
"reported-at": "Докладвано на",
"description": "Описание",
"no-flags": "Ура! Няма намерени доклади.",
"assignee": "Назначен",
"update": "Обновяване",
@@ -25,7 +26,6 @@
"filter-quick-mine": "Назначени на мен",
"filter-cid-all": "Всички категории",
"apply-filters": "Прилагане на филтрите",
"more-filters": "Още филтри",
"quick-actions": "Бързи действия",
"flagged-user": "Докладван потребител",
@@ -43,9 +43,6 @@
"notes": "Бележки към доклада",
"add-note": "Добавяне на бележка",
"no-notes": "Няма споделени бележки.",
"delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?",
"note-added": "Бележката е добавена",
"note-deleted": "Бележката е изтрита",
"history": "Акаунт и история на докладванията",
"no-history": "Няма история на доклада.",
@@ -56,16 +53,7 @@
"state-resolved": "Разрешен",
"state-rejected": "Отхвърлен",
"no-assignee": "Без назначение",
"sort": "Подреждане по",
"sort-newest": "Първо най-новите",
"sort-oldest": "Първо най-старите",
"sort-reports": "Първо тези с най-много доклади",
"sort-all": "Всички видове доклади…",
"sort-posts-only": "Само публикации…",
"sort-downvotes": "Най-много отрицателни гласове",
"sort-upvotes": "Най-много положителни гласове",
"sort-replies": "Най-много отговори",
"note-added": "Бележката е добавена",
"modal-title": "Докладване на неуместно съдържание",
"modal-body": "Моля, посочете причината за докладването на %1 %2 за преглед. Или използвайте някой от бутоните за бързо докладване, ако са приложими.",
@@ -77,9 +65,5 @@
"modal-submit-success": "Съдържанието беше докладвано на модераторите.",
"modal-submit-confirm": "Потвърждаване на докладването",
"modal-submit-confirm-text": "Вече сте описали специалната си причина. Наистина ли искате да изпратите доклада си по бързата процедура?",
"modal-submit-confirm-text-help": "Изпращането на доклад по бързата процедура ще премахне описаната от Вас специалната причина.",
"bulk-actions": "Групови действия",
"bulk-resolve": "Разрешаване на доклад(и)",
"bulk-success": "%1 доклада са обновени"
"modal-submit-confirm-text-help": "Изпращането на доклад по бързата процедура ще премахне описаната от Вас специалната причина."
}

View File

@@ -52,17 +52,14 @@
"users": "Потребители",
"topics": "Теми",
"posts": "Публ.",
"x-posts": "%1 публикации",
"best": "Най-добри",
"votes": "Гласове",
"x-votes": "%1 гласа",
"voters": "Гласували",
"upvoters": "Гласували положително",
"upvoted": "С положителни гласове",
"downvoters": "Гласували отрицателно",
"downvoted": "С отрицателни гласове",
"views": "Прегл.",
"posters": "Участници",
"reputation": "Репутация",
"lastpost": "Последна публикация",
"firstpost": "Първа публикация",

View File

@@ -1,7 +1,6 @@
{
"chat.chatting_with": "Разговор с",
"chat.placeholder": "Въведете съобщението тук и натиснете Ентер за изпращане",
"chat.scroll-up-alert": "В момента разглеждате по-стари съобщения. Щракнете тук, за да се прехвърлите към най-новото съобщение.",
"chat.send": "Изпращане",
"chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...",
@@ -59,7 +58,6 @@
"composer.upload-file": "Качване на файл",
"composer.zen_mode": "Режим Дзен",
"composer.select_category": "Изберете категория",
"composer.textarea.placeholder": "Въведете съдържанието на публикацията си тук. Можете също да влачите и пускате снимки.",
"bootbox.ok": "Добре",
"bootbox.cancel": "Отказ",
"bootbox.confirm": "Потвърждаване",

View File

@@ -7,7 +7,6 @@
"wrong_reset_code.message": "Полученият код за подновяване беше грешен. Моля, опитайте отново или <a href=\"/reset\">поискайте нов код за подновяване</a>.",
"new_password": "Нова парола",
"repeat_password": "Потвърдете паролата",
"changing_password": "Промяна на паролата…",
"enter_email": "Моля, въведете <strong>адреса на е-пощата си</strong> и ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
"enter_email_address": "Въведете адрес на е-поща",
"password_reset_sent": "Ако посоченият адрес съответства на съществуващ потребителски акаунт, то вече му е изпратено е-писмо за подновяване на паролата. Имайте предвид, че може да бъде изпращано само по едно е-писмо на минута.",

View File

@@ -1,5 +1,7 @@
{
"topic": "Тема",
"topic_id": "Ид. на темата",
"topic_id_placeholder": "Въведете ид. на тема",
"no_topics_found": "Няма намерени теми!",
"no_posts_found": "Няма намерени публикации!",
"post_is_deleted": "Публикацията е изтрита!",
@@ -34,11 +36,9 @@
"ban-ip": "Блокиране на IP адреса",
"view-history": "История на редакциите",
"bookmark_instructions": "Щракнете тук, за да се върнете към последно прочетената публикация в тази тема.",
"flag-post": "Докладване на тази публикация",
"flag-user": "Докладване на този потребител",
"already-flagged": "Вече е докладвано",
"view-flag-report": "Преглед на доклада",
"merged_message": "Тази тема беше слята в <a href=\"%1\">%2</a>",
"flag_post": "Докладване на тази публикация",
"flag_user": "Докладване на този потребител",
"merged_message": "Тази тема беше слята в <a href=\"/topic/%1\">%2</a>",
"deleted_message": "Темата е изтрита. Само потребители с права за управление на темите могат да я видят.",
"following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
"not_following_topic.message": "Ще виждате тази тема в списъка с непрочетени теми, но няма да получавате известия, когато хората публикуват нещо в нея.",
@@ -79,10 +79,7 @@
"thread_tools.purge_confirm": "Наистина ли искате да изчистите тази тема?",
"thread_tools.merge_topics": "Сливане на темите",
"thread_tools.merge": "Сливане",
"topic_move_success": "Темата ще бъде преместена след малко. Натиснете тук, за да отмените преместването.",
"topic_move_undone": "Преместването на темата беше отменено",
"topic_move_posts_success": "Публикациите ще бъдат преместени след малко. Натиснете тук, за да отмените преместването.",
"topic_move_posts_undone": "Преместването на публикациите беше отменено",
"topic_move_success": "Темата беше преместена успешно в %1",
"post_delete_confirm": "Наистина ли искате да изтриете тази публикация?",
"post_restore_confirm": "Наистина ли искате да възстановите тази публикация?",
"post_purge_confirm": "Наистина ли искате да изчистите тази публикация?",
@@ -100,9 +97,6 @@
"fork_topic": "Разделяне на темата",
"fork_topic_instruction": "Натиснете публикациите, които искате да отделите",
"fork_no_pids": "Няма избрани публикации!",
"no-posts-selected": "Няма избрани публикации!",
"x-posts-selected": "Избрани публикации: %1",
"x-posts-will-be-moved-to-y": "%1 публикации ще бъдат преместени в „%2“",
"fork_pid_count": "Избрани публикации: %1",
"fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
"delete_posts_instruction": "Натиснете публикациите, които искате да изтриете/изчистите",
@@ -111,7 +105,7 @@
"merge-options": "Настройки за сливането",
"merge-select-main-topic": "Изберете основната тема",
"merge-new-title-for-topic": "Ново заглавие за темата",
"move_posts_instruction": "Натиснете публикациите, които искате да преместите, а след това идете в желаната тема и натиснете „Преместване“.",
"move_posts_instruction": "Натиснете публикациите, които искате да преместите",
"change_owner_instruction": "Натиснете публикациите, които искате да прехвърлите на друг потребител",
"composer.title_placeholder": "Въведете заглавието на темата си тук...",
"composer.handle_placeholder": "Въведете името тук",

View File

@@ -111,7 +111,12 @@
"posts_per_page": "Публикации на страница",
"max_items_per_page": "Най-много %1",
"acp_language": "Език на администраторската страница",
"notifications": "Известия",
"notification_sounds": "Изпълняване на звук, когато получите известие",
"notifications_and_sounds": "Известия и звуци",
"incoming-message-sound": "Звук за входящо съобщение",
"outgoing-message-sound": "Звук за изходящо съобщение",
"notification-sound": "Звук за известие",
"no-sound": "Без звук",
"upvote-notif-freq": "Честота на известията за положителни гласове",
"upvote-notif-freq.all": "Всички положителни гласове",
"upvote-notif-freq.first": "При първия за публикация",

View File

@@ -3,7 +3,6 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"primary": "primary / run jobs",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",

View File

@@ -1,7 +1,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 widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
"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",

View File

@@ -27,8 +27,6 @@
"enable": "Enable",
"disable": "Disable",
"edit": "Edit",
"analytics": "Analytics",
"view-category": "View category",
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
@@ -66,6 +64,7 @@
"alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.",
"alert.create": "Create a Category",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",
@@ -77,9 +76,7 @@
"alert.user-search": "Search for a user here...",
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"alert.not-enough-whitelisted-tags": "Whitelisted tags are less than minimum tags, you need to create more whitelisted tags!",
"collapse-all": "Collapse All",
"expand-all": "Expand All",
"disable-on-create": "Disable on create",
"no-matches": "No matches"
"disable-on-create": "Disable on create"
}

View File

@@ -8,9 +8,6 @@
"hidden": "Hidden",
"private": "Private",
"edit": "Edit",
"delete": "Delete",
"privileges": "Privileges",
"download-csv": "CSV",
"search-placeholder": "Search",
"create": "Create Group",
"description-placeholder": "A short description about your group",

View File

@@ -1,9 +1,9 @@
{
"global": "Global",
"global.no-users": "No user-specific global privileges.",
"admin": "Admin",
"group-privileges": "Group Privileges",
"user-privileges": "User Privileges",
"edit-privileges": "Edit Privileges",
"chat": "Chat",
"upload-images": "Upload Images",
"upload-files": "Upload Files",
@@ -33,20 +33,10 @@
"delete-topics": "Delete Topics",
"purge": "Purge",
"moderate": "Moderate",
"admin-dashboard": "Dashboard",
"admin-categories": "Categories",
"admin-privileges": "Privileges",
"admin-users": "Users",
"admin-settings": "Settings",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-save": "Please confirm your intention to save these privileges",
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>"
"admin-settings": "Settings"
}

View File

@@ -108,5 +108,5 @@
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)"
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -19,7 +19,7 @@
"settings/general": "General",
"settings/homepage": "Home Page",
"settings/navigation": "Navigation",
"settings/reputation": "Reputation & Flags",
"settings/reputation": "Reputation",
"settings/email": "Email",
"settings/user": "Users",
"settings/group": "Groups",
@@ -70,7 +70,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Press &quot;/&quot; to search for settings",
"search.placeholder": "Search for settings",
"search.no-results": "No results...",
"search.search-forum": "Search the forum for <strong></strong>",
"search.keep-typing": "Type more to see results...",

View File

@@ -5,8 +5,6 @@
"maintenance-mode.message": "Maintenance Message",
"headers": "Headers",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors-help": "'none', 'self'(default) or list of URIs to allow.",
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-regex": "Access-Control-Allow-Origin Regular Expression",

View File

@@ -4,7 +4,10 @@
"address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.",
"from": "From Name",
"from-help": "The from name to display in the email.",
"sendmail-rate-limit": "<em>X</em> ইমেইল পাঠাও... ",
"sendmail-rate-delta": "... প্রতি<em>X</em> মিলিসেকেন্ডে",
"sendmail-rate-help": "NodeBB মেইলার কে নির্দেশ দিন যে একবারে পাঠানো মেইলের সংখ্যা সিমিত রাখতে যাতে ইমেইল গ্রাহক সার্ভিস ওভারলোডেড না হয়ে যায়। এই অপশন কার্যকর হবে না যদি SMTP Transport চালু থাকে (নিচে দেখুন)। ",
"smtp-transport": "SMTP Transport",
"smtp-transport.enabled": "Use an external email server to send emails",
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
@@ -22,8 +25,6 @@
"smtp-transport.username": "Username",
"smtp-transport.username-help": "<b>For the Gmail service,</b> enter the full email address here, especially if you are using a Google Apps managed domain.",
"smtp-transport.password": "Password",
"smtp-transport.pool": "Enable pooled connections",
"smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.",
"template": "Edit Email Template",
"template.select": "Select Email Template",

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

@@ -5,16 +5,10 @@
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-downvote": "Minimum reputation to downvote posts",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
"min-rep-flag": "Minimum reputation to flag posts",
"min-rep-website": "Minimum reputation to add \"Website\" to user profile",
"min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
"min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
"min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
"min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile",
"flags": "Flag Settings",
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0"
"min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile"
}

View File

@@ -26,7 +26,6 @@
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "ইউজারনেম আগেই ব্যবহৃত",
"email-taken": "ইমেইল আগেই ব্যবহৃত",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
@@ -139,13 +138,8 @@
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"already-flagged": "You have already flagged this post",
"self-vote": "You cannot vote on your own post",
"too-many-downvotes-today": "You can only downvote %1 times a day",
"too-many-downvotes-today-user": "You can only downvote a user %1 times a day",
"reload-failed": "\"%1\" রিলোড করতে সমস্যা হয়েছে। রিলোডের পূর্বে যা করা হয়েছিল সেটি আনডু করা সমীচীন। ",
"registration-error": "নিবন্ধন এরর!",
"parse-error": "Something went wrong while parsing server response",
@@ -163,12 +157,10 @@
"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!",
"cant-move-to-same-topic": "Can't move post to same topic!",
"cant-move-topic-to-same-category": "Can't move topic to the same category!",
"cannot-block-self": "You cannot block yourself!",
"cannot-block-privileged": "You cannot block administrators or global moderators",
"cannot-block-guest": "Guest are not able to block other users",
"already-blocked": "This user is already blocked",
"already-unblocked": "This user is already unblocked",
"no-connection": "There seems to be a problem with your internet connection",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP"
"no-connection": "There seems to be a problem with your internet connection"
}

View File

@@ -1,7 +1,8 @@
{
"state": "State",
"reports": "Reports",
"first-reported": "First Reported",
"reporter": "Reporter",
"reported-at": "Reported At",
"description": "Description",
"no-flags": "Hooray! No flags found.",
"assignee": "Assignee",
"update": "Update",
@@ -25,7 +26,6 @@
"filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories",
"apply-filters": "Apply Filters",
"more-filters": "More Filters",
"quick-actions": "Quick Actions",
"flagged-user": "Flagged User",
@@ -43,9 +43,6 @@
"notes": "Flag Notes",
"add-note": "Add Note",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",
@@ -56,16 +53,7 @@
"state-resolved": "Resolved",
"state-rejected": "Rejected",
"no-assignee": "Not Assigned",
"sort": "Sort by",
"sort-newest": "Newest first",
"sort-oldest": "Oldest first",
"sort-reports": "Most reports",
"sort-all": "All flag types...",
"sort-posts-only": "Posts only...",
"sort-downvotes": "Most downvotes",
"sort-upvotes": "Most upvotes",
"sort-replies": "Most replies",
"note-added": "Note Added",
"modal-title": "Report Inappropriate Content",
"modal-body": "Please specify your reason for flagging %1 %2 for review. Alternatively, use one of the quick report buttons if applicable.",
@@ -77,9 +65,5 @@
"modal-submit-success": "Content has been flagged for moderation.",
"modal-submit-confirm": "Confirm Submission",
"modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated"
"modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined."
}

View File

@@ -52,17 +52,14 @@
"users": "ব্যবহারকারীগণ",
"topics": "টপিক",
"posts": "পোস্টগুলি",
"x-posts": "%1 posts",
"best": "Best",
"votes": "Votes",
"x-votes": "%1 votes",
"voters": "Voters",
"upvoters": "Upvoters",
"upvoted": "Upvoted",
"downvoters": "Downvoters",
"downvoted": "Downvoted",
"views": "দেখেছেন",
"posters": "Posters",
"reputation": "সন্মাননা",
"lastpost": "Last post",
"firstpost": "First post",

View File

@@ -1,7 +1,6 @@
{
"chat.chatting_with": "Chat with",
"chat.placeholder": "এখানে আপনার বার্তা লিখুন। পাঠানোর জন্য Enter চাপুন",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.send": "প্রেরন করুন",
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
"chat.user_typing": "%1 লিখছেন",
@@ -59,7 +58,6 @@
"composer.upload-file": "Upload File",
"composer.zen_mode": "Zen Mode",
"composer.select_category": "Select a category",
"composer.textarea.placeholder": "Enter your post content here, drag and drop images",
"bootbox.ok": "OK",
"bootbox.cancel": "Cancel",
"bootbox.confirm": "Confirm",

View File

@@ -7,7 +7,6 @@
"wrong_reset_code.message": "প্রাপ্ত রিসেট কোডটি ভুল ছিল। আবার চেষ্টা করুন, অথবা <a href=\"/reset\">একটি নতুন রিসেট কোড</a> অনুরোধ করুন।",
"new_password": "নতুন পাসওয়ার্ড",
"repeat_password": "পাসওয়ার্ড নিশ্চিত করুন",
"changing_password": "Changing Password",
"enter_email": "অনুগ্রহপূর্বক আপনার ইমেইল এড্রেস প্রদান করুন, আমরা আপনাকে আপনার পাসওয়ার্ড রিসেট সম্পর্কিত তথ্যাবলী ইমেইলে পাঠিয়ে দিবো। ",
"enter_email_address": "আপনার ইমেইল এড্রেস",
"password_reset_sent": "If the specified address corresponds to an existing user account, a password reset email was sent. Please note that only one email will be sent per minute.",

View File

@@ -1,5 +1,7 @@
{
"topic": "টপিক",
"topic_id": "টপিক নাম্বার ",
"topic_id_placeholder": "টপিক নাম্বার দিন ",
"no_topics_found": "কোন টপিক পাওয়া যায়নি!",
"no_posts_found": "কোন পোস্ট পাওয়া যায়নি",
"post_is_deleted": "এই পোস্টটি মুছে ফেলা হয়েছে!",
@@ -34,11 +36,9 @@
"ban-ip": "Ban IP",
"view-history": "Edit History",
"bookmark_instructions": "Click here to return to the last read post in this thread.",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
"already-flagged": "Already Flagged",
"view-flag-report": "View Flag Report",
"merged_message": "This topic has been merged into <a href=\"%1\">%2</a>",
"flag_post": "Flag this post",
"flag_user": "Flag this user",
"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.",
@@ -79,10 +79,7 @@
"thread_tools.purge_confirm": "আপনি নিশ্চিত যে আপনি টপিকটি পার্জ করতে চাচ্ছেন ? ",
"thread_tools.merge_topics": "Merge Topics",
"thread_tools.merge": "Merge",
"topic_move_success": "This topic will be moved shortly. Click here to undo.",
"topic_move_undone": "Topic move undone",
"topic_move_posts_success": "Posts will be moved shortly. Click here to undo.",
"topic_move_posts_undone": "Post move undone",
"topic_move_success": "টপিকটি %1 এ সরিয়ে নেয়া হয়েছে",
"post_delete_confirm": "আপনি নিশ্চিত যে আপনি এই পোষ্টটি মুছে ফেলতে চান ?",
"post_restore_confirm": "আপনি নিশ্চিত যে আপনি এই পোষ্টটি পুনরূূদ্ধার করতে চান ? ",
"post_purge_confirm": "আপনি নিশ্চিত যে আপনি এই পোষ্টটি পার্জ করতে চান ? ",
@@ -100,9 +97,6 @@
"fork_topic": "টপিক ফর্ক করুন",
"fork_topic_instruction": "যে পোষ্টটি ফর্ক করতে চান সেটি ক্লিক করুন",
"fork_no_pids": "কোন পোষ্ট সিলেক্ট করা হয় নি",
"no-posts-selected": "No posts selected!",
"x-posts-selected": "%1 post(s) selected",
"x-posts-will-be-moved-to-y": "%1 post(s) will be moved to \"%2\"",
"fork_pid_count": "%1 post(s) selected",
"fork_success": "টপিক ফর্ক করা হয়েছে। ফর্ক করা টপিকে যেতে এখানে ক্লিক করুন",
"delete_posts_instruction": "Click the posts you want to delete/purge",
@@ -111,7 +105,7 @@
"merge-options": "Merge options",
"merge-select-main-topic": "Select the main topic",
"merge-new-title-for-topic": "New title for topic",
"move_posts_instruction": "Click the posts you want to move then go to target topic and click move.",
"move_posts_instruction": "Click the posts you want to move",
"change_owner_instruction": "Click the posts you want to assign to another user",
"composer.title_placeholder": "আপনার টপিকের শিরোনাম দিন",
"composer.handle_placeholder": "Enter your name/handle here",

View File

@@ -111,7 +111,12 @@
"posts_per_page": "প্রতি পেইজে কতগুলো পোষ্ট থাকবে",
"max_items_per_page": "Maximum %1",
"acp_language": "Admin Page Language",
"notifications": "Notifications",
"notification_sounds": "নোটিফিকেশনের জন্য নোটিফিকেশন সাউন্ড এনাবল করুন",
"notifications_and_sounds": "Notifications & Sounds",
"incoming-message-sound": "Incoming message sound",
"outgoing-message-sound": "Outgoing message sound",
"notification-sound": "Notification sound",
"no-sound": "No sound",
"upvote-notif-freq": "Upvote Notification Frequency",
"upvote-notif-freq.all": "All Upvotes",
"upvote-notif-freq.first": "First Per Post",

View File

@@ -2,7 +2,7 @@
"events": "Události",
"no-events": "Žádné nové události",
"control-panel": "Ovládací panel událostí",
"delete-events": "Odstranit události",
"delete-events": "Delete Events",
"filters": "Filtry",
"filters-apply": "Použít filtry",
"filter-type": "Typ události",

View File

@@ -1,9 +1,8 @@
{
"you-are-on": "Jste u <strong>%1:%2</strong>",
"you-are-on": "You are on <strong>%1:%2</strong>",
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 vazeb odpovědělo během %2ms.",
"host": "host",
"primary": "primární / spuštěné úlohy",
"pid": "pid",
"nodejs": "nodejs",
"online": "připojen",

View File

@@ -1,7 +1,7 @@
{
"available": "Dostupné miniaplikace",
"explanation": "Vyberte si miniaplikaci z vysouvací nabídky a přetáhněte ji do oblasti šablony miniaplikace nalevo.",
"none-installed": "Nebyly nalezeny žádné miniaplikace! Aktivujte zásuvný modul miniaplikace v ovládacím panelu <a href=\"%1\">zásuvné moduly</a>.",
"none-installed": "Nebyly nalezeny žádné miniaplikace. Aktivujte rozšíření základních miniaplikací v ovládacím panelu <a href=\"%1\">Rozšíření</a>.",
"clone-from": "Klonovat miniaplikaci z",
"containers.available": "Dostupné moduly",
"containers.explanation": "Přetáhněte na jakoukoliv aktivní miniaplikaci",

View File

@@ -11,7 +11,7 @@
"num-recent-replies": "# posledních odpovědí",
"ext-link": "Externí odkaz",
"is-section": "Zacházet s kategorii jako se sekcí",
"tag-whitelist": "Seznam povolených značek",
"tag-whitelist": "Tag Whitelist",
"upload-image": "Nahrát obrázek",
"delete-image": "Vyjmout",
"category-image": "Obrázek kategorie",
@@ -27,8 +27,6 @@
"enable": "Povolit",
"disable": "Zakázat",
"edit": "Upravit",
"analytics": "Analytika",
"view-category": "Zobrazit kategorii",
"select-category": "Vyberte kategorii",
"set-parent-category": "Nastavit nadřazenou kategorii",
@@ -66,6 +64,7 @@
"alert.create-success": "Kategorie byla úspěšně vytvořena.",
"alert.none-active": "Nemáte žádné aktivní kategorie.",
"alert.create": "Vytvořit kategorii",
"alert.confirm-moderate": "<strong>Jste si jist/a, že chcete umožnit oprávnění moderovat této skupině uživatelů?</strong> Tato skupina je veřejná a uživatelé se k ní mohou připojit dle libosti.",
"alert.confirm-purge": "<p class=\"lead\">Opravdu chcete vyčistit tuto kategorii \"%1\"?</p><h5><strong class=\"text-danger\">Upozornění</strong>Všechny témata a příspěvky v této kategorii budou smazána.</h5><p class=\"help-block\">Smazání kategorie vyjme všechny témata a příspěvky a odstraní kategorii z databáze. Pokud chcete vyjmout kategorii <em>dočasně</em>, raději místo toho kategorii „zakažte”.</p>",
"alert.purge-success": "Kategorie byla vyčištěna.",
"alert.copy-success": "Nastavení bylo zkopírováno.",
@@ -77,9 +76,7 @@
"alert.user-search": "Najít uživatele…",
"alert.find-group": "Najít skupinu",
"alert.group-search": "Hledat skupinu…",
"alert.not-enough-whitelisted-tags": "Seznam povolených značek je menší než minimální počet povolených značek. Vytvořte proto další povolené značky!",
"collapse-all": "Sbalit vše",
"expand-all": "Rozbalit vše",
"disable-on-create": "Zakázat při vytvoření",
"no-matches": "Žádná shoda"
"disable-on-create": "Zakázat při vytvoření"
}

View File

@@ -9,7 +9,7 @@
"default": "Výchozí systémové",
"default-help": "Výchozí systémové znamená, že uživatel nemůže přenastavit celkové nastavení pravidel na fóru pro odesílání přehledů, které je momentálně<strong>%1</strong>",
"resend": "Znovu odeslat přehled",
"resend-all-confirm": "Jste si jist/a, že chcete ručně spustit tento přehled.",
"resend-all-confirm": "Are you sure you wish to manually execute this digest run?",
"resent-single": "Manuální znovu poslání přehledu bylo dokončeno",
"resent-day": "Znovu odeslat denní přehled",
"resent-week": "Znovu odeslat týdenní přehled",

View File

@@ -8,9 +8,6 @@
"hidden": "Skrytý",
"private": "Soukromí",
"edit": "Upravit",
"delete": "Odstranit",
"privileges": "Oprávnění",
"download-csv": "CSV",
"search-placeholder": "Hledat",
"create": "Vytvořit skupinu",
"description-placeholder": "Krátký popis skupiny",

View File

@@ -1,9 +1,9 @@
{
"global": "Všeobecné",
"admin": "Správce",
"global.no-users": "Žádné všeobecné uživatelské nastavení.",
"admin": "Admin",
"group-privileges": "Oprávnění skupiny",
"user-privileges": "Oprávnění uživatele",
"edit-privileges": "Upravit oprávnění",
"chat": "Konverzace",
"upload-images": "Nahrát obrázky",
"upload-files": "Náhrát soubory",
@@ -33,20 +33,10 @@
"delete-topics": "Odstranit témata",
"purge": "Vyčistit",
"moderate": "Moderace",
"admin-dashboard": "Nástěnka",
"admin-categories": "Kategorie",
"admin-privileges": "Oprávnění",
"admin-users": "Uživatelé",
"admin-settings": "Nastavení",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-save": "Please confirm your intention to save these privileges",
"alert.saved": "Privilege changes saved and applied",
"alert.confirm-discard": "Are you sure you wish to discard your privilege changes?",
"alert.discarded": "Privilege changes discarded",
"alert.confirm-copyToAll": "Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup": "Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren": "Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup": "Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.no-undo": "<em>This action cannot be undone.</em>"
"admin-dashboard": "Dashboard",
"admin-categories": "Categories",
"admin-privileges": "Privileges",
"admin-users": "Users",
"admin-settings": "Settings"
}

View File

@@ -3,16 +3,16 @@
"bg-color": "Barva pozadí",
"text-color": "Barva textu",
"create-modify": "Vytvořit a upravit značky",
"description": "Pro výběr více značek, vyberte značky kliknutím nebo přetažením, za použití klávesy <code>CTRL</code>.",
"description": "Select tags by clicking or dragging, use <code>CTRL</code> to select multiple tags.",
"create": "Vytvořit značku",
"modify": "Upravit značky",
"rename": "Přejmenovat značky",
"delete": "Odstranit vybrané značky",
"search": "Hledat značky...",
"settings": "Nastavení značek",
"settings": "Tags Settings",
"name": "Název značky",
"alerts.editing": "Upravení značky(ek)",
"alerts.editing": "Editing tag(s)",
"alerts.confirm-delete": "Chcete odstranit vybranou značku?",
"alerts.update-success": "Značka aktualizována."
}

View File

@@ -12,12 +12,12 @@
"unban": "Zrušit zákaz uživatele",
"reset-lockout": "Obnovit uzamčení",
"reset-flags": "Obnovit označení",
"delete": "Odstranit <strong>Uživatele</strong>",
"delete-content": "Odstranit <strong>Obsah</strong> uživatele",
"purge": "Odstranit <strong>uživatele</strong> a <strong>obsah</strong>",
"delete": "Delete <strong>User(s)</strong>",
"delete-content": "Delete User(s) <strong>Content</strong>",
"purge": "Delete <strong>User(s)</strong> and <strong>Content</strong>",
"download-csv": "Stáhnout jako CSV",
"manage-groups": "Spravovat skupiny",
"add-group": "Přidat skupinu",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Pozvat",
"new": "Nový uživatel",
@@ -97,7 +97,7 @@
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "Uživatel byl odstraněn.",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",
"alerts.delete-content-success": "Obsah uživatele(ů) odstraněn!",
"alerts.delete-content-success": "User(s) Content Deleted!",
"alerts.confirm-purge": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s) and their content</strong>?</p><p>This action is not reversible! All user data and content will be erased!</p>",
"alerts.create": "Vytvořit uživatele",
"alerts.button-create": "Vytvořit",
@@ -108,5 +108,5 @@
"alerts.prompt-email": "E-maily:",
"alerts.email-sent-to": "E-mail s pozvánkou byl odeslán na %1",
"alerts.x-users-found": "%1 user(s) found, (%2 seconds)"
"alerts.x-users-found": "Počet nalezených uživatelů: %1 (hledání trvalo %2 ms)"
}

View File

@@ -19,7 +19,7 @@
"settings/general": "Všeobecné",
"settings/homepage": "Home Page",
"settings/navigation": "Navigation",
"settings/reputation": "Reputation & Flags",
"settings/reputation": "Reputace",
"settings/email": "E-mail",
"settings/user": "Users",
"settings/group": "Groups",
@@ -70,7 +70,7 @@
"logout": "Odhlásit",
"view-forum": "Zobrazit fórum",
"search.placeholder": "Press &quot;/&quot; to search for settings",
"search.placeholder": "Hledat nastavení",
"search.no-results": "Žádné výsledky…",
"search.search-forum": "Prohledat fórum pro <strong></strong>",
"search.keep-typing": "Pište dále pro zobrazení výsledků…",

View File

@@ -5,8 +5,6 @@
"maintenance-mode.message": "Zpráva údržby",
"headers": "Hlavičky",
"headers.allow-from": "Nastavte ALLOW-FROM pro umístění NodeBB do iFrame",
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
"headers.csp-frame-ancestors-help": "'none', 'self'(default) or list of URIs to allow.",
"headers.powered-by": "Upravte si hlavičku „Powered by” odesílanou NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-regex": "Access-Control-Allow-Origin Regular Expression",

View File

@@ -4,7 +4,10 @@
"address-help": "Následující e-mailové adresy budou zobrazeny příjemci v políčkách „Od” a „Odpovědět”.",
"from": "Jméno od",
"from-help": "Zobrazené jméno v e-mailu v Od",
"sendmail-rate-limit": "Odeslat <em>X</em> e-mailů...",
"sendmail-rate-delta": "... každých <em>X</em> milisekund",
"sendmail-rate-help": "Instruuje poštovní server NodeBB, aby omezil počet zpráv odeslaných najednou, aby nezahltil službu přijímání e-mailů. Tyto možnosti neplatí, je-li povolena funkce přenosu SMTP (níže).",
"smtp-transport": "Přenos SMTP",
"smtp-transport.enabled": "Pro odesílání e-mailů použít externí e-mailový server ",
"smtp-transport-help": "Ze seznamu můžete vybrat známé služby nebo zadat vlastní.",
@@ -22,8 +25,6 @@
"smtp-transport.username": "Uživatelské jméno",
"smtp-transport.username-help": "<b>Pro službu Gmail,</b> zadejte plnou e-mailovou adresu, zvláště, používáte-li spravovanou doménu Google Apps.",
"smtp-transport.password": "Heslo",
"smtp-transport.pool": "Enable pooled connections",
"smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.",
"template": "Upravit šablonu e-mailu",
"template.select": "Vybrat šablonu e-mailu",

View File

@@ -2,5 +2,6 @@
"notifications": "Oznámení",
"welcome-notification": "Uvítání",
"welcome-notification-link": "Odkaz na uvítání",
"welcome-notification-uid": "Uvítání uživatele (UID)"
"welcome-notification-uid": "Uvítání uživatele (UID)",
"notification-alert-timeout": "Čas pro zobrazení oznámení"
}

View File

@@ -5,16 +5,10 @@
"votes-are-public": "Všechna hlasování jsou veřejná",
"thresholds": "Omezení aktivity",
"min-rep-downvote": "Minimální reputace pro vyjádření nesouhlasu s příspěvkem",
"downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)",
"downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)",
"min-rep-flag": "Minimální reputace pro označení příspěvků",
"min-rep-website": "Minimální reputace pro přidání „Webové stránky” do uživatelského profilu",
"min-rep-aboutme": "Minimální reputace pro přidání „O mně” do uživatelského profilu",
"min-rep-signature": "Minimální reputace pro přidání „Podpisu” do uživatelského profilu",
"min-rep-profile-picture": "Minimální reputace pro přidání „Profilového obrázku” do uživatelského profilu",
"min-rep-cover-picture": "Minimální reputace pro přidání „Obrázku uživatele” do uživatelského profilu",
"flags": "Flag Settings",
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0"
"min-rep-cover-picture": "Minimální reputace pro přidání „Obrázku uživatele” do uživatelského profilu"
}

View File

@@ -26,7 +26,6 @@
"invalid-pagination-value": "Neplatná hodnota stránkování, musí být alespoň %1 a nejvýše %2",
"username-taken": "Uživatelské jméno je již použito",
"email-taken": "Tento e-mail je již použit",
"email-invited": "Email was already invited",
"email-not-confirmed": "You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-chat": "Nebude schopen konverzovat, dokud nebude váš e-mail potvrzen. Pro jeho potvrzení klikněte zde.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
@@ -139,13 +138,8 @@
"not-enough-reputation-min-rep-signature": "Pro přidání podpisu nemáte dostatek reputace",
"not-enough-reputation-min-rep-profile-picture": "Pro přidání profilového obrázku nemáte dostatek reputace",
"not-enough-reputation-min-rep-cover-picture": "Pro přidání obrázku nemáte dostatek reputace",
"post-already-flagged": "You have already flagged this post",
"user-already-flagged": "You have already flagged this user",
"post-flagged-too-many-times": "This post has been flagged by others already",
"user-flagged-too-many-times": "This user has been flagged by others already",
"already-flagged": "Tento příspěvek jste již označil",
"self-vote": "U svého vlastního příspěvku nemůžete hlasovat",
"too-many-downvotes-today": "You can only downvote %1 times a day",
"too-many-downvotes-today-user": "You can only downvote a user %1 times a day",
"reload-failed": "Vyskytla se chyba v NodeBB při znovu načtení: \"%1\". NodeBB bude pokračovat v běhu na straně klienta, nicméně byste měl/a přenastavit zpět to, co jste udělal/a před opětovným načtením.",
"registration-error": "Chyba při registraci",
"parse-error": "Při analýze odpovědi serveru nastala chyba",
@@ -163,12 +157,10 @@
"invalid-session-text": "Zdá se, že vše relace s přihlášením již není aktivní nebo již neodpovídá s relací na serveru. Obnovte prosím tuto stránku.",
"no-topics-selected": "Žádná vybraná témata.",
"cant-move-to-same-topic": "Není možné přesunout příspěvek do stejného tématu!",
"cant-move-topic-to-same-category": "Can't move topic to the same category!",
"cannot-block-self": "Nemůžete zablokovat sebe sama!",
"cannot-block-privileged": "Nemůžete zablokovat správce nebo hlavní moderátory",
"cannot-block-guest": "Hosté nemohou blokovat ostatní uživatele.",
"already-blocked": "Tento uživatel již byl zablokován.",
"already-unblocked": "Tento uživatel již byl odblokován",
"no-connection": "Zdá se, že nastal problém s připojením k internetu",
"plugin-not-whitelisted": "Unable to install plugin &ndash; only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP"
"no-connection": "Zdá se, že nastal problém s připojením k internetu"
}

View File

@@ -1,7 +1,8 @@
{
"state": "Stav",
"reports": "Reports",
"first-reported": "First Reported",
"reporter": "Nahlásil",
"reported-at": "Nahlásil v",
"description": "Popis",
"no-flags": "Hurá, žádné označení.",
"assignee": "Nabyvatel",
"update": "Aktualizovat",
@@ -25,7 +26,6 @@
"filter-quick-mine": "Přiřazeno mě",
"filter-cid-all": "Všechny kategorie",
"apply-filters": "Použít filtry",
"more-filters": "More Filters",
"quick-actions": "Quick Actions",
"flagged-user": "Označený uživatel",
@@ -43,9 +43,6 @@
"notes": "Poznámky označení",
"add-note": "Přidat poznámku",
"no-notes": "Žádné sdílené poznámky.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"note-added": "Poznámka přidána",
"note-deleted": "Note Deleted",
"history": "Account &amp; Flag History",
"no-history": "Žádná historie označení.",
@@ -56,16 +53,7 @@
"state-resolved": "Vyřešeno",
"state-rejected": "Zamítnuto",
"no-assignee": "Nepřiřazeno",
"sort": "Sort by",
"sort-newest": "Newest first",
"sort-oldest": "Oldest first",
"sort-reports": "Most reports",
"sort-all": "All flag types...",
"sort-posts-only": "Posts only...",
"sort-downvotes": "Most downvotes",
"sort-upvotes": "Most upvotes",
"sort-replies": "Most replies",
"note-added": "Poznámka přidána",
"modal-title": "Nahlásit nevhodný obsah",
"modal-body": "Zadejte váš důvod k označení %1 %2 pro kontrolu. Nebo použijte tlačítko je-li dostupné.",
@@ -77,9 +65,5 @@
"modal-submit-success": "Obsah byl označen pro moderaci.",
"modal-submit-confirm": "Potvrdit hlášení",
"modal-submit-confirm-text": "Již jste zadal/a nějaký důvod. Jste si jist/a, že chcete nahlásit pomocí rychlé zprávy?",
"modal-submit-confirm-text-help": "Zaslání rychlé zprávy přepíše jiné zadané důvody.",
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated"
"modal-submit-confirm-text-help": "Zaslání rychlé zprávy přepíše jiné zadané důvody."
}

View File

@@ -52,17 +52,14 @@
"users": "Uživatelé",
"topics": "Témata",
"posts": "Příspěvky",
"x-posts": "%1 posts",
"best": "Nejlepší",
"votes": "Počet hlasů",
"x-votes": "%1 votes",
"voters": "Voters",
"upvoters": "Souhlasník",
"upvoted": "Souhlasů",
"downvoters": "Nesouhlasník",
"downvoted": "Nesouhlasů",
"views": "Zobrazení",
"posters": "Posters",
"reputation": "Reputace",
"lastpost": "Poslední příspěvek",
"firstpost": "První příspěvek",

View File

@@ -1,7 +1,6 @@
{
"chat.chatting_with": "Konverzace s",
"chat.placeholder": "Konverzační zprávu napište zde, pro odeslání stiskněte klávesu Enter",
"chat.scroll-up-alert": "You are looking at older messages, click here to go to most recent message.",
"chat.send": "Odeslat",
"chat.no_active": "Nemáte žádné aktivní konverzace.",
"chat.user_typing": "%1 píše…",
@@ -59,7 +58,6 @@
"composer.upload-file": "Nahrát soubor",
"composer.zen_mode": "Režim Zem",
"composer.select_category": "Vyberte kategorii",
"composer.textarea.placeholder": "Enter your post content here, drag and drop images",
"bootbox.ok": "OK",
"bootbox.cancel": "Zrušit",
"bootbox.confirm": "Potvrdit",

View File

@@ -7,7 +7,6 @@
"wrong_reset_code.message": "Byl zadán špatný kód. Zadejte ho prosím znovu, nebo <a href=\"/reset\">si nechte poslat nový</a>.",
"new_password": "Nové heslo",
"repeat_password": "Potvrzení hesla",
"changing_password": "Changing Password",
"enter_email": "Zadejte svou <strong>e-mailovou adresu</strong> a my vám pošleme informace, jak můžete obnovit svůj účet.",
"enter_email_address": "Zadejte e-mailovou adresu",
"password_reset_sent": "Odpovídá-li zadaná adresa existujícímu uživatelskému účtu, byl odeslát e-mail s resetovaným heslem.\nMějte na paměti, že může být odeslán pouze jeden e-mail/minutu.",

View File

@@ -1,5 +1,7 @@
{
"topic": "Téma",
"topic_id": "ID tématu",
"topic_id_placeholder": "Vložte ID tématu",
"no_topics_found": "Nebyla nalezena žádná témata.",
"no_posts_found": "Nebyly nalezeny žádné příspěvky.",
"post_is_deleted": "Tento příspěvek je vymazán.",
@@ -34,11 +36,9 @@
"ban-ip": "Zakázat IP",
"view-history": "Upravit historii",
"bookmark_instructions": "Pro návrat k poslednímu čtenému příspěvku v tématu, klikněte zde.",
"flag-post": "Flag this post",
"flag-user": "Flag this user",
"already-flagged": "Already Flagged",
"view-flag-report": "View Flag Report",
"merged_message": "This topic has been merged into <a href=\"%1\">%2</a>",
"flag_post": "Flag this post",
"flag_user": "Flag this user",
"merged_message": "Toto téma bylo sloučeno do <a href=\"/topic/%1\">%2</a>",
"deleted_message": "Toto téma bylo odstraněno. Jen uživatelé s oprávněním správy témat ho mohou vidět.",
"following_topic.message": "Nyní budete dostávat upozornění, jakmile někdo přidá příspěvek do tohoto tématu.",
"not_following_topic.message": " Toto téma uvidíte v seznamu nepřečtených témat, ale neobdržíte upozornění, přidá-li někdo nový příspěvek.",
@@ -79,10 +79,7 @@
"thread_tools.purge_confirm": "Jste si jist/a, že chcete vyčistit toto téma?",
"thread_tools.merge_topics": "Sloučit témata",
"thread_tools.merge": "Sloučit",
"topic_move_success": "This topic will be moved shortly. Click here to undo.",
"topic_move_undone": "Topic move undone",
"topic_move_posts_success": "Posts will be moved shortly. Click here to undo.",
"topic_move_posts_undone": "Post move undone",
"topic_move_success": "Toto téma bylo úspěšně přesunuto do %1",
"post_delete_confirm": "Jste si jist/a, že chcete odstranit tento příspěvek?",
"post_restore_confirm": "Jste si jist/a, že chcete obnovit tento příspěvek?",
"post_purge_confirm": "Jste si jist/a, že chcete tento příspěvek vyčistit?",
@@ -100,9 +97,6 @@
"fork_topic": "Rozdělit příspěvek",
"fork_topic_instruction": "Vyberte příspěvky, které chcete oddělit",
"fork_no_pids": "Nebyly vybrány žádné příspěvky.",
"no-posts-selected": "No posts selected!",
"x-posts-selected": "%1 post(s) selected",
"x-posts-will-be-moved-to-y": "%1 post(s) will be moved to \"%2\"",
"fork_pid_count": "Vybráno %1 příspěvek/ů",
"fork_success": "Téma úspěšně rozděleno. Pro přejití na rozdělené téma, zde klikněte.",
"delete_posts_instruction": "Klikněte na příspěvek, který chcete odstranit/vyčistit",
@@ -111,7 +105,7 @@
"merge-options": "Merge options",
"merge-select-main-topic": "Select the main topic",
"merge-new-title-for-topic": "New title for topic",
"move_posts_instruction": "Click the posts you want to move then go to target topic and click move.",
"move_posts_instruction": "Klikněte na příspěvek/y, který chcete přesunout",
"change_owner_instruction": "Klikněte na příspěvek u kterého chcete změnit vlastníka",
"composer.title_placeholder": "Zadejte název tématu…",
"composer.handle_placeholder": "Enter your name/handle here",

View File

@@ -111,7 +111,12 @@
"posts_per_page": "Příspěvků na stránce",
"max_items_per_page": "Maximum %1",
"acp_language": "Jazyk stránky správce",
"notifications": "Notifications",
"notification_sounds": "Přehrát zvuk, obdržíte-li oznámení",
"notifications_and_sounds": "Upozornění a zvuky",
"incoming-message-sound": "Zvuk příchozí zprávy",
"outgoing-message-sound": "Zvuk odchozí zprávy",
"notification-sound": "Zvuk oznámení",
"no-sound": "Bez zvuku",
"upvote-notif-freq": "Frekvence upozornění na souhlasy",
"upvote-notif-freq.all": "Všechny souhlasy",
"upvote-notif-freq.first": "První podle příspěvku",

View File

@@ -3,7 +3,6 @@
"ip": "IP <strong>%1</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"primary": "primary / run jobs",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",

View File

@@ -1,7 +1,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 widget essentials plugin in the <a href=\"%1\">plugins</a> control panel.",
"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",

View File

@@ -27,8 +27,6 @@
"enable": "Enable",
"disable": "Disable",
"edit": "Edit",
"analytics": "Analytics",
"view-category": "View category",
"select-category": "Select Category",
"set-parent-category": "Set Parent Category",
@@ -66,6 +64,7 @@
"alert.create-success": "Category successfully created!",
"alert.none-active": "You have no active categories.",
"alert.create": "Create a Category",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!",
"alert.copy-success": "Settings Copied!",
@@ -77,9 +76,7 @@
"alert.user-search": "Search for a user here...",
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"alert.not-enough-whitelisted-tags": "Whitelisted tags are less than minimum tags, you need to create more whitelisted tags!",
"collapse-all": "Collapse All",
"expand-all": "Expand All",
"disable-on-create": "Disable on create",
"no-matches": "No matches"
"disable-on-create": "Disable on create"
}

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