Merge commit 'a8e98e46df8b0b0db7f4113402fdadaf6f573df9' into v1.10.x

This commit is contained in:
Misty (Bot)
2018-10-15 17:28:02 +00:00
1107 changed files with 12064 additions and 3430 deletions

View File

@@ -1,8 +1,16 @@
# Save as .codeclimate.yml (note leading .) in project root directory
version: "2"
languages:
Ruby: true
JavaScript: true
PHP: true
checks:
file-lines:
config:
threshold: 500
method-lines:
config:
threshold: 50
exclude_paths:
- "public/vendor/*"
- "test/*"

View File

@@ -36,6 +36,10 @@
"no-restricted-globals": "off",
"function-paren-newline": "off",
"import/no-unresolved": "error",
"quotes": ["error", "single", {
"avoidEscape": true,
"allowTemplateLiterals": true
}],
// ES6
"prefer-rest-params": "off",

View File

@@ -10,9 +10,9 @@
- **NodeBB version:**
- **NodeBB git hash:**
<!-- (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory) -->
- **Database type:** mongo or redis
- **Database type:** mongo, redis, or postgres
- **Database version:**
<!-- `mongod --version` or `redis-server --version` -->
<!-- `mongod --version`, `redis-server --version`, or `postgres --version` -->
- **Exact steps to cause this issue:**
<!--
1. First I did this...

View File

@@ -1,12 +1,14 @@
services:
- mongodb
- redis-server
- postgresql
before_install:
- cp install/package.json package.json
before_script:
- sleep 15 # wait for mongodb to be ready
- sh -c "if [ '$DB' = 'mongodb' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"mongo\\\",\\\"mongo:host\\\":\\\"127.0.0.1\\\",\\\"mongo:port\\\":27017,\\\"mongo:username\\\":\\\"\\\",\\\"mongo:password\\\":\\\"\\\",\\\"mongo:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":27017,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'redis' ]; then node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"redis\\\",\\\"redis:host\\\":\\\"127.0.0.1\\\",\\\"redis:port\\\":6379,\\\"redis:password\\\":\\\"\\\",\\\"redis:database\\\":0,\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":6379,\\\"database\\\":0}\"; fi"
- sh -c "if [ '$DB' = 'postgres' ]; then psql -c 'create database nodebb;' -U postgres; psql -c 'create database travis_ci_test;' -U postgres; node app --setup=\"{\\\"url\\\":\\\"http://127.0.0.1:4567\\\",\\\"secret\\\":\\\"abcdef\\\",\\\"database\\\":\\\"postgres\\\",\\\"postgres:host\\\":\\\"127.0.0.1\\\",\\\"postgres:port\\\":5432,\\\"postgres:password\\\":\\\"\\\",\\\"postgres:database\\\":\\\"nodebb\\\",\\\"admin:username\\\":\\\"admin\\\",\\\"admin:email\\\":\\\"test@example.org\\\",\\\"admin:password\\\":\\\"abcdef\\\",\\\"admin:password:confirm\\\":\\\"abcdef\\\"}\" --ci=\"{\\\"host\\\":\\\"127.0.0.1\\\",\\\"port\\\":5432,\\\"username\\\":\\\"postgres\\\",\\\"database\\\":\\\"travis_ci_test\\\"}\"; fi"
after_success:
- "npm run coveralls"
language: node_js
@@ -15,6 +17,7 @@ dist: trusty
env:
- CXX=g++-4.8 DB=mongodb
- CXX=g++-4.8 DB=redis
- CXX=g++-4.8 DB=postgres
addons:
apt:
sources:
@@ -23,6 +26,7 @@ addons:
packages:
- g++-4.8
- mongodb-org-server
postgresql: "9.5"
node_js:
- "10"
- "8"

View File

@@ -28,6 +28,7 @@ trans.it = public/language/it/category.json
trans.ja = public/language/ja/category.json
trans.ko = public/language/ko/category.json
trans.lt = public/language/lt/category.json
trans.lv = public/language/lv/category.json
trans.ms = public/language/ms/category.json
trans.nb = public/language/nb/category.json
trans.nl = public/language/nl/category.json
@@ -77,6 +78,7 @@ trans.it = public/language/it/login.json
trans.ja = public/language/ja/login.json
trans.ko = public/language/ko/login.json
trans.lt = public/language/lt/login.json
trans.lv = public/language/lv/login.json
trans.ms = public/language/ms/login.json
trans.nb = public/language/nb/login.json
trans.nl = public/language/nl/login.json
@@ -126,6 +128,7 @@ trans.it = public/language/it/recent.json
trans.ja = public/language/ja/recent.json
trans.ko = public/language/ko/recent.json
trans.lt = public/language/lt/recent.json
trans.lv = public/language/lv/recent.json
trans.ms = public/language/ms/recent.json
trans.nb = public/language/nb/recent.json
trans.nl = public/language/nl/recent.json
@@ -175,6 +178,7 @@ trans.it = public/language/it/unread.json
trans.ja = public/language/ja/unread.json
trans.ko = public/language/ko/unread.json
trans.lt = public/language/lt/unread.json
trans.lv = public/language/lv/unread.json
trans.ms = public/language/ms/unread.json
trans.nb = public/language/nb/unread.json
trans.nl = public/language/nl/unread.json
@@ -224,6 +228,7 @@ trans.it = public/language/it/modules.json
trans.ja = public/language/ja/modules.json
trans.ko = public/language/ko/modules.json
trans.lt = public/language/lt/modules.json
trans.lv = public/language/lv/modules.json
trans.ms = public/language/ms/modules.json
trans.nb = public/language/nb/modules.json
trans.nl = public/language/nl/modules.json
@@ -273,6 +278,7 @@ trans.it = public/language/it/register.json
trans.ja = public/language/ja/register.json
trans.ko = public/language/ko/register.json
trans.lt = public/language/lt/register.json
trans.lv = public/language/lv/register.json
trans.ms = public/language/ms/register.json
trans.nb = public/language/nb/register.json
trans.nl = public/language/nl/register.json
@@ -322,6 +328,7 @@ trans.it = public/language/it/user.json
trans.ja = public/language/ja/user.json
trans.ko = public/language/ko/user.json
trans.lt = public/language/lt/user.json
trans.lv = public/language/lv/user.json
trans.ms = public/language/ms/user.json
trans.nb = public/language/nb/user.json
trans.nl = public/language/nl/user.json
@@ -371,6 +378,7 @@ trans.it = public/language/it/global.json
trans.ja = public/language/ja/global.json
trans.ko = public/language/ko/global.json
trans.lt = public/language/lt/global.json
trans.lv = public/language/lv/global.json
trans.ms = public/language/ms/global.json
trans.nb = public/language/nb/global.json
trans.nl = public/language/nl/global.json
@@ -420,6 +428,7 @@ trans.it = public/language/it/notifications.json
trans.ja = public/language/ja/notifications.json
trans.ko = public/language/ko/notifications.json
trans.lt = public/language/lt/notifications.json
trans.lv = public/language/lv/notifications.json
trans.ms = public/language/ms/notifications.json
trans.nb = public/language/nb/notifications.json
trans.nl = public/language/nl/notifications.json
@@ -469,6 +478,7 @@ trans.it = public/language/it/reset_password.json
trans.ja = public/language/ja/reset_password.json
trans.ko = public/language/ko/reset_password.json
trans.lt = public/language/lt/reset_password.json
trans.lv = public/language/lv/reset_password.json
trans.ms = public/language/ms/reset_password.json
trans.nb = public/language/nb/reset_password.json
trans.nl = public/language/nl/reset_password.json
@@ -518,6 +528,7 @@ trans.it = public/language/it/users.json
trans.ja = public/language/ja/users.json
trans.ko = public/language/ko/users.json
trans.lt = public/language/lt/users.json
trans.lv = public/language/lv/users.json
trans.ms = public/language/ms/users.json
trans.nb = public/language/nb/users.json
trans.nl = public/language/nl/users.json
@@ -567,6 +578,7 @@ trans.it = public/language/it/language.json
trans.ja = public/language/ja/language.json
trans.ko = public/language/ko/language.json
trans.lt = public/language/lt/language.json
trans.lv = public/language/lv/language.json
trans.ms = public/language/ms/language.json
trans.nb = public/language/nb/language.json
trans.nl = public/language/nl/language.json
@@ -616,6 +628,7 @@ trans.it = public/language/it/pages.json
trans.ja = public/language/ja/pages.json
trans.ko = public/language/ko/pages.json
trans.lt = public/language/lt/pages.json
trans.lv = public/language/lv/pages.json
trans.ms = public/language/ms/pages.json
trans.nb = public/language/nb/pages.json
trans.nl = public/language/nl/pages.json
@@ -665,6 +678,7 @@ trans.it = public/language/it/topic.json
trans.ja = public/language/ja/topic.json
trans.ko = public/language/ko/topic.json
trans.lt = public/language/lt/topic.json
trans.lv = public/language/lv/topic.json
trans.ms = public/language/ms/topic.json
trans.nb = public/language/nb/topic.json
trans.nl = public/language/nl/topic.json
@@ -714,6 +728,7 @@ trans.it = public/language/it/success.json
trans.ja = public/language/ja/success.json
trans.ko = public/language/ko/success.json
trans.lt = public/language/lt/success.json
trans.lv = public/language/lv/success.json
trans.ms = public/language/ms/success.json
trans.nb = public/language/nb/success.json
trans.nl = public/language/nl/success.json
@@ -763,6 +778,7 @@ trans.it = public/language/it/error.json
trans.ja = public/language/ja/error.json
trans.ko = public/language/ko/error.json
trans.lt = public/language/lt/error.json
trans.lv = public/language/lv/error.json
trans.ms = public/language/ms/error.json
trans.nb = public/language/nb/error.json
trans.nl = public/language/nl/error.json
@@ -812,6 +828,7 @@ trans.it = public/language/it/flags.json
trans.ja = public/language/ja/flags.json
trans.ko = public/language/ko/flags.json
trans.lt = public/language/lt/flags.json
trans.lv = public/language/lv/flags.json
trans.ms = public/language/ms/flags.json
trans.nb = public/language/nb/flags.json
trans.nl = public/language/nl/flags.json
@@ -860,6 +877,7 @@ trans.it = public/language/it/tags.json
trans.ja = public/language/ja/tags.json
trans.ko = public/language/ko/tags.json
trans.lt = public/language/lt/tags.json
trans.lv = public/language/lv/tags.json
trans.ms = public/language/ms/tags.json
trans.nb = public/language/nb/tags.json
trans.nl = public/language/nl/tags.json
@@ -909,6 +927,7 @@ trans.it = public/language/it/email.json
trans.ja = public/language/ja/email.json
trans.ko = public/language/ko/email.json
trans.lt = public/language/lt/email.json
trans.lv = public/language/lv/email.json
trans.ms = public/language/ms/email.json
trans.nb = public/language/nb/email.json
trans.nl = public/language/nl/email.json
@@ -958,6 +977,7 @@ trans.it = public/language/it/search.json
trans.ja = public/language/ja/search.json
trans.ko = public/language/ko/search.json
trans.lt = public/language/lt/search.json
trans.lv = public/language/lv/search.json
trans.ms = public/language/ms/search.json
trans.nb = public/language/nb/search.json
trans.nl = public/language/nl/search.json
@@ -1007,6 +1027,7 @@ trans.it = public/language/it/groups.json
trans.ja = public/language/ja/groups.json
trans.ko = public/language/ko/groups.json
trans.lt = public/language/lt/groups.json
trans.lv = public/language/lv/groups.json
trans.ms = public/language/ms/groups.json
trans.nb = public/language/nb/groups.json
trans.nl = public/language/nl/groups.json
@@ -1056,6 +1077,7 @@ trans.it = public/language/it/uploads.json
trans.ja = public/language/ja/uploads.json
trans.ko = public/language/ko/uploads.json
trans.lt = public/language/lt/uploads.json
trans.lv = public/language/lv/uploads.json
trans.ms = public/language/ms/uploads.json
trans.nb = public/language/nb/uploads.json
trans.nl = public/language/nl/uploads.json
@@ -1105,6 +1127,7 @@ trans.it = public/language/it/admin/admin.json
trans.ja = public/language/ja/admin/admin.json
trans.ko = public/language/ko/admin/admin.json
trans.lt = public/language/lt/admin/admin.json
trans.lv = public/language/lv/admin/admin.json
trans.ms = public/language/ms/admin/admin.json
trans.nb = public/language/nb/admin/admin.json
trans.nl = public/language/nl/admin/admin.json
@@ -1154,6 +1177,7 @@ trans.it = public/language/it/admin/menu.json
trans.ja = public/language/ja/admin/menu.json
trans.ko = public/language/ko/admin/menu.json
trans.lt = public/language/lt/admin/menu.json
trans.lv = public/language/lv/admin/menu.json
trans.ms = public/language/ms/admin/menu.json
trans.nb = public/language/nb/admin/menu.json
trans.nl = public/language/nl/admin/menu.json
@@ -1203,6 +1227,7 @@ trans.it = public/language/it/admin/advanced/cache.json
trans.ja = public/language/ja/admin/advanced/cache.json
trans.ko = public/language/ko/admin/advanced/cache.json
trans.lt = public/language/lt/admin/advanced/cache.json
trans.lv = public/language/lv/admin/advanced/cache.json
trans.ms = public/language/ms/admin/advanced/cache.json
trans.nb = public/language/nb/admin/advanced/cache.json
trans.nl = public/language/nl/admin/advanced/cache.json
@@ -1252,6 +1277,7 @@ trans.it = public/language/it/admin/advanced/database.json
trans.ja = public/language/ja/admin/advanced/database.json
trans.ko = public/language/ko/admin/advanced/database.json
trans.lt = public/language/lt/admin/advanced/database.json
trans.lv = public/language/lv/admin/advanced/database.json
trans.ms = public/language/ms/admin/advanced/database.json
trans.nb = public/language/nb/admin/advanced/database.json
trans.nl = public/language/nl/admin/advanced/database.json
@@ -1301,6 +1327,7 @@ trans.it = public/language/it/admin/advanced/errors.json
trans.ja = public/language/ja/admin/advanced/errors.json
trans.ko = public/language/ko/admin/advanced/errors.json
trans.lt = public/language/lt/admin/advanced/errors.json
trans.lv = public/language/lv/admin/advanced/errors.json
trans.ms = public/language/ms/admin/advanced/errors.json
trans.nb = public/language/nb/admin/advanced/errors.json
trans.nl = public/language/nl/admin/advanced/errors.json
@@ -1350,6 +1377,7 @@ trans.it = public/language/it/admin/advanced/events.json
trans.ja = public/language/ja/admin/advanced/events.json
trans.ko = public/language/ko/admin/advanced/events.json
trans.lt = public/language/lt/admin/advanced/events.json
trans.lv = public/language/lv/admin/advanced/events.json
trans.ms = public/language/ms/admin/advanced/events.json
trans.nb = public/language/nb/admin/advanced/events.json
trans.nl = public/language/nl/admin/advanced/events.json
@@ -1399,6 +1427,7 @@ trans.it = public/language/it/admin/advanced/logs.json
trans.ja = public/language/ja/admin/advanced/logs.json
trans.ko = public/language/ko/admin/advanced/logs.json
trans.lt = public/language/lt/admin/advanced/logs.json
trans.lv = public/language/lv/admin/advanced/logs.json
trans.ms = public/language/ms/admin/advanced/logs.json
trans.nb = public/language/nb/admin/advanced/logs.json
trans.nl = public/language/nl/admin/advanced/logs.json
@@ -1448,6 +1477,7 @@ trans.it = public/language/it/admin/appearance/customise.json
trans.ja = public/language/ja/admin/appearance/customise.json
trans.ko = public/language/ko/admin/appearance/customise.json
trans.lt = public/language/lt/admin/appearance/customise.json
trans.lv = public/language/lv/admin/appearance/customise.json
trans.ms = public/language/ms/admin/appearance/customise.json
trans.nb = public/language/nb/admin/appearance/customise.json
trans.nl = public/language/nl/admin/appearance/customise.json
@@ -1497,6 +1527,7 @@ trans.it = public/language/it/admin/appearance/skins.json
trans.ja = public/language/ja/admin/appearance/skins.json
trans.ko = public/language/ko/admin/appearance/skins.json
trans.lt = public/language/lt/admin/appearance/skins.json
trans.lv = public/language/lv/admin/appearance/skins.json
trans.ms = public/language/ms/admin/appearance/skins.json
trans.nb = public/language/nb/admin/appearance/skins.json
trans.nl = public/language/nl/admin/appearance/skins.json
@@ -1546,6 +1577,7 @@ trans.it = public/language/it/admin/appearance/themes.json
trans.ja = public/language/ja/admin/appearance/themes.json
trans.ko = public/language/ko/admin/appearance/themes.json
trans.lt = public/language/lt/admin/appearance/themes.json
trans.lv = public/language/lv/admin/appearance/themes.json
trans.ms = public/language/ms/admin/appearance/themes.json
trans.nb = public/language/nb/admin/appearance/themes.json
trans.nl = public/language/nl/admin/appearance/themes.json
@@ -1595,6 +1627,7 @@ trans.it = public/language/it/admin/development/info.json
trans.ja = public/language/ja/admin/development/info.json
trans.ko = public/language/ko/admin/development/info.json
trans.lt = public/language/lt/admin/development/info.json
trans.lv = public/language/lv/admin/development/info.json
trans.ms = public/language/ms/admin/development/info.json
trans.nb = public/language/nb/admin/development/info.json
trans.nl = public/language/nl/admin/development/info.json
@@ -1644,6 +1677,7 @@ trans.it = public/language/it/admin/development/logger.json
trans.ja = public/language/ja/admin/development/logger.json
trans.ko = public/language/ko/admin/development/logger.json
trans.lt = public/language/lt/admin/development/logger.json
trans.lv = public/language/lv/admin/development/logger.json
trans.ms = public/language/ms/admin/development/logger.json
trans.nb = public/language/nb/admin/development/logger.json
trans.nl = public/language/nl/admin/development/logger.json
@@ -1693,6 +1727,7 @@ trans.it = public/language/it/admin/extend/plugins.json
trans.ja = public/language/ja/admin/extend/plugins.json
trans.ko = public/language/ko/admin/extend/plugins.json
trans.lt = public/language/lt/admin/extend/plugins.json
trans.lv = public/language/lv/admin/extend/plugins.json
trans.ms = public/language/ms/admin/extend/plugins.json
trans.nb = public/language/nb/admin/extend/plugins.json
trans.nl = public/language/nl/admin/extend/plugins.json
@@ -1742,6 +1777,7 @@ trans.it = public/language/it/admin/extend/rewards.json
trans.ja = public/language/ja/admin/extend/rewards.json
trans.ko = public/language/ko/admin/extend/rewards.json
trans.lt = public/language/lt/admin/extend/rewards.json
trans.lv = public/language/lv/admin/extend/rewards.json
trans.ms = public/language/ms/admin/extend/rewards.json
trans.nb = public/language/nb/admin/extend/rewards.json
trans.nl = public/language/nl/admin/extend/rewards.json
@@ -1791,6 +1827,7 @@ trans.it = public/language/it/admin/extend/widgets.json
trans.ja = public/language/ja/admin/extend/widgets.json
trans.ko = public/language/ko/admin/extend/widgets.json
trans.lt = public/language/lt/admin/extend/widgets.json
trans.lv = public/language/lv/admin/extend/widgets.json
trans.ms = public/language/ms/admin/extend/widgets.json
trans.nb = public/language/nb/admin/extend/widgets.json
trans.nl = public/language/nl/admin/extend/widgets.json
@@ -1840,6 +1877,7 @@ trans.it = public/language/it/admin/general/dashboard.json
trans.ja = public/language/ja/admin/general/dashboard.json
trans.ko = public/language/ko/admin/general/dashboard.json
trans.lt = public/language/lt/admin/general/dashboard.json
trans.lv = public/language/lv/admin/general/dashboard.json
trans.ms = public/language/ms/admin/general/dashboard.json
trans.nb = public/language/nb/admin/general/dashboard.json
trans.nl = public/language/nl/admin/general/dashboard.json
@@ -1889,6 +1927,7 @@ trans.it = public/language/it/admin/general/homepage.json
trans.ja = public/language/ja/admin/general/homepage.json
trans.ko = public/language/ko/admin/general/homepage.json
trans.lt = public/language/lt/admin/general/homepage.json
trans.lv = public/language/lv/admin/general/homepage.json
trans.ms = public/language/ms/admin/general/homepage.json
trans.nb = public/language/nb/admin/general/homepage.json
trans.nl = public/language/nl/admin/general/homepage.json
@@ -1938,6 +1977,7 @@ trans.it = public/language/it/admin/general/languages.json
trans.ja = public/language/ja/admin/general/languages.json
trans.ko = public/language/ko/admin/general/languages.json
trans.lt = public/language/lt/admin/general/languages.json
trans.lv = public/language/lv/admin/general/languages.json
trans.ms = public/language/ms/admin/general/languages.json
trans.nb = public/language/nb/admin/general/languages.json
trans.nl = public/language/nl/admin/general/languages.json
@@ -1987,6 +2027,7 @@ trans.it = public/language/it/admin/general/navigation.json
trans.ja = public/language/ja/admin/general/navigation.json
trans.ko = public/language/ko/admin/general/navigation.json
trans.lt = public/language/lt/admin/general/navigation.json
trans.lv = public/language/lv/admin/general/navigation.json
trans.ms = public/language/ms/admin/general/navigation.json
trans.nb = public/language/nb/admin/general/navigation.json
trans.nl = public/language/nl/admin/general/navigation.json
@@ -2036,6 +2077,7 @@ trans.it = public/language/it/admin/general/social.json
trans.ja = public/language/ja/admin/general/social.json
trans.ko = public/language/ko/admin/general/social.json
trans.lt = public/language/lt/admin/general/social.json
trans.lv = public/language/lv/admin/general/social.json
trans.ms = public/language/ms/admin/general/social.json
trans.nb = public/language/nb/admin/general/social.json
trans.nl = public/language/nl/admin/general/social.json
@@ -2085,6 +2127,7 @@ trans.it = public/language/it/admin/general/sounds.json
trans.ja = public/language/ja/admin/general/sounds.json
trans.ko = public/language/ko/admin/general/sounds.json
trans.lt = public/language/lt/admin/general/sounds.json
trans.lv = public/language/lv/admin/general/sounds.json
trans.ms = public/language/ms/admin/general/sounds.json
trans.nb = public/language/nb/admin/general/sounds.json
trans.nl = public/language/nl/admin/general/sounds.json
@@ -2134,6 +2177,7 @@ trans.it = public/language/it/admin/manage/admins-mods.json
trans.ja = public/language/ja/admin/manage/admins-mods.json
trans.ko = public/language/ko/admin/manage/admins-mods.json
trans.lt = public/language/lt/admin/manage/admins-mods.json
trans.lv = public/language/lv/admin/manage/admins-mods.json
trans.ms = public/language/ms/admin/manage/admins-mods.json
trans.nb = public/language/nb/admin/manage/admins-mods.json
trans.nl = public/language/nl/admin/manage/admins-mods.json
@@ -2183,6 +2227,7 @@ trans.it = public/language/it/admin/manage/categories.json
trans.ja = public/language/ja/admin/manage/categories.json
trans.ko = public/language/ko/admin/manage/categories.json
trans.lt = public/language/lt/admin/manage/categories.json
trans.lv = public/language/lv/admin/manage/categories.json
trans.ms = public/language/ms/admin/manage/categories.json
trans.nb = public/language/nb/admin/manage/categories.json
trans.nl = public/language/nl/admin/manage/categories.json
@@ -2232,6 +2277,7 @@ trans.it = public/language/it/admin/manage/groups.json
trans.ja = public/language/ja/admin/manage/groups.json
trans.ko = public/language/ko/admin/manage/groups.json
trans.lt = public/language/lt/admin/manage/groups.json
trans.lv = public/language/lv/admin/manage/groups.json
trans.ms = public/language/ms/admin/manage/groups.json
trans.nb = public/language/nb/admin/manage/groups.json
trans.nl = public/language/nl/admin/manage/groups.json
@@ -2281,6 +2327,7 @@ trans.it = public/language/it/admin/manage/ip-blacklist.json
trans.ja = public/language/ja/admin/manage/ip-blacklist.json
trans.ko = public/language/ko/admin/manage/ip-blacklist.json
trans.lt = public/language/lt/admin/manage/ip-blacklist.json
trans.lv = public/language/lv/admin/manage/ip-blacklist.json
trans.ms = public/language/ms/admin/manage/ip-blacklist.json
trans.nb = public/language/nb/admin/manage/ip-blacklist.json
trans.nl = public/language/nl/admin/manage/ip-blacklist.json
@@ -2330,6 +2377,7 @@ trans.it = public/language/it/admin/manage/privileges.json
trans.ja = public/language/ja/admin/manage/privileges.json
trans.ko = public/language/ko/admin/manage/privileges.json
trans.lt = public/language/lt/admin/manage/privileges.json
trans.lv = public/language/lv/admin/manage/privileges.json
trans.ms = public/language/ms/admin/manage/privileges.json
trans.nb = public/language/nb/admin/manage/privileges.json
trans.nl = public/language/nl/admin/manage/privileges.json
@@ -2379,6 +2427,7 @@ trans.it = public/language/it/admin/manage/post-queue.json
trans.ja = public/language/ja/admin/manage/post-queue.json
trans.ko = public/language/ko/admin/manage/post-queue.json
trans.lt = public/language/lt/admin/manage/post-queue.json
trans.lv = public/language/lv/admin/manage/post-queue.json
trans.ms = public/language/ms/admin/manage/post-queue.json
trans.nb = public/language/nb/admin/manage/post-queue.json
trans.nl = public/language/nl/admin/manage/post-queue.json
@@ -2428,6 +2477,7 @@ trans.it = public/language/it/admin/manage/registration.json
trans.ja = public/language/ja/admin/manage/registration.json
trans.ko = public/language/ko/admin/manage/registration.json
trans.lt = public/language/lt/admin/manage/registration.json
trans.lv = public/language/lv/admin/manage/registration.json
trans.ms = public/language/ms/admin/manage/registration.json
trans.nb = public/language/nb/admin/manage/registration.json
trans.nl = public/language/nl/admin/manage/registration.json
@@ -2477,6 +2527,7 @@ trans.it = public/language/it/admin/manage/tags.json
trans.ja = public/language/ja/admin/manage/tags.json
trans.ko = public/language/ko/admin/manage/tags.json
trans.lt = public/language/lt/admin/manage/tags.json
trans.lv = public/language/lv/admin/manage/tags.json
trans.ms = public/language/ms/admin/manage/tags.json
trans.nb = public/language/nb/admin/manage/tags.json
trans.nl = public/language/nl/admin/manage/tags.json
@@ -2526,6 +2577,7 @@ trans.it = public/language/it/admin/manage/users.json
trans.ja = public/language/ja/admin/manage/users.json
trans.ko = public/language/ko/admin/manage/users.json
trans.lt = public/language/lt/admin/manage/users.json
trans.lv = public/language/lv/admin/manage/users.json
trans.ms = public/language/ms/admin/manage/users.json
trans.nb = public/language/nb/admin/manage/users.json
trans.nl = public/language/nl/admin/manage/users.json
@@ -2575,6 +2627,7 @@ trans.it = public/language/it/admin/settings/advanced.json
trans.ja = public/language/ja/admin/settings/advanced.json
trans.ko = public/language/ko/admin/settings/advanced.json
trans.lt = public/language/lt/admin/settings/advanced.json
trans.lv = public/language/lv/admin/settings/advanced.json
trans.ms = public/language/ms/admin/settings/advanced.json
trans.nb = public/language/nb/admin/settings/advanced.json
trans.nl = public/language/nl/admin/settings/advanced.json
@@ -2624,6 +2677,7 @@ trans.it = public/language/it/admin/settings/cookies.json
trans.ja = public/language/ja/admin/settings/cookies.json
trans.ko = public/language/ko/admin/settings/cookies.json
trans.lt = public/language/lt/admin/settings/cookies.json
trans.lv = public/language/lv/admin/settings/cookies.json
trans.ms = public/language/ms/admin/settings/cookies.json
trans.nb = public/language/nb/admin/settings/cookies.json
trans.nl = public/language/nl/admin/settings/cookies.json
@@ -2673,6 +2727,7 @@ trans.it = public/language/it/admin/settings/general.json
trans.ja = public/language/ja/admin/settings/general.json
trans.ko = public/language/ko/admin/settings/general.json
trans.lt = public/language/lt/admin/settings/general.json
trans.lv = public/language/lv/admin/settings/general.json
trans.ms = public/language/ms/admin/settings/general.json
trans.nb = public/language/nb/admin/settings/general.json
trans.nl = public/language/nl/admin/settings/general.json
@@ -2722,6 +2777,7 @@ trans.it = public/language/it/admin/settings/guest.json
trans.ja = public/language/ja/admin/settings/guest.json
trans.ko = public/language/ko/admin/settings/guest.json
trans.lt = public/language/lt/admin/settings/guest.json
trans.lv = public/language/lv/admin/settings/guest.json
trans.ms = public/language/ms/admin/settings/guest.json
trans.nb = public/language/nb/admin/settings/guest.json
trans.nl = public/language/nl/admin/settings/guest.json
@@ -2771,6 +2827,7 @@ trans.it = public/language/it/admin/settings/pagination.json
trans.ja = public/language/ja/admin/settings/pagination.json
trans.ko = public/language/ko/admin/settings/pagination.json
trans.lt = public/language/lt/admin/settings/pagination.json
trans.lv = public/language/lv/admin/settings/pagination.json
trans.ms = public/language/ms/admin/settings/pagination.json
trans.nb = public/language/nb/admin/settings/pagination.json
trans.nl = public/language/nl/admin/settings/pagination.json
@@ -2820,6 +2877,7 @@ trans.it = public/language/it/admin/settings/reputation.json
trans.ja = public/language/ja/admin/settings/reputation.json
trans.ko = public/language/ko/admin/settings/reputation.json
trans.lt = public/language/lt/admin/settings/reputation.json
trans.lv = public/language/lv/admin/settings/reputation.json
trans.ms = public/language/ms/admin/settings/reputation.json
trans.nb = public/language/nb/admin/settings/reputation.json
trans.nl = public/language/nl/admin/settings/reputation.json
@@ -2869,6 +2927,7 @@ trans.it = public/language/it/admin/settings/tags.json
trans.ja = public/language/ja/admin/settings/tags.json
trans.ko = public/language/ko/admin/settings/tags.json
trans.lt = public/language/lt/admin/settings/tags.json
trans.lv = public/language/lv/admin/settings/tags.json
trans.ms = public/language/ms/admin/settings/tags.json
trans.nb = public/language/nb/admin/settings/tags.json
trans.nl = public/language/nl/admin/settings/tags.json
@@ -2918,6 +2977,7 @@ trans.it = public/language/it/admin/settings/user.json
trans.ja = public/language/ja/admin/settings/user.json
trans.ko = public/language/ko/admin/settings/user.json
trans.lt = public/language/lt/admin/settings/user.json
trans.lv = public/language/lv/admin/settings/user.json
trans.ms = public/language/ms/admin/settings/user.json
trans.nb = public/language/nb/admin/settings/user.json
trans.nl = public/language/nl/admin/settings/user.json
@@ -2967,6 +3027,7 @@ trans.it = public/language/it/admin/settings/chat.json
trans.ja = public/language/ja/admin/settings/chat.json
trans.ko = public/language/ko/admin/settings/chat.json
trans.lt = public/language/lt/admin/settings/chat.json
trans.lv = public/language/lv/admin/settings/chat.json
trans.ms = public/language/ms/admin/settings/chat.json
trans.nb = public/language/nb/admin/settings/chat.json
trans.nl = public/language/nl/admin/settings/chat.json
@@ -3016,6 +3077,7 @@ trans.it = public/language/it/admin/settings/email.json
trans.ja = public/language/ja/admin/settings/email.json
trans.ko = public/language/ko/admin/settings/email.json
trans.lt = public/language/lt/admin/settings/email.json
trans.lv = public/language/lv/admin/settings/email.json
trans.ms = public/language/ms/admin/settings/email.json
trans.nb = public/language/nb/admin/settings/email.json
trans.nl = public/language/nl/admin/settings/email.json
@@ -3065,6 +3127,7 @@ trans.it = public/language/it/admin/settings/group.json
trans.ja = public/language/ja/admin/settings/group.json
trans.ko = public/language/ko/admin/settings/group.json
trans.lt = public/language/lt/admin/settings/group.json
trans.lv = public/language/lv/admin/settings/group.json
trans.ms = public/language/ms/admin/settings/group.json
trans.nb = public/language/nb/admin/settings/group.json
trans.nl = public/language/nl/admin/settings/group.json
@@ -3114,6 +3177,7 @@ trans.it = public/language/it/admin/settings/notifications.json
trans.ja = public/language/ja/admin/settings/notifications.json
trans.ko = public/language/ko/admin/settings/notifications.json
trans.lt = public/language/lt/admin/settings/notifications.json
trans.lv = public/language/lv/admin/settings/notifications.json
trans.ms = public/language/ms/admin/settings/notifications.json
trans.nb = public/language/nb/admin/settings/notifications.json
trans.nl = public/language/nl/admin/settings/notifications.json
@@ -3163,6 +3227,7 @@ trans.it = public/language/it/admin/settings/post.json
trans.ja = public/language/ja/admin/settings/post.json
trans.ko = public/language/ko/admin/settings/post.json
trans.lt = public/language/lt/admin/settings/post.json
trans.lv = public/language/lv/admin/settings/post.json
trans.ms = public/language/ms/admin/settings/post.json
trans.nb = public/language/nb/admin/settings/post.json
trans.nl = public/language/nl/admin/settings/post.json
@@ -3212,6 +3277,7 @@ trans.it = public/language/it/admin/settings/sockets.json
trans.ja = public/language/ja/admin/settings/sockets.json
trans.ko = public/language/ko/admin/settings/sockets.json
trans.lt = public/language/lt/admin/settings/sockets.json
trans.lv = public/language/lv/admin/settings/sockets.json
trans.ms = public/language/ms/admin/settings/sockets.json
trans.nb = public/language/nb/admin/settings/sockets.json
trans.nl = public/language/nl/admin/settings/sockets.json
@@ -3261,6 +3327,7 @@ trans.it = public/language/it/admin/settings/uploads.json
trans.ja = public/language/ja/admin/settings/uploads.json
trans.ko = public/language/ko/admin/settings/uploads.json
trans.lt = public/language/lt/admin/settings/uploads.json
trans.lv = public/language/lv/admin/settings/uploads.json
trans.ms = public/language/ms/admin/settings/uploads.json
trans.nb = public/language/nb/admin/settings/uploads.json
trans.nl = public/language/nl/admin/settings/uploads.json
@@ -3310,6 +3377,7 @@ trans.it = public/language/it/admin/settings/web-crawler.json
trans.ja = public/language/ja/admin/settings/web-crawler.json
trans.ko = public/language/ko/admin/settings/web-crawler.json
trans.lt = public/language/lt/admin/settings/web-crawler.json
trans.lv = public/language/lv/admin/settings/web-crawler.json
trans.ms = public/language/ms/admin/settings/web-crawler.json
trans.nb = public/language/nb/admin/settings/web-crawler.json
trans.nl = public/language/nl/admin/settings/web-crawler.json

View File

@@ -1,5 +1,5 @@
# The base image is the latest 8.x node (LTS)
FROM node:8.11.3@sha256:625d0b446f63b2d051c7b2a468f6cee63536dec716f09afcf9ae1c575d9b953a
FROM node:8.11.4@sha256:3422df4f7532b26b55275ad7b6dc17ec35f77192b04ce22e62e43541f3d28eb3
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

View File

@@ -40,7 +40,7 @@ Our minimalist "Persona" theme gets you going right away, no coding experience r
## How can I follow along/contribute?
* 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 extention 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 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://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.

View File

@@ -13,7 +13,6 @@
"maximumTagLength": 15,
"allowTopicsThumbnail": 0,
"registrationType": "normal",
"allowLocalLogin": 1,
"allowAccountDelete": 1,
"allowFileUploads": 0,
"allowedFileExtensions": "png,jpg,bmp",
@@ -36,7 +35,6 @@
"allowPrivateGroups": 1,
"unreadCutoff": 2,
"bookmarkThreshold": 5,
"topicsPerList": 20,
"autoDetectLang": 1,
"min:rep:flag": 0,
"notificationType_upvote": "notification",

View File

@@ -7,6 +7,7 @@ var winston = require('winston');
var questions = {
redis: require('../src/database/redis').questions,
mongo: require('../src/database/mongo').questions,
postgres: require('../src/database/postgres').questions,
};
module.exports = function (config, callback) {
@@ -38,6 +39,12 @@ function getDatabaseConfig(config, callback) {
} else {
prompt.get(questions.mongo, callback);
}
} else if (config.database === 'postgres') {
if (config['postgres:host'] && config['postgres:port']) {
callback(null, config);
} else {
prompt.get(questions.postgres, callback);
}
} else {
return callback(new Error('unknown database : ' + config.database));
}
@@ -69,11 +76,19 @@ function saveDatabaseConfig(config, databaseConfig, callback) {
database: databaseConfig['mongo:database'],
uri: databaseConfig['mongo:uri'],
};
} else if (config.database === 'postgres') {
config.postgres = {
host: databaseConfig['postgres:host'],
port: databaseConfig['postgres:port'],
username: databaseConfig['postgres:username'],
password: databaseConfig['postgres:password'],
database: databaseConfig['postgres:database'],
};
} else {
return callback(new Error('unknown database : ' + config.database));
}
var allQuestions = questions.redis.concat(questions.mongo);
var allQuestions = questions.redis.concat(questions.mongo).concat(questions.postgres);
for (var x = 0; x < allQuestions.length; x += 1) {
delete config[allQuestions[x].name];
}

View File

@@ -18,24 +18,26 @@
},
"dependencies": {
"ace-builds": "^1.2.9",
"archiver": "^2.1.1",
"archiver": "^3.0.0",
"async": "2.6.1",
"autoprefixer": "^8.5.2",
"autoprefixer": "^9.0.0",
"bcryptjs": "2.4.3",
"benchpressjs": "^1.2.2",
"benchpressjs": "^1.2.5",
"body-parser": "^1.18.2",
"bootstrap": "^3.3.7",
"chart.js": "^2.7.1",
"cli-graph": "^3.2.2",
"clipboard": "^2.0.1",
"colors": "^1.1.2",
"compression": "^1.7.1",
"commander": "^2.12.2",
"compression": "^1.7.1",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
"connect-mongo": "2.0.1",
"connect-multiparty": "^2.1.0",
"connect-redis": "3.3.3",
"connect-pg-simple": "^5.0.0",
"connect-redis": "3.4.0",
"continuation-local-storage": "^3.2.1",
"cookie-parser": "^1.4.3",
"cron": "^1.3.0",
"cropperjs": "^1.2.2",
@@ -49,7 +51,6 @@
"helmet": "^3.11.0",
"html-to-text": "^4.0.0",
"ipaddr.js": "^1.5.4",
"jimp": "0.2.28",
"jquery": "^3.2.1",
"jsesc": "2.5.1",
"json-2-csv": "^2.1.2",
@@ -60,42 +61,47 @@
"material-design-lite": "^1.3.0",
"mime": "^2.2.0",
"mkdirp": "^0.5.1",
"mongodb": "3.0.8",
"mongodb": "3.1.6",
"morgan": "^1.9.0",
"mousetrap": "^1.6.1",
"mubsub-nbb": "^1.5.0",
"nconf": "^0.10.0",
"nodebb-plugin-composer-default": "6.0.29",
"nodebb-plugin-dbsearch": "2.0.19",
"nodebb-plugin-emoji": "^2.2.2",
"nodebb-plugin-composer-default": "6.1.4",
"nodebb-plugin-dbsearch": "2.0.21",
"nodebb-plugin-emoji": "^2.2.5",
"nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.4.4",
"nodebb-plugin-mentions": "2.2.8",
"nodebb-plugin-markdown": "8.8.0",
"nodebb-plugin-mentions": "2.2.10",
"nodebb-plugin-soundpack-default": "1.0.0",
"nodebb-plugin-spam-be-gone": "0.5.4",
"nodebb-rewards-essentials": "0.0.11",
"nodebb-theme-lavender": "5.0.5",
"nodebb-theme-persona": "9.0.19",
"nodebb-theme-slick": "1.2.6",
"nodebb-theme-vanilla": "10.0.17",
"nodebb-theme-lavender": "5.0.8",
"nodebb-theme-persona": "9.0.42",
"nodebb-theme-slick": "1.2.11",
"nodebb-theme-vanilla": "10.1.6",
"nodebb-widget-essentials": "4.0.7",
"nodemailer": "^4.6.5",
"passport": "^0.4.0",
"passport-local": "1.0.0",
"postcss": "6.0.22",
"pg": "^7.4.0",
"pg-cursor": "^1.3.0",
"postcss": "7.0.5",
"postcss-clean": "1.1.0",
"promise-polyfill": "^8.0.0",
"prompt": "^1.0.0",
"redis": "2.8.0",
"request": "2.87.0",
"request": "2.88.0",
"rimraf": "2.6.2",
"rss": "^1.2.2",
"sanitize-html": "^1.16.3",
"semver": "^5.4.1",
"serve-favicon": "^2.4.5",
"sharp": "0.21.0",
"sitemap": "^1.13.0",
"socket.io": "2.1.1",
"socket.io-adapter-cluster": "^1.0.1",
"socket.io-adapter-mongo": "^2.0.1",
"socket.io-adapter-postgres": "^1.0.1",
"socket.io-client": "2.1.1",
"socket.io-redis": "5.2.0",
"socketio-wildcard": "2.0.0",
@@ -103,24 +109,25 @@
"spider-detector": "1.0.18",
"toobusy-js": "^0.5.1",
"uglify-es": "^3.3.9",
"validator": "10.4.0",
"util.promisify": "1.0.0",
"validator": "10.8.0",
"winston": "^2.4.0",
"xml": "^1.0.1",
"xregexp": "^4.1.1",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
"coveralls": "3.0.1",
"eslint": "4.19.1",
"coveralls": "3.0.2",
"eslint": "5.6.1",
"eslint-config-airbnb-base": "12.1.0",
"eslint-plugin-import": "2.12.0",
"eslint-plugin-import": "2.14.0",
"grunt": "1.0.3",
"grunt-contrib-watch": "1.1.0",
"jsdom": "11.11.0",
"mocha": "4.1.0",
"jsdom": "12.2.0",
"mocha": "5.2.0",
"mocha-lcov-reporter": "1.3.0",
"nyc": "11.9.0",
"smtp-server": "3.4.6"
"nyc": "13.0.1",
"smtp-server": "3.4.7"
},
"bugs": {
"url": "https://github.com/NodeBB/NodeBB/issues"
@@ -145,4 +152,4 @@
"url": "https://github.com/barisusakli"
}
]
}
}

View File

@@ -90,7 +90,7 @@ function ping(req, res) {
}
function welcome(req, res) {
var dbs = ['redis', 'mongo'];
var dbs = ['redis', 'mongo', 'postgres'];
var databases = dbs.map(function (databaseName) {
var questions = require('../src/database/' + databaseName).questions.filter(function (question) {
return question && !question.hideOnWebInstall;

View File

@@ -37,7 +37,6 @@ Loader.init = function (callback) {
}
process.on('SIGHUP', Loader.restart);
process.on('SIGUSR2', Loader.reload);
process.on('SIGTERM', Loader.stop);
callback();
};
@@ -84,9 +83,17 @@ Loader.addWorkerEvents = function (worker) {
console.log('[cluster] Restarting...');
Loader.restart();
break;
case 'reload':
console.log('[cluster] Reloading...');
Loader.reload();
case 'pubsub':
workers.forEach(function (w) {
w.send(message);
});
break;
case 'socket.io':
workers.forEach(function (w) {
if (w !== worker) {
w.send(message);
}
});
break;
}
}
@@ -176,14 +183,6 @@ Loader.restart = function () {
});
};
Loader.reload = function () {
workers.forEach(function (worker) {
worker.send({
action: 'reload',
});
});
};
Loader.stop = function () {
killWorkers();
@@ -200,19 +199,6 @@ function killWorkers() {
});
}
Loader.notifyWorkers = function (msg, worker_pid) {
worker_pid = parseInt(worker_pid, 10);
workers.forEach(function (worker) {
if (parseInt(worker.pid, 10) !== worker_pid) {
try {
worker.send(msg);
} catch (e) {
console.log('[cluster/notifyWorkers] Failed to reach pid ' + worker_pid);
}
}
});
};
fs.open(pathToConfig, 'r', function (err) {
if (!err) {
if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {

View File

@@ -32,5 +32,9 @@
"redis.iops": "Instantaneous Ops. Per Second",
"redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses",
"redis.raw-info": "Redis Raw Info"
}
"redis.raw-info": "Redis Raw Info",
"postgres": "Postgres",
"postgres.version": "PostgreSQL Version",
"postgres.raw-info": "Postgres Raw Info"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(None)",
"copy-settings": "Copy Settings From",
"optional-clone-settings": "(Optional) Clone Settings From Category",
"clone-children": "Clone Children Categories And Settings",
"purge": "Purge Category",
"enable": "Enable",
@@ -67,5 +68,6 @@
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"collapse-all": "Collapse All",
"expand-all": "Expand All"
"expand-all": "Expand All",
"disable-on-create": "Disable on create"
}

View File

@@ -10,6 +10,7 @@
"search-content": "Search Content",
"search-users": "Search Users",
"search-tags": "Search Tags",
"allow-local-login": "Local Login",
"find-category": "Find Category",
"access-category": "Access Category",

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
"alerts.prompt-email": "Email: ",
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -12,6 +12,11 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.subdomains": "Include subdomains in HSTS header",
"hsts.preload": "Allow preloading of HSTS header",
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Traffic Management",
"traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"traffic.enable": "Enable Traffic Management",

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Maximum posts per page",
"categories": "Category Pagination",
"topics-per-page": "Topics per Page",
"max-topics-per-page": "Maximum topics per page",
"initial-num-load": "Initial Number of Topics to Load on Unread, Recent, and Popular"
"max-topics-per-page": "Maximum topics per page"
}

View File

@@ -2,12 +2,18 @@
"posts": "المشاركات",
"allow-files": "السماح للأعضاء بتحميل الملفات الإعتيادية",
"private": "جعل الملفات التي تم رفعها خاصة",
"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.",
"max-image-width": "تغيير حجم الصور إلى عرض محدد (بالبكسل)",
"max-image-width-help": "(بالبكسل، الافتراضي: 760 بكسل، ضع إلى 0 لتعطيل الخاصية)",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "الحد الأقصى لحجم الملف (بالكيبيبايت)",
"max-file-size-help": "(بالكيبيبايت، الافتراضي: 2048)",
"reject-image-width": "Maximum Image Width (in pixels)",
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "السماح للاعضاء برفع الصور المصغرة للموضوع",
"topic-thumb-size": "حجم الصورة المصغرة للموضوع",
"allowed-file-extensions": "إمتدادات الملفات المسموح بها",

View File

@@ -1,6 +1,5 @@
{
"authentication": "المصادقة",
"allow-local-login": "السماح بتسجيل الدخول المحلي",
"require-email-confirmation": "يطلب تأكيد البريد الإلكتروني",
"email-confirm-interval": "لا يمكن للمستخدم إعادة إرسال رسالة تأكيد البريد الالكتروني حتى مرور",
"email-confirm-email2": "دقائق",

View File

@@ -4,6 +4,8 @@
"invite": "دعوة من %1",
"greeting_no_name": "مرحبًا",
"greeting_with_name": "مرحبًا بك يا %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "Your email address has changed!",
"welcome.text1": "شكرًا على تسجيلك في %1!",
"welcome.text2": "لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي سجلت به.",
"welcome.text3": "تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",

View File

@@ -78,6 +78,7 @@
"still-uploading": "الرجاء الانتظار حتى يكتمل الرفع.",
"file-too-big": "الحد الأقصى لرفع الملفات %1 كيلو بت. رجاءًا ارفع ملف أصغر",
"guest-upload-disabled": "خاصية رفع الملفات غير مفعلة للزوار.",
"cors-error": "Unable to upload image due to misconfigured CORS",
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.",
@@ -87,6 +88,7 @@
"invalid-image-type": "نوع الصورة غير مدعوم. الأنواع المدعومة هي : %1",
"invalid-image-extension": "امتداد الصورة غير مدعوم.",
"invalid-file-type": "صيغة الملف غير مدعومة. الأنواع المدعومة هي: %1",
"invalid-image-dimensions": "Image dimensions are too big",
"group-name-too-short": "اسم المجموعة قصير",
"group-name-too-long": "اسم المجموعة طويل.",
"group-already-exists": "المجموعة موجودة مسبقا",

View File

@@ -85,6 +85,7 @@
"language": "اللغة",
"guest": "زائر",
"guests": "الزوار",
"former_user": "A Former User",
"updated.title": "تم تحديث المنتدى",
"updated.message": "لقد تم تحديث المنتدى إلى آخر نسخة للتو. إضغط هنا لإعادة تحميل الصفحة.",
"privacy": "الخصوصية",

View File

@@ -28,6 +28,7 @@
"details.grant": "منح/سحب المِلكية",
"details.kick": "طرد",
"details.kick_confirm": "Are you sure you want to remove this member from the group?",
"details.add-member": "Add Member",
"details.owner_options": "إدارة المجموعة",
"details.group_name": "اسم المجموعة",
"details.member_count": "عدد اﻷعضاء",

View File

@@ -22,7 +22,7 @@
"chat.delete_message_confirm": "هل أنت متأكد من أنك تريد حذف هذه الرسالة؟",
"chat.retrieving-users": "Retrieving users...",
"chat.manage-room": "Manage Chat Room",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners may remove users from chat rooms.",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
@@ -33,6 +33,7 @@
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"composer.compose": "اكتب",
"composer.show_preview": "عرض المعاينة",
"composer.hide_preview": "إخفاء المعاينة",
@@ -46,6 +47,7 @@
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",

View File

@@ -6,7 +6,10 @@
"popular-month": "المواضيع الشائعة هذا الشهر",
"popular-alltime": "المواضيع الشائعة منذ القدم",
"recent": "المواضيع الحديثة",
"top": "Top Voted Topics",
"top-day": "Top voted topics today",
"top-week": "Top voted topics this week",
"top-month": "Top voted topics this month",
"top-alltime": "Top Voted Topics",
"moderator-tools": "Moderator Tools",
"flagged-content": "Flagged Content",
"ip-blacklist": "IP Blacklist",
@@ -51,6 +54,7 @@
"account/best": "Best posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "تم التحقق من عنوان البريد الإلكتروني",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:",

View File

@@ -31,6 +31,8 @@
"following": "يتابع",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"block_user": "Block User",
"unblock_user": "Unblock User",
"aboutme": "معلومة عنك او السيرة الذاتية",
"signature": "توقيع",
"birthday": "عيد ميلاد",
@@ -107,7 +109,9 @@
"no-sound": "بدون صوت",
"upvote-notif-freq": "معدل تكرار تنبيهات التصويت للأعلى",
"upvote-notif-freq.all": "كل التصويتات للأعلى",
"upvote-notif-freq.first": "First Per Post",
"upvote-notif-freq.everyTen": "كل عشر تصويتات للأعلى",
"upvote-notif-freq.threshold": "On 1, 5, 10, 25, 50, 100, 150, 200...",
"upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
"upvote-notif-freq.disabled": "معطل",
"browsing": "خيارات التصفح",
@@ -146,6 +150,7 @@
"info.moderation-note": "ملاحظة الإشراف",
"info.moderation-note.success": "تم حفظ ملاحظة الإشراف",
"info.moderation-note.add": "إضافة ملاحظة",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",

View File

@@ -10,6 +10,7 @@
"filter-by": "Filter By",
"online-only": "المتصلون فقط",
"invite": "دعوة",
"prompt-email": "Emails:",
"invitation-email-sent": "تم إرسال دعوة بالبريد الإلكتروني إلى %1",
"user_list": "قائمة اﻷعضاء",
"recent_topics": "أحدث المواضيع",

View File

@@ -32,5 +32,9 @@
"redis.iops": "Едновременни операции в секунда",
"redis.keyspace-hits": "Успешни търсения на ключове",
"redis.keyspace-misses": "Неуспешни търсения на ключове",
"redis.raw-info": "Сурови данни от Redis"
}
"redis.raw-info": "Сурови данни от Redis",
"postgres": "Postgres",
"postgres.version": "Версия на PostgreSQL",
"postgres.raw-info": "Сурови данни от Postgres"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(Няма)",
"copy-settings": "Копиране на настройките от",
"optional-clone-settings": "(Незадължително) Копиране на настройките от категория",
"clone-children": "Клониране на дъщерните категории и настройки",
"purge": "Изтриване на категорията",
"enable": "Включване",
@@ -67,5 +68,6 @@
"alert.find-group": "Търсене на група",
"alert.group-search": "Потърсете група тук…",
"collapse-all": "Свиване на всички",
"expand-all": "Разгъване на всички"
"expand-all": "Разгъване на всички",
"disable-on-create": "Изключване при създаване"
}

View File

@@ -10,6 +10,7 @@
"search-content": "Търсене на съдържание",
"search-users": "Търсене на потребители",
"search-tags": "Търсене на етикети",
"allow-local-login": "Локално вписване",
"find-category": "Търсене на категория",
"access-category": "Достъп до категория",

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Грешка</strong><p>%1</p>",
"alerts.create-success": "Потребителят е създаден!",
"alerts.prompt-email": "Е-поща:",
"alerts.prompt-email": "Е-пощи: ",
"alerts.email-sent-to": "Беше изпратено е-писмо за потвърждение до %1",
"alerts.x-users-found": "Намерени потребители: %1! Търсенето отне %2 милисекунди."
}

View File

@@ -12,6 +12,11 @@
"headers.acac": "Удостоверителни данни за разрешаване на управлението на достъпа",
"headers.acam": "Методи за разрешаване на управлението на достъпа",
"headers.acah": "Заглавки за разрешаване на управлението на достъпа",
"hsts": "Стриктна транспортна сигурност",
"hsts.enabled": "Включване на HSTS (препоръчително)",
"hsts.subdomains": "Включване на поддомейните в заглавката на HSTS",
"hsts.preload": "Позволяване на предварителното зареждане на заглавката на HSTS",
"hsts.help": "Ако това е включено, за този уеб ще бъде настроена заглавка за HSTS. Можете да изберете дали да включите поддомейните и дали за заредите предварително флаговете в заглавката си. Ако не знаете какво да направите, най-добре не избирайте нищо. <a href=\"%1\">Още информация<i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Управление на трафика",
"traffic.help": "NodeBB има вграден модул, който автоматично отказва заявките в натоварените моменти. Можете да настроите поведението тук, въпреки че стойностите по подразбиране са добра отправна точка.",
"traffic.enable": "Включване на управлението на трафика",

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Максимален брой публикации на страница",
"categories": "Странициране на категориите",
"topics-per-page": "Теми на страница",
"max-topics-per-page": "Максимален брой теми на страница",
"initial-num-load": "Начален брой теми, които да бъдат заредени за „непрочетени“, „скорошни“ и „популярни“"
"max-topics-per-page": "Максимален брой теми на страница"
}

View File

@@ -2,12 +2,18 @@
"posts": "Публикации",
"allow-files": "Позволяване на потребителите да качват обикновени файлове",
"private": "Качените файлове да бъдат частни",
"private-extensions": "Файлови разширения, които да бъдат частни",
"private-uploads-extensions-help": "Въведете списък от файлови разширения, разделени със запетаи, които искате да бъдат частни (например <code>pdf,xls,doc</code>). Ако оставите това поле празно, всички файлове ще бъдат частни.",
"max-image-width": "Намаляване на размера на изображенията до определена ширина (в пиксели)",
"max-image-width-help": "(в пиксели; по подразбиране: 760 пиксела. 0 = изключено)",
"resize-image-quality": "Качество при преоразмеряване на изображенията",
"resize-image-quality-help": "Използване на по-ниско качество за намаляване на размера на файловете за преоразмерените изображения.",
"max-file-size": "Максимален размер на файловете (в КиБ)",
"max-file-size-help": "(в кибибайтове; по подразбиране: 2048 КиБ)",
"reject-image-width": "Максимална ширина на изображенията (в пиксели)",
"reject-image-width-help": "Изображенията, чиято ширина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"reject-image-height": "Максимална височина на изображенията (в пиксели)",
"reject-image-height-help": "Изображенията, чиято височина е по-голяма от тази стойност, ще бъдат отхвърляни.",
"allow-topic-thumbnails": "Позволяване на потребителите да качват миниатюрни изображения за темите",
"topic-thumb-size": "Размер на миниатюрите за темите",
"allowed-file-extensions": "Разрешени файлови разширения",

View File

@@ -1,6 +1,5 @@
{
"authentication": "Удостоверяване",
"allow-local-login": "Позволяване на локалното вписване",
"require-email-confirmation": "Изискване на потвърждение на е-пощата",
"email-confirm-interval": "Потребителят не може да изпраща повторно е-писмото за потвърждение, преди да са минали",
"email-confirm-email2": "минути",

View File

@@ -4,6 +4,8 @@
"invite": "Покана от %1",
"greeting_no_name": "Здравейте",
"greeting_with_name": "Здравейте, %1",
"email.verify-your-email.subject": "Моля, потвърдете е-пощата си",
"email.verify.text1": "Адресът на е-пощата Ви е променен!",
"welcome.text1": "Благодарим Ви, че се регистрирахте в %1",
"welcome.text2": "За да активирате напълно акаунта си, трябва да потвърдите е-пощата, с която сте се регистрирали.",
"welcome.text3": "Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",

View File

@@ -78,6 +78,7 @@
"still-uploading": "Моля, изчакайте качването да приключи.",
"file-too-big": "Максималният разрешен размер на файл е %1 КБ моля, качете по-малък файл",
"guest-upload-disabled": "Качването не е разрешено за гости",
"cors-error": "Изображението не може да бъде качено поради неправилни настройки на CORS",
"already-bookmarked": "Вече имате отметка към тази публикация",
"already-unbookmarked": "Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins": "Не можете да блокирате другите администратори!",
@@ -87,6 +88,7 @@
"invalid-image-type": "Грешен тип на изображение. Позволените типове са: %1",
"invalid-image-extension": "Грешно разширение на изображението",
"invalid-file-type": "Грешен тип на файл. Позволените типове са: %1",
"invalid-image-dimensions": "Размерите на изображението са твърде големи",
"group-name-too-short": "Името на групата е твърде кратко",
"group-name-too-long": "Името на групата е твърде дълго",
"group-already-exists": "Вече съществува такава група",

View File

@@ -85,6 +85,7 @@
"language": "Език",
"guest": "Гост",
"guests": "Гости",
"former_user": "Бивш потребител",
"updated.title": "Форумът е актуализиран",
"updated.message": "Този форум току-що беше актуализиран до най-новата версия. Натиснете тук, за да опресните страницата.",
"privacy": "Поверителност",

View File

@@ -28,6 +28,7 @@
"details.grant": "Даване/отнемане на собственост",
"details.kick": "Изгонване",
"details.kick_confirm": "Наистина ли искате да премахнете този член на групата?",
"details.add-member": "Добавяне на член",
"details.owner_options": "Администрация на групата",
"details.group_name": "Име на групата",
"details.member_count": "Брой на членовете",

View File

@@ -22,7 +22,7 @@
"chat.delete_message_confirm": "Наистина ли искате да изтриете това съобщение?",
"chat.retrieving-users": "Получаване на потребителите…",
"chat.manage-room": "Управление на стаята за разговори",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята могат да премахват потребители от нея.",
"chat.add-user-help": "Тук можете да потърсите потребители. Когато някой потребител бъде избран, той ще бъде добавен в разговора. Новият потребител няма да може да вижда съобщенията, написани преди включването му в разговора. Само собствениците на стаята (<i class=\"fa fa-star text-warning\"></i>) могат да премахват потребители от нея.",
"chat.confirm-chat-with-dnd-user": "Този потребител е в състояние „не ме безпокойте“. Наистина ли искате да разговаряте с него?",
"chat.rename-room": "Преименуване на стаята",
"chat.rename-placeholder": "Въведете името на стаята си тук",
@@ -33,6 +33,7 @@
"chat.in-room": "В тази стая",
"chat.kick": "Изгонване",
"chat.show-ip": "Показване на IP адреса",
"chat.owner": "Собственик на стаята",
"composer.compose": "Писане",
"composer.show_preview": "Показване на прегледа",
"composer.hide_preview": "Скриване на прегледа",
@@ -46,6 +47,7 @@
"composer.formatting.italic": "Курсив",
"composer.formatting.list": "Списък",
"composer.formatting.strikethrough": "Зачертан",
"composer.formatting.code": "Код",
"composer.formatting.link": "Връзка",
"composer.formatting.picture": "Снимка",
"composer.upload-picture": "Качване на изображение",

View File

@@ -6,7 +6,10 @@
"popular-month": "Популярните теми този месец",
"popular-alltime": "Популярните теми за всички времена",
"recent": "Скорошни теми",
"top": "Теми с най-много гласове",
"top-day": "Теми с най-много гласове днес",
"top-week": "Теми с най-много гласове тази седмица",
"top-month": "Теми с най-много гласове този месец",
"top-alltime": "Теми с най-много гласове",
"moderator-tools": "Модераторски инструменти",
"flagged-content": "Докладвано съдържание",
"ip-blacklist": "Черен списък за IP адреси",
@@ -51,6 +54,7 @@
"account/best": "Най-добрите публикации от %1",
"account/blocks": "Блокирани потребители за %1",
"account/uploads": "Качвания от %1",
"account/sessions": "Сесии на вписване",
"confirm": "Е-пощата е потвърдена",
"maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
"maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:",

View File

@@ -31,6 +31,8 @@
"following": "Следва",
"blocks": "Блокира",
"block_toggle": "Превключване на блокирането",
"block_user": "Блокиране на потребителя",
"unblock_user": "Отблокиране на потребителя",
"aboutme": "За мен",
"signature": "Подпис",
"birthday": "Рождена дата",
@@ -107,7 +109,9 @@
"no-sound": "Без звук",
"upvote-notif-freq": "Честота на известията за положителни гласове",
"upvote-notif-freq.all": "Всички положителни гласове",
"upvote-notif-freq.first": "При първия за публикация",
"upvote-notif-freq.everyTen": "На всеки десет положителни гласа",
"upvote-notif-freq.threshold": "на 1, 5, 10, 25, 50, 100, 150, 200…",
"upvote-notif-freq.logarithmic": "На 10, 100, 1000…",
"upvote-notif-freq.disabled": "Изключено",
"browsing": "Настройки за страниците",
@@ -146,6 +150,7 @@
"info.moderation-note": "Модераторска бележка",
"info.moderation-note.success": "Модераторската бележка е запазена",
"info.moderation-note.add": "Добавяне на бележка",
"sessions.description": "На тази страница можете да видите активните си сесии на този форум и да ги анулирате, ако желаете. Можете да анулирате текущата си сесия, като се отпишете от акаунта си.",
"consent.title": "Вашите права и съгласие",
"consent.lead": "Този обществен форум събира и обработва лична информация.",
"consent.intro": "Използваме тази информация, само за да персонализираме взаимодействието Ви с форума, както и за да свържем публикациите Ви с Вашия потребителски акаунт. По време на регистрацията ще трябва да въведете потребителско име и е-поща, но ако искате, можете да предоставите и допълнителна информация, за да завършите потребителския си профил в уеб сайта.<br /><br />Ние съхраняваме тази информация докато съществува потребителският Ви акаунт. Във всеки един момент можете да оттеглите съгласието си за това, като изтриете акаунта си. Във всеки един момент можете да изискате копие на въведеното от Вас в уеб сайт, чрез страницата за „Права и съгласие“.<br /><br />Ако имате въпроси или притеснения, можете да се свържете с екипа от администратори на форума.",

View File

@@ -10,6 +10,7 @@
"filter-by": "Филтриране",
"online-only": "Само тези на линия",
"invite": "Канене",
"prompt-email": "Е-пощи:",
"invitation-email-sent": "Беше изпратено е-писмо за потвърждение до %1",
"user_list": "Списък от потребители",
"recent_topics": "Скорошни теми",

View File

@@ -32,5 +32,9 @@
"redis.iops": "Instantaneous Ops. Per Second",
"redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses",
"redis.raw-info": "Redis Raw Info"
}
"redis.raw-info": "Redis Raw Info",
"postgres": "Postgres",
"postgres.version": "PostgreSQL Version",
"postgres.raw-info": "Postgres Raw Info"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(None)",
"copy-settings": "Copy Settings From",
"optional-clone-settings": "(Optional) Clone Settings From Category",
"clone-children": "Clone Children Categories And Settings",
"purge": "Purge Category",
"enable": "Enable",
@@ -67,5 +68,6 @@
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"collapse-all": "Collapse All",
"expand-all": "Expand All"
"expand-all": "Expand All",
"disable-on-create": "Disable on create"
}

View File

@@ -10,6 +10,7 @@
"search-content": "Search Content",
"search-users": "Search Users",
"search-tags": "Search Tags",
"allow-local-login": "Local Login",
"find-category": "Find Category",
"access-category": "Access Category",

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
"alerts.prompt-email": "Email: ",
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -12,6 +12,11 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.subdomains": "Include subdomains in HSTS header",
"hsts.preload": "Allow preloading of HSTS header",
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Traffic Management",
"traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"traffic.enable": "Enable Traffic Management",

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Maximum posts per page",
"categories": "Category Pagination",
"topics-per-page": "Topics per Page",
"max-topics-per-page": "Maximum topics per page",
"initial-num-load": "Initial Number of Topics to Load on Unread, Recent, and Popular"
"max-topics-per-page": "Maximum topics per page"
}

View File

@@ -2,12 +2,18 @@
"posts": "Posts",
"allow-files": "Allow users to upload regular files",
"private": "Make uploaded files private",
"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.",
"max-image-width": "Resize images down to specified width (in pixels)",
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "Maximum File Size (in KiB)",
"max-file-size-help": "(in kibibytes, default: 2048 KiB)",
"reject-image-width": "Maximum Image Width (in pixels)",
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",

View File

@@ -1,6 +1,5 @@
{
"authentication": "Authentication",
"allow-local-login": "Allow local login",
"require-email-confirmation": "Require Email Confirmation",
"email-confirm-interval": "User may not resend a confirmation email until",
"email-confirm-email2": "minutes have elapsed",

View File

@@ -4,6 +4,8 @@
"invite": "%1 থেকে আমন্ত্রণ",
"greeting_no_name": "স্বাগতম",
"greeting_with_name": "স্বাগতম %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "Your email address has changed!",
"welcome.text1": "%1 এ নিবন্ধন করার জন্য আপনাকে ধন্যবাদ!",
"welcome.text2": "আপনার একাউন্ট এ্যাক্টিভেট করার জন্য, আপনি যে ইমেইল এড্রেস ব্যাবহার করে নিবন্ধন করেছেন তা যাচাই করতে হবে",
"welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.",

View File

@@ -78,6 +78,7 @@
"still-uploading": "আপলোড সম্পূর্ণ জন্য অনুগ্রহ করে অপেক্ষা করুন",
"file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
"guest-upload-disabled": "Guest uploading has been disabled",
"cors-error": "Unable to upload image due to misconfigured CORS",
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
@@ -87,6 +88,7 @@
"invalid-image-type": "Invalid image type. Allowed types are: %1",
"invalid-image-extension": "Invalid image extension",
"invalid-file-type": "Invalid file type. Allowed types are: %1",
"invalid-image-dimensions": "Image dimensions are too big",
"group-name-too-short": "গ্রুপের নাম খুব ছোট",
"group-name-too-long": "Group name too long",
"group-already-exists": "গ্রুপ ইতিমধ্যেই বিদ্যমান",

View File

@@ -85,6 +85,7 @@
"language": "ভাষা",
"guest": "অতিথি",
"guests": "অতিথি",
"former_user": "A Former User",
"updated.title": "ফোরাম আপডেট করা হয়েছে",
"updated.message": "এই ফোরামে এইমাত্র সর্বশেষ সংস্করণে আপডেট করা হয়েছে। পৃষ্ঠাটি রিফ্রেশ করতে এখানে ক্লিক করুন।",
"privacy": "নিরাপত্তা",

View File

@@ -28,6 +28,7 @@
"details.grant": "Grant/Rescind Ownership",
"details.kick": "Kick",
"details.kick_confirm": "Are you sure you want to remove this member from the group?",
"details.add-member": "Add Member",
"details.owner_options": "Group Administration",
"details.group_name": "Group Name",
"details.member_count": "Member Count",

View File

@@ -22,7 +22,7 @@
"chat.delete_message_confirm": "Are you sure you wish to delete this message?",
"chat.retrieving-users": "Retrieving users...",
"chat.manage-room": "Manage Chat Room",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners may remove users from chat rooms.",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
@@ -33,6 +33,7 @@
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"composer.compose": "Compose",
"composer.show_preview": "Show Preview",
"composer.hide_preview": "Hide Preview",
@@ -46,6 +47,7 @@
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",

View File

@@ -6,7 +6,10 @@
"popular-month": "Popular topics this month",
"popular-alltime": "All time popular topics",
"recent": "সাম্প্রতিক টপিক",
"top": "Top Voted Topics",
"top-day": "Top voted topics today",
"top-week": "Top voted topics this week",
"top-month": "Top voted topics this month",
"top-alltime": "Top Voted Topics",
"moderator-tools": "Moderator Tools",
"flagged-content": "Flagged Content",
"ip-blacklist": "IP Blacklist",
@@ -51,6 +54,7 @@
"account/best": "Best posts made by %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "Email Confirmed",
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:",

View File

@@ -31,6 +31,8 @@
"following": "যারা আপনাকে অনুসরণ করছে",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"block_user": "Block User",
"unblock_user": "Unblock User",
"aboutme": "আমার সম্পর্কে: ",
"signature": "স্বাক্ষর",
"birthday": "জন্মদিন",
@@ -107,7 +109,9 @@
"no-sound": "No sound",
"upvote-notif-freq": "Upvote Notification Frequency",
"upvote-notif-freq.all": "All Upvotes",
"upvote-notif-freq.first": "First Per Post",
"upvote-notif-freq.everyTen": "Every Ten Upvotes",
"upvote-notif-freq.threshold": "On 1, 5, 10, 25, 50, 100, 150, 200...",
"upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
"upvote-notif-freq.disabled": "Disabled",
"browsing": "Browsing সেটিংস",
@@ -146,6 +150,7 @@
"info.moderation-note": "Moderation Note",
"info.moderation-note.success": "Moderation note saved",
"info.moderation-note.add": "Add note",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",

View File

@@ -10,6 +10,7 @@
"filter-by": "ফিল্টার করার ধরন",
"online-only": "শুধুমাত্র অনলাইন",
"invite": "ইনভাইট",
"prompt-email": "Emails:",
"invitation-email-sent": "%1 কে একটি ইনভাইটেশন ইমেইল পাঠানো হয়েছে",
"user_list": "সদস্য তালিকা",
"recent_topics": "সাম্প্রতিক টপিক",

View File

@@ -32,5 +32,9 @@
"redis.iops": "Okamžité zpracování za sekundu",
"redis.keyspace-hits": "Zpracováno klíčů",
"redis.keyspace-misses": "Chyby klíče",
"redis.raw-info": "Informace Redis Raw"
}
"redis.raw-info": "Informace Redis Raw",
"postgres": "Postgres",
"postgres.version": "Verze PostgreSQL",
"postgres.raw-info": "Informace o Postgres"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(nic)",
"copy-settings": "Kopírovat nastavení z",
"optional-clone-settings": "Klonovat nastavení z kategorie (doporučeno)",
"clone-children": "Klonovat podřízené kategorie a nastavení",
"purge": "Vyčistit kategorii",
"enable": "Povolit",
@@ -67,5 +68,6 @@
"alert.find-group": "Najít skupinu",
"alert.group-search": "Hledat skupinu…",
"collapse-all": "Sbalit vše",
"expand-all": "Rozbalit vše"
"expand-all": "Rozbalit vše",
"disable-on-create": "Disable on create"
}

View File

@@ -10,6 +10,7 @@
"search-content": "Hledat obsah",
"search-users": "Hledat uživatele",
"search-tags": "Hledat označení",
"allow-local-login": "Local Login",
"find-category": "Hledat kategorii",
"access-category": "Přístup ke kategorii",

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Chyba</strong><p>%1</p>",
"alerts.create-success": "Uživatel byl vytvořen.",
"alerts.prompt-email": "E-mail:",
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "E-mail s pozvánkou byl odeslán na %1",
"alerts.x-users-found": "Počet nalezených uživatelů: %1 (hledání trvalo %2 ms)"
}

View File

@@ -12,6 +12,11 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"hsts": "Přísné zabezpečení přenosu",
"hsts.enabled": "Povolit HSTS (doporučeno)",
"hsts.subdomains": "Zahrnout poddomény v hlavičce HSTS",
"hsts.preload": "Povolit před-načtení hlavičky HSTS",
"hsts.help": "Je-li povoleno, bude nastavena pro tyto stránky hlavička HSTS . Můžete si v hlavičce zvolit zahrnutí i poddomén a přednastavených příznaků. Nejste-li si jist/a, ponechte nezaškrtnuté<a href=\"%1\">Více informací <i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Správa provozu",
"traffic.help": "NodeBB obsahuje modul, který automaticky zamítá požadavky při vysokém vytížení. Toto nastavení můžete zde upravit, ačkoliv výchozí hodnoty jsou zaručením úspěchu.",
"traffic.enable": "Povolit správu provozu",

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Maximální množství příspěvků na stránku",
"categories": "Stránkování kategorii",
"topics-per-page": "Témat na stránku",
"max-topics-per-page": "Maximální množství témat na stránku",
"initial-num-load": "Počáteční počet témat pro načtení u nepřečtených, posledních a polulárních"
"max-topics-per-page": "Maximální množství témat na stránku"
}

View File

@@ -1,13 +1,19 @@
{
"posts": "Příspěvky",
"allow-files": "Povolit uživatelům nahrávat normální soubory",
"private": "Nahrané soubory jsou sokromé",
"private": "Nahrané soubory jsou soukromé",
"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é.",
"max-image-width": "Zmenšit velikost obrázků na potřebné rozlišení (v pixelech)",
"max-image-width-help": "(v pixelech, výchozí: 760 pixelů, pro zákaz nastavte 0)",
"resize-image-quality": "Kvalita při změně velikosti obrázků",
"resize-image-quality-help": "Pro snížení velikosti zmenšených obrázků použijte nižší nastavení kvality.",
"max-file-size": "Maximální velikost souboru (v KiB)",
"max-file-size-help": "(v kilobajtech, výchozí 2048 KiB)",
"reject-image-width": "Maximum Image Width (in pixels)",
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Povolit uživatelům nahrát miniatury témat",
"topic-thumb-size": "Velikost miniatury tématu",
"allowed-file-extensions": "Povolené přípony souborů",

View File

@@ -1,6 +1,5 @@
{
"authentication": "Ověření",
"allow-local-login": "Povolit místní přihlášení",
"require-email-confirmation": "Vyžadovat potvrzení e-mailem",
"email-confirm-interval": "Uživatel nesmí požádat o znovu zaslání potvrzujícího e-mailu do",
"email-confirm-email2": "minut uplynulo",

View File

@@ -4,6 +4,8 @@
"invite": "Pozvánka od %1",
"greeting_no_name": "Dobrý den",
"greeting_with_name": "Dobrý den %1",
"email.verify-your-email.subject": "Ověřte prosím vaší e-mailovou adresu",
"email.verify.text1": "Vaše e-mailová adresa byla změněna.",
"welcome.text1": "Děkujeme vám za registraci na %1!",
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaši e-mailovou adresu.",
"welcome.text3": "Administrátor právě potvrdil vaší registraci. Nyní se můžete přihlásit jménem a heslem.",

View File

@@ -78,6 +78,7 @@
"still-uploading": "Vyčkejte, než se vše kompletně nahraje.",
"file-too-big": "Maximální povolená velikost je %1 kB nahrajte menší soubor",
"guest-upload-disabled": "Nahrávání od hostů nebylo povoleno",
"cors-error": "Není možné nahrát obrázek díky špatně nakonfigurovanému „Cross-Origin Resource Sharing (CORS)”",
"already-bookmarked": "Již jste tento příspěvek zazáložkoval",
"already-unbookmarked": "Již jste u tohoto příspěvku odebral záložku",
"cant-ban-other-admins": "Nemůžete zablokovat jiné správce.",
@@ -87,6 +88,7 @@
"invalid-image-type": "Neplatný typ obrázku. Povolené typy jsou: %1",
"invalid-image-extension": "Neplatná přípona obrázku",
"invalid-file-type": "Neplatný typ souboru. Povolené typy jsou: %1",
"invalid-image-dimensions": "Image dimensions are too big",
"group-name-too-short": "Název skupiny je moc krátký",
"group-name-too-long": "Název skupiny je moc dlouhý",
"group-already-exists": "Skupina už existuje",

View File

@@ -85,6 +85,7 @@
"language": "Jazyk",
"guest": "Host",
"guests": "Hosté",
"former_user": "Bývalý uživatel",
"updated.title": "Fórum bylo zaktualizováno",
"updated.message": "Toto fórum bylo právě aktualizováno na poslední verzi. Klikněte zde a obnovte tuto stránku.",
"privacy": "Soukromí",

View File

@@ -28,6 +28,7 @@
"details.grant": "Přidat/Zrušit vlastnictví",
"details.kick": "Vyhodit",
"details.kick_confirm": "Jste si jist/a, že chcete vyjmout tohoto uživatele ze skupiny?",
"details.add-member": "Přidat uživatele",
"details.owner_options": "Správa skupiny",
"details.group_name": "Název skupiny",
"details.member_count": "Počet členů",

View File

@@ -22,7 +22,7 @@
"chat.delete_message_confirm": "Jste si jist/a, že chcete odstranit tuto zprávu?",
"chat.retrieving-users": "Získávání seznamu uživatelů...",
"chat.manage-room": "Spravovat konverzační místnosti",
"chat.add-user-help": "Zde můžete vyhledat uživatele. Při výběru bude daný uživatel přidán do konverzace. Nový uživatelé nebudou mít zobrazeny zprávy napsané před jejich připojení ke konverzaci. Jen vlastníci místnosti mohou mazat uživatele ze svých konverzačních místností.",
"chat.add-user-help": "Zde můžete vyhledávat uživatele. Jakmile si ho vyberete, uživatel bude přidán do konverzace. Nový uživatel nebude mít zobrazeny zprávy konverzace napsané dříve, než byl do konverzace přidán. Jen majitelé místnosti (<i class=\"fa fa-star text-warning\"></i>) mohou odebrat uživatele z konverzační místnosti.",
"chat.confirm-chat-with-dnd-user": "Tento uživatel nastavil svůj stav na NERUŠIT. Opravdu chcete začít s ním konverzaci.",
"chat.rename-room": "Přejmenovat místnost",
"chat.rename-placeholder": "Zde zadejte název místnosti",
@@ -33,6 +33,7 @@
"chat.in-room": "V této místnosti",
"chat.kick": "Vykopnout",
"chat.show-ip": "Zobrazit IP",
"chat.owner": "Majitel místnosti",
"composer.compose": "Napsat",
"composer.show_preview": "Ukázat náhled",
"composer.hide_preview": "Skrýt náhled",
@@ -46,6 +47,7 @@
"composer.formatting.italic": "Kurzíva",
"composer.formatting.list": "Seznam",
"composer.formatting.strikethrough": "Přeškrtnutí",
"composer.formatting.code": "Code",
"composer.formatting.link": "Odkaz",
"composer.formatting.picture": "Obrázek",
"composer.upload-picture": "Nahrát obrázek",

View File

@@ -6,7 +6,10 @@
"popular-month": "Oblíbená témata pro tento měsíc",
"popular-alltime": "Oblíbená témata za celou dobu",
"recent": "Aktuální témata",
"top": "Témata s nejvíce hlasy",
"top-day": "Dnešní témata s nejvíce souhlasy",
"top-week": "Týdenní témata s nejvíce souhlasy",
"top-month": "Měsíční témata s nejvíce souhlasy",
"top-alltime": "Témata s nejvíce souhlasy",
"moderator-tools": "Nástroje moderátora",
"flagged-content": "Nahlášený obsah",
"ip-blacklist": "Černá listina IP adres",
@@ -51,6 +54,7 @@
"account/best": "Nejlepší příspěvky od %1",
"account/blocks": "Zablokovaní uživatelé z %1",
"account/uploads": "Nahráno od %1",
"account/sessions": "Login Sessions",
"confirm": "E-mail potvrzen",
"maintenance.text": "%1 momentálně prochází údržbou. Vraťte se později.",
"maintenance.messageIntro": "Správce zanechal tuto zprávu:",

View File

@@ -31,6 +31,8 @@
"following": "Sleduje",
"blocks": "Zablokováni",
"block_toggle": "Přepnout zablokování",
"block_user": "Zablokovat uživatele",
"unblock_user": "Odblokovat uživatele",
"aboutme": "O mně",
"signature": "Podpis",
"birthday": "Datum narození",
@@ -107,7 +109,9 @@
"no-sound": "Bez zvuku",
"upvote-notif-freq": "Frekvence upozornění na souhlasy",
"upvote-notif-freq.all": "Všechny souhlasy",
"upvote-notif-freq.first": "První podle příspěvku",
"upvote-notif-freq.everyTen": "Každý desátý souhlas",
"upvote-notif-freq.threshold": "Dle 1, 5, 10, 25, 50, 100, 150, 200, ...",
"upvote-notif-freq.logarithmic": "Dle 10, 100, 1000...",
"upvote-notif-freq.disabled": "Zakázáno",
"browsing": "Nastavení prohlížení",
@@ -146,6 +150,7 @@
"info.moderation-note": "Poznámka moderace",
"info.moderation-note.success": "Poznámka moderace byla uložena",
"info.moderation-note.add": "Přidat poznámku",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"consent.title": "Váš právní souhlas",
"consent.lead": "Toto komunitní fórum sbírá zpracovává vaše osobní údaje.",
"consent.intro": "Tyto informace používáme pouze pro peronizaci vašich zkušeností v této komunitě, stejně tak k rozpoznání příspěvků, které jste pod uživatelským účtem vytvořil. Během jednotlivých registračních kroků budete požádán/a o zadání Vašeho uživatelského jména a e-mailové adresy. Můžete také dobrovolně poskytnout některé dodatečné informace do vašeho profilu na webové stránce.Tyto informace uchováváme po dobu životnosti vašeho uživatelského účtu a Vy můžete kdykoliv zrušit tento svůj souhlas smazáním vašeho účtu. Kdykoli můžete požadovat kopii svých příspěvků na této webové stránce pomocí stránky „Práva a souhlas”<br /><br />Máte-li nějaké otázky nebo obavy, obraťte se na tým správců fóra.",

View File

@@ -10,6 +10,7 @@
"filter-by": "Filtrovat dle",
"online-only": "Pouze připojené",
"invite": "Pozvat",
"prompt-email": "Emails:",
"invitation-email-sent": "E-mailová pozvánka byla odeslána na adresu %1",
"user_list": "Seznam uživatelů",
"recent_topics": "Poslední témata",

View File

@@ -32,5 +32,9 @@
"redis.iops": "Øjeblikkelige Ops. pr. sekund",
"redis.keyspace-hits": "Mellemrums Tryk",
"redis.keyspace-misses": "Mellemrums Misses",
"redis.raw-info": "Redis Rå Info"
}
"redis.raw-info": "Redis Rå Info",
"postgres": "Postgres",
"postgres.version": "PostgreSQL Version",
"postgres.raw-info": "Postgres Raw Info"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(None)",
"copy-settings": "Copy Settings From",
"optional-clone-settings": "(Optional) Clone Settings From Category",
"clone-children": "Clone Children Categories And Settings",
"purge": "Purge Category",
"enable": "Enable",
@@ -67,5 +68,6 @@
"alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here...",
"collapse-all": "Collapse All",
"expand-all": "Expand All"
"expand-all": "Expand All",
"disable-on-create": "Disable on create"
}

View File

@@ -10,6 +10,7 @@
"search-content": "Search Content",
"search-users": "Search Users",
"search-tags": "Search Tags",
"allow-local-login": "Local Login",
"find-category": "Find Category",
"access-category": "Access Category",

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Error</strong><p>%1</p>",
"alerts.create-success": "User created!",
"alerts.prompt-email": "Email: ",
"alerts.prompt-email": "Emails: ",
"alerts.email-sent-to": "An invitation email has been sent to %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
}

View File

@@ -12,6 +12,11 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"hsts": "Strict Transport Security",
"hsts.enabled": "Enabled HSTS (recommended)",
"hsts.subdomains": "Include subdomains in HSTS header",
"hsts.preload": "Allow preloading of HSTS header",
"hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. <a href=\"%1\">More information <i class=\"fa fa-external-link\"></i></a>",
"traffic-management": "Traffic Management",
"traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"traffic.enable": "Enable Traffic Management",

View File

@@ -6,6 +6,5 @@
"max-posts-per-page": "Maximum posts per page",
"categories": "Category Pagination",
"topics-per-page": "Topics per Page",
"max-topics-per-page": "Maximum topics per page",
"initial-num-load": "Initial Number of Topics to Load on Unread, Recent, and Popular"
"max-topics-per-page": "Maximum topics per page"
}

View File

@@ -2,12 +2,18 @@
"posts": "Posts",
"allow-files": "Allow users to upload regular files",
"private": "Make uploaded files private",
"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.",
"max-image-width": "Resize images down to specified width (in pixels)",
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
"resize-image-quality": "Quality to use when resizing images",
"resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
"max-file-size": "Maximum File Size (in KiB)",
"max-file-size-help": "(in kibibytes, default: 2048 KiB)",
"reject-image-width": "Maximum Image Width (in pixels)",
"reject-image-width-help": "Images wider than this value will be rejected.",
"reject-image-height": "Maximum Image Height (in pixels)",
"reject-image-height-help": "Images taller than this value will be rejected.",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions",

View File

@@ -1,6 +1,5 @@
{
"authentication": "Authentication",
"allow-local-login": "Allow local login",
"require-email-confirmation": "Require Email Confirmation",
"email-confirm-interval": "User may not resend a confirmation email until",
"email-confirm-email2": "minutes have elapsed",

View File

@@ -4,6 +4,8 @@
"invite": "Invitation fra %1",
"greeting_no_name": "Hej",
"greeting_with_name": "Hej %1",
"email.verify-your-email.subject": "Please verify your email",
"email.verify.text1": "Your email address has changed!",
"welcome.text1": "Tak for at du registrerede dig hos %1!",
"welcome.text2": "For at færdiggøre din konto, har vi brug for at verificere at du ejer den email adresse du registerede med.",
"welcome.text3": "En administrator har accepteret din registreringsansøgning. Du kan logge ind med dit brugernavn og adgangskode nu.",

View File

@@ -78,6 +78,7 @@
"still-uploading": "Venligst vent til overførslen er færdig",
"file-too-big": "Maksimum filstørrelse er %1 kB - venligst overfør en mindre fil",
"guest-upload-disabled": "Gæsteupload er deaktiveret",
"cors-error": "Unable to upload image due to misconfigured CORS",
"already-bookmarked": "You have already bookmarked this post",
"already-unbookmarked": "You have already unbookmarked this post",
"cant-ban-other-admins": "Du kan ikke udlukke andre administatrorer!",
@@ -87,6 +88,7 @@
"invalid-image-type": "Invalid billed type. De tilladte typer er: %1",
"invalid-image-extension": "Forkert billede filnavnsendelse",
"invalid-file-type": "Invalid fil type. Tilladte typer er: %1",
"invalid-image-dimensions": "Image dimensions are too big",
"group-name-too-short": "Gruppe navn for kort",
"group-name-too-long": "Group name too long",
"group-already-exists": "Gruppen eksisterer allerede",

View File

@@ -85,6 +85,7 @@
"language": "Sprog",
"guest": "Gæst",
"guests": "Gæster",
"former_user": "A Former User",
"updated.title": "Forum opdateret",
"updated.message": "Dette form er lige blevet opdateret til den seneste version. Klik her for at genindlæse siden.",
"privacy": "Privatliv",

View File

@@ -28,6 +28,7 @@
"details.grant": "Giv/ophæv ejerskab",
"details.kick": "Spark",
"details.kick_confirm": "Are you sure you want to remove this member from the group?",
"details.add-member": "Add Member",
"details.owner_options": "Gruppe administration",
"details.group_name": "Gruppe navn",
"details.member_count": "Medlemsantal",

View File

@@ -22,7 +22,7 @@
"chat.delete_message_confirm": "Er du sikker på at du vil slette denne besked?",
"chat.retrieving-users": "Retrieving users...",
"chat.manage-room": "Manage Chat Room",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners may remove users from chat rooms.",
"chat.add-user-help": "Search for users here. When selected, the user will be added to the chat. The new user will not be able to see chat messages written before they were added to the conversation. Only room owners (<i class=\"fa fa-star text-warning\"></i>) may remove users from chat rooms.",
"chat.confirm-chat-with-dnd-user": "This user has set their status to DnD(Do not disturb). Do you still want to chat with them?",
"chat.rename-room": "Rename Room",
"chat.rename-placeholder": "Enter your room name here",
@@ -33,6 +33,7 @@
"chat.in-room": "In this room",
"chat.kick": "Kick",
"chat.show-ip": "Show IP",
"chat.owner": "Room Owner",
"composer.compose": "Skriv",
"composer.show_preview": "Vis forhåndsvisning",
"composer.hide_preview": "Fjern forhåndsvisning",
@@ -46,6 +47,7 @@
"composer.formatting.italic": "Italic",
"composer.formatting.list": "List",
"composer.formatting.strikethrough": "Strikethrough",
"composer.formatting.code": "Code",
"composer.formatting.link": "Link",
"composer.formatting.picture": "Picture",
"composer.upload-picture": "Upload Image",

View File

@@ -6,7 +6,10 @@
"popular-month": "Populære tråde denne måned",
"popular-alltime": "Top populære tråde",
"recent": "Seneste tråde",
"top": "Top Voted Topics",
"top-day": "Top voted topics today",
"top-week": "Top voted topics this week",
"top-month": "Top voted topics this month",
"top-alltime": "Top Voted Topics",
"moderator-tools": "Moderator Tools",
"flagged-content": "Flagged Content",
"ip-blacklist": "IP Blacklist",
@@ -51,6 +54,7 @@
"account/best": "Bedste indlæg skrevet af %1",
"account/blocks": "Blocked users for %1",
"account/uploads": "Uploads by %1",
"account/sessions": "Login Sessions",
"confirm": "Email Bekræftet",
"maintenance.text": "%1 er under vedligeholdelse. Kom venligst tilbage senere.",
"maintenance.messageIntro": "Administratoren har yderligere vedlagt denne besked:",

View File

@@ -31,6 +31,8 @@
"following": "Følger",
"blocks": "Blocks",
"block_toggle": "Toggle Block",
"block_user": "Block User",
"unblock_user": "Unblock User",
"aboutme": "Om mig",
"signature": "Signatur",
"birthday": "Fødselsdag",
@@ -107,7 +109,9 @@
"no-sound": "Ingen lyd",
"upvote-notif-freq": "Upvote Notification Frequency",
"upvote-notif-freq.all": "All Upvotes",
"upvote-notif-freq.first": "First Per Post",
"upvote-notif-freq.everyTen": "Every Ten Upvotes",
"upvote-notif-freq.threshold": "On 1, 5, 10, 25, 50, 100, 150, 200...",
"upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
"upvote-notif-freq.disabled": "Disabled",
"browsing": "Gennemsenings indstillinger",
@@ -146,6 +150,7 @@
"info.moderation-note": "Moderation Note",
"info.moderation-note.success": "Moderation note saved",
"info.moderation-note.add": "Add note",
"sessions.description": "This page allows you to view any active sessions on this forum and revoke them if necessary. You can revoke your own session by logging out of your account.",
"consent.title": "Your Rights &amp; Consent",
"consent.lead": "This community forum collects and processes your personal information.",
"consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.<br /><br />We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights &amp; Consent page.<br /><br />If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",

View File

@@ -10,6 +10,7 @@
"filter-by": "Filtre Efter",
"online-only": "Kun online",
"invite": "Invitér",
"prompt-email": "Emails:",
"invitation-email-sent": "En invitations email er blevet sendt til %1",
"user_list": "Bruger Liste",
"recent_topics": "Seneste Tråde",

View File

@@ -32,5 +32,9 @@
"redis.iops": "Durchschnittliche Anzahl von Ein-/Ausgaben pro Sekunde",
"redis.keyspace-hits": "Schlüsselraum Treffer",
"redis.keyspace-misses": "Schlüsselraum Verfehlungen",
"redis.raw-info": "Redis Rohinfo"
}
"redis.raw-info": "Redis Rohinfo",
"postgres": "Postgres",
"postgres.version": "PostgreSQL Version",
"postgres.raw-info": "Postgres Rohinformation"
}

View File

@@ -19,6 +19,7 @@
"parent-category-none": "(Keine)",
"copy-settings": "Kopiere Einstellungen von",
"optional-clone-settings": "(Optional) dubliziere Einstellungen von Kategorie",
"clone-children": "Kopiere Subkategorien und Einstellungen",
"purge": "Kategorie löschen",
"enable": "Aktivieren",
@@ -67,5 +68,6 @@
"alert.find-group": "Gruppe finden",
"alert.group-search": "Hier nach einer Gruppe suchen...",
"collapse-all": "Alle einklappen",
"expand-all": "Alle ausklappen"
"expand-all": "Alle ausklappen",
"disable-on-create": "Deaktiviere beim erstellen"
}

View File

@@ -10,6 +10,7 @@
"search-content": "Inhalt durchsuchen",
"search-users": "Benutzersuche",
"search-tags": "Tags suchen",
"allow-local-login": "Lokaler Login",
"find-category": "Kategorie finden",
"access-category": "Kategoriezutritt",

View File

@@ -93,7 +93,7 @@
"alerts.error-x": "<strong>Fehler</strong><p>%1</p>",
"alerts.create-success": "Nutzer erstellt",
"alerts.prompt-email": "E-Mail:",
"alerts.prompt-email": "E-Mails:",
"alerts.email-sent-to": "Eine Einladungsemail wurde an %1 gesendet",
"alerts.x-users-found": "%1 Nutzer gefunden! Die Suche dauerte %2ms."
}

View File

@@ -12,6 +12,11 @@
"headers.acac": "Access-Control-Allow-Credentials",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"hsts": "Strict Transport Security",
"hsts.enabled": "HSTS Aktivieren (empfohlen)",
"hsts.subdomains": "Subdomains in HSTS Header einbinden",
"hsts.preload": "Vorabladen von HSTS Header erlauben",
"hsts.help": "Wenn aktiviert, wird ein HSTS-Header für diese Seite gesetzt. Du kannst wählen, ob du Subdomains und Preloading-Flags in deinen Header aufnehmen möchtest. Im Zweifelsfall kannst du diese unmarkiert lassen.",
"traffic-management": "Traffic Management",
"traffic.help": "NodeBB wird mit einem Modul geliefert, welches automatisch anfragen in High-Traffic Situationen blockiert. Du kannst diese Einstellungen hier ändern, auch wenn die Standardeinstellungen einen guten Anfang darstellen sollten",
"traffic.enable": "Traffic Management aktivieren",

View File

@@ -6,6 +6,5 @@
"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 Anzahl von Themen pro Seite",
"initial-num-load": "Ursprüngliche Anzahl an Themen, die bei ungelesen, aktuell und beliebt geladen werden sollen"
"max-topics-per-page": "Maximale Anzahl von Themen pro Seite"
}

View File

@@ -2,12 +2,18 @@
"posts": "Beiträge",
"allow-files": "Nutzern erlauben normale Dateien hochzuladen",
"private": "Hochgeladene Dateien privatisieren",
"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.",
"max-image-width": "Bilder zu einer bestimmten Breite runterskalieren",
"max-image-width-help": "(in Pixeln, standard 760 pixel, auf 0 setzen um zu deaktivieren)",
"resize-image-quality": "Zu benutzende Qualität beim verändern von Bildauflösungen",
"resize-image-quality-help": "Benutze eine niedrigere Qualitätseinstellung um die Dateigröße der gespeicherten Bilder zu minimieren.",
"max-file-size": "Maximale Dateigröße (in KiB)",
"max-file-size-help": "(In Kibibytes, Standardmäßig 2048 KiB)",
"reject-image-width": "Maximale Bildbreite (in Pixeln)",
"reject-image-width-help": "Breitere Bilder werden abgelehnt.",
"reject-image-height": "Maximale Bildhöhe (in Pixeln)",
"reject-image-height-help": "Höhere Bilder werden abgelehnt.",
"allow-topic-thumbnails": "Nutzern erlauben Themen Thumbnails hochzuladen",
"topic-thumb-size": "Thema Thumbnailgröße",
"allowed-file-extensions": "Erlaubte Dateiendungen",

View File

@@ -1,6 +1,5 @@
{
"authentication": "Authentifizierung",
"allow-local-login": "Erlaube Lokalen Login",
"require-email-confirmation": "Benötigt E-Mail Bestätigung",
"email-confirm-interval": "Der Benutzer kann für ",
"email-confirm-email2": " Minuten keine Bestätigungsmail erneut senden.",

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