diff --git a/README.md b/README.md
index 4684d5c73a..4fc6d9aeb9 100644
--- a/README.md
+++ b/README.md
@@ -12,18 +12,26 @@ Additional functionality is enabled through the use of third-party plugins.
* [Get NodeBB](http://www.nodebb.org/ "NodeBB")
* [Demo & Meta Discussion](http://community.nodebb.org)
-* [NodeBB Blog](http://blog.nodebb.org)
* [Documentation & Installation Instructions](http://docs.nodebb.org)
+* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
+* [NodeBB Blog](http://blog.nodebb.org)
* [Join us on IRC](https://kiwiirc.com/client/irc.freenode.net/nodebb) - #nodebb on Freenode
* [Follow us on Twitter](http://www.twitter.com/NodeBB/ "NodeBB Twitter")
* [Like us on Facebook](http://www.facebook.com/NodeBB/ "NodeBB Facebook")
-* [Get Plugins](http://community.nodebb.org/category/7/nodebb-plugins "NodeBB Plugins")
-* [Get Themes](http://community.nodebb.org/category/10/nodebb-themes "NodeBB Themes")
-* [Help translate NodeBB](https://www.transifex.com/projects/p/nodebb/)
## Screenshots
-[
](http://i.imgur.com/FLOUuIq.png) [
](http://i.imgur.com/Ud1LrfI.png) [
](http://i.imgur.com/ZC8W39a.png) [
](http://i.imgur.com/o90kVPi.png) [
](http://i.imgur.com/AaRRrU2.png) [
](http://i.imgur.com/LmHtPho.png) [
](http://i.imgur.com/paiJPJk.jpg) [
](http://i.imgur.com/ZfavPHD.png) [
](http://i.imgur.com/8OLssij.png) [
](http://i.imgur.com/JKOc0LZ.png)
+[](http://i.imgur.com/VCoOFyq.png)
+[](http://i.imgur.com/FLOUuIq.png)
+[](http://i.imgur.com/Ud1LrfI.png)
+[](http://i.imgur.com/h6yZ66s.png)
+[](http://i.imgur.com/o90kVPi.png)
+[](http://i.imgur.com/AaRRrU2.png)
+[](http://i.imgur.com/LmHtPho.png)
+[](http://i.imgur.com/paiJPJk.jpg)
+
+[](http://i.imgur.com/8OLssij.png)
+[](http://i.imgur.com/JKOc0LZ.png)
## How can I follow along/contribute?
@@ -38,7 +46,7 @@ Additional functionality is enabled through the use of third-party plugins.
NodeBB requires the following software to be installed:
* A version of Node.js at least 0.10 or greater
-* Redis, version 2.6 or greater **or** MongoDB, version 2.6 or greater
+* Redis, version 2.8.9 or greater **or** MongoDB, version 2.6 or greater
* nginx, version 1.3.13 or greater (**only if** intending to use nginx to proxy requests to a NodeBB)
## Installation
@@ -62,4 +70,6 @@ Detailed upgrade instructions are listed in [Upgrading NodeBB](https://docs.node
## License
-NodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http://www.gnu.org/copyleft/gpl.html)
+NodeBB is licensed under the **GNU General Public License v3 (GPL-3)** (http://www.gnu.org/copyleft/gpl.html).
+
+Interested in a sublicense agreement for use of NodeBB in a non-free/restrictive environment? Contact us at sales@nodebb.org.
\ No newline at end of file
diff --git a/app.js b/app.js
index 8ff5647023..78afb10b9e 100644
--- a/app.js
+++ b/app.js
@@ -29,11 +29,11 @@ var fs = require('fs'),
async = require('async'),
semver = require('semver'),
winston = require('winston'),
+ colors = require('colors'),
path = require('path'),
pkg = require('./package.json'),
utils = require('./public/src/utils.js');
-
global.env = process.env.NODE_ENV || 'production';
winston.remove(winston.transports.Console);
@@ -108,6 +108,7 @@ function loadConfig() {
function start() {
loadConfig();
+ var db = require('./src/database');
// nconf defaults, if not set in config
if (!nconf.get('upload_path')) {
@@ -116,6 +117,7 @@ function start() {
// Parse out the relative_url and other goodies from the configured URL
var urlObject = url.parse(nconf.get('url'));
var relativePath = urlObject.pathname !== '/' ? urlObject.pathname : '';
+ nconf.set('base_url', urlObject.protocol + '//' + urlObject.host);
nconf.set('use_port', !!urlObject.port);
nconf.set('relative_path', relativePath);
nconf.set('port', urlObject.port || nconf.get('port') || nconf.get('PORT') || 4567);
@@ -175,9 +177,8 @@ function start() {
});
async.waterfall([
- function(next) {
- require('./src/database').init(next);
- },
+ async.apply(db.init),
+ async.apply(db.checkCompatibility),
function(next) {
require('./src/meta').configs.init(next);
},
@@ -203,7 +204,12 @@ function start() {
}
], function(err) {
if (err) {
- winston.error(err.stack);
+ if (err.stacktrace !== false) {
+ winston.error(err.stack);
+ } else {
+ winston.error(err.message);
+ }
+
process.exit();
}
});
@@ -274,17 +280,19 @@ function reset() {
process.exit();
}
- if (nconf.get('theme')) {
+ if (nconf.get('t')) {
resetThemes();
- } else if (nconf.get('plugin')) {
- resetPlugin(nconf.get('plugin'));
- } else if (nconf.get('plugins')) {
- resetPlugins();
- } else if (nconf.get('widgets')) {
+ } else if (nconf.get('p')) {
+ if (nconf.get('p') === true) {
+ resetPlugins();
+ } else {
+ resetPlugin(nconf.get('p'));
+ }
+ } else if (nconf.get('w')) {
resetWidgets();
- } else if (nconf.get('settings')) {
+ } else if (nconf.get('s')) {
resetSettings();
- } else if (nconf.get('all')) {
+ } else if (nconf.get('a')) {
require('async').series([resetWidgets, resetThemes, resetPlugins, resetSettings], function(err) {
if (!err) {
winston.info('[reset] Reset complete.');
@@ -294,10 +302,17 @@ function reset() {
process.exit();
});
} else {
- winston.warn('[reset] Nothing reset.');
- winston.info('Use ./nodebb reset {theme|plugins|widgets|settings|all}');
- winston.info(' or');
- winston.info('Use ./nodebb reset plugin="nodebb-plugin-pluginName"');
+ process.stdout.write('\nNodeBB Reset\n'.bold);
+ process.stdout.write('No arguments passed in, so nothing was reset.\n\n'.yellow);
+ process.stdout.write('Use ./nodebb reset ' + '{-t|-p|-w|-s|-a}\n'.red);
+ process.stdout.write(' -t\tthemes\n');
+ process.stdout.write(' -p\tplugins\n');
+ process.stdout.write(' -w\twidgets\n');
+ process.stdout.write(' -s\tsettings\n');
+ process.stdout.write(' -a\tall of the above\n');
+
+ process.stdout.write('\nPlugin reset flag (-p) can take a single argument\n');
+ process.stdout.write(' e.g. ./nodebb reset -p nodebb-plugin-mentions\n');
process.exit();
}
});
diff --git a/install/data/defaults.json b/install/data/defaults.json
index 9a0d6eb1ec..c8bcdb9008 100644
--- a/install/data/defaults.json
+++ b/install/data/defaults.json
@@ -1,106 +1,28 @@
-[
- {
- "field": "title",
- "value": "NodeBB"
- },
- {
- "field": "showSiteTitle",
- "value": "1"
- },
- {
- "field": "postDelay",
- "value": 10
- },
- {
- "field": "initialPostDelay",
- "value": 10
- },
- {
- "field": "newbiePostDelay",
- "value": 120
- },
- {
- "field": "newbiePostDelayThreshold",
- "value": 3
- },
- {
- "field": "minimumPostLength",
- "value": 8
- },
- {
- "field": "maximumPostLength",
- "value": 32767
- },
- {
- "field": "allowGuestSearching",
- "value": 0
- },
- {
- "field": "allowTopicsThumbnail",
- "value": 0
- },
- {
- "field": "allowRegistration",
- "value": 1
- },
- {
- "field": "allowLocalLogin",
- "value": 1
- },
- {
- "field": "allowAccountDelete",
- "value": 1
- },
- {
- "field": "allowFileUploads",
- "value": 0
- },
- {
- "field": "maximumFileSize",
- "value": 2048
- },
- {
- "field": "minimumTitleLength",
- "value": 3
- },
- {
- "field": "maximumTitleLength",
- "value": 255
- },
- {
- "field": "minimumUsernameLength",
- "value": 2
- },
- {
- "field": "maximumUsernameLength",
- "value": 16
- },
- {
- "field": "minimumPasswordLength",
- "value": 6
- },
- {
- "field": "maximumSignatureLength",
- "value": 255
- },
- {
- "field": "maximumAboutMeLength",
- "value": 1000
- },
- {
- "field": "maximumProfileImageSize",
- "value": 256
- },
- {
- "field": "profileImageDimension",
- "value": 128
- },
- {
- "field": "requireEmailConfirmation",
- "value": 0
- },
- {
- "field": "profile:allowProfileImageUploads",
- "value": 1
- }
-]
+{
+ "title": "NodeBB",
+ "showSiteTitle": 1,
+ "postDelay": 10,
+ "initialPostDelay": 10,
+ "newbiePostDelay": 120,
+ "newbiePostDelayThreshold": 3,
+ "minimumPostLength": 8,
+ "maximumPostLength": 32767,
+ "allowGuestSearching": 0,
+ "allowTopicsThumbnail": 0,
+ "registrationType": "normal",
+ "allowLocalLogin": 1,
+ "allowAccountDelete": 1,
+ "allowFileUploads": 0,
+ "maximumFileSize": 2048,
+ "minimumTitleLength": 3,
+ "maximumTitleLength": 255,
+ "minimumUsernameLength": 2,
+ "maximumUsernameLength": 16,
+ "minimumPasswordLength": 6,
+ "maximumSignatureLength": 255,
+ "maximumAboutMeLength": 1000,
+ "maximumProfileImageSize": 256,
+ "profileImageDimension": 128,
+ "requireEmailConfirmation": 0,
+ "profile:allowProfileImageUploads": 1
+}
diff --git a/install/web.js b/install/web.js
index 0587238244..0c7fb2521f 100644
--- a/install/web.js
+++ b/install/web.js
@@ -41,8 +41,7 @@ web.install = function(port) {
function launchExpress(port) {
server = app.listen(port, function() {
- var host = server.address().address;
- winston.info('Web installer listening on http://%s:%s', host, port);
+ winston.info('Web installer listening on http://%s:%s', '0.0.0.0', port);
});
}
@@ -104,6 +103,10 @@ function launch(req, res) {
stdio: ['ignore', 'ignore', 'ignore']
});
+ process.stdout.write('\nStarting NodeBB\n');
+ process.stdout.write(' "./nodebb stop" to stop the NodeBB server\n');
+ process.stdout.write(' "./nodebb log" to view server output\n');
+ process.stdout.write(' "./nodebb restart" to restart NodeBB\n');
child.unref();
process.exit(0);
diff --git a/loader.js b/loader.js
index 5baf636dbf..c79756f09e 100644
--- a/loader.js
+++ b/loader.js
@@ -17,7 +17,7 @@ nconf.argv().env().file({
var pidFilePath = __dirname + '/pidfile',
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
- silent = nconf.get('silent') !== false,
+ silent = nconf.get('silent') === 'false' ? false : nconf.get('silent') !== false,
numProcs,
workers = [],
@@ -248,7 +248,7 @@ Loader.notifyWorkers = function(msg, worker_pid) {
fs.open(path.join(__dirname, 'config.json'), 'r', function(err) {
if (!err) {
- if (nconf.get('daemon') !== false) {
+ if (nconf.get('daemon') !== 'false' && nconf.get('daemon') !== false) {
if (fs.existsSync(pidFilePath)) {
try {
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
diff --git a/nodebb b/nodebb
index 6e0e4f679e..8e6a32ddfa 100755
--- a/nodebb
+++ b/nodebb
@@ -1,137 +1,167 @@
-#!/bin/bash
+#!/usr/bin/env node
-# $0 script path
-# $1 action
-# $2 subaction
+var colors = require('colors'),
+ cproc = require('child_process'),
+ argv = require('minimist')(process.argv.slice(2)),
+ fs = require('fs'),
+ async = require('async'),
+ touch = require('touch'),
+ npm = require('npm');
-node="$(which nodejs 2>/dev/null)";
-if [ $? -gt 0 ];
- then node="$(which node)";
-fi
+var getRunningPid = function(callback) {
+ fs.readFile(__dirname + '/pidfile', {
+ encoding: 'utf-8'
+ }, function(err, pid) {
+ if (err) {
+ return callback(err);
+ }
-function pidExists() {
- if [ -e "pidfile" ];
- then
- if ps -p $(cat pidfile) > /dev/null
- then return 1;
- else
- rm ./pidfile;
- return 0;
- fi
- else
- return 0;
- fi
+ try {
+ process.kill(parseInt(pid, 10), 0);
+ callback(null, parseInt(pid, 10));
+ } catch(e) {
+ callback(e);
+ }
+ });
+ };
+
+switch(process.argv[2]) {
+ case 'status':
+ getRunningPid(function(err, pid) {
+ if (!err) {
+ process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan);
+ process.stdout.write('\t"' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
+ process.stdout.write('\t"' + './nodebb log'.yellow + '" to view server output\n');
+ process.stdout.write('\t"' + './nodebb restart'.yellow + '" to restart NodeBB\n\n');
+ } else {
+ process.stdout.write('\nNodeBB is not running\n'.bold);
+ process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n');
+ }
+ })
+ break;
+
+ case 'start':
+ process.stdout.write('\nStarting NodeBB\n'.bold);
+ process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
+ process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n');
+ process.stdout.write(' "' + './nodebb restart'.yellow + '" to restart NodeBB\n\n');
+
+ // Spawn a new NodeBB process
+ cproc.fork(__dirname + '/loader.js', {
+ env: process.env
+ });
+ break;
+
+ case 'stop':
+ getRunningPid(function(err, pid) {
+ if (!err) {
+ process.kill(pid, 'SIGTERM');
+ process.stdout.write('Stopping NodeBB. Goodbye!\n')
+ } else {
+ process.stdout.write('NodeBB is already stopped.\n');
+ }
+ });
+ break;
+
+ case 'restart':
+ getRunningPid(function(err, pid) {
+ if (!err) {
+ process.kill(pid, 'SIGHUP');
+ } else {
+ process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.');
+ }
+ });
+ break;
+
+ case 'reload':
+ getRunningPid(function(err, pid) {
+ if (!err) {
+ process.kill(pid, 'SIGUSR2');
+ } else {
+ process.stdout.write('NodeBB could not be reloaded, as a running instance could not be found.');
+ }
+ });
+ break;
+
+ case 'dev':
+ process.env.NODE_ENV = 'development';
+ cproc.fork(__dirname + '/loader.js', ['--no-daemon', '--no-silent'], {
+ env: process.env
+ });
+ break;
+
+ case 'log':
+ process.stdout.write('\nType '.red + 'Ctrl-C '.bold + 'to exit\n\n'.red);
+ cproc.spawn('tail', ['-F', './logs/output.log'], {
+ cwd: __dirname,
+ stdio: 'inherit'
+ });
+ break;
+
+ case 'setup':
+ cproc.fork('app.js', ['--setup'], {
+ cwd: __dirname,
+ silent: false
+ });
+ break;
+
+ case 'reset':
+ var args = process.argv.slice(0);
+ args.unshift('--reset');
+
+ cproc.fork('app.js', args, {
+ cwd: __dirname,
+ silent: false
+ });
+ break;
+
+ case 'upgrade':
+ async.series([
+ function(next) {
+ process.stdout.write('1. '.bold + 'Bringing base dependencies up to date\n'.yellow);
+ npm.load({
+ loglevel: 'silent'
+ }, function() {
+ npm.commands.install(next);
+ });
+ },
+ function(next) {
+ process.stdout.write('2. '.bold + 'Updating NodeBB data store schema\n'.yellow);
+ var upgradeProc = cproc.fork('app.js', ['--upgrade'], {
+ cwd: __dirname,
+ silent: false
+ });
+
+ upgradeProc.on('close', next)
+ },
+ function(next) {
+ process.stdout.write('3. '.bold + 'Storing upgrade date in "package.json"\n'.yellow);
+ touch(__dirname + '/package.json', {}, next);
+ }
+ ], function(err) {
+ if (err) {
+ process.stdout.write('\nError'.red + ': ' + err.message + '\n');
+ } else {
+ var message = 'NodeBB Upgrade Complete!',
+ spaces = new Array(Math.floor(process.stdout.columns / 2) - (message.length / 2) + 1).join(' ');
+ process.stdout.write('\n' + spaces + message.green.bold + '\n\n');
+ }
+ });
+ break;
+
+ default:
+ process.stdout.write('\nWelcome to NodeBB\n\n'.bold);
+ process.stdout.write('Usage: ./nodebb {start|stop|reload|restart|log|setup|reset|upgrade|dev}\n\n');
+ process.stdout.write('\t' + 'start'.yellow + '\tStart the NodeBB server\n');
+ process.stdout.write('\t' + 'stop'.yellow + '\tStops the NodeBB server\n');
+ process.stdout.write('\t' + 'reload'.yellow + '\tRestarts NodeBB\n');
+ process.stdout.write('\t' + 'restart'.yellow + '\tRestarts NodeBB\n');
+ process.stdout.write('\t' + 'log'.yellow + '\tOpens the logging interface (useful for debugging)\n');
+ process.stdout.write('\t' + 'setup'.yellow + '\tRuns the NodeBB setup script\n');
+ process.stdout.write('\t' + 'reset'.yellow + '\tDisables all plugins, restores the default theme.\n');
+ process.stdout.write('\t' + 'upgrade'.yellow + '\tRun NodeBB upgrade scripts, ensure packages are up-to-date\n');
+ process.stdout.write('\t' + 'dev'.yellow + '\tStart NodeBB in interactive development mode\n');
+ process.stdout.write('\t' + 'watch'.yellow + '\tStart NodeBB in development mode and watch for changes\n');
+ process.stdout.write('\n');
+ break;
}
-
-case "$1" in
- start)
- echo "Starting NodeBB";
- echo " \"./nodebb stop\" to stop the NodeBB server";
- echo " \"./nodebb log\" to view server output";
-
- # Start the loader daemon
- "$node" loader "$@"
- ;;
-
- stop)
- pidExists;
- if [ 0 -eq $? ];
- then
- echo "NodeBB is already stopped.";
- else
- echo "Stopping NodeBB. Goodbye!";
- kill $(cat pidfile);
- fi
- ;;
-
- restart)
- pidExists;
- if [ 0 -eq $? ];
- then
- echo "NodeBB could not be restarted, as a running instance could not be found.";
- else
- echo "Restarting NodeBB.";
- kill -1 $(cat pidfile);
- fi
- ;;
-
- reload)
- pidExists;
- if [ 0 -eq $? ];
- then
- echo "NodeBB could not be reloaded, as a running instance could not be found.";
- else
- echo "Reloading NodeBB.";
- kill -12 $(cat pidfile);
- fi
- ;;
-
- status)
- pidExists;
- if [ 0 -eq $? ];
- then
- echo "NodeBB is not running";
- echo " \"./nodebb start\" to launch the NodeBB server";
- else
- echo "NodeBB Running (pid $(cat pidfile))";
- echo " \"./nodebb stop\" to stop the NodeBB server";
- echo " \"./nodebb log\" to view server output";
- echo " \"./nodebb restart\" to restart NodeBB";
- fi
- ;;
-
- log)
- clear;
- tail -F ./logs/output.log;
- ;;
-
- upgrade)
- npm install
- # ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm install
- # ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm update
- npm i nodebb-theme-vanilla nodebb-theme-lavender nodebb-widget-essentials
- "$node" app --upgrade
- touch package.json
- ;;
-
- setup)
- "$node" app --setup "$@"
- ;;
-
- reset)
- "$node" app --reset --$2
- ;;
-
- dev)
- echo "Launching NodeBB in \"development\" mode."
- echo "To run the production build of NodeBB, please use \"forever\"."
- echo "More Information: https://docs.nodebb.org/en/latest/running/index.html"
- NODE_ENV=development "$node" loader --no-daemon --no-silent "$@"
- ;;
-
- watch)
- echo "***************************************************************************"
- echo "WARNING: ./nodebb watch will be deprecated soon. Please use grunt: "
- echo "https://docs.nodebb.org/en/latest/running/index.html#grunt-development"
- echo "***************************************************************************"
- NODE_ENV=development supervisor -q --ignore public/templates,public/nodebb.min.js,public/nodebb.min.js.map --extensions 'node|js|tpl|less' -- app "$@"
- ;;
-
- *)
- echo "Welcome to NodeBB"
- echo $"Usage: $0 {start|stop|reload|restart|log|setup|reset|upgrade|dev|watch}"
- echo ''
- column -s ' ' -t <<< '
- start Start the NodeBB server
- stop Stops the NodeBB server
- reload Restarts NodeBB
- restart Restarts NodeBB
- log Opens the logging interface (useful for debugging)
- setup Runs the NodeBB setup script
- reset Disables all plugins, restores the default theme.
- upgrade Run NodeBB upgrade scripts, ensure packages are up-to-date
- dev Start NodeBB in interactive development mode
- watch Start NodeBB in development mode and watch for changes
- '
- exit 1
-esac
diff --git a/package.json b/package.json
index 0428d04687..60b101277c 100644
--- a/package.json
+++ b/package.json
@@ -1,8 +1,8 @@
{
"name": "nodebb",
- "license": "GPLv3 or later",
+ "license": "GPL-3.0",
"description": "NodeBB Forum",
- "version": "0.7.0-dev",
+ "version": "0.7.1-dev",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -17,6 +17,7 @@
"async": "~0.9.0",
"bcryptjs": "~2.1.0",
"body-parser": "^1.9.0",
+ "colors": "^1.1.0",
"compression": "^1.1.0",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1",
@@ -27,28 +28,29 @@
"daemon": "~1.1.0",
"express": "^4.9.5",
"express-session": "^1.8.2",
- "gm": "1.17.0",
+ "lwip": "0.0.7",
"gravatar": "^1.1.0",
"heapdump": "^0.3.0",
"less": "^2.0.0",
"logrotate-stream": "^0.2.3",
"lru-cache": "^2.6.1",
"mime": "^1.3.4",
+ "minimist": "^1.1.1",
"mkdirp": "~0.5.0",
"mmmagic": "^0.3.13",
"morgan": "^1.3.2",
"nconf": "~0.7.1",
- "nodebb-plugin-dbsearch": "^0.2.5",
- "nodebb-plugin-emoji-extended": "^0.4.1-4",
- "nodebb-plugin-markdown": "^2.1.0",
- "nodebb-plugin-mentions": "^0.11.0",
- "nodebb-plugin-soundpack-default": "~0.1.1",
+ "nodebb-plugin-dbsearch": "^0.2.12",
+ "nodebb-plugin-emoji-extended": "^0.4.8",
+ "nodebb-plugin-markdown": "^3.0.0",
+ "nodebb-plugin-mentions": "^0.11.4",
+ "nodebb-plugin-soundpack-default": "^0.1.1",
"nodebb-plugin-spam-be-gone": "^0.4.0",
- "nodebb-theme-lavender": "^1.0.28",
- "nodebb-theme-vanilla": "^1.0.120",
- "nodebb-theme-persona": "^0.1.39",
- "nodebb-widget-essentials": "^1.0.0",
"nodebb-rewards-essentials": "^0.0.1",
+ "nodebb-theme-lavender": "^1.0.42",
+ "nodebb-theme-persona": "^0.2.0",
+ "nodebb-theme-vanilla": "^1.1.0",
+ "nodebb-widget-essentials": "^1.0.2",
"npm": "^2.1.4",
"passport": "^0.2.1",
"passport-local": "1.0.0",
@@ -64,9 +66,11 @@
"socket.io-redis": "^0.1.3",
"socketio-wildcard": "~0.1.1",
"string": "^3.0.0",
- "templates.js": "^0.2.2",
+ "templates.js": "^0.2.6",
+ "touch": "0.0.3",
"uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
"underscore": "~1.8.3",
+ "underscore.deep": "^0.5.1",
"validator": "^3.30.0",
"winston": "^0.9.0",
"xregexp": "~2.0.0"
diff --git a/public/language/ar/category.json b/public/language/ar/category.json
index 6a975425c0..b1732ff8ba 100644
--- a/public/language/ar/category.json
+++ b/public/language/ar/category.json
@@ -1,11 +1,11 @@
{
"new_topic_button": "موضوع جديد",
- "guest-login-post": "المرجو تسجيل الدخول أوَّلا",
+ "guest-login-post": "يجب عليك تسجيل الدخول للرد",
"no_topics": "لا توجد مواضيع في هذه الفئةلم لا تحاول إنشاء موضوع؟
",
"browsing": "تصفح",
"no_replies": "لم يرد أحد",
"share_this_category": "انشر هذه الفئة",
- "watch": "Watch",
+ "watch": "متابعة",
"ignore": "تجاهل",
"watch.message": "You are now watching updates from this category",
"ignore.message": "You are now ignoring updates from this category"
diff --git a/public/language/ar/email.json b/public/language/ar/email.json
index d295a3a70f..2eeef2c6cc 100644
--- a/public/language/ar/email.json
+++ b/public/language/ar/email.json
@@ -1,5 +1,5 @@
{
- "password-reset-requested": "تم طلب إعادة تعيين كلمة السر - %1!",
+ "password-reset-requested": "تم طلب إعادة تعيين كلمة المرور - %1!",
"welcome-to": "مرحبًا بك في %1",
"greeting_no_name": "مرحبًا",
"greeting_with_name": "مرحبًا بك يا %1",
diff --git a/public/language/ar/error.json b/public/language/ar/error.json
index 4273f07874..2e6908cbe4 100644
--- a/public/language/ar/error.json
+++ b/public/language/ar/error.json
@@ -1,8 +1,8 @@
{
"invalid-data": "بيانات غير صالحة",
"not-logged-in": "لم تقم بتسجيل الدخول",
- "account-locked": "تم إقفال حسابكم مؤقتًا.",
- "search-requires-login": "البحث في المنتدى يستلزم توفرك على حساب! المرجو تسجيل دخولك أو إنشاء حساب!",
+ "account-locked": "تم حظر حسابك مؤقتًا.",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "قائمة غير موجودة",
"invalid-tid": "موضوع غير متواجد",
"invalid-pid": "رد غير موجود",
@@ -25,7 +25,7 @@
"username-too-short": "اسم المستخدم قصير.",
"username-too-long": "اسم المستخدم طويل",
"user-banned": "المستخدم محظور",
- "user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
+ "user-too-new": "عذرا, يجب أن تنتظر 1% ثواني قبل قيامك بأول مشاركة",
"no-category": "قائمة غير موجودة",
"no-topic": "موضوع غير موجود",
"no-post": "رد غير موجود",
@@ -68,9 +68,10 @@
"invalid-file": "ملف غير مقبول",
"uploads-are-disabled": "رفع الملفات غير مفعل",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "لايمكنك فتح محادثة مع نفسك",
"chat-restricted": "هذا المستخدم عطل المحادثات الواردة عليه. يجب أن يتبعك حتى تتمكن من فتح محادثة معه.",
- "too-many-messages": "You have sent too many messages, please wait awhile.",
+ "too-many-messages": "لقد أرسلت الكثير من الرسائل، الرجاء اﻹنتظار قليلاً",
"reputation-system-disabled": "نظام السمعة معطل",
"downvoting-disabled": "التصويتات السلبية معطلة",
"not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع",
@@ -78,6 +79,6 @@
"reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.",
"registration-error": "حدث خطأ أثناء التسجيل",
"parse-error": "Something went wrong while parsing server response",
- "wrong-login-type-email": "Please use your email to login",
- "wrong-login-type-username": "Please use your username to login"
+ "wrong-login-type-email": "الرجاء استعمال بريدك اﻹلكتروني للدخول",
+ "wrong-login-type-username": "الرجاء استعمال اسم المستخدم الخاص بك للدخول"
}
\ No newline at end of file
diff --git a/public/language/ar/global.json b/public/language/ar/global.json
index 1671e2806f..15275ddc39 100644
--- a/public/language/ar/global.json
+++ b/public/language/ar/global.json
@@ -27,7 +27,7 @@
"header.tags": "وسم",
"header.popular": "الأكثر شهرة",
"header.users": "المستخدمين",
- "header.groups": "Groups",
+ "header.groups": "المجموعات",
"header.chats": "المحادثات",
"header.notifications": "التنبيهات",
"header.search": "بحث",
@@ -75,7 +75,7 @@
"updated.title": "تم تحديث المنتدى",
"updated.message": "لقد تم تحديث المنتدى إلى آخر نسخة للتو. المرجو إعادة تحميل الصفحة.",
"privacy": "الخصوصية",
- "follow": "Follow",
- "unfollow": "Unfollow",
+ "follow": "متابعة",
+ "unfollow": "إلغاء المتابعة",
"delete_all": "حذف الكل"
}
\ No newline at end of file
diff --git a/public/language/ar/groups.json b/public/language/ar/groups.json
index 9e5c9fa799..c67f95ef8b 100644
--- a/public/language/ar/groups.json
+++ b/public/language/ar/groups.json
@@ -18,10 +18,10 @@
"details.private": "خاص",
"details.grant": "منح/سحب المِلكية",
"details.kick": "طرد",
- "details.owner_options": "تدبير المجموعة",
+ "details.owner_options": "إدارة المجموعة",
"details.group_name": "اسم المجموعة",
- "details.member_count": "Member Count",
- "details.creation_date": "Creation Date",
+ "details.member_count": "عدد اﻷعضاء",
+ "details.creation_date": "تاريخ الإنشاء",
"details.description": "الوصف",
"details.badge_preview": "معاينة الوسام",
"details.change_icon": "تغيير الأيقونة",
diff --git a/public/language/ar/login.json b/public/language/ar/login.json
index 878a32533c..29d256203f 100644
--- a/public/language/ar/login.json
+++ b/public/language/ar/login.json
@@ -7,5 +7,5 @@
"alternative_logins": "تسجيلات الدخول البديلة",
"failed_login_attempt": "فشلت محاولة تسجيل الدخول، يرجى المحاولة مرة أخرى.",
"login_successful": "قمت بتسجيل الدخول بنجاح!",
- "dont_have_account": "لم تفتح حسابك بعد؟"
+ "dont_have_account": "لا تملك حساب؟"
}
\ No newline at end of file
diff --git a/public/language/ar/modules.json b/public/language/ar/modules.json
index 3fdf629895..061fc4430c 100644
--- a/public/language/ar/modules.json
+++ b/public/language/ar/modules.json
@@ -16,8 +16,8 @@
"chat.thirty_days": "30 يومًا",
"chat.three_months": "3 أشهر",
"composer.compose": "Compose",
- "composer.show_preview": "Show Preview",
- "composer.hide_preview": "Hide Preview",
+ "composer.show_preview": "عرض المعاينة",
+ "composer.hide_preview": "إخفاء المعاينة",
"composer.user_said_in": "%1 كتب في %2",
"composer.user_said": "%1 كتب:",
"composer.discard": "هل أنت متأكد أنك تريد التخلي عن التغييرات؟",
diff --git a/public/language/ar/notifications.json b/public/language/ar/notifications.json
index 98890331a5..2e87be20cd 100644
--- a/public/language/ar/notifications.json
+++ b/public/language/ar/notifications.json
@@ -1,5 +1,5 @@
{
- "title": "تنبيهات",
+ "title": "التنبيهات",
"no_notifs": "ليس لديك أية تنبيهات جديدة",
"see_all": "معاينة كل التنبيهات",
"mark_all_read": "اجعل كل التنبيهات مقروءة",
diff --git a/public/language/ar/pages.json b/public/language/ar/pages.json
index 793e2fd1dd..4b4e1af182 100644
--- a/public/language/ar/pages.json
+++ b/public/language/ar/pages.json
@@ -1,11 +1,11 @@
{
"home": "الصفحة الرئيسية",
- "unread": "المواضيع غير المقروءة",
+ "unread": "المواضيع الغير مقروءة",
"popular": "المواضيع الأكثر شهرة",
"recent": "المواضيع الحديثة",
- "users": "المستخدمون المسجلون",
+ "users": "اﻷعضاء المسجلون",
"notifications": "التنبيهات",
- "tags": "Tags",
+ "tags": "الكلمات الدلالية",
"tag": "Topics tagged under \"%1\"",
"user.edit": "تعديل \"%1\"",
"user.following": "المستخدمون الذين يتبعهم %1",
@@ -15,7 +15,7 @@
"user.groups": "%1's Groups",
"user.favourites": "مفضلات %1",
"user.settings": "خيارات المستخدم",
- "user.watched": "Topics watched by %1",
+ "user.watched": "المواضيع المتابعة من قبل %1 ",
"maintenance.text": "جاري صيانة %1. المرجو العودة لاحقًا.",
"maintenance.messageIntro": "بالإضافة إلى ذلك، قام مدبر النظام بترك هذه الرسالة:"
}
\ No newline at end of file
diff --git a/public/language/ar/recent.json b/public/language/ar/recent.json
index 02003e5d81..4fc13736d0 100644
--- a/public/language/ar/recent.json
+++ b/public/language/ar/recent.json
@@ -5,15 +5,15 @@
"month": "شهر",
"year": "سنة",
"alltime": "دائمًا",
- "no_recent_topics": "لاوجود لمشاركات جديدة",
+ "no_recent_topics": "لايوجد مواضيع جديدة",
"no_popular_topics": "There are no popular topics.",
- "there-is-a-new-topic": "There is a new topic.",
- "there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
- "there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
- "there-are-new-topics": "There are %1 new topics.",
- "there-are-new-topics-and-a-new-post": "There are %1 new topics and a new post.",
- "there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
- "there-is-a-new-post": "There is a new post.",
- "there-are-new-posts": "There are %1 new posts.",
- "click-here-to-reload": "Click here to reload."
+ "there-is-a-new-topic": "يوجد موضوع جديد",
+ "there-is-a-new-topic-and-a-new-post": "يوجد موضوع جديد و رد جديد",
+ "there-is-a-new-topic-and-new-posts": "يوجد موضوع جديد و %1 ردود جديدة ",
+ "there-are-new-topics": "يوجد %1 مواضيع جديدة",
+ "there-are-new-topics-and-a-new-post": "يوجد %1 مواضيع جديدة و رد جديد",
+ "there-are-new-topics-and-new-posts": "يوجد %1 مواضيع جديدة و %2 مشاركات جديدة",
+ "there-is-a-new-post": "يوجد مشاركة جديدة",
+ "there-are-new-posts": "يوجد %1 مشاركات جديدة",
+ "click-here-to-reload": "إضغط هنا لإعادة التحميل"
}
\ No newline at end of file
diff --git a/public/language/ar/register.json b/public/language/ar/register.json
index 89ba850356..9e02b03dd7 100644
--- a/public/language/ar/register.json
+++ b/public/language/ar/register.json
@@ -1,18 +1,18 @@
{
"register": "تسجيل",
- "help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من الجمهور.",
+ "help.email": "افتراضيا، سيتم إخفاء بريدك الإلكتروني من العامة.",
"help.username_restrictions": "اسم مستخدم فريدة من نوعها بين1% و2% حرفا. يمكن للآخرين ذكرك @ <'span id='your-username> اسم المستخدم .",
- "help.minimum_password_length": "كلمتك السر يجب أن تكون على الأقل متألفة من 1% أحرف",
+ "help.minimum_password_length": "كلمة المرور يجب أن تكون على الأقل بها 1% أحرف",
"email_address": "عنوان البريد الإلكتروني",
"email_address_placeholder": "ادخل عنوان البريد الإلكتروني",
"username": "اسم المستخدم",
"username_placeholder": "أدخل اسم المستخدم",
- "password": "كلمة السر",
- "password_placeholder": "أدخل كلمة السر",
- "confirm_password": "تأكيد كلمة السر",
- "confirm_password_placeholder": "تأكيد كلمة السر",
+ "password": "كلمة المرور",
+ "password_placeholder": "أدخل كلمة المرور",
+ "confirm_password": "تأكيد كلمة المرور",
+ "confirm_password_placeholder": "تأكيد كلمة المرور",
"register_now_button": "قم بالتسجيل الآن",
"alternative_registration": "طريقة تسجيل بديلة",
- "terms_of_use": "قوانين الاستخدام",
- "agree_to_terms_of_use": "أوافق على قوانين الاستخدام"
+ "terms_of_use": "شروط الاستخدام",
+ "agree_to_terms_of_use": "أوافق على شروط الاستخدام"
}
\ No newline at end of file
diff --git a/public/language/ar/reset_password.json b/public/language/ar/reset_password.json
index cdd2b378a0..f6107ec45b 100644
--- a/public/language/ar/reset_password.json
+++ b/public/language/ar/reset_password.json
@@ -1,12 +1,12 @@
{
- "reset_password": "إعادة تعيين كلمة السر",
- "update_password": "تحديث كلمة السر",
- "password_changed.title": "تم تغير كلمة السر",
- "password_changed.message": "
تم تغير كلمة السر بنجاح. يرجى إعادة الدخول
", + "reset_password": "إعادة تعيين كلمة المرور", + "update_password": "تحديث كلمة المرور", + "password_changed.title": "تم تغير كلمة المرور", + "password_changed.message": "تم تغير كلمة المرور بنجاح، الرجاء إعادة الدخول
", "wrong_reset_code.title": "رمز إعادة التعيين غير صحيح", "wrong_reset_code.message": "رمز إعادة التعين غير صحيح، يرجى المحاولة مرة أخرى أو اطلب رمزا جديدا", - "new_password": "كلمة السر الجديدة", - "repeat_password": "تأكيد كلمة السر", + "new_password": "كلمة المرور الجديدة", + "repeat_password": "تأكيد كلمة المرور", "enter_email": "يرجى إدخال عنوان البريد الإلكتروني الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.", "enter_email_address": "ادخل عنوان البريد الإلكتروني", "password_reset_sent": "إعادة تعيين كلمة السر أرسلت", diff --git a/public/language/ar/search.json b/public/language/ar/search.json index ba8bb5da76..c126f78f86 100644 --- a/public/language/ar/search.json +++ b/public/language/ar/search.json @@ -1,40 +1,40 @@ { "results_matching": "%1 نتيجة (نتائج) موافقة ل \"%2\", (%3 ثواني)", "no-matches": "No matches found", - "advanced-search": "Advanced Search", - "in": "In", - "titles": "Titles", - "titles-posts": "Titles and Posts", + "advanced-search": "بحث متقدم", + "in": "في", + "titles": "العناوين", + "titles-posts": "العناوين والمشاركات", "posted-by": "Posted by", - "in-categories": "In Categories", - "search-child-categories": "Search child categories", - "reply-count": "Reply Count", - "at-least": "At least", - "at-most": "At most", - "post-time": "Post time", - "newer-than": "Newer than", - "older-than": "Older than", - "any-date": "Any date", - "yesterday": "Yesterday", - "one-week": "One week", - "two-weeks": "Two weeks", - "one-month": "One month", - "three-months": "Three months", - "six-months": "Six months", - "one-year": "One year", + "in-categories": "في الفئات", + "search-child-categories": "بحث في الفئات الفرعية", + "reply-count": "عدد المشاركات", + "at-least": "على اﻷقل", + "at-most": "على اﻷكثر", + "post-time": "تاريخ المشاركة", + "newer-than": "أحدث من", + "older-than": "أقدم من", + "any-date": "أي وقت", + "yesterday": "أمس", + "one-week": "أسبوع", + "two-weeks": "أسبوعان", + "one-month": "شهر", + "three-months": "ثلاثة أشهر", + "six-months": "ستة أشهر", + "one-year": "عام", "sort-by": "Sort by", - "last-reply-time": "Last reply time", - "topic-title": "Topic title", - "number-of-replies": "Number of replies", - "number-of-views": "Number of views", - "topic-start-date": "Topic start date", - "username": "Username", - "category": "Category", + "last-reply-time": "تاريخ آخر رد", + "topic-title": "عنوان الموضوع", + "number-of-replies": "عدد الردود", + "number-of-views": "عدد المشاهدات", + "topic-start-date": "تاريخ بدأ الموضوع", + "username": "اسم المستخدم", + "category": "فئة", "descending": "In descending order", "ascending": "In ascending order", - "save-preferences": "Save preferences", - "clear-preferences": "Clear preferences", - "search-preferences-saved": "Search preferences saved", - "search-preferences-cleared": "Search preferences cleared", - "show-results-as": "Show results as" + "save-preferences": "حفظ التفضيلات", + "clear-preferences": "ازالة التفضيلات", + "search-preferences-saved": "تم حفظ تفضيلات البحث", + "search-preferences-cleared": "تم ازالة تفضيلات البحث", + "show-results-as": "عرض النتائج كـ" } \ No newline at end of file diff --git a/public/language/ar/tags.json b/public/language/ar/tags.json index f2eccbd1c0..2798a0c8c8 100644 --- a/public/language/ar/tags.json +++ b/public/language/ar/tags.json @@ -1,7 +1,7 @@ { - "no_tag_topics": "لاوجود لمواضيع تحمل هذا الوسم.", - "tags": "بطاقات", + "no_tag_topics": "لا يوجد مواضيع بهذه الكلمة الدلالية.", + "tags": "الكلمات الدلالية", "enter_tags_here": "Enter tags here, between %1 and %2 characters each.", - "enter_tags_here_short": "أدخل البطاقات...", - "no_tags": "لاتوجد هناك بطاقات بعد." + "enter_tags_here_short": "أدخل الكلمات الدلالية...", + "no_tags": "لا يوجد كلمات دلالية بعد." } \ No newline at end of file diff --git a/public/language/ar/topic.json b/public/language/ar/topic.json index c63f32e61c..783a84a5fa 100644 --- a/public/language/ar/topic.json +++ b/public/language/ar/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "لا توجد مواضيع !", "no_posts_found": "لا توجد مشاركات!", "post_is_deleted": "هذه المشاركة محذوفة!", + "topic_is_deleted": "هذا الموضوع محذوف", "profile": "الملف الشخصي", "posted_by": "كتب من طرف %1", "posted_by_guest": "كتب من طرف زائر", @@ -12,21 +13,21 @@ "notify_me": "تلق تنبيهات بالردود الجديدة في هذا الموضوع", "quote": "اقتبس", "reply": "رد", - "guest-login-reply": "Log in to reply", + "guest-login-reply": "يجب عليك تسجيل الدخول للرد", "edit": "تعديل", "delete": "حذف", "purge": "تطهير", "restore": "استعادة", - "move": "انقل", + "move": "نقل", "fork": "فرع", "link": "رابط", "share": "نشر", "tools": "أدوات", - "flag": "اشعار بمشاركة مخلة", + "flag": "تبليغ", "locked": "مقفل", - "bookmark_instructions": "انقر هنا للإكمال أو أغلق للإلغاء.", + "bookmark_instructions": "إضغط هنا للعودة إلى آخر موضع أو غلق للإلغاء", "flag_title": "إشعار بمشاركة مخلة.", - "flag_confirm": "هل تريد حقًّا أن تشعر بهذه المشاركة على أنها مخلة؟", + "flag_confirm": "هل تريد حقًّا التبليغ بهذه المشاركة؟", "flag_success": "تم الإشعار بهذه المشاركة على أنها مخلة", "deleted_message": "هذه المشاركة محذوفة. فقط من لهم صلاحية الإشراف على ا لمشاركات يمكنهم معاينتها.", "following_topic.message": "ستستلم تنبيها عند كل مشاركة جديدة في هذا الموضوع.", @@ -75,7 +76,7 @@ "fork_no_pids": "لم تختر أي مشاركة", "fork_success": "تم إنشاء فرع للموضوع بنجاح! إضغط هنا لمعاينة الفرع.", "composer.title_placeholder": "أدخل عنوان موضوعك هنا...", - "composer.handle_placeholder": "Name", + "composer.handle_placeholder": "اﻹسم", "composer.discard": "نبذ التغييرات", "composer.submit": "حفظ", "composer.replying_to": "الرد على %1", @@ -95,5 +96,5 @@ "oldest_to_newest": "من الأقدم إلى الأحدث", "newest_to_oldest": "من الأحدث إلى الأقدم", "most_votes": "الأكثر تصويتًا", - "most_posts": "Most posts" + "most_posts": "اﻷكثر رداً" } \ No newline at end of file diff --git a/public/language/ar/unread.json b/public/language/ar/unread.json index 6495771c72..9abf80b1e9 100644 --- a/public/language/ar/unread.json +++ b/public/language/ar/unread.json @@ -3,7 +3,7 @@ "no_unread_topics": "ليس هناك أي موضوع غير مقروء", "load_more": "حمل المزيد", "mark_as_read": "حدد غير مقروء", - "selected": "المختارة", + "selected": "المحددة", "all": "الكل", "topics_marked_as_read.success": "تم تحديد المواضيع على أنها مقروءة!" } \ No newline at end of file diff --git a/public/language/ar/user.json b/public/language/ar/user.json index 58faafe2e8..f3a33a5c59 100644 --- a/public/language/ar/user.json +++ b/public/language/ar/user.json @@ -1,9 +1,9 @@ { "banned": "محظور", - "offline": "ليس موجود حالياً", + "offline": "غير متصل", "username": "إسم المستخدم", - "joindate": "Join Date", - "postcount": "Post Count", + "joindate": "تاريخ الإنضمام", + "postcount": "عدد المشاركات", "email": "البريد الإلكتروني", "confirm_email": "تأكيد عنوان البريد الإلكتروني", "delete_account": "حذف الحساب", @@ -15,25 +15,26 @@ "joined": "تاريخ التسجيل", "lastonline": "تاريخ آخر دخول", "profile": "الملف الشخصي", - "profile_views": "عدد مشاهدات الملف الشخصي", + "profile_views": "عدد المشاهدات", "reputation": "السمعة", - "favourites": "المفضلات", - "watched": "Watched", + "favourites": "التفضيلات", + "watched": "متابع", "followers": "المتابعون", "following": "يتابع", + "aboutme": "معلومة عنك او السيرة الذاتية", "signature": "توقيع", "gravatar": "Gravatar", "birthday": "عيد ميلاد", "chat": "محادثة", "follow": "تابع", "unfollow": "إلغاء المتابعة", - "more": "More", + "more": "المزيد", "profile_update_success": "تم تحديث الملف الشخصي بنجاح", "change_picture": "تغيير الصورة", "edit": "تعديل", "uploaded_picture": "الصورة المرفوعة", "upload_new_picture": "رفع صورة جديدة", - "upload_new_picture_from_url": "رفع صورة جديدة بواسطة رابط", + "upload_new_picture_from_url": "رفع صورة جديدة من رابط", "current_password": "كلمة السر الحالية", "change_password": "تغيير كلمة السر", "change_password_error": "كلمة سر غير صحيحة", @@ -60,7 +61,7 @@ "digest_monthly": "شهريًّا", "send_chat_notifications": "استلام رسالة إلكترونية عند ورود محادثة وأنا غير متصل.", "send_post_notifications": "Send an email when replies are made to topics I am subscribed to", - "settings-require-reload": "Some setting changes require a reload. Click here to reload the page.", + "settings-require-reload": "تغيير بعض اﻹعدادات يتطلب تحديث الصفحة. إضغط هنا لتحديث الصفحة", "has_no_follower": "هذا المستخدم ليس لديه أي متابع :(", "follows_no_one": "هذا المستخدم لا يتابع أحد :(", "has_no_posts": "هذا المستخدم لم يكتب أي شيء بعد.", @@ -71,13 +72,13 @@ "paginate_description": "Paginate topics and posts instead of using infinite scroll", "topics_per_page": "المواضيع في كل صفحة", "posts_per_page": "الردود في كل صفحة", - "notification_sounds": "Play a sound when you receive a notification", + "notification_sounds": "تشغيل صوت عند تلقي تنبيه", "browsing": "خيارات التصفح", - "open_links_in_new_tab": "Open outgoing links in new tab", + "open_links_in_new_tab": "فتح الروابط الخارجية في نافدة جديدة", "enable_topic_searching": "تفعيل خاصية البحث داخل المواضيع", "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen", - "follow_topics_you_reply_to": "Follow topics that you reply to", - "follow_topics_you_create": "Follow topics you create", + "follow_topics_you_reply_to": "متابعة المواضيع التي تقوم بالرد فيها", + "follow_topics_you_create": "متابعة المواضيع التي تنشئها", "grouptitle": "Select the group title you would like to display", - "no-group-title": "No group title" + "no-group-title": "لا يوجد عنوان للمجموعة" } \ No newline at end of file diff --git a/public/language/ar/users.json b/public/language/ar/users.json index a842def62b..e10ab98e61 100644 --- a/public/language/ar/users.json +++ b/public/language/ar/users.json @@ -1,12 +1,12 @@ { - "latest_users": "أحدث المستخدمين", - "top_posters": "أكثر المشتركين", + "latest_users": "أحدث الأعضاء", + "top_posters": "اﻷكثر مشاركة", "most_reputation": "أعلى سمعة", "search": "بحث", "enter_username": "أدخل اسم مستخدم للبحث", "load_more": "حمل المزيد", "users-found-search-took": "%1 user(s) found! Search took %2 seconds.", "filter-by": "Filter By", - "online-only": "Online only", - "picture-only": "Picture only" + "online-only": "المتصلون فقط", + "picture-only": "صورة فقط" } \ No newline at end of file diff --git a/public/language/bg/error.json b/public/language/bg/error.json index 17907c8815..a48531a6ea 100644 --- a/public/language/bg/error.json +++ b/public/language/bg/error.json @@ -2,7 +2,7 @@ "invalid-data": "Невалидни данни", "not-logged-in": "Изглежда не сте влезли в системата.", "account-locked": "Вашият акаунт беше заключен временно", - "search-requires-login": "Търсенето изисква регистриран акаунт! Моля, влезте или се регистрирайте!", + "search-requires-login": "Търсенето изисква акаунт – моля, влезте или се регистрирайте.", "invalid-cid": "Невалиден идентификатор на категория", "invalid-tid": "Невалиден идентификатор на тема", "invalid-pid": "Невалиден идентификатор на публикация", @@ -68,6 +68,7 @@ "invalid-file": "Грешен файл", "uploads-are-disabled": "Качването не е разрешено", "signature-too-long": "Съжаляваме, но подписът Ви трябва да съдържа не повече от %1 символ(а).", + "about-me-too-long": "Съжаляваме, но информацията за Вас трябва да съдържа не повече от %1 символ(а).", "cant-chat-with-yourself": "Не можете да пишете чат съобщение на себе си!", "chat-restricted": "Този потребител е ограничил чат съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.", "too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.", diff --git a/public/language/bg/topic.json b/public/language/bg/topic.json index 03062d7e70..492bf1bccf 100644 --- a/public/language/bg/topic.json +++ b/public/language/bg/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "Няма открити теми!", "no_posts_found": "Няма открити публикации!", "post_is_deleted": "Тази публикация е изтрита!", + "topic_is_deleted": "Тази тема е изтрита!", "profile": "Профил", "posted_by": "Публикувано от %1", "posted_by_guest": "Публикувано от гост", diff --git a/public/language/bg/user.json b/public/language/bg/user.json index f6b68145f1..dee62ac943 100644 --- a/public/language/bg/user.json +++ b/public/language/bg/user.json @@ -21,6 +21,7 @@ "watched": "Наблюдавани", "followers": "Последователи", "following": "Следва", + "aboutme": "За мен", "signature": "Подпис", "gravatar": "Граватар", "birthday": "Рождена дата", diff --git a/public/language/bn/error.json b/public/language/bn/error.json index 40b8dc44d7..979dca250b 100644 --- a/public/language/bn/error.json +++ b/public/language/bn/error.json @@ -2,7 +2,7 @@ "invalid-data": "ভুল তথ্য", "not-logged-in": "আপনি লগিন করেননি", "account-locked": "আপনার অ্যাকাউন্ট সাময়িকভাবে লক করা হয়েছে", - "search-requires-login": "অনুসন্ধান করার জন্য একটি অ্যাকাউন্ট প্রয়োজন! অনুগ্রহপূর্বক প্রবেশ করুন অথবা নিবন্ধন করুন!", + "search-requires-login": "Searching requires an account - please login or register.", "invalid-cid": "ভুল বিভাগ নাম্বার", "invalid-tid": "ভুল টপিক নাম্বার", "invalid-pid": "ভুল পোস্ট নাম্বার", @@ -68,6 +68,7 @@ "invalid-file": "ভুল ফাইল", "uploads-are-disabled": "আপলোড নিষ্ক্রিয় করা", "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).", + "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).", "cant-chat-with-yourself": "আপনি নিজের সাথে চ্যাট করতে পারবেন না!", "chat-restricted": "এই সদস্য তার বার্তালাপ সংরক্ষিত রেখেছেন। এই সদস্য আপনাকে ফলো করার পরই কেবলমাত্র আপনি তার সাথে চ্যাট করতে পারবেন", "too-many-messages": "You have sent too many messages, please wait awhile.", diff --git a/public/language/bn/topic.json b/public/language/bn/topic.json index 3b0835cf2e..92466f18c8 100644 --- a/public/language/bn/topic.json +++ b/public/language/bn/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "কোন টপিক পাওয়া যায়নি!", "no_posts_found": "কোন পোস্ট পাওয়া যায়নি", "post_is_deleted": "এই পোস্টটি মুছে ফেলা হয়েছে!", + "topic_is_deleted": "This topic is deleted!", "profile": "প্রোফাইল ", "posted_by": "পোস্ট করেছেন %1", "posted_by_guest": "অতিথি পোস্ট ", diff --git a/public/language/bn/user.json b/public/language/bn/user.json index 5107df1fa7..96b8943a2d 100644 --- a/public/language/bn/user.json +++ b/public/language/bn/user.json @@ -21,6 +21,7 @@ "watched": "Watched", "followers": "যাদের অনুসরণ করছেন", "following": "যারা আপনাকে অনুসরণ করছে", + "aboutme": "About me", "signature": "স্বাক্ষর", "gravatar": "গ্রাভাতার", "birthday": "জন্মদিন", diff --git a/public/language/cs/error.json b/public/language/cs/error.json index 1a82707bd9..60418d0ef0 100644 --- a/public/language/cs/error.json +++ b/public/language/cs/error.json @@ -2,7 +2,7 @@ "invalid-data": "Neplatná data", "not-logged-in": "Zdá se, že nejste přihlášen(a)", "account-locked": "Váš účet byl dočasně uzamčen", - "search-requires-login": "Chcete-li vyhledávat, musíte mít účet. Přihlašte se nebo zaregistrujte, prosím.", + "search-requires-login": "Searching requires an account - please login or register.", "invalid-cid": "Neplatné ID kategorie", "invalid-tid": "Neplatné ID tématu", "invalid-pid": "Neplatné ID příspěvku", @@ -68,6 +68,7 @@ "invalid-file": "Neplatný soubor", "uploads-are-disabled": "Nahrávání je zakázáno", "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).", + "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).", "cant-chat-with-yourself": "Nemůžete chatovat sami se sebou!", "chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them", "too-many-messages": "You have sent too many messages, please wait awhile.", diff --git a/public/language/cs/topic.json b/public/language/cs/topic.json index 4f20b6e6db..7e930cfc23 100644 --- a/public/language/cs/topic.json +++ b/public/language/cs/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "Nebyla nalezena žádná témata!", "no_posts_found": "Nebyly nalezeny žádné příspěvky!", "post_is_deleted": "Tento příspěvek je vymazán!", + "topic_is_deleted": "This topic is deleted!", "profile": "Profil", "posted_by": "Posted by %1", "posted_by_guest": "Posted by Guest", diff --git a/public/language/cs/user.json b/public/language/cs/user.json index 171ed20163..b41192c56f 100644 --- a/public/language/cs/user.json +++ b/public/language/cs/user.json @@ -21,6 +21,7 @@ "watched": "Watched", "followers": "Sledují ho", "following": "Sleduje", + "aboutme": "About me", "signature": "Podpis", "gravatar": "Gravatar", "birthday": "Datum narození", diff --git a/public/language/de/error.json b/public/language/de/error.json index 3c1248097a..61cb1fa3f9 100644 --- a/public/language/de/error.json +++ b/public/language/de/error.json @@ -2,7 +2,7 @@ "invalid-data": "Daten ungültig", "not-logged-in": "Du bist nicht angemeldet.", "account-locked": "Dein Account wurde vorübergehend gesperrt.", - "search-requires-login": "Die Suche erfordert ein Konto! Bitte log dich ein oder registriere dich!", + "search-requires-login": "Searching requires an account - please login or register.", "invalid-cid": "Ungültige Kategorie-ID", "invalid-tid": "Ungültige Themen-ID", "invalid-pid": "Ungültige Beitrags-ID", @@ -68,6 +68,7 @@ "invalid-file": "Datei ungültig", "uploads-are-disabled": "Uploads sind deaktiviert", "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).", + "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).", "cant-chat-with-yourself": "Du kannst nicht mit dir selber chatten!", "chat-restricted": "Dieser Benutzer hat seine Chatfunktion eingeschränkt. Du kannst nur mit diesem Benutzer chatten, wenn er dir folgt.", "too-many-messages": "Du hast zu viele Nachrichten versandt, bitte warte eine Weile.", diff --git a/public/language/de/topic.json b/public/language/de/topic.json index c4fe7732d8..43d59ecb73 100644 --- a/public/language/de/topic.json +++ b/public/language/de/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "Keine passenden Themen gefunden.", "no_posts_found": "Keine Beiträge gefunden!", "post_is_deleted": "Dieser Beitrag wurde gelöscht!", + "topic_is_deleted": "This topic is deleted!", "profile": "Profil", "posted_by": "Geschrieben von %1", "posted_by_guest": "Verfasst von einem Gast", diff --git a/public/language/de/user.json b/public/language/de/user.json index 14772d4a2d..d1677c7609 100644 --- a/public/language/de/user.json +++ b/public/language/de/user.json @@ -21,6 +21,7 @@ "watched": "Beobachtet", "followers": "Folger", "following": "Folgt", + "aboutme": "About me", "signature": "Signatur", "gravatar": "Gravatar", "birthday": "Geburtstag", @@ -75,7 +76,7 @@ "browsing": "Stöbereinstellungen", "open_links_in_new_tab": "Ausgehende Links in neuem Tab öffnen", "enable_topic_searching": "Suchen innerhalb von Themen aktivieren", - "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen", + "topic_search_help": "Wenn aktiviert, ersetzt die im-Thema-Suche die Standardsuche des Browsers. Dadurch kannst du im ganzen Thema suchen, nicht nur im sichtbaren Abschnitt.", "follow_topics_you_reply_to": "Themen folgen, in denen auf dich geantwortet wird", "follow_topics_you_create": "Themen folgen, die du erstellst", "grouptitle": "Wähle den anzuzeigenden Gruppen Titel aus", diff --git a/public/language/el/error.json b/public/language/el/error.json index 5749bd7156..2cb627fbc4 100644 --- a/public/language/el/error.json +++ b/public/language/el/error.json @@ -2,7 +2,7 @@ "invalid-data": "Άκυρα Δεδομένα", "not-logged-in": "Φαίνεται πως δεν είσαι συνδεδεμένος/η.", "account-locked": "Ο λογαριασμός σου έχει κλειδωθεί προσωρινά", - "search-requires-login": "Πρέπει να είσαι συνδεδεμένος/η για να αναζητήσεις! Παρακαλώ συνδέσου ή εγγράψου!", + "search-requires-login": "Searching requires an account - please login or register.", "invalid-cid": "Άκυρο ID Κατηγορίας", "invalid-tid": "Άκυρο ID Θέματος", "invalid-pid": "Άκυρο ID Δημοσίευσης", @@ -68,6 +68,7 @@ "invalid-file": "Άκυρο Αρχείο", "uploads-are-disabled": "Το ανέβασμα αρχείων έχει απενεργοποιηθεί", "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).", + "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).", "cant-chat-with-yourself": "Δεν μπορείς να συνομιλήσεις με τον εαυτό σου!", "chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them", "too-many-messages": "You have sent too many messages, please wait awhile.", diff --git a/public/language/el/topic.json b/public/language/el/topic.json index 5e93f49db9..2a905bf786 100644 --- a/public/language/el/topic.json +++ b/public/language/el/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "Δεν βρέθηκαν θέματα!", "no_posts_found": "Δεν βρέθηκαν δημοσιεύσεις!", "post_is_deleted": "Αυτή η δημοσίευση έχει διαγραφεί!", + "topic_is_deleted": "This topic is deleted!", "profile": "Προφίλ", "posted_by": "Δημοσιεύτηκε από τον/την %1", "posted_by_guest": "Δημοσιεύτηκε από Επισκέπτη", diff --git a/public/language/el/user.json b/public/language/el/user.json index 984400744f..9524d5a529 100644 --- a/public/language/el/user.json +++ b/public/language/el/user.json @@ -21,6 +21,7 @@ "watched": "Watched", "followers": "Ακόλουθοι", "following": "Ακολουθά", + "aboutme": "About me", "signature": "Υπογραφή", "gravatar": "Gravatar", "birthday": "Γενέθλια", diff --git a/public/language/en@pirate/error.json b/public/language/en@pirate/error.json index 867f331c3c..ac2457e250 100644 --- a/public/language/en@pirate/error.json +++ b/public/language/en@pirate/error.json @@ -2,7 +2,7 @@ "invalid-data": "Invalid Data", "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!", + "search-requires-login": "Searching requires an account - please login or register.", "invalid-cid": "Invalid Category ID", "invalid-tid": "Invalid Topic ID", "invalid-pid": "Invalid Post ID", @@ -68,6 +68,7 @@ "invalid-file": "Invalid File", "uploads-are-disabled": "Uploads are disabled", "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).", + "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).", "cant-chat-with-yourself": "You can't chat with yourself!", "chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them", "too-many-messages": "You have sent too many messages, please wait awhile.", diff --git a/public/language/en@pirate/topic.json b/public/language/en@pirate/topic.json index 88cd2e2328..641e8f0346 100644 --- a/public/language/en@pirate/topic.json +++ b/public/language/en@pirate/topic.json @@ -5,6 +5,7 @@ "no_topics_found": "No topics found!", "no_posts_found": "No posts found!", "post_is_deleted": "This post is deleted!", + "topic_is_deleted": "This topic is deleted!", "profile": "Profile", "posted_by": "Posted by %1", "posted_by_guest": "Posted by Guest", diff --git a/public/language/en@pirate/user.json b/public/language/en@pirate/user.json index d93872539c..49ecb754ac 100644 --- a/public/language/en@pirate/user.json +++ b/public/language/en@pirate/user.json @@ -21,6 +21,7 @@ "watched": "Watched", "followers": "Followers", "following": "Following", + "aboutme": "About me", "signature": "Signature", "gravatar": "Gravatar", "birthday": "Birthday", diff --git a/public/language/en_GB/email.json b/public/language/en_GB/email.json index 33fd28377b..1aa66835b8 100644 --- a/public/language/en_GB/email.json +++ b/public/language/en_GB/email.json @@ -2,13 +2,19 @@ "password-reset-requested": "Password Reset Requested - %1!", "welcome-to": "Welcome to %1", + "invite": "Invitation from %1", + "greeting_no_name": "Hello", "greeting_with_name": "Hello %1", "welcome.text1": "Thank you for registering with %1!", "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.", + "welcome.text3": "An administrator has accepted your registration application. You can login with your username/password now.", "welcome.cta": "Click here to confirm your email address", + "invitation.text1": "%1 has invited you to join %2", + "invitation.ctr": "Click here to create your account.", + "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.", "reset.text2": "To continue with the password reset, please click on the following link:", "reset.cta": "Click here to reset your password", diff --git a/public/language/en_GB/error.json b/public/language/en_GB/error.json index 40975c69b0..6a40edde0a 100644 --- a/public/language/en_GB/error.json +++ b/public/language/en_GB/error.json @@ -3,7 +3,7 @@ "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!", + "search-requires-login": "Searching requires an account - please login or register.", "invalid-cid": "Invalid Category ID", "invalid-tid": "Invalid Topic ID", @@ -65,6 +65,7 @@ "already-unfavourited": "You have already unfavourited this post", "cant-ban-other-admins": "You can't ban other admins!", + "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "invalid-image-type": "Invalid image type. Allowed types are: %1", "invalid-image-extension": "Invalid image extension", @@ -88,8 +89,8 @@ "invalid-file": "Invalid File", "uploads-are-disabled": "Uploads are disabled", - "signature-too-long" : "Sorry, your signature cannot be longer than %1 characters.", - "about-me-too-long" : "Sorry, your about me cannot be longer than %1 characters.", + "signature-too-long" : "Sorry, your signature cannot be longer than %1 character(s).", + "about-me-too-long" : "Sorry, your about me cannot be longer than %1 character(s).", "cant-chat-with-yourself": "You can't chat with yourself!", "chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them", @@ -99,6 +100,7 @@ "downvoting-disabled": "Downvoting is disabled", "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", + "already-flagged": "You have already flagged this post", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/en_GB/global.json b/public/language/en_GB/global.json index 92ef56998f..6fb6c8bc77 100644 --- a/public/language/en_GB/global.json +++ b/public/language/en_GB/global.json @@ -64,6 +64,7 @@ "reputation": "Reputation", "read_more": "read more", + "more": "More", "posted_ago_by_guest": "posted %1 by Guest", "posted_ago_by": "posted %1 by %2", diff --git a/public/language/en_GB/groups.json b/public/language/en_GB/groups.json index 644bd6a4cb..d6a5ed6b6e 100644 --- a/public/language/en_GB/groups.json +++ b/public/language/en_GB/groups.json @@ -7,6 +7,8 @@ "pending.accept": "Accept", "pending.reject": "Reject", + "pending.accept_all": "Accept All", + "pending.reject_all": "Reject All", "cover-instructions": "Drag and Drop a photo, drag to position, and hit Save", "cover-change": "Change", diff --git a/public/language/en_GB/notifications.json b/public/language/en_GB/notifications.json index 19de8e2c28..1c256bebb4 100644 --- a/public/language/en_GB/notifications.json +++ b/public/language/en_GB/notifications.json @@ -22,6 +22,7 @@ "user_posted_topic": "%1 has posted a new topic: %2", "user_mentioned_you_in": "%1 mentioned you in %2", "user_started_following_you": "%1 started following you.", + "new_register": "%1 sent a registration request.", "email-confirmed": "Email Confirmed", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", diff --git a/public/language/en_GB/register.json b/public/language/en_GB/register.json index 26196c765d..dcbd4bb03a 100644 --- a/public/language/en_GB/register.json +++ b/public/language/en_GB/register.json @@ -14,5 +14,6 @@ "register_now_button": "Register Now", "alternative_registration": "Alternative Registration", "terms_of_use": "Terms of Use", - "agree_to_terms_of_use": "I agree to the Terms of Use" + "agree_to_terms_of_use": "I agree to the Terms of Use", + "registration-added-to-queue": "Your registration has been added to the approval queue. You will receive an email when it is accepted by an administrator." } \ No newline at end of file diff --git a/public/language/en_GB/user.json b/public/language/en_GB/user.json index 99f118ad5a..73d2b6784c 100644 --- a/public/language/en_GB/user.json +++ b/public/language/en_GB/user.json @@ -7,8 +7,12 @@ "email": "Email", "confirm_email": "Confirm Email", + "ban_account": "Ban Account", + "ban_account_confirm": "Do you really want to ban this user?", + "unban_account": "Unban Account", "delete_account": "Delete Account", "delete_account_confirm": "Are you sure you want to delete your account?Wachtwoord is met succes gereset, log a.u.b. opnieuw in.", - "wrong_reset_code.title": "Incorrecte Reset Code", - "wrong_reset_code.message": "De ontvangen reset code is incorrect. Probeer het opnieuw, of vraag een nieuwe code aan.", - "new_password": "Nieuw Wachtwoord", - "repeat_password": "Bevestig Wachtwoord", - "enter_email": "Vul a.u.b. je email address in en we versturen je een email met de stappen hoe je je account reset.", - "enter_email_address": "Vul uw Email Adres in", - "password_reset_sent": "Wachtwoord Reset Verzonden", - "invalid_email": "Fout Email Adres / Email Adres bestaat niet!", - "password_too_short": "Het ingegeven wachtwoord is te kort. Kiest u alstublieft een ander wachtwoord.", - "passwords_do_not_match": "De twee wachtwoorden die u heeft ingegeven komen niet overeen.", - "password_expired": "U wachtwoord is verlopen, kies een nieuw wachtwoord" + "update_password": "Wachtwoord bijwerken", + "password_changed.title": "Wachtwoord gewijzigd", + "password_changed.message": "
Wachtwoord met succes hersteld. Log nu eerst opnieuw in.",
+ "wrong_reset_code.title": "Onjuiste herstelcode",
+ "wrong_reset_code.message": "Opgegeven code voor wachtwoordherstel is niet juist. Probeer het opnieuw of vraag een andere code aan.",
+ "new_password": "Nieuw wachtwoord",
+ "repeat_password": "Bevestiging wachtwoord",
+ "enter_email": "Geef het e-mailadres op dat tijdens registratie gebruikt is, en we versturen je een bericht met vervolginstructies voor het ontgrendelen van de account.",
+ "enter_email_address": "Geef het e-mailadres op",
+ "password_reset_sent": "Het bericht met daarin een link en de vervolgstappen voor het wachtwoordherstel, is verzonden",
+ "invalid_email": "Onbekend e-mailadres!",
+ "password_too_short": "Het opgegeven wachtwoord bevat te weinig tekens. Kies een veiliger wachtwoord met meer tekens.",
+ "passwords_do_not_match": "De twee opgegeven wachtwoorden komen niet overeen`",
+ "password_expired": "Het huidige wachtwoord is verlopen en er dient een nieuwe gekozen te worden"
}
\ No newline at end of file
diff --git a/public/language/nl/search.json b/public/language/nl/search.json
index 91d52f12a2..7b558be954 100644
--- a/public/language/nl/search.json
+++ b/public/language/nl/search.json
@@ -1,20 +1,20 @@
{
- "results_matching": "%1 resulta(a)ten was een match \"%2\", (%3 seconds)",
- "no-matches": "Geen matches gevonden",
- "advanced-search": "Geavanceerd Zoeken",
+ "results_matching": "%1 overeenkomstige resultaten \"%2\", (%3 seconds)",
+ "no-matches": "Geen overeenkomstige resultaten gevonden",
+ "advanced-search": "Geavanceerde zoekfunctie",
"in": "in",
"titles": "Titels",
- "titles-posts": "Titels en Berichten",
+ "titles-posts": "Titels en berichten",
"posted-by": "Geplaatst door",
"in-categories": "In categorieën",
- "search-child-categories": "Doorzoek sub categorieën ",
+ "search-child-categories": "Doorzoek subcategorieën ",
"reply-count": "Aantal reacties",
"at-least": "Minimaal",
"at-most": "Maximaal",
- "post-time": "Tijd van plaatsing",
+ "post-time": "Geplaatst op",
"newer-than": "Nieuwer dan",
"older-than": "Ouder dan",
- "any-date": "Iedere datum",
+ "any-date": "Elke datum",
"yesterday": "Gisteren",
"one-week": "Eén week",
"two-weeks": "Twee weken",
@@ -22,12 +22,12 @@
"three-months": "Drie maanden",
"six-months": "Zes maanden",
"one-year": "Eén jaar",
- "sort-by": "Gesorteerd op",
+ "sort-by": "Sorteer op",
"last-reply-time": "Laatste keer geantwoord",
"topic-title": "Onderwerp",
"number-of-replies": "Aantal antwoorden",
- "number-of-views": "Aantal weergaven",
- "topic-start-date": "Onderwerp aanmaakdatum",
+ "number-of-views": "Aantal keer bekeken",
+ "topic-start-date": "Onderwerp gestart op datum",
"username": "Gebruikersnaam",
"category": "Categorie",
"descending": "In aflopende volgorde",
diff --git a/public/language/nl/success.json b/public/language/nl/success.json
index f8fd81d695..be632b25e4 100644
--- a/public/language/nl/success.json
+++ b/public/language/nl/success.json
@@ -1,6 +1,6 @@
{
- "success": "Success",
- "topic-post": "U heeft succesvol een bericht geplaatst",
- "authentication-successful": "Het inloggen is succesvol",
+ "success": "Geslaagd",
+ "topic-post": "Bericht succesvol geplaatst",
+ "authentication-successful": "Aanmelden geslaagd",
"settings-saved": "Instellingen opgeslagen!"
}
\ No newline at end of file
diff --git a/public/language/nl/tags.json b/public/language/nl/tags.json
index ec028f3248..f4665e87c3 100644
--- a/public/language/nl/tags.json
+++ b/public/language/nl/tags.json
@@ -1,7 +1,7 @@
{
"no_tag_topics": "Er zijn geen onderwerpen met deze tag",
"tags": "Tags",
- "enter_tags_here": "Voegt u hier tags toe, tussen de %1 en %2 karakters per stuk.",
- "enter_tags_here_short": "Voer uw tags in...",
- "no_tags": "Er zijn nog geen tags te vinden"
+ "enter_tags_here": "Voeg hier tags toe, tussen de %1 en %2 tekens per stuk.",
+ "enter_tags_here_short": "Voer tags in...",
+ "no_tags": "Er zijn nog geen tags geplaatst"
}
\ No newline at end of file
diff --git a/public/language/nl/topic.json b/public/language/nl/topic.json
index 35679bccfd..38593ecca8 100644
--- a/public/language/nl/topic.json
+++ b/public/language/nl/topic.json
@@ -5,95 +5,96 @@
"no_topics_found": "Geen onderwerpen gevonden!",
"no_posts_found": "Geen berichten gevonden!",
"post_is_deleted": "Dit bericht is verwijderd!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "Profiel",
"posted_by": "Geplaatst door %1",
- "posted_by_guest": "Geplaatst door Gast",
+ "posted_by_guest": "Geplaatst door gast",
"chat": "Chat",
- "notify_me": "Krijg notificaties van nieuwe reacties op dit onderwerp",
+ "notify_me": "Krijg een melding wanneer nieuwe reacties volgen",
"quote": "Citeren",
"reply": "Reageren",
- "guest-login-reply": "Log in om een reactie te plaatsen",
+ "guest-login-reply": "Aanmelden om te reageren",
"edit": "Aanpassen",
"delete": "Verwijderen",
- "purge": "weggooien",
+ "purge": "Opschonen",
"restore": "Herstellen",
"move": "Verplaatsen",
"fork": "Afsplitsen",
"link": "Link",
"share": "Delen",
- "tools": "Gereedschap",
+ "tools": "Extra",
"flag": "Markeren",
- "locked": "gesloten",
- "bookmark_instructions": "Klik hier om terug te gaan naar je laatste positie of sluiten om te annuleren.",
- "flag_title": "Dit bericht markeren voor moderatie",
- "flag_confirm": "Weet u het zeker dat u dit bericht wilt rapporteren?",
- "flag_success": "Dit bericht is gerapporteerd aan de admins",
- "deleted_message": "Dit onderwerp is verwijderd. Alleen gebruikers met onderwerp management privileges kunnen dit onderwerp zien.",
- "following_topic.message": "Je zult nu notificaties ontvangen wanneer iemand reageert op dit onderwerp.",
- "not_following_topic.message": "Je zult niet langer notificaties ontvangen van dit onderwerp.",
- "login_to_subscribe": "Log a.u.b. in om op dit onderwerp te abonneren.",
- "markAsUnreadForAll.success": "Onderwerp gemarkeerd als gelezen voor iedereen.",
+ "locked": "Gesloten",
+ "bookmark_instructions": "Klik hier om naar de vorige positie terug te keren of sluit af om te verwerpen.",
+ "flag_title": "Bericht aan beheerders melden",
+ "flag_confirm": "Is het echt de bedoeling dit bericht aan beheerders te rapporteren?",
+ "flag_success": "Het bericht is gerapporteerd aan beheer.",
+ "deleted_message": "Dit onderwerp is verwijderd. Alleen gebruikers met beheerrechten op onderwerpniveau kunnen dit inzien.",
+ "following_topic.message": "Vanaf nu worden meldingen ontvangen zodra iemand een reactie op dit onderwerp geeft.",
+ "not_following_topic.message": "Er worden niet langer meldingen ontvangen over dit onderwerp.",
+ "login_to_subscribe": "Aanmelden om op dit onderwerp te abonneren",
+ "markAsUnreadForAll.success": "Onderwerp is voor iedereen als 'gelezen' gemarkeerd.",
"watch": "Volgen",
"unwatch": "Niet volgen",
- "watch.title": "Krijg notificaties van nieuwe reacties op dit onderwerp",
- "unwatch.title": "Stop met dit onderwerp te volgen",
- "share_this_post": "Deel dit Bericht",
- "thread_tools.title": "Onderwerp Gereedschap",
- "thread_tools.markAsUnreadForAll": "Ongelezen Markeren",
- "thread_tools.pin": "Onderwerp Vastmaken",
- "thread_tools.unpin": "Onderwerp Losmaken",
- "thread_tools.lock": "Onderwerp Sluiten",
- "thread_tools.unlock": "Onderwerp Openen",
- "thread_tools.move": "Onderwerp Verplaatsen",
+ "watch.title": "Krijg meldingen van nieuwe reacties op dit onderwerp",
+ "unwatch.title": "Dit onderwerp niet langer volgen",
+ "share_this_post": "Deel dit bericht",
+ "thread_tools.title": "Acties",
+ "thread_tools.markAsUnreadForAll": "Ongelezen markeren",
+ "thread_tools.pin": "Onderwerp vastpinnen",
+ "thread_tools.unpin": "Onderwerp losmaken",
+ "thread_tools.lock": "Onderwerp op slot zetten",
+ "thread_tools.unlock": "Onderwerp openen",
+ "thread_tools.move": "Onderwerp verplaatsen",
"thread_tools.move_all": "Verplaats alles",
- "thread_tools.fork": "Onderwerp Afsplitsen",
- "thread_tools.delete": "Onderwerp Verwijderen",
- "thread_tools.delete_confirm": "Weet u het zeker dat u dit onderwerp wilt verwijderen?",
- "thread_tools.restore": "Onderwerp Herstellen",
- "thread_tools.restore_confirm": "Weet u het zeker dat u het onderwerp wilt herstellen?",
- "thread_tools.purge": "Wis Onderwerp ",
- "thread_tools.purge_confirm": "Weet u het zeker dat u dit onderwerp wilt weggooien?",
- "topic_move_success": "Deze onderwerp is succesvol verplaatst naar %1",
- "post_delete_confirm": "Weet u het zeker dat u dit bericht wilt verwijderen?",
- "post_restore_confirm": "Weet u het zeker dat u dit bericht wilt herstellen?",
- "post_purge_confirm": "Weet u het zeker dat u dit bericht wilt weggooien?",
- "load_categories": "Categorieën Laden",
- "disabled_categories_note": "Uitgeschakelde Categorieën zijn grijs",
+ "thread_tools.fork": "Onderwerp afsplitsen",
+ "thread_tools.delete": "Onderwerp verwijderen",
+ "thread_tools.delete_confirm": "Is het echt de bedoeling dit onderwerp te verwijderen?",
+ "thread_tools.restore": "Onderwerp erstellen",
+ "thread_tools.restore_confirm": "Zeker weten dit onderwerp te herstellen?",
+ "thread_tools.purge": "Wis onderwerp ",
+ "thread_tools.purge_confirm": "Is het echt de bedoeling dit onderwerp definitief te wissen?",
+ "topic_move_success": "Verplaatsen van onderwerp naar %1 succesvol",
+ "post_delete_confirm": "Is het absoluut de bedoeling dit bericht te verwijderen?",
+ "post_restore_confirm": "Is het de bedoeling dit bericht te herstellen?",
+ "post_purge_confirm": "Is het absoluut zeker dat dit bericht volledig verwijderd kan worden?",
+ "load_categories": "Categorieën laden",
+ "disabled_categories_note": "Uitgeschakelde categorieën zijn grijs",
"confirm_move": "Verplaatsen",
"confirm_fork": "Splits",
"favourite": "Favoriet",
"favourites": "Favorieten",
- "favourites.has_no_favourites": "Je hebt geen favorieten, sla een aantal berichten op als favoriet om ze hier te zien!",
- "loading_more_posts": "Meer Berichten Laden",
- "move_topic": "Onderwerp Verplaatsen",
+ "favourites.has_no_favourites": "Er zijn momenteel nog geen favorieten, markeer eerst enkele berichten om ze hier te kunnen zien.",
+ "loading_more_posts": "Meer berichten...",
+ "move_topic": "Onderwerp verplaatsen",
"move_topics": "Verplaats onderwerpen",
- "move_post": "Bericht Verplaatsen",
+ "move_post": "Bericht verplaatsen",
"post_moved": "Bericht verplaatst!",
- "fork_topic": "Afgesplitste Onderwerp ",
- "topic_will_be_moved_to": "Dit onderwerp zal verplaatst worden naar de categorie",
- "fork_topic_instruction": "Klik op de berichten die je wilt forken",
+ "fork_topic": "Afgesplitst onderwerp ",
+ "topic_will_be_moved_to": "Dit onderwerp zal naar de categorie verplaatst worden",
+ "fork_topic_instruction": "Klik op de berichten die afgesplitst moeten worden",
"fork_no_pids": "Geen berichten geselecteerd!",
- "fork_success": "Met succes het onderwerp gesplitst. klik hier om naar het nieuwe onderwerp te gaan.",
- "composer.title_placeholder": "Vul de titel voor het onderwerp hier in...",
+ "fork_success": "Onderwerp is succesvol afgesplitst. Klik hier om het nieuwe onderwerp te zien.",
+ "composer.title_placeholder": "Voer hier de titel van het onderwerp in...",
"composer.handle_placeholder": "Naam",
"composer.discard": "Annuleren",
- "composer.submit": "Opslaan",
- "composer.replying_to": "Reageren op %1",
- "composer.new_topic": "Nieuw Onderwerp",
+ "composer.submit": "Verzenden",
+ "composer.replying_to": "Reactie op %1",
+ "composer.new_topic": "Nieuw onderwerp",
"composer.uploading": "uploaden...",
- "composer.thumb_url_label": "Plak een onderwerp thumbnail URL",
- "composer.thumb_title": "Voeg een thumbnail toe aan dit onderwerp",
+ "composer.thumb_url_label": "Plak een URL naar een miniatuurweergave voor dit onderwerp",
+ "composer.thumb_title": "Voeg een miniatuurweergave toe aan dit onderwerp",
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
"composer.thumb_file_label": "Of upload een bestand",
- "composer.thumb_remove": "Velden leegmaken",
- "composer.drag_and_drop_images": "Sleep en Zet Afbeeldingen Hier",
+ "composer.thumb_remove": "Velden legen",
+ "composer.drag_and_drop_images": "Sleep en zet afbeeldingen hier",
"more_users_and_guests": "%1 of meerdere gebruiker(s) en %2 gast(en)",
"more_users": "%1 meer gebruiker(s)",
"more_guests": "%1 of meerdere gast(en)",
"users_and_others": "%1 en %2 anderen",
- "sort_by": "gesorteerd op",
- "oldest_to_newest": "Oud naar Nieuw",
- "newest_to_oldest": "Nieuw naar Oud",
- "most_votes": "Meeste stemmen",
- "most_posts": "Meeste berichten"
+ "sort_by": "Indeling",
+ "oldest_to_newest": "Oudste berichten bovenaan",
+ "newest_to_oldest": "Meest recente berichten bovenaan",
+ "most_votes": "Meeste aantal stemmen",
+ "most_posts": "Meeste aantal reacties"
}
\ No newline at end of file
diff --git a/public/language/nl/unread.json b/public/language/nl/unread.json
index 35938c3a72..3149f079ad 100644
--- a/public/language/nl/unread.json
+++ b/public/language/nl/unread.json
@@ -1,8 +1,8 @@
{
"title": "Ongelezen",
"no_unread_topics": "Er zijn geen ongelezen onderwerpen",
- "load_more": "Meer Laden",
- "mark_as_read": "Markeer als Gelezen",
+ "load_more": "Meer laden...",
+ "mark_as_read": "Markeer als gelezen",
"selected": "Geselecteerd",
"all": "Alles",
"topics_marked_as_read.success": "Onderwerp gemarkeerd als gelezen!"
diff --git a/public/language/nl/user.json b/public/language/nl/user.json
index d30ff024a9..4822209b05 100644
--- a/public/language/nl/user.json
+++ b/public/language/nl/user.json
@@ -4,23 +4,24 @@
"username": "Gebruikersnaam",
"joindate": "Datum van registratie",
"postcount": "Aantal geplaatste berichten",
- "email": "Email",
- "confirm_email": "Bevestig uw email adres",
- "delete_account": "Account Verwijderen",
- "delete_account_confirm": "Weet u het zeker dat je dit account wilt verwijderen? [[global:403.login, {relative_path}]] [[global:403.login, {config.relative_path}]] {error} [[global:404.message, {relative_path}]] [[global:404.message, {config.relative_path}]]
- Full documentation regarding plugin authoring can be found in the NodeBB Wiki.
+ Full documentation regarding plugin authoring can be found in the NodeBB Docs Portal.
Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.
-
-
-
- Restarting your NodeBB will drop all existing connections. A reload is lighter and is probably
- what you want 99% of the time.
-
+
+
+
+ Maintenance Mode
+
- [[email:digest.unsub.info]] [[email:unsub.cta]].
+ [[email:digest.unsub.info]] [[email:unsub.cta]].
[[email:greeting_no_name]],
+ [[email:invitation.text1, {username}, {site_title}]]
+
+ [[email:closing]]
- [[email:notif.chat.unsub.info]] [[email:unsub.cta]].
+ [[email:notif.chat.unsub.info]] [[email:unsub.cta]].
[[email:greeting_with_name, {username}]],
+ [[email:welcome.text1, {site_title}]]
+ [[email:welcome.text3]]
+ [[email:closing]]
Deze actie kan niet ongedaan worden gemaakt en uw kan niet meer uw data herstellen
Typ hier uw gebruikersnaam om te bevestigen dat u dit account wilt verwijderen.",
- "fullname": "Volledige Naam",
+ "email": "E-mail",
+ "confirm_email": "Bevestig e-mail",
+ "delete_account": "Account verwijderen",
+ "delete_account_confirm": "Controleer of dat het zeker is dat deze account verwijderd moet worden.
Deze actie kan niet ongedaan gemaakt worden en herstellen van gebruiker- of profielgegevens is niet mogelijk
Typ hier de gebruikersnaam als extra controle om te bevestigen dat deze account verwijderd moet worden.",
+ "fullname": "Volledige naam",
"website": "Website",
"location": "Locatie",
"age": "Leeftijd",
"joined": "Geregistreerd",
- "lastonline": "Laatst Online",
+ "lastonline": "Laatste keer online gezien",
"profile": "Profiel",
- "profile_views": "Profiel weergaven",
+ "profile_views": "Bekeken",
"reputation": "Reputatie",
"favourites": "Favorieten",
"watched": "Bekeken",
"followers": "Volgers",
"following": "Volgend",
+ "aboutme": "About me",
"signature": "Handtekening",
"gravatar": "Gravatar",
"birthday": "Verjaardag",
@@ -28,56 +29,56 @@
"follow": "Volgen",
"unfollow": "Ontvolgen",
"more": "Meer",
- "profile_update_success": "Uw profiel is succesvol geüpdatet",
- "change_picture": "Afbeelding Aanpassen",
- "edit": "Aanpassen",
- "uploaded_picture": "Afbeelding Uploaden",
- "upload_new_picture": "Nieuwe Afbeelding Uploaden",
- "upload_new_picture_from_url": "Nieuwe Afbeelding Uploaden vanaf een URL",
- "current_password": "Huidige Wachtwoord",
- "change_password": "Wachtwoord Aanpassen",
+ "profile_update_success": "Het gebruikersprofiel is met succes gewijzigd",
+ "change_picture": "Bewerk afbeelding",
+ "edit": "Bewerken",
+ "uploaded_picture": "Opgehaalde afbeelding",
+ "upload_new_picture": "Nieuwe afbeelding opsturen",
+ "upload_new_picture_from_url": "Nieuwe afbeelding vanaf een URL toevoegen",
+ "current_password": "Huidige wachtwoord",
+ "change_password": "Wijzig wachtwoord",
"change_password_error": "Ongeldig wachtwoord!",
- "change_password_error_wrong_current": "Uw huidige wachtwoord is niet correct!",
- "change_password_error_length": "Wachtwoord is te kort!",
- "change_password_error_match": "Het wachtwoord wat uw eerder heeft opgegeven moet matchen!",
- "change_password_error_privileges": "Uw heeft niet de bevoegdheden om dit wachtwoord te veranderen",
- "change_password_success": "Uw wachtwoord is geüpdatet!",
- "confirm_password": "Bevestig Wachtwoord",
+ "change_password_error_wrong_current": "Het opgegeven huidige wachtwoord is onjuist!",
+ "change_password_error_length": "Wachtwoord bevat te weinig tekens!",
+ "change_password_error_match": "Het eerder opgegeven wachtwoord komt niet overeen!",
+ "change_password_error_privileges": "Niet geautoriseerd om dit wachtwoord te mogen wijzigen.",
+ "change_password_success": "Het wachtwoord is gewijzigd!",
+ "confirm_password": "Bevestig wachtwoord",
"password": "Wachtwoord",
- "username_taken_workaround": "Gebruikersnaam dat u wilde is al in gebruik, dus hebben we het een beetje aangepast naar %1",
- "upload_picture": "Afbeelding Uploaden",
+ "username_taken_workaround": "Helaas, de gewenste gebruikersnaam is al door iemand in gebruik genomen dus vandaar een kleine aanpassing naar %1 doorgevoerd",
+ "upload_picture": "Upload afbeelding",
"upload_a_picture": "Upload een afbeelding",
- "image_spec": "Je mag alleen PNG, JPG, of GIF bestanden uploaden.",
+ "image_spec": "Alleen afbeeldingsbestanden van het type PNG, JPG/JPEG, of GIF worden ondersteund.",
"settings": "Instellingen",
- "show_email": "Laat Mijn Email Zien",
+ "show_email": "Inschakelen weergave van e-mailadres op profielpagina",
"show_fullname": "Laat mijn volledige naam zien",
- "restrict_chats": "Sta alleen chatsessies toe van gebruikers die ik volg",
- "digest_label": "Abonneer op de overzicht",
- "digest_description": "Abonneer op de email updates van dit forum ( nieuwe notificaties en onderwerpen) volgens een tijdsschema",
+ "restrict_chats": "Sta alleen chatsessies toe van gebruikers die ik zelf volg",
+ "digest_label": "Abonneer op een samenvatting",
+ "digest_description": "Abonneer op periodieke e-mail updates van onderwerpen in dit forum",
"digest_off": "Uit",
"digest_daily": "Dagelijks",
- "digest_weekly": "Weekelijks",
+ "digest_weekly": "Wekelijks",
"digest_monthly": "Maandelijks",
- "send_chat_notifications": "Verstuur mij een email als iemand een chatbericht stuurt terwijl ik niet online ben",
- "send_post_notifications": "Stuur een email als er een reactie wordt geplaatst in een topic waarop ik geabonneerd ben",
- "settings-require-reload": "Sommige veranderingen vereisen het om de pagina te herladen. Klik hier om te herladen.",
+ "send_chat_notifications": "Meld het mij per e-mail als iemand een chatbericht verstuurt wanneer ik niet online ben",
+ "send_post_notifications": "Meld het mij per e-mail wanneer er reacties volgen op onderwerpen waarop geabonneerd is",
+ "settings-require-reload": "Sommige veranderingen vereisen het herladen van de pagina: klik hier om de pagina te herladen.",
"has_no_follower": "Deze gebruiker heeft geen volgers :(",
"follows_no_one": "Deze gebruiker volgt niemand :(",
"has_no_posts": "Deze gebruiker heeft nog geen berichten geplaatst",
"has_no_topics": "Deze gebruiker heeft nog geen berichten geplaatst",
"has_no_watched_topics": "Deze gebruiker heeft nog geen berichten bekeken",
- "email_hidden": "Email Verborgen",
+ "email_hidden": "E-mail niet beschikbaar",
"hidden": "verborgen",
"paginate_description": "Blader door onderwerpen en berichten in plaats van oneindig scrollen.",
- "topics_per_page": "Onderwerpen per Pagina",
- "posts_per_page": "Berichten per Pagina",
- "notification_sounds": "Speel een geluid af wanneer ik een notificatie ontvang.",
- "browsing": "Zoek Instellingen",
- "open_links_in_new_tab": "Open de uitgaande links in een nieuw tabblad",
- "enable_topic_searching": "Zet zoeken in het onderwerp aan",
- "topic_search_help": "Als het is ingeschakeld, dan zal het standaard zoeken overschrijven en zal je vanaf nu het gehele onderwerp kunnen doorzoeken ipv wat je standaard ziet.",
- "follow_topics_you_reply_to": "Volg de onderwerpen waarop u gereageerd heeft.",
- "follow_topics_you_create": "Volg de onderwerpen die u gecreëerd heeft.",
- "grouptitle": "Selecteer de groepstitel die u wilt weergeven ",
+ "topics_per_page": "Onderwerpen per pagina",
+ "posts_per_page": "Berichten per pagina",
+ "notification_sounds": "Speel een geluid af wanneer ik een notificatie ontvang",
+ "browsing": "Instellingen voor bladeren",
+ "open_links_in_new_tab": "Open uitgaande links naar een externe site in een nieuw tabblad",
+ "enable_topic_searching": "Inschakelen mogelijkheid op onderwerp te kunnen zoeken",
+ "topic_search_help": "Wanneer ingeschakeld zal de standaard zoekfunctie, met een aangepaste methode voor onderwerpen, overschreven worden",
+ "follow_topics_you_reply_to": "Volg de onderwerpen waarop ik gereageerd heb",
+ "follow_topics_you_create": "Volg de onderwerpen waarvan ik de oorspronkelijke auteur ben",
+ "grouptitle": "Selecteer de groepstitel voor weergave",
"no-group-title": "Geen groepstitel"
}
\ No newline at end of file
diff --git a/public/language/nl/users.json b/public/language/nl/users.json
index 93e723d7b1..32692839eb 100644
--- a/public/language/nl/users.json
+++ b/public/language/nl/users.json
@@ -1,10 +1,10 @@
{
- "latest_users": "Nieuwste Gebruikers",
- "top_posters": "Meest Actief",
- "most_reputation": "Meeste Reputatie",
+ "latest_users": "Meest recente gebruikers",
+ "top_posters": "Meest actieve leden",
+ "most_reputation": "Meeste reputatie",
"search": "Zoeken",
"enter_username": "Vul een gebruikersnaam in om te zoeken",
- "load_more": "Meer Laden",
+ "load_more": "Meer laden...",
"users-found-search-took": "%1 gebruiker(s) gevonden! Zoekactie duurde %2 seconden.",
"filter-by": "Filter op",
"online-only": "Online ",
diff --git a/public/language/pl/error.json b/public/language/pl/error.json
index ca267996bc..80678e8121 100644
--- a/public/language/pl/error.json
+++ b/public/language/pl/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Błędne dane",
"not-logged-in": "Nie jesteś zalogowany/a.",
"account-locked": "Twoje konto zostało tymczasowo zablokowane.",
- "search-requires-login": "Wyszukiwanie wymaga konta! Zaloguj się lub zarejestruj!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "Błędne ID kategorii.",
"invalid-tid": "Błędne ID tematu",
"invalid-pid": "Błędne ID postu",
@@ -68,6 +68,7 @@
"invalid-file": "Błędny plik",
"uploads-are-disabled": "Uploadowanie jest wyłączone",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "Nie możesz rozmawiać ze sobą",
"chat-restricted": "Ten użytkownik ograniczył swoje czaty. Musi Cię śledzić, zanim będziesz mógł z nim czatować.",
"too-many-messages": "Wysłałeś zbyt wiele wiadomości, proszę poczekaj chwilę.",
diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json
index f27171c5fa..496c38ba51 100644
--- a/public/language/pl/topic.json
+++ b/public/language/pl/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Nie znaleziono żadnych wątków.",
"no_posts_found": "Nie znaleziono żadnych postów.",
"post_is_deleted": "Ten post jest usunięty",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "Profil",
"posted_by": "Napisane przez %1",
"posted_by_guest": "Wysłany przez Gościa",
diff --git a/public/language/pl/user.json b/public/language/pl/user.json
index e8e495ae0c..30593edb85 100644
--- a/public/language/pl/user.json
+++ b/public/language/pl/user.json
@@ -21,6 +21,7 @@
"watched": "Obserwowane",
"followers": "Obserwujących",
"following": "Obserwowanych",
+ "aboutme": "About me",
"signature": "Sygnatura",
"gravatar": "Gravatar",
"birthday": "Urodziny",
diff --git a/public/language/pt_BR/error.json b/public/language/pt_BR/error.json
index a2518e7d1d..2e4890c900 100644
--- a/public/language/pt_BR/error.json
+++ b/public/language/pt_BR/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Dados Inválidos",
"not-logged-in": "Você não parece estar logado.",
"account-locked": "Sua conta foi temporariamente bloqueada ",
- "search-requires-login": "É necessário ter uma conta para realizar buscas! Efetue o login ou Crie uma nova conta.",
+ "search-requires-login": "É necessário ter uma conta para realizar buscas - por favor efetue o login ou cadastre-se.",
"invalid-cid": "ID de Categoria Inválido",
"invalid-tid": "ID de Tópico Inválido",
"invalid-pid": "ID de Post Inválido",
@@ -21,11 +21,11 @@
"email-not-confirmed-chat": "Você não está habilitado a conversar até que seu email seja confirmado, por favor clique aqui para confirmar seu email.",
"no-email-to-confirm": "Este fórum exige confirmação de email, por gentileza clique aqui para digitar um email",
"email-confirm-failed": "Nós não pudemos confirmar seu email, por gentileza tente novamente mais tarde.",
- "confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
+ "confirm-email-already-sent": "O email de confirmação já foi enviado, por favor aguarde %1 minuto(s) para enviar outro.",
"username-too-short": "Nome de usuário muito curto",
"username-too-long": "Nome de usuário muito longo",
"user-banned": "Usuário banido",
- "user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
+ "user-too-new": "Desculpe, é necessário que você aguarde %1 segundo(s) antes de fazer seu primeiro post.",
"no-category": "A categoria não existe",
"no-topic": "O tópico não existe",
"no-post": "O post não existe",
@@ -36,17 +36,17 @@
"no-emailers-configured": "Nenhum plugin de email foi carregado, por isso um email de teste não pôde ser enviado",
"category-disabled": "Categoria desativada",
"topic-locked": "Tópico Trancado",
- "post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
+ "post-edit-duration-expired": "Você só pode editar posts %1 segundo(s) após postar.",
"still-uploading": "Aguarde a conclusão dos uploads.",
- "content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
- "content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
- "title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
- "title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
- "too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
- "too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
- "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
- "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
- "file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
+ "content-too-short": "Por favor digite um post maior. Posts precisam conter ao menos %1 caractere(s).",
+ "content-too-long": "Por favor digite um post mais curto. Posts não podem ser maiores que %1 caractere(s)",
+ "title-too-short": "Por favor digite um título maior. Títulos devem conter no mínimo %1 caractere(s)",
+ "title-too-long": "Por favor digite um título menor. Títulos não podem ser maiores que %1 caractere(s).",
+ "too-many-posts": "Você pode postar uma vez a cada %1 segundo(s) - por favor aguarde antes de postar novamente",
+ "too-many-posts-newbie": "Como novo usuário, você pode postar uma vez a cada %1 segundo(s) até que você tenha recebido reputação de %2 - por favor aguarde antes de postar novamente",
+ "tag-too-short": "Por favor digite uma tag maior. Tags devem conter pelo menos %1 caractere(s)",
+ "tag-too-long": "Por favor digite uma tag menor. Tags não podem conter mais que %1 caractere(s)",
+ "file-too-big": "O tamanho máximo permitido de arquivo é %1 kB - por favor faça upload de um arquivo menor",
"cant-vote-self-post": "Você não pode votar no seu próprio post",
"already-favourited": "Você já adicionou este post aos favoritos",
"already-unfavourited": "Você já removeu este post dos favoritos",
@@ -63,11 +63,12 @@
"post-already-restored": "Este post já foi restaurado",
"topic-already-deleted": "Esté tópico já foi deletado",
"topic-already-restored": "Este tópico já foi restaurado",
- "cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
+ "cant-purge-main-post": "Você não pode remover o post principal, em vez disso, apague o tópico por favor.",
"topic-thumbnails-are-disabled": "Thumbnails para tópico estão desativados.",
"invalid-file": "Arquivo Inválido",
"uploads-are-disabled": "Uploads estão desativados",
- "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "signature-too-long": "Desculpe, sua assinatura não pode ser maior que %1 caractere(s).",
+ "about-me-too-long": "Desculpe, o sobre não pode ser maior que %1 caractere(s).",
"cant-chat-with-yourself": "Você não pode iniciar um chat consigo mesmo!",
"chat-restricted": "Este usuário restringiu suas mensagens de chat. Eles devem seguir você antes que você possa conversar com eles",
"too-many-messages": "Você enviou muitas mensagens, por favor aguarde um momento.",
diff --git a/public/language/pt_BR/topic.json b/public/language/pt_BR/topic.json
index 2c15fac095..2b0132ba02 100644
--- a/public/language/pt_BR/topic.json
+++ b/public/language/pt_BR/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Nenhum tópico encontrado!",
"no_posts_found": "Nenhum post encontrado!",
"post_is_deleted": "Este post está deletado!",
+ "topic_is_deleted": "Este tópico foi deletado!",
"profile": "Perfil",
"posted_by": "Postado por %1",
"posted_by_guest": "Postado por Visitante",
diff --git a/public/language/pt_BR/user.json b/public/language/pt_BR/user.json
index 677358d58d..01b3b1d9a9 100644
--- a/public/language/pt_BR/user.json
+++ b/public/language/pt_BR/user.json
@@ -21,6 +21,7 @@
"watched": "Acompanhado",
"followers": "Seguidores",
"following": "Seguindo",
+ "aboutme": "Sobre",
"signature": "Assinatura",
"gravatar": "Gravatar",
"birthday": "Aniversário",
diff --git a/public/language/ro/error.json b/public/language/ro/error.json
index 29d8d514b7..c7595f1509 100644
--- a/public/language/ro/error.json
+++ b/public/language/ro/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Date invalide",
"not-logged-in": "Se pare ca nu ești logat.",
"account-locked": "Contul tău a fost blocat temporar",
- "search-requires-login": "Ca să poți cauta ai nevoie de un cont! Te rugăm să te autentifici sau să te înregistrezi!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "ID Categorie Invalid",
"invalid-tid": "ID Subiect Invalid",
"invalid-pid": "ID Mesaj Invalid",
@@ -68,6 +68,7 @@
"invalid-file": "Fișier invalid",
"uploads-are-disabled": "Uploadurile sunt dezactivate",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "Nu poți conversa cu tine!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"too-many-messages": "You have sent too many messages, please wait awhile.",
diff --git a/public/language/ro/topic.json b/public/language/ro/topic.json
index 590dfed6d5..f6a2d86eef 100644
--- a/public/language/ro/topic.json
+++ b/public/language/ro/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Nu a fost găsit nici un subiect!",
"no_posts_found": "Nu a fost găsit nici un mesaj!",
"post_is_deleted": "Acest mesaj a fost șters!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "Profil",
"posted_by": "Postat de %1",
"posted_by_guest": "Postat de Vizitator",
diff --git a/public/language/ro/user.json b/public/language/ro/user.json
index c9c3554b44..90724690b1 100644
--- a/public/language/ro/user.json
+++ b/public/language/ro/user.json
@@ -21,6 +21,7 @@
"watched": "Watched",
"followers": "Urmărit de",
"following": "Îi urmărește pe",
+ "aboutme": "About me",
"signature": "Semnătură",
"gravatar": "Gravatar",
"birthday": "Zi de naștere",
diff --git a/public/language/ru/error.json b/public/language/ru/error.json
index 99d893e336..ddb8693245 100644
--- a/public/language/ru/error.json
+++ b/public/language/ru/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Неверные данные",
"not-logged-in": "Вы не вошли в свой аккаунт.",
"account-locked": "Ваш аккаунт временно заблокирован",
- "search-requires-login": "Поиск доступен зарегистрированным пользователям! Пожалуйста, войдите или зарегистрируйтесь!",
+ "search-requires-login": "Поиск требует аккаунта - пожалуйста, войдите или зарегистрируйтесь.",
"invalid-cid": "Неверный ID категории",
"invalid-tid": "Неверный ID темы",
"invalid-pid": "Неверный ID поста",
@@ -21,11 +21,11 @@
"email-not-confirmed-chat": "Вы не можете оставлять сообщения, пока Ваш email не подтверждён. Нажмите на это сообщение чтобы получить письмо повторно.",
"no-email-to-confirm": "Этот форум требует подтверждения по E-mail. Нажмите здесь для ввода E-mail.",
"email-confirm-failed": "Мы не можем подтвердить Ваш E-mail, попробуйте позже.",
- "confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
+ "confirm-email-already-sent": "Сообщение для подтверждения уже выслано на E-mail. Повторная отправка возможна через %1 мин.",
"username-too-short": "Слишком короткое имя пользователя",
"username-too-long": "Имя пользователя слишком длинное",
"user-banned": "Пользователь заблокирован",
- "user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
+ "user-too-new": "Вы можете написать свой первый пост через %1 сек.",
"no-category": "Категория не существует",
"no-topic": "Тема не существует",
"no-post": "Сообщение не существует",
@@ -36,40 +36,41 @@
"no-emailers-configured": "Не подключен ни один плагин для отправки почты, поэтому тестовый email не может быть отправлен",
"category-disabled": "Категория отключена",
"topic-locked": "Тема закрыта",
- "post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
+ "post-edit-duration-expired": "Сообщения можно редактировать только в течение %1 секунд(ы) после опубликования",
"still-uploading": "Пожалуйста, подождите завершения загрузки.",
- "content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
- "content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
- "title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
- "title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
- "too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
- "too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
- "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
- "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
- "file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
+ "content-too-short": "Слишком короткий пост. Минимум символов: %1.",
+ "content-too-long": "Слишком длинный пост. Максимум символов: %1.",
+ "title-too-short": "Слишком короткий заголовок. Минимум символов: %1.",
+ "title-too-long": "Слишком длинный заголовок. Максимум символов: %1.",
+ "too-many-posts": "Вы можете делать пост только один раз в %1 сек.",
+ "too-many-posts-newbie": "Вы новый пользователь, поэтому можете делать пост раз в %1 сек., пока не заработаете %2 п. репутации.",
+ "tag-too-short": "Слишком короткий тэг. Минимум символов: %1.",
+ "tag-too-long": "Слишком длинный тэг. Максимум символов: %1.",
+ "file-too-big": "Слишком большой файл. Максимальный размер: %1 Кбайт.",
"cant-vote-self-post": "Вы не можете проголосовать за Ваш пост",
"already-favourited": "Вы уже добавили этот пост в избранное",
"already-unfavourited": "Вы уже удалили этот пост из избранного",
"cant-ban-other-admins": "Вы не можете забанить других администраторов!",
"invalid-image-type": "Неверный формат изображения. Поддерживаемые форматы: %1",
"invalid-image-extension": "Недопустимое расширение файла",
- "invalid-file-type": "Неверный формат фаила. Поддерживаемые форматы : %1",
+ "invalid-file-type": "Неверный формат файла. Поддерживаемые форматы: %1",
"group-name-too-short": "Название группы слишком короткое",
"group-already-exists": "Группа уже существует",
"group-name-change-not-allowed": "Изменение названия группы запрещено",
"group-already-member": "Вы уже состоите в этой группе",
"group-needs-owner": "У группы должен быть как минимум один владелец",
"post-already-deleted": "Этот пост уже удалён",
- "post-already-restored": "Этот пост уже восстановлен.",
+ "post-already-restored": "Этот пост уже восстановлен",
"topic-already-deleted": "Тема уже удалена",
"topic-already-restored": "Тема уже восстановлена",
"cant-purge-main-post": "Вы не можете удалить главное сообщение темы, вместо этого, пожалуйста, удалите топик",
"topic-thumbnails-are-disabled": "Иконки для темы запрещены",
- "invalid-file": "Файл испорчен",
+ "invalid-file": "Неверный файл",
"uploads-are-disabled": "Загрузка запрещена",
- "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "signature-too-long": "К сожалению Ваша подпись не может быть длиннее %1 символа(ов).",
+ "about-me-too-long": "К сожалению поле \"О себе\" не может быть длиннее чем %1 символа(ов).",
"cant-chat-with-yourself": "Вы не можете общаться с самим собой",
- "chat-restricted": "Пользователь ограничил прием сообщений. Он должен подписаться на Вас, чтобы Вы могли вести переписку с ним.",
+ "chat-restricted": "Пользователь ограничил прием сообщений. Он должен быть подписан на Вас, чтобы Вы могли вести переписку с ним.",
"too-many-messages": "Вы отправили слишком много сообщений, подождите немного.",
"reputation-system-disabled": "Система репутации отключена.",
"downvoting-disabled": "Понижение оценки отключено",
diff --git a/public/language/ru/modules.json b/public/language/ru/modules.json
index 770b9446f5..ec246f2652 100644
--- a/public/language/ru/modules.json
+++ b/public/language/ru/modules.json
@@ -22,5 +22,5 @@
"composer.user_said": "%1 сказал:",
"composer.discard": "Вы уверены, что хотите отказаться от этого поста?",
"composer.submit_and_lock": "Отправить и закрыть",
- "composer.toggle_dropdown": "Toggle Dropdown"
+ "composer.toggle_dropdown": "Показать выпадающий список"
}
\ No newline at end of file
diff --git a/public/language/ru/topic.json b/public/language/ru/topic.json
index 635e31a765..a2a50aced2 100644
--- a/public/language/ru/topic.json
+++ b/public/language/ru/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Тем не найдено!",
"no_posts_found": "Посты не найдены!",
"post_is_deleted": "Этот пост удален!",
+ "topic_is_deleted": "Эта тема удалена!",
"profile": "Профиль",
"posted_by": "Создано %1",
"posted_by_guest": "Опубликовано гостем",
diff --git a/public/language/ru/user.json b/public/language/ru/user.json
index 800be7cf79..755cbce9f3 100644
--- a/public/language/ru/user.json
+++ b/public/language/ru/user.json
@@ -21,6 +21,7 @@
"watched": "Просмотров",
"followers": "Читателей",
"following": "Читаемых",
+ "aboutme": "Обо мне",
"signature": "Подпись",
"gravatar": "Gravatar",
"birthday": "День рождения",
diff --git a/public/language/sc/error.json b/public/language/sc/error.json
index 867f331c3c..ac2457e250 100644
--- a/public/language/sc/error.json
+++ b/public/language/sc/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Invalid Data",
"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!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "Invalid Category ID",
"invalid-tid": "Invalid Topic ID",
"invalid-pid": "Invalid Post ID",
@@ -68,6 +68,7 @@
"invalid-file": "Invalid File",
"uploads-are-disabled": "Uploads are disabled",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "You can't chat with yourself!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"too-many-messages": "You have sent too many messages, please wait awhile.",
diff --git a/public/language/sc/topic.json b/public/language/sc/topic.json
index c0ce4121ff..206ecf6465 100644
--- a/public/language/sc/topic.json
+++ b/public/language/sc/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Peruna arresonada agatada!",
"no_posts_found": "Perunu arresonu agatadu!",
"post_is_deleted": "This post is deleted!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "Perfilu",
"posted_by": "Posted by %1",
"posted_by_guest": "Posted by Guest",
diff --git a/public/language/sc/user.json b/public/language/sc/user.json
index 8f73839294..70097b829d 100644
--- a/public/language/sc/user.json
+++ b/public/language/sc/user.json
@@ -21,6 +21,7 @@
"watched": "Watched",
"followers": "Sighidores",
"following": "Sighende",
+ "aboutme": "About me",
"signature": "Firma",
"gravatar": "Gravatas",
"birthday": "Cumpleannu",
diff --git a/public/language/sk/error.json b/public/language/sk/error.json
index aac7aeee03..b86131117b 100644
--- a/public/language/sk/error.json
+++ b/public/language/sk/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Nesprávne údaje",
"not-logged-in": "Nie ste prihlásený",
"account-locked": "Váš účet bol dočasne uzamknutý.",
- "search-requires-login": "Searching requires an account! Please login or register!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "Nesprávne ID kategórie",
"invalid-tid": "Nesprávne ID témy",
"invalid-pid": "Nesprávne IČ príspevku",
@@ -68,6 +68,7 @@
"invalid-file": "Neplatný súbor",
"uploads-are-disabled": "Nahrávanie je znefunkčnené",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "Nemôžete chatovat so samým sebou.",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"too-many-messages": "You have sent too many messages, please wait awhile.",
diff --git a/public/language/sk/topic.json b/public/language/sk/topic.json
index 007cf0f22a..108ab80c20 100644
--- a/public/language/sk/topic.json
+++ b/public/language/sk/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Neboli nájdené žiadne témy!",
"no_posts_found": "Neboli nájdené žiadne príspevky",
"post_is_deleted": "Tento príspevok bol vymazaný!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "Profil",
"posted_by": "Publikované %1",
"posted_by_guest": "Publikované %1 od hosťa",
diff --git a/public/language/sk/user.json b/public/language/sk/user.json
index da71890f8c..957dde36e1 100644
--- a/public/language/sk/user.json
+++ b/public/language/sk/user.json
@@ -21,6 +21,7 @@
"watched": "Watched",
"followers": "Nasledujú ho",
"following": "Nasleduje",
+ "aboutme": "About me",
"signature": "Podpis",
"gravatar": "Gravatar",
"birthday": "Dátum narodenia",
diff --git a/public/language/sv/category.json b/public/language/sv/category.json
index 722a8d0c45..d82abe3a24 100644
--- a/public/language/sv/category.json
+++ b/public/language/sv/category.json
@@ -1,6 +1,6 @@
{
"new_topic_button": "Nytt ämne",
- "guest-login-post": "Log in to post",
+ "guest-login-post": "Logga in för att posta",
"no_topics": "Det finns inga ämnen i denna kategori.
Varför skapar inte du ett ämne?",
"browsing": "läser",
"no_replies": "Ingen har svarat",
diff --git a/public/language/sv/email.json b/public/language/sv/email.json
index 808c73caa8..410aea5b6a 100644
--- a/public/language/sv/email.json
+++ b/public/language/sv/email.json
@@ -9,9 +9,9 @@
"reset.text1": "Vi fick en förfrågan om att återställa ditt lösenord, möjligen för att du har glömt det. Om detta inte är fallet, så kan du bortse från det här epostmeddelandet. ",
"reset.text2": "För att fortsätta med återställning av lösenordet så kan du klicka på följande länk:",
"reset.cta": "Klicka här för att återställa ditt lösenord",
- "reset.notify.subject": "Password successfully changed",
- "reset.notify.text1": "We are notifying you that on %1, your password was changed successfully.",
- "reset.notify.text2": "If you did not authorise this, please notify an administrator immediately.",
+ "reset.notify.subject": "Lösenordet ändrat",
+ "reset.notify.text1": "Vi vill uppmärksamma dig på att ditt lösenord ändrades den %1",
+ "reset.notify.text2": "Om du inte godkänt det här så vänligen kontakta en admin snarast. ",
"digest.notifications": "Du har olästa notiser från %1:",
"digest.latest_topics": "Senaste ämnen från %1",
"digest.cta": "Klicka här för att besöka %1",
@@ -20,8 +20,8 @@
"notif.chat.subject": "Nytt chatt-meddelande från %1",
"notif.chat.cta": "Klicka här för att fortsätta konversationen",
"notif.chat.unsub.info": "Denna chatt-notifikation skickades till dig på grund av dina inställningar för prenumerationer.",
- "notif.post.cta": "Click here to read the full topic",
- "notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.post.cta": "Klicka här för att läsa hela ämnet",
+ "notif.post.unsub.info": "Det här meddelandet fick du på grund av dina inställningar för prenumeration. ",
"test.text1": "\nDet här är ett textmeddelande som verifierar att eposten är korrekt installerat för din NodeBB. ",
"unsub.cta": "Klicka här för att ändra dom inställningarna",
"closing": "Tack!"
diff --git a/public/language/sv/error.json b/public/language/sv/error.json
index bfd4e763eb..0ab94a23fc 100644
--- a/public/language/sv/error.json
+++ b/public/language/sv/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Ogiltig data",
"not-logged-in": "Du verkar inte vara inloggad.",
"account-locked": "Ditt konto har tillfälligt blivit låst",
- "search-requires-login": "Sökningar kräver att du har ett konto. Logga in eller registrera dig. ",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "Ogiltigt id för kategori",
"invalid-tid": "Ogiltigt id för ämne",
"invalid-pid": "Ogiltigt id för inlägg",
@@ -51,9 +51,9 @@
"already-favourited": "Du har redan favoriserat det här inlägget",
"already-unfavourited": "Du har redan avfavoriserat det här inlägget",
"cant-ban-other-admins": "Du kan inte bannlysa andra administratörer.",
- "invalid-image-type": "Invalid image type. Allowed types are: %1",
- "invalid-image-extension": "Invalid image extension",
- "invalid-file-type": "Invalid file type. Allowed types are: %1",
+ "invalid-image-type": "Ogiltig bildtyp. Tillåtna typer är: % 1",
+ "invalid-image-extension": "Ogiltigt bildformat",
+ "invalid-file-type": "Ogiltig filtyp. Tillåtna typer är: % 1",
"group-name-too-short": "Gruppnamnet är för kort",
"group-already-exists": "Gruppen existerar redan",
"group-name-change-not-allowed": "Gruppnamnet får inte ändras",
@@ -68,6 +68,7 @@
"invalid-file": "Ogiltig fil",
"uploads-are-disabled": "Uppladdningar är inaktiverat",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "Du kan inte chatta med dig själv.",
"chat-restricted": "Denna användaren har begränsat sina chatt-meddelanden. Användaren måste följa dig innan ni kan chatta med varann",
"too-many-messages": "You have sent too many messages, please wait awhile.",
@@ -77,7 +78,7 @@
"not-enough-reputation-to-flag": "Du har inte tillräckligt förtroende för att flagga det här inlägget.",
"reload-failed": "NodeBB stötte på problem med att ladda om: \"%1\". NodeBB kommer fortsätta servera den befintliga resurser till klienten, men du borde återställa det du gjorde alldeles innan du försökte ladda om.",
"registration-error": "Registreringsfel",
- "parse-error": "Something went wrong while parsing server response",
- "wrong-login-type-email": "Please use your email to login",
- "wrong-login-type-username": "Please use your username to login"
+ "parse-error": "Något gick fel vid tolkning av svar från servern",
+ "wrong-login-type-email": "Använd din e-post adress för att logga in",
+ "wrong-login-type-username": "Använd ditt användarnamn för att logga in"
}
\ No newline at end of file
diff --git a/public/language/sv/login.json b/public/language/sv/login.json
index c96dd64485..363da51e9b 100644
--- a/public/language/sv/login.json
+++ b/public/language/sv/login.json
@@ -1,6 +1,6 @@
{
- "username-email": "Username / Email",
- "username": "Username",
+ "username-email": "Användarnamn eller epostadress",
+ "username": "Användarnamn",
"email": "Email",
"remember_me": "Kom ihåg mig?",
"forgot_password": "Glömt lösenord?",
diff --git a/public/language/sv/search.json b/public/language/sv/search.json
index 7822eeae96..c023bf5927 100644
--- a/public/language/sv/search.json
+++ b/public/language/sv/search.json
@@ -1,6 +1,6 @@
{
"results_matching": "%1 resultat matchar \"%2\", (%3 sekunder)",
- "no-matches": "No matches found",
+ "no-matches": "Inga träffar",
"advanced-search": "Advanced Search",
"in": "In",
"titles": "Titles",
@@ -16,9 +16,9 @@
"older-than": "Older than",
"any-date": "Any date",
"yesterday": "Yesterday",
- "one-week": "One week",
- "two-weeks": "Two weeks",
- "one-month": "One month",
+ "one-week": "En vecka",
+ "two-weeks": "Två veckor",
+ "one-month": "En månad",
"three-months": "Three months",
"six-months": "Six months",
"one-year": "One year",
@@ -32,7 +32,7 @@
"category": "Category",
"descending": "In descending order",
"ascending": "In ascending order",
- "save-preferences": "Save preferences",
+ "save-preferences": "Spara inställningar",
"clear-preferences": "Clear preferences",
"search-preferences-saved": "Search preferences saved",
"search-preferences-cleared": "Search preferences cleared",
diff --git a/public/language/sv/topic.json b/public/language/sv/topic.json
index 40b81f0ec4..d589412c3a 100644
--- a/public/language/sv/topic.json
+++ b/public/language/sv/topic.json
@@ -4,7 +4,8 @@
"topic_id_placeholder": "Skriv in ID för ämne",
"no_topics_found": "Inga ämnen hittades!",
"no_posts_found": "Inga inlägg hittades!",
- "post_is_deleted": "Det här inlägget är raderat.",
+ "post_is_deleted": "Detta inlägg är raderat!",
+ "topic_is_deleted": "Detta ämne är raderat!",
"profile": "Profil",
"posted_by": "Skapat av %1",
"posted_by_guest": "Inlägg av anonym",
@@ -12,7 +13,7 @@
"notify_me": "Få notiser om nya svar i detta ämne",
"quote": "Citera",
"reply": "Svara",
- "guest-login-reply": "Log in to reply",
+ "guest-login-reply": "Logga in för att posta",
"edit": "Ändra",
"delete": "Ta bort",
"purge": "Rensa",
@@ -75,9 +76,9 @@
"fork_no_pids": "Inga inlägg valda!",
"fork_success": "Ämnet har blivit förgrenat. Klicka här för att gå till det förgrenade ämnet.",
"composer.title_placeholder": "Skriv in ämnets titel här...",
- "composer.handle_placeholder": "Name",
+ "composer.handle_placeholder": "Namn",
"composer.discard": "Avbryt",
- "composer.submit": "Spara",
+ "composer.submit": "Skicka",
"composer.replying_to": "Svarar till %1",
"composer.new_topic": "Nytt ämne",
"composer.uploading": "laddar upp...",
@@ -95,5 +96,5 @@
"oldest_to_newest": "Äldst till nyaste",
"newest_to_oldest": "Nyaste till äldst",
"most_votes": "Mest röster",
- "most_posts": "Most posts"
+ "most_posts": "Felst inlägg"
}
\ No newline at end of file
diff --git a/public/language/sv/user.json b/public/language/sv/user.json
index 2702388846..9131f6ff9d 100644
--- a/public/language/sv/user.json
+++ b/public/language/sv/user.json
@@ -2,8 +2,8 @@
"banned": "Bannad",
"offline": "Offline",
"username": "Användarnamn",
- "joindate": "Join Date",
- "postcount": "Post Count",
+ "joindate": "Gick med",
+ "postcount": "Antal inlägg",
"email": "Epost",
"confirm_email": "Bekräfta epostadress ",
"delete_account": "Ta bort ämne",
@@ -18,16 +18,17 @@
"profile_views": "Profil-visningar",
"reputation": "Rykte",
"favourites": "Favoriter",
- "watched": "Watched",
+ "watched": "Bevakad",
"followers": "Följare",
"following": "Följer",
+ "aboutme": "Om mig",
"signature": "Signatur",
"gravatar": "Gravatar",
"birthday": "Födelsedag",
"chat": "Chatta",
"follow": "Följ",
"unfollow": "Sluta följ",
- "more": "More",
+ "more": "Mer",
"profile_update_success": "Profilen uppdaterades.",
"change_picture": "Ändra bild",
"edit": "Ändra",
@@ -59,25 +60,25 @@
"digest_weekly": "Veckovis",
"digest_monthly": "Månadsvis",
"send_chat_notifications": "Skicka ett epostmeddelande om nya chatt-meddelanden tas emot när jag inte är online.",
- "send_post_notifications": "Send an email when replies are made to topics I am subscribed to",
- "settings-require-reload": "Some setting changes require a reload. Click here to reload the page.",
+ "send_post_notifications": "Skicka ett epost när svar kommit på ämnen jag prenumererar på till",
+ "settings-require-reload": "Vissa inställningar som ändrades kräver att sidan laddas om. Klicka här för att ladda om sidan.",
"has_no_follower": "Denna användare har inga följare :(",
"follows_no_one": "Denna användare följer ingen :(",
"has_no_posts": "Denna användare har inte gjort några inlägg än.",
"has_no_topics": "Den här användaren har inte skrivit något inlägg ännu.",
- "has_no_watched_topics": "This user didn't watch any topics yet.",
+ "has_no_watched_topics": "Den här användaren bevakar inga ämnen ännu.",
"email_hidden": "Epost dold",
"hidden": "dold",
- "paginate_description": "Paginate topics and posts instead of using infinite scroll",
+ "paginate_description": "Gör så att ämnen och inlägg visas som sidor istället för oändlig skroll",
"topics_per_page": "Ämnen per sida",
"posts_per_page": "Inlägg per sida",
- "notification_sounds": "Play a sound when you receive a notification",
+ "notification_sounds": "Spela ett ljud när du får en notis",
"browsing": "Inställning för bläddring",
- "open_links_in_new_tab": "Open outgoing links in new tab",
+ "open_links_in_new_tab": "Öppna utgående länkar på ny flik",
"enable_topic_searching": "Aktivera Sökning Inom Ämne",
- "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
- "follow_topics_you_reply_to": "Follow topics that you reply to",
- "follow_topics_you_create": "Follow topics you create",
- "grouptitle": "Select the group title you would like to display",
- "no-group-title": "No group title"
+ "topic_search_help": "Om aktiverat kommer sökning inom ämne överskrida webbläsarens vanliga funktionen för sökning bland sidor och tillåta dig att söka genom hela ämnet istället för det som endast visas på skärmen.",
+ "follow_topics_you_reply_to": "Följ ämnen som du svarat på",
+ "follow_topics_you_create": "Följ ämnen du skapat",
+ "grouptitle": "Välj tittel för gruppen så som du vill att den ska visas",
+ "no-group-title": "Ingen titel på gruppen"
}
\ No newline at end of file
diff --git a/public/language/th/error.json b/public/language/th/error.json
index 1c33a57db0..a962e365f4 100644
--- a/public/language/th/error.json
+++ b/public/language/th/error.json
@@ -2,7 +2,7 @@
"invalid-data": "ข้อมูลไม่ถูกต้อง",
"not-logged-in": "คุณยังไม่ได้ลงชื่อเข้าระบบ",
"account-locked": "บัญชีของคุณถูกระงับการใช้งานชั่วคราว",
- "search-requires-login": "ต้องลงทะเบียนบัญชีผู้ใช้สำหรับการค้นหา! โปรดลงชื่อเข้าระบบ หรือ ลงทะเบียน!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "Category ID ไม่ถูกต้อง",
"invalid-tid": "Topic ID ไม่ถูกต้อง",
"invalid-pid": "Post ID ไม่ถูกต้อง",
@@ -68,6 +68,7 @@
"invalid-file": "Invalid File",
"uploads-are-disabled": "Uploads are disabled",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "You can't chat with yourself!",
"chat-restricted": "This user has restricted their chat messages. They must follow you before you can chat with them",
"too-many-messages": "You have sent too many messages, please wait awhile.",
diff --git a/public/language/th/topic.json b/public/language/th/topic.json
index ea6a1a8998..15d1718498 100644
--- a/public/language/th/topic.json
+++ b/public/language/th/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "ไม่พบกระทู้",
"no_posts_found": "ไม่พบโพส",
"post_is_deleted": "ลบ Post นี้เรียบร้อยแล้ว!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "รายละเอียด",
"posted_by": "โพสโดย %1",
"posted_by_guest": "โพสโดย Guest",
diff --git a/public/language/th/user.json b/public/language/th/user.json
index f53b390dd7..15cd6fb01b 100644
--- a/public/language/th/user.json
+++ b/public/language/th/user.json
@@ -21,6 +21,7 @@
"watched": "ดูแล้ว",
"followers": "คนติดตาม",
"following": "ติดตาม",
+ "aboutme": "About me",
"signature": "ลายเซ็น",
"gravatar": "Gravatar",
"birthday": "วันเกิด",
diff --git a/public/language/tr/error.json b/public/language/tr/error.json
index 49e7247239..c270b7fb27 100644
--- a/public/language/tr/error.json
+++ b/public/language/tr/error.json
@@ -25,7 +25,7 @@
"username-too-short": "Kullanıcı ismi çok kısa",
"username-too-long": "Kullanıcı ismi çok uzun.",
"user-banned": "Kullanıcı Yasaklı",
- "user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
+ "user-too-new": "Özür dileriz, ilk iletinizi yapmadan önce %1 saniye beklemeniz gerekiyor",
"no-category": "Kategori Yok",
"no-topic": "Başlık Yok",
"no-post": "İleti Yok",
@@ -36,17 +36,17 @@
"no-emailers-configured": "E-posta eklentisi kurulu değil bu yüzden test e-postası gönderilemedi",
"category-disabled": "Kategori aktif değil",
"topic-locked": "Başlık Kilitli",
- "post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
+ "post-edit-duration-expired": "Gönderilen iletiler %1 saniyeden sonra değiştirilemez",
"still-uploading": "Lütfen yüklemelerin bitmesini bekleyin.",
- "content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
- "content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
- "title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
- "title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
- "too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
- "too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
- "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
- "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
- "file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
+ "content-too-short": "Lütfen daha uzun bir ileti girin. En az %1 karakter.",
+ "content-too-long": "Lütfen daha kısa bir ileti girin. İletiler %1 karakterden uzun olamaz.",
+ "title-too-short": "Lütfen daha uzun bir başlık girin. Başlıklar en az %1 karakter içermelidir.",
+ "title-too-long": "Lütfen daha kısa bir başlık girin. Başlıklar %1 karakterden uzun olamaz.",
+ "too-many-posts": "%1 saniye içinde yalnızca bir ileti gönderebilirsiniz - tekrar ileti göndermeden önce lütfen bekleyin.",
+ "too-many-posts-newbie": "Yeni bir kullanıcı olarak, %2 saygınlık kazanana kadar %1 saniye içinde bir ileti gönderebilirsiniz - tekrar ileti göndermeden önce lütfen bekleyin.",
+ "tag-too-short": "Lütfen daha uzun bir etiket girin. Etiketler en az %1 karakter içermelidir.",
+ "tag-too-long": "Lütfen daha kısa bir etiket girin. Etiketler %1 karakterden uzun olamaz.",
+ "file-too-big": "İzin verilen en büyük dosya boyutu %1 kb - lütfen daha küçük bir dosya yükleyin",
"cant-vote-self-post": "Kendi iletinize oy veremezsiniz",
"already-favourited": "Bu iletiyi zaten favorilerinize eklediniz",
"already-unfavourited": "Bu iletiyi zaten favorilerinizden çıkardınız",
@@ -67,7 +67,8 @@
"topic-thumbnails-are-disabled": "Başlık resimleri kapalı.",
"invalid-file": "Geçersiz Dosya",
"uploads-are-disabled": "Yüklemeler kapalı",
- "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "signature-too-long": "Üzgünüm, imzanız %1 karakterden uzun olamaz.",
+ "about-me-too-long": "Hakkınızda kısmı en fazla %1 karakter olabilir.",
"cant-chat-with-yourself": "Kendinizle sohbet edemezsiniz!",
"chat-restricted": "Bu kullanıcı sohbet ayarlarını kısıtlamış. Bu kişiye mesaj gönderebilmeniz için sizi takip etmeleri gerekiyor",
"too-many-messages": "Ardı ardına çok fazla mesaj yolladınız, lütfen biraz bekleyiniz.",
diff --git a/public/language/tr/topic.json b/public/language/tr/topic.json
index ef6276ca31..f5a42a48d2 100644
--- a/public/language/tr/topic.json
+++ b/public/language/tr/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Hiç konu bulunamadı!",
"no_posts_found": "Hiç bir ileti bulunamadı!",
"post_is_deleted": "Bu ileti silinmiş!",
+ "topic_is_deleted": "Bu başlık silindi!",
"profile": "Profil",
"posted_by": "%1 tarafından gönderildi",
"posted_by_guest": "Ziyaretçi tarafından yayımlandı",
diff --git a/public/language/tr/user.json b/public/language/tr/user.json
index 285cb3ebc5..6d13937fa7 100644
--- a/public/language/tr/user.json
+++ b/public/language/tr/user.json
@@ -21,6 +21,7 @@
"watched": "İzlendi",
"followers": "Takipçiler",
"following": "Takip Ediyor",
+ "aboutme": "Hakkımda",
"signature": "İmza",
"gravatar": "Avatar",
"birthday": "Doğum Tarihi",
diff --git a/public/language/vi/error.json b/public/language/vi/error.json
index 3aecae1d63..33da9ba7ce 100644
--- a/public/language/vi/error.json
+++ b/public/language/vi/error.json
@@ -2,7 +2,7 @@
"invalid-data": "Dữ liệu không hợp lệ",
"not-logged-in": "Bạn chưa đăng nhập",
"account-locked": "Tài khoản của bạn đang tạm thời bị khóa",
- "search-requires-login": "Bạn cần đăng nhập để thực hiện việc tìm kiếm! Xin hãy đăng nhập hoặc đăng ký!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "Danh mục ID không hợp lệ",
"invalid-tid": "ID chủ đề không hợp lệ",
"invalid-pid": "ID bài viết không hợp lệ",
@@ -68,6 +68,7 @@
"invalid-file": "File không hợp lệ",
"uploads-are-disabled": "Đã khóa lựa chọn tải lên",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "Bạn không thể chat với chính bạn!",
"chat-restricted": "Người dùng này đã bật chế độ hạn chế tin nhắn chat. Bạn phải được anh/cô ta follow thì mới có thể gởi tin nhắn đến họ được.",
"too-many-messages": "You have sent too many messages, please wait awhile.",
diff --git a/public/language/vi/topic.json b/public/language/vi/topic.json
index 9d0ca5e82d..f2c2193892 100644
--- a/public/language/vi/topic.json
+++ b/public/language/vi/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "Không tìm thấy chủ đề nào!",
"no_posts_found": "Không tìm thấy bài gửi nào",
"post_is_deleted": "Bài gửi này đã bị xóa!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "Hồ sơ",
"posted_by": "Được viết bởi %1",
"posted_by_guest": "Đăng bởi khách",
diff --git a/public/language/vi/user.json b/public/language/vi/user.json
index d567c55285..5d60c007a1 100644
--- a/public/language/vi/user.json
+++ b/public/language/vi/user.json
@@ -21,6 +21,7 @@
"watched": "Đã theo dõi",
"followers": "Số người theo dõi",
"following": "Đang theo dõi",
+ "aboutme": "About me",
"signature": "Chữ ký",
"gravatar": "Gavatar",
"birthday": "Ngày sinh ",
diff --git a/public/language/zh_CN/category.json b/public/language/zh_CN/category.json
index 14f4a36667..f28e696cc7 100644
--- a/public/language/zh_CN/category.json
+++ b/public/language/zh_CN/category.json
@@ -1,6 +1,6 @@
{
"new_topic_button": "新主题",
- "guest-login-post": "登陆后发表",
+ "guest-login-post": "登录后发表",
"no_topics": "此版块还没有任何内容。
赶紧来发帖吧!",
"browsing": "正在浏览",
"no_replies": "尚无回复",
diff --git a/public/language/zh_CN/error.json b/public/language/zh_CN/error.json
index 934a7e3991..b19f5cf538 100644
--- a/public/language/zh_CN/error.json
+++ b/public/language/zh_CN/error.json
@@ -1,8 +1,8 @@
{
"invalid-data": "无效数据",
- "not-logged-in": "您还没有登陆。",
+ "not-logged-in": "您还没有登录。",
"account-locked": "您的帐号已被临时锁定",
- "search-requires-login": "搜索功能仅限会员使用!请先登录或者注册!",
+ "search-requires-login": "搜索功能仅限会员使用 - 请先登录或者注册。",
"invalid-cid": "无效版块 ID",
"invalid-tid": "无效主题 ID",
"invalid-pid": "无效帖子 ID",
@@ -15,51 +15,51 @@
"invalid-username-or-password": "请确认用户名和密码",
"invalid-search-term": "无效的搜索关键字",
"invalid-pagination-value": "无效页码",
- "username-taken": "用户名已被占用",
- "email-taken": "电子邮箱已被占用",
+ "username-taken": "此用户名已被占用",
+ "email-taken": "此电子邮箱已被占用",
"email-not-confirmed": "您的电子邮箱尚未确认,请点击这里确认您的电子邮箱。",
"email-not-confirmed-chat": "您的电子邮箱尚未确认,无法聊天,请点击这里确认您的电子邮箱。",
- "no-email-to-confirm": "本论坛需要电子邮箱确认,请点击这里输入一个电子邮箱地址",
+ "no-email-to-confirm": "本论坛需要电子邮箱确认,请点击这里输入电子邮箱地址",
"email-confirm-failed": "我们无法确认您的电子邮箱,请重试",
- "confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
+ "confirm-email-already-sent": "确认邮件已发出,如需重新发送请等待 %1 分钟后再试。",
"username-too-short": "用户名太短",
"username-too-long": "用户名太长",
"user-banned": "用户已禁止",
- "user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
- "no-category": "版面不存在",
+ "user-too-new": "抱歉,您需要等待 %1 秒后,才可以发帖!",
+ "no-category": "版块不存在",
"no-topic": "主题不存在",
"no-post": "帖子不存在",
"no-group": "用户组不存在",
"no-user": "用户不存在",
"no-teaser": "主题预览不存在",
- "no-privileges": "您没有足够的权限执行此操作。",
- "no-emailers-configured": "未加载任何电子邮箱插件,无法发送测试邮件",
+ "no-privileges": "您没有权限执行此操作。",
+ "no-emailers-configured": "因未配置电子邮箱插件,无法发送测试邮件",
"category-disabled": "版块已禁用",
"topic-locked": "主题已锁定",
- "post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
+ "post-edit-duration-expired": "您必须在发表 %1 秒后才能修改内容",
"still-uploading": "请等待上传完成",
- "content-too-short": "Please enter a longer post. Posts should contain at least %1 character(s).",
- "content-too-long": "Please enter a shorter post. Posts can't be longer than %1 character(s).",
- "title-too-short": "Please enter a longer title. Titles should contain at least %1 character(s).",
- "title-too-long": "Please enter a shorter title. Titles can't be longer than %1 character(s).",
- "too-many-posts": "You can only post once every %1 second(s) - please wait before posting again",
- "too-many-posts-newbie": "As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
- "tag-too-short": "Please enter a longer tag. Tags should contain at least %1 character(s)",
- "tag-too-long": "Please enter a shorter tag. Tags can't be longer than %1 character(s)",
- "file-too-big": "Maximum allowed file size is %1 kB - please upload a smaller file",
+ "content-too-short": "请增添发帖内容,不能少于 %1 个字符。",
+ "content-too-long": "请删减发帖内容,不能超过 %1 个字符。",
+ "title-too-short": "请增加标题,不能少于 %1 个字符。",
+ "title-too-long": "请缩减标题,不超过 %1 个字符。",
+ "too-many-posts": "发帖需要间隔 %1 秒以上 - 请稍候再发帖",
+ "too-many-posts-newbie": "因为您是新用户,所以限制每隔 %1 秒才能发帖一次,直到您有 %2 点威望为止 —— 请稍候再发帖",
+ "tag-too-short": "话题太短,不能少于 %1 个字符",
+ "tag-too-long": "话题太长,不能超过 %1 个字符",
+ "file-too-big": "上传文件的大小限制为 %1 KB - 请缩减文件大小",
"cant-vote-self-post": "您不能给自己的帖子投票。",
"already-favourited": "您已收藏该帖",
"already-unfavourited": "您已取消收藏此帖",
- "cant-ban-other-admins": "您不能禁止其他管理员!",
+ "cant-ban-other-admins": "您不能封禁其他管理员!",
"invalid-image-type": "无效的图像类型。允许的类型有:%1",
"invalid-image-extension": "无效的图像扩展",
"invalid-file-type": "无效文件格式,允许的格式有:%1",
- "group-name-too-short": "用户组名称太短",
- "group-already-exists": "用户组已存在",
- "group-name-change-not-allowed": "不允许更改用户组名称",
- "group-already-member": "您已是此小组成员",
- "group-needs-owner": "此小组需要至少一名组长",
- "post-already-deleted": "此帖子已被删除",
+ "group-name-too-short": "小组名太短",
+ "group-already-exists": "小组已存在",
+ "group-name-change-not-allowed": "不允许更改小组名称",
+ "group-already-member": "您已经是此小组的成员",
+ "group-needs-owner": "小组需要指定至少一名组长",
+ "post-already-deleted": "此帖已被删除",
"post-already-restored": "此帖已经恢复",
"topic-already-deleted": "此主题已被删除",
"topic-already-restored": "此主题已恢复",
@@ -67,17 +67,18 @@
"topic-thumbnails-are-disabled": "主题缩略图已禁用",
"invalid-file": "无效文件",
"uploads-are-disabled": "上传已禁用",
- "signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "signature-too-long": "抱歉,您的签名不能超过 %1 个字符。",
+ "about-me-too-long": "抱歉,您的‘关于我’不能超过 %1 个字符。",
"cant-chat-with-yourself": "您不能和自己聊天!",
"chat-restricted": "此用户限制了他的聊天消息。必须他先关注您,您才能和他聊天。",
"too-many-messages": "您发送了太多消息,请稍等片刻。",
"reputation-system-disabled": "威望系统已禁用。",
- "downvoting-disabled": "反对功能已禁用",
- "not-enough-reputation-to-downvote": "您还没有足够的威望为此帖扣分",
- "not-enough-reputation-to-flag": "您没有足够的威望标记此帖",
- "reload-failed": "NodeBB 重新加载时遇到问题: \"%1\"。NodeBB 会继续给已存在的客户端组件服务,虽然您应该撤销在重新加载前执行的操作。",
+ "downvoting-disabled": "扣分功能已禁用",
+ "not-enough-reputation-to-downvote": "您的威望不足以给此帖扣分",
+ "not-enough-reputation-to-flag": "您的威望不足以举报此帖",
+ "reload-failed": "刷新 NodeBB 时遇到问题: \"%1\"。NodeBB 保持给已连接的客户端服务,您应该撤销刷新前做的更改。",
"registration-error": "注册错误",
- "parse-error": "解析服务器响应时出错",
+ "parse-error": "服务器响应解析出错",
"wrong-login-type-email": "请输入您的电子邮箱地址登录",
"wrong-login-type-username": "请输入您的用户名登录"
}
\ No newline at end of file
diff --git a/public/language/zh_CN/global.json b/public/language/zh_CN/global.json
index ede930cbbf..084a16029e 100644
--- a/public/language/zh_CN/global.json
+++ b/public/language/zh_CN/global.json
@@ -39,10 +39,10 @@
"nextpage": "下一页",
"alert.success": "成功",
"alert.error": "错误",
- "alert.banned": "禁止",
- "alert.banned.message": "您刚刚被禁止,现在您将退出登录。",
+ "alert.banned": "封禁",
+ "alert.banned.message": "您刚刚被封,现在您将退出登录。",
"alert.unfollow": "您已取消关注 %1!",
- "alert.follow": "您正在关注 %1!",
+ "alert.follow": "您已关注 %1!",
"online": "在线",
"users": "会员",
"topics": "主题",
@@ -73,7 +73,7 @@
"guest": "游客",
"guests": "游客",
"updated.title": "论坛已更新",
- "updated.message": "论坛已更新到最新版本。点这里刷新页面。",
+ "updated.message": "论坛已更新。请点这里刷新页面。",
"privacy": "隐私",
"follow": "关注",
"unfollow": "取消关注",
diff --git a/public/language/zh_CN/groups.json b/public/language/zh_CN/groups.json
index 821707c77f..2d6e927d40 100644
--- a/public/language/zh_CN/groups.json
+++ b/public/language/zh_CN/groups.json
@@ -1,36 +1,36 @@
{
- "groups": "用户组",
- "view_group": "查看用户组",
- "owner": "用户组组长",
- "new_group": "创建新用户组",
- "no_groups_found": "还没有用户组",
+ "groups": "小组",
+ "view_group": "查看小组",
+ "owner": "组长",
+ "new_group": "创建小组",
+ "no_groups_found": "尚无小组信息",
"pending.accept": "接受",
"pending.reject": "拒绝",
- "cover-instructions": "拖放照片,拖动位置,然后点击 保存",
- "cover-change": "变更",
+ "cover-instructions": "拖放照片到此位置,然后点击 保存",
+ "cover-change": "更改",
"cover-save": "保存",
"cover-saving": "正在保存",
- "details.title": "用户组详情",
- "details.members": "会员列表",
- "details.pending": "预备成员",
- "details.has_no_posts": "此用户组的会员尚未发表任何帖子。",
+ "details.title": "小组信息",
+ "details.members": "成员列表",
+ "details.pending": "待加入成员",
+ "details.has_no_posts": "此小组的会员尚未发表任何帖子。",
"details.latest_posts": "最新帖子",
"details.private": "私有",
- "details.grant": "授予/取消所有权",
- "details.kick": "踢",
- "details.owner_options": "用户组管理",
- "details.group_name": "用户组名",
- "details.member_count": "会员总数",
+ "details.grant": "授予/取消管理权",
+ "details.kick": "踢出小组",
+ "details.owner_options": "小组管理",
+ "details.group_name": "小组名",
+ "details.member_count": "小组成员数",
"details.creation_date": "创建时间",
"details.description": "描述",
- "details.badge_preview": "标志预览",
+ "details.badge_preview": "徽章预览",
"details.change_icon": "更改图标",
- "details.change_colour": "更新颜色",
- "details.badge_text": "标志文字",
- "details.userTitleEnabled": "显示标志",
- "details.private_help": "如果条件允许,必须得到群主批准才能加入该群。",
+ "details.change_colour": "更改颜色",
+ "details.badge_text": "徽章文本",
+ "details.userTitleEnabled": "显示组内称号",
+ "details.private_help": "启用此选项后,加入小组需要组长审批。",
"details.hidden": "隐藏",
- "details.hidden_help": "如果条件允许,这个群不再出现在此列表,所有用户要人工邀请加入。",
- "event.updated": "用户组信息已更新",
- "event.deleted": "用户组 \"%1\" 已被删除"
+ "details.hidden_help": "启用此选项后,小组将不在小组列表中展现,成员只能通过邀请加入。",
+ "event.updated": "小组信息已更新",
+ "event.deleted": "小组 \"%1\" 已被删除"
}
\ No newline at end of file
diff --git a/public/language/zh_CN/recent.json b/public/language/zh_CN/recent.json
index 1e76727b6a..428985f0e5 100644
--- a/public/language/zh_CN/recent.json
+++ b/public/language/zh_CN/recent.json
@@ -6,14 +6,14 @@
"year": "年度热帖榜",
"alltime": "总热帖榜",
"no_recent_topics": "暂无主题。",
- "no_popular_topics": "没有热门主题",
- "there-is-a-new-topic": "有一个新主题",
- "there-is-a-new-topic-and-a-new-post": "有一个新主题和一个新发表",
- "there-is-a-new-topic-and-new-posts": "有一个新主题和 %1 新发表",
- "there-are-new-topics": "有 %1 个新主题",
- "there-are-new-topics-and-a-new-post": "有 %1个新主题和一个新发表",
- "there-are-new-topics-and-new-posts": "有 %1个新主题和 %2个新发表",
- "there-is-a-new-post": "有一个新发表",
- "there-are-new-posts": "有 %1个新发表",
- "click-here-to-reload": "点击这里重新加载"
+ "no_popular_topics": "没有热门主题。",
+ "there-is-a-new-topic": "共计 1 个新主题。",
+ "there-is-a-new-topic-and-a-new-post": "共计 1 个新主题和 1 个新回复。",
+ "there-is-a-new-topic-and-new-posts": "共计 1 个新主题和 %1 个新回复。",
+ "there-are-new-topics": "共计 %1 个新主题。",
+ "there-are-new-topics-and-a-new-post": "共计 %1 个新主题和 1 个新回复。",
+ "there-are-new-topics-and-new-posts": "共计 %1 个新主题和 %2 个新回复。",
+ "there-is-a-new-post": "共计 1 个新回复。",
+ "there-are-new-posts": "共计 %1 个新回复。",
+ "click-here-to-reload": "点击这里重新加载。"
}
\ No newline at end of file
diff --git a/public/language/zh_CN/topic.json b/public/language/zh_CN/topic.json
index 9b113c0c90..655bf46f55 100644
--- a/public/language/zh_CN/topic.json
+++ b/public/language/zh_CN/topic.json
@@ -4,7 +4,8 @@
"topic_id_placeholder": "输入主题 ID",
"no_topics_found": "没有找到主题!",
"no_posts_found": "没有找到帖子!",
- "post_is_deleted": "此帖已被删除!",
+ "post_is_deleted": "此回复已被删除!",
+ "topic_is_deleted": "此主题已被删除!",
"profile": "资料",
"posted_by": "%1 发布",
"posted_by_guest": "游客发布",
@@ -25,21 +26,21 @@
"flag": "标记",
"locked": "已锁定",
"bookmark_instructions": "点击这里返回您最后浏览的位置。",
- "flag_title": "对此帖设置管理标志",
- "flag_confirm": "确认给此帖设置标记吗?",
- "flag_success": "此回帖已设置管理标记。",
+ "flag_title": "举报",
+ "flag_confirm": "您确认要举报此帖吗?",
+ "flag_success": "已举报此回帖。",
"deleted_message": "此主题已被删除。只有拥有主题管理权限的用户可以查看。",
- "following_topic.message": "当有人回复此主题时您会收到通知。",
+ "following_topic.message": "当有人回复此主题时,您会收到通知。",
"not_following_topic.message": "您已停止接收此主题的通知。",
- "login_to_subscribe": "请注册或登录后再订阅此主题。",
+ "login_to_subscribe": "请注册或登录后,再订阅此主题。",
"markAsUnreadForAll.success": "将全部主题标为未读。",
- "watch": "监视",
- "unwatch": "停止监视",
- "watch.title": "此主题有新回复时通知我",
- "unwatch.title": "停止监视此主题",
- "share_this_post": "分享此帖",
+ "watch": "关注",
+ "unwatch": "取消关注",
+ "watch.title": "当此主题有新回复时,通知我",
+ "unwatch.title": "取消关注此主题",
+ "share_this_post": "分享",
"thread_tools.title": "主题工具",
- "thread_tools.markAsUnreadForAll": "未读标记",
+ "thread_tools.markAsUnreadForAll": "标记为未读",
"thread_tools.pin": "置顶主题",
"thread_tools.unpin": "取消置顶主题",
"thread_tools.lock": "锁定主题",
@@ -63,7 +64,7 @@
"confirm_fork": "分割",
"favourite": "收藏",
"favourites": "收藏",
- "favourites.has_no_favourites": "您还没有任何收藏,收藏的帖子会在这里展示!",
+ "favourites.has_no_favourites": "您还没有任何收藏,收藏后的帖子会显示在这里!",
"loading_more_posts": "正在加载更多帖子",
"move_topic": "移动主题",
"move_topics": "移动主题",
@@ -86,7 +87,7 @@
"composer.thumb_url_placeholder": "http://example.com/thumb.png",
"composer.thumb_file_label": "或上传文件",
"composer.thumb_remove": "清除字段",
- "composer.drag_and_drop_images": "拖拽图片到这里",
+ "composer.drag_and_drop_images": "拖拽图片到此处",
"more_users_and_guests": "%1 名会员和 %2 名游客",
"more_users": "%1 名会员",
"more_guests": "%1 名游客",
@@ -95,5 +96,5 @@
"oldest_to_newest": "从旧到新",
"newest_to_oldest": "从新到旧",
"most_votes": "最多投票",
- "most_posts": "最多发表"
+ "most_posts": "最多回复"
}
\ No newline at end of file
diff --git a/public/language/zh_CN/user.json b/public/language/zh_CN/user.json
index 583c03fd09..6ad1a8fa72 100644
--- a/public/language/zh_CN/user.json
+++ b/public/language/zh_CN/user.json
@@ -7,7 +7,7 @@
"email": "电子邮件",
"confirm_email": "确认电子邮箱",
"delete_account": "删除帐号",
- "delete_account_confirm": "确认要删除您的帐户吗?
此操作是不可逆转的,您会无法恢复您的任何数据
请输入您的用户名,确认您想要删除此帐户。",
+ "delete_account_confirm": "确认要删除您的帐户吗?
此操作是不可逆转的,您将无法恢复您的任何数据
请输入您的用户名,确认您想要删除此帐户。",
"fullname": "姓名",
"website": "网站",
"location": "位置",
@@ -21,6 +21,7 @@
"watched": "已订阅",
"followers": "粉丝",
"following": "关注",
+ "aboutme": "About me",
"signature": "签名档",
"gravatar": "头像",
"birthday": "生日",
@@ -58,9 +59,9 @@
"digest_daily": "每天",
"digest_weekly": "每周",
"digest_monthly": "每月",
- "send_chat_notifications": "当我不在线,并受到新的聊天消息时给我发邮件",
- "send_post_notifications": "我订阅的主题有回复时发送邮件",
- "settings-require-reload": "一些设置变更需要刷新页面。点击这里刷新页面。",
+ "send_chat_notifications": "当我不在线并收到新的聊天消息时,给我发送邮件通知",
+ "send_post_notifications": "当我订阅的主题有新回复时,给我发送邮件通知",
+ "settings-require-reload": "某些设置变更需要刷新页面。点击这里刷新页面。",
"has_no_follower": "此用户还没有粉丝 :(",
"follows_no_one": "此用户尚未关注任何人 :(",
"has_no_posts": "此用户尚未发布任何帖子。",
@@ -75,9 +76,9 @@
"browsing": "浏览设置",
"open_links_in_new_tab": "在新标签打开外部链接",
"enable_topic_searching": "启用主题内搜索",
- "topic_search_help": "如果启用,主题内搜索会替代浏览器默认的网页搜索,使你可以在整个主题内搜索,而不仅仅时页面上展现的内容。",
- "follow_topics_you_reply_to": "关注你回复的主题",
- "follow_topics_you_create": "关注你创建的主题",
- "grouptitle": "选择展现的组内称号",
- "no-group-title": "无组内头衔"
+ "topic_search_help": "如果启用此项,主题内搜索会替代浏览器默认的页面搜索,您将可以在整个主题内搜索,而不仅仅只搜索页面上展现的内容。",
+ "follow_topics_you_reply_to": "关注您回复的主题",
+ "follow_topics_you_create": "关注您创建的主题",
+ "grouptitle": "选择展示的小组称号",
+ "no-group-title": "不展示小组称号"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/category.json b/public/language/zh_TW/category.json
index b018f21e89..0dff52556a 100644
--- a/public/language/zh_TW/category.json
+++ b/public/language/zh_TW/category.json
@@ -1,12 +1,12 @@
{
"new_topic_button": "新主題",
- "guest-login-post": "Log in to post",
- "no_topics": "這個版面還沒有任何內容。
趕緊來發文章吧!",
+ "guest-login-post": "登錄後才能發表",
+ "no_topics": "這個類別還沒有任何主題。
為何不來發點東西呢?",
"browsing": "正在瀏覽",
"no_replies": "還沒有回覆",
"share_this_category": "分享這類別",
- "watch": "Watch",
+ "watch": "觀看",
"ignore": "忽略",
- "watch.message": "You are now watching updates from this category",
- "ignore.message": "You are now ignoring updates from this category"
+ "watch.message": "您正觀看著此類別的更新",
+ "ignore.message": "您已忽略此類別的更新"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/error.json b/public/language/zh_TW/error.json
index 5fa681cee7..d2f4f0806a 100644
--- a/public/language/zh_TW/error.json
+++ b/public/language/zh_TW/error.json
@@ -2,7 +2,7 @@
"invalid-data": "無效的資料",
"not-logged-in": "您似乎還沒有登入喔!",
"account-locked": "您的帳戶暫時被鎖定!",
- "search-requires-login": "你需要一個帳戶才能搜索!請登錄或註冊!",
+ "search-requires-login": "Searching requires an account - please login or register.",
"invalid-cid": "無效的類別 ID",
"invalid-tid": "無效的主題 ID",
"invalid-pid": "無效的文章 ID",
@@ -22,10 +22,10 @@
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
"email-confirm-failed": "We could not confirm your email, please try again later.",
"confirm-email-already-sent": "Confirmation email already sent, please wait %1 minute(s) to send another one.",
- "username-too-short": "用戶名太短",
- "username-too-long": "用戶名太長",
+ "username-too-short": "使用者名稱太簡短",
+ "username-too-long": "使用者名稱太長",
"user-banned": "該使用者已被停用",
- "user-too-new": "Sorry, you are required to wait %1 second(s) before making your first post",
+ "user-too-new": "抱歉,發表您第一篇文章須要等待 %1 秒",
"no-category": "類別並不存在",
"no-topic": "主題並不存在",
"no-post": "文章並不存在",
@@ -33,7 +33,7 @@
"no-user": "使用者並不存在",
"no-teaser": "Teaser 並不存在",
"no-privileges": "您似乎沒有執行這個行為的權限!",
- "no-emailers-configured": "未加載電郵插件,所以無法發送測試郵件",
+ "no-emailers-configured": "未載入電子郵件套件,所以無法寄送測試郵件",
"category-disabled": "該類別已被關閉",
"topic-locked": "該主題已被鎖定",
"post-edit-duration-expired": "You are only allowed to edit posts for %1 second(s) after posting",
@@ -50,10 +50,10 @@
"cant-vote-self-post": "你不能對自己的文章說讚!",
"already-favourited": "你已經收藏了這篇文章",
"already-unfavourited": "你已放棄收藏這篇文章",
- "cant-ban-other-admins": "你不能禁用其他管理員!",
- "invalid-image-type": "Invalid image type. Allowed types are: %1",
- "invalid-image-extension": "Invalid image extension",
- "invalid-file-type": "Invalid file type. Allowed types are: %1",
+ "cant-ban-other-admins": "您無法禁止其他的管理員!",
+ "invalid-image-type": "無效的圖像類型。允許的類型:%1",
+ "invalid-image-extension": "無效的圖像擴充元件",
+ "invalid-file-type": "無效的檔案類型。允許的類型:%1",
"group-name-too-short": "群組名稱太短了",
"group-already-exists": "群組名稱已存在",
"group-name-change-not-allowed": "變更群組名稱不被允許",
@@ -68,6 +68,7 @@
"invalid-file": "無效的檔案",
"uploads-are-disabled": "上傳功能被停用",
"signature-too-long": "Sorry, your signature cannot be longer than %1 character(s).",
+ "about-me-too-long": "Sorry, your about me cannot be longer than %1 character(s).",
"cant-chat-with-yourself": "你不能與自己聊天!",
"chat-restricted": "此用戶已限制了他的聊天功能。你要在他關注你之後,才能跟他聊天",
"too-many-messages": "You have sent too many messages, please wait awhile.",
@@ -78,6 +79,6 @@
"reload-failed": "NodeBB重載\"%1\"時遇到了問題。 NodeBB將繼續提供現有的客戶端資源,但請你撤消重載前的動作。",
"registration-error": "註冊錯誤",
"parse-error": "Something went wrong while parsing server response",
- "wrong-login-type-email": "Please use your email to login",
- "wrong-login-type-username": "Please use your username to login"
+ "wrong-login-type-email": "請使用您的電子郵件進行登錄",
+ "wrong-login-type-username": "請使用您的使用者名稱進行登錄"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/global.json b/public/language/zh_TW/global.json
index f0a81aed7a..6014f8c4ac 100644
--- a/public/language/zh_TW/global.json
+++ b/public/language/zh_TW/global.json
@@ -1,6 +1,6 @@
{
"home": "首頁",
- "search": "搜索",
+ "search": "搜尋",
"buttons.close": "關閉",
"403.title": "禁止存取",
"403.message": "你沒有該頁面的存取權限",
@@ -30,7 +30,7 @@
"header.groups": "群組",
"header.chats": "聊天",
"header.notifications": "通知",
- "header.search": "搜索",
+ "header.search": "搜尋",
"header.profile": "設置",
"notifications.loading": "消息載入中",
"chats.loading": "聊天載入中···",
diff --git a/public/language/zh_TW/groups.json b/public/language/zh_TW/groups.json
index caaab4b118..d4ac57f556 100644
--- a/public/language/zh_TW/groups.json
+++ b/public/language/zh_TW/groups.json
@@ -1,36 +1,36 @@
{
"groups": "群組",
"view_group": "查看群組",
- "owner": "Group Owner",
- "new_group": "Create New Group",
- "no_groups_found": "There are no groups to see",
- "pending.accept": "Accept",
- "pending.reject": "Reject",
- "cover-instructions": "Drag and Drop a photo, drag to position, and hit Save",
- "cover-change": "Change",
- "cover-save": "Save",
- "cover-saving": "Saving",
+ "owner": "群組擁有者",
+ "new_group": "建立新群組",
+ "no_groups_found": "這裡看不到任何群組",
+ "pending.accept": "接受",
+ "pending.reject": "拒絕",
+ "cover-instructions": "拖拉一本相簿,並拖到此位置,以及點擊 儲存",
+ "cover-change": "變更",
+ "cover-save": "儲存",
+ "cover-saving": "儲存中",
"details.title": "群組詳細信息",
"details.members": "成員列表",
- "details.pending": "Pending Members",
+ "details.pending": "待審成員",
"details.has_no_posts": "這個群組的成員還未發出任何帖子。",
- "details.latest_posts": "最新帖子",
- "details.private": "Private",
- "details.grant": "Grant/Rescind Ownership",
- "details.kick": "Kick",
- "details.owner_options": "Group Administration",
- "details.group_name": "Group Name",
- "details.member_count": "Member Count",
- "details.creation_date": "Creation Date",
- "details.description": "Description",
- "details.badge_preview": "Badge Preview",
- "details.change_icon": "Change Icon",
- "details.change_colour": "Change Colour",
- "details.badge_text": "Badge Text",
- "details.userTitleEnabled": "Show Badge",
+ "details.latest_posts": "最新文章",
+ "details.private": "私人",
+ "details.grant": "准許/撤銷 所有權",
+ "details.kick": "剔除",
+ "details.owner_options": "群組管理員",
+ "details.group_name": "群組名稱",
+ "details.member_count": "成員數",
+ "details.creation_date": "建立日期",
+ "details.description": "簡介",
+ "details.badge_preview": "徽章預覽",
+ "details.change_icon": "變更圖標",
+ "details.change_colour": "變更顏色",
+ "details.badge_text": "徽章字串",
+ "details.userTitleEnabled": "顯示徽章",
"details.private_help": "If enabled, joining of groups requires approval from a group owner",
- "details.hidden": "Hidden",
+ "details.hidden": "隱藏",
"details.hidden_help": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually",
- "event.updated": "Group details have been updated",
- "event.deleted": "The group \"%1\" has been deleted"
+ "event.updated": "群組詳細訊息已被更新",
+ "event.deleted": "此 \"%1\" 群組已被刪除了"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/login.json b/public/language/zh_TW/login.json
index f93286b21a..4ffc8773e6 100644
--- a/public/language/zh_TW/login.json
+++ b/public/language/zh_TW/login.json
@@ -1,7 +1,7 @@
{
- "username-email": "Username / Email",
- "username": "Username",
- "email": "Email",
+ "username-email": "用戶名稱 / 電子郵件",
+ "username": "用戶名稱",
+ "email": "電子郵件",
"remember_me": "記住我?",
"forgot_password": "忘記密碼?",
"alternative_logins": "其他登錄方式",
diff --git a/public/language/zh_TW/pages.json b/public/language/zh_TW/pages.json
index 43825b4004..d004a0f742 100644
--- a/public/language/zh_TW/pages.json
+++ b/public/language/zh_TW/pages.json
@@ -5,7 +5,7 @@
"recent": "近期的主題",
"users": "已註冊的使用者",
"notifications": "新訊息通知",
- "tags": "Tags",
+ "tags": "標籤",
"tag": "Topics tagged under \"%1\"",
"user.edit": "編輯中 \"%1\"",
"user.following": "People %1 Follows",
@@ -15,7 +15,7 @@
"user.groups": "%1 的群組",
"user.favourites": "%1's 最喜愛的文章",
"user.settings": "使用者設定",
- "user.watched": "Topics watched by %1",
- "maintenance.text": "%1目前正在進行維修。請稍後再來。",
- "maintenance.messageIntro": "此外,管理員有以下信息:"
+ "user.watched": "主題由 %1 所觀看",
+ "maintenance.text": "目前 %1 正在進行維修。請稍後再來。",
+ "maintenance.messageIntro": "此外,管理員有以下訊息:"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/recent.json b/public/language/zh_TW/recent.json
index 476bc25844..cf46a366d3 100644
--- a/public/language/zh_TW/recent.json
+++ b/public/language/zh_TW/recent.json
@@ -1,12 +1,12 @@
{
"title": "最近",
- "day": "今日",
- "week": "本周",
- "month": "本月",
- "year": "全年",
+ "day": "日",
+ "week": "周",
+ "month": "月",
+ "year": "年",
"alltime": "所有時間",
- "no_recent_topics": "最近沒新主題.",
- "no_popular_topics": "There are no popular topics.",
+ "no_recent_topics": "最近沒有新的主題。",
+ "no_popular_topics": "最近沒有受歡迎的主題。",
"there-is-a-new-topic": "There is a new topic.",
"there-is-a-new-topic-and-a-new-post": "There is a new topic and a new post.",
"there-is-a-new-topic-and-new-posts": "There is a new topic and %1 new posts.",
@@ -15,5 +15,5 @@
"there-are-new-topics-and-new-posts": "There are %1 new topics and %2 new posts.",
"there-is-a-new-post": "There is a new post.",
"there-are-new-posts": "There are %1 new posts.",
- "click-here-to-reload": "Click here to reload."
+ "click-here-to-reload": "點擊這裡進行重整。"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/reset_password.json b/public/language/zh_TW/reset_password.json
index af7cbce277..5c2964579c 100644
--- a/public/language/zh_TW/reset_password.json
+++ b/public/language/zh_TW/reset_password.json
@@ -7,10 +7,10 @@
"wrong_reset_code.message": "您輸入的驗証碼有誤,請重新輸入,或申請新的驗証碼。",
"new_password": "輸入新的密碼",
"repeat_password": "再次確認新密碼",
- "enter_email": "請輸入您的Email地址,我們會發送郵件告訴您如何重設密碼。",
- "enter_email_address": "輸入郵箱地址",
+ "enter_email": "請輸入您的電子郵件地址,我們會寄送郵件告訴您如何重設密碼。",
+ "enter_email_address": "輸入電子郵件地址",
"password_reset_sent": "密碼重設郵件已發送。",
- "invalid_email": "非法的郵箱地址/郵箱不存在!",
+ "invalid_email": "無效的電子郵件 / 電子郵件不存在!",
"password_too_short": "The password entered is too short, please pick a different password.",
"passwords_do_not_match": "The two passwords you've entered do not match.",
"password_expired": "Your password has expired, please choose a new password"
diff --git a/public/language/zh_TW/topic.json b/public/language/zh_TW/topic.json
index a65ccc6833..71c592aea9 100644
--- a/public/language/zh_TW/topic.json
+++ b/public/language/zh_TW/topic.json
@@ -5,6 +5,7 @@
"no_topics_found": "沒有找到主題!",
"no_posts_found": "找不到文章!",
"post_is_deleted": "文章已被刪除!",
+ "topic_is_deleted": "This topic is deleted!",
"profile": "資料",
"posted_by": "由 %1 張貼",
"posted_by_guest": "由訪客張貼",
diff --git a/public/language/zh_TW/user.json b/public/language/zh_TW/user.json
index a177bfb876..7296da0c9f 100644
--- a/public/language/zh_TW/user.json
+++ b/public/language/zh_TW/user.json
@@ -3,32 +3,33 @@
"offline": "下線",
"username": "使用者名稱",
"joindate": "加入時間",
- "postcount": "Post數量",
- "email": "Email",
+ "postcount": "文章數量",
+ "email": "電子郵件",
"confirm_email": "確認電郵",
"delete_account": "刪除帳戶",
- "delete_account_confirm": "你確定要刪除自己的帳戶?
此操作不能復原,您將無法恢復任何數據的
輸入您的用戶名,以確認您希望刪除這個帳戶。",
- "fullname": "姓名",
+ "delete_account_confirm": "你確定要刪除自己的帳戶?
此操作不能復原,您將無法恢復任何數據
輸入您的使用者名稱,以確認您希望刪除這個帳戶。",
+ "fullname": "全名",
"website": "網站",
"location": "地址",
"age": "年齡",
"joined": "加入時間",
- "lastonline": "最后在線",
+ "lastonline": "最後上線",
"profile": "個人資料",
"profile_views": "資料被查看",
- "reputation": "聲望",
+ "reputation": "聲譽",
"favourites": "我的最愛",
- "watched": "Watched",
+ "watched": "觀看者",
"followers": "跟隨者",
"following": "正在關注",
+ "aboutme": "About me",
"signature": "簽名",
"gravatar": "Gravatar頭像",
"birthday": "生日",
"chat": "聊天",
- "follow": "關注",
- "unfollow": "取消關注",
- "more": "More",
- "profile_update_success": "您的個人資料已更新成功!",
+ "follow": "跟隨",
+ "unfollow": "取消跟隨",
+ "more": "更多",
+ "profile_update_success": "您的個人資料已更新成功!",
"change_picture": "改變頭像",
"edit": "編輯",
"uploaded_picture": "已有頭像",
@@ -79,5 +80,5 @@
"follow_topics_you_reply_to": "Follow topics that you reply to",
"follow_topics_you_create": "Follow topics you create",
"grouptitle": "Select the group title you would like to display",
- "no-group-title": "No group title"
+ "no-group-title": "無此群組標題"
}
\ No newline at end of file
diff --git a/public/language/zh_TW/users.json b/public/language/zh_TW/users.json
index b3c22fb165..34f7db93c9 100644
--- a/public/language/zh_TW/users.json
+++ b/public/language/zh_TW/users.json
@@ -5,8 +5,8 @@
"search": "搜尋",
"enter_username": "輸入想找的使用者帳號",
"load_more": "載入更多",
- "users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
+ "users-found-search-took": "發現 %1 用戶!搜尋只用 %2 秒。",
"filter-by": "Filter By",
- "online-only": "Online only",
- "picture-only": "Picture only"
+ "online-only": "線上僅有",
+ "picture-only": "圖片僅有"
}
\ No newline at end of file
diff --git a/public/less/admin/admin.less b/public/less/admin/admin.less
index 40ddcf08e3..c316ae6e19 100644
--- a/public/less/admin/admin.less
+++ b/public/less/admin/admin.less
@@ -1,9 +1,10 @@
@import "./bootstrap/bootstrap";
@import "./mixins";
+@import "./vars";
@import "./general/dashboard";
@import "./general/navigation";
-@import "./manage/groups";
+@import "./manage/categories";
@import "./manage/tags";
@import "./manage/flags";
@import "./manage/users";
@@ -25,6 +26,10 @@
padding: 0px 15px;
}
+ .btn {
+ border-radius: 0;
+ }
+
.user-img {
width:24px;
height:24px;
@@ -135,10 +140,6 @@
padding-left: 11px;
outline: 0;
- &:focus {
- background-color: transparent;
- }
-
span {
opacity: 0;
margin-right: -8px;
@@ -169,6 +170,12 @@
overflow-y: hidden;
}
+ .acp-panel-heading {
+ padding: 7px 14px;
+ border: 0;
+ .box-header-font;
+ }
+
.panel {
background-color: #FFF;
box-sizing: border-box;
@@ -177,11 +184,13 @@
margin-bottom: 20px;
&.panel-default .panel-heading {
+ .acp-panel-heading;
background: #fefefe;
color: #333;
- padding: 7px 14px;
- border: 0;
- .box-header-font;
+ }
+
+ &.panel-danger .panel-heading {
+ .acp-panel-heading;
}
}
@@ -283,6 +292,11 @@
#taskbar {
display: none; /* not sure why I have to do this, but it only seems to show up on prod */
}
+
+ /* Allows the autocomplete dropbox to appear on top of a modal's backdrop */
+ .ui-autocomplete {
+ z-index: @zindex-popover;
+ }
}
// Allowing text to the right of an image-type brand
@@ -345,3 +359,9 @@
max-height: 24px;
}
}
+
+.groups-list {
+ .description {
+ font-size: 1rem;
+ }
+}
diff --git a/public/less/admin/manage/categories.less b/public/less/admin/manage/categories.less
new file mode 100644
index 0000000000..acc730e081
--- /dev/null
+++ b/public/less/admin/manage/categories.less
@@ -0,0 +1,71 @@
+div.categories {
+
+ ul {
+ .no-select;
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+
+ > li > ul > li {
+ margin-left: 4.5rem;
+ }
+ }
+
+ .stats {
+ display: inline-block;
+
+ li {
+ min-height: 0;
+ display: inline;
+ margin: 0 @acp-margin 0 0;
+ left: 0;
+ }
+ }
+
+ li {
+ min-height: @acp-line-height;
+ margin: @acp-base-line 0;
+
+ &.placeholder {
+ border: 1px dashed #2196F3;
+ background-color: #E1F5FE;
+ }
+ }
+
+ .disabled {
+
+ .icon, .header, .description {
+ opacity: 0.5;
+ }
+
+ .stats {
+ opacity: 0.3;
+ }
+ }
+
+ .icon {
+ width: @acp-line-height;
+ height: @acp-line-height;
+ border-radius: 50%;
+ line-height: @acp-line-height;
+ text-align: center;
+ vertical-align: bottom;
+ background-size: cover;
+ float: left;
+ margin-right: @acp-margin;
+ cursor: move;
+ }
+
+ .information {
+ float: left;
+ }
+
+ .header {
+ margin-top: 0;
+ margin-bottom: @acp-base-line;
+ }
+
+ .description {
+ margin: 0;
+ }
+}
\ No newline at end of file
diff --git a/public/less/admin/manage/groups.less b/public/less/admin/manage/groups.less
deleted file mode 100644
index 03f42694d9..0000000000
--- a/public/less/admin/manage/groups.less
+++ /dev/null
@@ -1,54 +0,0 @@
-.groups {
- #groups-list {
- padding-left: 0;
-
- > li {
- list-style-type: none;
- margin-bottom: 1em;
- padding: 1em;
- .zebra;
-
- h2 {
- margin-top: 0;
- font-size: 26px;
- }
- }
- }
-
- .members {
- padding: 1em;
-
- &.current_members {
- li {
- margin-right: 1em;
- }
- }
-
- li {
- display: inline-block;
- border: 1px solid rgb(200, 200, 200);
-
- img {
- width: 32px;
- }
-
- span {
- padding: 0 1em;
- }
-
- &:hover {
- .pointer;
- background: rgba(192, 192, 192, 0.2);
- }
-
- &.more {
- width: 34px;
- height: 34px;
- vertical-align: top;
- padding-top: 3px;
- position: relative;
- left: -4px;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/public/less/admin/manage/tags.less b/public/less/admin/manage/tags.less
index f26fa00327..e034d3b3f6 100644
--- a/public/less/admin/manage/tags.less
+++ b/public/less/admin/manage/tags.less
@@ -31,7 +31,6 @@
.tag-topic-count {
border: solid 1px lighten(@brand-primary, 20%);
background-color: lighten(@brand-primary, 20%);
- color: #FFFFFF;
padding: .2em .6em .3em;
font-size: 75%;
font-weight: 700;
@@ -41,5 +40,9 @@
padding-left: 5px;
border-bottom-right-radius: 5px;
border-top-right-radius: 5px;
+
+ a {
+ color: #FFFFFF;
+ }
}
}
\ No newline at end of file
diff --git a/public/less/admin/vars.less b/public/less/admin/vars.less
new file mode 100644
index 0000000000..8e7bc2bb30
--- /dev/null
+++ b/public/less/admin/vars.less
@@ -0,0 +1,3 @@
+@acp-base-line: 8px;
+@acp-line-height: @acp-base-line * 6;
+@acp-margin: @acp-base-line * 2;
\ No newline at end of file
diff --git a/public/less/generics.less b/public/less/generics.less
index e44d5f0d72..4ce04c4337 100644
--- a/public/less/generics.less
+++ b/public/less/generics.less
@@ -13,4 +13,31 @@
.opacity(0.5);
}
}
+}
+
+.user-list {
+ padding-left: 2rem;
+ padding-top: 1rem;
+
+ li {
+ .pointer;
+ display: inline-block;
+ list-style-type: none;
+ padding: 0.5rem 1rem;
+
+ &:hover {
+ background: @gray-lighter;
+ }
+
+ img {
+ float: left;
+ max-width: 36px;
+ padding-right: 1rem;
+ }
+
+ span {
+ vertical-align: middle;
+ display: inline-block;
+ }
+ }
}
\ No newline at end of file
diff --git a/public/src/admin/admin.js b/public/src/admin/admin.js
index f7b7817591..fe411adeb3 100644
--- a/public/src/admin/admin.js
+++ b/public/src/admin/admin.js
@@ -22,6 +22,8 @@
setupRestartLinks();
});
+ $('[component="logout"]').on('click', app.logout);
+
$(window).resize(setupHeaderMenu);
});
@@ -63,8 +65,9 @@
function setupKeybindings() {
Mousetrap.bind('ctrl+shift+a r', function() {
- console.log('[admin] Reloading NodeBB...');
- socket.emit('admin.reload');
+ require(['admin/modules/instance'], function(instance) {
+ instance.reload();
+ });
});
Mousetrap.bind('ctrl+shift+a R', function() {
@@ -161,55 +164,16 @@
$('.restart').off('click').on('click', function() {
bootbox.confirm('Are you sure you wish to restart NodeBB?', function(confirm) {
if (confirm) {
- app.alert({
- alert_id: 'instance_restart',
- type: 'info',
- title: 'Restarting... ',
- message: 'NodeBB is restarting.',
- timeout: 5000
+ require(['admin/modules/instance'], function(instance) {
+ instance.restart();
});
-
- $(window).one('action:reconnected', function() {
- app.alert({
- alert_id: 'instance_restart',
- type: 'success',
- title: ' Success',
- message: 'NodeBB has successfully restarted.',
- timeout: 5000
- });
- });
-
- socket.emit('admin.restart');
}
});
});
$('.reload').off('click').on('click', function() {
- app.alert({
- alert_id: 'instance_reload',
- type: 'info',
- title: 'Reloading... ',
- message: 'NodeBB is reloading.',
- timeout: 5000
- });
-
- socket.emit('admin.reload', function(err) {
- if (!err) {
- app.alert({
- alert_id: 'instance_reload',
- type: 'success',
- title: ' Success',
- message: 'NodeBB has successfully reloaded.',
- timeout: 5000
- });
- } else {
- app.alert({
- alert_id: 'instance_reload',
- type: 'danger',
- title: '[[global:alert.error]]',
- message: '[[error:reload-failed, ' + err.message + ']]'
- });
- }
+ require(['admin/modules/instance'], function(instance) {
+ instance.reload();
});
});
}
diff --git a/public/src/admin/appearance/skins.js b/public/src/admin/appearance/skins.js
index 374b88a7b4..1a24b80ef5 100644
--- a/public/src/admin/appearance/skins.js
+++ b/public/src/admin/appearance/skins.js
@@ -33,7 +33,7 @@ define('admin/appearance/skins', function() {
alert_id: 'admin:theme',
type: 'info',
title: 'Skin Updated',
- message: themeId + ' skin was successfully applied',
+ message: themeId ? (themeId + ' skin was successfully applied') : 'Skin reverted to base colours',
timeout: 5000
});
});
diff --git a/public/src/admin/extend/plugins.js b/public/src/admin/extend/plugins.js
index e2484b1f07..4987d87552 100644
--- a/public/src/admin/extend/plugins.js
+++ b/public/src/admin/extend/plugins.js
@@ -27,7 +27,9 @@ define('admin/extend/plugins', function() {
type: status.active ? 'warning' : 'success',
timeout: 5000,
clickfn: function() {
- socket.emit('admin.reload');
+ require(['admin/modules/instance'], function(instance) {
+ instance.reload();
+ });
}
});
});
@@ -160,7 +162,9 @@ define('admin/extend/plugins', function() {
type: 'warning',
timeout: 5000,
clickfn: function() {
- socket.emit('admin.reload');
+ require(['admin/modules/instance'], function(instance) {
+ instance.reload();
+ });
}
});
}
diff --git a/public/src/admin/extend/widgets.js b/public/src/admin/extend/widgets.js
index b57453ffab..4e8d3160aa 100644
--- a/public/src/admin/extend/widgets.js
+++ b/public/src/admin/extend/widgets.js
@@ -58,9 +58,9 @@ define('admin/extend/widgets', function() {
panel.remove();
}
});
- }).on('mouseup', '.panel-heading', function(evt) {
- if ( !( $(this).parents('.widget-panel').is('.ui-sortable-helper') || $(evt.target).closest('.delete-widget').length ) ) {
- $(this).parents('.widget-panel').children('.panel-body').toggleClass('hidden');
+ }).on('mouseup', '> .panel > .panel-heading', function(evt) {
+ if ( !( $(this).parent().is('.ui-sortable-helper') || $(evt.target).closest('.delete-widget').length ) ) {
+ $(this).parent().children('.panel-body').toggleClass('hidden');
}
});
diff --git a/public/src/admin/general/dashboard.js b/public/src/admin/general/dashboard.js
index 6b7cdd5c28..8e82b33058 100644
--- a/public/src/admin/general/dashboard.js
+++ b/public/src/admin/general/dashboard.js
@@ -31,8 +31,6 @@ define('admin/general/dashboard', ['semver'], function(semver) {
usedTopicColors.length = 0;
});
- $('[component="logout"]').on('click', app.logout);
-
$.get('https://api.github.com/repos/NodeBB/NodeBB/tags', function(releases) {
// Re-sort the releases, as they do not follow Semver (wrt pre-releases)
releases = releases.sort(function(a, b) {
@@ -60,6 +58,7 @@ define('admin/general/dashboard', ['semver'], function(semver) {
});
setupGraphs();
+ $('[data-toggle="tooltip"]').tooltip();
};
Admin.updateRoomUsage = function(err, data) {
diff --git a/public/src/admin/general/navigation.js b/public/src/admin/general/navigation.js
index c98b9fa7be..e725e39ad1 100644
--- a/public/src/admin/general/navigation.js
+++ b/public/src/admin/general/navigation.js
@@ -49,18 +49,31 @@ define('admin/general/navigation', ['translator'], function(translator) {
$('#enabled li').each(function() {
var form = $(this).find('form').serializeArray(),
- data = {};
+ data = {},
+ properties = {};
form.forEach(function(input) {
- data[input.name] = translator.escape(input.value);
+ if (input.name.slice(0, 9) === 'property:' && input.value === 'on') {
+ properties[input.name.slice(9)] = true;
+ } else {
+ data[input.name] = translator.escape(input.value);
+ }
});
+ data.properties = {};
+
available.forEach(function(item) {
if (item.route.match(data.route)) {
- data.properties = item.properties;
+ data.properties = item.properties || {};
}
});
+ for (var prop in properties) {
+ if (properties.hasOwnProperty(prop)) {
+ data.properties[prop] = properties[prop];
+ }
+ }
+
nav.push(data);
});
diff --git a/public/src/admin/manage/categories.js b/public/src/admin/manage/categories.js
index 535d902dfe..6841702093 100644
--- a/public/src/admin/manage/categories.js
+++ b/public/src/admin/manage/categories.js
@@ -1,53 +1,29 @@
"use strict";
-/*global define, socket, app, bootbox, templates, ajaxify, RELATIVE_PATH*/
+/*global define, socket, app, bootbox, templates, ajaxify, RELATIVE_PATH, Sortable */
define('admin/manage/categories', function() {
- var Categories = {};
+ var Categories = {}, newCategoryId = -1, sortables;
Categories.init = function() {
- var bothEl = $('#active-categories, #disabled-categories');
-
- function updateCategoryOrders(evt, ui) {
- var categories = $(evt.target).children(),
- modified = {},
- cid;
-
- for(var i=0;i').attr('src', results.users[x].picture))
+ .append($('').html(results.users[x].username));
+
+ groupDetailsSearchResults.append(foundUser);
+ }
+ } else {
+ groupDetailsSearchResults.html('
').attr('src', groupObj.members[x].picture))
- .append($('').html(groupObj.members[x].username));
- groupMembersEl.append(memberIcon);
- }
- }
-
- groupDetailsModal.attr('data-groupname', groupObj.name);
- groupDetailsModal.modal('show');
- });
- break;
}
});
- groupDetailsSearch.on('keyup', function() {
-
- if (searchDelay) {
- clearTimeout(searchDelay);
- }
-
- searchDelay = setTimeout(function() {
- var searchText = groupDetailsSearch.val(),
- foundUser;
-
- socket.emit('admin.user.search', {query: searchText}, function(err, results) {
- if (!err && results && results.users.length > 0) {
- var numResults = results.users.length, x;
- if (numResults > 20) {
- numResults = 20;
- }
-
- groupDetailsSearchResults.empty();
- for (x = 0; x < numResults; x++) {
- foundUser = $('');
- foundUser
- .attr({title: results.users[x].username, 'data-uid': results.users[x].uid})
- .append($('
').attr('src', results.users[x].picture))
- .append($('').html(results.users[x].username));
-
- groupDetailsSearchResults.append(foundUser);
- }
- } else {
- groupDetailsSearchResults.html('
+ Properties:
+
diff --git a/src/views/admin/header.tpl b/src/views/admin/header.tpl
index d0460bb058..9516b945d7 100644
--- a/src/views/admin/header.tpl
+++ b/src/views/admin/header.tpl
@@ -26,6 +26,7 @@
+
+
diff --git a/src/views/admin/manage/categories.tpl b/src/views/admin/manage/categories.tpl
index 39d2a15c9b..c57996551a 100644
--- a/src/views/admin/manage/categories.tpl
+++ b/src/views/admin/manage/categories.tpl
@@ -1,120 +1,20 @@
-
-
-
-
-
-
-
-
-
- Name
- Description
- Topics
- Posts
-
-
-
-
-
-
-
-
-
-
- {active.name}
- {active.description}
- {active.topic_count}
- {active.post_count}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Name
- Description
- Topics
- Posts
-
-
-
-
-
-
-
-
-
-
- {disabled.name}
- {disabled.description}
- {disabled.topic_count}
- {disabled.post_count}
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
{posts.user.username}
-
+
-
+
+ [[email:invitation.ctr]]
+
+
+
+ {site_title}
+
+ {site_title}
+