Compare commits

..

439 Commits

Author SHA1 Message Date
Misty Release Bot
d2e3c913b6 chore: incrementing version number - v2.1.1
(cherry picked from commit 5d3db8c72b)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2022-06-08 14:24:57 +00:00
Misty Release Bot
cd338130e9 Merge commit 'bb39dfba41abc2b5e0fe13b1af330b6a9849c609' into v2.1.x 2022-06-08 14:24:55 +00:00
dependabot[bot]
bb39dfba41 chore(deps): bump nodebb-theme-persona from 12.0.8 to 12.0.9 in /install
Bumps [nodebb-theme-persona](https://github.com/NodeBB/nodebb-theme-persona) from 12.0.8 to 12.0.9.
- [Release notes](https://github.com/NodeBB/nodebb-theme-persona/releases)
- [Commits](https://github.com/NodeBB/nodebb-theme-persona/compare/v12.0.8...v12.0.9)

---
updated-dependencies:
- dependency-name: nodebb-theme-persona
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-08 08:45:05 -04:00
dependabot[bot]
a898785671 chore(deps): bump mongodb from 4.6.0 to 4.7.0 in /install
Bumps [mongodb](https://github.com/mongodb/node-mongodb-native) from 4.6.0 to 4.7.0.
- [Release notes](https://github.com/mongodb/node-mongodb-native/releases)
- [Changelog](https://github.com/mongodb/node-mongodb-native/blob/main/HISTORY.md)
- [Commits](https://github.com/mongodb/node-mongodb-native/compare/v4.6.0...v4.7.0)

---
updated-dependencies:
- dependency-name: mongodb
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-07 09:51:07 -04:00
dependabot[bot]
ce38f711cf chore(deps): bump async from 3.2.3 to 3.2.4 in /install
Bumps [async](https://github.com/caolan/async) from 3.2.3 to 3.2.4.
- [Release notes](https://github.com/caolan/async/releases)
- [Changelog](https://github.com/caolan/async/blob/master/CHANGELOG.md)
- [Commits](https://github.com/caolan/async/compare/v3.2.3...v3.2.4)

---
updated-dependencies:
- dependency-name: async
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-07 09:50:53 -04:00
dependabot[bot]
e5e788d2ad chore(deps-dev): bump @commitlint/config-angular in /install
Bumps [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) from 16.3.0 to 17.0.0.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.0/@commitlint/config-angular)

---
updated-dependencies:
- dependency-name: "@commitlint/config-angular"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 13:23:36 -04:00
dependabot[bot]
52c86dba69 chore(deps-dev): bump eslint from 8.16.0 to 8.17.0 in /install
Bumps [eslint](https://github.com/eslint/eslint) from 8.16.0 to 8.17.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.16.0...v8.17.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 12:53:34 -04:00
dependabot[bot]
eb9a46f871 chore(deps): bump xregexp from 5.1.0 to 5.1.1 in /install
Bumps [xregexp](https://github.com/slevithan/xregexp) from 5.1.0 to 5.1.1.
- [Release notes](https://github.com/slevithan/xregexp/releases)
- [Commits](https://github.com/slevithan/xregexp/compare/v5.1.0...v5.1.1)

---
updated-dependencies:
- dependency-name: xregexp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-06 12:53:11 -04:00
Barış Soner Uşaklı
48564cfa86 fix: #10675, don't ajaxify to /assets/ urls 2022-06-03 19:16:29 -04:00
dependabot[bot]
6239a1ff52 chore(deps): bump webpack from 5.72.1 to 5.73.0 in /install (#10677)
Bumps [webpack](https://github.com/webpack/webpack) from 5.72.1 to 5.73.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.72.1...v5.73.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-03 13:50:38 -04:00
dependabot[bot]
557648e609 chore(deps): bump nodebb-theme-slick from 2.0.1 to 2.0.2 in /install
Bumps [nodebb-theme-slick](https://github.com/pichalite/nodebb-theme-slick) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/pichalite/nodebb-theme-slick/releases)
- [Commits](https://github.com/pichalite/nodebb-theme-slick/compare/v2.0.1...v2.0.2)

---
updated-dependencies:
- dependency-name: nodebb-theme-slick
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-03 09:15:29 -04:00
Misty Release Bot
a320a9761e Latest translations and fallbacks 2022-06-03 09:07:31 +00:00
Barış Soner Uşaklı
6a0339dea4 https://github.com/pichalite/nodebb-theme-slick/issues/60 2022-06-02 18:12:46 -04:00
Julian Lam
a97444169f docs: fix changelog to more accurately reflect new changes 2022-06-02 17:20:08 +00:00
Misty Release Bot
a3114d3359 chore: incrementing version number - v2.1.0
(cherry picked from commit 987045c372)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2022-06-02 16:48:20 +00:00
Misty Release Bot
7121949d4e chore: update changelog for v2.1.0 2022-06-02 16:48:20 +00:00
Misty Release Bot
987045c372 chore: incrementing version number - v2.1.0 2022-06-02 16:48:20 +00:00
dependabot[bot]
6e95e5c5ae chore(deps): bump nodebb-plugin-2factor from 4.0.1 to 5.0.0 in /install
Bumps [nodebb-plugin-2factor](https://github.com/julianlam/nodebb-plugin-2factor) from 4.0.1 to 5.0.0.
- [Release notes](https://github.com/julianlam/nodebb-plugin-2factor/releases)
- [Commits](https://github.com/julianlam/nodebb-plugin-2factor/compare/v4.0.1...v5.0.0)

---
updated-dependencies:
- dependency-name: nodebb-plugin-2factor
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-02 07:32:38 -04:00
Barış Soner Uşaklı
2345025e37 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-06-01 12:48:32 -04:00
Barış Soner Uşaklı
39d61061e0 feat: add clipboard to runtime modules 2022-06-01 12:48:30 -04:00
dependabot[bot]
5f6e9f67c6 chore(deps-dev): bump @commitlint/cli from 17.0.1 to 17.0.2 in /install (#10672)
Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 17.0.1 to 17.0.2.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.2/@commitlint/cli)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-01 10:38:07 -04:00
Misty Release Bot
78a4d594cc Latest translations and fallbacks 2022-06-01 09:07:02 +00:00
renovate[bot]
e7fd186118 fix(deps): update dependency ace-builds to v1.5.3 (#10667)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-31 21:02:14 -04:00
renovate[bot]
5bafab79e1 fix(deps): update dependency ioredis to v5.0.6 (#10668)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-31 21:02:04 -04:00
renovate[bot]
e47a63f05d fix(deps): update dependency nodebb-theme-persona to v12.0.8 (#10669)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-31 21:01:54 -04:00
Renovate Bot
01f607a5c0 chore(deps): update dependency lint-staged to v12.5.0 2022-06-01 00:59:32 +00:00
Julian Lam
a35642601c fix: buildBreadcrumbs naively prepending relative path even if absolute paths are passed in 2022-05-31 14:56:41 -04:00
Misty Release Bot
01be1a9955 Latest translations and fallbacks 2022-05-31 09:06:57 +00:00
Renovate Bot
8885d2287c chore(deps): update dependency lint-staged to v12.4.3 2022-05-31 02:49:04 +00:00
renovate[bot]
356f9a189a fix(deps): update dependency nodebb-plugin-2factor to v4.0.1 (#10665)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:48:24 -04:00
renovate[bot]
7b5f53fc84 fix(deps): update dependency ace-builds to v1.5.2 (#10664)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:48:14 -04:00
renovate[bot]
a9a2683681 fix(deps): update dependency nodebb-theme-persona to v12.0.7 (#10666)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:17:09 -04:00
renovate[bot]
23232508d3 fix(deps): update dependency sharp to v0.30.6 (#10662)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-30 20:14:27 -04:00
Julian Lam
91f32487fd chore: bump persona 2022-05-30 14:47:14 -04:00
Julian Lam
f6a7582c51 fix: more generic copy for notif/chat button labels 2022-05-30 14:46:29 -04:00
renovate[bot]
f6728404f0 chore(deps): update dependency eslint to v8.16.0 (#10654)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 21:51:43 -04:00
dependabot[bot]
d9f2096db1 chore(deps): bump sharp from 0.30.4 to 0.30.5 in /install (#10651)
Bumps [sharp](https://github.com/lovell/sharp) from 0.30.4 to 0.30.5.
- [Release notes](https://github.com/lovell/sharp/releases)
- [Changelog](https://github.com/lovell/sharp/blob/main/docs/changelog.md)
- [Commits](https://github.com/lovell/sharp/compare/v0.30.4...v0.30.5)

---
updated-dependencies:
- dependency-name: sharp
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-28 21:18:24 -04:00
dependabot[bot]
0772ec07db chore(deps): bump postcss from 8.4.13 to 8.4.14 in /install (#10652)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.13 to 8.4.14.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.13...8.4.14)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-28 21:17:23 -04:00
dependabot[bot]
a13a523b1f chore(deps): bump socket.io-client from 4.5.0 to 4.5.1 in /install (#10653)
Bumps [socket.io-client](https://github.com/socketio/socket.io-client) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/socketio/socket.io-client/releases)
- [Changelog](https://github.com/socketio/socket.io-client/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io-client/compare/4.5.0...4.5.1)

---
updated-dependencies:
- dependency-name: socket.io-client
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-28 21:17:09 -04:00
Barış Soner Uşaklı
edf8b0f8c0 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-28 20:20:56 -04:00
renovate[bot]
1fd68281d0 fix(deps): update dependency nodebb-theme-persona to v12.0.5 (#10649)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 20:20:25 -04:00
dependabot[bot]
fe873182f6 chore(deps-dev): bump @commitlint/cli from 16.3.0 to 17.0.1 in /install (#10644)
Bumps [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) from 16.3.0 to 17.0.1.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v17.0.1/@commitlint/cli)

---
updated-dependencies:
- dependency-name: "@commitlint/cli"
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-28 20:18:33 -04:00
renovate[bot]
18e76c215e chore(deps): update dependency lint-staged to v12.4.2 (#10647)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 20:17:45 -04:00
dependabot[bot]
e894147c82 chore(deps): bump nodebb-plugin-mentions in /install (#10648)
Bumps [nodebb-plugin-mentions](https://github.com/julianlam/nodebb-plugin-mentions) from 3.0.10 to 3.0.11.
- [Release notes](https://github.com/julianlam/nodebb-plugin-mentions/releases)
- [Commits](https://github.com/julianlam/nodebb-plugin-mentions/compare/v3.0.10...v3.0.11)

---
updated-dependencies:
- dependency-name: nodebb-plugin-mentions
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-28 20:17:37 -04:00
Barış Soner Uşaklı
6f9829e663 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-28 19:43:49 -04:00
Barış Soner Uşaklı
2bfccac72a fix: #10642, fix order of dom ready events
plugin $().ready hooks will fire first, core will fire last
2022-05-28 19:43:45 -04:00
renovate[bot]
ad37020218 fix(deps): update dependency cron to v2 (#10568)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-28 19:41:20 -04:00
dependabot[bot]
5faaf6a152 chore(deps): bump helmet from 5.0.2 to 5.1.0 in /install (#10641)
Bumps [helmet](https://github.com/helmetjs/helmet) from 5.0.2 to 5.1.0.
- [Release notes](https://github.com/helmetjs/helmet/releases)
- [Changelog](https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md)
- [Commits](https://github.com/helmetjs/helmet/compare/v5.0.2...v5.1.0)

---
updated-dependencies:
- dependency-name: helmet
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-28 19:40:58 -04:00
Misty Release Bot
abd8e216b0 chore: update changelog for v2.0.1 2022-05-28 17:14:12 +00:00
Misty Release Bot
768427d4bb chore: incrementing version number - v2.0.1 2022-05-28 17:14:11 +00:00
Misty Release Bot
89631a1cdb Latest translations and fallbacks 2022-05-27 09:06:16 +00:00
Barış Soner Uşaklı
191fb9f443 test: fix tests again 2022-05-26 13:10:57 -04:00
Barış Soner Uşaklı
6677efd7b5 test: fix UUID test 2022-05-26 12:42:09 -04:00
Barış Soner Uşaklı
60eeae95d2 lint: unnecessary escape 2022-05-26 12:32:58 -04:00
Barış Soner Uşaklı
e802fab87f fix: get rid of math.random in utils.generateUUID 2022-05-26 12:12:19 -04:00
dependabot[bot]
9d9b3f4e2f chore(deps): bump socket.io from 4.5.0 to 4.5.1 in /install (#10639)
Bumps [socket.io](https://github.com/socketio/socket.io) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/4.5.0...4.5.1)

---
updated-dependencies:
- dependency-name: socket.io
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-24 13:29:11 -04:00
dependabot[bot]
f9c9ac9c70 chore(deps): bump ioredis from 5.0.4 to 5.0.5 in /install (#10637)
Bumps [ioredis](https://github.com/luin/ioredis) from 5.0.4 to 5.0.5.
- [Release notes](https://github.com/luin/ioredis/releases)
- [Changelog](https://github.com/luin/ioredis/blob/main/CHANGELOG.md)
- [Commits](https://github.com/luin/ioredis/compare/v5.0.4...v5.0.5)

---
updated-dependencies:
- dependency-name: ioredis
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-24 12:59:00 -04:00
dependabot[bot]
acf188b00f chore(deps): bump ace-builds from 1.4.14 to 1.5.1 in /install (#10636)
Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.4.14 to 1.5.1.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.4.14...v1.5.1)

---
updated-dependencies:
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-24 12:33:00 -04:00
Misty Release Bot
5017b1a3a8 Latest translations and fallbacks 2022-05-24 09:06:16 +00:00
Barış Soner Uşaklı
b124370b92 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-20 20:23:36 -04:00
Barış Soner Uşaklı
7e4d2852f6 fix: #10528, gray out disabled nav items
use enabled property if present
change default to true, so added nav items are enabled by default
2022-05-20 20:23:16 -04:00
Julian Lam
92abb352b6 fix: encode privilege name for API call 2022-05-20 13:55:55 -04:00
Misty Release Bot
50c1f986d6 Latest translations and fallbacks 2022-05-20 09:07:23 +00:00
Barış Soner Uşaklı
0084b563f3 fix: #10631, fix user digest setting display acp 2022-05-19 12:32:52 -04:00
dependabot[bot]
c7aefe9cdf chore(deps): bump yargs from 17.4.1 to 17.5.1 in /install (#10624)
Bumps [yargs](https://github.com/yargs/yargs) from 17.4.1 to 17.5.1.
- [Release notes](https://github.com/yargs/yargs/releases)
- [Changelog](https://github.com/yargs/yargs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/yargs/yargs/compare/v17.4.1...v17.5.1)

---
updated-dependencies:
- dependency-name: yargs
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-16 13:43:03 -04:00
Julian Lam
54ff768f51 chore: remove optional middleware parameter from setupPageRoute and setupAdminPageRoute calls 2022-05-16 13:34:14 -04:00
Misty Release Bot
0ca458abfc Latest translations and fallbacks 2022-05-16 09:06:41 +00:00
Misty Release Bot
2bace63425 chore(i18n): fallback strings for new resources: nodebb.user 2022-05-16 02:27:25 +00:00
Barış Soner Uşaklı
c926358d73 feat: add mute history, closes #10596 2022-05-15 22:26:35 -04:00
Barış Soner Uşaklı
9acdc6808c feat: allow unban/unmute on flag details page. closes #10593 2022-05-15 21:49:27 -04:00
Barış Soner Uşaklı
b17a81bfb0 fix: translate api error messages to user lang, closes #10623, 2022-05-15 21:23:23 -04:00
Misty Release Bot
a4784ed357 Latest translations and fallbacks 2022-05-15 09:06:09 +00:00
Barış Soner Uşaklı
24a640d93e fix: alert template error. closes #10620 2022-05-14 20:29:33 -04:00
Barış Soner Uşaklı
3a009f96cd fix: closes #10621, convert \r\n to \n so it isn't counted as 2 characters 2022-05-14 20:03:16 -04:00
Renovate Bot
1dc9671749 chore(deps): update dependency @commitlint/cli to v16.3.0 2022-05-14 16:30:33 +00:00
dependabot[bot]
9c4ef133e1 chore(deps-dev): bump @commitlint/config-angular in /install (#10614)
Bumps [@commitlint/config-angular](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-angular) from 16.2.4 to 16.3.0.
- [Release notes](https://github.com/conventional-changelog/commitlint/releases)
- [Changelog](https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-angular/CHANGELOG.md)
- [Commits](https://github.com/conventional-changelog/commitlint/commits/v16.3.0/@commitlint/config-angular)

---
updated-dependencies:
- dependency-name: "@commitlint/config-angular"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-14 11:02:06 -04:00
renovate[bot]
db67a50a6b fix(deps): update dependency clipboard to v2.0.11 (#10574)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-14 10:29:26 -04:00
dependabot[bot]
548765838f chore(deps-dev): bump husky from 8.0.0 to 8.0.1 in /install (#10595)
Bumps [husky](https://github.com/typicode/husky) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v8.0.0...v8.0.1)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-14 10:29:12 -04:00
dependabot[bot]
aee74bd682 chore(deps): bump mongodb from 4.5.0 to 4.6.0 in /install (#10603)
Bumps [mongodb](https://github.com/mongodb/node-mongodb-native) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/mongodb/node-mongodb-native/releases)
- [Changelog](https://github.com/mongodb/node-mongodb-native/blob/main/HISTORY.md)
- [Commits](https://github.com/mongodb/node-mongodb-native/compare/v4.5.0...v4.6.0)

---
updated-dependencies:
- dependency-name: mongodb
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-14 10:28:57 -04:00
dependabot[bot]
b1967681c3 chore(deps): bump express-session from 1.17.2 to 1.17.3 in /install (#10604)
Bumps [express-session](https://github.com/expressjs/session) from 1.17.2 to 1.17.3.
- [Release notes](https://github.com/expressjs/session/releases)
- [Changelog](https://github.com/expressjs/session/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/session/compare/v1.17.2...v1.17.3)

---
updated-dependencies:
- dependency-name: express-session
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-14 10:28:31 -04:00
Barış Soner Uşaklı
578363ad0d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-14 10:11:31 -04:00
Barış Soner Uşaklı
082a9e1d42 fix: remove ev, hooks don't pass event, closes #10611 2022-05-14 10:11:26 -04:00
Misty Release Bot
d492bc3dce Latest translations and fallbacks 2022-05-14 09:06:14 +00:00
Misty Release Bot
192aa2d303 chore(i18n): fallback strings for new resources: nodebb.admin-manage-admins-mods 2022-05-13 23:53:12 +00:00
Barış Soner Uşaklı
b860c2605c feat: paginaton for admins-mods, closes #10610
ability to select categoriest to see children
2022-05-13 19:52:19 -04:00
Julian Lam
1411059698 feat: fix typo, show route in deprecation notice for third-param removal in setupPageRoute 2022-05-13 13:31:43 -04:00
Misty Release Bot
f1bc9aa9f0 Latest translations and fallbacks 2022-05-13 09:06:22 +00:00
Barış Soner Uşaklı
3a77e71443 lint: fix semicolon 2022-05-12 20:58:14 -04:00
Barış Soner Uşaklı
a583141252 feat: add button to see category children, closes #10606 2022-05-12 20:48:57 -04:00
Barış Soner Uşaklı
0e60a704a5 fix: 'unread' postIndex regression closes #10607 2022-05-12 11:33:11 -04:00
Barış Soner Uşaklı
70ad4a5222 fix: clear dragging on mouseup as well
dragging a modal wasn't firing dragend
2022-05-11 19:38:00 -04:00
Julian Lam
5aca106b81 chore: add note re: sort module 2022-05-11 14:02:57 -04:00
dependabot[bot]
06edb6e6c0 chore(deps): bump webpack from 5.72.0 to 5.72.1 in /install (#10600)
Bumps [webpack](https://github.com/webpack/webpack) from 5.72.0 to 5.72.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.72.0...v5.72.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-11 13:53:13 -04:00
dependabot[bot]
fcb6c191a2 chore(deps-dev): bump grunt from 1.5.2 to 1.5.3 in /install
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.5.2 to 1.5.3.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](https://github.com/gruntjs/grunt/compare/v1.5.2...v1.5.3)

---
updated-dependencies:
- dependency-name: grunt
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-05-11 13:48:01 -04:00
Barış Soner Uşaklı
dc320c897a feat: closes #10601, ability to prevent alerts on topic list 2022-05-11 11:08:50 -04:00
Barış Soner Uşaklı
f07b4484cf feat: add post to hook params 2022-05-11 10:34:29 -04:00
dependabot[bot]
03453a620f chore(deps-dev): bump husky from 7.0.4 to 8.0.0 in /install (#10591)
Bumps [husky](https://github.com/typicode/husky) from 7.0.4 to 8.0.0.
- [Release notes](https://github.com/typicode/husky/releases)
- [Commits](https://github.com/typicode/husky/compare/v7.0.4...v8.0.0)

---
updated-dependencies:
- dependency-name: husky
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-09 14:18:30 -04:00
dependabot[bot]
0d75c6cb1a chore(deps-dev): bump eslint from 8.14.0 to 8.15.0 in /install (#10592)
Bumps [eslint](https://github.com/eslint/eslint) from 8.14.0 to 8.15.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.14.0...v8.15.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-09 14:18:09 -04:00
Misty Release Bot
a4ed398c19 Latest translations and fallbacks 2022-05-09 09:06:30 +00:00
Barış Soner Uşaklı
e904f43857 feat: add sorted-list.parse 2022-05-06 23:33:53 -04:00
Barış Soner Uşaklı
8faa6f2382 feat: add new hook that fires when sorted-set list modal is shown 2022-05-06 21:24:12 -04:00
Barış Soner Uşaklı
265a013938 chore: up emoji 2022-05-06 21:11:21 -04:00
Julian Lam
e2ff1e39b1 fix: #10588 exit code 1 on failed plugin activation 2022-05-06 16:02:07 -04:00
Barış Soner Uşaklı
7867ccd780 feat: #10585, ability to mute from flag details 2022-05-06 14:16:41 -04:00
Barış Soner Uşaklı
5e7d366f55 fix: #10584, dont show backlinks if you dont have read privilege 2022-05-06 14:01:08 -04:00
Barış Soner Uşaklı
1928a18617 fix: #10586, fix webinstaller folders 2022-05-06 12:53:44 -04:00
Misty Release Bot
8838bc200d Latest translations and fallbacks 2022-05-06 09:06:30 +00:00
Barış Soner Uşaklı
5e82cf23c6 fix: closes #10583, replace removed socket method with api method 2022-05-05 21:24:25 -04:00
Barış Soner Uşaklı
bcd219d227 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-05-05 18:53:53 -04:00
Barış Soner Uşaklı
12b58fcfe6 refactor: return module if it doesn't have default export 2022-05-05 18:53:49 -04:00
Julian Lam
0c19b1e57c feat: send back missing parameters as array of missing properties, in API response 2022-05-05 14:16:10 -04:00
Barış Soner Uşaklı
323dbc9789 feat: add hook for user invite 2022-05-05 12:43:48 -04:00
Barış Soner Uşaklı
e707739326 fix: add missing fs-extra, #10580 2022-05-05 11:35:54 -04:00
renovate[bot]
d98f4ea90c fix(deps): update dependency nodebb-theme-slick to v2.0.1 (#10578)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-04 21:17:22 -04:00
renovate[bot]
930aefcf2c fix(deps): update dependency nodebb-theme-persona to v12.0.2 (#10577)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-04 21:13:32 -04:00
Barış Soner Uşaklı
84f2726391 refactor: deprecate middleware param (#10513)
* refactor: deprecate middleware param

make middlewares optional

* chore: add node 18 again
2022-05-04 21:12:37 -04:00
renovate[bot]
6eef08f9c1 fix(deps): update dependency nodemailer to v6.7.5 (#10573)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-04 21:12:23 -04:00
Misty Release Bot
60fc3f5d02 chore: update changelog for v2.0.0 2022-05-04 19:19:01 +00:00
Misty Release Bot
f23c3ff5b2 chore: incrementing version number - v2.0.0 2022-05-04 19:19:00 +00:00
Misty Release Bot
3f2aea4437 Latest translations and fallbacks 2022-05-04 09:06:35 +00:00
renovate[bot]
c3c779153a fix(deps): update dependency @socket.io/redis-adapter to v7.2.0 (#10571)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-03 16:35:20 -04:00
renovate[bot]
68168a7d74 fix(deps): update dependency autoprefixer to v10.4.7 (#10563)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-03 16:33:33 -04:00
Barış Soner Uşaklı
ea01ba0152 fix: #10569, fix category move event text 2022-05-03 14:19:38 -04:00
Misty Release Bot
0035e5f868 Latest translations and fallbacks 2022-05-03 09:06:41 +00:00
Misty Release Bot
1764f2f7fb Latest translations and fallbacks 2022-05-02 09:06:42 +00:00
Barış Soner Uşaklı
d2e6f31717 refactor: not used anymore 2022-05-01 23:04:57 -04:00
renovate[bot]
1d446e14fc fix(deps): update dependency nodebb-theme-persona to v12.0.1 (#10561)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-05-01 13:26:30 -04:00
Renovate Bot
a7986773fe chore(deps): update dependency mocha to v10 2022-05-01 13:23:43 +00:00
Misty Release Bot
fa118c6ba4 Latest translations and fallbacks 2022-05-01 09:06:04 +00:00
renovate[bot]
eb3c398e26 fix(deps): update dependency nodebb-plugin-mentions to v3.0.10 (#10560)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 21:20:41 -04:00
renovate[bot]
c3ff28ff55 fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.5 (#10559)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 21:20:33 -04:00
Misty Release Bot
d617c6651b chore(i18n): fallback strings for new resources: nodebb.post-queue 2022-04-30 23:18:25 +00:00
Barış Soner Uşaklı
40047e1599 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-04-30 19:17:26 -04:00
Barış Soner Uşaklı
012860a49a feat: show number of selected posts in reject confirm 2022-04-30 19:17:22 -04:00
Misty Release Bot
3492dd11e6 chore(i18n): fallback strings for new resources: nodebb.post-queue 2022-04-30 23:08:36 +00:00
Barış Soner Uşaklı
23175110a2 feat: post queue bulk actions closes #10520, fix #10555, 2022-04-30 19:07:49 -04:00
renovate[bot]
1acbe4c10f fix(deps): update dependency nodebb-plugin-mentions to v3.0.9 (#10554)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 18:51:11 -04:00
renovate[bot]
6217db0041 fix(deps): update dependency postcss to v8.4.13 (#10553)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 09:58:04 -04:00
renovate[bot]
b0dc561579 fix(deps): update dependency express to v4.18.1 (#10550)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 09:57:37 -04:00
renovate[bot]
672ab25ab4 fix(deps): pin dependency webpack to 5.72.0 (#10549)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-30 09:56:38 -04:00
Misty Release Bot
72d47a0b8a chore(i18n): fallback strings for new resources: nodebb.error, nodebb.flags 2022-04-30 01:40:55 +00:00
Barış Soner Uşaklı
d20b07cfea Webpack5 (#10311)
* feat: webpack 5 part 1

* fix: gruntfile fixes

* fix: fix taskbar warning

add app.importScript
copy public/src/modules to build folder

* refactor: remove commented old code

* feat: reenable admin

* fix: acp settings pages, fix sortable on manage categories

embedded require in html not allowed

* fix: bundle serialize/deserizeli so plugins dont break

* test: fixe util tests

* test: fix require path

* test: more test fixes

* test: require correct utils module

* test: require correct utils

* test: log stack

* test: fix db require blowing up tests

* test: move and disable bundle test

* refactor: add aliases

* test: disable testing route

* fix: move webpack modules necessary for build, into `dependencies`

* test: fix one more test

remove 500-embed.tpl

* fix: restore use of assets/nodebb.min.js, at least for now

* fix: remove unnecessary line break

* fix: point to proper ACP bundle

* test: maybe fix build test

* test: composer

* refactor: dont need dist

* refactor: more cleanup

use everything from build/public folder

* get rid of conditional import in app.js

* fix: ace

* refactor: cropper alias

* test: lint and test fixes

* lint: fix

* refactor: rename function to app.require

* refactor: go back to using app.require

* chore: use github branch

* chore: use webpack branch

* feat: webpack webinstaller

* feat: add chunkFile name with contenthash

* refactor: move hooks to top

* refactor: get rid of template500Function

* fix(deps): use webpack5 branch of 2factor plugin

* chore: tagging v2.0.0-beta.0 pre-release version 💥 :shipit: 🎉 🚀

* refactor: disable cache on templates

loadTemplate is called once by benchpress and the result is cache internally

* refactor: add server side helpers.js

* feat: deprecate /plugins shorthand route, closes #10343

* refactor: use build/public for webpack

* test: fix filename

* fix: more specific selector

* lint: ignore

* refactor: fix comments

* test: add debug for random failing test

* refactor: cleanup

remove test page, remove dupe functions in utils.common

* lint: use relative path  for now

* chore: bump prerelease version

* feat: add translateKeys

* fix: optional params

* fix: get rid of extra timeago files

* refactor: cleanup, require timeago locale earlier

remove translator.prepareDOM, it is in header.tpl html tag

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels (#10378)

* refactor: privileges system to use a Map in the backend instead of separate objects for keys and labels

- Existing hooks are preserved (to be deprecated at a later date, possibly)
- New init hooks are called on NodeBB start, and provide a one-stop shop to add new privileges, instead of having to add to four different hooks

* docs: fix typo in comment

* test: spec changes

* feat: allow app.require('bootbox'/'benchpressjs')

* refactor: require server side utils

* test: jquery ready

* change istaller to use build/public

* test: use document.addEventListener

* refactor: closes #10301

* refactor: generateTopicClass

* fix: column counts for other privileges

* fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking]

* fix: typo in hook name

* refactor: introduce a generic autocomplete.init() method that can be called to add nodebb-style autocompletion but using different data sources (e.g. not user/groups/tags)

* fix: crash if `delay` not passed in (as it cannot be destructured)

* refactor: replace substr

* feat: set --panel-offset style in html element based on stored value in localStorage

* refactor: addDropupHandler() logic to be less naive

- Take into account height of the menu
- Don't apply dropUp logic if there's nothing in the dropdown
- Remove 'hidden' class (added by default in Persona for post tools) when menu items are added

closes #10423

* refactor: simplify utils.params [breaking]

Retrospective analysis of the usage of this method suggests that the options passed in are superfluous, and that only `url` is required. Using a browser built-in makes more sense to accomplish what this method sets out to do.

* feat: add support for returning full URLSearchParams for utils.params

* fix: utils.params() fallback handling

* fix: default empty obj for params()

* fix: remove \'loggedin\' and \'register\' qs parameters once they have been used, delay invocation of messages until ajaxify.end

* fix: utils.params() not allowing relative paths to be passed in

* refactor(DRY): new assertPasswordValidity utils method

* fix: incorrect error message returned on insufficient privilege on flag edit

* fix: read/update/delete access to flags API should be limited for moderators to only post flags in categories they moderate

- added failing tests and patched up middleware.assert.flags to fix

* refactor: flag api v3 tests to create new post and flags on every round

* fix: missing error:no-flag language key

* refactor: flags.canView to check flag existence, simplify middleware.assert.flag

* feat: flag deletion API endpoint, #10426

* feat: UI for flag deletion, closes #10426

* chore: update plugin versions

* chore: up emoji

* chore: update markdown

* chore: up emoji-android

* fix: regression caused by utils.params() refactor, supports arrays and pipes all values through utils.toType, adjusts tests to type check

Co-authored-by: Julian Lam <julian@nodebb.org>
2022-04-29 21:39:33 -04:00
renovate[bot]
d6843294fc fix(deps): update dependency cron to v1.8.3 (#10543)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-29 12:49:30 -04:00
dependabot[bot]
a2e263a12a chore(deps): bump nodebb-plugin-dbsearch from 5.1.3 to 5.1.4 in /install (#10545)
Bumps [nodebb-plugin-dbsearch](https://github.com/barisusakli/nodebb-plugin-dbsearch) from 5.1.3 to 5.1.4.
- [Release notes](https://github.com/barisusakli/nodebb-plugin-dbsearch/releases)
- [Commits](https://github.com/barisusakli/nodebb-plugin-dbsearch/compare/v5.1.3...v5.1.4)

---
updated-dependencies:
- dependency-name: nodebb-plugin-dbsearch
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-29 12:38:21 -04:00
renovate[bot]
8d47f352e5 fix(deps): update dependency bootbox to v5.5.3 (#10531)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-29 12:03:41 -04:00
renovate[bot]
afefee0802 fix(deps): update dependency nodemailer to v6.7.4 (#10540)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-29 12:02:54 -04:00
Julian Lam
e4a9c07817 feat: output canonical URL as last line on NodeBB boot 2022-04-29 11:29:02 -04:00
Renovate Bot
62f1c78a06 chore(deps): update dependency smtp-server to v3.11.0 2022-04-29 00:52:11 +00:00
Misty Release Bot
a764df5212 chore: update changelog for v1.19.7 2022-04-28 13:40:05 +00:00
Misty Release Bot
0c4850e287 chore: incrementing version number - v1.19.7 2022-04-28 13:40:04 +00:00
Renovate Bot
0d9179f7a1 chore(deps): update commitlint monorepo to v16.2.4 2022-04-28 06:37:13 +00:00
Misty Release Bot
4345439895 Latest translations and fallbacks 2022-04-27 09:06:30 +00:00
renovate[bot]
804542e403 chore(deps): update dependency lint-staged to v12.4.1 (#10527)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-26 13:40:41 -04:00
Barış Soner Uşaklı
50658a82f0 test: remove node18 until nodemailer is fixed 2022-04-26 13:35:29 -04:00
Julian Lam
21dbd47688 fix: typo in hook name 2022-04-26 11:31:46 -04:00
Julian Lam
46fbe15665 fix: #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking] 2022-04-26 11:31:42 -04:00
Misty Release Bot
78afb88284 Latest translations and fallbacks 2022-04-26 09:08:14 +00:00
renovate[bot]
5ae690a672 fix(deps): update dependency express to v4.18.0 (#10526)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-25 22:10:29 -04:00
renovate[bot]
d86c447a6c fix(deps): update socket.io packages to v4.5.0 (#10522)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-25 22:10:06 -04:00
dependabot[bot]
0c2d015cdc chore(deps): bump socket.io from 4.4.1 to 4.5.0 in /install (#10523)
Bumps [socket.io](https://github.com/socketio/socket.io) from 4.4.1 to 4.5.0.
- [Release notes](https://github.com/socketio/socket.io/releases)
- [Changelog](https://github.com/socketio/socket.io/blob/main/CHANGELOG.md)
- [Commits](https://github.com/socketio/socket.io/compare/4.4.1...4.5.0)

---
updated-dependencies:
- dependency-name: socket.io
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-25 18:56:22 -04:00
renovate[bot]
5ce4c87473 fix(deps): update dependency autoprefixer to v10.4.5 (#10521)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:34:35 -04:00
renovate[bot]
b81a0cfe8a fix(deps): update dependency nodebb-plugin-2factor to v3.0.7 (#10510)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:06:44 -04:00
renovate[bot]
40b7ff4b7b chore(deps): update dependency eslint to v8.14.0 (#10514)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:06:31 -04:00
renovate[bot]
a767d623a6 fix(deps): update dependency nodebb-widget-essentials to v5.0.11 (#10517)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-24 22:06:16 -04:00
Barış Soner Uşaklı
82389469f6 feat: make it simpler to use redis sentinels 2022-04-22 15:39:27 -04:00
Barış Soner Uşaklı
d98ca43799 Revert "refactor: closes #10509"
This reverts commit 7f241dbbe6.
2022-04-22 15:24:02 -04:00
Barış Soner Uşaklı
7f241dbbe6 refactor: closes #10509
deprecate third param(middleware) to setupPageRoute/setupAdminPageRoute
make middlewares optional on all 3 helpers
2022-04-22 15:22:08 -04:00
Barış Soner Uşaklı
976914e71f test: remove node 12, add 18 2022-04-22 13:29:41 -04:00
Barış Soner Uşaklı
ac125538d0 refactor: show invalid uri 2022-04-22 12:13:43 -04:00
Misty Release Bot
dba12fd4bf Latest translations and fallbacks 2022-04-22 09:06:40 +00:00
Barış Soner Uşaklı
a8e642ade2 refactor: skip content length check if submitting from post-queue 2022-04-21 12:23:37 -04:00
Misty Release Bot
0afe1d5f73 Latest translations and fallbacks 2022-04-21 09:06:18 +00:00
Renovate Bot
fff818c65f chore(deps): update dependency lint-staged to v12.4.0 2022-04-21 03:21:41 +00:00
renovate[bot]
a36911fc49 fix(deps): update dependency sharp to v0.30.4 (#10504)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-19 13:19:16 -04:00
Barış Soner Uşaklı
983197b236 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-04-19 13:17:13 -04:00
Barış Soner Uşaklı
424db9ff37 fix: upload test for latest sharp 2022-04-19 13:17:03 -04:00
Misty Release Bot
56888b1de7 Latest translations and fallbacks 2022-04-19 09:07:07 +00:00
Misty Release Bot
01e65395ef chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2022-04-18 19:30:38 +00:00
Misty Release Bot
9007afb995 Latest translations and fallbacks 2022-04-18 19:24:44 +00:00
Barış Soner Uşaklı
b9f9164308 fix: #10502, allow unblocking admin/mod
if they were blocked before becoming admin/mod it wasn't possible to unblock them
2022-04-17 18:15:49 -04:00
Barış Soner Uşaklı
b28f9f776a feat: closes #10501, minimum reputation to chat 2022-04-16 21:37:54 -04:00
renovate[bot]
07678fb5a4 fix(deps): update dependency prompt to v1.3.0 (#10487)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-15 22:14:08 -04:00
renovate[bot]
fe492b1127 fix(deps): update dependency nconf to v0.12.0 (#10496)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-15 22:12:46 -04:00
renovate[bot]
6c72785971 fix(deps): update dependency archiver to v5.3.1 (#10500)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-15 22:11:39 -04:00
Renovate Bot
7c1d98c7fa chore(deps): update dependency lint-staged to v12.3.8 2022-04-15 13:34:01 +00:00
Misty Release Bot
acca78117a chore: update changelog for v1.19.6 2022-04-13 21:25:10 +00:00
Misty Release Bot
283a0072a8 chore: incrementing version number - v1.19.6 2022-04-13 21:25:09 +00:00
Barış Soner Uşaklı
5316029f91 fix: dont add caller to arrays 2022-04-13 15:09:58 -04:00
dependabot[bot]
65cec8d026 chore(deps): bump semver from 7.3.6 to 7.3.7 in /install (#10493)
Bumps [semver](https://github.com/npm/node-semver) from 7.3.6 to 7.3.7.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.3.6...v7.3.7)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-13 13:30:32 -04:00
Barış Soner Uşaklı
c52401da02 fix: #10491, don't leak deleted message in cleanedContent 2022-04-12 15:36:06 -04:00
renovate[bot]
7c733e9cf1 fix(deps): update dependency nodebb-plugin-mentions to v3.0.8 (#10490)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-12 12:13:24 -04:00
Renovate Bot
9f49665958 chore(deps): update dependency grunt to v1.5.2 2022-04-12 15:46:44 +00:00
renovate[bot]
dc03a2f95c fix(deps): update dependency winston to v3.7.2 (#10454)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-11 18:39:39 -04:00
renovate[bot]
f253bbddae fix(deps): update dependency nconf to v0.11.4 (#10481)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-11 18:39:02 -04:00
Renovate Bot
0a8bf44e63 chore(deps): update dependency grunt to v1.5.1 2022-04-11 18:25:45 +00:00
Renovate Bot
e82d8bb69b chore(deps): update dependency grunt to v1.5.0 2022-04-11 12:30:07 +00:00
renovate[bot]
bbf2b73e91 fix(deps): update dependency yargs to v17.4.1 (#10480)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-09 21:35:44 -04:00
renovate[bot]
88200ec12f fix(deps): update dependency ioredis to v5.0.4 (#10479)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-09 21:35:16 -04:00
Renovate Bot
bc3aabb453 chore(deps): update dependency eslint to v8.13.0 2022-04-09 01:47:45 +00:00
Julian Lam
9f91db16cb fix: #10473, trim trailing slashes on config url 2022-04-08 10:28:15 -04:00
renovate[bot]
91026e5f14 fix(deps): update dependency html-to-text to v8.2.0 (#10471)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-07 18:05:41 -04:00
Barış Soner Uşaklı
398777633f fix: closes #10436, fix DST issue on acp dashboard 2022-04-07 14:14:28 -04:00
renovate[bot]
c50de9112d fix(deps): update dependency semver to v7.3.6 (#10466)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-07 14:07:03 -04:00
renovate[bot]
b3ec805988 fix(deps): update dependency html-to-text to v8.1.1 (#10470)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-07 14:06:53 -04:00
Barış Soner Uşaklı
767973717b perf: WIP #10449, allow array of pids for posts.purge (#10465)
* perf: WIP #10449, allow array of pids for posts.purge

* refactor: deletePostDiffs

* perf: deletePostFromReplies/deletePostFromGroups

* refactor: upload

* refactor: deleteFromCategoryRecentPosts

deleteFromUsersBookmarks
deleteFromUsersVotes

* feat: closes #10468, add incrObjectFieldByBulk

* refactor: allow nids for notifications.rescind

* refactor: allow uids array for user.updatePostCount

* refactor: rewrite deleteFromTopicUserNotification to work with an array

* feat: deprecate action:post.purge as well

* lint: add missing comma
2022-04-07 14:06:25 -04:00
Renovate Bot
a2ebf53b60 chore(deps): update dependency eslint-plugin-import to v2.26.0 2022-04-06 01:06:19 +00:00
renovate[bot]
b6517cfd64 fix(deps): update dependency nodebb-widget-essentials to v5.0.10 (#10461)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-05 18:43:57 -04:00
Barış Soner Uşaklı
799e94e02e feat: #10460, add cutoff to suggested topics 2022-04-05 15:37:31 -04:00
renovate[bot]
26511185ac fix(deps): update dependency body-parser to v1.20.0 (#10450)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:21:19 -04:00
renovate[bot]
5e37f34e19 fix(deps): update dependency spdx-license-list to v6.5.0 (#10452)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:20:56 -04:00
renovate[bot]
947fa193a9 fix(deps): update dependency graceful-fs to v4.2.10 (#10457)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:20:17 -04:00
renovate[bot]
30f728ca2d fix(deps): update dependency mongodb to v4.5.0 (#10458)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-04-04 20:20:08 -04:00
Barış Soner Uşaklı
e8058ca35c feat: add response:helpers.notAllowed 2022-04-04 17:34:52 -04:00
Barış Soner Uşaklı
b8765df5f4 feat: add filter:image.stripEXIF 2022-03-31 14:58:43 -04:00
CommanderRoot
200f0b2e4f refactor: replace deprecated String.prototype.substr() (#10432)
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated

Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
2022-03-31 13:49:56 -04:00
renovate[bot]
0d744d30f2 fix(deps): update dependency ioredis to v5.0.3 (#10446)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-31 11:25:05 -04:00
chadjw
fe072d6091 Allows socket authentication to be handled within plugins (#10428) 2022-03-30 14:58:08 -04:00
renovate[bot]
060ad1b003 fix(deps): update dependency ioredis to v5 (#10434)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-30 14:56:20 -04:00
renovate[bot]
0ac426e0fc fix(deps): update dependency nodebb-plugin-2factor to v3.0.6 (#10435)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-30 14:54:23 -04:00
dependabot[bot]
5b1789c139 chore(deps): bump nodebb-theme-persona from 11.4.3 to 11.4.4 in /install (#10437)
Bumps [nodebb-theme-persona](https://github.com/NodeBB/nodebb-theme-persona) from 11.4.3 to 11.4.4.
- [Release notes](https://github.com/NodeBB/nodebb-theme-persona/releases)
- [Commits](https://github.com/NodeBB/nodebb-theme-persona/compare/v11.4.3...v11.4.4)

---
updated-dependencies:
- dependency-name: nodebb-theme-persona
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-30 14:30:30 -04:00
dependabot[bot]
c8c4293306 chore(deps): bump nodebb-plugin-composer-default in /install (#10438)
Bumps [nodebb-plugin-composer-default](https://github.com/NodeBB/nodebb-plugin-composer-default) from 7.0.21 to 7.0.22.
- [Release notes](https://github.com/NodeBB/nodebb-plugin-composer-default/releases)
- [Commits](https://github.com/NodeBB/nodebb-plugin-composer-default/compare/v7.0.21...v7.0.22)

---
updated-dependencies:
- dependency-name: nodebb-plugin-composer-default
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-30 14:30:22 -04:00
Misty (Bot)
7acc3ea3f8 Latest translations and fallbacks 2022-03-28 09:05:56 -04:00
Misty (Bot)
829870391b Latest translations and fallbacks 2022-03-26 09:05:57 -04:00
Renovate Bot
a6590e20e4 chore(deps): update dependency eslint to v8.12.0 2022-03-26 01:27:27 +00:00
renovate[bot]
898e0e8925 fix(deps): update dependency nodebb-plugin-composer-default to v7.0.21 (#10429)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-25 12:47:02 -04:00
Misty (Bot)
4fe531fc2a Latest translations and fallbacks 2022-03-25 09:06:01 -04:00
Misty (Bot)
a06d1246fd chore(i18n): fallback strings for new resources: nodebb.post-queue 2022-03-24 13:00:35 -04:00
Barış Soner Uşaklı
538ad9e18b feat: add confirm to reject, closes #10427 2022-03-24 12:59:38 -04:00
Misty (Bot)
56db0b56ab Latest translations and fallbacks 2022-03-24 09:06:14 -04:00
Barış Soner Uşaklı
002a241cc5 fix: delete history as well 2022-03-23 19:07:18 -04:00
Barış Soner Uşaklı
93b6053284 fix: handle purge posts as well 2022-03-23 18:38:36 -04:00
Barış Soner Uşaklı
41e70901a6 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-23 18:38:20 -04:00
Julian Lam
b88bb3cfbb feat: allow client-side hook registration chaining 2022-03-23 16:35:59 -04:00
Barış Soner Uşaklı
edd7144946 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-23 15:38:26 -04:00
Barış Soner Uşaklı
31251282ad feat: delete flagId field from post/user on flag purge 2022-03-23 15:38:21 -04:00
renovate[bot]
47399bfee4 fix(deps): update dependency nodebb-plugin-spam-be-gone to v0.8.1 (#10425)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-23 15:30:08 -04:00
Barış Soner Uşaklı
03fdb5bede fix: byCid removal, targetCid not stored in flagObj 2022-03-23 15:27:45 -04:00
Barış Soner Uşaklı
3b529b84b5 feat: add flags.purge 2022-03-23 15:10:10 -04:00
Misty (Bot)
adda7c3f3d Latest translations and fallbacks 2022-03-23 09:06:24 -04:00
Barış Soner Uşaklı
9abe22a04b refactor: remove some verbose logging 2022-03-22 18:29:37 -04:00
Misty (Bot)
afe478b799 Latest translations and fallbacks 2022-03-22 09:06:09 -04:00
renovate[bot]
12cd1df256 fix(deps): update dependency sortablejs to v1.15.0 (#10418)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-21 20:34:13 -04:00
renovate[bot]
7e54249566 fix(deps): update dependency nodemailer to v6.7.3 (#10421)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-21 20:29:23 -04:00
Misty (Bot)
cf2011dff2 Latest translations and fallbacks 2022-03-21 09:05:58 -04:00
Misty (Bot)
d43596e7a8 Latest translations and fallbacks 2022-03-20 09:05:45 -04:00
renovate[bot]
eaa055179c fix(deps): update dependency yargs to v17.4.0 (#10416)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-19 22:10:10 -04:00
Misty (Bot)
fa14bbfec7 Latest translations and fallbacks 2022-03-19 09:05:57 -04:00
renovate[bot]
720a9dbad2 fix(deps): update dependency nodebb-theme-persona to v11.4.3 (#10414)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-19 00:30:46 -04:00
renovate[bot]
0659413185 fix(deps): update dependency connect-redis to v6.1.3 (#10390)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-18 22:43:55 -04:00
Barış Soner Uşaklı
29b86b3276 refactor: :trollface: 2022-03-18 15:58:29 -04:00
Barış Soner Uşaklı
421ba6e1a2 feat: new admin events, closes #10405 2022-03-18 15:54:40 -04:00
Barış Soner Uşaklı
55be42026c fix: upgrade script 2022-03-18 12:50:49 -04:00
Barış Soner Uşaklı
dab22d5fd0 perf: #10410, faster upgrade script 2022-03-18 12:40:13 -04:00
Julian Lam
38ca73c493 fix(security): explicitly declare cache-control header instead of using middleware
This commit reverts 1f6f389ff2
2022-03-18 11:56:16 -04:00
Misty (Bot)
2f2ed6c3ad Latest translations and fallbacks 2022-03-18 09:06:19 -04:00
Julian Lam
1f6f389ff2 fix(security): cache-control on all pages using setupPageRoute or setupApiRoute, and 404 controllers.
This commit also reverts e39cdd490b
2022-03-17 21:42:26 -04:00
Julian Lam
e39cdd490b fix(security): explicitly set cache-control 'private' on any page where a header is built 2022-03-17 16:24:03 -04:00
renovate[bot]
5f36ad3976 chore(deps): update dependency lint-staged to v12.3.7 (#10407)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-17 14:54:08 -04:00
Julian Lam
2b9b2b4a25 fix: column counts for other privileges 2022-03-17 13:38:40 -04:00
Misty (Bot)
edb6209582 Latest translations and fallbacks 2022-03-17 09:06:06 -04:00
Julian Lam
309968bf13 feat: add Albanian localisation 🎉
/cc @zhivkoangelov
2022-03-16 22:00:07 -04:00
Barış Soner Uşaklı
37221d5179 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-16 17:24:30 -04:00
Barış Soner Uşaklı
f76c0e8952 refactor: shorter generateTopicClass 2022-03-16 17:24:25 -04:00
Misty (Bot)
05032ca2c0 chore: update changelog for v1.19.5 2022-03-16 17:05:48 -04:00
Misty (Bot)
48d6eb4f14 chore: incrementing version number - v1.19.5 2022-03-16 17:05:47 -04:00
Barış Soner Uşaklı
3935a86b83 fix: topic events if there is a blocked user in topic 2022-03-16 16:56:07 -04:00
Barış Soner Uşaklı
2808c952c5 fix: topic events disappearing if there are queued posts 2022-03-16 15:52:59 -04:00
dependabot[bot]
d33485f6ef chore(deps): bump less from 3.13.1 to 4.1.2 in /install (#9856)
Bumps [less](https://github.com/less/less.js) from 3.13.1 to 4.1.2.
- [Release notes](https://github.com/less/less.js/releases)
- [Changelog](https://github.com/less/less.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/less/less.js/commits)

---
updated-dependencies:
- dependency-name: less
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-16 15:25:50 -04:00
renovate[bot]
bdbc168d70 fix(deps): update dependency postcss to v8.4.12 (#10396)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-16 15:16:33 -04:00
dependabot[bot]
90094935fe chore(deps): bump autoprefixer from 10.4.2 to 10.4.4 in /install (#10403)
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.2 to 10.4.4.
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.2...10.4.4)

---
updated-dependencies:
- dependency-name: autoprefixer
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-16 15:15:47 -04:00
Misty (Bot)
c5377380e3 Latest translations and fallbacks 2022-03-16 09:06:12 -04:00
Renovate Bot
0a4522a2f3 chore(deps): update dependency lint-staged to v12.3.6 2022-03-16 12:14:28 +00:00
Renovate Bot
0a97015d9f chore(deps): update commitlint monorepo to v16.2.3 2022-03-16 09:37:45 +00:00
Julian Lam
935704a83c feat: collect hook logs in order to reduce console noise, flush on ajaxify loadScript completion 2022-03-15 16:30:05 -04:00
Julian Lam
e578c60566 test: skip i18n tests if the github event is a pull request 2022-03-15 15:15:38 -04:00
Misty (Bot)
2f09c22c71 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2022-03-15 13:58:07 -04:00
Julian Lam
cd687cff06 fix: #10393, move 'Create User' control to overflow menu 2022-03-15 13:57:09 -04:00
Julian Lam
c83987bd20 fix: don't append to history on refresh or ajaxify to same url 2022-03-15 10:43:11 -04:00
dependabot[bot]
445e3d704d chore(deps): bump nodebb-plugin-spam-be-gone in /install (#10387)
Bumps [nodebb-plugin-spam-be-gone](https://github.com/akhoury/nodebb-plugin-spam-be-gone) from 0.7.14 to 0.8.0.
- [Release notes](https://github.com/akhoury/nodebb-plugin-spam-be-gone/releases)
- [Commits](https://github.com/akhoury/nodebb-plugin-spam-be-gone/compare/v0.7.14...v0.8.0)

---
updated-dependencies:
- dependency-name: nodebb-plugin-spam-be-gone
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-15 09:41:27 -04:00
renovate[bot]
b42138596b fix(deps): update dependency sharp to v0.30.3 (#10389)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-15 09:41:16 -04:00
dependabot[bot]
145621f7a5 chore(deps): bump connect-redis from 6.1.1 to 6.1.2 in /install (#10391)
Bumps [connect-redis](https://github.com/visionmedia/connect-redis) from 6.1.1 to 6.1.2.
- [Release notes](https://github.com/visionmedia/connect-redis/releases)
- [Commits](https://github.com/visionmedia/connect-redis/compare/v6.1.1...v6.1.2)

---
updated-dependencies:
- dependency-name: connect-redis
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-15 09:40:48 -04:00
Misty (Bot)
8c35fbcac2 Latest translations and fallbacks 2022-03-15 09:06:17 -04:00
Julian Lam
4b79dfd29d feat: add support for PATCH method in api module 2022-03-14 17:22:09 -04:00
Misty (Bot)
b10df78141 Latest translations and fallbacks 2022-03-14 09:32:22 -04:00
Misty (Bot)
60fa6c46a5 Latest translations and fallbacks 2022-03-12 04:05:44 -05:00
Barış Soner Uşaklı
24c1f879a5 test: fix middleware test 2022-03-11 23:50:28 -05:00
Barış Soner Uşaklı
6344c3b689 test: fix category tests 2022-03-11 23:45:01 -05:00
Barış Soner Uşaklı
7c946570d5 feat: on online users page override timeago cutoff to 24 hours 2022-03-11 23:42:46 -05:00
Barış Soner Uşaklı
df8ea4bad3 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-11 23:42:09 -05:00
Barış Soner Uşaklı
7d063d731e fix: global privs 2022-03-11 23:42:06 -05:00
Misty (Bot)
15508bac97 chore(i18n): fallback strings for new resources: nodebb.admin-manage-privileges, nodebb.admin-manage-users, nodebb.error, nodebb.user 2022-03-11 23:09:29 -05:00
Barış Soner Uşaklı
be6bbabd0e feat: ability to mute users
new mute privilege
2022-03-11 23:07:20 -05:00
Renovate Bot
feaf3068f8 chore(deps): update dependency eslint to v8.11.0 2022-03-12 03:22:45 +00:00
renovate[bot]
4ffbd78df5 chore(deps): update dependency mocha to v9.2.2 (#10383)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-11 19:46:23 -05:00
Julian Lam
cb113208bb fix: #10384 -- mixed up sizes for fallback touch icons 2022-03-11 16:24:19 -05:00
Barış Soner Uşaklı
c8e986d61c refactor: closes #10301 2022-03-11 15:33:28 -05:00
Barış Soner Uşaklı
ad55b55223 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-11 13:46:08 -05:00
Barış Soner Uşaklı
a551142593 test: fix one more test 2022-03-11 13:46:01 -05:00
Misty (Bot)
5274a6aad9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error 2022-03-11 13:36:03 -05:00
Barış Soner Uşaklı
3414a23bce feat: min:rep:upvote, and other limits similar to downvotes
closes #10380
2022-03-11 13:34:36 -05:00
Barış Soner Uşaklı
2056ac04e0 feat: post-queue hooks, closes #10381 2022-03-11 12:27:07 -05:00
Barış Soner Uşaklı
997ab7d416 fix: #10377, remove logging of env vars 2022-03-10 12:14:19 -05:00
Misty (Bot)
0e6e49b258 chore: update changelog for v1.19.4 2022-03-09 15:51:43 -05:00
Misty (Bot)
67282057e7 chore: incrementing version number - v1.19.4 2022-03-09 15:51:42 -05:00
Barış Soner Uşaklı
df46ab4874 feat: add hook filter:posts.getUserInfoForPosts 2022-03-09 15:05:11 -05:00
Julian Lam
83fd4311b2 chore: delay filter:email.send removal to v2.0.0 2022-03-08 22:35:00 -05:00
Julian Lam
93b80f170b refactor: show a louder deprecation notice, alert once for each hook, not per plugin per hook 2022-03-08 22:33:02 -05:00
Julian Lam
a3b4c668d5 fix: apply some DRY 2022-03-08 15:14:57 -05:00
Barış Soner Uşaklı
e9a86cb912 fix: optional params 2022-03-08 14:44:53 -05:00
Barış Soner Uşaklı
e841d59a67 feat: add translateKeys 2022-03-08 11:40:12 -05:00
Barış Soner Uşaklı
70e613f814 fix: #10374, use quick search in setting 2022-03-08 09:17:31 -05:00
Barış Soner Uşaklı
e9421617dd Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-03-07 18:44:46 -05:00
Barış Soner Uşaklı
371b46581a fix: #10366, remove dupe /files
dont display duplicate thumb og:image items
2022-03-07 18:44:31 -05:00
dependabot[bot]
d7a4ae1f9c chore(deps): bump postcss from 8.4.7 to 8.4.8 in /install (#10372)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.7 to 8.4.8.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.7...8.4.8)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-07 18:22:18 -05:00
Renovate Bot
bcb68ee9af fix(deps): update dependency nodebb-plugin-markdown to v9.0.10 2022-03-07 13:21:20 -05:00
Misty (Bot)
021f2c286c Latest translations and fallbacks 2022-03-07 04:05:58 -05:00
Renovate Bot
517ae926ff chore(deps): update dependency lint-staged to v12.3.5 2022-03-05 12:32:05 +00:00
Misty (Bot)
188f955d8b Latest translations and fallbacks 2022-03-05 04:05:33 -05:00
Misty (Bot)
a5fe8350e9 chore(i18n): fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.flags 2022-03-04 15:39:23 -05:00
gasoved
62187caa67 feat: post auto flagging on downvotes #10029 (#10367)
* feat: post auto flagging on downvotes

* fix: just get one admin
2022-03-04 15:38:16 -05:00
Barış Soner Uşaklı
56345777ce fix: always show self on /users?online 2022-03-04 13:28:54 -05:00
Barış Soner Uşaklı
21cd1e612f fix: db call 2022-03-03 18:16:24 -05:00
Barış Soner Uşaklı
cc665fd614 fix: lastonline timestamps and display for guests 2022-03-03 18:16:05 -05:00
renovate[bot]
4b730df974 fix(deps): update dependency mongodb to v4.4.1 (#10364)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-03 12:50:17 -05:00
Misty (Bot)
2cc3f0a19a Latest translations and fallbacks 2022-03-03 04:05:37 -05:00
renovate[bot]
4d590f6550 fix(deps): update dependency nodebb-theme-persona to v11.4.2 (#10361)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-02 18:34:24 -05:00
renovate[bot]
c75714b7e3 fix(deps): update dependency body-parser to v1.19.2 (#10298)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-02 18:31:19 -05:00
Barış Soner Uşaklı
eac9cd03ca feat: closes #10324, show recently online users as well 2022-03-02 18:29:17 -05:00
renovate[bot]
1a6c2c5534 fix(deps): update dependency sharp to v0.30.2 (#10359)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-02 17:56:06 -05:00
Barış Soner Uşaklı
50ed3a324c test: possible fix random psql test failure 2022-03-02 17:51:07 -05:00
Barış Soner Uşaklı
7ee4e4e004 fix: #10357 2022-03-02 15:00:27 -05:00
Julian Lam
5479f36443 fix: #10358, bad uploads path 2022-03-02 11:41:15 -05:00
Barış Soner Uşaklı
37ef8366d0 fix: #10360, only take top level posts 2022-03-02 11:08:16 -05:00
Julian Lam
fec907d99d fix: #10354, flag actions regression 2022-03-01 14:30:29 -05:00
renovate[bot]
3e5a0f0d68 fix(deps): update dependency nodebb-plugin-mentions to v3.0.7 (#10355)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-03-01 13:38:11 -05:00
Barış Soner Uşaklı
40230725c3 refactor: move header unread code to separate module 2022-02-28 20:37:55 -05:00
Barış Soner Uşaklı
4a1e761adb refactor: remove code that doesn't do anything 2022-02-28 20:36:47 -05:00
dependabot[bot]
81e7ca201e chore(deps): bump nodebb-plugin-spam-be-gone in /install
Bumps [nodebb-plugin-spam-be-gone](https://github.com/akhoury/nodebb-plugin-spam-be-gone) from 0.7.13 to 0.7.14.
- [Release notes](https://github.com/akhoury/nodebb-plugin-spam-be-gone/releases)
- [Commits](https://github.com/akhoury/nodebb-plugin-spam-be-gone/compare/v0.7.13...v0.7.14)

---
updated-dependencies:
- dependency-name: nodebb-plugin-spam-be-gone
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-28 08:51:34 -05:00
Misty (Bot)
64a6ff370a Latest translations and fallbacks 2022-02-28 04:05:52 -05:00
Renovate Bot
e83c8be2bd chore(deps): update dependency eslint to v8.10.0 2022-02-26 03:38:02 +00:00
Barış Soner Uşaklı
0e12f82dd8 fix: dont overwrite asset_base_url if its set 2022-02-25 18:42:45 -05:00
Barış Soner Uşaklı
e0b1c374e4 feat: resolve paths for staticDirs as well 2022-02-25 14:43:10 -05:00
dependabot[bot]
52ee5ce8e1 chore(deps): bump postcss from 8.4.6 to 8.4.7 in /install
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.6 to 8.4.7.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.6...8.4.7)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-25 07:37:14 -05:00
dependabot[bot]
e44cbb2430 chore(deps): bump json2csv from 5.0.6 to 5.0.7 in /install
Bumps [json2csv](https://github.com/zemirco/json2csv) from 5.0.6 to 5.0.7.
- [Release notes](https://github.com/zemirco/json2csv/releases)
- [Changelog](https://github.com/zemirco/json2csv/blob/v5.0.7/CHANGELOG.md)
- [Commits](https://github.com/zemirco/json2csv/compare/v5.0.6...v5.0.7)

---
updated-dependencies:
- dependency-name: json2csv
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-24 09:24:09 -05:00
Misty (Bot)
3fc592d4c8 Latest translations and fallbacks 2022-02-24 04:06:02 -05:00
Renovate Bot
f30c65a49d fix(deps): update dependency nodebb-plugin-2factor to v3.0.5 2022-02-23 13:02:28 -05:00
Renovate Bot
67e4df7817 chore(deps): update dependency smtp-server to v3.10.0 2022-02-23 15:16:47 +00:00
renovate[bot]
b84e61d568 fix(deps): update dependency nodebb-theme-persona to v11.4.1 (#10337)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-22 16:05:03 -05:00
Julian Lam
1c8d1d231e fix(sorted-list): call loadItem hook on add/edit items as well as on item retrieval, refactor edit to call parse() 2022-02-22 13:26:30 -05:00
Julian Lam
914733e44b fix: allow calls to api module without a defined payload 2022-02-22 11:41:33 -05:00
Julian Lam
92d613e420 feat(sorted-list): add new client-side hook filter:settings.sorted-list.loadItem 2022-02-22 10:39:54 -05:00
Julian Lam
fb4f89f391 fix(sorted-list): only call .stripHTMLTags() on string values 2022-02-22 10:30:52 -05:00
Barış Soner Uşaklı
6b22d0e15f fix: #10334, use the correct env vars for web install 2022-02-21 20:12:45 -05:00
Misty (Bot)
496e9013d3 Latest translations and fallbacks 2022-02-21 04:05:55 -05:00
renovate[bot]
244d88017f fix(deps): update dependency nodebb-theme-persona to v11.4.0 (#10325)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-20 13:45:23 -05:00
Barış Soner Uşaklı
10a5901e4a fix: persona test fail 2022-02-20 13:43:50 -05:00
Renovate Bot
00eebf10af chore(deps): update dependency mocha to v9.2.1 2022-02-19 12:55:29 +00:00
Barış Soner Uşaklı
0b813d601e fix: #10316, fix quoting regression 2022-02-18 19:01:32 -05:00
Barış Soner Uşaklı
5694e62e59 fix: #10322 2022-02-18 17:22:14 -05:00
renovate[bot]
31cbff19ed fix(deps): update dependency nodebb-plugin-mentions to v3.0.6 (#10328)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 17:16:16 -05:00
renovate[bot]
1c1062e11b fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.3 (#10330)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 16:49:56 -05:00
Julian Lam
1fa4134201 fix: #10329, select elements in sorted-list not showing proper values 2022-02-18 14:49:28 -05:00
Julian Lam
52836f3a7f fix: allow translation keys in label attributes 2022-02-18 14:49:28 -05:00
renovate[bot]
c17b9bd447 fix(deps): update dependency nodebb-plugin-markdown to v9.0.8 (#10327)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-18 14:42:13 -05:00
dependabot[bot]
21913b5b19 chore(deps): bump prompt from 1.2.1 to 1.2.2 in /install
Bumps [prompt](https://github.com/flatiron/prompt) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/flatiron/prompt/releases)
- [Changelog](https://github.com/flatiron/prompt/blob/master/CHANGELOG.md)
- [Commits](https://github.com/flatiron/prompt/commits)

---
updated-dependencies:
- dependency-name: prompt
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-18 11:32:12 -05:00
renovate[bot]
afd2993dfe fix(deps): update dependency mongodb to v4.4.0 (#10319)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 19:27:49 -05:00
renovate[bot]
04900291db fix(deps): update dependency nodebb-plugin-emoji to v3.5.17 (#10314)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 19:26:31 -05:00
Barış Soner Uşaklı
9db90a3098 test: log configJSON 2022-02-17 15:11:24 -05:00
Barış Soner Uşaklı
32f693019b test: check contents of config.json in tests 2022-02-17 14:47:23 -05:00
Julian Lam
17836f2a3a Re-introduce lodash into src/package-install.js (#10315)
* test: add failing test for if package.json is non-existant, fix tests' beforeEach method

* Revert "fix: #10289, remove lodash dependency in src/cli/package-install.js"

This reverts commit 81fa2e22bc.

* fix: regression caused by 94b79ce402

`./nodebb setup` was no longer able to be called without arguments or env vars

* fix: .updatePackageFile() throwing if no package.json

* fix: removing unneeded code in src/cli/index.js that seemed to be used to handle cases where package.json was missing (initial install)

... However, as .updatePackageFile() now handled cases where there is no package.json, it should be ok to remove this code

* fix: handle missing package.json or node_modules/
2022-02-17 14:10:24 -05:00
Julian Lam
6e156daaf6 fix: don't load setup.json into nconf if setup.json doesn't exist 2022-02-17 14:07:51 -05:00
renovate[bot]
0e30362b2c fix(deps): update dependency nodebb-plugin-dbsearch to v5.1.2 (#10313)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-17 13:19:52 -05:00
Julian Lam
4164898d85 fix: regression caused by 94b79ce402
`./nodebb setup` was no longer able to be called without arguments or env vars
2022-02-17 13:18:17 -05:00
Barış Soner Uşaklı
3acd2ac850 refactor: wrap around if at end
remove debug log
dont focus input on mobile
2022-02-17 11:19:43 -05:00
dependabot[bot]
5321ba4d71 chore(deps): bump express from 4.17.2 to 4.17.3 in /install
Bumps [express](https://github.com/expressjs/express) from 4.17.2 to 4.17.3.
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/master/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.17.2...4.17.3)

---
updated-dependencies:
- dependency-name: express
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-17 10:39:43 -05:00
Misty (Bot)
d12c66c8be Latest translations and fallbacks 2022-02-17 04:06:08 -05:00
Barış Soner Uşaklı
91354a281a Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-16 22:12:02 -05:00
Barış Soner Uşaklı
c23b208984 chore: up persona 2022-02-16 22:11:53 -05:00
Misty (Bot)
dc0f9a73c0 chore(i18n): fallback strings for new resources: nodebb.topic 2022-02-16 22:09:35 -05:00
Barış Soner Uşaklı
949611960a refactor: change lang string 2022-02-16 22:08:54 -05:00
Barış Soner Uşaklı
b517b376ac feat: ability to go through your posts in a topic
because I am 👴 useful for large topics
2022-02-16 22:07:52 -05:00
renovate[bot]
5666c103cf fix(deps): update dependency nodebb-widget-essentials to v5.0.9 (#10307)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-16 20:50:00 -05:00
renovate[bot]
636f1baf0c fix(deps): update dependency nodebb-widget-essentials to v5.0.8 (#10306)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-16 18:51:10 -05:00
Misty (Bot)
09cb11c82a chore: incrementing version number - v1.19.3
(cherry picked from commit 7388f111b7)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2022-02-16 19:20:40 +00:00
Misty (Bot)
0b48ec5400 chore: update changelog for v1.19.3 2022-02-16 19:20:40 +00:00
Barış Soner Uşaklı
e9e48a756f feat: delete diffs on post purge, closes #10291 2022-02-16 13:23:27 -05:00
Barış Soner Uşaklı
503e27f709 fix: #10302, fix regression 2022-02-16 11:37:50 -05:00
Barış Soner Uşaklı
9205169f00 fix: one last try 2022-02-15 20:51:52 -05:00
Barış Soner Uşaklı
2f64d63369 fix: doggy.gif 2022-02-15 20:22:22 -05:00
Barış Soner Uşaklı
cfdfbf3280 fix: one more fix 2022-02-15 20:21:21 -05:00
Barış Soner Uşaklı
770fcd9ea8 fix: dupe key errors 2022-02-15 20:12:42 -05:00
renovate[bot]
b47ca86db5 fix(deps): update dependency nodebb-plugin-emoji to v3.5.16 (#10297)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 19:58:49 -05:00
Barış Soner Uşaklı
dbf7a45828 fix: #10292, delete missing fields 2022-02-15 19:33:52 -05:00
Barış Soner Uşaklı
58b5781cea feat: closes #10296
asset_base_url in nconf
keep assetBaseUrl in config for backwards compat
2022-02-15 19:22:34 -05:00
renovate[bot]
5b0d4a8ec9 fix(deps): update dependency nodebb-plugin-markdown to v9.0.7 (#10293)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 17:20:39 -05:00
renovate[bot]
7af057fa51 fix(deps): update dependency nodebb-plugin-emoji to v3.5.14 (#10295)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 17:16:17 -05:00
renovate[bot]
55a9818389 fix(deps): update dependency nodebb-plugin-mentions to v3.0.5 (#10294)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-15 17:14:15 -05:00
ppenguin
94b79ce402 Allow NodeBB setup with env vars (#9850)
* initial try [WIP]

* typo; add test start script; initial Dockerfile mod with integrated setup [WIP]

* minor fixes

* add some winston debug...

* typos

* fix pass confirm setup

* more fixes

* fix entrypoint

* cleanup

* remove echo sensitive setupVal

* remove obsolete code and comments

* fix linting errors

* Merge branch 'additional-fixes'

* Merge branch 'pitaj-suggested-fixes'

* Merge branch 'pitaj-fixes2'

* merge checkSetup functions (env vars and flags)

* comment (lint)

* remove tab

* finalise PR; tested ok locally (setup json overrides env vars)
2022-02-15 13:13:43 -05:00
Misty (Bot)
8d85dfe3f5 Latest translations and fallbacks 2022-02-15 09:06:36 +00:00
Barış Soner Uşaklı
946d351f3a refactor: lazy load slugify 2022-02-14 21:50:30 -05:00
Misty (Bot)
4043f1791d chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2022-02-14 20:02:49 +00:00
Julian Lam
fb78570c13 test: fix topic thumb tests and topic thumbs to work properly with post upload assoc. 2022-02-14 15:02:07 -05:00
Julian Lam
d5ed8736aa feat: deleting a user upload dissociates from posts, and vice versa 2022-02-14 15:02:07 -05:00
Julian Lam
8c2752bab1 test: user uploads.js tests 2022-02-14 15:02:07 -05:00
Julian Lam
11275d6809 test: testing user upload methods, already fixed one bug 2022-02-14 15:02:07 -05:00
Julian Lam
5d7e1ebc68 style: linting errors 2022-02-14 15:02:07 -05:00
Julian Lam
b9edee143e fix: local deleteUploads() method in src/user/delete.js to call User.deleteUpload() 2022-02-14 15:02:07 -05:00
Julian Lam
7ef9c7d220 refactor: .deleteUpload() to accept array of paths 2022-02-14 15:02:07 -05:00
Julian Lam
ea36016d87 refactor: fix user uploads paths, and associate uid with user uploads 2022-02-14 15:02:07 -05:00
Julian Lam
6489e9fd9e refactor: change the post uploads' hash seeds to have the files/ prefix 2022-02-14 15:02:07 -05:00
Julian Lam
84dfda59e6 fix: #10144, automatically delete uploads from disk on post purge, ACP option to keep uploads on disk if desired 2022-02-14 15:02:07 -05:00
Julian Lam
aad0c5fd51 refactor: abstract some common code out to local utility methods 2022-02-14 15:02:07 -05:00
Julian Lam
d92da828a3 refactor: move post upload tests to its own file 2022-02-14 15:02:07 -05:00
Julian Lam
9aa3e442d0 fix: four-space indents in package.json 2022-02-14 14:40:34 -05:00
Julian Lam
81fa2e22bc fix: #10289, remove lodash dependency in src/cli/package-install.js 2022-02-14 14:36:50 -05:00
Misty (Bot)
a1593e35c0 Latest translations and fallbacks 2022-02-14 09:05:47 +00:00
Renovate Bot
9577ef8d7d chore(deps): update dependency lint-staged to v12.3.4 2022-02-13 19:58:59 +00:00
Renovate Bot
2290cee5ed chore(deps): update commitlint monorepo to v16.2.1 2022-02-13 11:52:13 +00:00
Misty (Bot)
02ebcb7131 Latest translations and fallbacks 2022-02-13 09:05:53 +00:00
renovate[bot]
22da7a10cc fix(deps): update dependency winston to v3.6.0 (#10285)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-12 18:25:23 -05:00
Misty (Bot)
f62e9563c4 Latest translations and fallbacks 2022-02-12 09:05:55 +00:00
Renovate Bot
763cd193c9 chore(deps): update dependency eslint to v8.9.0 2022-02-12 04:20:36 +00:00
Barış Soner Uşaklı
e5688d2c0d Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-02-11 14:49:03 -05:00
Barış Soner Uşaklı
398d25c210 feat: #10276, dont change/revert theme if its current 2022-02-11 14:49:01 -05:00
Renovate Bot
3225a1affc fix(deps): update dependency nodebb-plugin-markdown to v9.0.6 2022-02-11 14:14:37 -05:00
Julian Lam
e9cb1452f9 chore: remove punycode dep 2022-02-11 14:12:52 -05:00
Julian Lam
6aae2e5d89 Revert "fix: proactively guard against homograph characters in website values"
This reverts commit fa7dcdb968.
2022-02-11 14:12:22 -05:00
renovate[bot]
3dc108d316 fix(deps): update dependency nodebb-plugin-spam-be-gone to v0.7.13 (#10280)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-11 12:12:33 -05:00
renovate[bot]
2c0b63227e fix(deps): update dependency nodebb-plugin-emoji to v3.5.12 (#10279)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-11 12:12:27 -05:00
Barış Soner Uşaklı
489c0d3015 refactor: remove extra zset remove, closes #10277 2022-02-11 10:43:40 -05:00
Misty (Bot)
2d125ecdbb Latest translations and fallbacks 2022-02-11 09:05:47 +00:00
Julian Lam
1c7fb8fe11 fix: non-functional upgrade script 2022-02-10 15:19:56 -05:00
Misty (Bot)
b8362c49cd Latest translations and fallbacks 2022-02-10 09:05:53 +00:00
renovate[bot]
766ef4e5c0 fix(deps): update dependency nodebb-plugin-emoji to v3.5.11 (#10274)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2022-02-09 18:47:00 -05:00
Misty (Bot)
775d90771e chore(i18n): fallback strings for new resources: nodebb.user 2022-02-09 22:50:56 +00:00
Barış Soner Uşaklı
350052ec50 fix: language keys 2022-02-09 17:50:08 -05:00
Barış Soner Uşaklı
d70ce3a937 fix: #10273, properly calculate item count for best/controversial 2022-02-09 17:42:41 -05:00
Misty (Bot)
e49b31f0c1 chore: incrementing version number - v1.19.2
(cherry picked from commit ded19254ac)
Signed-off-by: Misty (Bot) <deploy@nodebb.org>
2022-02-09 21:28:33 +00:00
Misty (Bot)
f012984d7f chore: update changelog for v1.19.2 2022-02-09 21:28:33 +00:00
939 changed files with 12660 additions and 5354 deletions

View File

@@ -18,3 +18,12 @@ logs/
.eslintrc
test/files
*.min.js
/public/src/app.js
/public/src/client.js
/public/src/admin/admin.js
/public/src/modules/translator.common.js
/public/src/modules/pictureCropper.js
/public/src/modules/ace-editor.js
/public/src/client/account/header.js
/public/src/client/test.js

View File

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

View File

@@ -41,6 +41,7 @@ trans.rw = public/language/rw/category.json
trans.sc = public/language/sc/category.json
trans.sk = public/language/sk/category.json
trans.sl = public/language/sl/category.json
trans.sq_AL = public/language/sq-AL/category.json
trans.sr = public/language/sr/category.json
trans.sv = public/language/sv/category.json
trans.th = public/language/th/category.json
@@ -91,6 +92,7 @@ trans.rw = public/language/rw/login.json
trans.sc = public/language/sc/login.json
trans.sk = public/language/sk/login.json
trans.sl = public/language/sl/login.json
trans.sq_AL = public/language/sq-AL/login.json
trans.sr = public/language/sr/login.json
trans.sv = public/language/sv/login.json
trans.th = public/language/th/login.json
@@ -141,6 +143,7 @@ trans.rw = public/language/rw/recent.json
trans.sc = public/language/sc/recent.json
trans.sk = public/language/sk/recent.json
trans.sl = public/language/sl/recent.json
trans.sq_AL = public/language/sq-AL/recent.json
trans.sr = public/language/sr/recent.json
trans.sv = public/language/sv/recent.json
trans.th = public/language/th/recent.json
@@ -191,6 +194,7 @@ trans.rw = public/language/rw/unread.json
trans.sc = public/language/sc/unread.json
trans.sk = public/language/sk/unread.json
trans.sl = public/language/sl/unread.json
trans.sq_AL = public/language/sq-AL/unread.json
trans.sr = public/language/sr/unread.json
trans.sv = public/language/sv/unread.json
trans.th = public/language/th/unread.json
@@ -241,6 +245,7 @@ trans.rw = public/language/rw/modules.json
trans.sc = public/language/sc/modules.json
trans.sk = public/language/sk/modules.json
trans.sl = public/language/sl/modules.json
trans.sq_AL = public/language/sq-AL/modules.json
trans.sr = public/language/sr/modules.json
trans.sv = public/language/sv/modules.json
trans.th = public/language/th/modules.json
@@ -291,6 +296,7 @@ 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.sq_AL = public/language/sq-AL/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
@@ -341,6 +347,7 @@ 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.sq_AL = public/language/sq-AL/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
@@ -391,6 +398,7 @@ trans.rw = public/language/rw/register.json
trans.sc = public/language/sc/register.json
trans.sk = public/language/sk/register.json
trans.sl = public/language/sl/register.json
trans.sq_AL = public/language/sq-AL/register.json
trans.sr = public/language/sr/register.json
trans.sv = public/language/sv/register.json
trans.th = public/language/th/register.json
@@ -441,6 +449,7 @@ trans.rw = public/language/rw/user.json
trans.sc = public/language/sc/user.json
trans.sk = public/language/sk/user.json
trans.sl = public/language/sl/user.json
trans.sq_AL = public/language/sq-AL/user.json
trans.sr = public/language/sr/user.json
trans.sv = public/language/sv/user.json
trans.th = public/language/th/user.json
@@ -491,6 +500,7 @@ trans.rw = public/language/rw/global.json
trans.sc = public/language/sc/global.json
trans.sk = public/language/sk/global.json
trans.sl = public/language/sl/global.json
trans.sq_AL = public/language/sq-AL/global.json
trans.sr = public/language/sr/global.json
trans.sv = public/language/sv/global.json
trans.th = public/language/th/global.json
@@ -541,6 +551,7 @@ trans.rw = public/language/rw/notifications.json
trans.sc = public/language/sc/notifications.json
trans.sk = public/language/sk/notifications.json
trans.sl = public/language/sl/notifications.json
trans.sq_AL = public/language/sq-AL/notifications.json
trans.sr = public/language/sr/notifications.json
trans.sv = public/language/sv/notifications.json
trans.th = public/language/th/notifications.json
@@ -591,6 +602,7 @@ trans.rw = public/language/rw/reset_password.json
trans.sc = public/language/sc/reset_password.json
trans.sk = public/language/sk/reset_password.json
trans.sl = public/language/sl/reset_password.json
trans.sq_AL = public/language/sq-AL/reset_password.json
trans.sr = public/language/sr/reset_password.json
trans.sv = public/language/sv/reset_password.json
trans.th = public/language/th/reset_password.json
@@ -641,6 +653,7 @@ trans.rw = public/language/rw/users.json
trans.sc = public/language/sc/users.json
trans.sk = public/language/sk/users.json
trans.sl = public/language/sl/users.json
trans.sq_AL = public/language/sq-AL/users.json
trans.sr = public/language/sr/users.json
trans.sv = public/language/sv/users.json
trans.th = public/language/th/users.json
@@ -691,6 +704,7 @@ trans.rw = public/language/rw/language.json
trans.sc = public/language/sc/language.json
trans.sk = public/language/sk/language.json
trans.sl = public/language/sl/language.json
trans.sq_AL = public/language/sq-AL/language.json
trans.sr = public/language/sr/language.json
trans.sv = public/language/sv/language.json
trans.th = public/language/th/language.json
@@ -741,6 +755,7 @@ trans.rw = public/language/rw/pages.json
trans.sc = public/language/sc/pages.json
trans.sk = public/language/sk/pages.json
trans.sl = public/language/sl/pages.json
trans.sq_AL = public/language/sq-AL/pages.json
trans.sr = public/language/sr/pages.json
trans.sv = public/language/sv/pages.json
trans.th = public/language/th/pages.json
@@ -791,6 +806,7 @@ trans.rw = public/language/rw/topic.json
trans.sc = public/language/sc/topic.json
trans.sk = public/language/sk/topic.json
trans.sl = public/language/sl/topic.json
trans.sq_AL = public/language/sq-AL/topic.json
trans.sr = public/language/sr/topic.json
trans.sv = public/language/sv/topic.json
trans.th = public/language/th/topic.json
@@ -841,6 +857,7 @@ trans.rw = public/language/rw/success.json
trans.sc = public/language/sc/success.json
trans.sk = public/language/sk/success.json
trans.sl = public/language/sl/success.json
trans.sq_AL = public/language/sq-AL/success.json
trans.sr = public/language/sr/success.json
trans.sv = public/language/sv/success.json
trans.th = public/language/th/success.json
@@ -891,6 +908,7 @@ trans.rw = public/language/rw/error.json
trans.sc = public/language/sc/error.json
trans.sk = public/language/sk/error.json
trans.sl = public/language/sl/error.json
trans.sq_AL = public/language/sq-AL/error.json
trans.sr = public/language/sr/error.json
trans.sv = public/language/sv/error.json
trans.th = public/language/th/error.json
@@ -941,6 +959,7 @@ trans.rw = public/language/rw/flags.json
trans.sc = public/language/sc/flags.json
trans.sk = public/language/sk/flags.json
trans.sl = public/language/sl/flags.json
trans.sq_AL = public/language/sq-AL/flags.json
trans.sr = public/language/sr/flags.json
trans.sv = public/language/sv/flags.json
trans.th = public/language/th/flags.json
@@ -990,6 +1009,7 @@ trans.rw = public/language/rw/tags.json
trans.sc = public/language/sc/tags.json
trans.sk = public/language/sk/tags.json
trans.sl = public/language/sl/tags.json
trans.sq_AL = public/language/sq-AL/tags.json
trans.sr = public/language/sr/tags.json
trans.sv = public/language/sv/tags.json
trans.th = public/language/th/tags.json
@@ -1040,6 +1060,7 @@ trans.rw = public/language/rw/top.json
trans.sc = public/language/sc/top.json
trans.sk = public/language/sk/top.json
trans.sl = public/language/sl/top.json
trans.sq_AL = public/language/sq-AL/top.json
trans.sr = public/language/sr/top.json
trans.sv = public/language/sv/top.json
trans.th = public/language/th/top.json
@@ -1090,6 +1111,7 @@ trans.rw = public/language/rw/email.json
trans.sc = public/language/sc/email.json
trans.sk = public/language/sk/email.json
trans.sl = public/language/sl/email.json
trans.sq_AL = public/language/sq-AL/email.json
trans.sr = public/language/sr/email.json
trans.sv = public/language/sv/email.json
trans.th = public/language/th/email.json
@@ -1140,6 +1162,7 @@ trans.rw = public/language/rw/search.json
trans.sc = public/language/sc/search.json
trans.sk = public/language/sk/search.json
trans.sl = public/language/sl/search.json
trans.sq_AL = public/language/sq-AL/search.json
trans.sr = public/language/sr/search.json
trans.sv = public/language/sv/search.json
trans.th = public/language/th/search.json
@@ -1190,6 +1213,7 @@ trans.rw = public/language/rw/groups.json
trans.sc = public/language/sc/groups.json
trans.sk = public/language/sk/groups.json
trans.sl = public/language/sl/groups.json
trans.sq_AL = public/language/sq-AL/groups.json
trans.sr = public/language/sr/groups.json
trans.sv = public/language/sv/groups.json
trans.th = public/language/th/groups.json
@@ -1240,6 +1264,7 @@ trans.rw = public/language/rw/uploads.json
trans.sc = public/language/sc/uploads.json
trans.sk = public/language/sk/uploads.json
trans.sl = public/language/sl/uploads.json
trans.sq_AL = public/language/sq-AL/uploads.json
trans.sr = public/language/sr/uploads.json
trans.sv = public/language/sv/uploads.json
trans.th = public/language/th/uploads.json
@@ -1290,6 +1315,7 @@ trans.rw = public/language/rw/admin/admin.json
trans.sc = public/language/sc/admin/admin.json
trans.sk = public/language/sk/admin/admin.json
trans.sl = public/language/sl/admin/admin.json
trans.sq_AL = public/language/sq-AL/admin/admin.json
trans.sr = public/language/sr/admin/admin.json
trans.sv = public/language/sv/admin/admin.json
trans.th = public/language/th/admin/admin.json
@@ -1340,6 +1366,7 @@ trans.rw = public/language/rw/admin/menu.json
trans.sc = public/language/sc/admin/menu.json
trans.sk = public/language/sk/admin/menu.json
trans.sl = public/language/sl/admin/menu.json
trans.sq_AL = public/language/sq-AL/admin/menu.json
trans.sr = public/language/sr/admin/menu.json
trans.sv = public/language/sv/admin/menu.json
trans.th = public/language/th/admin/menu.json
@@ -1390,6 +1417,7 @@ trans.rw = public/language/rw/admin/advanced/cache.json
trans.sc = public/language/sc/admin/advanced/cache.json
trans.sk = public/language/sk/admin/advanced/cache.json
trans.sl = public/language/sl/admin/advanced/cache.json
trans.sq_AL = public/language/sq-AL/admin/advanced/cache.json
trans.sr = public/language/sr/admin/advanced/cache.json
trans.sv = public/language/sv/admin/advanced/cache.json
trans.th = public/language/th/admin/advanced/cache.json
@@ -1440,6 +1468,7 @@ trans.rw = public/language/rw/admin/advanced/database.json
trans.sc = public/language/sc/admin/advanced/database.json
trans.sk = public/language/sk/admin/advanced/database.json
trans.sl = public/language/sl/admin/advanced/database.json
trans.sq_AL = public/language/sq-AL/admin/advanced/database.json
trans.sr = public/language/sr/admin/advanced/database.json
trans.sv = public/language/sv/admin/advanced/database.json
trans.th = public/language/th/admin/advanced/database.json
@@ -1490,6 +1519,7 @@ trans.rw = public/language/rw/admin/advanced/errors.json
trans.sc = public/language/sc/admin/advanced/errors.json
trans.sk = public/language/sk/admin/advanced/errors.json
trans.sl = public/language/sl/admin/advanced/errors.json
trans.sq_AL = public/language/sq-AL/admin/advanced/errors.json
trans.sr = public/language/sr/admin/advanced/errors.json
trans.sv = public/language/sv/admin/advanced/errors.json
trans.th = public/language/th/admin/advanced/errors.json
@@ -1540,6 +1570,7 @@ trans.rw = public/language/rw/admin/advanced/events.json
trans.sc = public/language/sc/admin/advanced/events.json
trans.sk = public/language/sk/admin/advanced/events.json
trans.sl = public/language/sl/admin/advanced/events.json
trans.sq_AL = public/language/sq-AL/admin/advanced/events.json
trans.sr = public/language/sr/admin/advanced/events.json
trans.sv = public/language/sv/admin/advanced/events.json
trans.th = public/language/th/admin/advanced/events.json
@@ -1590,6 +1621,7 @@ trans.rw = public/language/rw/admin/advanced/logs.json
trans.sc = public/language/sc/admin/advanced/logs.json
trans.sk = public/language/sk/admin/advanced/logs.json
trans.sl = public/language/sl/admin/advanced/logs.json
trans.sq_AL = public/language/sq-AL/admin/advanced/logs.json
trans.sr = public/language/sr/admin/advanced/logs.json
trans.sv = public/language/sv/admin/advanced/logs.json
trans.th = public/language/th/admin/advanced/logs.json
@@ -1640,6 +1672,7 @@ trans.rw = public/language/rw/admin/appearance/customise.json
trans.sc = public/language/sc/admin/appearance/customise.json
trans.sk = public/language/sk/admin/appearance/customise.json
trans.sl = public/language/sl/admin/appearance/customise.json
trans.sq_AL = public/language/sq-AL/admin/appearance/customise.json
trans.sr = public/language/sr/admin/appearance/customise.json
trans.sv = public/language/sv/admin/appearance/customise.json
trans.th = public/language/th/admin/appearance/customise.json
@@ -1690,6 +1723,7 @@ trans.rw = public/language/rw/admin/appearance/skins.json
trans.sc = public/language/sc/admin/appearance/skins.json
trans.sk = public/language/sk/admin/appearance/skins.json
trans.sl = public/language/sl/admin/appearance/skins.json
trans.sq_AL = public/language/sq-AL/admin/appearance/skins.json
trans.sr = public/language/sr/admin/appearance/skins.json
trans.sv = public/language/sv/admin/appearance/skins.json
trans.th = public/language/th/admin/appearance/skins.json
@@ -1740,6 +1774,7 @@ trans.rw = public/language/rw/admin/appearance/themes.json
trans.sc = public/language/sc/admin/appearance/themes.json
trans.sk = public/language/sk/admin/appearance/themes.json
trans.sl = public/language/sl/admin/appearance/themes.json
trans.sq_AL = public/language/sq-AL/admin/appearance/themes.json
trans.sr = public/language/sr/admin/appearance/themes.json
trans.sv = public/language/sv/admin/appearance/themes.json
trans.th = public/language/th/admin/appearance/themes.json
@@ -1790,6 +1825,7 @@ trans.rw = public/language/rw/admin/development/info.json
trans.sc = public/language/sc/admin/development/info.json
trans.sk = public/language/sk/admin/development/info.json
trans.sl = public/language/sl/admin/development/info.json
trans.sq_AL = public/language/sq-AL/admin/development/info.json
trans.sr = public/language/sr/admin/development/info.json
trans.sv = public/language/sv/admin/development/info.json
trans.th = public/language/th/admin/development/info.json
@@ -1840,6 +1876,7 @@ trans.rw = public/language/rw/admin/development/logger.json
trans.sc = public/language/sc/admin/development/logger.json
trans.sk = public/language/sk/admin/development/logger.json
trans.sl = public/language/sl/admin/development/logger.json
trans.sq_AL = public/language/sq-AL/admin/development/logger.json
trans.sr = public/language/sr/admin/development/logger.json
trans.sv = public/language/sv/admin/development/logger.json
trans.th = public/language/th/admin/development/logger.json
@@ -1890,6 +1927,7 @@ trans.rw = public/language/rw/admin/extend/plugins.json
trans.sc = public/language/sc/admin/extend/plugins.json
trans.sk = public/language/sk/admin/extend/plugins.json
trans.sl = public/language/sl/admin/extend/plugins.json
trans.sq_AL = public/language/sq-AL/admin/extend/plugins.json
trans.sr = public/language/sr/admin/extend/plugins.json
trans.sv = public/language/sv/admin/extend/plugins.json
trans.th = public/language/th/admin/extend/plugins.json
@@ -1940,6 +1978,7 @@ trans.rw = public/language/rw/admin/extend/rewards.json
trans.sc = public/language/sc/admin/extend/rewards.json
trans.sk = public/language/sk/admin/extend/rewards.json
trans.sl = public/language/sl/admin/extend/rewards.json
trans.sq_AL = public/language/sq-AL/admin/extend/rewards.json
trans.sr = public/language/sr/admin/extend/rewards.json
trans.sv = public/language/sv/admin/extend/rewards.json
trans.th = public/language/th/admin/extend/rewards.json
@@ -1990,6 +2029,7 @@ trans.rw = public/language/rw/admin/extend/widgets.json
trans.sc = public/language/sc/admin/extend/widgets.json
trans.sk = public/language/sk/admin/extend/widgets.json
trans.sl = public/language/sl/admin/extend/widgets.json
trans.sq_AL = public/language/sq-AL/admin/extend/widgets.json
trans.sr = public/language/sr/admin/extend/widgets.json
trans.sv = public/language/sv/admin/extend/widgets.json
trans.th = public/language/th/admin/extend/widgets.json
@@ -2040,6 +2080,7 @@ trans.rw = public/language/rw/admin/dashboard.json
trans.sc = public/language/sc/admin/dashboard.json
trans.sk = public/language/sk/admin/dashboard.json
trans.sl = public/language/sl/admin/dashboard.json
trans.sq_AL = public/language/sq-AL/admin/dashboard.json
trans.sr = public/language/sr/admin/dashboard.json
trans.sv = public/language/sv/admin/dashboard.json
trans.th = public/language/th/admin/dashboard.json
@@ -2090,6 +2131,7 @@ trans.rw = public/language/rw/admin/settings/homepage.json
trans.sc = public/language/sc/admin/settings/homepage.json
trans.sk = public/language/sk/admin/settings/homepage.json
trans.sl = public/language/sl/admin/settings/homepage.json
trans.sq_AL = public/language/sq-AL/admin/settings/homepage.json
trans.sr = public/language/sr/admin/settings/homepage.json
trans.sv = public/language/sv/admin/settings/homepage.json
trans.th = public/language/th/admin/settings/homepage.json
@@ -2140,6 +2182,7 @@ trans.rw = public/language/rw/admin/settings/languages.json
trans.sc = public/language/sc/admin/settings/languages.json
trans.sk = public/language/sk/admin/settings/languages.json
trans.sl = public/language/sl/admin/settings/languages.json
trans.sq_AL = public/language/sq-AL/admin/settings/languages.json
trans.sr = public/language/sr/admin/settings/languages.json
trans.sv = public/language/sv/admin/settings/languages.json
trans.th = public/language/th/admin/settings/languages.json
@@ -2190,6 +2233,7 @@ trans.rw = public/language/rw/admin/settings/navigation.json
trans.sc = public/language/sc/admin/settings/navigation.json
trans.sk = public/language/sk/admin/settings/navigation.json
trans.sl = public/language/sl/admin/settings/navigation.json
trans.sq_AL = public/language/sq-AL/admin/settings/navigation.json
trans.sr = public/language/sr/admin/settings/navigation.json
trans.sv = public/language/sv/admin/settings/navigation.json
trans.th = public/language/th/admin/settings/navigation.json
@@ -2240,6 +2284,7 @@ trans.rw = public/language/rw/admin/settings/social.json
trans.sc = public/language/sc/admin/settings/social.json
trans.sk = public/language/sk/admin/settings/social.json
trans.sl = public/language/sl/admin/settings/social.json
trans.sq_AL = public/language/sq-AL/admin/settings/social.json
trans.sr = public/language/sr/admin/settings/social.json
trans.sv = public/language/sv/admin/settings/social.json
trans.th = public/language/th/admin/settings/social.json
@@ -2290,6 +2335,7 @@ trans.rw = public/language/rw/admin/settings/sounds.json
trans.sc = public/language/sc/admin/settings/sounds.json
trans.sk = public/language/sk/admin/settings/sounds.json
trans.sl = public/language/sl/admin/settings/sounds.json
trans.sq_AL = public/language/sq-AL/admin/settings/sounds.json
trans.sr = public/language/sr/admin/settings/sounds.json
trans.sv = public/language/sv/admin/settings/sounds.json
trans.th = public/language/th/admin/settings/sounds.json
@@ -2340,6 +2386,7 @@ trans.rw = public/language/rw/admin/manage/admins-mods.json
trans.sc = public/language/sc/admin/manage/admins-mods.json
trans.sk = public/language/sk/admin/manage/admins-mods.json
trans.sl = public/language/sl/admin/manage/admins-mods.json
trans.sq_AL = public/language/sq-AL/admin/manage/admins-mods.json
trans.sr = public/language/sr/admin/manage/admins-mods.json
trans.sv = public/language/sv/admin/manage/admins-mods.json
trans.th = public/language/th/admin/manage/admins-mods.json
@@ -2390,6 +2437,7 @@ trans.rw = public/language/rw/admin/manage/categories.json
trans.sc = public/language/sc/admin/manage/categories.json
trans.sk = public/language/sk/admin/manage/categories.json
trans.sl = public/language/sl/admin/manage/categories.json
trans.sq_AL = public/language/sq-AL/admin/manage/categories.json
trans.sr = public/language/sr/admin/manage/categories.json
trans.sv = public/language/sv/admin/manage/categories.json
trans.th = public/language/th/admin/manage/categories.json
@@ -2440,6 +2488,7 @@ trans.rw = public/language/rw/admin/manage/groups.json
trans.sc = public/language/sc/admin/manage/groups.json
trans.sk = public/language/sk/admin/manage/groups.json
trans.sl = public/language/sl/admin/manage/groups.json
trans.sq_AL = public/language/sq-AL/admin/manage/groups.json
trans.sr = public/language/sr/admin/manage/groups.json
trans.sv = public/language/sv/admin/manage/groups.json
trans.th = public/language/th/admin/manage/groups.json
@@ -2490,6 +2539,7 @@ trans.rw = public/language/rw/admin/manage/privileges.json
trans.sc = public/language/sc/admin/manage/privileges.json
trans.sk = public/language/sk/admin/manage/privileges.json
trans.sl = public/language/sl/admin/manage/privileges.json
trans.sq_AL = public/language/sq-AL/admin/manage/privileges.json
trans.sr = public/language/sr/admin/manage/privileges.json
trans.sv = public/language/sv/admin/manage/privileges.json
trans.th = public/language/th/admin/manage/privileges.json
@@ -2540,6 +2590,7 @@ trans.rw = public/language/rw/admin/manage/registration.json
trans.sc = public/language/sc/admin/manage/registration.json
trans.sk = public/language/sk/admin/manage/registration.json
trans.sl = public/language/sl/admin/manage/registration.json
trans.sq_AL = public/language/sq-AL/admin/manage/registration.json
trans.sr = public/language/sr/admin/manage/registration.json
trans.sv = public/language/sv/admin/manage/registration.json
trans.th = public/language/th/admin/manage/registration.json
@@ -2590,6 +2641,7 @@ trans.rw = public/language/rw/admin/manage/tags.json
trans.sc = public/language/sc/admin/manage/tags.json
trans.sk = public/language/sk/admin/manage/tags.json
trans.sl = public/language/sl/admin/manage/tags.json
trans.sq_AL = public/language/sq-AL/admin/manage/tags.json
trans.sr = public/language/sr/admin/manage/tags.json
trans.sv = public/language/sv/admin/manage/tags.json
trans.th = public/language/th/admin/manage/tags.json
@@ -2640,6 +2692,7 @@ trans.rw = public/language/rw/admin/manage/uploads.json
trans.sc = public/language/sc/admin/manage/uploads.json
trans.sk = public/language/sk/admin/manage/uploads.json
trans.sl = public/language/sl/admin/manage/uploads.json
trans.sq_AL = public/language/sq-AL/admin/manage/uploads.json
trans.sr = public/language/sr/admin/manage/uploads.json
trans.sv = public/language/sv/admin/manage/uploads.json
trans.th = public/language/th/admin/manage/uploads.json
@@ -2690,6 +2743,7 @@ trans.rw = public/language/rw/admin/manage/users.json
trans.sc = public/language/sc/admin/manage/users.json
trans.sk = public/language/sk/admin/manage/users.json
trans.sl = public/language/sl/admin/manage/users.json
trans.sq_AL = public/language/sq-AL/admin/manage/users.json
trans.sr = public/language/sr/admin/manage/users.json
trans.sv = public/language/sv/admin/manage/users.json
trans.th = public/language/th/admin/manage/users.json
@@ -2740,6 +2794,7 @@ trans.rw = public/language/rw/admin/manage/digest.json
trans.sc = public/language/sc/admin/manage/digest.json
trans.sk = public/language/sk/admin/manage/digest.json
trans.sl = public/language/sl/admin/manage/digest.json
trans.sq_AL = public/language/sq-AL/admin/manage/digest.json
trans.sr = public/language/sr/admin/manage/digest.json
trans.sv = public/language/sv/admin/manage/digest.json
trans.th = public/language/th/admin/manage/digest.json
@@ -2790,6 +2845,7 @@ trans.rw = public/language/rw/admin/settings/advanced.json
trans.sc = public/language/sc/admin/settings/advanced.json
trans.sk = public/language/sk/admin/settings/advanced.json
trans.sl = public/language/sl/admin/settings/advanced.json
trans.sq_AL = public/language/sq-AL/admin/settings/advanced.json
trans.sr = public/language/sr/admin/settings/advanced.json
trans.sv = public/language/sv/admin/settings/advanced.json
trans.th = public/language/th/admin/settings/advanced.json
@@ -2840,6 +2896,7 @@ trans.rw = public/language/rw/admin/settings/cookies.json
trans.sc = public/language/sc/admin/settings/cookies.json
trans.sk = public/language/sk/admin/settings/cookies.json
trans.sl = public/language/sl/admin/settings/cookies.json
trans.sq_AL = public/language/sq-AL/admin/settings/cookies.json
trans.sr = public/language/sr/admin/settings/cookies.json
trans.sv = public/language/sv/admin/settings/cookies.json
trans.th = public/language/th/admin/settings/cookies.json
@@ -2890,6 +2947,7 @@ trans.rw = public/language/rw/admin/settings/general.json
trans.sc = public/language/sc/admin/settings/general.json
trans.sk = public/language/sk/admin/settings/general.json
trans.sl = public/language/sl/admin/settings/general.json
trans.sq_AL = public/language/sq-AL/admin/settings/general.json
trans.sr = public/language/sr/admin/settings/general.json
trans.sv = public/language/sv/admin/settings/general.json
trans.th = public/language/th/admin/settings/general.json
@@ -2940,6 +2998,7 @@ trans.rw = public/language/rw/admin/settings/guest.json
trans.sc = public/language/sc/admin/settings/guest.json
trans.sk = public/language/sk/admin/settings/guest.json
trans.sl = public/language/sl/admin/settings/guest.json
trans.sq_AL = public/language/sq-AL/admin/settings/guest.json
trans.sr = public/language/sr/admin/settings/guest.json
trans.sv = public/language/sv/admin/settings/guest.json
trans.th = public/language/th/admin/settings/guest.json
@@ -2990,6 +3049,7 @@ trans.rw = public/language/rw/admin/settings/pagination.json
trans.sc = public/language/sc/admin/settings/pagination.json
trans.sk = public/language/sk/admin/settings/pagination.json
trans.sl = public/language/sl/admin/settings/pagination.json
trans.sq_AL = public/language/sq-AL/admin/settings/pagination.json
trans.sr = public/language/sr/admin/settings/pagination.json
trans.sv = public/language/sv/admin/settings/pagination.json
trans.th = public/language/th/admin/settings/pagination.json
@@ -3040,6 +3100,7 @@ trans.rw = public/language/rw/admin/settings/reputation.json
trans.sc = public/language/sc/admin/settings/reputation.json
trans.sk = public/language/sk/admin/settings/reputation.json
trans.sl = public/language/sl/admin/settings/reputation.json
trans.sq_AL = public/language/sq-AL/admin/settings/reputation.json
trans.sr = public/language/sr/admin/settings/reputation.json
trans.sv = public/language/sv/admin/settings/reputation.json
trans.th = public/language/th/admin/settings/reputation.json
@@ -3090,6 +3151,7 @@ trans.rw = public/language/rw/admin/settings/tags.json
trans.sc = public/language/sc/admin/settings/tags.json
trans.sk = public/language/sk/admin/settings/tags.json
trans.sl = public/language/sl/admin/settings/tags.json
trans.sq_AL = public/language/sq-AL/admin/settings/tags.json
trans.sr = public/language/sr/admin/settings/tags.json
trans.sv = public/language/sv/admin/settings/tags.json
trans.th = public/language/th/admin/settings/tags.json
@@ -3140,6 +3202,7 @@ trans.rw = public/language/rw/admin/settings/user.json
trans.sc = public/language/sc/admin/settings/user.json
trans.sk = public/language/sk/admin/settings/user.json
trans.sl = public/language/sl/admin/settings/user.json
trans.sq_AL = public/language/sq-AL/admin/settings/user.json
trans.sr = public/language/sr/admin/settings/user.json
trans.sv = public/language/sv/admin/settings/user.json
trans.th = public/language/th/admin/settings/user.json
@@ -3190,6 +3253,7 @@ trans.rw = public/language/rw/admin/settings/chat.json
trans.sc = public/language/sc/admin/settings/chat.json
trans.sk = public/language/sk/admin/settings/chat.json
trans.sl = public/language/sl/admin/settings/chat.json
trans.sq_AL = public/language/sq-AL/admin/settings/chat.json
trans.sr = public/language/sr/admin/settings/chat.json
trans.sv = public/language/sv/admin/settings/chat.json
trans.th = public/language/th/admin/settings/chat.json
@@ -3240,6 +3304,7 @@ trans.rw = public/language/rw/admin/settings/email.json
trans.sc = public/language/sc/admin/settings/email.json
trans.sk = public/language/sk/admin/settings/email.json
trans.sl = public/language/sl/admin/settings/email.json
trans.sq_AL = public/language/sq-AL/admin/settings/email.json
trans.sr = public/language/sr/admin/settings/email.json
trans.sv = public/language/sv/admin/settings/email.json
trans.th = public/language/th/admin/settings/email.json
@@ -3290,6 +3355,7 @@ trans.rw = public/language/rw/admin/settings/group.json
trans.sc = public/language/sc/admin/settings/group.json
trans.sk = public/language/sk/admin/settings/group.json
trans.sl = public/language/sl/admin/settings/group.json
trans.sq_AL = public/language/sq-AL/admin/settings/group.json
trans.sr = public/language/sr/admin/settings/group.json
trans.sv = public/language/sv/admin/settings/group.json
trans.th = public/language/th/admin/settings/group.json
@@ -3340,6 +3406,7 @@ trans.rw = public/language/rw/admin/settings/notifications.json
trans.sc = public/language/sc/admin/settings/notifications.json
trans.sk = public/language/sk/admin/settings/notifications.json
trans.sl = public/language/sl/admin/settings/notifications.json
trans.sq_AL = public/language/sq-AL/admin/settings/notifications.json
trans.sr = public/language/sr/admin/settings/notifications.json
trans.sv = public/language/sv/admin/settings/notifications.json
trans.th = public/language/th/admin/settings/notifications.json
@@ -3390,6 +3457,7 @@ trans.rw = public/language/rw/admin/settings/api.json
trans.sc = public/language/sc/admin/settings/api.json
trans.sk = public/language/sk/admin/settings/api.json
trans.sl = public/language/sl/admin/settings/api.json
trans.sq_AL = public/language/sq-AL/admin/settings/api.json
trans.sr = public/language/sr/admin/settings/api.json
trans.sv = public/language/sv/admin/settings/api.json
trans.th = public/language/th/admin/settings/api.json
@@ -3440,6 +3508,7 @@ trans.rw = public/language/rw/admin/settings/post.json
trans.sc = public/language/sc/admin/settings/post.json
trans.sk = public/language/sk/admin/settings/post.json
trans.sl = public/language/sl/admin/settings/post.json
trans.sq_AL = public/language/sq-AL/admin/settings/post.json
trans.sr = public/language/sr/admin/settings/post.json
trans.sv = public/language/sv/admin/settings/post.json
trans.th = public/language/th/admin/settings/post.json
@@ -3490,6 +3559,7 @@ trans.rw = public/language/rw/admin/settings/sockets.json
trans.sc = public/language/sc/admin/settings/sockets.json
trans.sk = public/language/sk/admin/settings/sockets.json
trans.sl = public/language/sl/admin/settings/sockets.json
trans.sq_AL = public/language/sq-AL/admin/settings/sockets.json
trans.sr = public/language/sr/admin/settings/sockets.json
trans.sv = public/language/sv/admin/settings/sockets.json
trans.th = public/language/th/admin/settings/sockets.json
@@ -3540,6 +3610,7 @@ trans.rw = public/language/rw/admin/settings/uploads.json
trans.sc = public/language/sc/admin/settings/uploads.json
trans.sk = public/language/sk/admin/settings/uploads.json
trans.sl = public/language/sl/admin/settings/uploads.json
trans.sq_AL = public/language/sq-AL/admin/settings/uploads.json
trans.sr = public/language/sr/admin/settings/uploads.json
trans.sv = public/language/sv/admin/settings/uploads.json
trans.th = public/language/th/admin/settings/uploads.json
@@ -3590,6 +3661,7 @@ trans.rw = public/language/rw/admin/settings/web-crawler.json
trans.sc = public/language/sc/admin/settings/web-crawler.json
trans.sk = public/language/sk/admin/settings/web-crawler.json
trans.sl = public/language/sl/admin/settings/web-crawler.json
trans.sq_AL = public/language/sq-AL/admin/settings/web-crawler.json
trans.sr = public/language/sr/admin/settings/web-crawler.json
trans.sv = public/language/sv/admin/settings/web-crawler.json
trans.th = public/language/th/admin/settings/web-crawler.json

View File

@@ -1,3 +1,658 @@
#### v2.1.0 (2022-06-02)
##### Chores
* update changelog for v2.1.0 (7121949d)
* incrementing version number - v2.1.0 (987045c3)
* bump persona (91f32487)
* update changelog for v2.0.1 (abd8e216)
* incrementing version number - v2.0.1 (768427d4)
* remove optional `middleware` parameter from setupPageRoute and setupAdminPageRoute calls (54ff768f)
* add note re: sort module (5aca106b)
* up emoji (265a0139)
* update changelog for v2.0.0 (60fc3f5d)
* incrementing version number - v2.0.0 (f23c3ff5)
* **deps:**
* bump nodebb-plugin-2factor from 4.0.1 to 5.0.0 in /install (6e95e5c5)
* update dependency lint-staged to v12.5.0 (01f607a5)
* update dependency lint-staged to v12.4.3 (8885d228)
* update dependency eslint to v8.16.0 (#10654) (f6728404)
* bump sharp from 0.30.4 to 0.30.5 in /install (#10651) (d9f2096d)
* bump postcss from 8.4.13 to 8.4.14 in /install (#10652) (0772ec07)
* bump socket.io-client from 4.5.0 to 4.5.1 in /install (#10653) (a13a523b)
* update dependency lint-staged to v12.4.2 (#10647) (18e76c21)
* bump nodebb-plugin-mentions in /install (#10648) (e894147c)
* bump helmet from 5.0.2 to 5.1.0 in /install (#10641) (5faaf6a1)
* bump socket.io from 4.5.0 to 4.5.1 in /install (#10639) (9d9b3f4e)
* bump ioredis from 5.0.4 to 5.0.5 in /install (#10637) (f9c9ac9c)
* bump ace-builds from 1.4.14 to 1.5.1 in /install (#10636) (acf188b0)
* bump yargs from 17.4.1 to 17.5.1 in /install (#10624) (c7aefe9c)
* update dependency @commitlint/cli to v16.3.0 (1dc96717)
* bump mongodb from 4.5.0 to 4.6.0 in /install (#10603) (aee74bd6)
* bump express-session from 1.17.2 to 1.17.3 in /install (#10604) (b1967681)
* bump webpack from 5.72.0 to 5.72.1 in /install (#10600) (06edb6e6)
* **deps-dev:**
* bump @commitlint/cli from 17.0.1 to 17.0.2 in /install (#10672) (5f6e9f67)
* bump @commitlint/cli from 16.3.0 to 17.0.1 in /install (#10644) (fe873182)
* bump @commitlint/config-angular in /install (#10614) (9c4ef133)
* bump husky from 8.0.0 to 8.0.1 in /install (#10595) (54876583)
* bump grunt from 1.5.2 to 1.5.3 in /install (fcb6c191)
* bump husky from 7.0.4 to 8.0.0 in /install (#10591) (03453a62)
* bump eslint from 8.14.0 to 8.15.0 in /install (#10592) (0d75c6cb)
* **i18n:**
* fallback strings for new resources: nodebb.user (2bace634)
* fallback strings for new resources: nodebb.admin-manage-admins-mods (192aa2d3)
##### New Features
* add clipboard to runtime modules (39d61061)
* add mute history, closes #10596 (c926358d)
* allow unban/unmute on flag details page. closes #10593 (9acdc680)
* paginaton for admins-mods, closes #10610 (b860c260)
* fix typo, show route in deprecation notice for third-param removal in `setupPageRoute` (14110596)
* add button to see category children, closes #10606 (a5831412)
* closes #10601, ability to prevent alerts on topic list (dc320c89)
* add post to hook params (f07b4484)
* add sorted-list.parse (e904f438)
* add new hook that fires when sorted-set list modal is shown (8faa6f23)
* #10585, ability to mute from flag details (7867ccd7)
* send back missing parameters as array of missing properties, in API response (0c19b1e5)
* add hook for user invite (323dbc97)
##### Bug Fixes
* **deps:**
* update dependency ace-builds to v1.5.3 (#10667) (e7fd1861)
* update dependency ioredis to v5.0.6 (#10668) (5bafab79)
* update dependency nodebb-theme-persona to v12.0.8 (#10669) (e47a63f0)
* update dependency nodebb-plugin-2factor to v4.0.1 (#10665) (356f9a18)
* update dependency ace-builds to v1.5.2 (#10664) (7b5f53fc)
* update dependency nodebb-theme-persona to v12.0.7 (#10666) (a9a26836)
* update dependency sharp to v0.30.6 (#10662) (23232508)
* update dependency nodebb-theme-persona to v12.0.5 (#10649) (1fd68281)
* update dependency cron to v2 (#10568) (ad370202)
* update dependency clipboard to v2.0.11 (#10574) (db67a50a)
* update dependency nodebb-theme-slick to v2.0.1 (#10578) (d98f4ea9)
* update dependency nodebb-theme-persona to v12.0.2 (#10577) (930aefcf)
* update dependency nodemailer to v6.7.5 (#10573) (6eef08f9)
* buildBreadcrumbs naively prepending relative path even if absolute paths are passed in (a3564260)
* more generic copy for notif/chat button labels (f6a7582c)
* #10642, fix order of dom ready events (2bfccac7)
* get rid of math.random in utils.generateUUID (e802fab8)
* #10528, gray out disabled nav items (7e4d2852)
* encode privilege name for API call (92abb352)
* #10631, fix user digest setting display acp (0084b563)
* translate api error messages to user lang, closes #10623, (b17a81bf)
* alert template error. closes #10620 (24a640d9)
* closes #10621, convert \r\n to \n so it isn't counted as 2 characters (3a009f96)
* remove ev, hooks don't pass event, closes #10611 (082a9e1d)
* 'unread' postIndex regression closes #10607 (0e60a704)
* clear dragging on mouseup as well (70ad4a52)
* #10588 exit code 1 on failed plugin activation (e2ff1e39)
* #10584, dont show backlinks if you dont have read privilege (5e7d366f)
* #10586, fix webinstaller folders (1928a186)
* closes #10583, replace removed socket method with api method (5e82cf23)
* add missing fs-extra, #10580 (e7077393)
##### Other Changes
* unnecessary escape (60eeae95)
* fix semicolon (3a77e714)
##### Refactors
* return module if it doesn't have default export (12b58fcf)
* deprecate middleware param (#10513) (84f27263)
##### Tests
* fix tests again (191fb9f4)
* fix UUID test (6677efd7)
#### v2.0.1 (2022-05-28)
##### Bug Fixes
* get rid of math.random in utils.generateUUID (a4ab49c2)
#### v2.0.0 (2022-05-04)
##### Chores
* incrementing version number - v2.0.0 (f23c3ff5)
* update changelog for v1.19.7 (a764df52)
* **deps:**
* update dependency mocha to v10 (a7986773)
* bump nodebb-plugin-dbsearch from 5.1.3 to 5.1.4 in /install (#10545) (a2e263a1)
* update dependency smtp-server to v3.11.0 (62f1c78a)
* **i18n:**
* fallback strings for new resources: nodebb.post-queue (d617c665)
* fallback strings for new resources: nodebb.post-queue (3492dd11)
* fallback strings for new resources: nodebb.error, nodebb.flags (72d47a0b)
##### New Features
* show number of selected posts in reject confirm (012860a4)
* post queue bulk actions closes #10520, fix #10555, (23175110)
* output canonical URL as last line on NodeBB boot (e4a9c078)
##### Bug Fixes
* **deps:**
* update dependency @socket.io/redis-adapter to v7.2.0 (#10571) (c3c77915)
* update dependency autoprefixer to v10.4.7 (#10563) (68168a7d)
* update dependency nodebb-theme-persona to v12.0.1 (#10561) (1d446e14)
* update dependency nodebb-plugin-mentions to v3.0.10 (#10560) (eb3c398e)
* update dependency nodebb-plugin-dbsearch to v5.1.5 (#10559) (c3ff28ff)
* update dependency nodebb-plugin-mentions to v3.0.9 (#10554) (1acbe4c1)
* update dependency postcss to v8.4.13 (#10553) (6217db00)
* update dependency express to v4.18.1 (#10550) (b0dc5615)
* pin dependency webpack to 5.72.0 (#10549) (672ab25a)
* update dependency cron to v1.8.3 (#10543) (d6843294)
* update dependency bootbox to v5.5.3 (#10531) (8d47f352)
* update dependency nodemailer to v6.7.4 (#10540) (afefee08)
* #10569, fix category move event text (ea01ba01)
##### Refactors
* not used anymore (d2e6f317)
#### v1.19.7 (2022-04-28)
##### Breaking Changes
* #10443, regression where sorted-list items did not render into the DOM in the predicted order [breaking] (46fbe156)
##### Chores
* incrementing version number - v1.19.7 (0c4850e2)
* update changelog for v1.19.6 (acca7811)
* **deps:**
* update commitlint monorepo to v16.2.4 (0d9179f7)
* update dependency lint-staged to v12.4.1 (#10527) (804542e4)
* bump socket.io from 4.4.1 to 4.5.0 in /install (#10523) (0c2d015c)
* update dependency eslint to v8.14.0 (#10514) (40b7ff4b)
* update dependency lint-staged to v12.4.0 (fff818c6)
* update dependency lint-staged to v12.3.8 (7c1d98c7)
* **i18n:** fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error (01e65395)
##### New Features
* make it simpler to use redis sentinels (82389469)
* closes #10501, minimum reputation to chat (b28f9f77)
##### Bug Fixes
* typo in hook name (21dbd476)
* upload test for latest sharp (424db9ff)
* #10502, allow unblocking admin/mod (b9f91643)
* **deps:**
* update dependency express to v4.18.0 (#10526) (5ae690a6)
* update socket.io packages to v4.5.0 (#10522) (d86c447a)
* update dependency autoprefixer to v10.4.5 (#10521) (5ce4c874)
* update dependency nodebb-plugin-2factor to v3.0.7 (#10510) (b81a0cfe)
* update dependency nodebb-widget-essentials to v5.0.11 (#10517) (a767d623)
* update dependency sharp to v0.30.4 (#10504) (a36911fc)
* update dependency prompt to v1.3.0 (#10487) (07678fb5)
* update dependency nconf to v0.12.0 (#10496) (fe492b11)
* update dependency archiver to v5.3.1 (#10500) (6c727859)
##### Refactors
* closes #10509 (7f241dbb)
* show invalid uri (ac125538)
* skip content length check if submitting from post-queue (a8e642ad)
##### Tests
* remove node18 until nodemailer is fixed (50658a82)
* remove node 12, add 18 (976914e7)
#### v1.19.6 (2022-04-13)
##### Chores
* incrementing version number - v1.19.6 (283a0072)
* update changelog for v1.19.5 (05032ca2)
* **deps:**
* bump semver from 7.3.6 to 7.3.7 in /install (#10493) (65cec8d0)
* update dependency grunt to v1.5.2 (9f496659)
* update dependency grunt to v1.5.1 (0a8bf44e)
* update dependency grunt to v1.5.0 (e82d8bb6)
* update dependency eslint to v8.13.0 (bc3aabb4)
* update dependency eslint-plugin-import to v2.26.0 (a2ebf53b)
* bump nodebb-theme-persona from 11.4.3 to 11.4.4 in /install (#10437) (5b1789c1)
* bump nodebb-plugin-composer-default in /install (#10438) (c8c42933)
* update dependency eslint to v8.12.0 (a6590e20)
* update dependency lint-staged to v12.3.7 (#10407) (5f36ad39)
* **i18n:** fallback strings for new resources: nodebb.post-queue (a06d1246)
##### New Features
* #10460, add cutoff to suggested topics (799e94e0)
* add response:helpers.notAllowed (e8058ca3)
* add filter:image.stripEXIF (b8765df5)
* add confirm to reject, closes #10427 (538ad9e1)
* allow client-side hook registration chaining (b88bb3cf)
* delete flagId field from post/user on flag purge (31251282)
* add flags.purge (3b529b84)
* new admin events, closes #10405 (421ba6e1)
* add Albanian localisation :tada: (309968bf)
##### Bug Fixes
* dont add caller to arrays (5316029f)
* #10491, don't leak deleted message in cleanedContent (c52401da)
* #10473, trim trailing slashes on config url (9f91db16)
* closes #10436, fix DST issue on acp dashboard (39877763)
* delete history as well (002a241c)
* handle purge posts as well (93b60532)
* byCid removal, targetCid not stored in flagObj (03fdb5be)
* upgrade script (55be4202)
* column counts for other privileges (2b9b2b4a)
* **deps:**
* update dependency nodebb-plugin-mentions to v3.0.8 (#10490) (7c733e9c)
* update dependency winston to v3.7.2 (#10454) (dc03a2f9)
* update dependency nconf to v0.11.4 (#10481) (f253bbdd)
* update dependency yargs to v17.4.1 (#10480) (bbf2b73e)
* update dependency ioredis to v5.0.4 (#10479) (88200ec1)
* update dependency html-to-text to v8.2.0 (#10471) (91026e5f)
* update dependency semver to v7.3.6 (#10466) (c50de911)
* update dependency html-to-text to v8.1.1 (#10470) (b3ec8059)
* update dependency nodebb-widget-essentials to v5.0.10 (#10461) (b6517cfd)
* update dependency body-parser to v1.20.0 (#10450) (26511185)
* update dependency spdx-license-list to v6.5.0 (#10452) (5e37f34e)
* update dependency graceful-fs to v4.2.10 (#10457) (947fa193)
* update dependency mongodb to v4.5.0 (#10458) (30f728ca)
* update dependency ioredis to v5.0.3 (#10446) (0d744d30)
* update dependency ioredis to v5 (#10434) (060ad1b0)
* update dependency nodebb-plugin-2factor to v3.0.6 (#10435) (0ac426e0)
* update dependency nodebb-plugin-composer-default to v7.0.21 (#10429) (898e0e89)
* update dependency nodebb-plugin-spam-be-gone to v0.8.1 (#10425) (47399bfe)
* update dependency sortablejs to v1.15.0 (#10418) (12cd1df2)
* update dependency nodemailer to v6.7.3 (#10421) (7e542495)
* update dependency yargs to v17.4.0 (#10416) (eaa05517)
* update dependency nodebb-theme-persona to v11.4.3 (#10414) (720a9dba)
* update dependency connect-redis to v6.1.3 (#10390) (06594131)
* **security:**
* explicitly declare cache-control header instead of using middleware (38ca73c4)
* cache-control on all pages using setupPageRoute or setupApiRoute, and 404 controllers. (1f6f389f)
* explicitly set cache-control 'private' on any page where a header is built (e39cdd49)
##### Performance Improvements
* WIP #10449, allow array of pids for posts.purge (#10465) (76797371)
* #10410, faster upgrade script (dab22d5f)
##### Refactors
* replace deprecated String.prototype.substr() (#10432) (200f0b2e)
* remove some verbose logging (9abe22a0)
* :trollface: (29b86b32)
* shorter generateTopicClass (f76c0e89)
#### v1.19.5 (2022-03-16)
##### Chores
* incrementing version number - v1.19.5 (48d6eb4f)
* update changelog for v1.19.4 (0e6e49b2)
* **deps:**
* bump less from 3.13.1 to 4.1.2 in /install (#9856) (d33485f6)
* bump autoprefixer from 10.4.2 to 10.4.4 in /install (#10403) (90094935)
* update dependency lint-staged to v12.3.6 (0a4522a2)
* update commitlint monorepo to v16.2.3 (0a97015d)
* bump nodebb-plugin-spam-be-gone in /install (#10387) (445e3d70)
* bump connect-redis from 6.1.1 to 6.1.2 in /install (#10391) (145621f7)
* update dependency eslint to v8.11.0 (feaf3068)
* update dependency mocha to v9.2.2 (#10383) (4ffbd78d)
* **i18n:**
* fallback strings for new resources: nodebb.admin-manage-users (2f09c22c)
* fallback strings for new resources: nodebb.admin-manage-privileges, nodebb.admin-manage-users, nodebb.error, nodebb.user (15508bac)
* fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.error (5274a6aa)
##### New Features
* collect hook logs in order to reduce console noise, flush on ajaxify loadScript completion (935704a8)
* add support for PATCH method in api module (4b79dfd2)
* on online users page override timeago cutoff to 24 hours (7c946570)
* ability to mute users (be6bbabd)
* min:rep:upvote, and other limits similar to downvotes (3414a23b)
* post-queue hooks, closes #10381 (2056ac04)
##### Bug Fixes
* topic events if there is a blocked user in topic (3935a86b)
* topic events disappearing if there are queued posts (2808c952)
* #10393, move 'Create User' control to overflow menu (cd687cff)
* don't append to history on refresh or ajaxify to same url (c83987bd)
* global privs (7d063d73)
* #10384 -- mixed up sizes for fallback touch icons (cb113208)
* #10377, remove logging of env vars (997ab7d4)
* **deps:**
* update dependency postcss to v8.4.12 (#10396) (bdbc168d)
* update dependency sharp to v0.30.3 (#10389) (b4213859)
##### Refactors
* closes #10301 (c8e986d6)
##### Tests
* skip i18n tests if the github event is a pull request (e578c605)
* fix middleware test (24c1f879)
* fix category tests (6344c3b6)
* fix one more test (a5511425)
#### v1.19.4 (2022-03-09)
##### Chores
* incrementing version number - v1.19.4 (67282057)
* delay `filter:email.send` removal to v2.0.0 (83fd4311)
* up persona (c23b2089)
* incrementing version number - v1.19.3 (09cb11c8)
* update changelog for v1.19.3 (0b48ec54)
* **deps:**
* bump postcss from 8.4.7 to 8.4.8 in /install (#10372) (d7a4ae1f)
* update dependency lint-staged to v12.3.5 (517ae926)
* bump nodebb-plugin-spam-be-gone in /install (81e7ca20)
* update dependency eslint to v8.10.0 (e83c8be2)
* bump postcss from 8.4.6 to 8.4.7 in /install (52ee5ce8)
* bump json2csv from 5.0.6 to 5.0.7 in /install (e44cbb24)
* update dependency smtp-server to v3.10.0 (67e4df78)
* update dependency mocha to v9.2.1 (00eebf10)
* bump prompt from 1.2.1 to 1.2.2 in /install (21913b5b)
* bump express from 4.17.2 to 4.17.3 in /install (5321ba4d)
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.flags (a5fe8350)
* fallback strings for new resources: nodebb.topic (dc0f9a73)
##### New Features
* add hook filter:posts.getUserInfoForPosts (df46ab48)
* add translateKeys (e841d59a)
* post auto flagging on downvotes #10029 (#10367) (62187caa)
* closes #10324, show recently online users as well (eac9cd03)
* resolve paths for staticDirs as well (e0b1c374)
* ability to go through your posts in a topic (b517b376)
* **sorted-list:** add new client-side hook `filter:settings.sorted-list.loadItem` (92d613e4)
##### Bug Fixes
* apply some DRY (a3b4c668)
* optional params (e9a86cb9)
* #10374, use quick search in setting (70e613f8)
* #10366, remove dupe /files (371b4658)
* always show self on /users?online (56345777)
* db call (21cd1e61)
* lastonline timestamps and display for guests (cc665fd6)
* #10357 (7ee4e4e0)
* #10358, bad uploads path (5479f364)
* #10360, only take top level posts (37ef8366)
* #10354, flag actions regression (fec907d9)
* dont overwrite asset_base_url if its set (0e12f82d)
* allow calls to api module without a defined payload (914733e4)
* #10334, use the correct env vars for web install (6b22d0e1)
* persona test fail (10a5901e)
* #10316, fix quoting regression (0b813d60)
* #10322 (5694e62e)
* #10329, select elements in sorted-list not showing proper values (1fa41342)
* allow translation keys in `label` attributes (52836f3a)
* don't load setup.json into nconf if setup.json doesn't exist (6e156daa)
* regression caused by 94b79ce4024f72a3eee2cfa06b05d8f66898149f (4164898d)
* **deps:**
* update dependency nodebb-plugin-markdown to v9.0.10 (bcb68ee9)
* update dependency mongodb to v4.4.1 (#10364) (4b730df9)
* update dependency nodebb-theme-persona to v11.4.2 (#10361) (4d590f65)
* update dependency body-parser to v1.19.2 (#10298) (c75714b7)
* update dependency sharp to v0.30.2 (#10359) (1a6c2c55)
* update dependency nodebb-plugin-mentions to v3.0.7 (#10355) (3e5a0f0d)
* update dependency nodebb-plugin-2factor to v3.0.5 (f30c65a4)
* update dependency nodebb-theme-persona to v11.4.1 (#10337) (b84e61d5)
* update dependency nodebb-theme-persona to v11.4.0 (#10325) (244d8801)
* update dependency nodebb-plugin-mentions to v3.0.6 (#10328) (31cbff19)
* update dependency nodebb-plugin-dbsearch to v5.1.3 (#10330) (1c1062e1)
* update dependency nodebb-plugin-markdown to v9.0.8 (#10327) (c17b9bd4)
* update dependency mongodb to v4.4.0 (#10319) (afd2993d)
* update dependency nodebb-plugin-emoji to v3.5.17 (#10314) (04900291)
* update dependency nodebb-plugin-dbsearch to v5.1.2 (#10313) (0e30362b)
* update dependency nodebb-widget-essentials to v5.0.9 (#10307) (5666c103)
* update dependency nodebb-widget-essentials to v5.0.8 (#10306) (636f1baf)
* **sorted-list:**
* call loadItem hook on add/edit items as well as on item retrieval, refactor edit to call parse() (1c8d1d23)
* only call `.stripHTMLTags()` on string values (fb4f89f3)
##### Refactors
* show a louder deprecation notice, alert once for each hook, not per plugin per hook (93b80f17)
* move header unread code to separate module (40230725)
* remove code that doesn't do anything (4a1e761a)
* wrap around if at end (3acd2ac8)
* change lang string (94961196)
##### Tests
* possible fix random psql test failure (50ed3a32)
* log configJSON (9db90a30)
* check contents of config.json in tests (32f69301)
#### v1.19.3 (2022-02-16)
##### Chores
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-uploads (4043f179)
* fallback strings for new resources: nodebb.user (775d9077)
* **deps:**
* update dependency lint-staged to v12.3.4 (9577ef8d)
* update commitlint monorepo to v16.2.1 (2290cee5)
* update dependency eslint to v8.9.0 (763cd193)
* remove punycode dep (e9cb1452)
* incrementing version number - v1.19.2 (e49b31f0)
* update changelog for v1.19.2 (f012984d)
##### New Features
* delete diffs on post purge, closes #10291 (e9e48a75)
* closes #10296 (58b5781c)
* deleting a user upload dissociates from posts, and vice versa (d5ed8736)
* #10276, dont change/revert theme if its current (398d25c2)
##### Bug Fixes
* #10302, fix regression (503e27f7)
* one last try (9205169f)
* doggy.gif (2f64d633)
* one more fix (cfdfbf32)
* dupe key errors (770fcd9e)
* #10292, delete missing fields (dbf7a458)
* local deleteUploads() method in `src/user/delete.js` to call `User.deleteUpload()` (b9edee14)
* #10144, automatically delete uploads from disk on post purge, ACP option to keep uploads on disk if desired (84dfda59)
* four-space indents in package.json (9aa3e442)
* #10289, remove lodash dependency in src/cli/package-install.js (81fa2e22)
* non-functional upgrade script (1c7fb8fe)
* language keys (350052ec)
* #10273, properly calculate item count for best/controversial (d70ce3a9)
* **deps:**
* update dependency nodebb-plugin-emoji to v3.5.16 (#10297) (b47ca86d)
* update dependency nodebb-plugin-markdown to v9.0.7 (#10293) (5b0d4a8e)
* update dependency nodebb-plugin-emoji to v3.5.14 (#10295) (7af057fa)
* update dependency nodebb-plugin-mentions to v3.0.5 (#10294) (55a98183)
* update dependency winston to v3.6.0 (#10285) (22da7a10)
* update dependency nodebb-plugin-markdown to v9.0.6 (3225a1af)
* update dependency nodebb-plugin-spam-be-gone to v0.7.13 (#10280) (3dc108d3)
* update dependency nodebb-plugin-emoji to v3.5.12 (#10279) (2c0b6322)
* update dependency nodebb-plugin-emoji to v3.5.11 (#10274) (766ef4e5)
##### Refactors
* lazy load slugify (946d351f)
* .deleteUpload() to accept array of paths (7ef9c7d2)
* fix user uploads paths, and associate uid with user uploads (ea36016d)
* change the post uploads' hash seeds to have the `files/` prefix (6489e9fd)
* abstract some common code out to local utility methods (aad0c5fd)
* move post upload tests to its own file (d92da828)
* remove extra zset remove, closes #10277 (489c0d30)
##### Code Style Changes
* linting errors (5d7e1ebc)
##### Tests
* fix topic thumb tests and topic thumbs to work properly with post upload assoc. (fb78570c)
* user uploads.js tests (8c2752ba)
* testing user upload methods, already fixed one bug (11275d68)
#### v1.19.2 (2022-02-09)
##### Chores
* up persona (14ecafb6)
* up markdown (8a4b7dc4)
* add missing quote (b98758d3)
* use source and current local vars, + docs (9e4147f0)
* up persona (1eaae1d0)
* up emoji (106ef7cf)
* persona (3b4cf971)
* persona (78db61cf)
* up deps (c7a56439)
* add punycode dependency (452f29c0)
* up persona (d50d4a9e)
* up persona (458606bc)
* up persona (cfe53305)
* up persona (f29bed27)
* up packages (b4a4e60e)
* up persona (3e30b6cd)
* incrementing version number - v1.19.1 (7f450268)
* update changelog for v1.19.1 (55df683a)
* **deps:**
* bump ioredis from 4.28.4 to 4.28.5 in /install (#10254) (b496ad44)
* bump nodebb-widget-essentials in /install (#10219) (b71025ce)
* update dependency lint-staged to v12.3.3 (6ba25557)
* update dependency eslint to v8.8.0 (153693e0)
* bump nodebb-theme-persona in /install (#10199) (2db54e67)
* update dependency lint-staged to v12.3.2 (814cb66b)
* update dependency mocha to v9.2.0 (05e2b354)
* bump helmet from 5.0.1 to 5.0.2 in /install (1f037bf6)
* update dependency lint-staged to v12.3.1 (ac244af3)
* update dependency lint-staged to v12.3.0 (7060837b)
* bump helmet from 4.6.0 to 5.0.1 in /install (5d3900dc)
* **i18n:**
* fallback strings for new resources: nodebb.modules (a71b8e59)
* fallback strings for new resources: nodebb.global, nodebb.pages (aa812f03)
* fallback strings for new resources: nodebb.users (70eeb204)
* fallback strings for new resources: nodebb.admin-settings-email (e9588ca7)
* fallback strings for new resources: nodebb.admin-settings-advanced (2ec4e31f)
##### Documentation Changes
* openapi spec for new route (9b912db7)
* some tweaks to cli help (c869d7db)
##### New Features
* handle array of keys in psql exists for zsets (5143ca33)
* upgrade script to clean up leftover :thumb zsets (0ac28435)
* more tests for ensuring downvoted posts are added to the :votes zset (1b8eeaf8)
* upgrade script to store downvotes posts in the user :votes sorted set (cf88483f)
* new accounts route to show most downvoted ('controversial') posts (5afd5de0)
* v3 user email tests (aa8914a1)
* allow gif profile images, sharp 0.30.0 supports gifs (7f1c4477)
* detect alternative package managers based on lockfile (8ba9e67c)
* new language key for user search in chat (766ad6b7)
* remove colors in favour of chalk (#10142) (cf8f62ae)
* add upload helper module for drag&drop, paste, closes #6388 (cf5c0968)
* no more sending emails to banned users, + feature flag (ea27eaf1)
* push the theme name into body class (e1e1d522)
* add ACP toggles for COEP and CORP headers (d91aeea3)
##### Bug Fixes
* **deps:**
* update dependency sharp to v0.30.1 (#10270) (8e52abe8)
* update dependency nodebb-widget-essentials to v5.0.7 (#10269) (6c0f7034)
* update dependency nodebb-theme-persona to v11.3.37 (#10265) (78d48c37)
* update dependency ioredis to v4.28.5 (#10252) (721a70c0)
* update dependency connect-redis to v6.1.1 (#10260) (a10e4940)
* update dependency nodebb-theme-persona to v11.3.36 (#10253) (0e2a4a2d)
* update dependency nodebb-theme-persona to v11.3.35 (#10251) (6465e012)
* update dependency pg-cursor to v2.7.3 (#10244) (e6185883)
* update dependency nodebb-theme-persona to v11.3.33 (#10248) (32477676)
* update dependency nodebb-theme-vanilla to v12.1.17 (#10249) (8f5b5ef1)
* update dependency nodebb-plugin-emoji to v3.5.9 (#10250) (1eb0939e)
* update dependency sanitize-html to v2.7.0 (#10246) (845717b8)
* update dependency pg to v8.7.3 (#10243) (531a3b1e)
* update dependency connect-redis to v6.1.0 (#10245) (c343b631)
* update dependency nodebb-theme-persona to v11.3.31 (#10241) (f1bed441)
* update dependency nodebb-plugin-composer-default to v7.0.20 (#10231) (a4702959)
* update dependency nodebb-theme-persona to v11.3.30 (#10232) (916a0db3)
* update dependency nodebb-plugin-emoji to v3.5.8 (#10239) (ebf4e12b)
* update dependency sharp to v0.30.0 (#10221) (2924cd3b)
* update dependency ioredis to v4.28.4 (#10224) (cda07cb7)
* update dependency clipboard to v2.0.10 (2c605d1c)
* update dependency sitemap to v7.1.1 (1bf938da)
* update dependency winston to v3.5.1 (b0dd68bb)
* pin dependency punycode to 2.1.1 (e7ba24c5)
* update dependency postcss to v8.4.6 (322f1033)
* update dependency nodebb-plugin-markdown to v9 (7d5080cd)
* update dependency ace-builds to v1.4.14 (#10200) (c50f6512)
* update dependency winston to v3.5.0 (#10202) (a7f142be)
* update dependency clipboard to v2.0.9 (#10203) (c6164e48)
* remove extraneous devDependencies on package merge (a2c7d69e)
* #10257, topic thumbs not deleting on topic deletion (0f788b8e)
* #10256, allow quote tooltip on mobile (fb3f4f9a)
* #10255, create verified/unverified groups on install (08f2a050)
* controversial posts/bests posts not showing anything (079c487d)
* regression in package.json merging logic that caused extraneous packages to not be removed (d34471f6)
* #10229, package merging should deep merge nested objects (689c125c)
* use fs.promises (a0a38706)
* bug where .reduce() exploded due to no initial value, if input value was an empty array (5cff6e3f)
* https://github.com/NodeBB/NodeBB/issues/10242 (dcb201df)
* missing early return (ad635175)
* handle case where email is explicitly passed into user.create, and thus is set in user hash, but confirmation request may have expired (936562c3)
* #10236, don't check email:uid, instead verify an email confirmation is active (0322e984)
* don't crash if requestedFields is undefined (98839108)
* a missed invocation of colors (c3d926ff)
* proactively guard against homograph characters in website values (fa7dcdb9)
* #10208, don't use leading slash in directory names (1d01741a)
* don't crash if quick search doesn't return posts (93d18383)
* properly unregister hooks in emailer tests (fc2c755c)
* email ban tests (dee9cca3)
* update usage of emailer.send to not catch (as errors are no longer thrown), email error throttler (d4e5259f)
* derp (b3f7b742)
* bug where page wouldn't complete loading if data.scripts was emptied (578145ac)
* use escaped group names in invite modal (2a89ad82)
* https://github.com/julianlam/nodebb-plugin-mentions/issues/170 (dc6e629d)
* #10197, fix relative path urls for dashboard pages (92a249c9)
* actually, CORP is ok (df8c8ad8)
* update defaults for corp and coep to be more permissive, for now, to be reverted for v1.20.0 (4467299e)
* if no group label is selected, select no group title option (94da5026)
##### Other Changes
* remove unused require (6be330f2)
##### Performance Improvements
* increase batch size (b548083b)
##### Refactors
* update chat plcaeholder message (fbd9ba79)
* updated package-install.js exports style, new exported method 'getPackageManager' for use in cases where nconf is unreliable, fix bug where nconf was not correctly set up in cli tools, proper installation of dev dependencies based on global env value (9a169085)
* emailer.send and emailer.sendToEmail returns Boolean based on message being successfully sent (f0e32ff1)
* sorted-list .get() to be async fn (89b559a2)
##### Tests
* fix occasional test failure (2dbdd181)
* add test to verify that a sorted set is automatically deleted if its last element is removed (#10261) (60680876)
* stricter isValidationPending check (d1b1f50b)
* fix derp (680e36da)
* up acp plugin page timeout (a214f9a6)
#### v1.19.1 (2022-01-21)
##### Chores

View File

@@ -22,4 +22,4 @@ ENV NODE_ENV=production \
EXPOSE 4567
CMD node ./nodebb build ; node ./nodebb start
CMD test -n "${SETUP}" && ./nodebb setup || node ./nodebb build; node ./nodebb start

View File

@@ -105,9 +105,9 @@ module.exports = function (grunt) {
'app.js',
'install/*.js',
'src/**/*.js',
'public/src/modules/translator.js',
'public/src/modules/helpers.js',
'public/src/utils.js',
'public/src/modules/translator.common.js',
'public/src/modules/helpers.common.js',
'public/src/utils.common.js',
serverUpdated,
'!src/upgrades/**',
],
@@ -137,9 +137,10 @@ module.exports = function (grunt) {
});
const build = require('./src/meta/build');
if (!grunt.option('skip')) {
await build.build(true);
await build.build(true, { webpack: false });
}
run();
await build.webpack({ watch: true });
done();
});
@@ -183,7 +184,7 @@ module.exports = function (grunt) {
return run();
}
require('./src/meta/build').build([compiling], (err) => {
require('./src/meta/build').build([compiling], { webpack: false }, (err) => {
if (err) {
winston.error(err.stack);
}

View File

@@ -77,9 +77,13 @@
"reputation:disabled": 0,
"downvote:disabled": 0,
"disableSignatures": 0,
"upvotesPerDay": 20,
"upvotesPerUserPerDay": 6,
"downvotesPerDay": 10,
"downvotesPerUserPerDay": 3,
"min:rep:chat": 0,
"min:rep:downvote": 0,
"min:rep:upvote": 0,
"min:rep:flag": 0,
"min:rep:profile-picture": 0,
"min:rep:cover-picture": 0,
@@ -87,6 +91,7 @@
"min:rep:aboutme": 0,
"min:rep:signature": 0,
"flags:limitPerTarget": 0,
"flags:autoFlagOnDownvoteThreshold": 0,
"notificationType_upvote": "notification",
"notificationType_new-topic": "notification",
"notificationType_new-reply": "notification",

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.19.2",
"version": "2.1.1",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,19 +29,19 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"ace-builds": "1.4.14",
"archiver": "5.3.0",
"async": "3.2.3",
"autoprefixer": "10.4.2",
"ace-builds": "1.5.3",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.7",
"bcryptjs": "2.4.3",
"benchpressjs": "2.4.3",
"body-parser": "1.19.1",
"bootbox": "5.5.2",
"body-parser": "1.20.0",
"bootbox": "5.5.3",
"bootstrap": "3.4.1",
"chalk": "4.1.2",
"chart.js": "2.9.4",
"cli-graph": "3.2.2",
"clipboard": "2.0.10",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "7.2.0",
"compare-versions": "4.1.3",
@@ -50,19 +50,21 @@
"connect-mongo": "4.6.0",
"connect-multiparty": "2.2.0",
"connect-pg-simple": "7.0.0",
"connect-redis": "6.1.1",
"connect-redis": "6.1.3",
"cookie-parser": "1.4.6",
"cron": "1.8.2",
"cron": "2.0.0",
"cropperjs": "1.5.12",
"csurf": "1.11.0",
"daemon": "1.1.0",
"diff": "5.0.0",
"express": "4.17.2",
"express-session": "1.17.2",
"express": "4.18.1",
"express-session": "1.17.3",
"express-useragent": "1.0.15",
"graceful-fs": "4.2.9",
"helmet": "5.0.2",
"html-to-text": "8.1.0",
"file-loader": "6.2.0",
"fs-extra": "10.1.0",
"graceful-fs": "4.2.10",
"helmet": "5.1.0",
"html-to-text": "8.2.0",
"ipaddr.js": "2.0.1",
"jquery": "3.6.0",
"jquery-deserialize": "2.0.0",
@@ -70,64 +72,62 @@
"jquery-serializeobject": "1.0.0",
"jquery-ui": "1.13.1",
"jsesc": "3.0.2",
"json2csv": "5.0.6",
"json2csv": "5.0.7",
"jsonwebtoken": "8.5.1",
"less": "3.13.1",
"less": "4.1.2",
"lodash": "4.17.21",
"logrotate-stream": "0.2.8",
"lru-cache": "6.0.0",
"material-design-lite": "1.3.0",
"mime": "3.0.0",
"mkdirp": "1.0.4",
"mongodb": "4.3.1",
"mongodb": "4.7.0",
"morgan": "1.10.0",
"mousetrap": "1.6.5",
"multiparty": "4.2.3",
"@nodebb/bootswatch": "3.4.2",
"nconf": "0.11.3",
"nodebb-plugin-2factor": "3.0.4",
"nodebb-plugin-composer-default": "7.0.20",
"nodebb-plugin-dbsearch": "5.1.1",
"nodebb-plugin-emoji": "3.5.9",
"nodebb-plugin-emoji-android": "2.0.5",
"nodebb-plugin-markdown": "9.0.5",
"nodebb-plugin-mentions": "3.0.4",
"nodebb-plugin-spam-be-gone": "0.7.12",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "5.0.0",
"nodebb-plugin-composer-default": "8.0.0",
"nodebb-plugin-dbsearch": "5.1.5",
"nodebb-plugin-emoji": "4.0.4",
"nodebb-plugin-emoji-android": "3.0.0",
"nodebb-plugin-markdown": "10.0.0",
"nodebb-plugin-mentions": "3.0.11",
"nodebb-plugin-spam-be-gone": "1.0.0",
"nodebb-rewards-essentials": "0.2.1",
"nodebb-theme-lavender": "5.3.2",
"nodebb-theme-persona": "11.3.38",
"nodebb-theme-slick": "1.4.23",
"nodebb-theme-lavender": "6.0.0",
"nodebb-theme-persona": "12.0.9",
"nodebb-theme-slick": "2.0.2",
"nodebb-theme-vanilla": "12.1.17",
"nodebb-widget-essentials": "5.0.7",
"nodemailer": "6.7.2",
"nodebb-widget-essentials": "6.0.0",
"nodemailer": "6.7.5",
"nprogress": "0.2.0",
"passport": "0.5.2",
"passport-http-bearer": "1.0.1",
"passport-local": "1.0.0",
"pg": "8.7.3",
"pg-cursor": "2.7.3",
"postcss": "8.4.6",
"postcss": "8.4.14",
"postcss-clean": "1.2.0",
"prompt": "1.2.1",
"punycode": "2.1.1",
"ioredis": "4.28.5",
"prompt": "1.3.0",
"ioredis": "5.0.6",
"request": "2.88.2",
"request-promise-native": "1.0.9",
"requirejs": "2.3.6",
"rimraf": "3.0.2",
"rss": "1.2.2",
"sanitize-html": "2.7.0",
"semver": "7.3.5",
"semver": "7.3.7",
"serve-favicon": "2.5.0",
"sharp": "0.30.1",
"sharp": "0.30.6",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"socket.io": "4.4.1",
"socket.io": "4.5.1",
"socket.io-adapter-cluster": "1.0.1",
"socket.io-client": "4.4.1",
"@socket.io/redis-adapter": "7.1.0",
"sortablejs": "1.14.0",
"spdx-license-list": "6.4.0",
"socket.io-client": "4.5.1",
"@socket.io/redis-adapter": "7.2.0",
"sortablejs": "1.15.0",
"spdx-license-list": "6.5.0",
"spider-detector": "2.0.0",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
@@ -137,30 +137,32 @@
"uglify-es": "3.3.9",
"validator": "13.7.0",
"visibilityjs": "2.0.2",
"winston": "3.5.1",
"webpack": "5.73.0",
"webpack-merge": "5.8.0",
"winston": "3.7.2",
"xml": "1.0.1",
"xregexp": "5.1.0",
"yargs": "17.3.1",
"xregexp": "5.1.1",
"yargs": "17.5.1",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "16.1.0",
"@commitlint/config-angular": "16.0.0",
"@commitlint/cli": "17.0.2",
"@commitlint/config-angular": "17.0.0",
"coveralls": "3.1.1",
"eslint": "8.8.0",
"eslint": "8.17.0",
"eslint-config-nodebb": "0.1.1",
"eslint-plugin-import": "2.25.4",
"grunt": "1.4.1",
"eslint-plugin-import": "2.26.0",
"grunt": "1.5.3",
"grunt-contrib-watch": "1.1.0",
"husky": "7.0.4",
"husky": "8.0.1",
"jsdom": "19.0.0",
"lint-staged": "12.3.3",
"mocha": "9.2.0",
"lint-staged": "12.5.0",
"mocha": "10.0.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",
"nyc": "15.1.0",
"smtp-server": "3.9.0"
"smtp-server": "3.11.0"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"

View File

@@ -8,7 +8,7 @@ const path = require('path');
const childProcess = require('child_process');
const less = require('less');
const uglify = require('uglify-es');
const webpack = require('webpack');
const nconf = require('nconf');
const Benchpress = require('benchpressjs');
@@ -46,16 +46,6 @@ winston.configure({
});
const web = module.exports;
const scripts = [
'node_modules/jquery/dist/jquery.js',
'node_modules/xregexp/xregexp-all.js',
'public/src/modules/slugify.js',
'public/src/utils.js',
'public/src/installer/install.js',
'node_modules/zxcvbn/dist/zxcvbn.js',
];
let installing = false;
let success = false;
let error = false;
@@ -68,6 +58,8 @@ web.install = async function (port) {
winston.info(`Launching web installer on port ${port}`);
app.use(express.static('public', {}));
app.use('/assets', express.static(path.join(__dirname, '../build/public'), {}));
app.engine('tpl', (filepath, options, callback) => {
filepath = filepath.replace(/\.tpl$/, '.js');
@@ -82,7 +74,7 @@ web.install = async function (port) {
await Promise.all([
compileTemplate(),
compileLess(),
compileJS(),
runWebpack(),
copyCSS(),
loadDefaults(),
]);
@@ -93,6 +85,13 @@ web.install = async function (port) {
}
};
async function runWebpack() {
const util = require('util');
const webpackCfg = require('../webpack.installer');
const compiler = webpack(webpackCfg);
const webpackRun = util.promisify(compiler.run).bind(compiler);
await webpackRun();
}
function launchExpress(port) {
server = app.listen(port, () => {
@@ -113,7 +112,7 @@ function ping(req, res) {
}
function welcome(req, res) {
const dbs = ['redis', 'mongo', 'postgres'];
const dbs = ['mongo', 'redis', 'postgres'];
const databases = dbs.map((databaseName) => {
const questions = require(`../src/database/${databaseName}`).questions.filter(question => question && !question.hideOnWebInstall);
@@ -146,29 +145,27 @@ function install(req, res) {
}
req.setTimeout(0);
installing = true;
const setupEnvVars = nconf.get();
for (const [key, value] of Object.entries(req.body)) {
if (!process.env.hasOwnProperty(key)) {
setupEnvVars[key.replace(':', '__')] = value;
}
}
// Flatten any objects in setupEnvVars
const pushToRoot = function (parentKey, key) {
setupEnvVars[`${parentKey}__${key}`] = setupEnvVars[parentKey][key];
const database = nconf.get('database') || req.body.database || 'mongo';
const setupEnvVars = {
...process.env,
NODEBB_URL: nconf.get('url') || req.body.url || (`${req.protocol}://${req.get('host')}`),
NODEBB_PORT: nconf.get('port') || 4567,
NODEBB_ADMIN_USERNAME: nconf.get('admin:username') || req.body['admin:username'],
NODEBB_ADMIN_PASSWORD: nconf.get('admin:password') || req.body['admin:password'],
NODEBB_ADMIN_EMAIL: nconf.get('admin:email') || req.body['admin:email'],
NODEBB_DB: database,
NODEBB_DB_HOST: nconf.get(`${database}:host`) || req.body[`${database}:host`],
NODEBB_DB_PORT: nconf.get(`${database}:port`) || req.body[`${database}:port`],
NODEBB_DB_USER: nconf.get(`${database}:username`) || req.body[`${database}:username`],
NODEBB_DB_PASSWORD: nconf.get(`${database}:password`) || req.body[`${database}:password`],
NODEBB_DB_NAME: nconf.get(`${database}:database`) || req.body[`${database}:database`],
NODEBB_DB_SSL: nconf.get(`${database}:ssl`) || req.body[`${database}:ssl`],
defaultPlugins: JSON.stringify(nconf.get('defaultplugins') || nconf.get('defaultPlugins') || []),
};
for (const [parentKey, value] of Object.entries(setupEnvVars)) {
if (typeof value === 'object' && value !== null && !Array.isArray(value)) {
Object.keys(value).forEach(key => pushToRoot(parentKey, key));
delete setupEnvVars[parentKey];
} else if (Array.isArray(value)) {
setupEnvVars[parentKey] = JSON.stringify(value);
}
}
winston.info('Starting setup process');
winston.info(setupEnvVars);
launchUrl = setupEnvVars.url;
launchUrl = setupEnvVars.NODEBB_URL;
const child = require('child_process').fork('app', ['--setup'], {
env: setupEnvVars,
@@ -209,15 +206,20 @@ async function launch(req, res) {
}
const filesToDelete = [
'installer.css',
'installer.min.js',
'bootstrap.min.css',
path.join(__dirname, '../public', 'installer.css'),
path.join(__dirname, '../public', 'bootstrap.min.css'),
path.join(__dirname, '../build/public', 'installer.min.js'),
];
await Promise.all(
filesToDelete.map(
filename => fs.promises.unlink(path.join(__dirname, '../public', filename))
)
);
try {
await Promise.all(
filesToDelete.map(
filename => fs.promises.unlink(filename)
)
);
} catch (err) {
console.log(err.stack);
}
child.unref();
process.exit(0);
} catch (err) {
@@ -257,23 +259,6 @@ async function compileLess() {
}
}
async function compileJS() {
let code = '';
for (const srcPath of scripts) {
// eslint-disable-next-line no-await-in-loop
const buffer = await fs.promises.readFile(path.join(__dirname, '..', srcPath));
code += buffer.toString();
}
const minified = uglify.minify(code, {
compress: false,
});
if (!minified.code) {
throw new Error('[[error:failed-to-minify]]');
}
await fs.promises.writeFile(path.join(__dirname, '../public/installer.min.js'), minified.code);
}
async function copyCSS() {
const src = await fs.promises.readFile(
path.join(__dirname, '../node_modules/bootstrap/dist/css/bootstrap.min.css'), 'utf8'
@@ -284,12 +269,15 @@ async function copyCSS() {
async function loadDefaults() {
const setupDefaultsPath = path.join(__dirname, '../setup.json');
try {
await fs.promises.access(setupDefaultsPath, fs.constants.F_OK + fs.constants.R_OK);
// eslint-disable-next-line no-bitwise
await fs.promises.access(setupDefaultsPath, fs.constants.F_OK | fs.constants.R_OK);
} catch (err) {
// setup.json not found or inaccessible, proceed with no defaults
if (err.code !== 'ENOENT') {
throw err;
}
return;
}
winston.info('[installer] Found setup.json, populating default values');
nconf.file({

View File

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

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"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-chat": "Minimum reputation to send chat messages",
"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",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -2,6 +2,7 @@
"posts": "المشاركات",
"private": "جعل الملفات التي تم رفعها خاصة",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",

View File

@@ -61,6 +61,7 @@
"no-group": "مجموعة غير موجودة",
"no-user": "اسم مستخدم غير موجود",
"no-teaser": "مقتطف غير موجود",
"no-flag": "Flag does not exist",
"no-privileges": "لاتملك الصلاحيات اللازمة للقيام بهذه العملية",
"category-disabled": "قائمة معطلة",
"topic-locked": "الموضوع مقفول",
@@ -107,6 +108,9 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.",
"account-deletion-disabled": "Account deletion is disabled",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
"not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل",
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 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",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"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\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",

View File

@@ -38,6 +38,7 @@
"delete-post": "حذف المشاركة",
"purge-post": "Purge Post",
"restore-post": "استرجاع المشاركة",
"delete": "Delete Flag",
"user-view": "مشاهدة الملف الشخصي",
"user-edit": "تعديل الملف الشخصي",
@@ -46,8 +47,10 @@
"add-note": "اضافة ملاحظة",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",
@@ -81,5 +84,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)"
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -23,7 +23,7 @@
"close": "أغلق",
"pagination": "الصفحات",
"pagination.out_of": "%1 من %2",
"pagination.enter_index": "أدخل الرقم التسلسلي",
"pagination.enter_index": "Go to post index",
"header.admin": "مدير النظام",
"header.categories": "الأقسام",
"header.recent": "حديث",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "لا يوجد لديك دردشات نشطة.",
"chat.user_typing": "%1 يكتب رسالة...",
"chat.user_has_messaged_you": "%1 أرسل لك رسالة.",
"chat.see_all": "عرض كل المحادثات",
"chat.mark_all_read": "Mark all chats read",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "المرجو اختيار مرسل إليه لمعاينة تاريخ الدردشات",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "آخر الدردشات",

View File

@@ -1,8 +1,8 @@
{
"title": "التنبيهات",
"no_notifs": "ليس لديك أية تنبيهات جديدة",
"see_all": "عرض كل التنبيهات",
"mark_all_read": "اجعل كل التنبيهات مقروءة",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "عودة إلى %1",
"outgoing_link": "رابط خارجي",
"outgoing_link_message": "أنت تغادر اﻻن %1",

View File

@@ -17,5 +17,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "محظور",
"muted": "Muted",
"offline": "غير متصل",
"deleted": "محذوف",
"username": "إسم المستخدم",
@@ -12,6 +13,8 @@
"ban_account": "حظر الحساب",
"ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟",
"unban_account": "إزالة حظر الحساب",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "حذف الحساب",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "هذا المستخدم لم يقم بتجاهل اية مواضيع حتى الآن.",
"has_no_upvoted_posts": "هذا المستخدم لم يقم بالتصويت للأعلى لأي مشاركة حتى الآن.",
"has_no_downvoted_posts": "هذا المستخدم لم يقم بالتصويت للأسفل لأي مشاركة حتى الآن.",
"has_no_voted_posts": "هذا المستخدم لا يمتلك اية مشاركات تم التصويت عليها",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "البريد الإلكتروني مخفي",
"hidden": "مخفي",
@@ -154,6 +157,11 @@
"info.banned-permanently": "محظور بشكل دائم",
"info.banned-reason-label": "سبب",
"info.banned-no-reason": "لم يتم إعطاء سبب.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "سجل اسم المستخدم",
"info.email-history": "سجل البريد الإلكتروني",
"info.moderation-note": "ملاحظة الإشراف",

View File

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

View File

@@ -10,6 +10,7 @@
"upload-files": "Качване на файлове",
"signature": "Подпис",
"ban": "Блокиране",
"mute": "Заглушаване",
"invite": "Пращане на покана",
"search-content": "Търсене на съдържание",
"search-users": "Търсене на потребители",

View File

@@ -18,7 +18,8 @@
"download-csv": "Сваляне във формат „CSV“",
"manage-groups": "Управление на групите",
"add-group": "Добавяне на група",
"invite": "Покана",
"create": "Създаване на потребител",
"invite": "Поканване по е-поща",
"new": "Нов потребител",
"filter-by": "Филтриране по",
"pills.unvalidated": "Няма потвърдена е-поща",
@@ -62,7 +63,7 @@
"create.password": "Парола",
"create.password-confirm": "Потвърдете паролата",
"temp-ban.length": "Продължителност на блокирането",
"temp-ban.length": "Продължителност",
"temp-ban.reason": "Причина <span class=\"text-muted\">(незадължително)</span>",
"temp-ban.hours": "Часове",
"temp-ban.days": "Дни",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Забрана на отрицателното гласуване",
"votes-are-public": "Всички гласувания са публични",
"thresholds": "Ограничения на дейността",
"min-rep-upvote": "Минимална репутация, необходима за положително гласуване за публикации",
"upvotes-per-day": "Положителни гласувания за ден (задайте 0 за неограничен брой)",
"upvotes-per-user-per-day": "Положителни гласувания за потребител за ден (задайте 0 за неограничен брой)",
"min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации",
"downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)",
"downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)",
"min-rep-chat": "Минимална репутация, необходима за изпращане на съобщения в разговори",
"min-rep-flag": "Минимална репутация, необходима за докладване на публикации",
"min-rep-website": "Минимална репутация, необходима за добавяне на полето „Уебсайт“ към профила на потребителя",
"min-rep-aboutme": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Максимален брой докладвания на едно и също нещо",
"flags.limit-per-target-placeholder": "По подразбиране: 0",
"flags.limit-per-target-help": "Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран"
}

View File

@@ -2,6 +2,7 @@
"posts": "Публикации",
"private": "Качените файлове да бъдат частни",
"strip-exif-data": "Премахване на данните EXIF",
"preserve-orphaned-uploads": "Запазване на качените файлове на диска дори след изтриването на публикацията",
"private-extensions": "Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"resize-image-width-threshold": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",

View File

@@ -61,6 +61,7 @@
"no-group": "Групата не съществува",
"no-user": "Потребителят не съществува",
"no-teaser": "Резюмето не съществува",
"no-flag": "Докладът не съществува",
"no-privileges": "Нямате достатъчно права за това действие.",
"category-disabled": "Категорията е изключена",
"topic-locked": "Темата е заключена",
@@ -107,6 +108,9 @@
"already-bookmarked": "Вече имате отметка към тази публикация",
"already-unbookmarked": "Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
"cant-mute-other-admins": "Не можете да заглушавате другите администратори!",
"user-muted-for-hours": "Вие бяхте заглушен(а). Ще можете да пускате публикации отново след %1 час(а)",
"user-muted-for-minutes": "Вие бяхте заглушен(а). Ще можете да пускате публикации отново след %1 минута/и",
"cant-make-banned-users-admin": "Не можете да давате администраторски права на блокирани потребители.",
"cant-remove-last-admin": "Вие сте единственият администратор. Добавете друг потребител като администратор, преди да премахнете себе си като администратор",
"account-deletion-disabled": "Изтриването на акаунт е забранено",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
"not-enough-reputation-to-downvote": "Нямате достатъчно репутация, за да гласувате отрицателно за тази публикация",
"not-enough-reputation-to-flag": "Нямате достатъчно репутация, за да докладвате тази публикация",
"not-enough-reputation-min-rep-website": "Нямате достатъчно репутация, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme": "Нямате достатъчно репутация, за да добавите информация за себе си",
"not-enough-reputation-min-rep-signature": "Нямате достатъчно репутация, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Нямате достатъчно репутация, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Нямате достатъчно репутация, за да добавите снимка на корицата",
"not-enough-reputation-to-chat": "Репутацията Ви трябва да бъде поне %1, за да участвате в разговори",
"not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително",
"not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно",
"not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация",
"not-enough-reputation-min-rep-website": "Репутацията Ви трябва да бъде поне %1, за да добавите уеб сайт",
"not-enough-reputation-min-rep-aboutme": "Репутацията Ви трябва да бъде поне %1, за да добавите информация за себе си",
"not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис",
"not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си",
"not-enough-reputation-min-rep-cover-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на корицата",
"post-already-flagged": "Вече сте докладвали тази публикация",
"user-already-flagged": "Вече сте докладвали този потребител",
"post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора",
"user-flagged-too-many-times": "Този потребител вече е докладван от други хора",
"cant-flag-privileged": "Не можете да докладвате профилите или съдържанието от потребители с по-високи правомощия (модератори, глобални модератори, администратори)",
"self-vote": "Не можете да гласувате за собствената си публикация",
"too-many-upvotes-today": "Можете да гласувате положително не повече от %1 пъти на ден",
"too-many-upvotes-today-user": "Можете да гласувате положително за потребител не повече от %1 пъти на ден",
"too-many-downvotes-today": "Можете да гласувате отрицателно не повече от %1 пъти на ден",
"too-many-downvotes-today-user": "Можете да гласувате отрицателно за потребител не повече от %1 пъти на ден",
"reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",

View File

@@ -38,6 +38,7 @@
"delete-post": "Изтриване на публикацията",
"purge-post": "Изчистване на публикацията",
"restore-post": "Възстановяване на публикацията",
"delete": "Изтриване на доклада",
"user-view": "Преглед на профила",
"user-edit": "Редактиране на профила",
@@ -46,8 +47,10 @@
"add-note": "Добавяне на бележка",
"no-notes": "Няма споделени бележки.",
"delete-note-confirm": "Наистина ли искате да изтриете тази бележка към доклада?",
"delete-flag-confirm": "Наистина ли искате да изтриете този доклад?",
"note-added": "Бележката е добавена",
"note-deleted": "Бележката е изтрита",
"flag-deleted": "Докладът е изтрит",
"history": "Акаунт и история на докладванията",
"no-history": "Няма история на доклада.",
@@ -81,5 +84,6 @@
"bulk-actions": "Групови действия",
"bulk-resolve": "Разрешаване на доклад(и)",
"bulk-success": "%1 доклада са обновени",
"flagged-timeago-readable": "Докладвано <span class=\"timeago\" title=\"%1\"></span> (%2)"
"flagged-timeago-readable": "Докладвано <span class=\"timeago\" title=\"%1\"></span> (%2)",
"auto-flagged": "[Авт. докладвано] Получени %1 отрицателни гласа."
}

View File

@@ -23,7 +23,7 @@
"close": "Затваряне",
"pagination": "Странициране",
"pagination.out_of": "%1 от %2",
"pagination.enter_index": "Въведете номер",
"pagination.enter_index": "Към публикация номер",
"header.admin": "Администратор",
"header.categories": "Категории",
"header.recent": "Скорошни",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "Нямате текущи разговори.",
"chat.user_typing": "%1 пише...",
"chat.user_has_messaged_you": "%1 Ви написа съобщение.",
"chat.see_all": "Вижте всички разговори",
"chat.mark_all_read": "Отбелязване на всички разговори като прочетени",
"chat.see_all": "Всички разговори",
"chat.mark_all_read": "Отбелязване на всички като прочетени",
"chat.no-messages": "Моля, изберете получател, за да видите историята на съобщенията",
"chat.no-users-in-room": "Няма потребители в тази стая",
"chat.recent-chats": "Скорошни разговори",

View File

@@ -1,8 +1,8 @@
{
"title": "Известия",
"no_notifs": "Нямате нови известия",
"see_all": "Показване на всички известия",
"mark_all_read": "Отбелязване на всички известия като прочетени",
"see_all": "Всички известия",
"mark_all_read": "Отбелязване на всички като прочетени",
"back_to_home": "Назад към %1",
"outgoing_link": "Външна връзка",
"outgoing_link_message": "Напускате %1",

View File

@@ -17,5 +17,15 @@
"reject": "Отказване",
"remove": "Премахване",
"notify": "Известяване",
"notify-user": "Известяване на потребителя"
"notify-user": "Известяване на потребителя",
"confirm-reject": "Искате ли да отхвърлите тази публикация?",
"bulk-actions": "Групови действия",
"accept-all": "Приемане на всички",
"accept-selected": "Приемане на избраните",
"reject-all": "Отхвърляне на всички",
"reject-all-confirm": "Наистина ли искате да отхвърлите всички публикации?",
"reject-selected": "Отхвърляне на избраните",
"reject-selected-confirm": "Наистина ли искате да отхвърлите %1 избрани публикации?",
"bulk-accept-success": "Одобрени публикации: %1",
"bulk-reject-success": "Отхвърлени публикации: %1"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 по-рано",
"first-post": "Първа публикация",
"last-post": "Последна публикация",
"go-to-my-next-post": "Към следващата ми публикация",
"no-more-next-post": "Нямате повече публикации в тази тема",
"post-quick-reply": "Пускане на бърза публикация"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "Блокиран",
"muted": "Заглушен",
"offline": "Извън линия",
"deleted": "Изтрит",
"username": "Потребителско име",
@@ -12,6 +13,8 @@
"ban_account": "Блокиране на акаунта",
"ban_account_confirm": "Наистина ли искате да блокирате този потребител?",
"unban_account": "Деблокиране на акаунта",
"mute_account": "Заглушаване на акаунта",
"unmute_account": "Премахване на заглушаването на акаунта",
"delete_account": "Изтриване на акаунта",
"delete_account_as_admin": "Изтриване на <strong>акаунта</strong>",
"delete_content": "Изтриване на <strong>съдържанието</strong> на акаунта",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "Този потребител не е пренебрегнал нито една тема досега.",
"has_no_upvoted_posts": "Този потребител не е гласувал положително досега.",
"has_no_downvoted_posts": "Този потребител не е гласувал отрицателно досега.",
"has_no_voted_posts": "Този потребител не е гласувал досега.",
"has_no_controversial_posts": "Този потребител няма публикации с отрицателни гласове засега.",
"has_no_blocks": "Не сте блокирали никого.",
"email_hidden": "Е-пощата е скрита",
"hidden": "скрито",
@@ -154,6 +157,11 @@
"info.banned-permanently": "Блокиран за постоянно",
"info.banned-reason-label": "Причина",
"info.banned-no-reason": "Няма посочена причина.",
"info.mute-history": "Скорошна история на заглушаванията",
"info.no-mute-history": "Този потребител никога не е бил заглушаван",
"info.muted-until": "Заглушен до %1",
"info.muted-expiry": "Давност",
"info.muted-no-reason": "Няма посочена причина.",
"info.username-history": "История на потребителските имена",
"info.email-history": "Историята на е-пощите",
"info.moderation-note": "Модераторска бележка",

View File

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

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"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-chat": "Minimum reputation to send chat messages",
"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",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -2,6 +2,7 @@
"posts": "Posts",
"private": "Make uploaded files private",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",

View File

@@ -61,6 +61,7 @@
"no-group": "এই গ্রুপ অস্তিত্বহীন",
"no-user": "এই নামে কোন সদস্য নেই",
"no-teaser": "টিজারটি খুজে পাওয়া যায় নি",
"no-flag": "Flag does not exist",
"no-privileges": "এই কাজটির জন্য আপনার পর্যাপ্ত অধিকার নেই",
"category-disabled": "বিভাগটি নিষ্ক্রিয়",
"topic-locked": "টপিক বন্ধ",
@@ -107,6 +108,9 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"account-deletion-disabled": "Account deletion is disabled",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
"not-enough-reputation-to-downvote": "আপনার এই পোস্ট downvote করার জন্য পর্যাপ্ত সম্মাননা নেই",
"not-enough-reputation-to-flag": "এই পোষ্টকে ফ্লাগ করার জন্য আপনার পর্যাপ্ত সম্মাননা নেই",
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 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",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"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\" রিলোড করতে সমস্যা হয়েছে। রিলোডের পূর্বে যা করা হয়েছিল সেটি আনডু করা সমীচীন। ",

View File

@@ -38,6 +38,7 @@
"delete-post": "Delete Post",
"purge-post": "Purge Post",
"restore-post": "Restore Post",
"delete": "Delete Flag",
"user-view": "View Profile",
"user-edit": "Edit Profile",
@@ -46,8 +47,10 @@
"add-note": "Add Note",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",
@@ -81,5 +84,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)"
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -23,7 +23,7 @@
"close": "বন্ধ",
"pagination": "পাতা নং",
"pagination.out_of": "%2 এর মাঝে %1",
"pagination.enter_index": "সূচক লিখুন",
"pagination.enter_index": "Go to post index",
"header.admin": "অ্যাডমিন",
"header.categories": "বিভাগ",
"header.recent": "সাম্প্রতিক",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "আপনার কোন সচল কথোপকথন নেই",
"chat.user_typing": "%1 লিখছেন",
"chat.user_has_messaged_you": "%1 আপনাকে বার্তা পাঠিয়েছেন",
"chat.see_all": "See all chats",
"chat.mark_all_read": "Mark all chats read",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "মেসেজ হিস্টোরী দেখতে প্রাপক নির্বাচন করুন",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "সাম্প্রতিক চ্যাটসমূহ",

View File

@@ -1,8 +1,8 @@
{
"title": "বিজ্ঞপ্তিগুলো",
"no_notifs": "আপনার নতুন কোন বিজ্ঞপ্তি নেই",
"see_all": "See all notifications",
"mark_all_read": "Mark all notifications read",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "ফিরুন %1",
"outgoing_link": "বহির্গামী লিঙ্ক",
"outgoing_link_message": "You are now leaving %1",

View File

@@ -17,5 +17,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "নিষিদ্ধ",
"muted": "Muted",
"offline": "অফলাইন",
"deleted": "Deleted",
"username": "সদস্যের নাম",
@@ -12,6 +13,8 @@
"ban_account": "একাউন্ট নিষিদ্ধ করুন",
"ban_account_confirm": "আপনি কি নিশ্চিত যে এই সদস্যকে নিষিদ্ধ করতে চান ?",
"unban_account": "নিষেদ্ধাজ্ঞা তুলে নিন",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "একাউন্ট মুছে ফেলুন",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "This user hasn't ignored any topics yet.",
"has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
"has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
"has_no_voted_posts": "This user has no voted posts",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "ইমেইল গোপন রাখা হয়েছে",
"hidden": "গোপন করা হয়েছে",
@@ -154,6 +157,11 @@
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History",
"info.moderation-note": "Moderation Note",

View File

@@ -1,8 +1,10 @@
{
"administrators": "Správci",
"global-moderators": "Hlavní moderátoři",
"moderators": "Moderators",
"no-global-moderators": "Žádní hlavní moderátoři",
"moderators-of-category": "%1 moderátorů",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"no-moderators": "Žádní moderátoři",
"add-administrator": "Přidat správce",
"add-global-moderator": "Přidat hlavního moderátora",

View File

@@ -10,6 +10,7 @@
"upload-files": "Náhrát soubory",
"signature": "Podpis",
"ban": "Blokovat",
"mute": "Mute",
"invite": "Invite",
"search-content": "Hledat obsah",
"search-users": "Hledat uživatele",

View File

@@ -18,7 +18,8 @@
"download-csv": "Stáhnout jako CSV",
"manage-groups": "Spravovat skupiny",
"add-group": "Přidat skupinu",
"invite": "Pozvat",
"create": "Create User",
"invite": "Invite by Email",
"new": "Nový uživatel",
"filter-by": "Filter by",
"pills.unvalidated": "Neověřeno",
@@ -62,7 +63,7 @@
"create.password": "Heslo",
"create.password-confirm": "Potvrdit heslo",
"temp-ban.length": "Trvání zákazu",
"temp-ban.length": "Length",
"temp-ban.reason": "Důvod <span class=\"text-muted\">(volitelné)</span>",
"temp-ban.hours": "Hodiny",
"temp-ban.days": "Dny",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Zakázat hlasování",
"votes-are-public": "Všechna hlasování jsou veřejná",
"thresholds": "Omezení aktivity",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"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-chat": "Minimum reputation to send chat messages",
"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",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -2,6 +2,7 @@
"posts": "Příspěvky",
"private": "Nahrané soubory jsou soukromé",
"strip-exif-data": "Nepoužít data EXIF",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "Přípona souborů je soukromá",
"private-uploads-extensions-help": "Pro nastavení soukromí, zde zadejte seznam souborů oddělený čárkou (tj. <code>pdf, xls,doc</code>). prázdný seznam znamená, že všechny soubory jsou soukromé.",
"resize-image-width-threshold": "Změnit velikost obrázků, jsou-li širší než určená šířka",

View File

@@ -61,6 +61,7 @@
"no-group": "Skupina neexistuje",
"no-user": "Uživatel neexistuje",
"no-teaser": "Chyták neexistuje",
"no-flag": "Flag does not exist",
"no-privileges": "Na tuto akci nemáte dostatečné oprávnění.",
"category-disabled": "Kategorie zakázána",
"topic-locked": "Téma uzamknuto",
@@ -107,6 +108,9 @@
"already-bookmarked": "Již jste tento příspěvek zazáložkoval",
"already-unbookmarked": "Již jste u tohoto příspěvku odebral záložku",
"cant-ban-other-admins": "Nemůžete zablokovat jiné správce.",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "Jste jediným správcem. Před vlastním odebráním oprávnění správce nejdříve přidejte jiného uživatele jako správce",
"account-deletion-disabled": "Account deletion is disabled",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.",
"reputation-system-disabled": "Systém reputací je zakázán.",
"downvoting-disabled": "Systém nesouhlasu je zakázán",
"not-enough-reputation-to-downvote": "Nemáte dostatečnou reputaci pro vyjádření nesouhlasu u tohoto příspěvku",
"not-enough-reputation-to-flag": "Pro označení tohoto příspěvku nemáte dostatečnou reputaci",
"not-enough-reputation-min-rep-website": "Pro přidání webové stránky nemáte dostatek reputace",
"not-enough-reputation-min-rep-aboutme": "Pro přidání „O mně” nemáte dostatek reputace",
"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",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 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",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "U svého vlastního příspěvku nemůžete hlasovat",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"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.",

View File

@@ -38,6 +38,7 @@
"delete-post": "Delete Post",
"purge-post": "Purge Post",
"restore-post": "Restore Post",
"delete": "Delete Flag",
"user-view": "Zobrazit profil",
"user-edit": "Upravit profil",
@@ -46,8 +47,10 @@
"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?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Poznámka přidána",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "Žádná historie označení.",
@@ -81,5 +84,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)"
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -23,7 +23,7 @@
"close": "Zrušit",
"pagination": "Stránkování",
"pagination.out_of": "%1 z %2",
"pagination.enter_index": "Zadejte index",
"pagination.enter_index": "Go to post index",
"header.admin": "Administrace",
"header.categories": "Kategorie",
"header.recent": "Nejnovější",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "Nemáte žádné aktivní konverzace.",
"chat.user_typing": "%1 píše…",
"chat.user_has_messaged_you": "%1 Vám napsal.",
"chat.see_all": "Prohlédnout všechny konverzace",
"chat.mark_all_read": "Označit vše jako přečtené",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Vyberte příjemce k prohlédnutí historie zpráv.",
"chat.no-users-in-room": "Žádní uživatelé v místnosti.",
"chat.recent-chats": "Aktuální konverzace",

View File

@@ -1,8 +1,8 @@
{
"title": "Upozornění",
"no_notifs": "Nemáte žádná nová upozornění.",
"see_all": "Zobrazit všechna upozornění",
"mark_all_read": "Označit všechna upozornění jako přečtená",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "Zpět na %1",
"outgoing_link": "Odkaz mimo fórum",
"outgoing_link_message": "Opouštíte %1",

View File

@@ -17,5 +17,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 dříve",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "Zablokován",
"muted": "Muted",
"offline": "Nepřipojen",
"deleted": "Odstraněno",
"username": "Uživatelské jméno",
@@ -12,6 +13,8 @@
"ban_account": "Zablokovat účet",
"ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?",
"unban_account": "Odblokovat účet",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "Odstranit účet",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "Tento uživatel ještě neignoruje žádné témata.",
"has_no_upvoted_posts": "Tento uživatel zatím nevyjádřil souhlas u žádného příspěvku.",
"has_no_downvoted_posts": "Tento uživatel zatím nevyjádřil nesouhlas u žádného příspěvku.",
"has_no_voted_posts": "Tento uživatel nemá žádné hlasovací příspěvky",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "Nezablokoval/a jste žádné uživatele.",
"email_hidden": "E-mail je skryt",
"hidden": "skrytý",
@@ -154,6 +157,11 @@
"info.banned-permanently": "Trvale zablokován",
"info.banned-reason-label": "Důvod",
"info.banned-no-reason": "Bez důvodu",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Historie uživatelského jména",
"info.email-history": "E-mailová historie",
"info.moderation-note": "Poznámka moderace",

View File

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

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"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-chat": "Minimum reputation to send chat messages",
"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",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -2,6 +2,7 @@
"posts": "Posts",
"private": "Make uploaded files private",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",

View File

@@ -61,6 +61,7 @@
"no-group": "Gruppen eksisterer ikke",
"no-user": "Brugeren eksisterer ikke",
"no-teaser": "Teaser eksisterer ikke",
"no-flag": "Flag does not exist",
"no-privileges": "Du har ikke nok rettigheder til at udføre denne handling",
"category-disabled": "Kategorien er deaktiveret",
"topic-locked": "Tråden er låst",
@@ -107,6 +108,9 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "Du kan ikke udlukke andre administatrorer!",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "Du er den eneste administrator. Tilføj en anden bruger som administrator før du fjerner dig selv som administrator",
"account-deletion-disabled": "Account deletion is disabled",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "Vurderingssystem er slået fra.",
"downvoting-disabled": "Nedvurdering er slået fra",
"not-enough-reputation-to-downvote": "Du har ikke nok omdømme til at nedstemme dette indlæg",
"not-enough-reputation-to-flag": "Du har ikke nok omdømme til at vurdere dette indlæg",
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 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",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"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": "NodeBB stødte på et problem under genindlæsningen : \"%1\". NodeBB vil fortsætte med en ældre version, og det er nok god ide at genoptage fra lige før du genindlæste siden.",

View File

@@ -38,6 +38,7 @@
"delete-post": "Delete Post",
"purge-post": "Purge Post",
"restore-post": "Restore Post",
"delete": "Delete Flag",
"user-view": "View Profile",
"user-edit": "Edit Profile",
@@ -46,8 +47,10 @@
"add-note": "Add Note",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",
@@ -81,5 +84,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)"
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -23,7 +23,7 @@
"close": "Luk",
"pagination": "Sidetal",
"pagination.out_of": "%1 ud af %2",
"pagination.enter_index": "Indtast indeks",
"pagination.enter_index": "Go to post index",
"header.admin": "Administrator",
"header.categories": "Kategorier",
"header.recent": "Seneste",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "Du har ingen aktive chats.",
"chat.user_typing": "%1 skriver ...",
"chat.user_has_messaged_you": "%1 har skrevet til dig.",
"chat.see_all": "Se alle chats",
"chat.mark_all_read": "Mark all chats read",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Vælg en modtager for at se beskedhistorikken",
"chat.no-users-in-room": "Ingen brugere i rummet",
"chat.recent-chats": "Seneste chats",

View File

@@ -1,8 +1,8 @@
{
"title": "Notifikationer",
"no_notifs": "Du har ingen nye notifkationer",
"see_all": "Se alle notifikationer",
"mark_all_read": "Marker alle notifikationer læst",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "Tilbage til %1",
"outgoing_link": "Udgående link",
"outgoing_link_message": "Du forlader nu %1",

View File

@@ -17,5 +17,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "Banlyst",
"muted": "Muted",
"offline": "Offline",
"deleted": "Deleted",
"username": "Brugernavn",
@@ -12,6 +13,8 @@
"ban_account": "Ban Konto",
"ban_account_confirm": "Ønsker du virkelig at banne denne konto?",
"unban_account": "Afban Konto",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "Slet konto",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "This user hasn't ignored any topics yet.",
"has_no_upvoted_posts": "Denne bruger har ikke syntes godt om nogle indlæg endnu.",
"has_no_downvoted_posts": "Denne bruger har ikke, syntes ikke godt om nogle indlæg endnu.",
"has_no_voted_posts": "Denne bruger har ingen stemte indlæg",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "Email Skjult",
"hidden": "skjult",
@@ -154,6 +157,11 @@
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History",
"info.moderation-note": "Moderation Note",

View File

@@ -1,8 +1,10 @@
{
"administrators": "Administratoren",
"global-moderators": "Globale Moderatoren",
"moderators": "Moderators",
"no-global-moderators": "Keine globalen Moderatoren",
"moderators-of-category": "%1 Moderatoren",
"no-sub-categories": "No subcategories",
"subcategories": "%1 subcategories",
"no-moderators": "Keine Moderatoren",
"add-administrator": "Administrator hinzufügen",
"add-global-moderator": "Globalen Moderator hinzufügen",

View File

@@ -10,6 +10,7 @@
"upload-files": "Dateien hochladen",
"signature": "Signatur",
"ban": "Bannen",
"mute": "Mute",
"invite": "Einladen",
"search-content": "Inhalt durchsuchen",
"search-users": "Benutzersuche",

View File

@@ -18,7 +18,8 @@
"download-csv": "CSV herunterladen",
"manage-groups": "Gruppen verwalten",
"add-group": "Gruppe hinzufügen",
"invite": "Einladen",
"create": "Create User",
"invite": "Invite by Email",
"new": "Neuer Benutzer",
"filter-by": "Filtern nach",
"pills.unvalidated": "Nicht bestätigt",
@@ -62,7 +63,7 @@
"create.password": "Passwort",
"create.password-confirm": "Passwort bestätigen",
"temp-ban.length": "Banndauer",
"temp-ban.length": "Length",
"temp-ban.reason": "Grund <span class=\"text-muted\">(optional)</span>",
"temp-ban.hours": "Stunden",
"temp-ban.days": "Tage",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Negative Bewertungen deaktivieren",
"votes-are-public": "Alle Bewertungen sind öffentlich",
"thresholds": "Aktivitätsschwelle",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"min-rep-downvote": "Minimales Ansehen um Beiträge negativ zu bewerten",
"downvotes-per-day": "Runtervoten pro Tag (auf 0 gesetzt für unbegrenzte Runtervotes)",
"downvotes-per-user-per-day": "Runtervoten pro Benutzer pro Tag (auf 0 gesetzt für unbegrenzte Runtervotes)",
"min-rep-chat": "Minimum reputation to send chat messages",
"min-rep-flag": "Minimales Ansehen und Beiträge zu melden",
"min-rep-website": "Erforderliche Reputation um eine \"Website\" zum Benutzerprofil hinzuzufügen",
"min-rep-aboutme": "Erforderliche Reputation um eine \"Über mich\"-Sektion zum Benutzerprofil hinzuzufügen",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Maximale Häufigkeit, mit der etwas markiert werden kann",
"flags.limit-per-target-placeholder": "Standardwert: 0",
"flags.limit-per-target-help": "Wenn ein Beitrag oder ein Benutzer mehrfach markiert wird, wird jede zusätzliche Markierung als &quot;Nachricht&quot; betrachtet und zur ursprünglichen Markierung hinzugezählt. Setzen Sie diese Option auf eine andere Zahl als Null, um die Anzahl der Nachricht, die ein Artikel erhalten kann, zu begrenzen.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatisches Beenden aller Tickets eines Benutzers, wenn dieser gesperrt wird"
}

View File

@@ -2,6 +2,7 @@
"posts": "Beiträge",
"private": "Hochgeladene Dateien privatisieren",
"strip-exif-data": "EXIF-Daten entfernen",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "Private Dateiendungen",
"private-uploads-extensions-help": "Gib eine Komma-Separierte Liste mit Dateiendungen an, die privatisiert werden sollen (z.B. <code>pdf,xls,doc</code>). Eine leere Liste bedeutet, dass alle Dateien privat sind.",
"resize-image-width-threshold": "Bilder zu einer bestimmten Breite runterskalieren wenn sie breiter sind als die angegebene Breite.",

View File

@@ -61,6 +61,7 @@
"no-group": "Die Gruppe existiert nicht",
"no-user": "Der Benutzer existiert nicht",
"no-teaser": "Zusammenfassung existiert nicht",
"no-flag": "Flag does not exist",
"no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
"category-disabled": "Kategorie ist deaktiviert",
"topic-locked": "Thema ist gesperrt",
@@ -107,6 +108,9 @@
"already-bookmarked": "Du hast diesen Beitrag bereits als Lesezeichen gespeichert",
"already-unbookmarked": "Du hast diesen Beitrag bereits aus deinen Lesezeichen entfernt",
"cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "Sie können gesperrte Benutzer nicht zum Administrator machen.",
"cant-remove-last-admin": "Du bist der einzige Administrator. Füge zuerst einen anderen Administrator hinzu, bevor du dich selbst als Administrator entfernst",
"account-deletion-disabled": "Kontolöschung ist deaktiviert",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.",
"reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
"downvoting-disabled": "Downvotes sind deaktiviert.",
"not-enough-reputation-to-downvote": "Dein Ansehen ist zu niedrig, um diesen Beitrag negativ zu bewerten.",
"not-enough-reputation-to-flag": "Dein Ansehen ist zu niedrig, um diesen Beitrag zu melden",
"not-enough-reputation-min-rep-website": "Deine Reputation um eine \"Website\" zum Benutzerprofil hinzuzufügen ist zu niedrig",
"not-enough-reputation-min-rep-aboutme": "Deine Reputation um eine \"Über mich\"-Sektion zum Benutzerprofil hinzuzufügen ist zu niedrig",
"not-enough-reputation-min-rep-signature": "Deine Reputation um eine \"Signatur\" zum Benutzerprofil hinzuzufügen ist zu niedrig",
"not-enough-reputation-min-rep-profile-picture": "Deine Reputation ist zu niedrig um ein Profilbild hinzuzufügen.",
"not-enough-reputation-min-rep-cover-picture": "Deine Reputation ist zu niedrig um ein Deckbild hinzuzufügen.",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"post-already-flagged": "Du hast diesen Beitrag bereits gemeldet",
"user-already-flagged": "Du hast diesen Benutzer bereits gemeldet",
"post-flagged-too-many-times": "Dieser Beitrag wurde bereits von anderen Benutzern gemeldet",
"user-flagged-too-many-times": "Dieser Benutzer wurde bereits von anderen Benutzern gemeldet",
"cant-flag-privileged": "Sie dürfen die Profile oder Inhalte von privilegierten Benutzern (Moderatoren/Globalmoderatoren/Admins) nicht kennzeichnen.",
"self-vote": "Du kannst deine eigenen Beiträge nicht bewerten",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"too-many-downvotes-today": "Du kannst nur %1 mal am Tag eine schlechte Bewertung abgeben",
"too-many-downvotes-today-user": "Du kannst einen Benutzer nur %1 mal am Tag schlecht bewerten",
"reload-failed": "Es ist ein Problem während des Reloads von NodeBB aufgetreten: \"%1\". NodeBB wird weiterhin clientseitige Assets bereitstellen, allerdings solltest du das, was du vor dem Reload gemacht hast, rückgängig machen.",

View File

@@ -38,6 +38,7 @@
"delete-post": "Post löschen",
"purge-post": "Post bereiningen",
"restore-post": "Post wiederherstellen",
"delete": "Delete Flag",
"user-view": "Profil ansehen",
"user-edit": "Profil bearbeiten",
@@ -46,8 +47,10 @@
"add-note": "Notiz hinzufügen",
"no-notes": "Keine geteilten Notizen",
"delete-note-confirm": "Bist du sicher, dass du diese Notiz löschen möchtest?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Notiz hinzugefügt",
"note-deleted": "Notiz gelöscht",
"flag-deleted": "Flag Deleted",
"history": "Konto &amp; Markierungsverlauf",
"no-history": "Kein Meldungsverlauf",
@@ -81,5 +84,6 @@
"bulk-actions": "Massenaktionen",
"bulk-resolve": "Meldungen bereiningen",
"bulk-success": "%1 Meldungen aktualisiert",
"flagged-timeago-readable": "Markiert <span class=\"timeago\" title=\"%1\"></span>(%2)"
"flagged-timeago-readable": "Markiert <span class=\"timeago\" title=\"%1\"></span>(%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -23,7 +23,7 @@
"close": "Schließen",
"pagination": "Seitennummerierung",
"pagination.out_of": "%1 von %2",
"pagination.enter_index": "Seitenzahl eingeben",
"pagination.enter_index": "Go to post index",
"header.admin": "Admin",
"header.categories": "Kategorien",
"header.recent": "Aktuell",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "Du hast keine aktiven Chats.",
"chat.user_typing": "%1 tippt gerade ...",
"chat.user_has_messaged_you": "%1 hat dir geschrieben.",
"chat.see_all": "Alle Chats anzeigen",
"chat.mark_all_read": "Alle als gelesen markieren",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Bitte wähle einen Empfänger, um den jeweiligen Nachrichtenverlauf anzuzeigen.",
"chat.no-users-in-room": "In diesem Raum befinden sich keine Benutzer.",
"chat.recent-chats": "Aktuelle Chats",

View File

@@ -1,8 +1,8 @@
{
"title": "Benachrichtigungen",
"no_notifs": "Keine neuen Benachrichtigungen",
"see_all": "Alle Benachrichtigungen anzeigen",
"mark_all_read": "Alle als gelesen markieren",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "Zurück zu %1",
"outgoing_link": "Externer Link",
"outgoing_link_message": "Du verlässt nun %1",

View File

@@ -17,5 +17,15 @@
"reject": "Ablehnen",
"remove": "Entfernen",
"notify": "Benachrichtigen",
"notify-user": "Benutzer benachrichtigen"
"notify-user": "Benutzer benachrichtigen",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 früher",
"first-post": "Erster Beitrag",
"last-post": "Letzter Beitrag",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Beitrag schnell Beantworten"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "Gesperrt",
"muted": "Muted",
"offline": "offline",
"deleted": "Gelöscht",
"username": "Benutzername",
@@ -12,6 +13,8 @@
"ban_account": "Konto sperren",
"ban_account_confirm": "Bist du sicher, dass du diesen Benutzer sperren möchtest?",
"unban_account": "Konto entsperren",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "Konto löschen",
"delete_account_as_admin": "<strong>Konto</strong> löschen",
"delete_content": "Konto-<strong>Inhalt</strong> löschen",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "Dieser Benutzer ignoriert bisher keine Themen.",
"has_no_upvoted_posts": "Dieser Benutzer hat bisher keine Beiträge positiv bewertet.",
"has_no_downvoted_posts": "Dieser Benutzer hat bisher keine Beiträge negativ bewertet.",
"has_no_voted_posts": "Dieser Benutzer hat keine bewerteten Beiträge.",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "Du hast keine Benutzer geblockt",
"email_hidden": "E-Mail Adresse versteckt",
"hidden": "versteckt",
@@ -154,6 +157,11 @@
"info.banned-permanently": "Permanent gesperrt",
"info.banned-reason-label": "Grund",
"info.banned-no-reason": "Kein Grund angegeben.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Benutzernamen Verlauf",
"info.email-history": "E-Mail Verlauf",
"info.moderation-note": "Moderationsnotiz",

View File

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

View File

@@ -10,6 +10,7 @@
"upload-files": "Upload Files",
"signature": "Signature",
"ban": "Ban",
"mute": "Mute",
"invite": "Invite",
"search-content": "Search Content",
"search-users": "Search Users",

View File

@@ -18,7 +18,8 @@
"download-csv": "Download CSV",
"manage-groups": "Manage Groups",
"add-group": "Add Group",
"invite": "Invite",
"create": "Create User",
"invite": "Invite by Email",
"new": "New User",
"filter-by": "Filter by",
"pills.unvalidated": "Not Validated",
@@ -62,7 +63,7 @@
"create.password": "Password",
"create.password-confirm": "Confirm Password",
"temp-ban.length": "Ban Length",
"temp-ban.length": "Length",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>",
"temp-ban.hours": "Hours",
"temp-ban.days": "Days",

View File

@@ -4,9 +4,13 @@
"disable-down-voting": "Disable Down Voting",
"votes-are-public": "All Votes Are Public",
"thresholds": "Activity Thresholds",
"min-rep-upvote": "Minimum reputation to upvote posts",
"upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)",
"upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)",
"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-chat": "Minimum reputation to send chat messages",
"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",
@@ -18,5 +22,6 @@
"flags.limit-per-target": "Maximum number of times something can be flagged",
"flags.limit-per-target-placeholder": "Default: 0",
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a &quot;report&quot; and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
}

View File

@@ -2,6 +2,7 @@
"posts": "Posts",
"private": "Make uploaded files private",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"private-extensions": "File extensions to make private",
"private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. <code>pdf,xls,doc</code>). An empty list means all files are private.",
"resize-image-width-threshold": "Resize images if they are wider than specified width",

View File

@@ -61,6 +61,7 @@
"no-group": "Group does not exist",
"no-user": "User does not exist",
"no-teaser": "Teaser does not exist",
"no-flag": "Flag does not exist",
"no-privileges": "You do not have enough privileges for this action.",
"category-disabled": "Η κατηγορία έχει απενεργοποιηθεί",
"topic-locked": "Το θέμα έχει κλειδωθεί",
@@ -107,6 +108,9 @@
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "Δεν μπορείς να αποκλείσεις άλλους διαχειριστές!",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "You can't make banned users admin.",
"cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin",
"account-deletion-disabled": "Account deletion is disabled",
@@ -154,19 +158,23 @@
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "Το σύστημα φήμης έχει απενεργοποιηθεί.",
"downvoting-disabled": "Η καταψήφιση έχει απενεργοποιηθεί",
"not-enough-reputation-to-downvote": "Δεν έχεις αρκετή φήμη για να καταψηφίσεις αυτή την δημοσίευση",
"not-enough-reputation-to-flag": "You do not have enough reputation to flag this post",
"not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 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",
"cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"self-vote": "You cannot vote on your own post",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"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": "Το NodeBB συνάντησε ένα πρόβλημα καθώς γινόταν η ανανέωση: \"%1\". Το NodeBB θα συνεχίσει να προσφέρει τα στοιχεία του χρήστη, αν και θα ήταν καλή ιδέα να επαναφέρεις ότι έκανες πριν την ανανέωση.",

View File

@@ -38,6 +38,7 @@
"delete-post": "Delete Post",
"purge-post": "Purge Post",
"restore-post": "Restore Post",
"delete": "Delete Flag",
"user-view": "View Profile",
"user-edit": "Edit Profile",
@@ -46,8 +47,10 @@
"add-note": "Add Note",
"no-notes": "No shared notes.",
"delete-note-confirm": "Are you sure you want to delete this flag note?",
"delete-flag-confirm": "Are you sure you want to delete this flag?",
"note-added": "Note Added",
"note-deleted": "Note Deleted",
"flag-deleted": "Flag Deleted",
"history": "Account &amp; Flag History",
"no-history": "No flag history.",
@@ -81,5 +84,6 @@
"bulk-actions": "Bulk Actions",
"bulk-resolve": "Resolve Flag(s)",
"bulk-success": "%1 flags updated",
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)"
"flagged-timeago-readable": "Flagged <span class=\"timeago\" title=\"%1\"></span> (%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
}

View File

@@ -23,7 +23,7 @@
"close": "Κλείσιμο",
"pagination": "Σελιδοποίηση",
"pagination.out_of": "%1 από %2",
"pagination.enter_index": "Εισαγωγή Σελίδας",
"pagination.enter_index": "Go to post index",
"header.admin": "Διαχειριστής",
"header.categories": "Κατηγορίες",
"header.recent": "Πρόσφατα",

View File

@@ -6,8 +6,8 @@
"chat.no_active": "You have no active chats.",
"chat.user_typing": "%1 is typing ...",
"chat.user_has_messaged_you": "%1 has messaged you.",
"chat.see_all": "See all chats",
"chat.mark_all_read": "Mark all chats read",
"chat.see_all": "All chats",
"chat.mark_all_read": "Mark all read",
"chat.no-messages": "Please select a recipient to view chat message history",
"chat.no-users-in-room": "No users in this room",
"chat.recent-chats": "Recent Chats",

View File

@@ -1,8 +1,8 @@
{
"title": "Notifications",
"no_notifs": "You have no new notifications",
"see_all": "See all notifications",
"mark_all_read": "Mark all notifications read",
"see_all": "All notifications",
"mark_all_read": "Mark all read",
"back_to_home": "Back to %1",
"outgoing_link": "Outgoing Link",
"outgoing_link_message": "You are now leaving %1",

View File

@@ -17,5 +17,15 @@
"reject": "Reject",
"remove": "Remove",
"notify": "Notify",
"notify-user": "Notify User"
"notify-user": "Notify User",
"confirm-reject": "Do you want to reject this post?",
"bulk-actions": "Bulk Actions",
"accept-all": "Accept All",
"accept-selected": "Accept Selected",
"reject-all": "Reject All",
"reject-all-confirm": "Do you want to reject all posts?",
"reject-selected": "Reject Selected",
"reject-selected-confirm": "Do you want to reject %1 selected posts?",
"bulk-accept-success": "%1 posts accepted",
"bulk-reject-success": "%1 posts rejected"
}

View File

@@ -181,5 +181,7 @@
"timeago_earlier": "%1 earlier",
"first-post": "First post",
"last-post": "Last post",
"go-to-my-next-post": "Go to my next post",
"no-more-next-post": "You don't have more posts in this topic",
"post-quick-reply": "Post quick reply"
}

View File

@@ -1,5 +1,6 @@
{
"banned": "Αποκλεισμένος/η",
"muted": "Muted",
"offline": "Εκτός Σύνδεσης",
"deleted": "Deleted",
"username": "Όνομα Χρήστη",
@@ -12,6 +13,8 @@
"ban_account": "Ban Account",
"ban_account_confirm": "Do you really want to ban this user?",
"unban_account": "Unban Account",
"mute_account": "Mute Account",
"unmute_account": "Unmute Account",
"delete_account": "Διαγραφή Λογαριασμού",
"delete_account_as_admin": "Delete <strong>Account</strong>",
"delete_content": "Delete Account <strong>Content</strong>",
@@ -105,7 +108,7 @@
"has_no_ignored_topics": "This user hasn't ignored any topics yet.",
"has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
"has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
"has_no_voted_posts": "This user has no voted posts",
"has_no_controversial_posts": "This user does not have any downvoted posts yet.",
"has_no_blocks": "You have blocked no users.",
"email_hidden": "Κρυμμένο Emai",
"hidden": "κρυμμένο",
@@ -154,6 +157,11 @@
"info.banned-permanently": "Banned permanently",
"info.banned-reason-label": "Reason",
"info.banned-no-reason": "No reason given.",
"info.mute-history": "Recent Mute History",
"info.no-mute-history": "This user has never been muted",
"info.muted-until": "Muted until %1",
"info.muted-expiry": "Expiry",
"info.muted-no-reason": "No reason given.",
"info.username-history": "Username History",
"info.email-history": "Email History",
"info.moderation-note": "Moderation Note",

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