Merge remote-tracking branch 'refs/remotes/origin/master' into develop

v1.18.x
Baris Usakli 8 years ago
commit a2a5fb9928

@ -17,3 +17,4 @@ logs/
/coverage
/build
.eslintrc
test/files

@ -1,13 +1,24 @@
Please include the following information when submitting a bug report/issue:
<!--
== Github Issues are for bug reports and feature requests only ==
== Please visit https://community.nodebb.org for other support ==
-->
* NodeBB version and git hash (to find your git hash, execute `git rev-parse HEAD` from the main NodeBB directory)
* Database (mongo or redis) and it's version.
* Exact steps to cause this issue
1. First I did this...
2. Then, I clicked on this item...
* What you expected
* e.g. I expected *abc* to *xyz*
* What happened instead
* e.g. Instead, I got *zyx* and NodeBB set fire to my house
<!-- ++ Please include the following information when submitting a bug report ++ -->
Thank you!
- **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 version:**
<!-- `mongod --version` or `redis-server --version` -->
- **Exact steps to cause this issue:**
<!--
1. First I did this...
2. Then, I clicked on this item...
-->
- **What you expected:**
<!-- e.g. I expected *abc* to *xyz* -->
- **What happened instead:**
<!-- e.g. Instead, I got *zyx* and NodeBB set fire to my house -->
<!-- Thank you! -->

6
.gitignore vendored

@ -1,3 +1,4 @@
yarn.lock
npm-debug.log
node_modules/
sftp-config.json
@ -17,6 +18,7 @@ provision.sh
.DS_Store
feeds/recent.rss
.eslintcache
.svn
logs/
@ -26,6 +28,7 @@ pidfile
/public/templates
/public/sounds
/public/uploads
# compiled files
/public/stylesheet.css
@ -58,3 +61,6 @@ coverage
build
*.log
test/files/normalise.jpg.png
test/files/normalise-resized.jpg
package-lock.json

@ -21,6 +21,7 @@ trans.fi = public/language/fi/category.json
trans.fr = public/language/fr/category.json
trans.gl = public/language/gl/category.json
trans.he = public/language/he/category.json
trans.hr = public/language/hr/category.json
trans.hu = public/language/hu/category.json
trans.id = public/language/id/category.json
trans.it = public/language/it/category.json
@ -69,6 +70,7 @@ trans.fi = public/language/fi/login.json
trans.fr = public/language/fr/login.json
trans.gl = public/language/gl/login.json
trans.he = public/language/he/login.json
trans.hr = public/language/hr/login.json
trans.hu = public/language/hu/login.json
trans.id = public/language/id/login.json
trans.it = public/language/it/login.json
@ -117,6 +119,7 @@ trans.fi = public/language/fi/recent.json
trans.fr = public/language/fr/recent.json
trans.gl = public/language/gl/recent.json
trans.he = public/language/he/recent.json
trans.hr = public/language/hr/recent.json
trans.hu = public/language/hu/recent.json
trans.id = public/language/id/recent.json
trans.it = public/language/it/recent.json
@ -165,6 +168,7 @@ trans.fi = public/language/fi/unread.json
trans.fr = public/language/fr/unread.json
trans.gl = public/language/gl/unread.json
trans.he = public/language/he/unread.json
trans.hr = public/language/hr/unread.json
trans.hu = public/language/hu/unread.json
trans.id = public/language/id/unread.json
trans.it = public/language/it/unread.json
@ -213,6 +217,7 @@ trans.fi = public/language/fi/modules.json
trans.fr = public/language/fr/modules.json
trans.gl = public/language/gl/modules.json
trans.he = public/language/he/modules.json
trans.hr = public/language/hr/modules.json
trans.hu = public/language/hu/modules.json
trans.id = public/language/id/modules.json
trans.it = public/language/it/modules.json
@ -261,6 +266,7 @@ trans.fi = public/language/fi/register.json
trans.fr = public/language/fr/register.json
trans.gl = public/language/gl/register.json
trans.he = public/language/he/register.json
trans.hr = public/language/hr/register.json
trans.hu = public/language/hu/register.json
trans.id = public/language/id/register.json
trans.it = public/language/it/register.json
@ -309,6 +315,7 @@ trans.fi = public/language/fi/user.json
trans.fr = public/language/fr/user.json
trans.gl = public/language/gl/user.json
trans.he = public/language/he/user.json
trans.hr = public/language/hr/user.json
trans.hu = public/language/hu/user.json
trans.id = public/language/id/user.json
trans.it = public/language/it/user.json
@ -357,6 +364,7 @@ trans.fi = public/language/fi/global.json
trans.fr = public/language/fr/global.json
trans.gl = public/language/gl/global.json
trans.he = public/language/he/global.json
trans.hr = public/language/hr/global.json
trans.hu = public/language/hu/global.json
trans.id = public/language/id/global.json
trans.it = public/language/it/global.json
@ -405,6 +413,7 @@ trans.fi = public/language/fi/notifications.json
trans.fr = public/language/fr/notifications.json
trans.gl = public/language/gl/notifications.json
trans.he = public/language/he/notifications.json
trans.hr = public/language/hr/notifications.json
trans.hu = public/language/hu/notifications.json
trans.id = public/language/id/notifications.json
trans.it = public/language/it/notifications.json
@ -453,6 +462,7 @@ trans.fi = public/language/fi/reset_password.json
trans.fr = public/language/fr/reset_password.json
trans.gl = public/language/gl/reset_password.json
trans.he = public/language/he/reset_password.json
trans.hr = public/language/hr/reset_password.json
trans.hu = public/language/hu/reset_password.json
trans.id = public/language/id/reset_password.json
trans.it = public/language/it/reset_password.json
@ -501,6 +511,7 @@ trans.fi = public/language/fi/users.json
trans.fr = public/language/fr/users.json
trans.gl = public/language/gl/users.json
trans.he = public/language/he/users.json
trans.hr = public/language/hr/users.json
trans.hu = public/language/hu/users.json
trans.id = public/language/id/users.json
trans.it = public/language/it/users.json
@ -549,6 +560,7 @@ trans.fi = public/language/fi/language.json
trans.fr = public/language/fr/language.json
trans.gl = public/language/gl/language.json
trans.he = public/language/he/language.json
trans.hr = public/language/hr/language.json
trans.hu = public/language/hu/language.json
trans.id = public/language/id/language.json
trans.it = public/language/it/language.json
@ -597,6 +609,7 @@ trans.fi = public/language/fi/pages.json
trans.fr = public/language/fr/pages.json
trans.gl = public/language/gl/pages.json
trans.he = public/language/he/pages.json
trans.hr = public/language/hr/pages.json
trans.hu = public/language/hu/pages.json
trans.id = public/language/id/pages.json
trans.it = public/language/it/pages.json
@ -645,6 +658,7 @@ trans.fi = public/language/fi/topic.json
trans.fr = public/language/fr/topic.json
trans.gl = public/language/gl/topic.json
trans.he = public/language/he/topic.json
trans.hr = public/language/hr/topic.json
trans.hu = public/language/hu/topic.json
trans.id = public/language/id/topic.json
trans.it = public/language/it/topic.json
@ -693,6 +707,7 @@ trans.fi = public/language/fi/success.json
trans.fr = public/language/fr/success.json
trans.gl = public/language/gl/success.json
trans.he = public/language/he/success.json
trans.hr = public/language/hr/success.json
trans.hu = public/language/hu/success.json
trans.id = public/language/id/success.json
trans.it = public/language/it/success.json
@ -741,6 +756,7 @@ trans.fi = public/language/fi/error.json
trans.fr = public/language/fr/error.json
trans.gl = public/language/gl/error.json
trans.he = public/language/he/error.json
trans.hr = public/language/hr/error.json
trans.hu = public/language/hu/error.json
trans.id = public/language/id/error.json
trans.it = public/language/it/error.json
@ -789,6 +805,7 @@ trans.fi = public/language/fi/flags.json
trans.fr = public/language/fr/flags.json
trans.gl = public/language/gl/flags.json
trans.he = public/language/he/flags.json
trans.hr = public/language/hr/flags.json
trans.hu = public/language/hu/flags.json
trans.id = public/language/id/flags.json
trans.it = public/language/it/flags.json
@ -836,6 +853,7 @@ trans.fi = public/language/fi/tags.json
trans.fr = public/language/fr/tags.json
trans.gl = public/language/gl/tags.json
trans.he = public/language/he/tags.json
trans.hr = public/language/hr/tags.json
trans.hu = public/language/hu/tags.json
trans.id = public/language/id/tags.json
trans.it = public/language/it/tags.json
@ -884,6 +902,7 @@ trans.fi = public/language/fi/email.json
trans.fr = public/language/fr/email.json
trans.gl = public/language/gl/email.json
trans.he = public/language/he/email.json
trans.hr = public/language/hr/email.json
trans.hu = public/language/hu/email.json
trans.id = public/language/id/email.json
trans.it = public/language/it/email.json
@ -932,6 +951,7 @@ trans.fi = public/language/fi/search.json
trans.fr = public/language/fr/search.json
trans.gl = public/language/gl/search.json
trans.he = public/language/he/search.json
trans.hr = public/language/hr/search.json
trans.hu = public/language/hu/search.json
trans.id = public/language/id/search.json
trans.it = public/language/it/search.json
@ -980,6 +1000,7 @@ trans.fi = public/language/fi/groups.json
trans.fr = public/language/fr/groups.json
trans.gl = public/language/gl/groups.json
trans.he = public/language/he/groups.json
trans.hr = public/language/hr/groups.json
trans.hu = public/language/hu/groups.json
trans.id = public/language/id/groups.json
trans.it = public/language/it/groups.json
@ -1028,6 +1049,7 @@ trans.fi = public/language/fi/uploads.json
trans.fr = public/language/fr/uploads.json
trans.gl = public/language/gl/uploads.json
trans.he = public/language/he/uploads.json
trans.hr = public/language/hr/uploads.json
trans.hu = public/language/hu/uploads.json
trans.id = public/language/id/uploads.json
trans.it = public/language/it/uploads.json
@ -1076,6 +1098,7 @@ trans.fi = public/language/fi/admin/admin.json
trans.fr = public/language/fr/admin/admin.json
trans.gl = public/language/gl/admin/admin.json
trans.he = public/language/he/admin/admin.json
trans.hr = public/language/hr/admin/admin.json
trans.hu = public/language/hu/admin/admin.json
trans.id = public/language/id/admin/admin.json
trans.it = public/language/it/admin/admin.json
@ -1124,6 +1147,7 @@ trans.fi = public/language/fi/admin/menu.json
trans.fr = public/language/fr/admin/menu.json
trans.gl = public/language/gl/admin/menu.json
trans.he = public/language/he/admin/menu.json
trans.hr = public/language/hr/admin/menu.json
trans.hu = public/language/hu/admin/menu.json
trans.id = public/language/id/admin/menu.json
trans.it = public/language/it/admin/menu.json
@ -1172,6 +1196,7 @@ trans.fi = public/language/fi/admin/advanced/cache.json
trans.fr = public/language/fr/admin/advanced/cache.json
trans.gl = public/language/gl/admin/advanced/cache.json
trans.he = public/language/he/admin/advanced/cache.json
trans.hr = public/language/hr/admin/advanced/cache.json
trans.hu = public/language/hu/admin/advanced/cache.json
trans.id = public/language/id/admin/advanced/cache.json
trans.it = public/language/it/admin/advanced/cache.json
@ -1220,6 +1245,7 @@ trans.fi = public/language/fi/admin/advanced/database.json
trans.fr = public/language/fr/admin/advanced/database.json
trans.gl = public/language/gl/admin/advanced/database.json
trans.he = public/language/he/admin/advanced/database.json
trans.hr = public/language/hr/admin/advanced/database.json
trans.hu = public/language/hu/admin/advanced/database.json
trans.id = public/language/id/admin/advanced/database.json
trans.it = public/language/it/admin/advanced/database.json
@ -1268,6 +1294,7 @@ trans.fi = public/language/fi/admin/advanced/errors.json
trans.fr = public/language/fr/admin/advanced/errors.json
trans.gl = public/language/gl/admin/advanced/errors.json
trans.he = public/language/he/admin/advanced/errors.json
trans.hr = public/language/hr/admin/advanced/errors.json
trans.hu = public/language/hu/admin/advanced/errors.json
trans.id = public/language/id/admin/advanced/errors.json
trans.it = public/language/it/admin/advanced/errors.json
@ -1316,6 +1343,7 @@ trans.fi = public/language/fi/admin/advanced/events.json
trans.fr = public/language/fr/admin/advanced/events.json
trans.gl = public/language/gl/admin/advanced/events.json
trans.he = public/language/he/admin/advanced/events.json
trans.hr = public/language/hr/admin/advanced/events.json
trans.hu = public/language/hu/admin/advanced/events.json
trans.id = public/language/id/admin/advanced/events.json
trans.it = public/language/it/admin/advanced/events.json
@ -1364,6 +1392,7 @@ trans.fi = public/language/fi/admin/advanced/logs.json
trans.fr = public/language/fr/admin/advanced/logs.json
trans.gl = public/language/gl/admin/advanced/logs.json
trans.he = public/language/he/admin/advanced/logs.json
trans.hr = public/language/hr/admin/advanced/logs.json
trans.hu = public/language/hu/admin/advanced/logs.json
trans.id = public/language/id/admin/advanced/logs.json
trans.it = public/language/it/admin/advanced/logs.json
@ -1412,6 +1441,7 @@ trans.fi = public/language/fi/admin/appearance/customise.json
trans.fr = public/language/fr/admin/appearance/customise.json
trans.gl = public/language/gl/admin/appearance/customise.json
trans.he = public/language/he/admin/appearance/customise.json
trans.hr = public/language/hr/admin/appearance/customise.json
trans.hu = public/language/hu/admin/appearance/customise.json
trans.id = public/language/id/admin/appearance/customise.json
trans.it = public/language/it/admin/appearance/customise.json
@ -1460,6 +1490,7 @@ trans.fi = public/language/fi/admin/appearance/skins.json
trans.fr = public/language/fr/admin/appearance/skins.json
trans.gl = public/language/gl/admin/appearance/skins.json
trans.he = public/language/he/admin/appearance/skins.json
trans.hr = public/language/hr/admin/appearance/skins.json
trans.hu = public/language/hu/admin/appearance/skins.json
trans.id = public/language/id/admin/appearance/skins.json
trans.it = public/language/it/admin/appearance/skins.json
@ -1508,6 +1539,7 @@ trans.fi = public/language/fi/admin/appearance/themes.json
trans.fr = public/language/fr/admin/appearance/themes.json
trans.gl = public/language/gl/admin/appearance/themes.json
trans.he = public/language/he/admin/appearance/themes.json
trans.hr = public/language/hr/admin/appearance/themes.json
trans.hu = public/language/hu/admin/appearance/themes.json
trans.id = public/language/id/admin/appearance/themes.json
trans.it = public/language/it/admin/appearance/themes.json
@ -1556,6 +1588,7 @@ trans.fi = public/language/fi/admin/development/info.json
trans.fr = public/language/fr/admin/development/info.json
trans.gl = public/language/gl/admin/development/info.json
trans.he = public/language/he/admin/development/info.json
trans.hr = public/language/hr/admin/development/info.json
trans.hu = public/language/hu/admin/development/info.json
trans.id = public/language/id/admin/development/info.json
trans.it = public/language/it/admin/development/info.json
@ -1604,6 +1637,7 @@ trans.fi = public/language/fi/admin/development/logger.json
trans.fr = public/language/fr/admin/development/logger.json
trans.gl = public/language/gl/admin/development/logger.json
trans.he = public/language/he/admin/development/logger.json
trans.hr = public/language/hr/admin/development/logger.json
trans.hu = public/language/hu/admin/development/logger.json
trans.id = public/language/id/admin/development/logger.json
trans.it = public/language/it/admin/development/logger.json
@ -1652,6 +1686,7 @@ trans.fi = public/language/fi/admin/extend/plugins.json
trans.fr = public/language/fr/admin/extend/plugins.json
trans.gl = public/language/gl/admin/extend/plugins.json
trans.he = public/language/he/admin/extend/plugins.json
trans.hr = public/language/hr/admin/extend/plugins.json
trans.hu = public/language/hu/admin/extend/plugins.json
trans.id = public/language/id/admin/extend/plugins.json
trans.it = public/language/it/admin/extend/plugins.json
@ -1700,6 +1735,7 @@ trans.fi = public/language/fi/admin/extend/rewards.json
trans.fr = public/language/fr/admin/extend/rewards.json
trans.gl = public/language/gl/admin/extend/rewards.json
trans.he = public/language/he/admin/extend/rewards.json
trans.hr = public/language/hr/admin/extend/rewards.json
trans.hu = public/language/hu/admin/extend/rewards.json
trans.id = public/language/id/admin/extend/rewards.json
trans.it = public/language/it/admin/extend/rewards.json
@ -1748,6 +1784,7 @@ trans.fi = public/language/fi/admin/extend/widgets.json
trans.fr = public/language/fr/admin/extend/widgets.json
trans.gl = public/language/gl/admin/extend/widgets.json
trans.he = public/language/he/admin/extend/widgets.json
trans.hr = public/language/hr/admin/extend/widgets.json
trans.hu = public/language/hu/admin/extend/widgets.json
trans.id = public/language/id/admin/extend/widgets.json
trans.it = public/language/it/admin/extend/widgets.json
@ -1796,6 +1833,7 @@ trans.fi = public/language/fi/admin/general/dashboard.json
trans.fr = public/language/fr/admin/general/dashboard.json
trans.gl = public/language/gl/admin/general/dashboard.json
trans.he = public/language/he/admin/general/dashboard.json
trans.hr = public/language/hr/admin/general/dashboard.json
trans.hu = public/language/hu/admin/general/dashboard.json
trans.id = public/language/id/admin/general/dashboard.json
trans.it = public/language/it/admin/general/dashboard.json
@ -1844,6 +1882,7 @@ trans.fi = public/language/fi/admin/general/homepage.json
trans.fr = public/language/fr/admin/general/homepage.json
trans.gl = public/language/gl/admin/general/homepage.json
trans.he = public/language/he/admin/general/homepage.json
trans.hr = public/language/hr/admin/general/homepage.json
trans.hu = public/language/hu/admin/general/homepage.json
trans.id = public/language/id/admin/general/homepage.json
trans.it = public/language/it/admin/general/homepage.json
@ -1892,6 +1931,7 @@ trans.fi = public/language/fi/admin/general/languages.json
trans.fr = public/language/fr/admin/general/languages.json
trans.gl = public/language/gl/admin/general/languages.json
trans.he = public/language/he/admin/general/languages.json
trans.hr = public/language/hr/admin/general/languages.json
trans.hu = public/language/hu/admin/general/languages.json
trans.id = public/language/id/admin/general/languages.json
trans.it = public/language/it/admin/general/languages.json
@ -1940,6 +1980,7 @@ trans.fi = public/language/fi/admin/general/navigation.json
trans.fr = public/language/fr/admin/general/navigation.json
trans.gl = public/language/gl/admin/general/navigation.json
trans.he = public/language/he/admin/general/navigation.json
trans.hr = public/language/hr/admin/general/navigation.json
trans.hu = public/language/hu/admin/general/navigation.json
trans.id = public/language/id/admin/general/navigation.json
trans.it = public/language/it/admin/general/navigation.json
@ -1988,6 +2029,7 @@ trans.fi = public/language/fi/admin/general/social.json
trans.fr = public/language/fr/admin/general/social.json
trans.gl = public/language/gl/admin/general/social.json
trans.he = public/language/he/admin/general/social.json
trans.hr = public/language/hr/admin/general/social.json
trans.hu = public/language/hu/admin/general/social.json
trans.id = public/language/id/admin/general/social.json
trans.it = public/language/it/admin/general/social.json
@ -2036,6 +2078,7 @@ trans.fi = public/language/fi/admin/general/sounds.json
trans.fr = public/language/fr/admin/general/sounds.json
trans.gl = public/language/gl/admin/general/sounds.json
trans.he = public/language/he/admin/general/sounds.json
trans.hr = public/language/hr/admin/general/sounds.json
trans.hu = public/language/hu/admin/general/sounds.json
trans.id = public/language/id/admin/general/sounds.json
trans.it = public/language/it/admin/general/sounds.json
@ -2084,6 +2127,7 @@ trans.fi = public/language/fi/admin/manage/categories.json
trans.fr = public/language/fr/admin/manage/categories.json
trans.gl = public/language/gl/admin/manage/categories.json
trans.he = public/language/he/admin/manage/categories.json
trans.hr = public/language/hr/admin/manage/categories.json
trans.hu = public/language/hu/admin/manage/categories.json
trans.id = public/language/id/admin/manage/categories.json
trans.it = public/language/it/admin/manage/categories.json
@ -2132,6 +2176,7 @@ trans.fi = public/language/fi/admin/manage/groups.json
trans.fr = public/language/fr/admin/manage/groups.json
trans.gl = public/language/gl/admin/manage/groups.json
trans.he = public/language/he/admin/manage/groups.json
trans.hr = public/language/hr/admin/manage/groups.json
trans.hu = public/language/hu/admin/manage/groups.json
trans.id = public/language/id/admin/manage/groups.json
trans.it = public/language/it/admin/manage/groups.json
@ -2180,6 +2225,7 @@ trans.fi = public/language/fi/admin/manage/ip-blacklist.json
trans.fr = public/language/fr/admin/manage/ip-blacklist.json
trans.gl = public/language/gl/admin/manage/ip-blacklist.json
trans.he = public/language/he/admin/manage/ip-blacklist.json
trans.hr = public/language/hr/admin/manage/ip-blacklist.json
trans.hu = public/language/hu/admin/manage/ip-blacklist.json
trans.id = public/language/id/admin/manage/ip-blacklist.json
trans.it = public/language/it/admin/manage/ip-blacklist.json
@ -2228,6 +2274,7 @@ trans.fi = public/language/fi/admin/manage/registration.json
trans.fr = public/language/fr/admin/manage/registration.json
trans.gl = public/language/gl/admin/manage/registration.json
trans.he = public/language/he/admin/manage/registration.json
trans.hr = public/language/hr/admin/manage/registration.json
trans.hu = public/language/hu/admin/manage/registration.json
trans.id = public/language/id/admin/manage/registration.json
trans.it = public/language/it/admin/manage/registration.json
@ -2276,6 +2323,7 @@ trans.fi = public/language/fi/admin/manage/tags.json
trans.fr = public/language/fr/admin/manage/tags.json
trans.gl = public/language/gl/admin/manage/tags.json
trans.he = public/language/he/admin/manage/tags.json
trans.hr = public/language/hr/admin/manage/tags.json
trans.hu = public/language/hu/admin/manage/tags.json
trans.id = public/language/id/admin/manage/tags.json
trans.it = public/language/it/admin/manage/tags.json
@ -2324,6 +2372,7 @@ trans.fi = public/language/fi/admin/manage/users.json
trans.fr = public/language/fr/admin/manage/users.json
trans.gl = public/language/gl/admin/manage/users.json
trans.he = public/language/he/admin/manage/users.json
trans.hr = public/language/hr/admin/manage/users.json
trans.hu = public/language/hu/admin/manage/users.json
trans.id = public/language/id/admin/manage/users.json
trans.it = public/language/it/admin/manage/users.json
@ -2372,6 +2421,7 @@ trans.fi = public/language/fi/admin/settings/advanced.json
trans.fr = public/language/fr/admin/settings/advanced.json
trans.gl = public/language/gl/admin/settings/advanced.json
trans.he = public/language/he/admin/settings/advanced.json
trans.hr = public/language/hr/admin/settings/advanced.json
trans.hu = public/language/hu/admin/settings/advanced.json
trans.id = public/language/id/admin/settings/advanced.json
trans.it = public/language/it/admin/settings/advanced.json
@ -2420,6 +2470,7 @@ trans.fi = public/language/fi/admin/settings/cookies.json
trans.fr = public/language/fr/admin/settings/cookies.json
trans.gl = public/language/gl/admin/settings/cookies.json
trans.he = public/language/he/admin/settings/cookies.json
trans.hr = public/language/hr/admin/settings/cookies.json
trans.hu = public/language/hu/admin/settings/cookies.json
trans.id = public/language/id/admin/settings/cookies.json
trans.it = public/language/it/admin/settings/cookies.json
@ -2468,6 +2519,7 @@ trans.fi = public/language/fi/admin/settings/general.json
trans.fr = public/language/fr/admin/settings/general.json
trans.gl = public/language/gl/admin/settings/general.json
trans.he = public/language/he/admin/settings/general.json
trans.hr = public/language/hr/admin/settings/general.json
trans.hu = public/language/hu/admin/settings/general.json
trans.id = public/language/id/admin/settings/general.json
trans.it = public/language/it/admin/settings/general.json
@ -2516,6 +2568,7 @@ trans.fi = public/language/fi/admin/settings/guest.json
trans.fr = public/language/fr/admin/settings/guest.json
trans.gl = public/language/gl/admin/settings/guest.json
trans.he = public/language/he/admin/settings/guest.json
trans.hr = public/language/hr/admin/settings/guest.json
trans.hu = public/language/hu/admin/settings/guest.json
trans.id = public/language/id/admin/settings/guest.json
trans.it = public/language/it/admin/settings/guest.json
@ -2564,6 +2617,7 @@ trans.fi = public/language/fi/admin/settings/pagination.json
trans.fr = public/language/fr/admin/settings/pagination.json
trans.gl = public/language/gl/admin/settings/pagination.json
trans.he = public/language/he/admin/settings/pagination.json
trans.hr = public/language/hr/admin/settings/pagination.json
trans.hu = public/language/hu/admin/settings/pagination.json
trans.id = public/language/id/admin/settings/pagination.json
trans.it = public/language/it/admin/settings/pagination.json
@ -2612,6 +2666,7 @@ trans.fi = public/language/fi/admin/settings/reputation.json
trans.fr = public/language/fr/admin/settings/reputation.json
trans.gl = public/language/gl/admin/settings/reputation.json
trans.he = public/language/he/admin/settings/reputation.json
trans.hr = public/language/hr/admin/settings/reputation.json
trans.hu = public/language/hu/admin/settings/reputation.json
trans.id = public/language/id/admin/settings/reputation.json
trans.it = public/language/it/admin/settings/reputation.json
@ -2660,6 +2715,7 @@ trans.fi = public/language/fi/admin/settings/tags.json
trans.fr = public/language/fr/admin/settings/tags.json
trans.gl = public/language/gl/admin/settings/tags.json
trans.he = public/language/he/admin/settings/tags.json
trans.hr = public/language/hr/admin/settings/tags.json
trans.hu = public/language/hu/admin/settings/tags.json
trans.id = public/language/id/admin/settings/tags.json
trans.it = public/language/it/admin/settings/tags.json
@ -2708,6 +2764,7 @@ trans.fi = public/language/fi/admin/settings/user.json
trans.fr = public/language/fr/admin/settings/user.json
trans.gl = public/language/gl/admin/settings/user.json
trans.he = public/language/he/admin/settings/user.json
trans.hr = public/language/hr/admin/settings/user.json
trans.hu = public/language/hu/admin/settings/user.json
trans.id = public/language/id/admin/settings/user.json
trans.it = public/language/it/admin/settings/user.json
@ -2756,6 +2813,7 @@ trans.fi = public/language/fi/admin/settings/chat.json
trans.fr = public/language/fr/admin/settings/chat.json
trans.gl = public/language/gl/admin/settings/chat.json
trans.he = public/language/he/admin/settings/chat.json
trans.hr = public/language/hr/admin/settings/chat.json
trans.hu = public/language/hu/admin/settings/chat.json
trans.id = public/language/id/admin/settings/chat.json
trans.it = public/language/it/admin/settings/chat.json
@ -2804,6 +2862,7 @@ trans.fi = public/language/fi/admin/settings/email.json
trans.fr = public/language/fr/admin/settings/email.json
trans.gl = public/language/gl/admin/settings/email.json
trans.he = public/language/he/admin/settings/email.json
trans.hr = public/language/hr/admin/settings/email.json
trans.hu = public/language/hu/admin/settings/email.json
trans.id = public/language/id/admin/settings/email.json
trans.it = public/language/it/admin/settings/email.json
@ -2852,6 +2911,7 @@ trans.fi = public/language/fi/admin/settings/group.json
trans.fr = public/language/fr/admin/settings/group.json
trans.gl = public/language/gl/admin/settings/group.json
trans.he = public/language/he/admin/settings/group.json
trans.hr = public/language/hr/admin/settings/group.json
trans.hu = public/language/hu/admin/settings/group.json
trans.id = public/language/id/admin/settings/group.json
trans.it = public/language/it/admin/settings/group.json
@ -2900,6 +2960,7 @@ trans.fi = public/language/fi/admin/settings/notifications.json
trans.fr = public/language/fr/admin/settings/notifications.json
trans.gl = public/language/gl/admin/settings/notifications.json
trans.he = public/language/he/admin/settings/notifications.json
trans.hr = public/language/hr/admin/settings/notifications.json
trans.hu = public/language/hu/admin/settings/notifications.json
trans.id = public/language/id/admin/settings/notifications.json
trans.it = public/language/it/admin/settings/notifications.json
@ -2948,6 +3009,7 @@ trans.fi = public/language/fi/admin/settings/post.json
trans.fr = public/language/fr/admin/settings/post.json
trans.gl = public/language/gl/admin/settings/post.json
trans.he = public/language/he/admin/settings/post.json
trans.hr = public/language/hr/admin/settings/post.json
trans.hu = public/language/hu/admin/settings/post.json
trans.id = public/language/id/admin/settings/post.json
trans.it = public/language/it/admin/settings/post.json
@ -2996,6 +3058,7 @@ trans.fi = public/language/fi/admin/settings/sockets.json
trans.fr = public/language/fr/admin/settings/sockets.json
trans.gl = public/language/gl/admin/settings/sockets.json
trans.he = public/language/he/admin/settings/sockets.json
trans.hr = public/language/hr/admin/settings/sockets.json
trans.hu = public/language/hu/admin/settings/sockets.json
trans.id = public/language/id/admin/settings/sockets.json
trans.it = public/language/it/admin/settings/sockets.json
@ -3044,6 +3107,7 @@ trans.fi = public/language/fi/admin/settings/uploads.json
trans.fr = public/language/fr/admin/settings/uploads.json
trans.gl = public/language/gl/admin/settings/uploads.json
trans.he = public/language/he/admin/settings/uploads.json
trans.hr = public/language/hr/admin/settings/uploads.json
trans.hu = public/language/hu/admin/settings/uploads.json
trans.id = public/language/id/admin/settings/uploads.json
trans.it = public/language/it/admin/settings/uploads.json
@ -3092,6 +3156,7 @@ trans.fi = public/language/fi/admin/settings/web-crawler.json
trans.fr = public/language/fr/admin/settings/web-crawler.json
trans.gl = public/language/gl/admin/settings/web-crawler.json
trans.he = public/language/he/admin/settings/web-crawler.json
trans.hr = public/language/hr/admin/settings/web-crawler.json
trans.hu = public/language/hu/admin/settings/web-crawler.json
trans.id = public/language/id/admin/settings/web-crawler.json
trans.it = public/language/it/admin/settings/web-crawler.json

@ -8,6 +8,8 @@ var initWorker;
var incomplete = [];
var running = 0;
env.NODE_ENV = env.NODE_ENV || 'development';
module.exports = function (grunt) {
var args = [];
var initArgs = ['--build'];
@ -18,7 +20,7 @@ module.exports = function (grunt) {
function update(action, filepath, target) {
var updateArgs = args.slice();
var compiling = '';
var compiling;
var time = Date.now();
if (target === 'lessUpdated_Client') {
@ -35,7 +37,7 @@ module.exports = function (grunt) {
// Do nothing, just restart
}
if (incomplete.indexOf(compiling) === -1) {
if (compiling && incomplete.indexOf(compiling) === -1) {
incomplete.push(compiling);
}

@ -90,6 +90,11 @@ if (nconf.get('setup') || nconf.get('install')) {
listPlugins();
} else if (nconf.get('build')) {
require('./src/meta/build').build(nconf.get('build'));
} else if (nconf.get('events')) {
async.series([
async.apply(require('./src/database').init),
async.apply(require('./src/events').output),
]);
} else {
require('./src/start').start();
}
@ -203,7 +208,8 @@ function upgrade() {
// Skip build
tasks.pop();
}
// disable mongo timeouts during upgrade
nconf.set('mongo:options:socketTimeoutMS', 0);
async.series(tasks, function (err) {
if (err) {
winston.error(err.stack);
@ -217,6 +223,7 @@ function upgrade() {
function activate() {
var db = require('./src/database');
var plugins = require('./src/plugins');
var events = require('./src/events');
var plugin = nconf.get('activate');
async.waterfall([
function (next) {
@ -237,6 +244,12 @@ function activate() {
winston.info('Activating plugin `%s`', plugin);
db.sortedSetAdd('plugins:active', 0, plugin, next);
},
function (next) {
events.log({
type: 'plugin-activate',
text: plugin,
}, next);
},
], function (err) {
if (err) {
winston.error(err.message);

@ -2,10 +2,28 @@
'use strict';
var cproc;
var args;
var fs;
var path;
var fs = require('fs');
var path = require('path');
var cproc = require('child_process');
// check to make sure dependencies are installed
try {
fs.readFileSync(path.join(__dirname, 'node_modules/async/package.json'));
} catch (e) {
if (e.code === 'ENOENT') {
process.stdout.write('Dependencies not yet installed.\n');
process.stdout.write('Installing them now...\n\n');
cproc.execSync('npm i --production', {
cwd: __dirname,
stdio: [0, 1, 2],
});
} else {
throw e;
}
}
var minimist;
var request;
var semver;
var prompt;
@ -13,25 +31,23 @@ var async;
try {
require('colors');
cproc = require('child_process');
args = require('minimist')(process.argv.slice(2));
fs = require('fs');
path = require('path');
minimist = require('minimist');
request = require('request');
semver = require('semver');
prompt = require('prompt');
async = require('async');
} catch (e) {
if (e.code === 'MODULE_NOT_FOUND') {
process.stdout.write('NodeBB could not be started because it\'s dependencies have not been installed.\n');
process.stdout.write('Please ensure that you have executed "npm install --production" prior to running NodeBB.\n\n');
process.stdout.write('For more information, please see: https://docs.nodebb.org/en/latest/installing/os.html\n\n');
process.stdout.write('Could not start: ' + e.code + '\n');
process.stdout.write(
'\x1b[31mNodeBB could not be initialised because there was an error while loading dependencies.\n' +
'Please run "\x1b[33mnpm install --production\x1b[31m" and try again.\x1b[0m\n\n' +
'For more information, please see: https://docs.nodebb.org/en/latest/installing/os.html\n\n'
);
process.exit(1);
}
throw e;
}
var args = minimist(process.argv.slice(2));
var loaderPath = path.join(__dirname, 'loader.js');
var appPath = path.join(__dirname, 'app.js');
@ -479,6 +495,13 @@ var commands = {
upgradePlugins();
},
},
events: {
description: 'Outputs the last ten (10) administrative events recorded by NodeBB',
usage: 'Usage: ' + './nodebb events'.yellow,
handler: function () {
fork(['--events']);
},
},
help: {
description: 'Display the help message for a given command',
usage: 'Usage: ' + './nodebb help <command>'.yellow,

@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPL-3.0",
"description": "NodeBB Forum",
"version": "1.4.6",
"version": "1.5.1",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@ -17,10 +17,10 @@
"coveralls": "istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"
},
"dependencies": {
"async": "^2.1.4",
"ace-builds": "^1.2.6",
"autoprefixer": "^6.2.3",
"bcryptjs": "~2.3.0",
"async": "2.4.1",
"autoprefixer": "7.1.1",
"bcryptjs": "2.4.3",
"body-parser": "^1.9.0",
"bootstrap": "^3.3.7",
"chart.js": "^2.4.0",
@ -30,7 +30,7 @@
"connect-flash": "^0.1.1",
"connect-mongo": "1.3.2",
"connect-multiparty": "^2.0.0",
"connect-redis": "~3.1.0",
"connect-redis": "3.3.0",
"cookie-parser": "^1.3.3",
"cron": "^1.0.5",
"cropperjs": "^0.8.1",
@ -39,65 +39,65 @@
"express": "^4.14.0",
"express-session": "^1.8.2",
"express-useragent": "1.0.7",
"html-to-text": "2.1.3",
"ip": "1.1.3",
"jimp": "0.2.27",
"html-to-text": "3.3.0",
"ip": "1.1.5",
"jimp": "0.2.28",
"jquery": "^3.1.0",
"json-2-csv": "^2.0.22",
"less": "^2.0.0",
"lodash": "^4.17.4",
"logrotate-stream": "^0.2.3",
"lru-cache": "4.0.2",
"mime": "^1.3.4",
"minimist": "^1.1.1",
"mkdirp": "~0.5.0",
"mongodb": "2.2.25",
"mongodb": "2.2.27",
"morgan": "^1.3.2",
"mousetrap": "^1.5.3",
"nconf": "~0.8.2",
"nodebb-plugin-composer-default": "4.4.6",
"nodebb-plugin-dbsearch": "2.0.2",
"nodebb-plugin-composer-default": "4.4.12",
"nodebb-plugin-dbsearch": "2.0.4",
"nodebb-plugin-emoji-extended": "1.1.1",
"nodebb-plugin-emoji-one": "1.1.5",
"nodebb-plugin-emoji-one": "1.2.1",
"nodebb-plugin-markdown": "7.1.1",
"nodebb-plugin-mentions": "2.0.3",
"nodebb-plugin-soundpack-default": "1.0.0",
"nodebb-plugin-spam-be-gone": "0.4.13",
"nodebb-plugin-spam-be-gone": "0.5.0",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "4.0.0",
"nodebb-theme-persona": "4.2.10",
"nodebb-theme-vanilla": "5.2.1",
"nodebb-theme-lavender": "4.0.1",
"nodebb-theme-persona": "5.0.7",
"nodebb-theme-slick": "1.1.0",
"nodebb-theme-vanilla": "6.0.6",
"nodebb-widget-essentials": "3.0.0",
"nodemailer": "2.6.4",
"nodemailer-sendmail-transport": "1.0.0",
"nodemailer-smtp-transport": "^2.4.1",
"passport": "^0.3.0",
"passport-local": "1.0.0",
"postcss": "^5.0.13",
"postcss-clean": "^1.0.0",
"postcss": "6.0.1",
"postcss-clean": "1.0.2",
"promise-polyfill": "^6.0.2",
"prompt": "^1.0.0",
"redis": "~2.6.2",
"redis": "2.7.1",
"request": "2.81.0",
"rimraf": "~2.5.0",
"rimraf": "2.6.1",
"rss": "^1.0.0",
"sanitize-html": "^1.13.0",
"semver": "^5.1.0",
"serve-favicon": "^2.1.5",
"sitemap": "^1.4.0",
"socket.io": "1.7.2",
"socket.io-client": "1.7.2",
"socket.io-redis": "3.1.0",
"socketio-wildcard": "~0.3.0",
"socket.io": "2.0.1",
"socket.io-client": "2.0.1",
"socket.io-redis": "5.0.1",
"socketio-wildcard": "2.0.0",
"string": "^3.0.0",
"templates.js": "0.3.10",
"templates.js": "0.3.11",
"toobusy-js": "^0.5.1",
"uglify-js": "^2.6.0",
"underscore": "^1.8.3",
"underscore.deep": "^0.5.1",
"validator": "^6.1.0",
"uglify-js": "^3.0.11",
"validator": "7.0.0",
"winston": "^2.1.0",
"xml": "^1.0.1",
"xregexp": "~3.1.0",
"xregexp": "3.2.0",
"zxcvbn": "^4.4.2"
},
"devDependencies": {
@ -108,6 +108,7 @@
"grunt": "~1.0.0",
"grunt-contrib-watch": "^1.0.0",
"istanbul": "^0.4.2",
"jsdom": "9.12.0",
"mocha": "~3.2.0",
"mocha-lcov-reporter": "^1.2.0",
"xmlhttprequest": "1.8.0",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "بيانات غير صحيحة",
"invalid-json": "Invalid JSON",
"not-logged-in": "لم تقم بتسجيل الدخول",
"account-locked": "تم حظر حسابك مؤقتًا.",
"search-requires-login": "البحث في المنتدى يتطلب حساب - الرجاء تسجيل الدخول أو التسجيل",
@ -12,6 +13,7 @@
"invalid-title": "عنوان غير صحيح",
"invalid-user-data": "بيانات المستخدم غير صحيحة",
"invalid-password": "كلمة السر غير مقبولة",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "المرجود تحديد اسم مستخدم و كلمة مرور",
"invalid-search-term": "كلمة البحث غير صحيحة",
"csrf-invalid": "لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",

@ -14,6 +14,7 @@
"quote": "اقتبس",
"reply": "رد",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "رد بموضوع",
"guest-login-reply": "يجب عليك تسجيل الدخول للرد",

@ -5,5 +5,8 @@
"custom-header": "Персонализирана заглавна част",
"custom-header.description": "Въведете своя персонализиран код HTML тук (напр. JavaScript, елементи „meta“ и т.н.), те ще бъдат добавени към секцията <code>&lt;head&gt;</code> в кода на Вашия форум.",
"custom-header.enable": "Включване на персонализирана заглавна част"
"custom-header.enable": "Включване на персонализирана заглавна част",
"custom-css.livereload": "Включване на моменталното презареждане",
"custom-css.livereload.description": "Ако включите това, всички сесии на всяко устройство, където използвате акаунта си, ще се презареждат, когато натискате „Запазване“."
}

@ -1,10 +1,12 @@
{
"you-are-on": "Информация — Вие сте на <strong>%1:%2</strong>",
"nodes-responded": "%1 възела отговориха в рамките на %2мсек!",
"host": "сървър",
"pid": "ид. на процеса",
"nodejs": "nodejs",
"online": "на линия",
"git": "git",
"memory": "памет",
"load": "натоварване",
"uptime": "активно време",

@ -5,9 +5,14 @@
"users": "Потребители",
"posts": "Публикации",
"topics": "Теми",
"page-views-last-month": "Преглеждания на страниците през последния месец",
"page-views-this-month": "Преглеждания на страниците този месец",
"page-views-last-day": "Преглеждания на страниците през последните 24 часа",
"page-views-seven": "Последните 7 дни",
"page-views-thirty": "Последните 30 дни",
"page-views-last-day": "Последните 24 часа",
"page-views-custom": "Интервал по избор",
"page-views-custom-start": "Начална дата",
"page-views-custom-end": "Крайна дата",
"page-views-custom-help": "Въведете интервал от дати, за които искате да видите преглежданията на страниците. Ако не се появи календар за избор, можете да въведете датите във формат: <code>ГГГГ-ММ-ДД</code>",
"page-views-custom-error": "Моля, въведете правилен интервал от дати във формата: <code>ГГГГ-ММ-ДД</code>",
"stats.day": "Ден",
"stats.week": "Седмица",

@ -1,5 +1,6 @@
{
"language-settings": "Езикови настройки",
"description": "Езикът по подразбиране определя езиковите настройки за всички потребители, които посещават Вашия форум. <br />Отделните потребители могат да сменят езика си от страницата с настройки на профила си.",
"default-language": "Език по подразбиране"
"default-language": "Език по подразбиране",
"auto-detect": "Автоматично разпознаване на езика за гостите"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Максимален брой покани на потребител",
"max-invites": "Максимален брой покани на потребител",
"max-invites-help": "0 = няма ограничение. Администраторите могат да разпращат неограничен брой покани.<br>Тази стойност се използва, само ако е избран режимът „Само с покана“.",
"invite-expiration": "Давност на поканите",
"invite-expiration-help": "Брой дни, след които поканите вече не важат.",
"min-username-length": "Минимална дължина на потребителското име",
"max-username-length": "Максимална дължина на потребителското име",
"min-password-length": "Минимална дължина на паролата",

@ -1,5 +1,6 @@
{
"invalid-data": "Грешни данни",
"invalid-json": "Неправилен JSON",
"not-logged-in": "Изглежда не сте се вписали в системата.",
"account-locked": "Вашият акаунт беше заключен временно",
"search-requires-login": "Търсенето изисква регистриран акаунт! Моля, впишете се или се регистрирайте!",
@ -12,6 +13,7 @@
"invalid-title": "Грешно заглавие!",
"invalid-user-data": "Грешни потребителски данни",
"invalid-password": "Грешна парола",
"invalid-login-credentials": "Неправилни данни за удостоверяване",
"invalid-username-or-password": "Моля, въведете потребителско име и парола",
"invalid-search-term": "Грешен текст за търсене",
"csrf-invalid": "Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",

@ -14,6 +14,7 @@
"quote": "Цитат",
"reply": "Отговор",
"replies_to_this_post": "%1 отговора",
"one_reply_to_this_post": "1 отговор",
"last_reply_time": "Последен отговор",
"reply-as-topic": "Отговор в нова тема",
"guest-login-reply": "Впишете се, за да отговорите",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "ভুল তথ্য",
"invalid-json": "Invalid JSON",
"not-logged-in": "আপনি লগিন করেননি",
"account-locked": "আপনার অ্যাকাউন্ট সাময়িকভাবে লক করা হয়েছে",
"search-requires-login": "Searching requires an account - please login or register.",
@ -12,6 +13,7 @@
"invalid-title": "ভুল শিরোনাম",
"invalid-user-data": "ভুল ব্যবহারকারী তথ্য",
"invalid-password": "ভুল পাসওয়ার্ড",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "অনুগ্রহ পূর্বক ইউজারনেম এবং পাসওয়ার্ড উভয়ই প্রদান করুন",
"invalid-search-term": "অগ্রহনযোগ্য সার্চ টার্ম",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",

@ -14,6 +14,7 @@
"quote": "উদ্ধৃতি",
"reply": "উত্তর",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Reply as topic",
"guest-login-reply": "Log in to reply",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimální délka uživatelského jména",
"max-username-length": "Maximální délka uživatelského jména",
"min-password-length": "Minimální délka hesla",

@ -1,5 +1,6 @@
{
"invalid-data": "Neplatná data",
"invalid-json": "Invalid JSON",
"not-logged-in": "Zdá se, že nejste přihlášen(a)",
"account-locked": "Váš účet byl dočasně uzamčen",
"search-requires-login": "Searching requires an account - please login or register.",
@ -12,6 +13,7 @@
"invalid-title": "Neplatný titulek!",
"invalid-user-data": "Neplatná uživatelská data",
"invalid-password": "Neplatné heslo",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "Stanovte, prosím, oboje, jak uživatelské jméno, tak heslo",
"invalid-search-term": "Neplatný výraz pro vyhledávání",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",

@ -54,7 +54,7 @@
"modal-body": "Please specify your reason for flagging %1 %2 for review. Alternatively, use one of the quick report buttons if applicable.",
"modal-reason-spam": "Spam",
"modal-reason-offensive": "Offensive",
"modal-reason-custom": "Reason for reporting this content...",
"modal-reason-custom": "Důvod nahlášení tohoto obsahu…",
"modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation."
}

@ -14,6 +14,7 @@
"quote": "Citovat",
"reply": "Odpovědět",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Odpovědět jako Téma",
"guest-login-reply": "Přihlásit se pro odpověď",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Side Visninger Sidste Måned",
"page-views-this-month": "Side Visninger Denne Måned",
"page-views-last-day": "Side visninger i de sidste 24 timer",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Dag",
"stats.week": "Uge",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "Ugyldig Data",
"invalid-json": "Invalid JSON",
"not-logged-in": "Det ser ikke ud til at du er logget ind.",
"account-locked": "Din konto er blevet blokeret midlertidigt.",
"search-requires-login": "Du skal have en konto for at søge - log venligst ind eller registrer dig.",
@ -12,6 +13,7 @@
"invalid-title": "Ugylidt titel",
"invalid-user-data": "Ugyldig Bruger Data",
"invalid-password": "Ugyldig Adgangskode",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "Venligst angiv både brugernavn og adgangskode",
"invalid-search-term": "Ugyldig søgeterm",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",

@ -14,6 +14,7 @@
"quote": "Citer",
"reply": "Svar",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Svar som emne",
"guest-login-reply": "Login for at svare",

@ -1,7 +1,7 @@
{
"x-b": "%1 B",
"x-mb": "%1 MB",
"x-gb": "%1 gb",
"x-gb": "%1 GB",
"uptime-seconds": "Uptime in Sekunden",
"uptime-days": "Uptime in Tagen",

@ -5,5 +5,8 @@
"custom-header": "Benutzerdefinierter Header",
"custom-header.description": "Füge hier dein benutzerdefiniertes HTML (z.B. Javascript, Meta Tags, usw.) ein, welches in den <code>&lt;head&gt;</code> Tag eingefügt werden soll.",
"custom-header.enable": "Benutzerdefinierten Header aktivieren"
"custom-header.enable": "Benutzerdefinierten Header aktivieren",
"custom-css.livereload": "Live-Aktualisierung aktivieren",
"custom-css.livereload.description": "Aktiviere diese Einstellung um alle Sessions auf allen Geräten mit deinem Account dazu zu zwingen Neuzulaladen wenn du Speichern drückst"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - Sie verwenden <strong>%1:%2</strong>",
"nodes-responded": "%1 Knoten antworteten innerhalb von %2ms",
"host": "Host",
"pid": "PID",
"nodejs": "Node.js Version",
"online": "Online",
"git": "git",
"memory": "Speicher",
"load": "Auslastung",
"uptime": "Uptime",

@ -5,9 +5,14 @@
"users": "Benutzer",
"posts": "Beiträge",
"topics": "Themen",
"page-views-last-month": "Aufrufe im letzten Monat",
"page-views-this-month": "Aufrufe in diesem Monat",
"page-views-last-day": "Aufrufe in den letzten 24 Stunden",
"page-views-seven": "Letzte 7 Tage",
"page-views-thirty": "Letzte 30 Tage",
"page-views-last-day": "Letzte 24 Stunden",
"page-views-custom": "Benutzerdefinierte Tagesspanne",
"page-views-custom-start": "Spannen-Anfang",
"page-views-custom-end": "Spannen-Ende",
"page-views-custom-help": "Gib eine Zeitspanne an, in dem du die Besichtigungszahlen ansehen willst. Sollte keine Kalenderauswahl verfügbar sein ist das akzeptierte format <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Bitte gib eine gültige Zeitspanne im Format <code>YYYY-MM-DD</code> an",
"stats.day": "Diesen Tag",
"stats.week": "Diese Woche",
@ -18,8 +23,8 @@
"running-version": "Es läuft <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Stelle sicher, dass dein NodeBB immer auf dem neuesten Stand für die neuesten Sicherheits-Patches und Bug-fixes ist.",
"up-to-date": "<p>NodeBB Version ist <strong>aktuell</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>Version (v%1) wurde veröffentlicht. Es wird ein <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">NodeBB Upgrade</a> empfohlen.</p>",
"prerelease-upgrade-available": "<p>Das ist eine veraltete pre-release Version von NodeBB. Version (v%1) wurde veröffentlicht. Es wird ein <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">NodeBB Upgrade</a> empfohlen.</p>",
"upgrade-available": "<p>Version (v%1) wurde veröffentlicht. Ein <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">NodeBB Upgrade</a> wird empfohlen.</p>",
"prerelease-upgrade-available": "<p>Das ist eine veraltete pre-release Version von NodeBB. Version (v%1) wurde veröffentlicht. Ein <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">NodeBB Upgrade</a> wird empfohlen.</p>",
"prerelease-warning": "<p>Das ist eine <strong>pre-release</strong> Version von NodeBB. Es können ungewollte Fehler auftreten. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"running-in-development": "<span>Das Forum wurde im Entwicklermodus gestartet. Das Forum könnte potenziellen Gefahren ausgeliefert sein. Bitte kontaktiere den Systemadministrator.</span>",

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

@ -1,7 +1,7 @@
{
"name": "Gruppenname",
"description": "Gruppenbeschreibung",
"member-count": "Member Count",
"member-count": "Mitglieder Anzahl",
"system": "System-Gruppe",
"edit": "Ändern",
"search-placeholder": "Suchen",

@ -6,7 +6,7 @@
"headers.allow-from": "ALLOW-FROM setzen um NodeBB in einem iFrame zu platzieren",
"headers.powered-by": "Anpassen des \"Powered By\" Headers von NodeBB",
"headers.acao": "Access-Control-Allow-Origin",
"headers.acao-help": "To deny access to all sites, leave empty",
"headers.acao-help": "Um den Zugriff zu allen Seiten zu verbieten, leer lassen.",
"headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers",
"traffic-management": "Traffic Management",

@ -29,8 +29,8 @@
"unread": "Ungelesen-Einstellungen",
"unread.cutoff": "Ungelesen-Limit (in Tagen)",
"unread.min-track-last": "Minimale Anzahl an Beiträgen pro Thema bevor die letzte Sichtung mitgeschrieben wird",
"recent": "Recent Settings",
"recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
"recent": "Kürzlich verwendete Einstellungen",
"recent.categoryFilter.disable": "Filtern von Themen in ignorierten Kategorien auf der /recent Seite deaktivieren",
"signature": "Signatureinstellungen",
"signature.disable": "Signaturen deaktivieren",
"signature.no-links": "Links in signaturen deaktivieren",

@ -34,10 +34,12 @@
"registration.max-invites": "Maximale Einladungen pro Benutzer",
"max-invites": "Maximale Einladungen pro Benutzer",
"max-invites-help": "0 für keine Beschränkung. Admins haben keine beschränkung.<br>Nur praktikabel für \"Nur Einladungen\".",
"invite-expiration": "Einladungsfrist",
"invite-expiration-help": "# der Tage nachdem Einladungen auslaufen.",
"min-username-length": "Minimale länge des Benutzernamens",
"max-username-length": "Maximale länge des Benutzernamens",
"min-password-length": "Minimale länge des Passwortes",
"min-password-strength": "Minimum Password Strength",
"min-password-strength": "Minimale Passwort stärke",
"max-about-me-length": "Maximale länge von Über Mich",
"terms-of-use": "Forum Nutzungsbedingungen <small>(Leer lassen um es zu deaktivieren)</small>",
"user-search": "Benutzersuche",

@ -32,9 +32,9 @@
"notif.post.unsub.info": "Diese Mitteilung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
"test.text1": "Dies ist eine Test-E-Mail, um zu überprüfen, ob der E-Mailer deines NodeBB korrekt eingestellt wurde.",
"unsub.cta": "Klicke hier, um diese Einstellungen zu ändern.",
"banned.subject": "You have been banned from %1",
"banned.text1": "The user %1 has been banned from %2.",
"banned.text2": "This ban will last until %1.",
"banned.text3": "This is the reason why you have been banned:",
"banned.subject": "Du wurdest von %1 gebannt.",
"banned.text1": "Der Benutzer %1 wurde von %2 gebannt.",
"banned.text2": "Dieser Bann wird bis %1 dauern.",
"banned.text3": "Diese ist der Grund weshalb du gebannt wurdest",
"closing": "Danke!"
}

@ -1,5 +1,6 @@
{
"invalid-data": "Ungültige Daten",
"invalid-json": "Ungültiges JSON",
"not-logged-in": "Du bist nicht angemeldet.",
"account-locked": "Dein Account wurde vorübergehend gesperrt.",
"search-requires-login": "Die Suche erfordert ein Konto, bitte einloggen oder registrieren.",
@ -12,6 +13,7 @@
"invalid-title": "Ungültiger Titel",
"invalid-user-data": "Ungültige Benutzerdaten",
"invalid-password": "Ungültiges Passwort",
"invalid-login-credentials": "Ungültige Zugangsdaten",
"invalid-username-or-password": "Bitte gebe einen Benutzernamen und ein Passwort an",
"invalid-search-term": "Ungültige Suchanfrage",
"csrf-invalid": "Dein Login war nicht erfolgreich da wahrscheinlich deine Sitzung abgelaufen ist. Bitte versuche es noch einmal",
@ -30,7 +32,7 @@
"password-too-long": "Passwort ist zu lang",
"user-banned": "Benutzer ist gesperrt",
"user-banned-reason": "Entschuldige, dieses Konto wurde gebannt (Grund: %1)",
"user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
"user-banned-reason-until": "Entschuldigung, dieser Account wurde bis %1 (Reason: %2) gebannt.",
"user-too-new": "Entschuldigung, du musst %1 Sekunde(n) warten, bevor du deinen ersten Beitrag schreiben kannst.",
"blacklisted-ip": "Deine IP-Adresse ist für diese Plattform gesperrt. Sollte dies ein Irrtum sein, dann kontaktiere bitte einen Administrator.",
"ban-expiry-missing": "Bitte gebe ein Enddatum für diesen Ban an",
@ -105,7 +107,7 @@
"chat-disabled": "Das Chatsystem deaktiviert",
"too-many-messages": "Du hast zu viele Nachrichten versandt, bitte warte eine Weile.",
"invalid-chat-message": "Ungültige Nachricht",
"chat-message-too-long": "Chat messages can not be longer than %1 characters.",
"chat-message-too-long": "Chat Nachricht darf nicht länger als %1 Zeichen sein.",
"cant-edit-chat-message": "Du darfst diese Nachricht nicht ändern",
"cant-remove-last-user": "Du kannst den letzten Benutzer nicht entfernen",
"cant-delete-chat-message": "Du darfst diese Nachricht nicht löschen",

@ -1,60 +1,60 @@
{
"state": "State",
"reporter": "Reporter",
"reported-at": "Reported At",
"description": "Description",
"no-flags": "Hooray! No flags found.",
"assignee": "Assignee",
"update": "Update",
"updated": "Updated",
"target-purged": "The content this flag referred to has been purged and is no longer available.",
"state": "Zustand",
"reporter": "Meldender",
"reported-at": "Gemeldet am",
"description": "Beschreibung",
"no-flags": "Hurra! Keine Meldungen gefunden.",
"assignee": "Zugeordneter Benutzer",
"update": "Aktualisieren",
"updated": "Aktualisiert",
"target-purged": "Der Inhalt auf den diese Meldung hingewiesen hat, wurde gelöscht und ist nicht mehr verfügbar.",
"quick-filters": "Quick Filters",
"filter-active": "There are one or more filters active in this list of flags",
"filter-reset": "Remove Filters",
"filters": "Filter Options",
"filter-reporterId": "Reporter UID",
"filter-targetUid": "Flagged UID",
"filter-type": "Flag Type",
"filter-type-all": "All Content",
"filter-type-post": "Post",
"filter-state": "State",
"filter-assignee": "Assignee UID",
"filter-cid": "Category",
"filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories",
"apply-filters": "Apply Filters",
"quick-filters": "Schnell-Filter",
"filter-active": "Ein oder mehrere Filter sind in dieser Meldungs-Liste aktiv",
"filter-reset": "Filter Entfernen",
"filters": "Filter Optionen",
"filter-reporterId": "Melder UID",
"filter-targetUid": "Gemeldete UID",
"filter-type": "Meldungstyp",
"filter-type-all": "Gesamter Inhalt",
"filter-type-post": "Beitrag",
"filter-state": "Status",
"filter-assignee": "UID des Zugewiesenen",
"filter-cid": "Kategorie",
"filter-quick-mine": "Mir zugewiesen",
"filter-cid-all": "Alle Kategorien",
"apply-filters": "Filter anwenden",
"quick-links": "Quick Links",
"flagged-user": "Flagged User",
"view-profile": "View Profile",
"start-new-chat": "Start New Chat",
"go-to-target": "View Flag Target",
"quick-links": "Schnellnavigation",
"flagged-user": "Gemeldeter Benutzer",
"view-profile": "Profil ansehen",
"start-new-chat": "Neuen Chat beginnen",
"go-to-target": "Meldungsziel ansehen",
"user-view": "View Profile",
"user-edit": "Edit Profile",
"user-view": "Profil ansehen",
"user-edit": "Profil bearbeiten",
"notes": "Flag Notes",
"add-note": "Add Note",
"no-notes": "No shared notes.",
"notes": "Meldungsnotizen",
"add-note": "Notiz hinzufügen",
"no-notes": "Keine geteilten Notizen",
"history": "Flag History",
"back": "Back to Flags List",
"no-history": "No flag history.",
"history": "Meldungsverlauf",
"back": "Zurück zur Meldungsliste",
"no-history": "Kein Meldungsverlauf",
"state-all": "All states",
"state-open": "New/Open",
"state-wip": "Work in Progress",
"state-resolved": "Resolved",
"state-rejected": "Rejected",
"no-assignee": "Not Assigned",
"note-added": "Note Added",
"state-all": "Alle Status",
"state-open": "Neu/Öffnen",
"state-wip": "In Arbeit",
"state-resolved": "Gelöst",
"state-rejected": "Abgelehnt",
"no-assignee": "Nicht zugewiesen",
"note-added": "Notiz hinzugefügt",
"modal-title": "Report Inappropriate Content",
"modal-body": "Please specify your reason for flagging %1 %2 for review. Alternatively, use one of the quick report buttons if applicable.",
"modal-title": "Anstößige Inhalte Melden",
"modal-body": "Bitte geben Sie den Grund an, weshalb Sie %1 %2 melden wollen. Alternativ können Sie einen der Schnell-Meldungs-Knöpfe verwenden, wenn anwendbar.",
"modal-reason-spam": "Spam",
"modal-reason-offensive": "Offensive",
"modal-reason-custom": "Reason for reporting this content...",
"modal-submit": "Submit Report",
"modal-submit-success": "Content has been flagged for moderation."
"modal-reason-offensive": "Beleidigend",
"modal-reason-custom": "Grund für die Meldung dieses Inhalts...",
"modal-submit": "Meldung abschicken",
"modal-submit-success": "Der Inhalt wurde gemeldet."
}

@ -20,7 +20,7 @@
"chat.three_months": "3 Monate",
"chat.delete_message_confirm": "Bist du sicher, dass du diese Nachricht löschen möchtest?",
"chat.add-users-to-room": "Benutzer zum Raum hinzufügen",
"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.confirm-chat-with-dnd-user": "Dieser Benutzer hat seinen Status auf DnD(Bitte nicht stören) gesetzt. Möchtest du noch immer mit ihm chatten?",
"composer.compose": "Verfassen",
"composer.show_preview": "Vorschau zeigen",
"composer.hide_preview": "Vorschau ausblenden",

@ -14,6 +14,7 @@
"quote": "Zitieren",
"reply": "Antworten",
"replies_to_this_post": "%1 Antworten",
"one_reply_to_this_post": "1 Antwort",
"last_reply_time": "Letzte Antwort",
"reply-as-topic": "In einem neuen Thema antworten",
"guest-login-reply": "Anmelden zum Antworten",

@ -60,7 +60,7 @@
"username_taken_workaround": "Der gewünschte Benutzername ist bereits vergeben, deshalb haben wir ihn ein wenig verändert. Du bist jetzt unter dem Namen <strong>%1</strong> bekannt.",
"password_same_as_username": "Dein Passwort entspricht deinem Benutzernamen, bitte wähle ein anderes Passwort.",
"password_same_as_email": "Dein Passwort entspricht deiner E-Mail-Adresse, bitte wähle ein anderes Passwort.",
"weak_password": "Weak password.",
"weak_password": "Schwaches Password.",
"upload_picture": "Bild hochladen",
"upload_a_picture": "Ein Bild hochladen",
"remove_uploaded_picture": "Hochgeladenes Bild entfernen",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "Άκυρα Δεδομένα",
"invalid-json": "Invalid JSON",
"not-logged-in": "Φαίνεται πως δεν είσαι συνδεδεμένος/η.",
"account-locked": "Ο λογαριασμός σου έχει κλειδωθεί προσωρινά",
"search-requires-login": "Searching requires an account - please login or register.",
@ -12,6 +13,7 @@
"invalid-title": "Άκυρος Τίτλος!",
"invalid-user-data": "Άκυρα Δεδομένα Χρήστη",
"invalid-password": "Άκυρος Κωδικός",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "Παρακαλώ γράψε το όνομα χρήστη και τον κωδικό",
"invalid-search-term": "Άκυρος όρος αναζήτησης",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",

@ -14,6 +14,7 @@
"quote": "Παράθεση",
"reply": "Απάντηση",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Reply as topic",
"guest-login-reply": "Log in to reply",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -6,6 +6,7 @@
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -10,6 +10,7 @@
"custom-class": "Custom Class",
"num-recent-replies": "# of Recent Replies",
"ext-link": "External Link",
"is-section": "Treat this category as a section",
"upload-image": "Upload Image",
"delete-image": "Remove",
"category-image": "Category Image",

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "Invalid Data",
"invalid-json": "Invalid JSON",
"not-logged-in": "You don't seem to be logged in.",
"account-locked": "Your account has been locked temporarily",

@ -130,6 +130,8 @@
"cookies.message": "This website uses cookies to ensure you get the best experience on our website.",
"cookies.accept": "Got it!",
"cookies.learn_more": "Learn More",
"edited": "Edited"
"edited": "Edited",
"disabled": "Disabled",
"select": "Select"
}

@ -17,6 +17,7 @@
"quote": "Quote",
"reply": "Reply",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Reply as topic",
"guest-login-reply": "Log in to reply",
@ -69,6 +70,7 @@
"thread_tools.unlock": "Unlock Topic",
"thread_tools.move": "Move Topic",
"thread_tools.move_all": "Move All",
"thread_tools.select_category": "Select Category",
"thread_tools.fork": "Fork Topic",
"thread_tools.delete": "Delete Topic",
"thread_tools.delete-posts": "Delete Posts",
@ -85,7 +87,6 @@
"post_purge_confirm": "Are you sure you want to purge this post?",
"load_categories": "Loading Categories",
"disabled_categories_note": "Disabled Categories are greyed out",
"confirm_move": "Move",
"confirm_fork": "Fork",
@ -99,7 +100,6 @@
"move_post": "Move Post",
"post_moved": "Post moved!",
"fork_topic": "Fork Topic",
"topic_will_be_moved_to": "This topic will be moved to the category",
"fork_topic_instruction": "Click the posts you want to fork",
"fork_no_pids": "No posts selected!",
"fork_pid_count": "%1 post(s) selected",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "Invalid Data",
"invalid-json": "Invalid JSON",
"not-logged-in": "You don't seem to be logged in.",
"account-locked": "Your account has been locked temporarily",
"search-requires-login": "Searching requires an account - please login or register.",
@ -12,6 +13,7 @@
"invalid-title": "Invalid title!",
"invalid-user-data": "Invalid User Data",
"invalid-password": "Invalid Password",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "Please specify both a username and password",
"invalid-search-term": "Invalid search term",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",

@ -14,6 +14,7 @@
"quote": "Quote",
"reply": "Reply",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Reply as topic",
"guest-login-reply": "Log in to reply",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

@ -1,10 +1,12 @@
{
"you-are-on": "Info - You are on <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "online",
"git": "git",
"memory": "memory",
"load": "load",
"uptime": "uptime",

@ -5,9 +5,14 @@
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Day",
"stats.week": "Week",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "Invalid Data",
"invalid-json": "Invalid JSON",
"not-logged-in": "You don't seem to be logged in.",
"account-locked": "Your account has been locked temporarily",
"search-requires-login": "Searching requires an account - please login or register.",
@ -12,6 +13,7 @@
"invalid-title": "Invalid title!",
"invalid-user-data": "Invalid User Data",
"invalid-password": "Invalid Password",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "Please specify both a username and password",
"invalid-search-term": "Invalid search term",
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",

@ -14,6 +14,7 @@
"quote": "Quote",
"reply": "Reply",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Reply as topic",
"guest-login-reply": "Log in to reply",

@ -2,35 +2,35 @@
"x-b": "%1 b",
"x-mb": "%1 mb",
"x-gb": "%1 gb",
"uptime-seconds": "Uptime in Seconds",
"uptime-days": "Uptime in Days",
"uptime-seconds": "Tiempo de acitividad en Segundos",
"uptime-days": "Tiempo de actividad en días",
"mongo": "Mongo",
"mongo.version": "MongoDB Version",
"mongo.storage-engine": "Storage Engine",
"mongo.version": "Versión MongoDB",
"mongo.storage-engine": "Motor de almacenamiento",
"mongo.collections": "Colecciones",
"mongo.objects": "Objetos",
"mongo.avg-object-size": "Tamaño promedio por Objeto",
"mongo.data-size": "Tamaño de los Datos",
"mongo.storage-size": "Storage Size",
"mongo.index-size": "Index Size",
"mongo.file-size": "File Size",
"mongo.resident-memory": "Resident Memory",
"mongo.storage-size": "Tamaño del almacenamiento",
"mongo.index-size": "Tamaño del Índice",
"mongo.file-size": "Tamaño del fichero",
"mongo.resident-memory": "Memoria Residente",
"mongo.virtual-memory": "Memoria Virtual",
"mongo.mapped-memory": "Mapped Memory",
"mongo.raw-info": "MongoDB Raw Info",
"mongo.mapped-memory": "Memoria Mapeada",
"mongo.raw-info": "Fila de Información MongoDB",
"redis": "Redis",
"redis.version": "Redis Version",
"redis.connected-clients": "Connected Clients",
"redis.version": "Versión de Redis",
"redis.connected-clients": "Clientes Conectados",
"redis.connected-slaves": "Esclavos Conectados",
"redis.blocked-clients": "Clientes Bloqueados",
"redis.used-memory": "Memoria Utilizada",
"redis.memory-frag-ratio": "Memory Fragmentation Ratio",
"redis.memory-frag-ratio": "Proporción de Fragmentación de la Memoria",
"redis.total-connections-recieved": "Total de Conexiones Recividas ",
"redis.total-commands-processed": "Total de Comandos Procesados",
"redis.iops": "Operaciones Instantáneas por Segundo",
"redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses",
"redis.raw-info": "Redis Raw Info"
"redis.keyspace-hits": "Pulsaciones de espaciado del teclado",
"redis.keyspace-misses": "Fallos de espaciado del teclado",
"redis.raw-info": "Fila de Información de Redis"
}

@ -5,5 +5,8 @@
"custom-header": "Cabezera personalizada",
"custom-header.description": "Introduce HTML personalizado aquí (ej. JavaScript, Meta Etiquetas, etc.), el cual se adjuntará a la sección <code>&lt;head&gt;</code> del código de su foro.",
"custom-header.enable": "Activar cabecera personalizada"
"custom-header.enable": "Activar cabecera personalizada",
"custom-css.livereload": "Activar Recargar en Vivo",
"custom-css.livereload.description": "Activar esto para forzar todas las sesiones en todos los dispositivos que recaen de tu cuenta a limpiar cada vez que tú haces clic en guardar"
}

@ -1,16 +1,18 @@
{
"you-are-on": "Info - Tu estas en <strong>%1:%2</strong>",
"nodes-responded": "%1 nodes responded within %2ms!",
"host": "host",
"pid": "pid",
"nodejs": "nodejs",
"online": "en-linea",
"git": "git",
"memory": "memoria",
"load": "cargar",
"uptime": "uptime",
"uptime": "tiempo de actividad",
"registered": "Registered",
"sockets": "Sockets",
"guests": "Guests",
"registered": "Registrado",
"sockets": "Toma",
"guests": "Invitados",
"info": "Info"
"info": "Información"
}

@ -1,12 +1,12 @@
{
"logger-settings": "Logger Settings",
"logger-settings": "Ajustes de registro",
"description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
"explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
"enable-http": "Enable HTTP logging",
"enable-socket": "Enable socket.io event logging",
"file-path": "Path to log file",
"explanation": "Simplemente marca/desmarca los ajustes de registro para activar o desactivar registro en el aire. No se necesita reinicio.",
"enable-http": "Activar registro HTTP",
"enable-socket": "Activar el evento de registro socket.io ",
"file-path": "Ruta al fichero log",
"file-path-placeholder": "/path/to/log/file.log ::: leave blank to log to your terminal",
"control-panel": "Logger Control Panel",
"update-settings": "Update Logger Settings"
"control-panel": "Panel de Control de Registro",
"update-settings": "Actualizar Ajustes de Registro"
}

@ -7,7 +7,7 @@
"none-active": "No hay Plug-ins activos",
"find-plugins": "Buscar Plug-in",
"plugin-search": "Plug-in de Búsqueda",
"plugin-search": "Buscar",
"plugin-search-placeholder": "Búscando Plug-in",
"reorder-plugins": "Re-ordenar Plug-ins",
"order-active": "Ordenar Plug-ins Activos",
@ -18,14 +18,14 @@
"order.explanation": "Los plug-in son cargados en el orden especificado, de arriba a abajo.",
"plugin-item.themes": "Temas",
"plugin-item.deactivate": "Desactivado",
"plugin-item.activate": "Activado",
"plugin-item.deactivate": "Desactivar",
"plugin-item.activate": "Activar",
"plugin-item.install": "Instalar",
"plugin-item.uninstall": "Desinstalar",
"plugin-item.settings": "Configuraciones",
"plugin-item.installed": "Instalados",
"plugin-item.latest": "Ultimos",
"plugin-item.upgrade": "Actualizado",
"plugin-item.upgrade": "Actualizar",
"plugin-item.more-info": "Para mas información:",
"plugin-item.unknown": "Desconocido",
"plugin-item.unknown-explanation": "El estado de este plug-in no puede determinsarse, posiblemente es debido a un error de configuración.",
@ -35,9 +35,9 @@
"alert.upgraded": "Plug-in Actualizado",
"alert.installed": "Plug-in Instalado",
"alert.uninstalled": "Plug-in Desinstalado",
"alert.activate-success": "Por favor reinicia NodeBB para activar el plug-in por completo",
"alert.activate-success": "Por favor reiniciá NodeBB para activar el plug-in por completo",
"alert.deactivate-success": "Plugin successfully deactivated",
"alert.upgrade-success": "Please reload your NodeBB to fully upgrade this plugin",
"alert.upgrade-success": "Por favor recargá NodeBB para actualizar el plug-in por completo",
"alert.install-success": "Plugin successfully installed, please activate the plugin.",
"alert.uninstall-success": "The plugin has been successfully deactivated and uninstalled.",
"alert.suggest-error": "<p>NodeBB could not reach the package manager, proceed with installation of latest version?</p><div class=\"alert alert-danger\"><strong>Server returned (%1)</strong>: %2</div>",

@ -5,9 +5,14 @@
"users": "Usuario",
"posts": "Publicación",
"topics": "Temas",
"page-views-last-month": "Vistas de la Pagina del Mes Pasado",
"page-views-this-month": "Vistas de la Pagina de este Mes.",
"page-views-last-day": "Vistas de la Pagina en las ultimas 24 horas",
"page-views-seven": "Last 7 Days",
"page-views-thirty": "Last 30 Days",
"page-views-last-day": "Last 24 hours",
"page-views-custom": "Custom Date Range",
"page-views-custom-start": "Range Start",
"page-views-custom-end": "Range End",
"page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format is <code>YYYY-MM-DD</code>",
"page-views-custom-error": "Please enter a valid date range in the format <code>YYYY-MM-DD</code>",
"stats.day": "Día",
"stats.week": "Semana",

@ -1,5 +1,6 @@
{
"language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.",
"default-language": "Default Language"
"default-language": "Default Language",
"auto-detect": "Auto Detect Language Setting for Guests"
}

@ -34,6 +34,8 @@
"registration.max-invites": "Maximum Invitations per User",
"max-invites": "Maximum Invitations per User",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"",
"invite-expiration": "Invite expiration",
"invite-expiration-help": "# of days invitations expire in.",
"min-username-length": "Minimum Username Length",
"max-username-length": "Maximum Username Length",
"min-password-length": "Minimum Password Length",

@ -1,5 +1,6 @@
{
"invalid-data": "Datos no válidos",
"invalid-json": "Invalid JSON",
"not-logged-in": "No has iniciado sesión.",
"account-locked": "Tu cuenta ha sido bloqueada temporalmente.",
"search-requires-login": "¡Buscar requiere estar registrado! Por favor, entra o regístrate.",
@ -12,6 +13,7 @@
"invalid-title": "¡Título no válido!",
"invalid-user-data": "Datos de usuario no válidos",
"invalid-password": "Contraseña no válida",
"invalid-login-credentials": "Invalid login credentials",
"invalid-username-or-password": "Por favor especifica tanto un usuario como contraseña",
"invalid-search-term": "Término de búsqueda inválido",
"csrf-invalid": "El acceso ha fallado porque tu sesión ha expirado. Por favor prueba otra vez.",

@ -1,60 +1,60 @@
{
"state": "State",
"reporter": "Reporter",
"reported-at": "Reported At",
"description": "Description",
"no-flags": "Hooray! No flags found.",
"assignee": "Assignee",
"update": "Update",
"updated": "Updated",
"target-purged": "The content this flag referred to has been purged and is no longer available.",
"state": "Estado",
"reporter": "Reportador",
"reported-at": "Reportado en",
"description": "Descripción",
"no-flags": "Yeah! No se encontraron indicadores",
"assignee": "Asignado",
"update": "Actualizar",
"updated": "Actualizado",
"target-purged": "El contenido al que se refiere este indicador ha sido purgado y ya no está disponible.",
"quick-filters": "Quick Filters",
"filter-active": "There are one or more filters active in this list of flags",
"filter-reset": "Remove Filters",
"filters": "Filter Options",
"filter-reporterId": "Reporter UID",
"filter-targetUid": "Flagged UID",
"filter-type": "Flag Type",
"filter-type-all": "All Content",
"quick-filters": "Filtros rapidos",
"filter-active": "Hay uno o más filtros activos en esta lista de indicadores.",
"filter-reset": "Quitar filtros",
"filters": "Opciones de filtros",
"filter-reporterId": "UID del reportador",
"filter-targetUid": "Indicador UID",
"filter-type": "Tipo de indicador",
"filter-type-all": "Todo el contenido",
"filter-type-post": "Post",
"filter-state": "State",
"filter-assignee": "Assignee UID",
"filter-cid": "Category",
"filter-quick-mine": "Assigned to me",
"filter-cid-all": "All categories",
"apply-filters": "Apply Filters",
"filter-state": "estado",
"filter-assignee": "UID asignado",
"filter-cid": "Categoria",
"filter-quick-mine": "Asignado a mí",
"filter-cid-all": "Todas las categorias",
"apply-filters": "Aplicar filtros",
"quick-links": "Quick Links",
"flagged-user": "Flagged User",
"view-profile": "View Profile",
"start-new-chat": "Start New Chat",
"go-to-target": "View Flag Target",
"quick-links": "Links rapidos",
"flagged-user": "Usuario marcado",
"view-profile": "Ver perfil",
"start-new-chat": "Empezar nuevo chat",
"go-to-target": "Ver objetivo marcado",
"user-view": "View Profile",
"user-edit": "Edit Profile",
"user-view": "Ver perfil",
"user-edit": "Editar perfil",
"notes": "Flag Notes",
"add-note": "Add Note",
"no-notes": "No shared notes.",
"notes": "Marcar notas",
"add-note": "Añadir nota",
"no-notes": "No hay notas compartidas",
"history": "Flag History",
"back": "Back to Flags List",
"no-history": "No flag history.",
"history": "Historico de marcadores",
"back": "Volver a la lista de marcadores",
"no-history": "No hay registro de marcadores",
"state-all": "All states",
"state-open": "New/Open",
"state-wip": "Work in Progress",
"state-resolved": "Resolved",
"state-rejected": "Rejected",
"no-assignee": "Not Assigned",
"note-added": "Note Added",
"state-all": "Todos los estados",
"state-open": "Nuevo/Abrir",
"state-wip": "Trabajo en proceso",
"state-resolved": "Resuelto",
"state-rejected": "Rechazado",
"no-assignee": "Sin asignar",
"note-added": "Nota añadida",
"modal-title": "Report Inappropriate Content",
"modal-body": "Please specify your reason for flagging %1 %2 for review. Alternatively, use one of the quick report buttons if applicable.",
"modal-reason-spam": "Spam",
"modal-reason-offensive": "Offensive",
"modal-reason-custom": "Reason for reporting this content...",
"modal-submit": "Submit Report",
"modal-title": "Reportar contenido inapropiado",
"modal-body": "Por favor especifica tu razón para marcar %1 %2 para revisar. Alternativamente, usa una de los botones de reporte rápido si corresponde.",
"modal-reason-spam": "Correo no deseado",
"modal-reason-offensive": "Ofensivo",
"modal-reason-custom": "Razón para reportar este contenido...",
"modal-submit": "Enviar reporte",
"modal-submit-success": "Content has been flagged for moderation."
}

@ -14,6 +14,7 @@
"quote": "Citar",
"reply": "Responder",
"replies_to_this_post": "%1 Replies",
"one_reply_to_this_post": "1 Reply",
"last_reply_time": "Last reply",
"reply-as-topic": "Responder como tema",
"guest-login-reply": "Accede para responder",

@ -5,5 +5,8 @@
"custom-header": "Custom Header",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.",
"custom-header.enable": "Enable Custom Header"
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
"custom-css.livereload.description": "Enable this to force all sessions on every device under your account to refresh whenever you click save"
}

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

Loading…
Cancel
Save