Compare commits

..

3 Commits

Author SHA1 Message Date
Misty Release Bot
d2e3c913b6 chore: incrementing version number - v2.1.1
(cherry picked from commit 5d3db8c72b)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2022-06-08 14:24:57 +00:00
Misty Release Bot
cd338130e9 Merge commit 'bb39dfba41abc2b5e0fe13b1af330b6a9849c609' into v2.1.x 2022-06-08 14:24:55 +00:00
Misty Release Bot
a3114d3359 chore: incrementing version number - v2.1.0
(cherry picked from commit 987045c372)
Signed-off-by: Misty Release Bot <deploy@nodebb.org>
2022-06-02 16:48:20 +00:00
579 changed files with 1514 additions and 3161 deletions

32
.github/ISSUE_TEMPLATE.md vendored Normal file
View 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! -->

View File

@@ -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!**"

View File

@@ -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

View File

@@ -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
View File

@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/install"
schedule:
interval: daily

View File

@@ -34,7 +34,7 @@ jobs:
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
uses: docker/metadata-action@v3
with:
images: nodebb/docker
tags: |

View File

@@ -1,249 +1,3 @@
#### 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

View File

@@ -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: {
@@ -196,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 {
@@ -210,9 +209,9 @@ function addBaseThemes(pluginList) {
}
if (baseTheme) {
pluginList.push(baseTheme);
plugins.push(baseTheme);
themeId = baseTheme;
}
} while (baseTheme);
return pluginList;
return plugins;
}

View File

@@ -34,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
@@ -76,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 &ndash; channel `#nodebb` on Libera.chat

2
app.js
View File

@@ -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'));

View File

@@ -45,7 +45,6 @@
"allowMultipleBadges": 0,
"maximumFileSize": 2048,
"stripEXIFData": 1,
"orphanExpiryDays": 0,
"resizeImageWidthThreshold": 2000,
"resizeImageWidth": 760,
"rejectImageWidth": 5000,
@@ -154,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,

View File

@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "2.4.0",
"version": "2.1.1",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -29,11 +29,10 @@
},
"dependencies": {
"@adactive/bootstrap-tagsinput": "0.8.2",
"@isaacs/ttlcache": "^1.2.0",
"ace-builds": "1.8.1",
"ace-builds": "1.5.3",
"archiver": "5.3.1",
"async": "3.2.4",
"autoprefixer": "10.4.8",
"autoprefixer": "10.4.7",
"bcryptjs": "2.4.3",
"benchpressjs": "2.4.3",
"body-parser": "1.20.0",
@@ -44,7 +43,7 @@
"cli-graph": "3.2.2",
"clipboard": "2.0.11",
"colors": "1.4.0",
"commander": "9.4.0",
"commander": "7.2.0",
"compare-versions": "4.1.3",
"compression": "1.7.4",
"connect-flash": "0.1.1",
@@ -53,56 +52,56 @@
"connect-pg-simple": "7.0.0",
"connect-redis": "6.1.3",
"cookie-parser": "1.4.6",
"cron": "2.1.0",
"cron": "2.0.0",
"cropperjs": "1.5.12",
"csurf": "1.11.0",
"daemon": "1.1.0",
"diff": "5.1.0",
"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": "10.1.0",
"graceful-fs": "4.2.10",
"helmet": "5.1.1",
"html-to-text": "8.2.1",
"helmet": "5.1.0",
"html-to-text": "8.2.0",
"ipaddr.js": "2.0.1",
"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.13.1",
"lru-cache": "6.0.0",
"material-design-lite": "1.3.0",
"mime": "3.0.0",
"mkdirp": "1.0.4",
"mongodb": "4.8.1",
"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.0.2",
"nodebb-plugin-2factor": "5.0.0",
"nodebb-plugin-composer-default": "8.0.0",
"nodebb-plugin-dbsearch": "5.1.5",
"nodebb-plugin-emoji": "4.0.4",
"nodebb-plugin-emoji-android": "3.0.0",
"nodebb-plugin-markdown": "10.1.0",
"nodebb-plugin-markdown": "10.0.0",
"nodebb-plugin-mentions": "3.0.11",
"nodebb-plugin-spam-be-gone": "1.0.0",
"nodebb-rewards-essentials": "0.2.1",
"nodebb-theme-lavender": "6.0.0",
"nodebb-theme-persona": "12.1.0",
"nodebb-theme-persona": "12.0.9",
"nodebb-theme-slick": "2.0.2",
"nodebb-theme-vanilla": "12.1.18",
"nodebb-theme-vanilla": "12.1.17",
"nodebb-widget-essentials": "6.0.0",
"nodemailer": "6.7.7",
"nodemailer": "6.7.5",
"nprogress": "0.2.0",
"passport": "0.5.2",
"passport-http-bearer": "1.0.1",
@@ -112,22 +111,23 @@
"postcss": "8.4.14",
"postcss-clean": "1.2.0",
"prompt": "1.3.0",
"ioredis": "5.2.2",
"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.7.1",
"sanitize-html": "2.7.0",
"semver": "7.3.7",
"serve-favicon": "2.5.0",
"sharp": "0.30.7",
"sharp": "0.30.6",
"sitemap": "7.1.1",
"slideout": "1.0.1",
"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",
"textcomplete": "0.18.2",
"textcomplete.contenteditable": "0.1.1",
@@ -137,9 +137,9 @@
"uglify-es": "3.3.9",
"validator": "13.7.0",
"visibilityjs": "2.0.2",
"webpack": "5.74.0",
"webpack": "5.73.0",
"webpack-merge": "5.8.0",
"winston": "3.8.1",
"winston": "3.7.2",
"xml": "1.0.1",
"xregexp": "5.1.1",
"yargs": "17.5.1",
@@ -147,17 +147,17 @@
},
"devDependencies": {
"@apidevtools/swagger-parser": "10.0.3",
"@commitlint/cli": "17.0.3",
"@commitlint/config-angular": "17.0.3",
"@commitlint/cli": "17.0.2",
"@commitlint/config-angular": "17.0.0",
"coveralls": "3.1.1",
"eslint": "8.21.0",
"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.1",
"jsdom": "20.0.0",
"lint-staged": "13.0.3",
"jsdom": "19.0.0",
"lint-staged": "12.5.0",
"mocha": "10.0.0",
"mocha-lcov-reporter": "1.3.0",
"mockdate": "3.0.5",

View File

@@ -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.

View File

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

View File

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

View File

@@ -76,7 +76,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Search settings",
"search.placeholder": "Press &quot;/&quot; 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...",

View File

@@ -17,7 +17,6 @@
"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",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",

View File

@@ -10,10 +10,9 @@
"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 &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; 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&apos;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",

View File

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

View File

@@ -205,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 &ndash; 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",

View File

@@ -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": "نقل المواضيع",

View File

@@ -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."
}

View File

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

View File

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

View File

@@ -76,7 +76,7 @@
"logout": "Изход",
"view-forum": "Преглед на форума",
"search.placeholder": "Търсене на настройки",
"search.placeholder": "Натиснете „/“ за търсене на настройки",
"search.no-results": "Няма резултати…",
"search.search-forum": "Търсене във форума за <strong></strong>",
"search.keep-typing": "Продължете да пишете, за да видите още резултати…",

View File

@@ -17,7 +17,6 @@
"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",
"hsts": "Стриктна транспортна сигурност",
"hsts.enabled": "Включване на HSTS (препоръчително)",

View File

@@ -11,9 +11,8 @@
"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": "Сигурност на връзката",

View File

@@ -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": "Преоразмеряване на изображенията, ако са по-широки от определената ширина",

View File

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

View File

@@ -205,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": "Категорията не може да се зададе като базова категория на себе си",

View File

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

View File

@@ -194,6 +194,5 @@
"emailUpdate.intro": "Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
"emailUpdate.optional": "<strong>Това поле не е задължително</strong>. Не сте длъжен/на да предоставяте адрес на е-поща, но без проверена е-поща, няма да можете да възстановите акаунта си в случай на проблем, нито ще можете да се вписвате с е-пощата си.",
"emailUpdate.required": "<strong>Това поле е задължително</strong>.",
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си.",
"emailUpdate.password-challenge": "Въведете паролата си, за да потвърдите, че акаунтът е Ваш."
"emailUpdate.change-instructions": "Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си."
}

View File

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

View File

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

View File

@@ -76,7 +76,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Search settings",
"search.placeholder": "Press &quot;/&quot; 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...",

View File

@@ -17,7 +17,6 @@
"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",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",

View File

@@ -10,10 +10,9 @@
"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 &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; 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&apos;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",

View File

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

View File

@@ -205,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 &ndash; 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",

View File

@@ -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": "টপিক সমূহ সরান",

View File

@@ -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."
}

View File

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

View File

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

View File

@@ -76,7 +76,7 @@
"logout": "Odhlásit",
"view-forum": "Zobrazit fórum",
"search.placeholder": "Search settings",
"search.placeholder": "Press &quot;/&quot; 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ů…",

View File

@@ -17,7 +17,6 @@
"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",
"hsts": "Přísné zabezpečení přenosu",
"hsts.enabled": "Povolit HSTS (doporučeno)",

View File

@@ -10,10 +10,9 @@
"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 &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; 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&apos;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í",

View File

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

View File

@@ -205,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 &ndash; 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",

View File

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

View File

@@ -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."
}

View File

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

View File

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

View File

@@ -76,7 +76,7 @@
"logout": "Log out",
"view-forum": "View Forum",
"search.placeholder": "Search settings",
"search.placeholder": "Press &quot;/&quot; 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...",

View File

@@ -17,7 +17,6 @@
"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",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",

View File

@@ -10,10 +10,9 @@
"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 &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; 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&apos;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",

View File

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

View File

@@ -205,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 &ndash; 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",

View File

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

View File

@@ -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."
}

View File

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

View File

@@ -1,6 +1,6 @@
{
"post-cache": "Post-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"
}

View File

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

View File

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

View File

@@ -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"
}

View File

@@ -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"

View File

@@ -1,7 +1,7 @@
{
"custom-css": "Benutzerdefiniertes CSS/LESS",
"custom-css.description": "Füge deine eigenen CSS/LESS deklarationen hier ein, die nach allen anderen Styles angewandt werden.",
"custom-css.enable": "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.",

View File

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

View File

@@ -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."
}

View File

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

View File

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

View File

@@ -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"
}

View File

@@ -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": "r Gruppen verbergen",
"hide-on-mobile": "Auf Mobile verbergen"
}

View File

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

View File

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

View File

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

View File

@@ -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 &rarr; Benutzer &rarr; 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 &rarr; Benutzer &rarr; 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?"
}

View File

@@ -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."
}

View File

@@ -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": "Search settings",
"search.placeholder": "Drücke &quot;/&quot; 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...",

View File

@@ -1,6 +1,6 @@
{
"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",
"headers": "Headers",
@@ -15,9 +15,8 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"headers.coep": "Cross-Origin-Embedder-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",
"hsts": "Strict Transport Security",
"hsts.enabled": "HSTS Aktivieren (empfohlen)",

View File

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

View File

@@ -3,10 +3,10 @@
"disable": "Chat deaktivieren",
"disable-editing": "Chatnachrichtenbearbeitung/löschung deaktivieren",
"disable-editing-help": "Administratoren und globale Moderatoren sind von dieser Einschränkung ausgenommen",
"max-length": "Maximale Länge von Chatnachrichten",
"max-room-size": "Maximale Anzahl von Benutzern in Chatrooms",
"max-length": "Maximale Chatnachrichtenlänge",
"max-room-size": "Maximale Anzahl an Nutzern pro Chat-Room",
"delay": "Zeit zwischen Chatnachrichten in Millisekunden",
"notification-delay": "Benachrichtigungsverzögerung für Chatnachrichten. (0 für keine Verzögerung)",
"restrictions.seconds-edit-after": "Anzahl der Sekunden, die eine Chat-Nachricht bearbeitet werden kann. (0 deaktiviert)",
"restrictions.seconds-delete-after": "Anzahl der Sekunden, die eine Chat-Nachricht löschbar bleibt. (0 deaktiviert)"
"notification-delay": "Benachrichtigungsverzögerung für Chat Nachrichten. (0 für keine Verzögerung)",
"restrictions.seconds-edit-after": "Dauer in Sekunden, die eine Chat-Nachricht editiert werden kann. (0 deaktiviert)",
"restrictions.seconds-delete-after": "Dauer in Sekunden, die eine Chat-Nachricht gelöscht werden kann. (0 deaktiviert)"
}

View File

@@ -1,13 +1,13 @@
{
"eu-consent": "EU Cookie Zustimmung",
"consent.enabled": "Aktiviert",
"consent.message": "Benachrichtigungsnachricht",
"consent.acceptance": "Annahmenachricht",
"consent.link-text": "Richtlinien-Link-Text",
"consent.link-url": "Richtlinienlink-URL",
"consent.blank-localised-default": "Feld leerlassen, um die lokalisierten NodeBB-Standardeinstellungen zu verwenden",
"consent.message": "Benachrichtigung",
"consent.acceptance": "Akzeptierungsnachricht",
"consent.link-text": "Police Link Text",
"consent.link-url": "Link zu den Richtlinien",
"consent.blank-localised-default": "Leer lassen um NodeBB lokalisierte Standards zu benutzen",
"settings": "Einstellungen",
"cookie-domain": "Session-Cookie-Domain",
"cookie-domain": "Session Cookie Domain",
"max-user-sessions": "Maximale aktive Sitzungen pro Benutzer",
"blank-default": "Leer lassen für Standardwert"
}

View File

@@ -6,20 +6,19 @@
"from-help": "Der Name des Absenders, welcher in der E-Mail angezeigt werden soll.",
"smtp-transport": "SMTP Konfiguration",
"smtp-transport.enabled": "SMTP-Transport aktivieren",
"smtp-transport.enabled": "Enable SMTP Transport",
"smtp-transport-help": "Du kannst aus einer Liste bekannter Email-Provider auswählen, oder einen benutzerdefinierten eingeben.",
"smtp-transport.service": "Wähle einen Provider",
"smtp-transport.service-custom": "Benutzerdefiniert...",
"smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select &quot;Custom Service&quot; and enter the details below.",
"smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an &quot;App Password&quot; 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&apos;re configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.",
"smtp-transport.service-help": "Wähle oben einen Provider aus um die bekannten informationen über diesen zu verwenden. Falls dein Provider nicht in der Liste sein sollte, wähle 'Benutzerdefiniert...' aus und gib die details manuell ein.",
"smtp-transport.gmail-warning1": "Es gab Berichte darüber, dass Gmail nicht mit Accounts mit erhöhten Sicherheitseinstellungen funktioniert. In diesem Fall wirst du <a href=\"https://www.google.com/settings/security/lesssecureapps\">deinen Gmail-Konto konfigurieren müssen um den \"Zugriff weniger sicherer Apps\" auf dein Konto zuzulassen</a>.",
"smtp-transport.gmail-warning2": "Um mehr zu diesem Workaround zu erfahren, ließ dir bitten <a href=\"https://nodemailer.com/usage/using-gmail/\">diesen NodeMailer Artikel zu diesem Problem durch</a>. Eine Alternative wäre, Emailer-Plugins von dritten wie etwa SendGrid, Mailgun usw. zu verwenden. <a href=\"../extend/plugins\">Verfügbare Plugins durchsuchen</a>.",
"smtp-transport.host": "SMTP Host",
"smtp-transport.port": "SMTP Port",
"smtp-transport.security": "Verbindungssicherheit",
"smtp-transport.security-encrypted": "Verschlüsselt",
"smtp-transport.security-starttls": "StartTLS",
"smtp-transport.security-none": "Nichts",
"smtp-transport.security-none": "Keine",
"smtp-transport.username": "Benutzername",
"smtp-transport.username-help": "Bitte füge die komplette Email-Adresse <b>für Gmail</b> hier ein, insbesondere wenn du eine von Google Apps gemanagete domain verwendest.",
"smtp-transport.password": "Passwort",
@@ -30,20 +29,20 @@
"template.select": "E-Mail Vorlage auswählen",
"template.revert": "Original wiederherstellen",
"testing": "E-Mail Test",
"testing.select": "E-Mail-Vorlage auswählen",
"testing.select": "Wählen Sie die E-Mail Vorlage",
"testing.send": "Test-E-Mail versenden",
"testing.send-help": "Die Test-E-Mail wird an die E-Mail Adresse des momentan eingeloggten Nutzers geschickt.",
"subscriptions": "Email Zusammenfassungen",
"subscriptions.disable": "Deaktivierung der Email Zusammenfassungen",
"subscriptions.hour": "Sende Zeit",
"subscriptions.hour-help": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant",
"notifications.remove-images": "Bilder aus E-Mail-Benachrichtigungen entfernen",
"require-email-address": "Neue Benutzer auffordern, eine E-Mail-Adresse anzugeben",
"require-email-address-warning": "Standardmäßig können Benutzer die Eingabe einer E-Mail-Adresse ablehnen, indem sie das Feld leer lassen. Wenn Du diese Option aktivierst, musst Du eine E-Mail-Adresse eingeben, um mit der Registrierung fortzufahren.<strong>Es stellt nicht sicher, dass der Benutzer eine echte E-Mail-Adresse eingibt, noch nicht einmal eine Adresse, die ihm gehört.</strong>",
"send-validation-email": "Validierungs-E-Mails senden, wenn eine E-Mail hinzugefügt oder geändert wird",
"include-unverified-emails": "E-Mails an Empfänger senden, die ihre E-Mails nicht explizit bestätigt haben",
"include-unverified-warning": "Standardmäßig wurden Benutzer mit E-Mail-Adressen, die mit ihrem Konto verknüpft sind, bereits verifiziert, aber es existieren Situationen, in denen dies nicht der Fall ist (z. B. SSO-Anmeldungen, Großvater-Benutzer usw.). <strong>Aktiviere diese Einstellung auf eigenes Risiko</strong> &ndash; Das Senden von E-Mails an nicht verifizierte Adressen kann einen Verstoß gegen regionale Anti-Spam-Gesetze darstellen.",
"prompt": "Benutzer auffordern, ihre E-Mail-Adressen einzugeben oder zu bestätigen",
"prompt-help": "Wenn ein Benutzer keine E-Mail-Adresse hat oder seine E-Mail-Adresse nicht bestätigt ist, wird eine Warnung auf dem Bildschirm angezeigt.",
"sendEmailToBanned": "E-Mails an Benutzer senden, selbst wenn sie gesperrt wurden"
"notifications.remove-images": "Remove images from email notifications",
"require-email-address": "Require new users to specify an email address",
"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means they have to enter an email address in order to proceed with registration. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
"send-validation-email": "Send validation emails when an email is added or changed",
"include-unverified-emails": "Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning": "By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> &ndash; sending emails to unverified addresses may be a violation of regional anti-spam laws.",
"prompt": "Prompt users to enter or confirm their emails",
"prompt-help": "If a user does not have an email set, or their email is not confirmed, a warning will be shown on screen.",
"sendEmailToBanned": "Send emails to users even if they have been banned"
}

View File

@@ -7,7 +7,7 @@
"allow-multiple-badges-help": "Diese Eintellung kann verwendet werden um Benutzern zu erlauben mehrere Gruppen abzeichen auszuwählen, benötigt Theme unterstützung.",
"max-name-length": "Maximale Länge von Gruppennamen",
"max-title-length": "Maximale Gruppentitellänge",
"cover-image": "Titelbild der Gruppe",
"default-cover": "Standard-Titelbilder",
"default-cover-help": "Füge urch Kommas getrennte Standard-Titelbilder für Gruppen hinzu, die kein hochgeladenes Titelbild haben"
"cover-image": "Gruppen-Deckbild",
"default-cover": "Standard-Deckbild",
"default-cover-help": "Fügen Sie Komma-getrennte standard-Deckbilder für Gruppen hinzu, welche kein Deckbild hochgeladen haben"
}

View File

@@ -1,7 +1,7 @@
{
"settings": "Einstellungen",
"handles.enabled": "Gastzugänge erlauben",
"handles.enabled-help": "Diese Option zeigt ein neues Feld an, in dem Gäste einen Namen auswählen können, der jedem von ihnen erstellten Beitrag zugeordnet werden soll. Wenn sie deaktiviert sind, werden sie einfach Gast genannt.",
"handles.enabled-help": "Diese Option offenbart ein neues Feld, welches Gästen erlaubt einen Nutzernamen zu wählen, welcher sie mit jedem Beitrag assoziiert den sie erstellen. Wenn diese Option deaktiviert ist, werden sie einfach \"Gast\" genannt",
"topic-views.enabled": "Gästen erlauben, die gezählte Anzahl der Themenaufrufe zu erhöhen",
"reply-notifications.enabled": "Erlauben Sie Gästen, Antwortbenachrichtigungen zu erstellen"
}

View File

@@ -1,8 +1,8 @@
{
"home-page": "Startseite",
"description": "Wähle, welche Seite angezeigt wird, wenn Benutzer zur Stamm-URL deines Forums navigieren.",
"home-page-route": "Startseiten Route",
"custom-route": "Benutzerdefinierte Route",
"allow-user-home-pages": "Benutzer-Startseiten zulassen",
"description": "Wähle aus, welche Seite angezeigt werden soll, wenn Nutzer zur Startseite des Forums navigieren.",
"home-page-route": "Startseitenpfad",
"custom-route": "Eigener Startseitenpfad",
"allow-user-home-pages": "Benutzern eigene Startseiten erlauben",
"home-page-title": "Titel der Startseite (Standardmäßig \"Home\")"
}

View File

@@ -1,6 +1,6 @@
{
"language-settings": "Spracheinstellungen",
"description": "Die Standardsprache bestimmt die Spracheinstellungen für alle Benutzer, die dein Forum besuchen. <br />Einzelne Benutzer können die Standardsprache auf ihrer Kontoeinstellungsseite überschreiben.",
"description": "Die Standardsprache legt die Spracheinstellungen für alle Benutzer fest, die das Forum besuchen. <br />Einzelne Benutzer können die Standardsprache auf der Seite in ihren Kontoeinstellungen überschreiben.",
"default-language": "Standardsprache",
"auto-detect": "Sprach-Einstellung bei Gästen automatisch ermitteln"
}

View File

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

View File

@@ -1,7 +1,7 @@
{
"notifications": "Benachrichtigungen",
"welcome-notification": "Willkommensbenachrichtigung",
"welcome-notification-link": "Willkommens-Benachrichtigungslink",
"welcome-notification-uid": "Begrüßungsbenachrichtigungsbenutzer (UID)",
"post-queue-notification-uid": "Post-Queue-Benutzer (UID)"
"welcome-notification": "Wilkommensnachricht",
"welcome-notification-link": "Wilkommensnachricht-Link",
"welcome-notification-uid": "Wilkommensbenachrichtigung Benutzer (UID)",
"post-queue-notification-uid": "Post Queue User (UID)"
}

View File

@@ -1,12 +1,12 @@
{
"pagination": "Seitennummerierungs Einstellungen",
"enable": "Themen und Beiträge paginieren, anstatt unendlich zu scrollen.",
"enable": "Themen in Seiten einteilen anstatt endlos zu scrollen",
"posts": "Beitragsseitennummerierung",
"topics": "Themen Seitennummerierung",
"posts-per-page": "Beiträge pro Seite",
"max-posts-per-page": "Maximale Anzahl von Beiträgen pro Seite",
"categories": "Kategorie Seitennummerierung",
"topics-per-page": "Themen pro Seite",
"max-topics-per-page": "Maximale Themen pro Seite",
"max-topics-per-page": "Maximale Anzahl von Themen pro Seite",
"categories-per-page": "Kategorien pro Seite"
}

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
{
"post-sharing": "Beitragsfreigabe",
"info-plugins-additional": "Plugins können zusätzliche Netzwerke zum Teilen von Beiträgen hinzufügen.",
"save-success": "Post-Sharing-Netzwerke erfolgreich gespeichert!"
"post-sharing": "Beiträge teilen",
"info-plugins-additional": "Plugins können zusätzliche soziale Netzwerke für das Teilen von Beiträgen hinzufügen.",
"save-success": "Erfolgreich gespeichert!"
}

View File

@@ -1,6 +1,6 @@
{
"reconnection": "Wiederverbindungseinstellungen",
"max-attempts": "Max. Wiederverbindungsversuche",
"reconnection": "Reconnection Einstellungen",
"max-attempts": "Maximale Anzahl von Reconnection-Versuchen",
"default-placeholder": "Standard: %1",
"delay": "Wiederverbindungsverzögerung"
"delay": "Reconnection-Verzögerung"
}

View File

@@ -1,9 +1,9 @@
{
"notifications": "Benachrichtigungen",
"chat-messages": "Chat-Nachrichten",
"chat-messages": "Chat Nachrichten",
"play-sound": "Abspielen",
"incoming-message": "Eingehende Nachricht",
"outgoing-message": "Ausgehende Nachricht",
"upload-new-sound": "Neuen Ton hochladen",
"outgoing-message": "Gesendete Nachricht",
"upload-new-sound": "Sound hochladen",
"saved": "Einstellungen gespeichert!"
}

View File

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

View File

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

View File

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

View File

@@ -32,7 +32,7 @@
"folder-exists": "Ordner existiert",
"invalid-pagination-value": "Ungültige Seitennummerierung, muss mindestens %1 und maximal %2 sein",
"username-taken": "Der Benutzername ist bereits vergeben",
"email-taken": "E-Mail-Adresse vergeben",
"email-taken": "Die E-Mail-Adresse ist bereits vergeben",
"email-nochange": "Die eingegebene E-Mail ist die gleiche wie die bereits hinterlegte E-Mail.",
"email-invited": "E-Mail wurde bereits eingeladen",
"email-not-confirmed": "Das Schreiben von Beiträgen in einigen Kategorien oder Themen ist erst möglich, wenn Ihre E-Mail bestätigt wurde. Bitte klicken Sie hier, um eine Bestätigungs-E-Mail zu senden.",
@@ -61,7 +61,7 @@
"no-group": "Die Gruppe existiert nicht",
"no-user": "Der Benutzer existiert nicht",
"no-teaser": "Zusammenfassung existiert nicht",
"no-flag": "Markierung existiert nicht",
"no-flag": "Flag does not exist",
"no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
"category-disabled": "Kategorie ist deaktiviert",
"topic-locked": "Thema ist gesperrt",
@@ -87,7 +87,7 @@
"title-too-long": "Bitten gebe einen kürzeren Titel ein. Ein Titel darf nicht mehr als %1 Zeichen enthalten.",
"category-not-selected": "Kategorie nicht ausgewählt",
"too-many-posts": "Du kannst nur einen Beitrag innerhalb von %1 Sekunden erstellen - Bitte warte bevor Du erneut einen Beitrag erstellst.",
"too-many-posts-newbie": "Als neuer Benutzer kannst du nur einmal alle %1 Sekunde(n) posten, bis du %2 Reputation erworben hast - bitte warte, bevor du erneut postest",
"too-many-posts-newbie": "Als neuer Benutzer kannst du nur einen Beitrag innerhalb von %1 Sekunden erstellen bis dein Ansehen %2 erreicht hat - Bitte warte bevor du erneut einen Beitrag erstellst.",
"tag-too-short": "Bitte gebe ein längeres Schlagwort ein. Schlagworte sollten mindestens %1 Zeichen enthalten.",
"tag-too-long": "Bitte gebe ein kürzeres Schlagwort ein. Schlagworte können nicht länger als %1 Zeichen sein.",
"not-enough-tags": "Nicht genügend Schlagworte. Themen müssen mindestens %1 Schlagwort(e) enthalten",
@@ -108,9 +108,9 @@
"already-bookmarked": "Du hast diesen Beitrag bereits als Lesezeichen gespeichert",
"already-unbookmarked": "Du hast diesen Beitrag bereits aus deinen Lesezeichen entfernt",
"cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!",
"cant-mute-other-admins": "Du kannst keine anderen Admins stummschalten!",
"user-muted-for-hours": "Du wurdest stumgeschlatet, du kannst wieder in %1 Stunde(n) posten",
"user-muted-for-minutes": "Du wurdest stumgeschlatet, du kannst wieder in %1 Minute(n) posten",
"cant-mute-other-admins": "You can't mute other admins!",
"user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)",
"user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)",
"cant-make-banned-users-admin": "Sie können gesperrte Benutzer nicht zum Administrator machen.",
"cant-remove-last-admin": "Du bist der einzige Administrator. Füge zuerst einen anderen Administrator hinzu, bevor du dich selbst als Administrator entfernst",
"account-deletion-disabled": "Kontolöschung ist deaktiviert",
@@ -158,23 +158,23 @@
"already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.",
"reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
"downvoting-disabled": "Downvotes sind deaktiviert.",
"not-enough-reputation-to-chat": "Du benötigst %1 Ruf zum Chatten",
"not-enough-reputation-to-upvote": "Du benötigst %1 Ruf, um upvoten zu können",
"not-enough-reputation-to-downvote": "Du benötigst %1 Ruf, um abzustimmen",
"not-enough-reputation-to-flag": "Du benötigst %1 Ruf, um diesen Beitrag zu melden",
"not-enough-reputation-min-rep-website": "Du benötigst %1 Ruf, um eine Website hinzuzufügen",
"not-enough-reputation-min-rep-aboutme": "Du benötigst %1 Ruf, um eine Über mich hinzuzufügen",
"not-enough-reputation-min-rep-signature": "Du benötigst %1 Reputation, um eine Signatur hinzuzufügen",
"not-enough-reputation-min-rep-profile-picture": "Du benötigst %1 Ruf, um ein Profilbild hinzuzufügen",
"not-enough-reputation-min-rep-cover-picture": "Du benötigst %1 Ruf, um ein Titelbild hinzuzufügen",
"not-enough-reputation-to-chat": "You need %1 reputation to chat",
"not-enough-reputation-to-upvote": "You need %1 reputation to upvote",
"not-enough-reputation-to-downvote": "You need %1 reputation to downvote",
"not-enough-reputation-to-flag": "You need %1 reputation to flag this post",
"not-enough-reputation-min-rep-website": "You need %1 reputation to add a website",
"not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me",
"not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature",
"not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture",
"not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture",
"post-already-flagged": "Du hast diesen Beitrag bereits gemeldet",
"user-already-flagged": "Du hast diesen Benutzer bereits gemeldet",
"post-flagged-too-many-times": "Dieser Beitrag wurde bereits von anderen Benutzern gemeldet",
"user-flagged-too-many-times": "Dieser Benutzer wurde bereits von anderen Benutzern gemeldet",
"cant-flag-privileged": "Sie dürfen die Profile oder Inhalte von privilegierten Benutzern (Moderatoren/Globalmoderatoren/Admins) nicht kennzeichnen.",
"self-vote": "Du kannst deine eigenen Beiträge nicht bewerten",
"too-many-upvotes-today": "Du kannst nur %1 Mal pro Tag upvoten",
"too-many-upvotes-today-user": "Du kannst einen Benutzer nur %1 Mal am Tag positiv bewerten",
"too-many-upvotes-today": "You can only upvote %1 times a day",
"too-many-upvotes-today-user": "You can only upvote a user %1 times a day",
"too-many-downvotes-today": "Du kannst nur %1 mal am Tag eine schlechte Bewertung abgeben",
"too-many-downvotes-today-user": "Du kannst einen Benutzer nur %1 mal am Tag schlecht bewerten",
"reload-failed": "Es ist ein Problem während des Reloads von NodeBB aufgetreten: \"%1\". NodeBB wird weiterhin clientseitige Assets bereitstellen, allerdings solltest du das, was du vor dem Reload gemacht hast, rückgängig machen.",
@@ -205,8 +205,6 @@
"no-connection": "Es scheint als gäbe es ein Problem mit deiner Internetverbindung",
"socket-reconnect-failed": "Der Server kann zurzeit nicht erreicht werden. Klicken Sie hier, um es erneut zu versuchen, oder versuchen Sie es später erneut",
"plugin-not-whitelisted": "Plugin kann nicht installiert werden &ndash; nur Plugins, die vom NodeBB Package Manager in die Whitelist aufgenommen wurden, können über den ACP installiert werden",
"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": "Themenereignis „%1“ nicht erkannt",
"cant-set-child-as-parent": "Untergeordnete Kategorie kann nicht als übergeordnete Kategorie festgelegt werden",
"cant-set-self-as-parent": "Die aktuelle Kategorie kann nicht als übergeordnete Kategorie festgelegt werden",

View File

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

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