Compare commits

...

292 Commits

Author SHA1 Message Date
Misty Release Bot
7863459667 chore: incrementing version number - v2.2.2 2022-06-30 18:49:11 +00:00
dependabot[bot]
bfd626b019 chore(deps-dev): bump eslint from 8.17.0 to 8.18.0 in /install
Bumps [eslint](https://github.com/eslint/eslint) from 8.17.0 to 8.18.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.17.0...v8.18.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-30 09:14:04 -04:00
dependabot[bot]
d037c2c98c chore(deps-dev): bump jsdom from 19.0.0 to 20.0.0 in /install
Bumps [jsdom](https://github.com/jsdom/jsdom) from 19.0.0 to 20.0.0.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md)
- [Commits](https://github.com/jsdom/jsdom/compare/19.0.0...20.0.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-30 09:13:58 -04:00
Misty Release Bot
f71a349524 Latest translations and fallbacks 2022-06-30 09:06:20 +00:00
Julian Lam
f38b2a737a fix: improper handling of single vs. multiple inputs for hidePrivateData 2022-06-29 16:19:52 -04:00
Julian Lam
ecf0e8ce22 fix: observe user-specific and ACP-specific hiding rules for fullname 2022-06-29 16:12:32 -04:00
Julian Lam
3f5ae893c6 refactor: allow user.hidePrivateData() to handle an array of userData 2022-06-29 16:10:04 -04:00
Misty Release Bot
6fac823e64 Latest translations and fallbacks 2022-06-28 09:07:45 +00:00
Misty Release Bot
b5c1658c7f Latest translations and fallbacks 2022-06-27 09:06:44 +00:00
Misty Release Bot
667780cf1e chore: update changelog for v2.2.1 2022-06-24 19:13:06 +00:00
Misty Release Bot
178613cedd chore: incrementing version number - v2.2.1 2022-06-24 19:13:05 +00:00
renovate[bot]
d4a5039e33 fix(deps): update dependency winston to v3.8.0 (#10725)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-24 14:13:21 -04:00
renovate[bot]
0a07c2c028 fix(deps): update dependency sharp to v0.30.7 (#10724)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-06-24 12:17:02 -04:00
Opliko
7f5b285eb7 docs: remove the redundant security policy template 2022-06-24 11:45:15 -04:00
Opliko
97baa8f2f7 Use new form issue templates (#10720)
* docs: use the new form issue template

* docs: add codeblock to plugins command in issue template

* docs: remove labels

* docs: remove all labels from issue templates

* style: add new line at the end of issue template files

* docs: re-add issue template labels
2022-06-24 11:34:46 -04:00
Misty Release Bot
fa023f1c5d Latest translations and fallbacks 2022-06-23 09:06:31 +00:00
Misty Release Bot
ab021902a4 Latest translations and fallbacks 2022-06-21 09:06:52 +00:00
Misty Release Bot
871bd04bf8 Latest translations and fallbacks 2022-06-20 09:07:27 +00:00
Misty Release Bot
ee4a6505df Latest translations and fallbacks 2022-06-19 09:07:04 +00:00
Misty Release Bot
66ad72eb57 Latest translations and fallbacks 2022-06-18 09:06:23 +00:00
Misty Release Bot
da48116373 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2022-06-17 19:10:52 +00:00
Julian Lam
43f9e6c8e4 fix: handle ENOENT on file deletion, closes #10645 2022-06-17 15:09:45 -04:00
Julian Lam
05c30677f5 test: fix i18n tests 2022-06-17 14:26:12 -04:00
Julian Lam
06074e8c33 chore: add in warning in language directories about not editing files directly 2022-06-17 13:47:05 -04:00
Julian Lam
46050ace1a Revert "feat: cross origin opener policy options (#10710)"
This reverts commit 881323583f.
2022-06-17 11:21:41 -04:00
Julian Lam
9f291c07d3 Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced"
This reverts commit 34d75e96e1.
2022-06-17 11:21:35 -04:00
Misty Release Bot
34d75e96e1 chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced 2022-06-17 13:41:11 +00:00
Barış Soner Uşaklı
881323583f feat: cross origin opener policy options (#10710) 2022-06-17 09:40:02 -04:00
Misty Release Bot
20b75b24ad Latest translations and fallbacks 2022-06-17 09:06:43 +00:00
Misty Release Bot
1c8909cc90 Latest translations and fallbacks 2022-06-16 09:07:29 +00:00
Misty Release Bot
bb3766df65 chore: update changelog for v2.2.0 2022-06-15 20:16:58 +00:00
Misty Release Bot
783250ee6f chore: incrementing version number - v2.2.0 2022-06-15 20:16:58 +00:00
Misty Release Bot
f5afb5c396 chore(i18n): fallback strings for new resources: nodebb.admin-settings-uploads 2022-06-15 19:24:01 +00:00
Julian Lam
22368b996e refactor: move orphan cleaning logic to its own method, added tests for getOrphans and cleanOrphans 2022-06-15 15:22:51 -04:00
Julian Lam
88aee43947 feat: new cronjob and ACP option to delete orphans after configurable number of days, closes #10659 2022-06-15 15:22:51 -04:00
Julian Lam
bef236f371 chore: remove unnecessary affected set from deprecated plugin hook 2022-06-15 13:50:12 -04:00
Julian Lam
b9d4724e0f feat: allowed plugins to modify email verification details prior to db saving or email send/plugin fire
+ new hook `filter:user.verify`
- hook `filter:user.verify.code`
2022-06-15 13:49:30 -04:00
Julian Lam
3a015eb8e3 fix: no need to pass in empty Set in deprecated hooks 2022-06-15 13:49:19 -04:00
Julian Lam
c7fa73b163 chore: bump persona, #10699 2022-06-15 12:11:09 -04:00
Misty Release Bot
7836ee4ca7 Latest translations and fallbacks 2022-06-15 09:08:32 +00:00
Misty Release Bot
b1dc053142 chore(i18n): fallback strings for new resources: nodebb.admin-manage-users 2022-06-15 00:12:41 +00:00
Barış Soner Uşaklı
f2f7f78051 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-06-14 13:29:39 -04:00
Barış Soner Uşaklı
2da188fe10 fix: #10696, fix alert for password reset email 2022-06-14 13:29:34 -04:00
Misty Release Bot
bc224905c0 Latest translations and fallbacks 2022-06-14 09:07:47 +00:00
Barış Soner Uşaklı
8045109154 Merge branch 'master' of https://github.com/NodeBB/NodeBB 2022-06-13 18:45:38 -04:00
Barış Soner Uşaklı
ea1ed66717 test: add more asserts to failing test 2022-06-13 18:45:27 -04:00
Misty Release Bot
2971f7b729 Latest translations and fallbacks 2022-06-13 09:07:21 +00:00
dependabot[bot]
78322636c1 chore(deps): bump less from 4.1.2 to 4.1.3 in /install (#10685)
Bumps [less](https://github.com/less/less.js) from 4.1.2 to 4.1.3.
- [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/compare/v4.1.2...v4.1.3)

---
updated-dependencies:
- dependency-name: less
  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-06-13 01:26:27 -04:00
dependabot[bot]
701d8d76aa chore(deps): bump nodebb-plugin-2factor from 5.0.0 to 5.0.1 in /install (#10686)
Bumps [nodebb-plugin-2factor](https://github.com/julianlam/nodebb-plugin-2factor) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/julianlam/nodebb-plugin-2factor/releases)
- [Commits](https://github.com/julianlam/nodebb-plugin-2factor/compare/v5.0.0...v5.0.1)

---
updated-dependencies:
- dependency-name: nodebb-plugin-2factor
  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-06-13 01:26:08 -04:00
Misty Release Bot
630f7181a5 Latest translations and fallbacks 2022-06-12 09:06:49 +00:00
Barış Soner Uşaklı
b6f8e2fd05 fix: #10692 2022-06-11 19:50:05 -04:00
Misty Release Bot
ec143ebc4b Latest translations and fallbacks 2022-06-11 09:06:55 +00:00
Julian Lam
a04da673fa fix: #10690, all uploads in uploads/files showing orphaned 2022-06-10 15:29:18 -04:00
Julian Lam
7f870beb59 fix: bug where post associations are not shown when the directory is files 2022-06-10 14:32:43 -04:00
Julian Lam
d90fc18bf1 chore: bump vanilla 2022-06-10 13:59:09 -04:00
Julian Lam
5bc972df46 chore: bump persona, closes #10566 2022-06-10 13:56:02 -04:00
Misty Release Bot
d7d32a8a17 chore(i18n): fallback strings for new resources: nodebb.topic 2022-06-10 17:55:38 +00:00
Julian Lam
ece733eddc feat: pass absolute url to post into post tools response, #10566 2022-06-10 13:54:42 -04:00
dependabot[bot]
c82d34c88d chore(deps): bump spdx-license-list from 6.5.0 to 6.6.0 in /install
Bumps [spdx-license-list](https://github.com/sindresorhus/spdx-license-list) from 6.5.0 to 6.6.0.
- [Release notes](https://github.com/sindresorhus/spdx-license-list/releases)
- [Commits](https://github.com/sindresorhus/spdx-license-list/compare/v6.5.0...v6.6.0)

---
updated-dependencies:
- dependency-name: spdx-license-list
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-10 09:21:20 -04:00
Misty Release Bot
ca038b8409 chore: update changelog for v2.1.1 2022-06-08 14:24:57 +00:00
Misty Release Bot
5d3db8c72b chore: incrementing version number - v2.1.1 2022-06-08 14:24:56 +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
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
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
834 changed files with 7349 additions and 4724 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

@@ -1,32 +0,0 @@
<!--
== Github Issues are for bug reports and feature requests only ==
== Please visit https://community.nodebb.org for other support ==
== Found a security exploit? Please email us at security@nodebb.org instead for immediate attention ==
== → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ==
-->
<!-- ++ Please include the following information when submitting a bug report ++ -->
- **NodeBB version:**
- **NodeBB git hash:**
- **NodeJS version:**
<!-- (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory) -->
- **Installed NodeBB Plugins:**
<!-- (to find installed plugins run ./nodebb plugins) -->
- **Database type:** mongo, redis, or postgres
- **Database version:**
<!-- `mongod --version`, `redis-server --version`, or `postgres --version` -->
- **Exact steps to cause this issue:**
<!--
1. First I did this...
2. Then, I clicked on this item...
A quick note: MP4 and MOV formatted video files are now allowed to be uploaded to GH.
Please upload if reproduction steps are hard to describe or reproduce reliably.
-->
- **What you expected:**
<!-- e.g. I expected *abc* to *xyz* -->
- **What happened instead:**
<!-- e.g. Instead, I got *zyx* and NodeBB set fire to my house -->
<!-- Thank you! -->

81
.github/ISSUE_TEMPLATE/bug-report.yml vendored Normal file
View File

@@ -0,0 +1,81 @@
name: Bug Report
description: File a bug report
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Github Issues are for bug reports and feature requests only
Please visit https://community.nodebb.org for other support
Found a security exploit? Please email us at security@nodebb.org instead for immediate attention
### → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ←
- type: input
attributes:
label: NodeBB version
placeholder: e.g. v2.2.0
- type: input
attributes:
label: NodeBB git hash
description: to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory
placeholder: e.g. 783250ee6f8c51cdc243ce3b8d9f1a080517247e
- type: input
attributes:
label: NodeJS version
placeholder: e.g. v16.15.1
- type: textarea
attributes:
label: Installed NodeBB plugins
description: to find installed plugins run `./nodebb plugins`
placeholder: |
e.g.
* nodebb-plugin-2factor@5.0.1 (installed, disabled)
* nodebb-plugin-composer-default@8.0.0 (installed, enabled)
* nodebb-plugin-dbsearch@5.1.5 (installed, disabled)
* nodebb-plugin-emoji@4.0.4 (installed, enabled)
* nodebb-plugin-emoji-android@3.0.0 (installed, enabled)
* nodebb-plugin-markdown@10.0.0 (installed, enabled)
* nodebb-plugin-mentions@3.0.11 (installed, enabled)
* nodebb-plugin-spam-be-gone@1.0.0 (installed, disabled)
* nodebb-rewards-essentials@0.2.1 (installed, enabled)
* nodebb-theme-lavender@6.0.0 (installed, disabled)
* nodebb-theme-persona@12.0.11 (installed, enabled)
* nodebb-theme-slick@2.0.2 (installed, disabled)
* nodebb-theme-vanilla@12.1.18 (installed, disabled)
* nodebb-widget-essentials@6.0.0 (installed, enabled)
- type: dropdown
attributes:
label: Database type
multiple: true
options:
- MongoDB
- Redis
- PostgreSQL
- type: input
attributes:
label: Database version
description: "`mongod --version`, `redis-server --version`, or `postgres --version`"
placeholder: e.g. v5.0.9
- type: textarea
attributes:
label: Exact steps to cause this issue
placeholder: |
1. First I did this...
2. Then, I clicked on this item...
A quick note: MP4 and MOV formatted video files are now allowed to be uploaded to GH.
Please upload if reproduction steps are hard to describe or reproduce reliably.
- type: textarea
attributes:
label: What you expected
placeholder: e.g. I expected *abc* to *xyz*
- type: textarea
attributes:
label: What happened instead
placeholder: e.g. Instead, I got *zyx* and NodeBB set fire to my house
- type: textarea
attributes:
label: Anything else?
description: Any additional context about the issue you're encountering
- type: markdown
attributes:
value: "**Thank you!**"

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Community Forum
url: https://community.nodebb.org
about: Github Issues are for bug reports and feature requests only, please use community forum for other support

View File

@@ -0,0 +1,24 @@
name: Feature Request
description: Suggest a new feature
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Github Issues are for bug reports and feature requests only
Please visit https://community.nodebb.org for other support
Found a security exploit? Please email us at security@nodebb.org instead for immediate attention
### → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ←
- type: textarea
attributes:
label: Description
validations:
required: true
- type: input
attributes:
label: Community forum reference
description: If this feature was already discussed on the Community Forum link it here
placeholder: https://community.nodebb.org/topic/0/example-feature-request
- type: markdown
attributes:
value: "**Thank you!**"

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

@@ -1,3 +1,395 @@
#### v2.2.1 (2022-06-24)
##### Chores
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-uploads (da481163)
* fallback strings for new resources: nodebb.admin-settings-advanced (34d75e96)
* add in warning in language directories about not editing files directly (06074e8c)
* incrementing version number - v2.2.0 (eecb836d)
* update changelog for v2.2.0 (bb3766df)
##### Documentation Changes
* remove the redundant security policy template (7f5b285e)
##### New Features
* cross origin opener policy options (#10710) (88132358)
##### Bug Fixes
* **deps:**
* update dependency winston to v3.8.0 (#10725) (d4a5039e)
* update dependency sharp to v0.30.7 (#10724) (0a07c2c0)
* handle ENOENT on file deletion, closes #10645 (43f9e6c8)
##### Tests
* fix i18n tests (05c30677)
#### v2.2.0 (2022-06-15)
##### Chores
* **i18n:**
* fallback strings for new resources: nodebb.admin-settings-uploads (f5afb5c3)
* fallback strings for new resources: nodebb.admin-manage-users (b1dc0531)
* fallback strings for new resources: nodebb.topic (d7d32a8a)
* remove unnecessary `affected` set from deprecated plugin hook (bef236f3)
* bump persona, #10699 (c7fa73b1)
* bump vanilla (d90fc18b)
* bump persona, closes #10566 (5bc972df)
* update changelog for v2.1.1 (ca038b84)
* **deps:**
* bump less from 4.1.2 to 4.1.3 in /install (#10685) (78322636)
* bump nodebb-plugin-2factor from 5.0.0 to 5.0.1 in /install (#10686) (701d8d76)
* bump spdx-license-list from 6.5.0 to 6.6.0 in /install (c82d34c8)
##### New Features
* new cronjob and ACP option to delete orphans after configurable number of days, closes #10659 (88aee439)
* allowed plugins to modify email verification details prior to db saving or email send/plugin fire (b9d4724e)
* pass absolute url to post into post tools response, #10566 (ece733ed)
##### Bug Fixes
* no need to pass in empty Set in deprecated hooks (3a015eb8)
* #10696, fix alert for password reset email (2da188fe)
* #10692 (b6f8e2fd)
* #10690, all uploads in `uploads/files` showing orphaned (a04da673)
* bug where post associations are not shown when the directory is `files` (7f870beb)
##### Refactors
* move orphan cleaning logic to its own method, added tests for getOrphans and cleanOrphans (22368b99)
##### Tests
* add more asserts to failing test (ea1ed667)
#### v2.1.1 (2022-06-08)
##### Chores
* **deps:**
* bump nodebb-theme-persona from 12.0.8 to 12.0.9 in /install (bb39dfba)
* bump mongodb from 4.6.0 to 4.7.0 in /install (a8987856)
* bump async from 3.2.3 to 3.2.4 in /install (ce38f711)
* bump xregexp from 5.1.0 to 5.1.1 in /install (eb9a46f8)
* bump webpack from 5.72.1 to 5.73.0 in /install (#10677) (6239a1ff)
* bump nodebb-theme-slick from 2.0.1 to 2.0.2 in /install (557648e6)
* **deps-dev:**
* bump @commitlint/config-angular in /install (e5e788d2)
* bump eslint from 8.16.0 to 8.17.0 in /install (52c86dba)
* incrementing version number - v2.1.0 (a3114d33)
* update changelog for v2.1.0 (7121949d)
##### Documentation Changes
* fix changelog to more accurately reflect new changes (a9744416)
##### Bug Fixes
* #10675, don't ajaxify to /assets/ urls (48564cfa)
##### Other Changes
* //github.com/pichalite/nodebb-theme-slick/issues/60 (6a0339de)
#### 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

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

@@ -45,6 +45,7 @@
"allowMultipleBadges": 0,
"maximumFileSize": 2048,
"stripEXIFData": 1,
"orphanExpiryDays": 0,
"resizeImageWidthThreshold": 2000,
"resizeImageWidth": 760,
"rejectImageWidth": 5000,
@@ -81,6 +82,7 @@
"upvotesPerUserPerDay": 6,
"downvotesPerDay": 10,
"downvotesPerUserPerDay": 3,
"min:rep:chat": 0,
"min:rep:downvote": 0,
"min:rep:upvote": 0,
"min:rep:flag": 0,

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.19.5",
"version": "2.2.2",
"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.4",
"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.2",
"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",
@@ -52,17 +52,19 @@
"connect-pg-simple": "7.0.0",
"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.3",
"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",
@@ -72,61 +74,60 @@
"jsesc": "3.0.2",
"json2csv": "5.0.7",
"jsonwebtoken": "8.5.1",
"less": "4.1.2",
"less": "4.1.3",
"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.4.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.5",
"nodebb-plugin-composer-default": "7.0.20",
"nodebb-plugin-dbsearch": "5.1.3",
"nodebb-plugin-emoji": "3.5.17",
"nodebb-plugin-emoji-android": "2.0.5",
"nodebb-plugin-markdown": "9.0.10",
"nodebb-plugin-mentions": "3.0.7",
"nodebb-plugin-spam-be-gone": "0.8.1",
"nconf": "0.12.0",
"nodebb-plugin-2factor": "5.0.1",
"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.4.3",
"nodebb-theme-slick": "1.4.23",
"nodebb-theme-vanilla": "12.1.17",
"nodebb-widget-essentials": "5.0.9",
"nodemailer": "6.7.3",
"nodebb-theme-lavender": "6.0.0",
"nodebb-theme-persona": "12.0.11",
"nodebb-theme-slick": "2.0.2",
"nodebb-theme-vanilla": "12.1.18",
"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.12",
"postcss": "8.4.14",
"postcss-clean": "1.2.0",
"prompt": "1.2.2",
"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.3",
"sharp": "0.30.7",
"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",
"socket.io-client": "4.5.1",
"@socket.io/redis-adapter": "7.2.0",
"sortablejs": "1.15.0",
"spdx-license-list": "6.4.0",
"spdx-license-list": "6.6.0",
"spider-detector": "2.0.0",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
@@ -136,30 +137,32 @@
"uglify-es": "3.3.9",
"validator": "13.7.0",
"visibilityjs": "2.0.2",
"winston": "3.6.0",
"webpack": "5.73.0",
"webpack-merge": "5.8.0",
"winston": "3.8.0",
"xml": "1.0.1",
"xregexp": "5.1.0",
"yargs": "17.4.0",
"xregexp": "5.1.1",
"yargs": "17.5.1",
"zxcvbn": "4.4.2"
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "16.2.3",
"@commitlint/config-angular": "16.2.3",
"@commitlint/cli": "17.0.2",
"@commitlint/config-angular": "17.0.0",
"coveralls": "3.1.1",
"eslint": "8.11.0",
"eslint": "8.18.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",
"jsdom": "19.0.0",
"lint-staged": "12.3.7",
"mocha": "9.2.2",
"husky": "8.0.1",
"jsdom": "20.0.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.10.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, () => {
@@ -207,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) {
@@ -255,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'

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

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

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Emails validated",
"alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "User(s) Deleted!",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -10,6 +10,7 @@
"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",

View File

@@ -1,8 +1,11 @@
{
"posts": "المشاركات",
"orphans": "Orphaned Files",
"private": "جعل الملفات التي تم رفعها خاصة",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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": "الموضوع مقفول",
@@ -157,6 +158,7 @@
"already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"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",

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.",

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

@@ -113,6 +113,7 @@
"bookmark": "Bookmark",
"bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "تحميل المزيد من المشاركات",
"move_topic": "نقل الموضوع",
"move_topics": "نقل المواضيع",

View File

@@ -1,5 +1,6 @@
{
"banned": "محظور",
"muted": "Muted",
"offline": "غير متصل",
"deleted": "محذوف",
"username": "إسم المستخدم",
@@ -156,6 +157,10 @@
"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": "سجل البريد الإلكتروني",

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

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

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Е-пощите са проверени",
"alerts.validate-force-password-reset-success": "Паролата на потребителя (или паролите на потребителите) беше подновена и сесията му беше прекратена.",
"alerts.password-reset-confirm": "Искате ли да изпратите е-писмо/а за възстановяване на паролата на този/тези потребител(и)?",
"alerts.password-reset-email-sent": "Е-писмото за възстановяване на паролата е изпратено.",
"alerts.confirm-delete": "<strong>ВНИМАНИЕ!</strong><p>Наистина ли искате да изтриете <strong>потребителя/ите</strong>?</p> <p>Това действие е необратимо! Ще бъде изтрит само профилът на потребителя/ите, неговите/техните публикациите и теми ще останат.</p>",
"alerts.delete-success": "Потребителят/ите е/са изтрит(и)!",
"alerts.confirm-delete-content": "<strong>ВНИМАНИЕ!</strong><p>Наистина ли искате да изтриете <strong>съдържанието</strong> на този потребител или тези потребители?</p> <p>Това действие е необратимо! Профилите на потребителите ще останат, но всички техни публикации и теми ще бъдат изтрити.</p>",

View File

@@ -10,6 +10,7 @@
"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": "Минимална репутация, необходима за добавяне на полето „За мен“ към профила на потребителя",

View File

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

View File

@@ -23,7 +23,7 @@
"login-attempts": "Брой опити за вписване на час",
"login-attempts-help": "Ако опитите за вписване на потребител минат тази граница, акаунтът ще бъде заключен за определено време.",
"lockout-duration": "Продължителност на заключването на акаунта (в минути)",
"login-days": "Продължителност на запомнянето на сесията за вписване на потребителя (в дни)",
"login-days": "Брой дни за помнене на сесията за вписване на потребителя",
"password-expiry-days": "Изискване на промяна на паролата през определен период от дни",
"session-time": "Продължителност на сесията",
"session-time-days": "Дни",

View File

@@ -61,6 +61,7 @@
"no-group": "Групата не съществува",
"no-user": "Потребителят не съществува",
"no-teaser": "Резюмето не съществува",
"no-flag": "Докладът не съществува",
"no-privileges": "Нямате достатъчно права за това действие.",
"category-disabled": "Категорията е изключена",
"topic-locked": "Темата е заключена",
@@ -157,6 +158,7 @@
"already-voting-for-this-post": "Вече сте дали глас за тази публикация.",
"reputation-system-disabled": "Системата за репутация е изключена.",
"downvoting-disabled": "Отрицателното гласуване е изключено",
"not-enough-reputation-to-chat": "Репутацията Ви трябва да бъде поне %1, за да участвате в разговори",
"not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително",
"not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно",
"not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация",

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": "Няма история на доклада.",

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

@@ -113,6 +113,7 @@
"bookmark": "Отметка",
"bookmarks": "Отметки",
"bookmarks.has_no_bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
"copy-permalink": "Копиране на постоянна връзка",
"loading_more_posts": "Зареждане на още публикации",
"move_topic": "Преместване на темата",
"move_topics": "Преместване на темите",

View File

@@ -1,5 +1,6 @@
{
"banned": "Блокиран",
"muted": "Заглушен",
"offline": "Извън линия",
"deleted": "Изтрит",
"username": "Потребителско име",
@@ -156,6 +157,10 @@
"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": "Историята на е-пощите",

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

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

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Emails validated",
"alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "User(s) Deleted!",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -10,6 +10,7 @@
"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",

View File

@@ -1,8 +1,11 @@
{
"posts": "Posts",
"orphans": "Orphaned Files",
"private": "Make uploaded files private",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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": "টপিক বন্ধ",
@@ -157,6 +158,7 @@
"already-voting-for-this-post": "You have already voted for this post.",
"reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে",
"downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।",
"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",

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.",

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

@@ -113,6 +113,7 @@
"bookmark": "Bookmark",
"bookmarks": "Bookmarks",
"bookmarks.has_no_bookmarks": "You haven't bookmarked any posts yet.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "আরো পোষ্ট লোড করা হচ্ছে",
"move_topic": "টপিক সরান",
"move_topics": "টপিক সমূহ সরান",

View File

@@ -1,5 +1,6 @@
{
"banned": "নিষিদ্ধ",
"muted": "Muted",
"offline": "অফলাইন",
"deleted": "Deleted",
"username": "সদস্যের নাম",
@@ -156,6 +157,10 @@
"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",

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

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

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "E-maily byly ověřeny",
"alerts.validate-force-password-reset-success": "Uživatelské heslo bylo resetováno a přihlašovací relace byla ukončena.",
"alerts.password-reset-confirm": "Chcete poslat těmto uživatelům e-mail pro resetování hesla?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "Uživatel byl odstraněn.",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -10,6 +10,7 @@
"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",

View File

@@ -1,8 +1,11 @@
{
"posts": "Příspěvky",
"orphans": "Orphaned Files",
"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",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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",
@@ -157,6 +158,7 @@
"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-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",

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í.",

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

@@ -113,6 +113,7 @@
"bookmark": "Záložka",
"bookmarks": "Záložky",
"bookmarks.has_no_bookmarks": "Ještě jste nezazáložkoval žádný příspěvek.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "Načítání více příspěvků",
"move_topic": "Přesunout téma",
"move_topics": "Přesunout témata",

View File

@@ -1,5 +1,6 @@
{
"banned": "Zablokován",
"muted": "Muted",
"offline": "Nepřipojen",
"deleted": "Odstraněno",
"username": "Uživatelské jméno",
@@ -156,6 +157,10 @@
"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",

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

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

@@ -91,6 +91,7 @@
"alerts.validate-email-success": "Emails validated",
"alerts.validate-force-password-reset-success": "User(s) passwords have been reset and their existing sessions have been revoked.",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?",
"alerts.password-reset-email-sent": "Password reset email sent.",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.delete-success": "User(s) Deleted!",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",

View File

@@ -10,6 +10,7 @@
"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",

View File

@@ -1,8 +1,11 @@
{
"posts": "Posts",
"orphans": "Orphaned Files",
"private": "Make uploaded files private",
"strip-exif-data": "Strip EXIF Data",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"orphanExpiryDays": "Days to keep orphaned files",
"orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.<br />Set 0 or leave blank to disable.",
"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",
@@ -157,6 +158,7 @@
"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-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",

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.",

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

@@ -113,6 +113,7 @@
"bookmark": "Bogmærke",
"bookmarks": "Bogmærker",
"bookmarks.has_no_bookmarks": "Du har ikke bookmarked nogen indlæg.",
"copy-permalink": "Copy Permalink",
"loading_more_posts": "Indlæser flere indlæg",
"move_topic": "Flyt tråd",
"move_topics": "Flyt tråde",

View File

@@ -1,5 +1,6 @@
{
"banned": "Banlyst",
"muted": "Muted",
"offline": "Offline",
"deleted": "Deleted",
"username": "Brugernavn",
@@ -156,6 +157,10 @@
"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",

View File

@@ -0,0 +1,3 @@
# The files here are not meant to be edited directly
Please see the &rarr; [Internalization README](../README.md).

View File

@@ -1,6 +1,6 @@
{
"post-cache": "Beitrags Cache",
"post-cache": "Post-Cache",
"percent-full": "%1% Voll",
"post-cache-size": "Beitrags Cache Größe",
"items-in-cache": "Objekte im Cache"
"post-cache-size": "Post-Cache-Größe",
"items-in-cache": "Elemente im Cache"
}

View File

@@ -2,12 +2,12 @@
"x-b": "%1 B",
"x-mb": "%1 MB",
"x-gb": "%1 GB",
"uptime-seconds": "Uptime in Sekunden",
"uptime-days": "Uptime in Tagen",
"uptime-seconds": "Betriebszeit in Sekunden",
"uptime-days": "Betriebszeit in Tagen",
"mongo": "Mongo",
"mongo.version": "MongoDB Version",
"mongo.storage-engine": "Storage Engine",
"mongo.storage-engine": "Speicher-Engine",
"mongo.collections": "Collections",
"mongo.objects": "Objekte",
"mongo.avg-object-size": "Durchschnittliche Objektgröße",
@@ -34,16 +34,16 @@
"redis.blocked-clients": "Blockierte Clients",
"redis.used-memory": "Speicherverbrauch",
"redis.memory-frag-ratio": "Speicherfragmentierungsgrad",
"redis.total-connections-recieved": "Gesamte empfangen Verbindungen",
"redis.total-commands-processed": "Insgesamt Kommandos ausgeführt",
"redis.iops": "Durchschnittliche Anzahl von Ein-/Ausgaben pro Sekunde",
"redis.total-connections-recieved": "Gesamtzahl der empfangenen Verbindungen",
"redis.total-commands-processed": "Gesamtzahl der verarbeiteten Befehle",
"redis.iops": "Sofortige Operationen. Pro Sekunde",
"redis.iinput": "Sofortige Eingabe pro Sekunde",
"redis.ioutput": "Sofortige Ausgabe pro Sekunde",
"redis.total-input": "Gesamt Eingabe",
"redis.total-output": "Gesamt Ausgabe",
"redis.keyspace-hits": "Schlüsselraum Treffer",
"redis.keyspace-misses": "Schlüsselraum Verfehlungen",
"redis.keyspace-hits": "Schlüsselraum-Treffer",
"redis.keyspace-misses": "Schlüsselraum-Verfehlungen",
"redis.raw-info": "Redis Rohinfo",
"postgres": "Postgres",

View File

@@ -1,10 +1,10 @@
{
"figure-x": "Abbildung %1",
"error-events-per-day": "<code>%1</code> Ereignisse pro Tag",
"error.404": "404 Not Found",
"error.503": "503 Service Unavailable",
"error.404": "404 Nicht gefunden",
"error.503": "503 Dienst nicht verfügbar",
"manage-error-log": "Fehlerprotokoll verwalten",
"export-error-log": "Exportiere das Fehlerprotokoll (CSV)",
"export-error-log": "Fehlerprotokoll (CSV) exportieren",
"clear-error-log": "Fehlerprotokoll leeren",
"route": "Pfad",
"count": "Anzahl",

View File

@@ -1,13 +1,13 @@
{
"events": "Ereignisse",
"no-events": "Es gibt keine Ereignisse",
"control-panel": "Ereignis-Steuerung",
"control-panel": "Ereignissteuerung",
"delete-events": "Ereignisse löschen",
"confirm-delete-all-events": "Bist du sicher, dass du alle gespeicherten Events löschen möchtest?",
"filters": "Filter",
"filters-apply": "Filter anwenden",
"filter-type": "Ereignistyp",
"filter-start": "Start-Datum",
"filter-end": "End-Datum",
"filter-start": "Anfangsdatum",
"filter-end": "Enddatum",
"filter-perPage": "Pro Seite"
}

View File

@@ -1,6 +1,6 @@
{
"logs": "Protokolle",
"control-panel": "Protokoll Steuerung",
"control-panel": "Logs-Systemsteuerung",
"reload": "Protokolle neu laden",
"clear": "Protokolle löschen",
"clear-success": "Protokolle gelöscht"

View File

@@ -1,7 +1,7 @@
{
"custom-css": "Benutzerdefiniertes CSS/LESS",
"custom-css.description": "Füge deine eigenen CSS/LESS deklarationen hier ein, die nach allen anderen Styles angewandt werden.",
"custom-css.enable": "Aktiviere benutzerdefiniertes CSS/LESS",
"custom-css.enable": "Benutzerdefiniertes CSS/LESS aktivieren",
"custom-js": "Benutzerdefiniertes Javascript",
"custom-js.description": "Füge dein eigenes Javascipt hier ein.\nEs wird ausgeführt nachdem die Seite komplett geladen wurde.",

View File

@@ -1,6 +1,6 @@
{
"loading": "Lade Skins...",
"homepage": "Homepage",
"loading": "Skins werden geladen...",
"homepage": "Startseite",
"select-skin": "Skin auswählen",
"current-skin": "Aktueller Skin",
"skin-updated": "Skin aktualisiert",

View File

@@ -1,11 +1,11 @@
{
"checking-for-installed": "Prüfe auf installierte Themes...",
"homepage": "Homepage",
"select-theme": "Wähle Theme",
"checking-for-installed": "Auf installierte Themes wird geprüft...",
"homepage": "Startseite",
"select-theme": "Theme wählen",
"current-theme": "Aktuelles Theme",
"no-themes": "Keine installierten Theme gefunden.",
"revert-confirm": "Bist du dir sicher, dass du das standard NodeBB Theme wieder herstellen willst?",
"revert-confirm": "Bist du sicher, dass du das standardmäßige NodeBB-Design wiederherstellen möchten?",
"theme-changed": "Theme geändert",
"revert-success": "Du hast dein NodeBB erfolgreich wieder auf das Standard-Theme zurückgesetzt.",
"restart-to-activate": "Bitte baue und starte NodeBB neu um das Theme zu aktivieren."
"restart-to-activate": "Bitte builde und starte dein NodeBB neu um das Theme zu aktivieren."
}

View File

@@ -39,9 +39,9 @@
"alert.upgraded": "Plugin aktualisiert",
"alert.installed": "Plugin installiert",
"alert.uninstalled": "Plugin deinstalliert",
"alert.activate-success": "Bitte bauen Sie Ihr NodeBB neu auf und starten Sie es neu, um dieses Plugin vollständig zu aktivieren",
"alert.activate-success": "Bitte builde dein NodeBB neu auf und starte es neu, um dieses Plugin vollständig zu aktivieren",
"alert.deactivate-success": "Plugin erfolgreich deaktiviert",
"alert.upgrade-success": "Bitte Starte dein NodeBB neu um dieses Plugin völlständig zu upgraden.",
"alert.upgrade-success": "Bitte starte dein NodeBB neu um dieses Plugin völlständig zu upgraden.",
"alert.install-success": "Plugin erfolgreich installiert. Bitte aktiviere das Plugin",
"alert.uninstall-success": "Das Plugin wurde erfolgreich deaktiviert und deinstalliert.",
"alert.suggest-error": "<p>NodeBB konnte den Paket-Manager nicht erreichen. Willst Du mit der Installation der neuesten Version fortfahren</p><div class=\"alert alert-danger\"><strong>Der Server meldete (%1)</strong>: %2</div>",
@@ -49,7 +49,7 @@
"alert.incompatible": "<p>NodeBB Version (v%1) ist nur für Aktualisierungen bis v%2 dieses Plugins bestimmt. Bitte aktualisiere NodeBB, wenn eine neuere Version dieses Plugins installiert werden soll.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Keine Kompatibilitätsinformationen gefunden</strong></p><p>Dieses Plugin legte keine spezifische NodeBB version fest, welche für die Installation benötigt wird. Volle Kompatibilität kann nicht gewährleistet werden, was dazu führen könnte, dass ihr NodeBB nicht mehr korrekt startet.</p></div><p>Für den Fall, dass NodeBB nicht mehr ordnungsgemäß startet:</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Soll mit der installation der neuesten Version dieses Plugins fortgefahren werden?</p>",
"alert.reorder": "Plugins Neusortiert",
"alert.reorder-success": "Bitte Starte dein NodeBB neu um diesen Prozess vollständig abzuschließen.",
"alert.reorder-success": "Bitte starte dein NodeBB neu um diesen Prozess vollständig abzuschließen.",
"license.title": "Plugin-Lizenzinformation",
"license.intro": "Das Plugin <strong>%1</strong>is unter der %2 lizenziert. Bitte ließ dir diese durch bevor du dieses Plugin aktivierst.",

View File

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

View File

@@ -20,7 +20,7 @@
"parent-category": "Übergeordnete Kategorie",
"optional-parent-category": "(Optional) Übergeordnete Kategorie",
"top-level": "Top Level",
"parent-category-none": "(Keine)",
"parent-category-none": "(Nichts)",
"copy-parent": "Übergeordnetes kopieren",
"copy-settings": "Kopiere Einstellungen von",
"optional-clone-settings": "(Optional) dubliziere Einstellungen von Kategorie",

View File

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

View File

@@ -18,8 +18,8 @@
"download-csv": "CSV herunterladen",
"manage-groups": "Gruppen verwalten",
"add-group": "Gruppe hinzufügen",
"create": "Create User",
"invite": "Invite by Email",
"create": "Benutzer erstellen",
"invite": "Einladung per E-Mail",
"new": "Neuer Benutzer",
"filter-by": "Filtern nach",
"pills.unvalidated": "Nicht bestätigt",
@@ -63,7 +63,7 @@
"create.password": "Passwort",
"create.password-confirm": "Passwort bestätigen",
"temp-ban.length": "Length",
"temp-ban.length": "Länge",
"temp-ban.reason": "Grund <span class=\"text-muted\">(optional)</span>",
"temp-ban.hours": "Stunden",
"temp-ban.days": "Tage",
@@ -91,9 +91,10 @@
"alerts.validate-email-success": "E-Mails bestätigt",
"alerts.validate-force-password-reset-success": "Die Passwörter der Benutzer wurden zurückgesetzt und ihre bestehenden Sitzungen wurden widerrufen.",
"alerts.password-reset-confirm": "Möchtest Du wirklich (eine) Passwort-Reset-Email(s) an diese(n) Benutzer schicken?",
"alerts.confirm-delete": "<strong>Warning!</strong><p>Do you really want to delete <strong>user(s)</strong>?</p><p>This action is not reversible! Only the user account will be deleted, their posts and topics will remain.</p>",
"alerts.password-reset-email-sent": "E-Mail zum Zurücksetzen des Passworts gesendet.",
"alerts.confirm-delete": "<strong>Warnung!</strong><p>Möchtest Du wirklich <strong>Benutzer</strong> löschen?</p><p>Diese Aktion ist nicht umkehrbar! Lediglich das Nutzerkonto wird gelöscht, deren Beiträge und Themen bleiben bestehen</p>",
"alerts.delete-success": "Benutzer gelöscht!",
"alerts.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",
"alerts.confirm-delete-content": "<strong>Warnung!</strong><p>Möchtest Du diese <strong>Benutzerinhalte</strong> wirklich löschen?</p><p>Diese Aktion kann nicht umgekehrt werden! Die Konten der Benutzer bleiben bestehen, aber ihre Beiträge und Themen werden gelöscht.</p>",
"alerts.delete-content-success": "Beiträge des/der Nutzer(s) gelöscht!",
"alerts.confirm-purge": "<strong>Warnung!</strong><p>Bist du sicher, dass Du den/die <strong>Nutzer und deren Beiträge</strong> löschen möchtest?</p><p>Diese Aktion kann nicht rückgängig gemacht werden! Alle Nutzerdaten und Beiträge werden dabei gelöscht!</p>",
"alerts.create": "Nutzer Erstellen",

View File

@@ -36,7 +36,7 @@
"settings/pagination": "Seitennummerierung",
"settings/tags": "Tags",
"settings/notifications": "Benachrichtigungen",
"settings/api": "API Access",
"settings/api": "API-Zugriff",
"settings/sounds": "Sounds",
"settings/social": "Social",
"settings/cookies": "Cookies",

View File

@@ -1,6 +1,6 @@
{
"maintenance-mode": "Wartungsmodus",
"maintenance-mode.help": "Während das Forum im Wartungsmodus ist werden alle Anfragen zu einer statischen Seite weitergeleitet. Administratoren sind von dieser Weiterleitung ausgenommen und können die Seite normal aufrufen.",
"maintenance-mode.help": "Wenn sich das Forum im Wartungsmodus befindet, werden alle Anfragen auf eine statische Warteseite umgeleitet. Administratoren sind von dieser Umleitung ausgenommen und können normal auf die Site zugreifen.",
"maintenance-mode.status": "Statuscode für Wartungsmodus",
"maintenance-mode.message": "Wartungsnachricht",
"headers": "Headers",
@@ -15,8 +15,8 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-Policy",
"headers.coep-help": "When enabled (default), will set the header to <code>require-corp</code>",
"headers.coep": "Cross-Origin-Embedder-Richtlinie",
"headers.coep-help": "Wenn aktiviert (Standard), wird der Header auf <code>require-corp</code> gesetzt",
"headers.corp": "Cross-Origin-Resource-Policy",
"hsts": "Strict Transport Security",
"hsts.enabled": "HSTS Aktivieren (empfohlen)",

View File

@@ -1,16 +1,16 @@
{
"tokens": "Tokens",
"settings": "Einstellungen",
"lead-text": "Von dieser Seite aus können Sie den Zugriff auf die Schreib-API in NodeBB konfigurieren.",
"intro": "Standardmäßig authentifiziert die <code>write-api</code> Nutzer anhand ihres Sitzungs-Cookies, aber NodeBB unterstützt auch die Bearer-Authentifizierung über Token, die über diese Seite generiert werden.",
"docs": "Klicken Sie hier, um auf die vollständige API-Spezifikation zuzugreifen",
"lead-text": "Auf dieser Seite kanst Du den Zugriff auf die Write-API in NodeBB konfigurieren.",
"intro": "Standardmäßig authentifiziert die Write-API Benutzer basierend auf ihrem Sitzungscookie, aber NodeBB unterstützt auch die Bearer-Authentifizierung über Token, die über diese Seite generiert werden.",
"docs": "Klicke hier, um auf die vollständige API-Spezifikation zuzugreifen",
"require-https": "API-Nutzung nur über HTTPS möglich",
"require-https-caveat": "<strong>Hinweis</strong>: Einige Installationen mit Load Balancern können ihre Anfragen über HTTP an NodeBB weiterleiten, in diesem Fall sollte diese Option deaktiviert bleiben.",
"uid": "NutzerID",
"uid-help-text": "Geben Sie eine NutzerID an, die mit diesem Token verknüpft werden soll. Wenn die Benutzer-ID <code>0</code> lautet, wird sie als ein <em>master</em>-Token betrachtet, das die Identität anderer Benutzer auf der Grundlage des Parameters <code>_uid</code> annehmen kann.",
"uid-help-text": "Gebe eine Benutzer-ID an, die diesem Token zugeordnet werden soll. Wenn die Benutzer-ID <code>0</code> ist, wird sie als <em>Master</em>-Token betrachtet, das basierend auf dem <code>_uid</code>-Parameter die Identität anderer Benutzer annehmen kann",
"description": "Beschreibung",
"no-description": "Keine Beschreibung angegeben.",
"token-on-save": "Das Token wird generiert, sobald das Formular gespeichert wird."
"token-on-save": "Token wird generiert, sobald das Formular gespeichert wird"
}

View File

@@ -6,7 +6,7 @@
"from-help": "Der Name des Absenders, welcher in der E-Mail angezeigt werden soll.",
"smtp-transport": "SMTP Konfiguration",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport.enabled": "SMTP-Transport aktivieren",
"smtp-transport-help": "Du kannst aus einer Liste bekannter Email-Provider auswählen, oder einen benutzerdefinierten eingeben.",
"smtp-transport.service": "Wähle einen Provider",
"smtp-transport.service-custom": "Benutzerdefiniert...",
@@ -18,7 +18,7 @@
"smtp-transport.security": "Verbindungssicherheit",
"smtp-transport.security-encrypted": "Verschlüsselt",
"smtp-transport.security-starttls": "StartTLS",
"smtp-transport.security-none": "Keine",
"smtp-transport.security-none": "Nichts",
"smtp-transport.username": "Benutzername",
"smtp-transport.username-help": "Bitte füge die komplette Email-Adresse <b>für Gmail</b> hier ein, insbesondere wenn du eine von Google Apps gemanagete domain verwendest.",
"smtp-transport.password": "Passwort",
@@ -36,13 +36,13 @@
"subscriptions.disable": "Deaktivierung der Email Zusammenfassungen",
"subscriptions.hour": "Sende Zeit",
"subscriptions.hour-help": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant",
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.",
"sendEmailToBanned": "Send emails to users even if they have been banned"
"notifications.remove-images": "Bilder aus E-Mail-Benachrichtigungen entfernen",
"require-email-address": "Neue Benutzer auffordern, eine E-Mail-Adresse anzugeben",
"require-email-address-warning": "Standardmäßig können Benutzer die Eingabe einer E-Mail-Adresse ablehnen, indem sie das Feld leer lassen. Wenn Du diese Option aktivierst, musst Du eine E-Mail-Adresse eingeben, um mit der Registrierung fortzufahren.<strong>Es stellt nicht sicher, dass der Benutzer eine echte E-Mail-Adresse eingibt, noch nicht einmal eine Adresse, die ihm gehört.</strong>",
"send-validation-email": "Validierungs-E-Mails senden, wenn eine E-Mail hinzugefügt oder geändert wird",
"include-unverified-emails": "E-Mails an Empfänger senden, die ihre E-Mails nicht explizit bestätigt haben",
"include-unverified-warning": "Standardmäßig wurden Benutzer mit E-Mail-Adressen, die mit ihrem Konto verknüpft sind, bereits verifiziert, aber es existieren Situationen, in denen dies nicht der Fall ist (z. B. SSO-Anmeldungen, Großvater-Benutzer usw.). <strong>Aktiviere diese Einstellung auf eigenes Risiko</strong> &ndash; Das Senden von E-Mails an nicht verifizierte Adressen kann einen Verstoß gegen regionale Anti-Spam-Gesetze darstellen.",
"prompt": "Benutzer auffordern, ihre E-Mail-Adressen einzugeben oder zu bestätigen",
"prompt-help": "Wenn ein Benutzer keine E-Mail-Adresse hat oder seine E-Mail-Adresse nicht bestätigt ist, wird eine Warnung auf dem Bildschirm angezeigt.",
"sendEmailToBanned": "E-Mails an Benutzer senden, selbst wenn sie gesperrt wurden"
}

View File

@@ -12,7 +12,7 @@
"groups": "Gruppen:",
"open-new-window": "In neuem Fenster öffnen",
"dropdown": "Dropdown",
"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"dropdown-placeholder": "Platziere deine Dropdown-Menüpunkte unten, dh:<br/>&lt;li&gt;&lt;a href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
"btn.delete": "Löschen",
"btn.disable": "Deaktivieren",

View File

@@ -3,5 +3,5 @@
"welcome-notification": "Wilkommensnachricht",
"welcome-notification-link": "Wilkommensnachricht-Link",
"welcome-notification-uid": "Wilkommensbenachrichtigung Benutzer (UID)",
"post-queue-notification-uid": "Post Queue User (UID)"
"post-queue-notification-uid": "Post-Queue-Benutzer (UID)"
}

View File

@@ -15,14 +15,14 @@
"restrictions.groups-exempt-from-post-queue": "Gruppen auswählen, die von der Beitragswarteschlange ausgenommen sind",
"restrictions-new.post-queue": "Aktiviere Beschränkungen für neue Benutzer",
"restrictions.post-queue-help": "Aktivierte Beitragswarteschlange sorgt dafür, dass Posts von neuen Benutzern vor dem Veröffentlichen genehmigt werden müssen.",
"restrictions-new.post-queue-help": "Enabling new user restrictions will set restrictions on posts created by new users",
"restrictions.seconds-between": "Number of seconds between posts",
"restrictions-new.post-queue-help": "Durch das Aktivieren von Einschränkungen für neue Benutzer werden Einschränkungen für Beiträge festgelegt, die von neuen Benutzern erstellt wurden",
"restrictions.seconds-between": "Anzahl der Sekunden zwischen Posts",
"restrictions.seconds-between-new": "Sekunden zwischen Beiträgen für neue Benutzer",
"restrictions.rep-threshold": "Mindesreputation bevor die Beschränkungen aufgehoben werden",
"restrictions.seconds-before-new": "Seconds before a new user can make their first post",
"restrictions.seconds-edit-after": "Number of seconds a post remains editable (set to 0 to disable)",
"restrictions.seconds-delete-after": "Number of seconds a post remains deletable (set to 0 to disable)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics (set to 0 to disable)",
"restrictions.seconds-before-new": "Sekunden, bevor ein neuer Benutzer seinen ersten Beitrag schreiben kann",
"restrictions.seconds-edit-after": "Anzahl der Sekunden, die ein Beitrag bearbeitet werden kann (zum Deaktivieren auf 0 setzen)",
"restrictions.seconds-delete-after": "Anzahl der Sekunden, die ein Beitrag löschbar bleibt (zum Deaktivieren auf 0 setzen)",
"restrictions.replies-no-delete": "Anzahl der Antworten, nachdem Benutzern das Löschen ihrer eigenen Themen verweigert wurde (zum Deaktivieren auf 0 setzen)",
"restrictions.min-title-length": "Minimale Titellänge",
"restrictions.max-title-length": "Maximale Titellänge",
"restrictions.min-post-length": "Minimale Beitragslänge",
@@ -32,20 +32,20 @@
"timestamp": "Zeitstempel",
"timestamp.cut-off": "Tageslimit für Relative Zeitangaben (in Tagen)",
"timestamp.cut-off-help": "Tage &amp; Zeiten werden relativ angezeigt (z.B. \"vor 3 Stunden\" / \"vor 5 Tagen\"), und in viele Sprachen übersetzt. Nach einem bestimmten Zeitpunkt, kann dieses Text durch das übersetzte Datum selbst ersetzt werden (z.B. 5 Nov 2016 15:30).<br><em>(Standard: <code>30</code>, oder ein Monat). Auf 0 setzen um immer Daten anzuzeigen, leer lassung um immer relative Zeiten anzuzeigen.</em>",
"timestamp.necro-threshold": "Necro Threshold (in days)",
"timestamp.necro-threshold-help": "A message will be shown between posts if the time between them is longer than the necro threshold. (Default: <code>7</code>, or one week). Set to 0 to disable.</em>",
"timestamp.topic-views-interval": "Increment topic views interval (in minutes)",
"timestamp.topic-views-interval-help": "Topic views will only increment once every X minutes as defined by this setting.",
"timestamp.necro-threshold": "Nekroschwelle (in Tagen)",
"timestamp.necro-threshold-help": "Zwischen Posts wird eine Nachricht angezeigt, wenn die Zeit zwischen ihnen länger als die Necro-Schwelle ist. (Standart: <code>7</code> oder eine Woche) Zum Deaktivieren auf 0 setzen.</em>",
"timestamp.topic-views-interval": "Intervall für Themenaufrufe erhöhen (in Minuten)",
"timestamp.topic-views-interval-help": "Themenansichten werden nur einmal alle X Minuten erhöht, wie durch diese Einstellung definiert.",
"teaser": "Teaser-Beitrag",
"teaser.last-post": "Letzter - Den neuesten Beitrag anzeigen, den originalen Beitrag innbegriffen, wenn es keine Antworten gibt",
"teaser.last-reply": "Letzter - Den neuesten Beitrag oder einen \"Keine Antworten\" Platzhalter, wenn es keine Antworten gibt anzeigen",
"teaser.first": "Erster",
"showPostPreviewsOnHover": "Show a preview of posts when mouse overed",
"showPostPreviewsOnHover": "Eine Vorschau der Beiträge zeigen, wenn Du mit der Maus darüber fährst",
"unread": "Ungelesen-Einstellungen",
"unread.cutoff": "Ungelesen-Limit (in Tagen)",
"unread.min-track-last": "Minimale Anzahl an Beiträgen pro Thema bevor die letzte Sichtung mitgeschrieben wird",
"recent": "Kürzlich verwendete Einstellungen",
"recent.max-topics": "Maximum topics on /recent",
"recent.max-topics": "Maximale Themen auf /recent",
"recent.categoryFilter.disable": "Filtern von Themen in ignorierten Kategorien auf der /recent Seite deaktivieren",
"signature": "Signatureinstellungen",
"signature.disable": "Signaturen deaktivieren",
@@ -58,8 +58,8 @@
"composer.enable-plugin-help": "Plugins erlauben Inhalte dem \"Help\"-Tab hinzuzufügen",
"composer.custom-help": "Benutzerdefinierter Hilfe-Text",
"backlinks": "Backlinks",
"backlinks.enabled": "Enable topic backlinks",
"backlinks.help": "If a post references another topic, a link back to the post will be inserted into the referenced topic at that point in time.",
"backlinks.enabled": "Themen-Backlinks aktivieren",
"backlinks.help": "Wenn ein Beitrag auf ein anderes Thema verweist, wird zu diesem Zeitpunkt ein Link zurück zu dem Beitrag in das referenzierte Thema eingefügt.",
"ip-tracking": "IP-Verfolgung",
"ip-tracking.each-post": "IP-Adresse für jeden Beitrag speichern",
"enable-post-history": "Aktiviere Beitrags-Änderungsgeschichte"

View File

@@ -4,12 +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-upvote": "Mindestreputation, um Beiträge hochzustimmen",
"upvotes-per-day": "Upvotes pro Tag (für unbegrenzte Upvotes auf 0 setzen)",
"upvotes-per-user-per-day": "Upvotes pro Benutzer und Tag (für unbegrenzte Upvotes auf 0 gesetzt)",
"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": "Mindestreputation zum Senden von Chatnachrichten",
"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",
@@ -21,6 +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-flag-on-downvote-threshold": "Anzahl der Downvotes für Posts mit automatischer Markierung (zum Deaktivieren auf 0 setzen, Standard: 0)",
"flags.auto-resolve-on-ban": "Automatisches Beenden aller Tickets eines Benutzers, wenn dieser gesperrt wird"
}

View File

@@ -1,8 +1,11 @@
{
"posts": "Beiträge",
"orphans": "Verwaiste Dateien",
"private": "Hochgeladene Dateien privatisieren",
"strip-exif-data": "EXIF-Daten entfernen",
"preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged",
"preserve-orphaned-uploads": "Hochgeladene Dateien auf der Festplatte behalten, nachdem ein Beitrag gelöscht wurde",
"orphanExpiryDays": "Tage, um verwaiste Dateien aufzubewahren",
"orphanExpiryDays-help": "Nach dieser Anzahl von Tagen werden verwaiste Uploads aus dem Dateisystem gelöscht.<br />Auf 0 setzen oder das Feld leer lassen, um es zu deaktivieren.",
"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.",
@@ -21,9 +24,9 @@
"topic-thumb-size": "Thema Thumbnailgröße",
"allowed-file-extensions": "Erlaubte Dateiendungen",
"allowed-file-extensions-help": "Komma-getrennte Liste der Dateiendungen hier einfügen (z.B. <code>pdf,xls,doc</code>). Eine leere Liste bedeutet, dass alle Dateiendungen erlaubt sind.",
"upload-limit-threshold": "Rate limit user uploads to:",
"upload-limit-threshold-per-minute": "Per %1 Minute",
"upload-limit-threshold-per-minutes": "Per %1 Minutes",
"upload-limit-threshold": "Benutzer-Uploads begrenzen auf:",
"upload-limit-threshold-per-minute": "Pro %1 Minute",
"upload-limit-threshold-per-minutes": "Pro %1 Minuten",
"profile-avatars": "Profil Avatare",
"allow-profile-image-uploads": "Nutzern erlauben Profilbilder hochzuladen",
"convert-profile-image-png": "Hochgeladene Profilbilder in PNG konvertieren",

View File

@@ -7,14 +7,14 @@
"allow-login-with.username": "Nur Benutzername",
"account-settings": "Kontoeinstellungen",
"gdpr_enabled": "Aktivieren Sie die DSGVO-Zustimmungserfassung",
"gdpr_enabled_help": "When enabled, all new registrants will be required to explicitly give consent for data collection and usage under the <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">General Data Protection Regulation (GDPR)</a>. <strong>Note</strong>: Enabling GDPR does not force pre-existing users to provide consent. To do so, you will need to install the GDPR plugin.",
"gdpr_enabled_help": "Wenn diese Option aktiviert ist, müssen alle neuen Registranten ausdrücklich der Datenerhebung und -nutzung gemäß der <a href=\"https://ec.europa.eu/info/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules/eu-data-protection-rules_en\">Datenschutz-Grundverordnung (DSGVO)</a> zustimmen. <strong>Hinweis</strong>: Durch die Aktivierung der DSGVO werden bereits vorhandene Benutzer nicht gezwungen, ihre Zustimmung zu erteilen. Dazu müssen Sie das GDPR-Plugin installieren.",
"disable-username-changes": "Deaktiviere Änderungen des Benutzernames",
"disable-email-changes": "Deaktiviere Änderungen der E-Mail Adresse",
"disable-password-changes": "Deaktiviere Änderungen des Passwortes",
"allow-account-deletion": "Erlaube löschen des Kontos",
"hide-fullname": "Den 'Kompletten Namen' von Benutzern verstecken",
"hide-email": "Die Email-Adresse von Benutzern verstecken",
"show-fullname-as-displayname": "Show user's full name as their display name if available",
"show-fullname-as-displayname": "Vollständigen Namen des Benutzers als seinen Anzeigenamen anzeigen, falls verfügbar",
"themes": "Themes",
"disable-user-skins": "Verhindere das Benutzer eigene Skins verwenden",
"account-protection": "Kontosicherheit",
@@ -33,18 +33,18 @@
"online-cutoff-help": "Wenn der Benutzer für diese Dauer keine Aktionen ausführt, wird er als inaktiv betrachtet und erhält keine Echtzeit-Updates.",
"registration": "Benutzer Registrierung",
"registration-type": "Registrierungart",
"registration-approval-type": "Registration Approval Type",
"registration-approval-type": "Art der Registrierungsgenehmigung",
"registration-type.normal": "Normal",
"registration-type.admin-approval": "Admin Genehmigung",
"registration-type.admin-approval": "Admin-Genehmigung",
"registration-type.admin-approval-ip": "Admin Genehmigung für IPs",
"registration-type.invite-only": "Nur Einladungen",
"registration-type.admin-invite-only": "Nur Admin Einladungen",
"registration-type.disabled": "Keine Registrierung",
"registration-type.help": "Normal - Users can register from the /register page.<br/>\nInvite Only - Users can invite others from the <a href=\"%1/users\" target=\"_blank\">users</a> page.<br/>\nAdmin Invite Only - Only administrators can invite others from <a href=\"%1/users\" target=\"_blank\">users</a> and <a href=\"%1/admin/manage/users\">admin/manage/users</a> pages.<br/>\nNo registration - No user registration.<br/>",
"registration-approval-type.help": "Normal - Users are registered immediately.<br/>\nAdmin Approval - User registrations are placed in an <a href=\"%1/admin/manage/registration\">approval queue</a> for administrators.<br/>\nAdmin Approval for IPs - Normal for new users, Admin Approval for IP addresses that already have an account.<br/>",
"registration-queue-auto-approve-time": "Automatic Approval Time",
"registration-queue-auto-approve-time-help": "Hours before user is approved automatically. 0 to disable.",
"registration-queue-show-average-time": "Show users average time it takes to approve a new user",
"registration-type.help": "Normal - Benutzer können sich auf der Seite /register registrieren<br/>\nNur einladen Benutzer können andere über die <a href=\"%1/users\" target=\"_blank\">Benutzerseite</a> einladen.<br/>\nNur Administrator-Einladung Nur Administratoren können andere von <a href=\"%1/users\" target=\"_blank\">Benutzer-</a> und <a href=\"%1/admin/manage/users\">Administrator-/Verwaltungs-/Benutzerseiten</a> einladen.<br/>\nKeine Registrierung - Keine Benutzerregistrierung.<br/>",
"registration-approval-type.help": "Normal - Benutzer werden sofort registriert.<br/>\nAdmin-Genehmigung Benutzerregistrierungen werden in eine <a href=\"%1/admin/manage/registration\">Genehmigungswarteschlange</a> für Administratoren gestellt.<br/>\nAdmin-Genehmigung für IPs Normal für neue Benutzer, Admin-Genehmigung für IP-Adressen, die bereits ein Konto haben.<br/>",
"registration-queue-auto-approve-time": "Automatische Genehmigungszeit",
"registration-queue-auto-approve-time-help": "Stunden, bevor der Benutzer automatisch genehmigt wird. 0 zum Deaktivieren.",
"registration-queue-show-average-time": "Zeigen Sie Benutzern die durchschnittliche Zeit, die es dauert, einen neuen Benutzer zu genehmigen",
"registration.max-invites": "Maximale Einladungen pro Benutzer",
"max-invites": "Maximale Einladungen pro Benutzer",
"max-invites-help": "0 für keine Beschränkung. Admins haben keine beschränkung.<br>Nur praktikabel für \"Nur Einladungen\".",
@@ -64,12 +64,12 @@
"restrict-chat": "Erlaube nur Chatnachrichten von Benutzern denen ich folge",
"outgoing-new-tab": "Öffne externe Links in einem neuen Tab",
"topic-search": "Suchen innerhalb von Themen aktivieren",
"update-url-with-post-index": "Update url with post index while browsing topics",
"update-url-with-post-index": " URL während Themen durchsuchen mit dem Beitragsindex aktivieren",
"digest-freq": "Zusammenfassung abonnieren",
"digest-freq.off": "Aus",
"digest-freq.daily": "Täglich",
"digest-freq.weekly": "Wöchentlich",
"digest-freq.biweekly": "Bi-Weekly",
"digest-freq.biweekly": "Zweimal wöchentlich",
"digest-freq.monthly": "Monatlich",
"email-chat-notifs": "Sende eine E-Mail, wenn eine neue Chat-Nachricht eingeht und ich nicht online bin",
"email-post-notif": "Sende eine E-Mail wenn auf Themen die ich abonniert habe geantwortet wird",

View File

@@ -1,10 +1,10 @@
{
"crawlability-settings": "Crawlability Einstellung",
"crawlability-settings": "Crawling-Einstellungen",
"robots-txt": "Benutzerdefinierte robots.txt <small>Leer lassen für Standardeinstellung</small>",
"sitemap-feed-settings": "Sitemap & Feed Einstellungen",
"disable-rss-feeds": "Deaktiviere RSS Feeds",
"disable-sitemap-xml": "Deaktiviere sitemap.xml",
"sitemap-topics": "Anzahl der Themen die auf der Sitemap angezeigt werden",
"sitemap-feed-settings": "Sitemap- und Feed-Einstellungen",
"disable-rss-feeds": "RSS Feeds deaktivieren",
"disable-sitemap-xml": "sitemap.xml deaktivieren",
"sitemap-topics": "Anzahl der Themen, die in der Sitemap angezeigt werden sollen",
"clear-sitemap-cache": "Sitemap Cache leeren",
"view-sitemap": "Zeige Sitemap"
"view-sitemap": "Sitemap anzeigen"
}

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": "Markierung existiert nicht",
"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,9 +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-mute-other-admins": "Du kannst keine anderen Admins stummschalten!",
"user-muted-for-hours": "Du wurdest stumgeschlatet, du kannst wieder in %1 Stunde(n) posten",
"user-muted-for-minutes": "Du wurdest stumgeschlatet, du kannst wieder in %1 Minute(n) posten",
"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",
@@ -157,22 +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-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",
"not-enough-reputation-to-chat": "Du benötigst %1 Ruf zum Chatten",
"not-enough-reputation-to-upvote": "Du benötigst %1 Ruf, um upvoten zu können",
"not-enough-reputation-to-downvote": "Du benötigst %1 Ruf, um abzustimmen",
"not-enough-reputation-to-flag": "Du benötigst %1 Ruf, um diesen Beitrag zu melden",
"not-enough-reputation-min-rep-website": "Du benötigst %1 Ruf, um eine Website hinzuzufügen",
"not-enough-reputation-min-rep-aboutme": "Du benötigst %1 Ruf, um eine Über mich hinzuzufügen",
"not-enough-reputation-min-rep-signature": "Du benötigst %1 Reputation, um eine Signatur hinzuzufügen",
"not-enough-reputation-min-rep-profile-picture": "Du benötigst %1 Ruf, um ein Profilbild hinzuzufügen",
"not-enough-reputation-min-rep-cover-picture": "Du benötigst %1 Ruf, um ein Titelbild hinzuzufügen",
"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-upvotes-today": "Du kannst nur %1 Mal pro Tag upvoten",
"too-many-upvotes-today-user": "Du kannst einen Benutzer nur %1 Mal am Tag positiv bewerten",
"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": "Markierung löschen",
"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": "Möchtest Du diese Markierung wirklich löschen?",
"note-added": "Notiz hinzugefügt",
"note-deleted": "Notiz gelöscht",
"flag-deleted": "Markierung gelöscht",
"history": "Konto &amp; Markierungsverlauf",
"no-history": "Kein Meldungsverlauf",
@@ -82,5 +85,5 @@
"bulk-resolve": "Meldungen bereiningen",
"bulk-success": "%1 Meldungen aktualisiert",
"flagged-timeago-readable": "Markiert <span class=\"timeago\" title=\"%1\"></span>(%2)",
"auto-flagged": "[Auto Flagged] Received %1 downvotes."
"auto-flagged": "[Automatisch markiert] %1 Abwertungen erhalten."
}

View File

@@ -23,7 +23,7 @@
"close": "Schließen",
"pagination": "Seitennummerierung",
"pagination.out_of": "%1 von %2",
"pagination.enter_index": "Go to post index",
"pagination.enter_index": "Zum Beitragsindex gehen",
"header.admin": "Admin",
"header.categories": "Kategorien",
"header.recent": "Aktuell",
@@ -56,7 +56,7 @@
"posts": "Beiträge",
"x-posts": "%1 Beiträge",
"best": "Bestbewertet",
"controversial": "Controversial",
"controversial": "Umstritten",
"votes": "Stimmen",
"x-votes": "%1 Stimmen",
"voters": "Wähler",
@@ -71,7 +71,7 @@
"firstpost": "Erster Beitrag",
"read_more": "weiterlesen",
"more": "Mehr",
"none": "Keiner",
"none": "Nichts",
"posted_ago_by_guest": "%1 von einem Gast geschrieben",
"posted_ago_by": "%1 von %2 geschrieben",
"posted_ago": "%1 geschrieben",

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