mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-25 01:40:27 +01:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d2e3c913b6 | ||
|
|
cd338130e9 | ||
|
|
a3114d3359 |
32
.github/ISSUE_TEMPLATE.md
vendored
Normal file
32
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
<!--
|
||||
== 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
81
.github/ISSUE_TEMPLATE/bug-report.yml
vendored
@@ -1,81 +0,0 @@
|
||||
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
5
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,5 +0,0 @@
|
||||
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
|
||||
24
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
24
.github/ISSUE_TEMPLATE/feature-request.yml
vendored
@@ -1,24 +0,0 @@
|
||||
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!**"
|
||||
6
.github/dependabot.yml
vendored
Normal file
6
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: npm
|
||||
directory: "/install"
|
||||
schedule:
|
||||
interval: daily
|
||||
13
.github/workflows/docker.yml
vendored
13
.github/workflows/docker.yml
vendored
@@ -11,9 +11,6 @@ on:
|
||||
workflow_dispatch:
|
||||
|
||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -24,20 +21,20 @@ jobs:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v2
|
||||
uses: docker/setup-qemu-action@v1
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
uses: docker/setup-buildx-action@v1
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
uses: docker/login-action@v1
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v4
|
||||
uses: docker/metadata-action@v3
|
||||
with:
|
||||
images: nodebb/docker
|
||||
tags: |
|
||||
@@ -46,7 +43,7 @@ jobs:
|
||||
type=raw,value=latest
|
||||
|
||||
- name: Build and push Docker images
|
||||
uses: docker/build-push-action@v3
|
||||
uses: docker/build-push-action@v2
|
||||
with:
|
||||
context: .
|
||||
file: ./Dockerfile
|
||||
|
||||
16
.github/workflows/test.yaml
vendored
16
.github/workflows/test.yaml
vendored
@@ -5,25 +5,17 @@ on:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
- bootstrap5
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
- bootstrap5
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
test:
|
||||
permissions:
|
||||
checks: write # for coverallsapp/github-action to create new checks
|
||||
contents: read # for actions/checkout to fetch code
|
||||
name: Lint and test
|
||||
strategy:
|
||||
fail-fast: false
|
||||
@@ -50,7 +42,7 @@ jobs:
|
||||
|
||||
services:
|
||||
postgres:
|
||||
image: 'postgres:14-alpine'
|
||||
image: 'postgres:10-alpine'
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
@@ -65,7 +57,7 @@ jobs:
|
||||
- 5432:5432
|
||||
|
||||
redis:
|
||||
image: 'redis:2.8.23'
|
||||
image: 'redis:2.8.9'
|
||||
# Set health checks to wait until redis has started
|
||||
options: >-
|
||||
--health-cmd "redis-cli ping"
|
||||
@@ -77,7 +69,7 @@ jobs:
|
||||
- 6379:6379
|
||||
|
||||
mongo:
|
||||
image: 'mongo:3.7'
|
||||
image: 'mongo:3.6'
|
||||
ports:
|
||||
# Maps port 27017 on service container to the host
|
||||
- 27017:27017
|
||||
@@ -202,8 +194,6 @@ jobs:
|
||||
parallel: true
|
||||
|
||||
finish:
|
||||
permissions:
|
||||
checks: write # for coverallsapp/github-action to create new checks
|
||||
needs: test
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
||||
7388
.tx/config
7388
.tx/config
File diff suppressed because it is too large
Load Diff
872
CHANGELOG.md
872
CHANGELOG.md
@@ -1,875 +1,3 @@
|
||||
#### v2.8.0 (2022-12-21)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update dependency jquery to v3.6.3 (#11107) (13a3faa0)
|
||||
* update dependency eslint to v8.30.0 (#11102) (485ee130)
|
||||
* update dependency mocha to v10.2.0 (#11094) (c4cc1e61)
|
||||
* up jquery (3e8f5378)
|
||||
* remove extraneous lines from changelog (e213dbc3)
|
||||
* incrementing version number - v2.7.0 (96cc0617)
|
||||
* update changelog for v2.7.0 (4701c96d)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (717b3612)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (4f4b4800)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add force flag to plugin install in cli (#11089) (de31cb1a)
|
||||
* integrating basic client-side form validity checking in settings v1 and v2 (33af2d9c)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:**
|
||||
* update dependency sharp to v0.31.3 (#11110) (ef500af8)
|
||||
* update dependency sanitize-html to v2.8.1 (#11109) (7ab46b78)
|
||||
* update dependency esbuild to v0.16.10 (#11104) (eb6a9c47)
|
||||
* update dependency mongodb to v4.13.0 (#11105) (05443dbe)
|
||||
* update dependency esbuild to v0.16.8 (#11101) (18ff6caa)
|
||||
* update dependency sanitize-html to v2.8.0 (#11098) (faaf09f7)
|
||||
* update dependency ace-builds to v1.14.0 (#11095) (cde44587)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.2 (#11096) (5dda9a5b)
|
||||
* update dependency postcss to v8.4.20 (#11097) (0a5adb41)
|
||||
* update dependency compare-versions to v5.0.3 (#11092) (8b209f16)
|
||||
* update dependency html-to-text to v9.0.3 (#11093) (7bcfe38e)
|
||||
* update dependency @socket.io/redis-adapter to v8 (#11084) (7b9bbef5)
|
||||
* update dependency nodebb-widget-essentials to v6.0.1 (#11085) (7b48156c)
|
||||
* update dependency esbuild to v0.16.7 (#11086) (65ef722e)
|
||||
* update dependency esbuild to v0.16.3 (#11083) (4f67fc1a)
|
||||
* update dependency esbuild to v0.15.16 (#11069) (22493ffb)
|
||||
* change hsts-maxage back to numeric input type, change API token uid input to numeric text type (896493db)
|
||||
* replace input type number with text/pattern (2bc23a95)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* flag states so that they are not hardcoded, allow plugins to add additional states, deprecated filter:flags.getFilters hook, closes #11065 (9f531f95)
|
||||
* remove debug log closes #11090 (06f4801e)
|
||||
|
||||
#### v2.7.0 (2022-12-14)
|
||||
|
||||
##### Chores
|
||||
|
||||
* added stub file in hy (9ee8502d)
|
||||
* **deps:**
|
||||
* update dependency lint-staged to v13.1.0 (#11082) (693d4783)
|
||||
* update dependency eslint to v8.29.0 (#11074) (eab5b754)
|
||||
* update dependency lint-staged to v13.0.4 (#11064) (f947ac6d)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (0e319a58)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (9676b192)
|
||||
|
||||
##### New Features
|
||||
|
||||
* update transifex config (for use with new cli) (f11094cb)
|
||||
* integrating basic client-side form validity checking in settings v1 and v2 (dadbcd73)
|
||||
* add ./nodebb install <plugin_name> (4efc19d5)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:**
|
||||
* update dependency nodebb-theme-lavender to v6.0.1 (#11081) (df3f1c5e)
|
||||
* update dependency esbuild to v0.16.3 (#11083) (85d38158)
|
||||
* update dependency html-to-text to v9 (#11075) (d8e9738d)
|
||||
* update dependency ace-builds to v1.13.2 (#11080) (35be4594)
|
||||
* update dependency fs-extra to v11 (#11072) (aafb7f6e)
|
||||
* update dependency esbuild to v0.15.16 (#11069) (7bc4b836)
|
||||
* update dependency mongodb to v4.12.1 (#11062) (e14d4abc)
|
||||
* relax selectors for client-side form validation so that all form elements are checked (43e7c988)
|
||||
* change hsts-maxage back to numeric input type, change API token uid input to numeric text type (db8d3a94)
|
||||
* replace input type number with text/pattern (45ae31f8)
|
||||
* categories.js not showing custom privileges (#10856) (8c4d6bbe)
|
||||
* #11077, add admin uploads paths to priv mapping (07a02125)
|
||||
|
||||
##### Tests
|
||||
|
||||
* dont try to load admin upload routes (c2bb2b30)
|
||||
|
||||
#### v2.6.1 (2022-11-28)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.6.0 (e7fcf482)
|
||||
* update changelog for v2.6.0 (eedd84ae)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* remote extraneous lines from changelog (8a15e58d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* prototype vulnerability in socket.io onMessage (48d14392)
|
||||
* #11066, fix custom privilege/path in routePrefixMap (0e495f9e)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* not deprecated on 2.x (91c2e5ac)
|
||||
|
||||
#### v2.6.0 (2022-11-23)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-advanced (1d7dbf14)
|
||||
* fallback strings for new resources: nodebb.admin-settings-advanced (05b6758e)
|
||||
* fallback strings for new resources: nodebb.admin-settings-user, nodebb.admin-settings-email (9ad3b214)
|
||||
* **deps:**
|
||||
* update commitlint monorepo to v17.3.0 (#11058) (f4784205)
|
||||
* update dependency eslint to v8.28.0 (#11059) (d480f26b)
|
||||
* update dependency jsdom to v20.0.3 (#11054) (5750ded1)
|
||||
* update dependency jquery to v3.6.1 (#11048) (6611d44c)
|
||||
* update dependency eslint-config-nodebb to v0.2.1 (#11043) (07c81d5d)
|
||||
* update commitlint monorepo to v17.2.0 (#11026) (26be289e)
|
||||
* update dependency husky to v8.0.2 (#11018) (4b3978be)
|
||||
* update dependency eslint to v8.27.0 (#11004) (4fcef7c5)
|
||||
* update dependency jsdom to v20.0.2 (#11014) (a6e4fee1)
|
||||
* update dependency mocha to v10.1.0 (#10980) (ffa117ab)
|
||||
* update dependency eslint to v8.25.0 (3719233a)
|
||||
* update dependency jsdom to v20.0.1 (#10934) (241b7c4f)
|
||||
* update dependency eslint to v8.24.0 (#10922) (8bcbff33)
|
||||
* update commitlint monorepo (#10888) (3f30056a)
|
||||
* update postgres docker tag to v14 (#10829) (5aa55d29)
|
||||
* update dependency eslint to v8.23.1 (#10885) (0c6fb6e3)
|
||||
* remove derpy extra changelog bits (445f09f0)
|
||||
* incrementing version number - v2.5.8 (dec0e7de)
|
||||
* update changelog for v2.5.8 (c9cd8975)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add permissions-policy header (864fe0f9)
|
||||
* allow groups to be exempt from maintenance mode (3c85b944)
|
||||
* add search data to filter:search.inContent (be92be4e)
|
||||
* add relevant topic events to post objects (a584dae6)
|
||||
* client-side hooks for navigator scroll action (135fe55b)
|
||||
* j and k hotkeys in topic to navigate through it quickly (aeb94c32)
|
||||
* a couple utility methods in navigator module to get and set count and index (9f9a835f)
|
||||
* paginate recentposts.rss and (ebd7c05c)
|
||||
* add quiet to action:settings.set (665f36b7)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* https://github.com/NodeBB-Community/nodebb-plugin-custom-pages/issues/68 (110311b2)
|
||||
* https://github.com/NodeBB-Community/nodebb-plugin-custom-pages/issues/68 (fc49665f)
|
||||
* #11052, add missing await (bb82eb71)
|
||||
* pin jquery version for all packages that include it as a subdependency (a87f64b4)
|
||||
* #10877, define a resolution for jquery subdependency of timeago (5aaebdd3)
|
||||
* #11044, allow banned users to post (abcfb631)
|
||||
* check schedule privilege, closes #11032 (61090615)
|
||||
* mixing of old and new bch syntax (1e484643)
|
||||
* category ordering add test (61d32bde)
|
||||
* use `--omit=dev` flag for npm instead of `--production` (53d47a58)
|
||||
* update nav thumb on setIndex call (thx @barisusakli) (664bc5f5)
|
||||
* do not call `navigator.update()` when `scrollToElement` is explicitly passed a new index value (b7287c1e)
|
||||
* race condition where `navigator.update` was called when it should not be (fa643eb8)
|
||||
* be tidier and explicitly clean up ctrl-f hotkey on topic page (5b9de0e5)
|
||||
* listen to -d flag on cli upgrade (fe249fa5)
|
||||
* automatically remove `lang` parameter if it matches the forum default (881c7c4d)
|
||||
* **deps:**
|
||||
* update socket.io packages to v4.5.4 (#11061) (709ca59d)
|
||||
* update dependency esbuild to v0.15.15 (#11056) (d449710e)
|
||||
* update dependency nodebb-theme-persona to v12.1.12 (#11057) (18eb35a1)
|
||||
* update dependency cropperjs to v1.5.13 (#11055) (13f3a048)
|
||||
* update dependency nodebb-plugin-markdown to v10.1.1 (#11047) (62a60cbf)
|
||||
* update dependency mongodb to v4.12.0 (#11049) (59b4d95f)
|
||||
* update dependency connect-pg-simple to v8 (#11033) (ca162c04)
|
||||
* update dependency ace-builds to v1.13.1 (#11045) (e0b9240d)
|
||||
* update dependency esbuild to v0.15.14 (a5355d78)
|
||||
* update dependency nodebb-theme-persona to v12.1.11 (2af7fd5f)
|
||||
* update dependency postcss to v8.4.19 (#11028) (b94bb1bf)
|
||||
* update dependency ace-builds to v1.13.0 (#11031) (313d0c32)
|
||||
* update dependency webpack to v5.75.0 (#11027) (40c9cc05)
|
||||
* update dependency yargs to v17.6.2 (#11025) (8d3907b5)
|
||||
* update dependency lru-cache to v7.14.1 (#11023) (1ea2a32b)
|
||||
* update dependency sharp to v0.31.2 (#11024) (51919f7a)
|
||||
* update dependency esbuild to v0.15.13 (#11021) (c4a1905b)
|
||||
* update dependency ioredis to v5.2.4 (#11022) (e144debb)
|
||||
* update dependency ace-builds to v1.12.5 (#11019) (de507f72)
|
||||
* update dependency mongodb to v4.11.0 (#10994) (9ca2482a)
|
||||
* update dependency autoprefixer to v10.4.13 (#11020) (35d67ad3)
|
||||
* update dependency nodebb-plugin-composer-default to v9.2.4 (#10998) (5a5771e1)
|
||||
* update dependency sanitize-html to v2.7.3 (#11008) (73a60854)
|
||||
* update dependency nodebb-plugin-composer-default to v9.2.3 (#10997) (ee4fde13)
|
||||
* update dependency esbuild to v0.15.12 (#10996) (29fddd65)
|
||||
* update dependency nodebb-plugin-composer-default to v9.2.2 (1fc2f1e8)
|
||||
* update dependency nodebb-theme-persona to v12.1.9 (6471b698)
|
||||
* bump composer-default (7b9e0847)
|
||||
* update dependency ace-builds to v1.12.3 (1e930f9d)
|
||||
* update dependency nodebb-theme-persona to v12.1.8 (#10982) (9900e5f4)
|
||||
* update dependency ace-builds to v1.12.2 (4260f0c2)
|
||||
* update dependency ace-builds to v1.12.1 (6485bc25)
|
||||
* update dependency ace-builds to v1.12.0 (#10978) (00ce8fd8)
|
||||
* update socket.io packages to v4.5.3 (#10977) (fb41fbe7)
|
||||
* update dependency nodebb-plugin-emoji to v4.0.6 (dcca3397)
|
||||
* update dependency esbuild to v0.15.11 (ff69c3e1)
|
||||
* update dependency @isaacs/ttlcache to v1.2.1 (647bbd57)
|
||||
* update dependency nodebb-plugin-mentions to v3.0.12 (60d0145b)
|
||||
* update dependency postcss to v8.4.18 (3c2a636c)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v1.0.2 (#10958) (b68faa09)
|
||||
* update dependency body-parser to v1.20.1 (#10941) (0f63947b)
|
||||
* update dependency express to v4.18.2 (#10948) (ff53064c)
|
||||
* update dependency semver to v7.3.8 (#10937) (1b89b661)
|
||||
* update dependency nodebb-theme-persona to v12.1.7 (1873b527)
|
||||
* update dependency commander to v9.4.1 (#10928) (855a2bad)
|
||||
* update dependency postcss to v8.4.17 (#10929) (d84ee308)
|
||||
* update dependency nodemailer to v6.8.0 (#10925) (222ab6ae)
|
||||
* update dependency yargs to v17.6.0 (#10931) (7c3c3d02)
|
||||
* update dependency nodebb-plugin-spam-be-gone to v1.0.1 (#10912) (28d1844e)
|
||||
* update dependency ace-builds to v1.11.2 (#10923) (87c84fe8)
|
||||
* update dependency sharp to v0.31.1 (#10926) (8e23e410)
|
||||
* update dependency ace-builds to v1.11.1 (#10920) (ce77605a)
|
||||
* update dependency ace-builds to v1.11.0 (#10909) (d900fd17)
|
||||
* update dependency autoprefixer to v10.4.12 (#10911) (54294871)
|
||||
* update dependency compare-versions to v5 (#10890) (f971385b)
|
||||
* bump persona #10907 (846eda0a)
|
||||
* bump persona, #10907 (27c80d39)
|
||||
* update dependency mongodb to v4.10.0 (#10908) (bbe7f779)
|
||||
* update dependency nodebb-theme-persona to v12.1.3 (#10903) (0debc51b)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.1 (02fe6875)
|
||||
* update dependency nodebb-theme-persona to v12.1.2 (425bf87b)
|
||||
* update dependency sanitize-html to v2.7.2 (#10893) (bfeb0368)
|
||||
* update dependency autoprefixer to v10.4.11 (#10892) (0758655a)
|
||||
* update dependency sharp to v0.31.0 (#10887) (2836be5c)
|
||||
* update socket.io packages to v4.5.2 (#10884) (22f3d0bb)
|
||||
* update dependency nodebb-plugin-2factor to v5.1.0 (#10886) (335990be)
|
||||
* update dependency autoprefixer to v10.4.10 (#10883) (0c2a88de)
|
||||
* update dependency winston to v3.8.2 (#10882) (d911a1bf)
|
||||
* update dependency pg to v8.8.0 (#10863) (01129a39)
|
||||
* update dependency nodebb-plugin-emoji to v4.0.5 (#10881) (34d243e4)
|
||||
* update dependency ioredis to v5.2.3 (#10861) (5e375e4a)
|
||||
* update dependency pg-cursor to v2.7.4 (#10862) (86b63fab)
|
||||
* update dependency mongodb to v4.9.1 (#10880) (5583ab95)
|
||||
* update dependency autoprefixer to v10.4.9 (#10879) (cc6798bb)
|
||||
* update dependency postcss to v8.4.16 (#10824) (8c680db5)
|
||||
* update dependency jquery to v3.6.1 (#10868) (6687f49b)
|
||||
* update dependency ace-builds to v1.10.1 (#10840) (c0c3ee01)
|
||||
* bump composer-default to v9.2.0 (29ddeaa1)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* don't prevent startup if staticDir is undefined (b34e859c)
|
||||
* added new ajaxify method .cleanup, called before ajaxify.start. (3700174c)
|
||||
|
||||
#### v2.5.8 (2022-11-09)
|
||||
|
||||
##### Chores
|
||||
|
||||
* really fix indents this time (c2024f34)
|
||||
* fix indents (d50512e7)
|
||||
* add bootstrap5 to test runner for now (be5d6d29)
|
||||
* incrementing version number - v2.5.7 (5836bf4a)
|
||||
* update changelog for v2.5.7 (17e948ab)
|
||||
|
||||
##### New Features
|
||||
|
||||
* new search hooks (b5d38bc6)
|
||||
* add search data to filter:search.inContent (e3f21562)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* pass csrf_token into calls to /register/abort, #11017 (2f9d8c35)
|
||||
* check for csrf token on /register/abort, + theme changes for v2.x branches of themes (55a197a7)
|
||||
* upgrade script to work from 0.x to 2.x (a31ba824)
|
||||
* #10519, image height in emails (673261ff)
|
||||
* fallback language strings for #10987 (b9c8c02f)
|
||||
* #10993, apply autoLocale middleware to guests only (6f673f80)
|
||||
* check cid as well as template (9227b82e)
|
||||
* revert breaking change, add back SocketUser.emailConfirm (9ee30fe7)
|
||||
* in appropriately named language key `email-confirm-email2` (09f3ac65)
|
||||
* correctly pass dev flag to package installer (7672194c)
|
||||
* use `--omit=dev` flag for npm instead of `--production` (09cfd0bd)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* use utils.debounce (d264c6ac)
|
||||
|
||||
##### Tests
|
||||
|
||||
* fix tests again (06d15391)
|
||||
* fix test (c833d3cd)
|
||||
|
||||
#### v2.5.7 (2022-10-14)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.5.6 (c7bd7dbf)
|
||||
* update changelog for v2.5.6 (e92238d0)
|
||||
|
||||
##### Performance Improvements
|
||||
|
||||
* speed up build (dd4e9cce)
|
||||
|
||||
#### v2.5.6 (2022-10-13)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.5.5 (3509ed94)
|
||||
* update changelog for v2.5.5 (e7d0040d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* use admin:groups priv for groups (#10960) (b879b6a0)
|
||||
* https://github.com/NodeBB/NodeBB/issues/10525 (e35b0a86)
|
||||
|
||||
#### v2.5.5 (2022-10-11)
|
||||
|
||||
##### Chores
|
||||
|
||||
* up plugins (b91ef6dd)
|
||||
* incrementing version number - v2.5.4 (e83260ca)
|
||||
* update changelog for v2.5.4 (aabf073c)
|
||||
|
||||
#### v2.5.4 (2022-10-11)
|
||||
|
||||
##### Chores
|
||||
|
||||
* 🤔 (7240e8ce)
|
||||
* incrementing version number - v2.5.3 (7e922936)
|
||||
* update changelog for v2.5.3 (fdf240f6)
|
||||
|
||||
##### Continuous Integration
|
||||
|
||||
* add minimum GitHub token permissions for workflows Signed-off-by: Ashish Kurmi <akurmi@stepsecurity.io> (fe0020fb)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* EEXISTS error on linux if plugin/theme overrides core js file (ebd5dcc6)
|
||||
* category ordering add test (177d9048)
|
||||
* crash in category drag, closes #10932 (989b55d0)
|
||||
* broken flag history on flag update (803398e9)
|
||||
* scroll to post if theme doesn't have top navbar (aad0a618)
|
||||
* add lru-cache to checked packages, to fix upgrade issue with lru-cache (14515f60)
|
||||
|
||||
#### v2.5.3 (2022-09-19)
|
||||
|
||||
##### Chores
|
||||
|
||||
* remove duplicate version increment lines in changelog (5dbcfef9)
|
||||
* bring back treding plugins (8aa1596d)
|
||||
* incrementing version number - v2.5.2 (babcd17e)
|
||||
* update changelog for v2.5.2 (84b6a7c7)
|
||||
|
||||
##### New Features
|
||||
|
||||
* store topic title and tags in diffs (#10900) (b5dd89e1)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #10906, allow `middleware.checkAccountPermissions` to be called with either uid or userslug in params (cf4f5447)
|
||||
* #10896, unescape / in taskbar (8e2129f8)
|
||||
* add back timeago to post history modal (d3e38df8)
|
||||
* **deps:** bump composer-default to v9.1.1 (1d80a07e)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix lint (3d5a6b39)
|
||||
|
||||
##### Performance Improvements
|
||||
|
||||
* disable trending plugins, too slow due to nbbpm (b392450c)
|
||||
|
||||
##### Tests
|
||||
|
||||
* add back /admin/extend/plugins test (1c9c39a8)
|
||||
|
||||
#### v2.5.2 (2022-09-04)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.5.1 (ce3aa950)
|
||||
* update changelog for v2.5.1 (2b2fd4f3)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* registration regression, closes #10875 (f6f37dc1)
|
||||
|
||||
##### Other Changes
|
||||
|
||||
* fix lint error (b45e2413)
|
||||
|
||||
##### Tests
|
||||
|
||||
* disable nbbpm test temporarily (1dc79d76)
|
||||
|
||||
#### v2.5.1 (2022-09-02)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.5.0 (01d276cb)
|
||||
* update changelog for v2.5.0 (1076285d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* missing escape on ACP category backgroundImage property (67cb7035)
|
||||
* **deps:** temporarily add back old textcomplete dependencies so emoji plugin can import them (61d1e9e0)
|
||||
|
||||
#### v2.5.0 (2022-09-01)
|
||||
|
||||
##### Breaking Changes
|
||||
|
||||
* reduce nodebb.min.js size by around 800kb (b7addffc)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-reputation (e20433ec)
|
||||
* fallback strings for new resources: nodebb.admin-settings-post (fcbbb4d6)
|
||||
* fallback strings for new resources: nodebb.admin-advanced-cache (90fc50e1)
|
||||
* move @textcomplete and its modules to composer-default (3cbb7a3d)
|
||||
* remove client-side js file for tpl that no longer exists (bc2ea860)
|
||||
* incrementing version number - v2.4.5 (dd3e1a28)
|
||||
* update changelog for v2.4.5 (d505cc47)
|
||||
|
||||
* **deps:**
|
||||
* update dependency eslint to v8.22.0 (#10835) (8fce68d3)
|
||||
* update mongo docker tag to v3.7 (8afaed22)
|
||||
* update docker/setup-qemu-action action to v2 (4aecf399)
|
||||
* update redis docker tag to v2.8.23 (#10811) (269382e0)
|
||||
* update redis docker tag to v2.8.23 (#10811) (59fd0efe)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* **openapi:** v3 spec for new user export routes (70652ad4)
|
||||
|
||||
##### New Features
|
||||
|
||||
* remove visibilityjs (#10870) (19207325)
|
||||
* introduce ACP defined option to rescind notif or do nothing on flag resolve/reject (15b1561f)
|
||||
* allow v3 api to handle 202 and 204 response codes as well. (0cda5aa3)
|
||||
* don't show signatures again in pagination mode in same topic (0a6900fc)
|
||||
* setting to show signatures only once in topics, closes #10071 (aba420a3)
|
||||
* add event type to topic event component (bcb94ede)
|
||||
* allow plugins to add to admin cache list (#10833) (a9bbb586)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:**
|
||||
* update dependency compare-versions to v4.1.4 (884d4075)
|
||||
* update dependency mongodb to v4.9.0 (e51004e2)
|
||||
* update dependency lru-cache to v7.14.0 (d8a52f81)
|
||||
* bump composer-default to v9 (81f8d84f)
|
||||
* remove textcomplete in favour of @textcomplete/core (same package, just refactored) (b7bcc367)
|
||||
* update dependency nodebb-theme-persona to v12.1.1 (#10838) (444b4d57)
|
||||
* update dependency ace-builds to v1.9.5 (4c44d125)
|
||||
* update dependency lru-cache to v7.13.2 (4ddc0c7a)
|
||||
* update dependency nodemailer to v6.7.8 (dd385184)
|
||||
* pin dependency @isaacs/ttlcache to 1.2.0 (150a7488)
|
||||
* update dependency nodebb-plugin-composer-default to v8.0.1 (#10819) (9a7dd3a3)
|
||||
* update dependency nodebb-plugin-composer-default to v8.0.1 (#10819) (69c87c2c)
|
||||
* empty thread tools container on open (a088eb19)
|
||||
* add dropup handler to thread tools menu, updated how post tools menu adds dropup handler (c1936e87)
|
||||
* empty thread tools container on open (df36d967)
|
||||
* add dropup handler to thread tools menu, updated how post tools menu adds dropup handler (3dd3cd82)
|
||||
* removing duplicate session rerolling code (as it is in passport@^0.6 now) (65b3996a)
|
||||
* don't crash if post is undefined (e06e526e)
|
||||
* return at least one in sizeCalculation (#10832) (3975fa2e)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* remove console.log (a2d0cd16)
|
||||
* move export generation logic to v3 controller, GET/HEAD routes for exports (d0570518)
|
||||
* use group.slug on acp group urls closes #8277 (14c79763)
|
||||
|
||||
##### Tests
|
||||
|
||||
* have some build tests not pollute build folder (7c5a915d)
|
||||
* User.hidePrivateData (b424ba46)
|
||||
* passport0.6 (#10638) (33458701)
|
||||
|
||||
#### v2.4.5 (2022-08-22)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.4.4 (d5525c87)
|
||||
* update changelog for v2.4.4 (77e492b8)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* wrap passport.authenticate to pass in keepSessionInfo if not already set (9b96c33d)
|
||||
* parseInt caller.uid closes #10849 (bc37a5c5)
|
||||
|
||||
#### v2.4.4 (2022-08-18)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.4.3 (9c647c6c)
|
||||
* update changelog for v2.4.3 (06da15a5)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* missing req, closes #10847 (489fb3a3)
|
||||
|
||||
#### v2.4.3 (2022-08-18)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.4.2 (3aa7b855)
|
||||
* update changelog for v2.4.2 (ba7a3466)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #10845, disallow inline viewing of uploaded html files (4dc7fa05)
|
||||
|
||||
#### v2.4.2 (2022-08-17)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.4.1 (60cbd148)
|
||||
* update changelog for v2.4.1 (4b6baabb)
|
||||
|
||||
##### Documentation Changes
|
||||
|
||||
* explain what export routes actually do in OpenAPI documentation (#10836) (72e7b9f7)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #10841, incorrect conditional in email interstitial partial (ec048a01)
|
||||
* don't crash if post is undefined (4a3e36a7)
|
||||
|
||||
##### Tests
|
||||
|
||||
* passport0.6 (#10638) (6b2a6f90)
|
||||
|
||||
#### v2.4.1 (2022-08-14)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update docker/build-push-action action to v3 (bfd6318c)
|
||||
* update docker/login-action action to v2 (3d68accf)
|
||||
* update docker/setup-buildx-action action to v2 (371ac032)
|
||||
* incrementing version number - v2.4.0 (4834cde3)
|
||||
* update changelog for v2.4.0 (c4714ff7)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* return at least one in sizeCalculation (#10832) (15ca460c)
|
||||
|
||||
#### v2.4.0 (2022-08-10)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update dependency eslint to v8.21.0 (13a17bd1)
|
||||
* bump commander from 7.2.0 to 9.4.0 in /install (993b7747)
|
||||
* update to new transifex project url (659cfe85)
|
||||
* re-order interstitial tests so email and gdpr tests are in sub-blocks (342cca35)
|
||||
* opt-out of dependabot, due to conflicts with renovate (70d60289)
|
||||
* incrementing version number - v2.3.1 (d2425942)
|
||||
* update changelog for v2.3.1 (2f487175)
|
||||
* **i18n:**
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (cdaa8f21)
|
||||
* fallback strings for new resources: nodebb.admin-settings-email (3e56c547)
|
||||
* fallback strings for new resources: nodebb.user (bcf7ef67)
|
||||
|
||||
##### New Features
|
||||
|
||||
* support packageManager property in package.json (b3a37a7f)
|
||||
* automatically enable the SMTP transport option if the SMTP service is changed (4055e3bd)
|
||||
* present a password challenge on email update flow (7fcee42b)
|
||||
* add client side filter:chat.send, closes #10729 (cb084cbd)
|
||||
* fire hook to allow plugins to filter the pids returned in a user profile (17e44ff5)
|
||||
* closes #10719, don't trim children if category is marked section (be917e8d)
|
||||
* closes #10719, don't trim children if category is marked section (0bec52bc)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* adapt to breaking change in commander (38bf30c8)
|
||||
* move panel-offset setting code back to theme header (d0255fc6)
|
||||
* #10808; tweak copy for gmail app passwords support (7082291b)
|
||||
* don't require password challenge if no password is set in user account (9d27e907)
|
||||
* do not throw if password passed into `isPasswordCorrect` is invalid, just return false (287f4c2c)
|
||||
* don't crash if req.body.username is not string (7e8ad785)
|
||||
* don't crash if target/user is undefined (55c5588a)
|
||||
* race condition causing undefined ajaxify.data (4586f68e)
|
||||
* #10809, test runner to only run tests for plugins included in `test_plugins` (1ca09b63)
|
||||
* #10805, hide unconfirmed emails from user data retrieval methods (cba9047f)
|
||||
* use different emoji on NodeBB Ready — again because procrastination (3e062a7f)
|
||||
* unnecessary escape (cd438b32)
|
||||
* remove socket.io cluster adapter (#10742) (456b8798)
|
||||
* #10783, do not purge files without a timestamp prefix (dc3a6a29)
|
||||
* **deps:**
|
||||
* bump persona v12.1.0 (1465598d)
|
||||
* bump 2factor to v5.0.2 (bd18004d)
|
||||
* update dependency sanitize-html to v2.7.1 (#10792) (f02492bd)
|
||||
* update dependency html-to-text to v8.2.1 (f22790c0)
|
||||
* update dependency webpack to v5.74.0 (e748e31f)
|
||||
* update dependency autoprefixer to v10.4.8 (#10799) (4ca0d571)
|
||||
|
||||
##### Performance Improvements
|
||||
|
||||
* make single db call (d73f0f9c)
|
||||
|
||||
##### Tests
|
||||
|
||||
* additional tests for password challenge on email update (65c59cc1)
|
||||
* add dummy emailer hook to suppress sendmail error logging (8e1a4bb5)
|
||||
* fix one last failing test (68bcd7f4)
|
||||
* fix user email tests (06f089af)
|
||||
* fix tests so that when user.create is called, email is set prior to confirmation (f93a0b83)
|
||||
|
||||
#### v2.3.1 (2022-07-29)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* bump sanitize-html from 2.7.0 to 2.7.1 in /install (7b606d2e)
|
||||
* bump webpack from 5.73.0 to 5.74.0 in /install (a9900625)
|
||||
* **i18n:** fallback strings for new resources: nodebb.admin-settings-advanced, nodebb.admin-menu, nodebb.error (17120e03)
|
||||
* incrementing version number - v2.3.0 (046ea120)
|
||||
* update changelog for v2.3.0 (a6f7fff0)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add emoji to startup logs, because procrastination. (5176fb15)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* #10798, logic error in COEP header; helmet config (89173f17)
|
||||
* #10795, early return for selection tooltip based on calling user privilege (847d2b91)
|
||||
* **deps:** update persona to v12.0.14 (9f225e70)
|
||||
|
||||
#### v2.3.0 (2022-07-28)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update dependency lint-staged to v13 (07ce0c39)
|
||||
* bump ace-builds from 1.7.1 to 1.8.1 in /install (f397d968)
|
||||
* bump ioredis from 5.2.0 to 5.2.2 in /install (067a5110)
|
||||
* have renovate work off of `develop` branch instead (f334e398)
|
||||
* update changelog for v2.2.5 (6c3ebf3b)
|
||||
|
||||
##### New Features
|
||||
|
||||
* add client side filter:chat.send, closes #10729 (b2da02d6)
|
||||
* UI changes for ACP > Manage > Categories (#10782) (820bc994)
|
||||
* show an informative message when no plugins are found after filtering (6840a742)
|
||||
* Allow defining active plugins in config (#10767) (23cb67a1)
|
||||
* allow plugins to toggle whether IPs are shown in the users CSV export (a6af47da)
|
||||
* fire hook to allow plugins to filter the pids returned in a user profile (c26be43a)
|
||||
* closes #10719, don't trim children if category is marked section (7e80cc10)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:**
|
||||
* update dependency mongodb to v4.8.1 (8384b7cf)
|
||||
* update dependency helmet to v5.1.1 (03a173bb)
|
||||
* bug where fallback to forum search was not working due to client-side error (25046642)
|
||||
* better looking placeholder text for ACP search (1b9c6819)
|
||||
* use `user.hidePrivateData();` more consistently across user retrieval endpoints (0529f2fb)
|
||||
* minor margin tweak for alert in acp header (4faf0cdf)
|
||||
* cannot turn off all networks (bbc7f2af)
|
||||
* cannot setting networks for sharing posts (2e088a8e)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* invert helmet configuration (dcacd815)
|
||||
|
||||
#### v2.2.5 (2022-07-21)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps-dev:**
|
||||
* bump eslint from 8.19.0 to 8.20.0 in /install (8d109fef)
|
||||
* bump @commitlint/config-angular in /install (2a88a50f)
|
||||
* **deps:**
|
||||
* bump cron from 2.0.0 to 2.1.0 in /install (4c1bda32)
|
||||
* bump jquery-ui from 1.13.1 to 1.13.2 in /install (abb19e98)
|
||||
* bump nodebb-theme-persona in /install (9e52b8c6)
|
||||
* bump ioredis from 5.1.0 to 5.2.0 in /install (8c20fdad)
|
||||
* incrementing version number - v2.2.4 (d1d63e6b)
|
||||
* update changelog for v2.2.4 (52f7ed64)
|
||||
* incrementing version number - v2.2.3 (f80476b9)
|
||||
* incrementing version number - v2.2.2 (343ffa66)
|
||||
* incrementing version number - v2.2.1 (efc77b2a)
|
||||
* incrementing version number - v2.2.0 (eecb836d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* expire email validation tokens on password change (c93bd010)
|
||||
* remove extraneous console.log (0d58e8a6)
|
||||
* **deps:** update dependency mongodb to v4.8.0 (bff239da)
|
||||
|
||||
#### v2.2.4 (2022-07-12)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps:**
|
||||
* update docker/metadata-action action to v4 (42a45a71)
|
||||
* bump ace-builds from 1.5.3 to 1.7.1 in /install (d568d2f5)
|
||||
* bump winston from 3.8.0 to 3.8.1 in /install (26b73b39)
|
||||
* bump ioredis from 5.0.6 to 5.1.0 in /install (0d55c42d)
|
||||
* bump nodemailer from 6.7.5 to 6.7.7 in /install (bd37b286)
|
||||
* **deps-dev:**
|
||||
* bump @commitlint/cli from 17.0.2 to 17.0.3 in /install (9e44cdad)
|
||||
* bump eslint from 8.18.0 to 8.19.0 in /install (7139ad5f)
|
||||
* incrementing version number - v2.2.3 (f80476b9)
|
||||
* update changelog for v2.2.3 (8719a93f)
|
||||
* incrementing version number - v2.2.2 (343ffa66)
|
||||
* incrementing version number - v2.2.1 (efc77b2a)
|
||||
* incrementing version number - v2.2.0 (eecb836d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* **deps:** update dependency diff to v5.1.0 (452e5bf7)
|
||||
* #10733, extraneous apostrophes in plugin upgrader (3c41ae04)
|
||||
* get version from install/package.json instead (60114219)
|
||||
* #10739, always re-add theme to active plugins, on theme set (8d701ec3)
|
||||
|
||||
#### v2.2.3 (2022-07-05)
|
||||
|
||||
##### Chores
|
||||
|
||||
* incrementing version number - v2.2.2 (343ffa66)
|
||||
* update changelog for v2.2.2 (f59ddc34)
|
||||
* incrementing version number - v2.2.1 (efc77b2a)
|
||||
* incrementing version number - v2.2.0 (eecb836d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* move call to `ajaxify.parseData` out to root level (b778e38c)
|
||||
* move `ajaxify.parseData` back out to DOMContentLoaded (2582cb53)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* rewrite ajaxify.parseData in vanilla (165b804d)
|
||||
|
||||
#### v2.2.2 (2022-06-30)
|
||||
|
||||
##### Chores
|
||||
|
||||
* **deps-dev:**
|
||||
* bump eslint from 8.17.0 to 8.18.0 in /install (bfd626b0)
|
||||
* bump jsdom from 19.0.0 to 20.0.0 in /install (d037c2c9)
|
||||
* incrementing version number - v2.2.1 (efc77b2a)
|
||||
* update changelog for v2.2.1 (667780cf)
|
||||
* incrementing version number - v2.2.0 (eecb836d)
|
||||
|
||||
##### Bug Fixes
|
||||
|
||||
* improper handling of single vs. multiple inputs for hidePrivateData (f38b2a73)
|
||||
* observe user-specific and ACP-specific hiding rules for fullname (ecf0e8ce)
|
||||
|
||||
##### Refactors
|
||||
|
||||
* allow user.hidePrivateData() to handle an array of `userData` (3f5ae893)
|
||||
|
||||
#### 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
|
||||
|
||||
54
Gruntfile.js
54
Gruntfile.js
@@ -20,7 +20,6 @@ const prestart = require('./src/prestart');
|
||||
prestart.loadConfig(configFile);
|
||||
|
||||
const db = require('./src/database');
|
||||
const plugins = require('./src/plugins');
|
||||
|
||||
module.exports = function (grunt) {
|
||||
const args = [];
|
||||
@@ -41,35 +40,35 @@ module.exports = function (grunt) {
|
||||
|
||||
grunt.registerTask('init', async function () {
|
||||
const done = this.async();
|
||||
let pluginList = [];
|
||||
let plugins = [];
|
||||
if (!process.argv.includes('--core')) {
|
||||
await db.init();
|
||||
pluginList = await plugins.getActive();
|
||||
addBaseThemes(pluginList);
|
||||
if (!pluginList.includes('nodebb-plugin-composer-default')) {
|
||||
pluginList.push('nodebb-plugin-composer-default');
|
||||
plugins = await db.getSortedSetRange('plugins:active', 0, -1);
|
||||
addBaseThemes(plugins);
|
||||
if (!plugins.includes('nodebb-plugin-composer-default')) {
|
||||
plugins.push('nodebb-plugin-composer-default');
|
||||
}
|
||||
if (!pluginList.includes('nodebb-theme-persona')) {
|
||||
pluginList.push('nodebb-theme-persona');
|
||||
if (!plugins.includes('nodebb-theme-persona')) {
|
||||
plugins.push('nodebb-theme-persona');
|
||||
}
|
||||
}
|
||||
|
||||
const styleUpdated_Client = pluginList.map(p => `node_modules/${p}/*.less`)
|
||||
.concat(pluginList.map(p => `node_modules/${p}/*.css`))
|
||||
.concat(pluginList.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
|
||||
.concat(pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
|
||||
const styleUpdated_Client = plugins.map(p => `node_modules/${p}/*.less`)
|
||||
.concat(plugins.map(p => `node_modules/${p}/*.css`))
|
||||
.concat(plugins.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
|
||||
.concat(plugins.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
|
||||
|
||||
const styleUpdated_Admin = pluginList.map(p => `node_modules/${p}/*.less`)
|
||||
.concat(pluginList.map(p => `node_modules/${p}/*.css`))
|
||||
.concat(pluginList.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
|
||||
.concat(pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
|
||||
const styleUpdated_Admin = plugins.map(p => `node_modules/${p}/*.less`)
|
||||
.concat(plugins.map(p => `node_modules/${p}/*.css`))
|
||||
.concat(plugins.map(p => `node_modules/${p}/+(public|static|less)/**/*.less`))
|
||||
.concat(plugins.map(p => `node_modules/${p}/+(public|static)/**/*.css`));
|
||||
|
||||
const clientUpdated = pluginList.map(p => `node_modules/${p}/+(public|static)/**/*.js`);
|
||||
const serverUpdated = pluginList.map(p => `node_modules/${p}/*.js`)
|
||||
.concat(pluginList.map(p => `node_modules/${p}/+(lib|src)/**/*.js`));
|
||||
const clientUpdated = plugins.map(p => `node_modules/${p}/+(public|static)/**/*.js`);
|
||||
const serverUpdated = plugins.map(p => `node_modules/${p}/*.js`)
|
||||
.concat(plugins.map(p => `node_modules/${p}/+(lib|src)/**/*.js`));
|
||||
|
||||
const templatesUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
|
||||
const langUpdated = pluginList.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
|
||||
const templatesUpdated = plugins.map(p => `node_modules/${p}/+(public|static|templates)/**/*.tpl`);
|
||||
const langUpdated = plugins.map(p => `node_modules/${p}/+(public|static|languages)/**/*.json`);
|
||||
|
||||
grunt.config(['watch'], {
|
||||
styleUpdated_Client: {
|
||||
@@ -138,9 +137,10 @@ module.exports = function (grunt) {
|
||||
});
|
||||
const build = require('./src/meta/build');
|
||||
if (!grunt.option('skip')) {
|
||||
await build.build(true, { watch: true });
|
||||
await build.build(true, { webpack: false });
|
||||
}
|
||||
run();
|
||||
await build.webpack({ watch: true });
|
||||
done();
|
||||
});
|
||||
|
||||
@@ -195,10 +195,10 @@ module.exports = function (grunt) {
|
||||
});
|
||||
};
|
||||
|
||||
function addBaseThemes(pluginList) {
|
||||
let themeId = pluginList.find(p => p.includes('nodebb-theme-'));
|
||||
function addBaseThemes(plugins) {
|
||||
let themeId = plugins.find(p => p.includes('nodebb-theme-'));
|
||||
if (!themeId) {
|
||||
return pluginList;
|
||||
return plugins;
|
||||
}
|
||||
let baseTheme;
|
||||
do {
|
||||
@@ -209,9 +209,9 @@ function addBaseThemes(pluginList) {
|
||||
}
|
||||
|
||||
if (baseTheme) {
|
||||
pluginList.push(baseTheme);
|
||||
plugins.push(baseTheme);
|
||||
themeId = baseTheme;
|
||||
}
|
||||
} while (baseTheme);
|
||||
return pluginList;
|
||||
return plugins;
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
[](https://github.com/NodeBB/NodeBB/actions/workflows/test.yaml)
|
||||
[](https://coveralls.io/github/NodeBB/NodeBB?branch=master)
|
||||
[](https://codeclimate.com/github/NodeBB/NodeBB)
|
||||
[](https://discord.gg/p6YKPXu7er)
|
||||
|
||||
[**NodeBB Forum Software**](https://nodebb.org) is powered by Node.js and supports either Redis, MongoDB, or a PostgreSQL database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB takes the best of the modern web: real-time streaming discussions, mobile responsiveness, and rich RESTful read/write APIs, while staying true to the original bulletin board/forum format → categorical hierarchies, local user accounts, and asynchronous messaging.
|
||||
|
||||
@@ -35,7 +34,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
|
||||
|
||||
* If you are a developer, feel free to check out the source and submit pull requests. We also have a wide array of [plugins](http://community.nodebb.org/category/7/nodebb-plugins) which would be a great starting point for learning the codebase.
|
||||
* If you are a designer, [NodeBB needs themes](http://community.nodebb.org/category/10/nodebb-themes)! NodeBB's theming system allows extension of the base templates as well as styling via LESS or CSS. NodeBB's base theme utilizes [Bootstrap 3](http://getbootstrap.com/) but themes can choose to use a different framework altogether.
|
||||
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://explore.transifex.com/nodebb/nodebb/) for internationalization.
|
||||
* If you know languages other than English you can help us translate NodeBB. We use [Transifex](https://www.transifex.com/projects/p/nodebb/) for internationalization.
|
||||
* Please don't forget to **like**, **follow**, and **star our repo**! Join our growing [community](http://community.nodebb.org) to keep up to date with the latest NodeBB development.
|
||||
|
||||
## Requirements
|
||||
@@ -77,7 +76,7 @@ Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive
|
||||
* [Demo](https://try.nodebb.org)
|
||||
* [Developer Community](http://community.nodebb.org)
|
||||
* [Documentation & Installation Instructions](http://docs.nodebb.org)
|
||||
* [Help translate NodeBB](https://explore.transifex.com/nodebb/nodebb/)
|
||||
* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
|
||||
* [NodeBB Blog](http://blog.nodebb.org)
|
||||
* [Premium Hosting for NodeBB](http://www.nodebb.org/ "NodeBB")
|
||||
* Unofficial IRC community – channel `#nodebb` on Libera.chat
|
||||
|
||||
2
app.js
2
app.js
@@ -71,7 +71,7 @@ if (nconf.get('setup') || nconf.get('install')) {
|
||||
});
|
||||
} else if (nconf.get('activate')) {
|
||||
require('./src/cli/manage').activate(nconf.get('activate'));
|
||||
} else if (nconf.get('plugins') && typeof nconf.get('plugins') !== 'object') {
|
||||
} else if (nconf.get('plugins')) {
|
||||
require('./src/cli/manage').listPlugins();
|
||||
} else if (nconf.get('build')) {
|
||||
require('./src/cli/manage').build(nconf.get('build'));
|
||||
|
||||
@@ -25,7 +25,6 @@
|
||||
"postQueue": 0,
|
||||
"postQueueReputationThreshold": 0,
|
||||
"groupsExemptFromPostQueue": ["administrators", "Global Moderators"],
|
||||
"groupsExemptFromMaintenanceMode": ["administrators", "Global Moderators"],
|
||||
"minimumPostLength": 8,
|
||||
"maximumPostLength": 32767,
|
||||
"systemTags": "",
|
||||
@@ -46,7 +45,6 @@
|
||||
"allowMultipleBadges": 0,
|
||||
"maximumFileSize": 2048,
|
||||
"stripEXIFData": 1,
|
||||
"orphanExpiryDays": 0,
|
||||
"resizeImageWidthThreshold": 2000,
|
||||
"resizeImageWidth": 760,
|
||||
"rejectImageWidth": 5000,
|
||||
@@ -79,7 +77,6 @@
|
||||
"reputation:disabled": 0,
|
||||
"downvote:disabled": 0,
|
||||
"disableSignatures": 0,
|
||||
"signatures:hideDuplicates": 0,
|
||||
"upvotesPerDay": 20,
|
||||
"upvotesPerUserPerDay": 6,
|
||||
"downvotesPerDay": 10,
|
||||
@@ -95,8 +92,6 @@
|
||||
"min:rep:signature": 0,
|
||||
"flags:limitPerTarget": 0,
|
||||
"flags:autoFlagOnDownvoteThreshold": 0,
|
||||
"flags:actionOnResolve": "rescind",
|
||||
"flags:actionOnReject": "rescind",
|
||||
"notificationType_upvote": "notification",
|
||||
"notificationType_new-topic": "notification",
|
||||
"notificationType_new-reply": "notification",
|
||||
@@ -147,7 +142,6 @@
|
||||
"maximumRelatedTopics": 0,
|
||||
"disableEmailSubscriptions": 0,
|
||||
"emailConfirmInterval": 10,
|
||||
"emailConfirmExpiry": 24,
|
||||
"removeEmailNotificationImages": 0,
|
||||
"sendValidationEmail": 1,
|
||||
"includeUnverifiedEmails": 0,
|
||||
@@ -159,7 +153,6 @@
|
||||
"digestHour": 17,
|
||||
"passwordExpiryDays": 0,
|
||||
"cross-origin-embedder-policy": 0,
|
||||
"cross-origin-opener-policy": "same-origin",
|
||||
"cross-origin-resource-policy": "same-origin",
|
||||
"hsts-maxage": 31536000,
|
||||
"hsts-subdomains": 0,
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPL-3.0",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "2.8.1",
|
||||
"version": "2.1.1",
|
||||
"homepage": "http://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -29,14 +29,13 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@adactive/bootstrap-tagsinput": "0.8.2",
|
||||
"@isaacs/ttlcache": "1.2.1",
|
||||
"ace-builds": "1.14.0",
|
||||
"ace-builds": "1.5.3",
|
||||
"archiver": "5.3.1",
|
||||
"async": "3.2.4",
|
||||
"autoprefixer": "10.4.13",
|
||||
"autoprefixer": "10.4.7",
|
||||
"bcryptjs": "2.4.3",
|
||||
"benchpressjs": "2.4.3",
|
||||
"body-parser": "1.20.1",
|
||||
"body-parser": "1.20.0",
|
||||
"bootbox": "5.5.3",
|
||||
"bootstrap": "3.4.1",
|
||||
"chalk": "4.1.2",
|
||||
@@ -44,94 +43,92 @@
|
||||
"cli-graph": "3.2.2",
|
||||
"clipboard": "2.0.11",
|
||||
"colors": "1.4.0",
|
||||
"commander": "9.4.1",
|
||||
"compare-versions": "5.0.3",
|
||||
"commander": "7.2.0",
|
||||
"compare-versions": "4.1.3",
|
||||
"compression": "1.7.4",
|
||||
"connect-flash": "0.1.1",
|
||||
"connect-mongo": "4.6.0",
|
||||
"connect-multiparty": "2.2.0",
|
||||
"connect-pg-simple": "8.0.0",
|
||||
"connect-pg-simple": "7.0.0",
|
||||
"connect-redis": "6.1.3",
|
||||
"cookie-parser": "1.4.6",
|
||||
"cron": "2.1.0",
|
||||
"cropperjs": "1.5.13",
|
||||
"cron": "2.0.0",
|
||||
"cropperjs": "1.5.12",
|
||||
"csurf": "1.11.0",
|
||||
"daemon": "1.1.0",
|
||||
"diff": "5.1.0",
|
||||
"esbuild": "0.16.10",
|
||||
"express": "4.18.2",
|
||||
"diff": "5.0.0",
|
||||
"express": "4.18.1",
|
||||
"express-session": "1.17.3",
|
||||
"express-useragent": "1.0.15",
|
||||
"file-loader": "6.2.0",
|
||||
"fs-extra": "11.1.0",
|
||||
"fs-extra": "10.1.0",
|
||||
"graceful-fs": "4.2.10",
|
||||
"helmet": "5.1.1",
|
||||
"html-to-text": "9.0.3",
|
||||
"helmet": "5.1.0",
|
||||
"html-to-text": "8.2.0",
|
||||
"ipaddr.js": "2.0.1",
|
||||
"jquery": "3.6.3",
|
||||
"jquery": "3.6.0",
|
||||
"jquery-deserialize": "2.0.0",
|
||||
"jquery-form": "4.3.0",
|
||||
"jquery-serializeobject": "1.0.0",
|
||||
"jquery-ui": "1.13.2",
|
||||
"jquery-ui": "1.13.1",
|
||||
"jsesc": "3.0.2",
|
||||
"json2csv": "5.0.7",
|
||||
"jsonwebtoken": "8.5.1",
|
||||
"less": "4.1.3",
|
||||
"less": "4.1.2",
|
||||
"lodash": "4.17.21",
|
||||
"logrotate-stream": "0.2.8",
|
||||
"lru-cache": "7.14.1",
|
||||
"lru-cache": "6.0.0",
|
||||
"material-design-lite": "1.3.0",
|
||||
"mime": "3.0.0",
|
||||
"mkdirp": "1.0.4",
|
||||
"mongodb": "4.13.0",
|
||||
"mongodb": "4.7.0",
|
||||
"morgan": "1.10.0",
|
||||
"mousetrap": "1.6.5",
|
||||
"multiparty": "4.2.3",
|
||||
"@nodebb/bootswatch": "3.4.2",
|
||||
"nconf": "0.12.0",
|
||||
"nodebb-plugin-2factor": "5.1.2",
|
||||
"nodebb-plugin-composer-default": "9.2.4",
|
||||
"nodebb-plugin-2factor": "5.0.0",
|
||||
"nodebb-plugin-composer-default": "8.0.0",
|
||||
"nodebb-plugin-dbsearch": "5.1.5",
|
||||
"nodebb-plugin-emoji": "4.0.6",
|
||||
"nodebb-plugin-emoji": "4.0.4",
|
||||
"nodebb-plugin-emoji-android": "3.0.0",
|
||||
"nodebb-plugin-markdown": "10.1.1",
|
||||
"nodebb-plugin-mentions": "3.0.12",
|
||||
"nodebb-plugin-spam-be-gone": "1.0.2",
|
||||
"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": "6.0.1",
|
||||
"nodebb-theme-persona": "12.1.12",
|
||||
"nodebb-theme-lavender": "6.0.0",
|
||||
"nodebb-theme-persona": "12.0.9",
|
||||
"nodebb-theme-slick": "2.0.2",
|
||||
"nodebb-theme-vanilla": "12.1.19",
|
||||
"nodebb-widget-essentials": "6.0.1",
|
||||
"nodemailer": "6.8.0",
|
||||
"nodebb-theme-vanilla": "12.1.17",
|
||||
"nodebb-widget-essentials": "6.0.0",
|
||||
"nodemailer": "6.7.5",
|
||||
"nprogress": "0.2.0",
|
||||
"passport": "0.6.0",
|
||||
"passport": "0.5.2",
|
||||
"passport-http-bearer": "1.0.1",
|
||||
"passport-local": "1.0.0",
|
||||
"pg": "8.8.0",
|
||||
"pg-cursor": "2.7.4",
|
||||
"postcss": "8.4.20",
|
||||
"pg": "8.7.3",
|
||||
"pg-cursor": "2.7.3",
|
||||
"postcss": "8.4.14",
|
||||
"postcss-clean": "1.2.0",
|
||||
"progress-webpack-plugin": "1.0.16",
|
||||
"prompt": "1.3.0",
|
||||
"ioredis": "5.2.4",
|
||||
"ioredis": "5.0.6",
|
||||
"request": "2.88.2",
|
||||
"request-promise-native": "1.0.9",
|
||||
"rimraf": "3.0.2",
|
||||
"rss": "1.2.2",
|
||||
"sanitize-html": "2.8.1",
|
||||
"semver": "7.3.8",
|
||||
"sanitize-html": "2.7.0",
|
||||
"semver": "7.3.7",
|
||||
"serve-favicon": "2.5.0",
|
||||
"sharp": "0.31.3",
|
||||
"sharp": "0.30.6",
|
||||
"sitemap": "7.1.1",
|
||||
"slideout": "1.0.1",
|
||||
"socket.io": "4.5.4",
|
||||
"socket.io-client": "4.5.4",
|
||||
"@socket.io/redis-adapter": "8.0.0",
|
||||
"socket.io": "4.5.1",
|
||||
"socket.io-adapter-cluster": "1.0.1",
|
||||
"socket.io-client": "4.5.1",
|
||||
"@socket.io/redis-adapter": "7.2.0",
|
||||
"sortablejs": "1.15.0",
|
||||
"spdx-license-list": "6.6.0",
|
||||
"spdx-license-list": "6.5.0",
|
||||
"spider-detector": "2.0.0",
|
||||
"terser-webpack-plugin": "5.3.6",
|
||||
"textcomplete": "0.18.2",
|
||||
"textcomplete.contenteditable": "0.1.1",
|
||||
"timeago": "1.6.7",
|
||||
@@ -139,36 +136,34 @@
|
||||
"toobusy-js": "0.5.1",
|
||||
"uglify-es": "3.3.9",
|
||||
"validator": "13.7.0",
|
||||
"webpack": "5.75.0",
|
||||
"visibilityjs": "2.0.2",
|
||||
"webpack": "5.73.0",
|
||||
"webpack-merge": "5.8.0",
|
||||
"winston": "3.8.2",
|
||||
"winston": "3.7.2",
|
||||
"xml": "1.0.1",
|
||||
"xregexp": "5.1.1",
|
||||
"yargs": "17.6.2",
|
||||
"yargs": "17.5.1",
|
||||
"zxcvbn": "4.4.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@apidevtools/swagger-parser": "10.0.3",
|
||||
"@commitlint/cli": "17.3.0",
|
||||
"@commitlint/config-angular": "17.3.0",
|
||||
"@commitlint/cli": "17.0.2",
|
||||
"@commitlint/config-angular": "17.0.0",
|
||||
"coveralls": "3.1.1",
|
||||
"eslint": "8.30.0",
|
||||
"eslint-config-nodebb": "0.2.1",
|
||||
"eslint": "8.17.0",
|
||||
"eslint-config-nodebb": "0.1.1",
|
||||
"eslint-plugin-import": "2.26.0",
|
||||
"grunt": "1.5.3",
|
||||
"grunt-contrib-watch": "1.1.0",
|
||||
"husky": "8.0.2",
|
||||
"jsdom": "20.0.3",
|
||||
"lint-staged": "13.1.0",
|
||||
"mocha": "10.2.0",
|
||||
"husky": "8.0.1",
|
||||
"jsdom": "19.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.11.0"
|
||||
},
|
||||
"resolutions": {
|
||||
"*/jquery": "3.6.3"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/NodeBB/NodeBB/issues"
|
||||
},
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
The files here are read-only and overwritten daily (if there are changes) by the
|
||||
helper bot [Misty](https://github.com/nodebb-misty).
|
||||
|
||||
Our localisation efforts are handled via [our Transifex Project](https://explore.transifex.com/nodebb/nodebb/),
|
||||
Our localisation efforts are handled via [our Transifex Project](https://www.transifex.com/nodebb/nodebb/),
|
||||
and any pull requests made to this directory will be automatically closed because
|
||||
localisations can go out-of-sync when edited directly.
|
||||
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# The files here are not meant to be edited directly
|
||||
|
||||
Please see the → [Internalization README](../README.md).
|
||||
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"post-cache": "التخزين المؤقت للمشاركات",
|
||||
"group-cache": "Group Cache",
|
||||
"local-cache": "Local Cache",
|
||||
"object-cache": "Object Cache",
|
||||
"percent-full": "1% كاملة",
|
||||
"post-cache-size": "حجم التخزين المؤقت للمشاركات",
|
||||
"items-in-cache": "العناصر في التخزين المؤقت"
|
||||
|
||||
@@ -91,7 +91,6 @@
|
||||
"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>",
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
|
||||
"search.placeholder": "Search settings",
|
||||
"search.placeholder": "Press "/" to search for settings",
|
||||
"search.no-results": "No results...",
|
||||
"search.search-forum": "Search the forum for <strong></strong>",
|
||||
"search.keep-typing": "Type more to see results...",
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
|
||||
"maintenance-mode.status": "Maintenance Mode Status Code",
|
||||
"maintenance-mode.message": "Maintenance Message",
|
||||
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
|
||||
"headers": "Headers",
|
||||
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
|
||||
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
|
||||
@@ -18,10 +17,7 @@
|
||||
"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.coop": "Cross-Origin-Opener-Policy",
|
||||
"headers.corp": "Cross-Origin-Resource-Policy",
|
||||
"headers.permissions-policy": "Permissions-Policy",
|
||||
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
|
||||
@@ -5,18 +5,14 @@
|
||||
"from": "From Name",
|
||||
"from-help": "The from name to display in the email.",
|
||||
|
||||
"confirmation-settings": "Confirmation",
|
||||
"confirmation.expiry": "Hours to keep email confirmation link valid",
|
||||
|
||||
"smtp-transport": "SMTP Transport",
|
||||
"smtp-transport.enabled": "Enable SMTP Transport",
|
||||
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
|
||||
"smtp-transport.service": "Select a service",
|
||||
"smtp-transport.service-custom": "Custom Service",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an "App Password" in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.auto-enable-toast": "It looks like you're configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.host": "SMTP Host",
|
||||
"smtp-transport.port": "SMTP Port",
|
||||
"smtp-transport.security": "Connection security",
|
||||
|
||||
@@ -51,7 +51,6 @@
|
||||
"signature.disable": "Disable signatures",
|
||||
"signature.no-links": "Disable links in signatures",
|
||||
"signature.no-images": "Disable images in signatures",
|
||||
"signature.hide-duplicates": "Hide duplicate signatures in topics",
|
||||
"signature.max-length": "Maximum Signature Length",
|
||||
"composer": "Composer Settings",
|
||||
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",
|
||||
|
||||
@@ -23,9 +23,5 @@
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
"flags.action.nothing": "Do nothing",
|
||||
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
{
|
||||
"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",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"authentication": "المصادقة",
|
||||
"email-confirm-interval": "لا يمكن للمستخدم إعادة إرسال رسالة تأكيد البريد الالكتروني حتى مرور",
|
||||
"email-confirm-interval2": "minutes have elapsed",
|
||||
"email-confirm-email2": "دقائق",
|
||||
"allow-login-with": "السماح بتسجيل الدخول باستخدام",
|
||||
"allow-login-with.username-email": "اسم المستخدم أو البريد الالكتروني",
|
||||
"allow-login-with.username": "اسم المستخدم فقط",
|
||||
|
||||
@@ -88,7 +88,6 @@
|
||||
"category-not-selected": "Category not selected.",
|
||||
"too-many-posts": "يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
|
||||
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||
@@ -206,8 +205,6 @@
|
||||
"no-connection": "There seems to be a problem with your internet connection",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
"topic-event-unrecognized": "Topic event '%1' unrecognized",
|
||||
"cant-set-child-as-parent": "Can't set child as parent category",
|
||||
"cant-set-self-as-parent": "Can't set self as parent category",
|
||||
|
||||
@@ -113,7 +113,6 @@
|
||||
"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": "نقل المواضيع",
|
||||
|
||||
@@ -194,6 +194,5 @@
|
||||
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
|
||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
# The files here are not meant to be edited directly
|
||||
|
||||
Please see the → [Internalization README](../README.md).
|
||||
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"post-cache": "Кеш за публикации",
|
||||
"group-cache": "Кеш за групи",
|
||||
"local-cache": "Локален кеш",
|
||||
"object-cache": "Кеш за обекти",
|
||||
"percent-full": "Запълненост: %1%",
|
||||
"post-cache-size": "Размер на кеша за публикации",
|
||||
"items-in-cache": "Елементи в кеша"
|
||||
|
||||
@@ -91,7 +91,6 @@
|
||||
"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>",
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"logout": "Изход",
|
||||
"view-forum": "Преглед на форума",
|
||||
|
||||
"search.placeholder": "Търсене на настройки",
|
||||
"search.placeholder": "Натиснете „/“ за търсене на настройки",
|
||||
"search.no-results": "Няма резултати…",
|
||||
"search.search-forum": "Търсене във форума за <strong></strong>",
|
||||
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
"maintenance-mode.help": "Когато форумът е в режим на профилактика, всички заявки ще бъдат пренасочвани към статична страница за изчакване, с изключение на администраторите, които ще могат да използват уеб сайта нормално.",
|
||||
"maintenance-mode.status": "Код на състоянието за режима на профилактика",
|
||||
"maintenance-mode.message": "Съобщение за профилактиката",
|
||||
"maintenance-mode.groups-exempt-from-maintenance-mode": "Изберете групи, които да бъдат изключени от режима на профилактика",
|
||||
"headers": "Заглавни части",
|
||||
"headers.allow-from": "Задайте „ALLOW-FROM“, за да поставите NodeBB в „iFrame“",
|
||||
"headers.csp-frame-ancestors": "Задайте заглавката „Content-Security-Policy frame-ancestors“ за да поставите NodeBB „iFrame“",
|
||||
@@ -18,10 +17,7 @@
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"headers.coep": "Cross-Origin-Embedder-Policy",
|
||||
"headers.coep-help": "Когато е включено (по подразбиране), стойността на заглавката ще бъде <code>require-corp</code>",
|
||||
"headers.coop": "Cross-Origin-Opener-Policy",
|
||||
"headers.corp": "Cross-Origin-Resource-Policy",
|
||||
"headers.permissions-policy": "Permissions-Policy",
|
||||
"headers.permissions-policy-help": "Позволява задаването на стойност в заглавката „permissions-policy“ (политика за разрешенията), като например „geolocation=*, camera=()“. Вижте <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">тук</a> за повече информация.",
|
||||
"hsts": "Стриктна транспортна сигурност",
|
||||
"hsts.enabled": "Включване на HSTS (препоръчително)",
|
||||
"hsts.maxAge": "Максимална възраст на HSTS",
|
||||
|
||||
@@ -5,18 +5,14 @@
|
||||
"from": "Име за полето „От“",
|
||||
"from-help": "Името на изпращача, което да бъде показано в е-писмото.",
|
||||
|
||||
"confirmation-settings": "Потвърждение",
|
||||
"confirmation.expiry": "Продължителност на давността на връзката за потвърждаване, в часове",
|
||||
|
||||
"smtp-transport": "Транспорт чрез SMTP",
|
||||
"smtp-transport.enabled": "Включване на транспорта чрез SMTP",
|
||||
"smtp-transport-help": "Можете да изберете от списък от познати услуги, или да въведете такава ръчно.",
|
||||
"smtp-transport.service": "Изберете услуга",
|
||||
"smtp-transport.service-custom": "Персонализирана услуга",
|
||||
"smtp-transport.service-help": "Изберете името на услугата по-горе, за да използвате известните данни за нея. Или изберете „Персонализирана услуга“ и въведете данните ѝ по-долу.",
|
||||
"smtp-transport.gmail-warning1": "Ако използвате GMail, ще трябва да създадете „Парола за приложение“, за да може NodeBB да използва данните за удостоверяване. Можете да създадете такава в страницата с <a href=\"https://myaccount.google.com/apppasswords\">Пароли за приложения<i class=\"fa fa-external-link\"></i></a>.",
|
||||
"smtp-transport.gmail-warning2": "За повече информация относно това обиколно решение, <a href=\"https://nodemailer.com/usage/using-gmail/\">моля, прегледайте тази статия за проблема в „NodeMailer“<i class=\"fa fa-external-link\"></i></a>. Друго решение би било използването на добавка за е-поща от трета страна, като например „SendGrid“, „Mailgun“ и т.н. <a href=\"../extend/plugins\">Вижте наличните добавки тук</a>.",
|
||||
"smtp-transport.auto-enable-toast": "Изглежда настройвате функционалност, която изисква транспорт чрез SMTP. Включихме настройката „Транспорт чрез SMTP“, за да не го правите Вие.",
|
||||
"smtp-transport.gmail-warning1": "Има доклади, че услугата на Gmail не работи за акаунти с подсилена защита. В тези случаи ще трябва да <a href=\"https://www.google.com/settings/security/lesssecureapps\">настроите своя акаунт в GMail така, че да позволява използването на по-малко защитени приложения</a>.",
|
||||
"smtp-transport.gmail-warning2": "За повече информация относно това обиколно решение, <a href=\"https://nodemailer.com/usage/using-gmail/\">моля, прегледайте тази статия за проблема в „NodeMailer“.</a> Друго решение би било използването на добавка за е-поща от трета страна, като например „SendGrid“, „Mailgun“ и т.н. <a href=\"../extend/plugins\">Вижте наличните добавки тук</a>.",
|
||||
"smtp-transport.host": "SMTP сървър",
|
||||
"smtp-transport.port": "SMTP порт",
|
||||
"smtp-transport.security": "Сигурност на връзката",
|
||||
|
||||
@@ -51,7 +51,6 @@
|
||||
"signature.disable": "Забраняване на подписите",
|
||||
"signature.no-links": "Забраняване на поставянето на връзки в подписите",
|
||||
"signature.no-images": "Забраняване на поставянето на изображения в подписите",
|
||||
"signature.hide-duplicates": "Скриване на дублираните подписи в темите",
|
||||
"signature.max-length": "Максимална дължина на подписите",
|
||||
"composer": "Настройки за съставянето",
|
||||
"composer-help": "Следващите настройки определят функционалностите и/или вида на елемента за съставяне на\n\\t\\t\\t\\tпубликация, който се използва от потребителите, когато те създават нови теми или отговорят в съществуващи.",
|
||||
|
||||
@@ -23,9 +23,5 @@
|
||||
"flags.limit-per-target-placeholder": "По подразбиране: 0",
|
||||
"flags.limit-per-target-help": "Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
|
||||
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран",
|
||||
"flags.action-on-resolve": "Когато докладване бъде разрешено, да се направи следното",
|
||||
"flags.action-on-reject": "Когато докладване бъде отхвърлено, да се направи следното",
|
||||
"flags.action.nothing": "Да не се прави нищо",
|
||||
"flags.action.rescind": "Да се отмени известието, изпратено до модераторите/администраторите"
|
||||
"flags.auto-resolve-on-ban": "Автоматично премахване на всички доклади за потребител, когато той бъде блокиран"
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
{
|
||||
"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": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"authentication": "Удостоверяване",
|
||||
"email-confirm-interval": "Потребителят не може да изпраща повторно е-писмото за потвърждение, преди да са минали",
|
||||
"email-confirm-interval2": "минути са изминали",
|
||||
"email-confirm-email2": "минути",
|
||||
"allow-login-with": "Позволяване на вписването чрез",
|
||||
"allow-login-with.username-email": "Потребителско име или е-поща",
|
||||
"allow-login-with.username": "Само потребителско име",
|
||||
@@ -23,7 +23,7 @@
|
||||
"login-attempts": "Брой опити за вписване на час",
|
||||
"login-attempts-help": "Ако опитите за вписване на потребител минат тази граница, акаунтът ще бъде заключен за определено време.",
|
||||
"lockout-duration": "Продължителност на заключването на акаунта (в минути)",
|
||||
"login-days": "Брой дни за помнене на сесията за вписване на потребителя",
|
||||
"login-days": "Продължителност на запомнянето на сесията за вписване на потребителя (в дни)",
|
||||
"password-expiry-days": "Изискване на промяна на паролата през определен период от дни",
|
||||
"session-time": "Продължителност на сесията",
|
||||
"session-time-days": "Дни",
|
||||
|
||||
@@ -88,7 +88,6 @@
|
||||
"category-not-selected": "Не е избрана категория.",
|
||||
"too-many-posts": "Можете да публикувате веднъж на %1 секунда/и – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||
"too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
|
||||
"tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
|
||||
"not-enough-tags": "Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
|
||||
@@ -206,8 +205,6 @@
|
||||
"no-connection": "Изглежда има проблем с връзката Ви с Интернет",
|
||||
"socket-reconnect-failed": "В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
|
||||
"plugin-not-whitelisted": "Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
|
||||
"plugins-set-in-configuration": "Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
|
||||
"theme-not-set-in-configuration": "Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
|
||||
"topic-event-unrecognized": "Събитието „%1“ на темата е неизвестно",
|
||||
"cant-set-child-as-parent": "Дъщерна категория не може да се зададе като базова такава",
|
||||
"cant-set-self-as-parent": "Категорията не може да се зададе като базова категория на себе си",
|
||||
|
||||
@@ -113,7 +113,6 @@
|
||||
"bookmark": "Отметка",
|
||||
"bookmarks": "Отметки",
|
||||
"bookmarks.has_no_bookmarks": "Все още не сте си запазвали отметки към никакви публикации.",
|
||||
"copy-permalink": "Копиране на постоянна връзка",
|
||||
"loading_more_posts": "Зареждане на още публикации",
|
||||
"move_topic": "Преместване на темата",
|
||||
"move_topics": "Преместване на темите",
|
||||
|
||||
@@ -194,6 +194,5 @@
|
||||
"emailUpdate.intro": "Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
|
||||
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
|
||||
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
|
||||
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
|
||||
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
|
||||
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си."
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
# The files here are not meant to be edited directly
|
||||
|
||||
Please see the → [Internalization README](../README.md).
|
||||
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"post-cache": "Post Cache",
|
||||
"group-cache": "Group Cache",
|
||||
"local-cache": "Local Cache",
|
||||
"object-cache": "Object Cache",
|
||||
"percent-full": "%1% Full",
|
||||
"post-cache-size": "Post Cache Size",
|
||||
"items-in-cache": "Items in Cache"
|
||||
|
||||
@@ -91,7 +91,6 @@
|
||||
"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>",
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
|
||||
"search.placeholder": "Search settings",
|
||||
"search.placeholder": "Press "/" to search for settings",
|
||||
"search.no-results": "No results...",
|
||||
"search.search-forum": "Search the forum for <strong></strong>",
|
||||
"search.keep-typing": "Type more to see results...",
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
|
||||
"maintenance-mode.status": "Maintenance Mode Status Code",
|
||||
"maintenance-mode.message": "Maintenance Message",
|
||||
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
|
||||
"headers": "Headers",
|
||||
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
|
||||
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
|
||||
@@ -18,10 +17,7 @@
|
||||
"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.coop": "Cross-Origin-Opener-Policy",
|
||||
"headers.corp": "Cross-Origin-Resource-Policy",
|
||||
"headers.permissions-policy": "Permissions-Policy",
|
||||
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
|
||||
@@ -5,18 +5,14 @@
|
||||
"from": "From Name",
|
||||
"from-help": "The from name to display in the email.",
|
||||
|
||||
"confirmation-settings": "Confirmation",
|
||||
"confirmation.expiry": "Hours to keep email confirmation link valid",
|
||||
|
||||
"smtp-transport": "SMTP Transport",
|
||||
"smtp-transport.enabled": "Enable SMTP Transport",
|
||||
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
|
||||
"smtp-transport.service": "Select a service",
|
||||
"smtp-transport.service-custom": "Custom Service",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an "App Password" in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.auto-enable-toast": "It looks like you're configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.host": "SMTP Host",
|
||||
"smtp-transport.port": "SMTP Port",
|
||||
"smtp-transport.security": "Connection security",
|
||||
|
||||
@@ -51,7 +51,6 @@
|
||||
"signature.disable": "Disable signatures",
|
||||
"signature.no-links": "Disable links in signatures",
|
||||
"signature.no-images": "Disable images in signatures",
|
||||
"signature.hide-duplicates": "Hide duplicate signatures in topics",
|
||||
"signature.max-length": "Maximum Signature Length",
|
||||
"composer": "Composer Settings",
|
||||
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",
|
||||
|
||||
@@ -23,9 +23,5 @@
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
"flags.action.nothing": "Do nothing",
|
||||
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
{
|
||||
"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",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"authentication": "Authentication",
|
||||
"email-confirm-interval": "User may not resend a confirmation email until",
|
||||
"email-confirm-interval2": "minutes have elapsed",
|
||||
"email-confirm-email2": "minutes have elapsed",
|
||||
"allow-login-with": "Allow login with",
|
||||
"allow-login-with.username-email": "Username or Email",
|
||||
"allow-login-with.username": "Username Only",
|
||||
|
||||
@@ -88,7 +88,6 @@
|
||||
"category-not-selected": "Category not selected.",
|
||||
"too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
|
||||
"too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
|
||||
"tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
|
||||
"not-enough-tags": "Not enough tags. Topics must have at least %1 tag(s)",
|
||||
@@ -206,8 +205,6 @@
|
||||
"no-connection": "There seems to be a problem with your internet connection",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
"topic-event-unrecognized": "Topic event '%1' unrecognized",
|
||||
"cant-set-child-as-parent": "Can't set child as parent category",
|
||||
"cant-set-self-as-parent": "Can't set self as parent category",
|
||||
|
||||
@@ -113,7 +113,6 @@
|
||||
"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": "টপিক সমূহ সরান",
|
||||
|
||||
@@ -194,6 +194,5 @@
|
||||
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
|
||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
# The files here are not meant to be edited directly
|
||||
|
||||
Please see the → [Internalization README](../README.md).
|
||||
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"post-cache": "Mezipaměť příspěvku",
|
||||
"group-cache": "Group Cache",
|
||||
"local-cache": "Local Cache",
|
||||
"object-cache": "Object Cache",
|
||||
"percent-full": "%1% plný",
|
||||
"post-cache-size": "Velikost mezipaměti příspěvku",
|
||||
"items-in-cache": "Položek v mezipaměti"
|
||||
|
||||
@@ -91,7 +91,6 @@
|
||||
"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>",
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"logout": "Odhlásit",
|
||||
"view-forum": "Zobrazit fórum",
|
||||
|
||||
"search.placeholder": "Search settings",
|
||||
"search.placeholder": "Press "/" to search for settings",
|
||||
"search.no-results": "Žádné výsledky…",
|
||||
"search.search-forum": "Prohledat fórum pro <strong></strong>",
|
||||
"search.keep-typing": "Pište dále pro zobrazení výsledků…",
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
"maintenance-mode.help": "Je-li fórum v režimu údržby, všechny požadavky budou přesměrovány na statickou stránku. Správci jsou vyloučeni z tohoto přesměrování a budou mít normálně zobrazené stránky.",
|
||||
"maintenance-mode.status": "Stavový kód režimu údržby",
|
||||
"maintenance-mode.message": "Zpráva údržby",
|
||||
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
|
||||
"headers": "Hlavičky",
|
||||
"headers.allow-from": "Nastavte ALLOW-FROM pro umístění NodeBB do iFrame",
|
||||
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
|
||||
@@ -18,10 +17,7 @@
|
||||
"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.coop": "Cross-Origin-Opener-Policy",
|
||||
"headers.corp": "Cross-Origin-Resource-Policy",
|
||||
"headers.permissions-policy": "Permissions-Policy",
|
||||
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
|
||||
"hsts": "Přísné zabezpečení přenosu",
|
||||
"hsts.enabled": "Povolit HSTS (doporučeno)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
|
||||
@@ -5,18 +5,14 @@
|
||||
"from": "Jméno – od",
|
||||
"from-help": "Zobrazené jméno v e-mailu v – Od",
|
||||
|
||||
"confirmation-settings": "Confirmation",
|
||||
"confirmation.expiry": "Hours to keep email confirmation link valid",
|
||||
|
||||
"smtp-transport": "Přenos SMTP",
|
||||
"smtp-transport.enabled": "Enable SMTP Transport",
|
||||
"smtp-transport-help": "Ze seznamu můžete vybrat známé služby nebo zadat vlastní.",
|
||||
"smtp-transport.service": "Vyberte službu",
|
||||
"smtp-transport.service-custom": "Uživatelský služba",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an "App Password" in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.auto-enable-toast": "It looks like you're configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
|
||||
"smtp-transport.service-help": "Pro použití známých informací, vyberte název služby. Nebo vyberte „uživatelskou službu” a zadejte detaily níže.",
|
||||
"smtp-transport.gmail-warning1": "Někdy služba Gmail nefunguje správně s účty s nejvyšším zabezpečením. V těchto případech, musíte <a href=\"https://www.google.com/settings/security/lesssecureapps\">nakonfigurovat váš Gmail účet pro méně zabezpečené aplikace</a>.",
|
||||
"smtp-transport.gmail-warning2": "Další informace o tomto řešení, <a href=\"https://nodemailer.com/usage/using-gmail/\">konzultujte s NodeMailer.</a>Alternativou je použití e-mailového rozšíření třetích stran jako je SendGrid, Mailgun atd.<a href=\"../extend/plugins\">Dostupné rozšíření zde</a>.",
|
||||
"smtp-transport.host": "Hostitel SMTP",
|
||||
"smtp-transport.port": "Port SMTP",
|
||||
"smtp-transport.security": "Zabezpečení připojení",
|
||||
|
||||
@@ -51,7 +51,6 @@
|
||||
"signature.disable": "Zakázat podpisy",
|
||||
"signature.no-links": "Zakázat odkazy v podpisech",
|
||||
"signature.no-images": "Zakázat obrázky v podpisech",
|
||||
"signature.hide-duplicates": "Hide duplicate signatures in topics",
|
||||
"signature.max-length": "Maximální délka podpisu",
|
||||
"composer": "Nastavení kompozice",
|
||||
"composer-help": "Následující nastavení kontroluje funkčnost a/nebo vzhled zobrazených příspěvků\n\t\t\t\tpro uživatele, kteří vytvoří nové téma nebo odpovídají na existující téma.",
|
||||
|
||||
@@ -23,9 +23,5 @@
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
"flags.action.nothing": "Do nothing",
|
||||
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
{
|
||||
"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",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"authentication": "Ověření",
|
||||
"email-confirm-interval": "Uživatel nesmí požádat o znovu zaslání potvrzujícího e-mailu do",
|
||||
"email-confirm-interval2": "minutes have elapsed",
|
||||
"email-confirm-email2": "minut uplynulo",
|
||||
"allow-login-with": "Povolit přihlášení pomocí",
|
||||
"allow-login-with.username-email": "Uživatelské jméno nebo e-mail",
|
||||
"allow-login-with.username": "Pouze uživatelské jméno",
|
||||
|
||||
@@ -88,7 +88,6 @@
|
||||
"category-not-selected": "Nebyla vybrána kategorie.",
|
||||
"too-many-posts": "Můžete přispívat jednou za %1 sekund - vyčkejte tedy, než vytvoříte další příspěvek",
|
||||
"too-many-posts-newbie": "Jako nový uživatel, můžete přispívat jednou za %1 sekund, dokud nezískáte pověst %2 - vyčkejte tedy, než vytvoříte další příspěvek",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Zadejte delší značku. Značky by měli mít alespoň %1 znaků",
|
||||
"tag-too-long": "Zadejte kratší značku. Značky nesmí být delší než %1 znaků",
|
||||
"not-enough-tags": "Málo značek. Téma musí obsahovat alespoň %1 značek",
|
||||
@@ -206,8 +205,6 @@
|
||||
"no-connection": "Zdá se, že nastal problém s připojením k internetu",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
"topic-event-unrecognized": "Topic event '%1' unrecognized",
|
||||
"cant-set-child-as-parent": "Can't set child as parent category",
|
||||
"cant-set-self-as-parent": "Can't set self as parent category",
|
||||
|
||||
@@ -113,7 +113,6 @@
|
||||
"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",
|
||||
|
||||
@@ -194,6 +194,5 @@
|
||||
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
|
||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
# The files here are not meant to be edited directly
|
||||
|
||||
Please see the → [Internalization README](../README.md).
|
||||
@@ -1,8 +1,5 @@
|
||||
{
|
||||
"post-cache": "Indlægs Cache",
|
||||
"group-cache": "Group Cache",
|
||||
"local-cache": "Local Cache",
|
||||
"object-cache": "Object Cache",
|
||||
"percent-full": "%1% Fuld",
|
||||
"post-cache-size": "Indlægs Cache Størrelse",
|
||||
"items-in-cache": "Ting i Cache"
|
||||
|
||||
@@ -91,7 +91,6 @@
|
||||
"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>",
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
"logout": "Log out",
|
||||
"view-forum": "View Forum",
|
||||
|
||||
"search.placeholder": "Search settings",
|
||||
"search.placeholder": "Press "/" to search for settings",
|
||||
"search.no-results": "No results...",
|
||||
"search.search-forum": "Search the forum for <strong></strong>",
|
||||
"search.keep-typing": "Type more to see results...",
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.",
|
||||
"maintenance-mode.status": "Maintenance Mode Status Code",
|
||||
"maintenance-mode.message": "Maintenance Message",
|
||||
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
|
||||
"headers": "Headers",
|
||||
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame",
|
||||
"headers.csp-frame-ancestors": "Set Content-Security-Policy frame-ancestors header to Place NodeBB in an iFrame",
|
||||
@@ -18,10 +17,7 @@
|
||||
"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.coop": "Cross-Origin-Opener-Policy",
|
||||
"headers.corp": "Cross-Origin-Resource-Policy",
|
||||
"headers.permissions-policy": "Permissions-Policy",
|
||||
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "Enabled HSTS (recommended)",
|
||||
"hsts.maxAge": "HSTS Max Age",
|
||||
|
||||
@@ -5,18 +5,14 @@
|
||||
"from": "From Name",
|
||||
"from-help": "The from name to display in the email.",
|
||||
|
||||
"confirmation-settings": "Confirmation",
|
||||
"confirmation.expiry": "Hours to keep email confirmation link valid",
|
||||
|
||||
"smtp-transport": "SMTP Transport",
|
||||
"smtp-transport.enabled": "Enable SMTP Transport",
|
||||
"smtp-transport-help": "You can select from a list of well-known services or enter a custom one.",
|
||||
"smtp-transport.service": "Select a service",
|
||||
"smtp-transport.service-custom": "Custom Service",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an "App Password" in order for NodeBB to authenticate successfully. You can generate one at the <a href=\"https://myaccount.google.com/apppasswords\">App Passwords <i class=\"fa fa-external-link\"></i></a> page.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article <i class=\"fa fa-external-link\"></i></a> on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.auto-enable-toast": "It looks like you're configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
|
||||
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.",
|
||||
"smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
|
||||
"smtp-transport.gmail-warning2": "For more information about this workaround, <a href=\"https://nodemailer.com/usage/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"../extend/plugins\">Browse available plugins here</a>.",
|
||||
"smtp-transport.host": "SMTP Host",
|
||||
"smtp-transport.port": "SMTP Port",
|
||||
"smtp-transport.security": "Connection security",
|
||||
|
||||
@@ -51,7 +51,6 @@
|
||||
"signature.disable": "Disable signatures",
|
||||
"signature.no-links": "Disable links in signatures",
|
||||
"signature.no-images": "Disable images in signatures",
|
||||
"signature.hide-duplicates": "Hide duplicate signatures in topics",
|
||||
"signature.max-length": "Maximum Signature Length",
|
||||
"composer": "Composer Settings",
|
||||
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",
|
||||
|
||||
@@ -23,9 +23,5 @@
|
||||
"flags.limit-per-target-placeholder": "Default: 0",
|
||||
"flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
|
||||
"flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned",
|
||||
"flags.action-on-resolve": "Do the following when a flag is resolved",
|
||||
"flags.action-on-reject": "Do the following when a flag is rejected",
|
||||
"flags.action.nothing": "Do nothing",
|
||||
"flags.action.rescind": "Rescind the notification send to moderators/administrators"
|
||||
"flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned"
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
{
|
||||
"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",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"authentication": "Authentication",
|
||||
"email-confirm-interval": "User may not resend a confirmation email until",
|
||||
"email-confirm-interval2": "minutes have elapsed",
|
||||
"email-confirm-email2": "minutes have elapsed",
|
||||
"allow-login-with": "Allow login with",
|
||||
"allow-login-with.username-email": "Username or Email",
|
||||
"allow-login-with.username": "Username Only",
|
||||
|
||||
@@ -88,7 +88,6 @@
|
||||
"category-not-selected": "Category not selected.",
|
||||
"too-many-posts": "Du kan højest skrive et indlæg hver %1 sekund(er) - venligst vent et øjeblik før næste indlæg",
|
||||
"too-many-posts-newbie": "Som ny bruger kan du kun skrive et indlæg engang hvert %1. sekund() indtil du har optjent %2 omdømme point - venligst vent et øjeblik før næste indlæg.",
|
||||
"already-posting": "You are already posting",
|
||||
"tag-too-short": "Indtast et længere tag. Tags skal indeholde mindst %1 karakter(er).",
|
||||
"tag-too-long": "Indtast et længere tag. Tags kan ikke være længere end %1 karakter(er).",
|
||||
"not-enough-tags": "Ikke nok tags. Tråde skal have mindst %1 tag(s)",
|
||||
@@ -206,8 +205,6 @@
|
||||
"no-connection": "There seems to be a problem with your internet connection",
|
||||
"socket-reconnect-failed": "Unable to reach the server at this time. Click here to try again, or try again later",
|
||||
"plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
|
||||
"plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
|
||||
"theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
|
||||
"topic-event-unrecognized": "Topic event '%1' unrecognized",
|
||||
"cant-set-child-as-parent": "Can't set child as parent category",
|
||||
"cant-set-self-as-parent": "Can't set self as parent category",
|
||||
|
||||
@@ -113,7 +113,6 @@
|
||||
"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",
|
||||
|
||||
@@ -194,6 +194,5 @@
|
||||
"emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.",
|
||||
"emailUpdate.optional": "<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.",
|
||||
"emailUpdate.required": "<strong>This field is required</strong>.",
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page.",
|
||||
"emailUpdate.password-challenge": "Please enter your password in order to verify account ownership."
|
||||
"emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page."
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
# The files here are not meant to be edited directly
|
||||
|
||||
Please see the → [Internalization README](../README.md).
|
||||
@@ -1,9 +1,6 @@
|
||||
{
|
||||
"post-cache": "Post-Cache",
|
||||
"group-cache": "Gruppen-Cache",
|
||||
"local-cache": "Lokaler Cache",
|
||||
"object-cache": "Objekt-Cache",
|
||||
"post-cache": "Beitrags Cache",
|
||||
"percent-full": "%1% Voll",
|
||||
"post-cache-size": "Post-Cache-Größe",
|
||||
"items-in-cache": "Elemente im Cache"
|
||||
"post-cache-size": "Beitrags Cache Größe",
|
||||
"items-in-cache": "Objekte im Cache"
|
||||
}
|
||||
@@ -2,12 +2,12 @@
|
||||
"x-b": "%1 B",
|
||||
"x-mb": "%1 MB",
|
||||
"x-gb": "%1 GB",
|
||||
"uptime-seconds": "Betriebszeit in Sekunden",
|
||||
"uptime-days": "Betriebszeit in Tagen",
|
||||
"uptime-seconds": "Uptime in Sekunden",
|
||||
"uptime-days": "Uptime in Tagen",
|
||||
|
||||
"mongo": "Mongo",
|
||||
"mongo.version": "MongoDB Version",
|
||||
"mongo.storage-engine": "Speicher-Engine",
|
||||
"mongo.storage-engine": "Storage 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": "Gesamtzahl der empfangenen Verbindungen",
|
||||
"redis.total-commands-processed": "Gesamtzahl der verarbeiteten Befehle",
|
||||
"redis.iops": "Sofortige Operationen. Pro Sekunde",
|
||||
"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.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",
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"figure-x": "Abbildung %1",
|
||||
"error-events-per-day": "<code>%1</code> Ereignisse pro Tag",
|
||||
"error.404": "404 Nicht gefunden",
|
||||
"error.503": "503 Dienst nicht verfügbar",
|
||||
"error.404": "404 Not Found",
|
||||
"error.503": "503 Service Unavailable",
|
||||
"manage-error-log": "Fehlerprotokoll verwalten",
|
||||
"export-error-log": "Fehlerprotokoll (CSV) exportieren",
|
||||
"export-error-log": "Exportiere das Fehlerprotokoll (CSV)",
|
||||
"clear-error-log": "Fehlerprotokoll leeren",
|
||||
"route": "Pfad",
|
||||
"count": "Anzahl",
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"events": "Ereignisse",
|
||||
"no-events": "Es gibt keine Ereignisse",
|
||||
"control-panel": "Ereignissteuerung",
|
||||
"control-panel": "Ereignis-Steuerung",
|
||||
"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": "Anfangsdatum",
|
||||
"filter-end": "Enddatum",
|
||||
"filter-start": "Start-Datum",
|
||||
"filter-end": "End-Datum",
|
||||
"filter-perPage": "Pro Seite"
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"logs": "Protokolle",
|
||||
"control-panel": "Logs-Systemsteuerung",
|
||||
"control-panel": "Protokoll Steuerung",
|
||||
"reload": "Protokolle neu laden",
|
||||
"clear": "Protokolle löschen",
|
||||
"clear-success": "Protokolle gelöscht"
|
||||
|
||||
@@ -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": "Benutzerdefiniertes CSS/LESS aktivieren",
|
||||
"custom-css.enable": "Aktiviere benutzerdefiniertes CSS/LESS",
|
||||
|
||||
"custom-js": "Benutzerdefiniertes Javascript",
|
||||
"custom-js.description": "Füge dein eigenes Javascipt hier ein.\nEs wird ausgeführt nachdem die Seite komplett geladen wurde.",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"loading": "Skins werden geladen...",
|
||||
"homepage": "Startseite",
|
||||
"loading": "Lade Skins...",
|
||||
"homepage": "Homepage",
|
||||
"select-skin": "Skin auswählen",
|
||||
"current-skin": "Aktueller Skin",
|
||||
"skin-updated": "Skin aktualisiert",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"checking-for-installed": "Auf installierte Themes wird geprüft...",
|
||||
"homepage": "Startseite",
|
||||
"select-theme": "Theme wählen",
|
||||
"checking-for-installed": "Prüfe auf installierte Themes...",
|
||||
"homepage": "Homepage",
|
||||
"select-theme": "Wähle Theme",
|
||||
"current-theme": "Aktuelles Theme",
|
||||
"no-themes": "Keine installierten Theme gefunden.",
|
||||
"revert-confirm": "Bist du sicher, dass du das standardmäßige NodeBB-Design wiederherstellen möchten?",
|
||||
"revert-confirm": "Bist du dir sicher, dass du das standard NodeBB Theme wieder herstellen willst?",
|
||||
"theme-changed": "Theme geändert",
|
||||
"revert-success": "Du hast dein NodeBB erfolgreich wieder auf das Standard-Theme zurückgesetzt.",
|
||||
"restart-to-activate": "Bitte builde und starte dein NodeBB neu um das Theme zu aktivieren."
|
||||
"restart-to-activate": "Bitte baue und starte NodeBB neu um das Theme zu aktivieren."
|
||||
}
|
||||
@@ -12,7 +12,7 @@
|
||||
"page-views-custom": "Benutzerdefinierte Tagesspanne",
|
||||
"page-views-custom-start": "Spannen-Anfang",
|
||||
"page-views-custom-end": "Spannen-Ende",
|
||||
"page-views-custom-help": "Gebe einen Datumsbereich für Seitenaufrufe ein, die du anzeigen möchtest. Wenn keine Datumsauswahl verfügbar ist, ist das akzeptierte Format <code>YYYY-MM-DD</code>",
|
||||
"page-views-custom-help": "Gib eine Zeitspanne an, in dem du die Besichtigungszahlen ansehen willst. Sollte keine Kalenderauswahl verfügbar sein ist das akzeptierte format <code>YYYY-MM-DD</code>",
|
||||
"page-views-custom-error": "Bitte gib eine gültige Zeitspanne im Format <code>YYYY-MM-DD</code> an",
|
||||
|
||||
"stats.yesterday": "Gestern",
|
||||
|
||||
@@ -39,9 +39,9 @@
|
||||
"alert.upgraded": "Plugin aktualisiert",
|
||||
"alert.installed": "Plugin installiert",
|
||||
"alert.uninstalled": "Plugin deinstalliert",
|
||||
"alert.activate-success": "Bitte builde dein NodeBB neu auf und starte es neu, um dieses Plugin vollständig zu aktivieren",
|
||||
"alert.activate-success": "Bitte bauen Sie Ihr NodeBB neu auf und starten Sie 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.",
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"rewards": "Belohnungen",
|
||||
"condition-if-users": "Wenn Benutzer",
|
||||
"condition-if-users": "Wenn des Benutzers",
|
||||
"condition-is": "Ist:",
|
||||
"condition-then": "Dann:",
|
||||
"max-claims": "Anzahl der Male von Belohnungen, die beansprucht werden können",
|
||||
"zero-infinite": "0 für unendlich eingeben",
|
||||
"delete": "Löschen",
|
||||
"max-claims": "Anzahl der male, die diese Belohnung beansprucht werden kann",
|
||||
"zero-infinite": "Gib 0 für unendlich ein",
|
||||
"delete": "Entfernen",
|
||||
"enable": "Aktivieren",
|
||||
"disable": "Deaktivieren",
|
||||
|
||||
"alert.delete-success": "Belohnung wurde erfolgreich gelöscht",
|
||||
"alert.delete-success": "Die Belohnung wurde erfolgreich gelöscht",
|
||||
"alert.no-inputs-found": "Ungültige Belohnung - keine Eingaben gefunden!",
|
||||
"alert.save-success": "Belohnungen erfolgreich gespeichert"
|
||||
}
|
||||
@@ -1,30 +1,30 @@
|
||||
{
|
||||
"available": "Verfügbare Widgets",
|
||||
"explanation": "Wähle ein Widget aus dem Dropdown-Menü aus und ziehe es per Drag-and-Drop in den Widget-Bereich einer Vorlage auf der linken Seite.",
|
||||
"none-installed": "Keine Widgets gefunden! Aktiviere das Widget Essentials-Plugin in der <a href=\"%1\">Plugin</a>-Systemsteuerung.",
|
||||
"explanation": "Widget vom Dropdown-Menu auswählen und anschließend links in den Widget-Bereich einer Vorlage ziehen.",
|
||||
"none-installed": "Keine Widgets gefunden! Aktivieren Sie das Widget Essentials Plugin im <a href=\"%1\">Plugin-Kontrollzentrum</a>.",
|
||||
"clone-from": "Klone Widget von",
|
||||
"containers.available": "Verfügbare Container",
|
||||
"containers.explanation": "Per Drag-and-Drop auf ein beliebiges aktives Widget ziehen",
|
||||
"containers.explanation": "Auf ein beliebiges aktives Widget ziehen",
|
||||
"containers.none": "Nichts",
|
||||
"container.well": "Well",
|
||||
"container.jumbotron": "Jumbotron",
|
||||
"container.panel": "Panel",
|
||||
"container.panel-header": "Panel-Kopfzeile",
|
||||
"container.panel-body": "Panel-Körper",
|
||||
"container.panel-header": "Panel Header",
|
||||
"container.panel-body": "Panel Körper",
|
||||
"container.alert": "Alarm",
|
||||
|
||||
"alert.confirm-delete": "Möchtest Du dieses Widget wirklich löschen?",
|
||||
"alert.confirm-delete": "Sind Sie sicher, dass Sie dieses Widget löschen wollen?",
|
||||
"alert.updated": "Widgets aktualisiert",
|
||||
"alert.update-success": "Widgets erfolgreich aktualisiert",
|
||||
"alert.clone-success": "Widgets erfolgreich geklont",
|
||||
"alert.clone-success": "Die Widgets wurden erfolgreich geklont",
|
||||
|
||||
"error.select-clone": "Bitte wähle eine Seite aus, von der geklont werden soll",
|
||||
"error.select-clone": "Bitte wähle eine Seite aus von der geklont werden soll",
|
||||
|
||||
"title": "Titel",
|
||||
"title.placeholder": "Titel (wird nur auf einigen Containern angezeigt)",
|
||||
"title.placeholder": "Titel (nur in bestimmten Bereichen zusehen)",
|
||||
"container": "Container",
|
||||
"container.placeholder": "Ziehe einen Container per Drag-and-Drop oder gebe hier HTML ein.",
|
||||
"show-to-groups": "Gruppen anzeigen",
|
||||
"hide-from-groups": "Vor Gruppen verstecken",
|
||||
"hide-on-mobile": "Auf dem Handy verstecken"
|
||||
"container.placeholder": "Ziehen Sie einen Container per Drag & Drop oder geben Sie hier HTML ein.",
|
||||
"show-to-groups": "Für Gruppen anzeigen",
|
||||
"hide-from-groups": "Für Gruppen verbergen",
|
||||
"hide-on-mobile": "Auf Mobile verbergen"
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"administrators": "Administratoren",
|
||||
"global-moderators": "Globale Moderatoren",
|
||||
"moderators": "Moderatoren",
|
||||
"moderators": "Moderators",
|
||||
"no-global-moderators": "Keine globalen Moderatoren",
|
||||
"no-sub-categories": "Keine Unterkategorien",
|
||||
"subcategories": "%1 Unterkategorien",
|
||||
"no-sub-categories": "No subcategories",
|
||||
"subcategories": "%1 subcategories",
|
||||
"no-moderators": "Keine Moderatoren",
|
||||
"add-administrator": "Administrator hinzufügen",
|
||||
"add-global-moderator": "Globalen Moderator hinzufügen",
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
"parent-category": "Übergeordnete Kategorie",
|
||||
"optional-parent-category": "(Optional) Übergeordnete Kategorie",
|
||||
"top-level": "Top Level",
|
||||
"parent-category-none": "(Nichts)",
|
||||
"parent-category-none": "(Keine)",
|
||||
"copy-parent": "Übergeordnetes kopieren",
|
||||
"copy-settings": "Kopiere Einstellungen von",
|
||||
"optional-clone-settings": "(Optional) dubliziere Einstellungen von Kategorie",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"upload-files": "Dateien hochladen",
|
||||
"signature": "Signatur",
|
||||
"ban": "Bannen",
|
||||
"mute": "Stummschalten",
|
||||
"mute": "Mute",
|
||||
"invite": "Einladen",
|
||||
"search-content": "Inhalt durchsuchen",
|
||||
"search-users": "Benutzersuche",
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
{
|
||||
"queue": "Warteschlange",
|
||||
"description": "Es befinden sich keine Benutzer in der Registrierungswarteschlange. <br>Um diese Funktion zu aktivieren, gehe zu <a href=\"%1\">Einstellungen → Benutzer → Benutzerregistrierung</a> und stelle den <strong>Registrierungstyp</strong> auf \"Admin-Genehmigung\" ein.",
|
||||
"description": "Es sind keine Benutzer in der Registrierungs-Warteschlange.<br> Um diese Funktion zu aktivieren, gehe zu <a href=\"%1\">Einstellungen → Benutzer → Benutzer erstellen</a> und ändern sie <strong>Registrierungsart</strong> auf \"Admin Genehmigung\".",
|
||||
|
||||
"list.name": "Name",
|
||||
"list.email": "E-Mail",
|
||||
"list.ip": "IP",
|
||||
"list.ip": "IP-Adresse",
|
||||
"list.time": "Zeit",
|
||||
"list.username-spam": "Häufigkeit: %1 Erscheint: %2 Vertrauen: %3",
|
||||
"list.username-spam": "Häufigkeit: %1 Erscheint: %2 Sicherheit: %3",
|
||||
"list.email-spam": "Häufigkeit: %1 Erscheint: %2",
|
||||
"list.ip-spam": "Häufigkeit: %1 Erscheint: %2",
|
||||
|
||||
"invitations": "Einladungen",
|
||||
"invitations.description": "Nachfolgend findest du eine vollständige Liste der gesendeten Einladungen. Verwende Strg-F, um die Liste nach E-Mail oder Benutzername zu durchsuchen. Der Benutzername wird rechts neben den E-Mails für Benutzer angezeigt, die ihre Einladungen eingelöst haben.",
|
||||
"invitations.description": "Unterhalb ist eine komplette Liste der versandten Einladungen. Benutze Strg+F um die Liste per Email oder Nutzername zu durchsuchen.<br><br> Der Nutzername wird für die Nutzer die ihre Einladung angenommen haben rechts von den E-Mails angezeigt.",
|
||||
"invitations.inviter-username": "Nutzername des Einladenden",
|
||||
"invitations.invitee-email": "E-Mail des Eingeladenen",
|
||||
"invitations.invitee-username": "Benutzername des Eingeladenen (falls registriert)",
|
||||
"invitations.invitee-email": "Email des eingeladenen",
|
||||
"invitations.invitee-username": "Nutzername des eingeladenen (Wenn registriert)",
|
||||
|
||||
"invitations.confirm-delete": "Möchtest du diese Einladung wirklich löschen?"
|
||||
"invitations.confirm-delete": "Sind Sie sicher, dass Sie diese Einladung löschen wollen?"
|
||||
}
|
||||
@@ -18,8 +18,8 @@
|
||||
"download-csv": "CSV herunterladen",
|
||||
"manage-groups": "Gruppen verwalten",
|
||||
"add-group": "Gruppe hinzufügen",
|
||||
"create": "Benutzer erstellen",
|
||||
"invite": "Einladung per E-Mail",
|
||||
"create": "Create User",
|
||||
"invite": "Invite by Email",
|
||||
"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": "Länge",
|
||||
"temp-ban.length": "Length",
|
||||
"temp-ban.reason": "Grund <span class=\"text-muted\">(optional)</span>",
|
||||
"temp-ban.hours": "Stunden",
|
||||
"temp-ban.days": "Tage",
|
||||
@@ -91,22 +91,21 @@
|
||||
"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.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.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": "Benutzer gelöscht!",
|
||||
"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.confirm-delete-content": "<strong>Warning!</strong><p>Do you really want to delete these user(s) <strong>content</strong>?</p><p>This action is not reversible! The users' accounts will remain, but their posts and topics will be deleted.</p>",
|
||||
"alerts.delete-content-success": "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": "Benutzer erstellen",
|
||||
"alerts.create": "Nutzer Erstellen",
|
||||
"alerts.button-create": "Erstellen",
|
||||
"alerts.button-cancel": "Abbrechen",
|
||||
"alerts.error-passwords-different": "Die Passwörter müssen übereinstimmen",
|
||||
"alerts.error-x": "<strong>Fehler</strong><p>%1</p>",
|
||||
"alerts.create-success": "Benutzer erstellt!",
|
||||
"alerts.create-success": "Nutzer erstellt",
|
||||
|
||||
"alerts.prompt-email": "E-Mails:",
|
||||
"alerts.email-sent-to": "Eine Einladungsemail wurde an %1 gesendet",
|
||||
"alerts.x-users-found": "%1 Benutzer gefunden, (%2 Sekunden)",
|
||||
"export-users-started": "Der Export von Benutzern als CSV kann eine Weile dauern. Sie erhalten eine Benachrichtigung, wenn es abgeschlossen ist.",
|
||||
"export-users-completed": "Benutzer wurden als CSV exportiert, klicke hier, um sie herunterzuladen."
|
||||
"export-users-completed": "Benutzer wurden als CSV exportiert, klicken Sie hier, um sie herunterzuladen."
|
||||
}
|
||||
@@ -36,7 +36,7 @@
|
||||
"settings/pagination": "Seitennummerierung",
|
||||
"settings/tags": "Tags",
|
||||
"settings/notifications": "Benachrichtigungen",
|
||||
"settings/api": "API-Zugriff",
|
||||
"settings/api": "API Access",
|
||||
"settings/sounds": "Sounds",
|
||||
"settings/social": "Social",
|
||||
"settings/cookies": "Cookies",
|
||||
@@ -76,7 +76,7 @@
|
||||
"logout": "Abmelden",
|
||||
"view-forum": "Forum anzeigen",
|
||||
|
||||
"search.placeholder": "Nach Einstellungen suchen",
|
||||
"search.placeholder": "Drücke "/" um nach Einstellungen zu suchen",
|
||||
"search.no-results": "Keine Ergebnisse...",
|
||||
"search.search-forum": "Suche im Forum nach <strong></strong>",
|
||||
"search.keep-typing": "Gib mehr ein, um die Ergebnisse zu sehen...",
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
{
|
||||
"maintenance-mode": "Wartungsmodus",
|
||||
"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.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.status": "Statuscode für Wartungsmodus",
|
||||
"maintenance-mode.message": "Wartungsnachricht",
|
||||
"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
|
||||
"headers": "Headers",
|
||||
"headers.allow-from": "ALLOW-FROM setzen um NodeBB in einem iFrame zu platzieren",
|
||||
"headers.csp-frame-ancestors": "Content-Security-Policy frame-ancestors header setzen, um NodeBB in einem iFrame zu platzieren",
|
||||
@@ -16,12 +15,9 @@
|
||||
"headers.acac": "Access-Control-Allow-Credentials",
|
||||
"headers.acam": "Access-Control-Allow-Methods",
|
||||
"headers.acah": "Access-Control-Allow-Headers",
|
||||
"headers.coep": "Cross-Origin-Embedder-Richtlinie",
|
||||
"headers.coep-help": "Wenn aktiviert (Standard), wird der Header auf <code>require-corp</code> gesetzt",
|
||||
"headers.coop": "Cross-Origin-Opener-Policy",
|
||||
"headers.coep": "Cross-Origin-Embedder-Policy",
|
||||
"headers.coep-help": "When enabled (default), will set the header to <code>require-corp</code>",
|
||||
"headers.corp": "Cross-Origin-Resource-Policy",
|
||||
"headers.permissions-policy": "Permissions-Policy",
|
||||
"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
|
||||
"hsts": "Strict Transport Security",
|
||||
"hsts.enabled": "HSTS Aktivieren (empfohlen)",
|
||||
"hsts.maxAge": "HSTS Maximales Alter",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user