mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-20 15:30:39 +01:00
Compare commits
340 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cce076fc83 | ||
|
|
0a73fade08 | ||
|
|
3d5e72bbc8 | ||
|
|
9909f8ba79 | ||
|
|
18462c4190 | ||
|
|
698d113857 | ||
|
|
eaf89dc316 | ||
|
|
a4d671f8b8 | ||
|
|
238fb0bd4b | ||
|
|
c74370bfb1 | ||
|
|
c4a39c8163 | ||
|
|
782896997d | ||
|
|
56947b999e | ||
|
|
d2cc4b8516 | ||
|
|
35e2e1462b | ||
|
|
63cf8d674d | ||
|
|
dfae2ea0d7 | ||
|
|
699b74603b | ||
|
|
4c90c9a759 | ||
|
|
ca9cc6b32f | ||
|
|
081efd22e2 | ||
|
|
a7bb5893e8 | ||
|
|
0a81898810 | ||
|
|
a9c528eb23 | ||
|
|
9215930cfc | ||
|
|
6e62c48f41 | ||
|
|
89613d2346 | ||
|
|
a8760cd2bc | ||
|
|
c753edab1d | ||
|
|
ffdc4b5d24 | ||
|
|
8112ca73c8 | ||
|
|
f295083a08 | ||
|
|
802c8b15e2 | ||
|
|
9a21e9646f | ||
|
|
67770e568f | ||
|
|
b95710b2c9 | ||
|
|
a9a32bff50 | ||
|
|
c5224d099e | ||
|
|
fd00dddd62 | ||
|
|
aac923fb03 | ||
|
|
62d85b0e26 | ||
|
|
8468a84047 | ||
|
|
07a54b9510 | ||
|
|
afa86c03c4 | ||
|
|
ec9bf48477 | ||
|
|
a28b4bb8b9 | ||
|
|
1a90de7dd6 | ||
|
|
ebfb953069 | ||
|
|
dcf2691a12 | ||
|
|
591a8b6b12 | ||
|
|
1b80e6dbb2 | ||
|
|
55a5d56989 | ||
|
|
3e4b6c97a0 | ||
|
|
b5fe2c7b91 | ||
|
|
b23373c265 | ||
|
|
f15631c3e1 | ||
|
|
6dd035a5af | ||
|
|
7de9b998b5 | ||
|
|
3f28dbb1be | ||
|
|
224218f519 | ||
|
|
e9ec225d5b | ||
|
|
4db31be7e3 | ||
|
|
304f5b1c76 | ||
|
|
6802bf7ce9 | ||
|
|
2d238e61ac | ||
|
|
c2fb1eaabf | ||
|
|
b209fb563e | ||
|
|
794d6eb9ab | ||
|
|
94ffe5d170 | ||
|
|
02f74ca032 | ||
|
|
1eb1eb6844 | ||
|
|
ded8de905d | ||
|
|
d2334fbb4a | ||
|
|
93d4a7c1f1 | ||
|
|
6cb5f9c098 | ||
|
|
c5e1f8e0aa | ||
|
|
7bf655541c | ||
|
|
cfd7edbf34 | ||
|
|
24de757549 | ||
|
|
b5fb7691cd | ||
|
|
75aa3f1006 | ||
|
|
8ef4ad6f14 | ||
|
|
59b3e6f78f | ||
|
|
3ba4d2aa2b | ||
|
|
fec84821b7 | ||
|
|
762b2fff37 | ||
|
|
df590d01e6 | ||
|
|
9e8be432b3 | ||
|
|
d01497dde3 | ||
|
|
3ff7719cd4 | ||
|
|
eb546dfaab | ||
|
|
834c4f8ff0 | ||
|
|
80489c6564 | ||
|
|
90224d2de3 | ||
|
|
f2883c2c9f | ||
|
|
1be6a253bf | ||
|
|
72a919e416 | ||
|
|
f318f2f815 | ||
|
|
b3e83d2f9a | ||
|
|
8471fcbd79 | ||
|
|
4b1adba9ec | ||
|
|
ffbefda5f7 | ||
|
|
761f56aeb1 | ||
|
|
09bd42b9f6 | ||
|
|
b1d48df6d8 | ||
|
|
5de74914bd | ||
|
|
b65c17c5bc | ||
|
|
29fcb6c366 | ||
|
|
040d7b8424 | ||
|
|
0eae679bcd | ||
|
|
be287740f9 | ||
|
|
62503c16c6 | ||
|
|
b5481ceed2 | ||
|
|
08d4d6b5bf | ||
|
|
f463030e76 | ||
|
|
835c58d27d | ||
|
|
6ff00a935f | ||
|
|
2b0957b8c7 | ||
|
|
40fe40deac | ||
|
|
62d0e08d6a | ||
|
|
129a438ebe | ||
|
|
fced152e41 | ||
|
|
be0d043b2b | ||
|
|
27833a3e91 | ||
|
|
97dba9ae39 | ||
|
|
3c25204fdd | ||
|
|
e699c02b65 | ||
|
|
10ead05d4b | ||
|
|
8cc1cc0f1b | ||
|
|
1eb95a71ae | ||
|
|
2b15de63c0 | ||
|
|
35fc175ff6 | ||
|
|
2c95d8d82e | ||
|
|
91e11e304f | ||
|
|
feed33f6e2 | ||
|
|
035c32df66 | ||
|
|
b0ec0f52a4 | ||
|
|
e6b8c0b32f | ||
|
|
7ee6f1d01c | ||
|
|
1226a2462a | ||
|
|
a24dde863b | ||
|
|
4268d424a3 | ||
|
|
e052d8e5c1 | ||
|
|
ffcb324d91 | ||
|
|
cad3f3017c | ||
|
|
e95c68e7d6 | ||
|
|
29d90bc67d | ||
|
|
07a5aeaf15 | ||
|
|
e9c48f50f9 | ||
|
|
dcd47f7ec5 | ||
|
|
3819d11be2 | ||
|
|
4cbb7e9832 | ||
|
|
c787cd671b | ||
|
|
2f150649ae | ||
|
|
142ffc2920 | ||
|
|
b7bba928a4 | ||
|
|
0d95089bfe | ||
|
|
4190b3c41c | ||
|
|
97b9ba983c | ||
|
|
00ff032060 | ||
|
|
73220aaa3d | ||
|
|
2906ac9ecf | ||
|
|
ce30379c25 | ||
|
|
4126fcfce4 | ||
|
|
1a04d8f07d | ||
|
|
5dbd4bcda9 | ||
|
|
5d79d2a75a | ||
|
|
cb934acb5d | ||
|
|
206b54c35d | ||
|
|
424efbeb06 | ||
|
|
124576f843 | ||
|
|
5dcd610c1a | ||
|
|
3f876548ba | ||
|
|
7a53205c76 | ||
|
|
b17740f8d7 | ||
|
|
b42e57bfdd | ||
|
|
daf967399f | ||
|
|
d63f2ccd28 | ||
|
|
c4a5af3b1b | ||
|
|
e1c3bc9713 | ||
|
|
8abf2835a5 | ||
|
|
339d2b0143 | ||
|
|
ffc07ff6d2 | ||
|
|
d759a7d9dd | ||
|
|
a2377d4682 | ||
|
|
ed60deb3f5 | ||
|
|
0f759f9df4 | ||
|
|
b51c90dcb3 | ||
|
|
006322f386 | ||
|
|
e1f67052d0 | ||
|
|
0d741f0031 | ||
|
|
f35a51e48d | ||
|
|
6418948570 | ||
|
|
ae635a0083 | ||
|
|
2f53a3acc9 | ||
|
|
3a069e028b | ||
|
|
61c73b7761 | ||
|
|
4dcecbb310 | ||
|
|
1d1625f5c4 | ||
|
|
b1b25ada4d | ||
|
|
2b5c3275f3 | ||
|
|
396fecb94a | ||
|
|
f149fb0191 | ||
|
|
729ed6fbda | ||
|
|
f4b5090738 | ||
|
|
27496a08c4 | ||
|
|
94ec07eb73 | ||
|
|
fd95ac096d | ||
|
|
c2d21de9ac | ||
|
|
61b8c7f673 | ||
|
|
5376f07f6c | ||
|
|
85e0d1c03f | ||
|
|
01b8d1472e | ||
|
|
d632ba2242 | ||
|
|
4b295decf8 | ||
|
|
eb4baf62b5 | ||
|
|
298625225a | ||
|
|
7bd49a96b2 | ||
|
|
3b511b59cb | ||
|
|
1bdb80ce0a | ||
|
|
3c97829e85 | ||
|
|
712bd3938f | ||
|
|
e0fd24c087 | ||
|
|
ea2fbcfcfc | ||
|
|
cf22fad6fd | ||
|
|
8a978e46de | ||
|
|
7396c363d7 | ||
|
|
b2866abf5c | ||
|
|
f6f6ca7f76 | ||
|
|
c57dc25ea7 | ||
|
|
0912c7a2aa | ||
|
|
ad4fff649c | ||
|
|
26cfe4a3c3 | ||
|
|
0772e8c41f | ||
|
|
b481a28b6e | ||
|
|
394a01fdef | ||
|
|
c827485de5 | ||
|
|
d7c796fba5 | ||
|
|
53fdef1d17 | ||
|
|
345896e8eb | ||
|
|
85da5fb054 | ||
|
|
6ca06a8e54 | ||
|
|
348911fd2d | ||
|
|
bc1281a201 | ||
|
|
e35dd60f8f | ||
|
|
ccf58ed40e | ||
|
|
258e14e20c | ||
|
|
2a2490541f | ||
|
|
31b2faf2c5 | ||
|
|
84b9b86dd1 | ||
|
|
d70aab6a1e | ||
|
|
89e4a67e95 | ||
|
|
1b2ccda40b | ||
|
|
bf852d8329 | ||
|
|
c14b5e3d3a | ||
|
|
319defd1d2 | ||
|
|
fa8613d09d | ||
|
|
872e28099f | ||
|
|
edf37f3e0c | ||
|
|
27c214486b | ||
|
|
5681d51778 | ||
|
|
39de76fa5c | ||
|
|
901ef3d382 | ||
|
|
39e59ee918 | ||
|
|
ced0087347 | ||
|
|
307a04c162 | ||
|
|
ba4392cda0 | ||
|
|
cf5ac4fb74 | ||
|
|
31a1f85a7e | ||
|
|
3accfaebc9 | ||
|
|
03f926c560 | ||
|
|
bc016321ac | ||
|
|
ba9da2b256 | ||
|
|
a4f7ad3161 | ||
|
|
eb5630caa7 | ||
|
|
44b39bc69d | ||
|
|
04b7dfeb02 | ||
|
|
a6481aefe3 | ||
|
|
7a2ccf6031 | ||
|
|
a474f111a3 | ||
|
|
9c67d5742e | ||
|
|
cea23454c6 | ||
|
|
13c9da6bff | ||
|
|
a23b0baf25 | ||
|
|
bcdb87f488 | ||
|
|
06db3c1c3d | ||
|
|
16a4824017 | ||
|
|
e86697b36f | ||
|
|
4b9e4a0109 | ||
|
|
1644c1f9e9 | ||
|
|
e211628419 | ||
|
|
2db93c9219 | ||
|
|
2148e24969 | ||
|
|
60c45d8b9b | ||
|
|
5db24fbe68 | ||
|
|
c37cfe4b3f | ||
|
|
f5f84d9946 | ||
|
|
740c336480 | ||
|
|
dba20160ce | ||
|
|
1b3b13716a | ||
|
|
19c69980ef | ||
|
|
33780e6fdb | ||
|
|
73d358edc5 | ||
|
|
43806e5921 | ||
|
|
0e3c5195db | ||
|
|
b7ba6a0d8f | ||
|
|
ee289c3226 | ||
|
|
b4fb2d62a3 | ||
|
|
6a996bd718 | ||
|
|
8737c5a56d | ||
|
|
eab180f305 | ||
|
|
c72c876b04 | ||
|
|
4c70a0da4f | ||
|
|
c12b159bb5 | ||
|
|
806b115782 | ||
|
|
6a6f0a3b78 | ||
|
|
e20747c191 | ||
|
|
9c8395808c | ||
|
|
24ac7ba316 | ||
|
|
6f40a731f5 | ||
|
|
2af077544b | ||
|
|
32d0e0d7e5 | ||
|
|
974a091f1b | ||
|
|
7243aebee0 | ||
|
|
6aa53b8323 | ||
|
|
5ba88b7152 | ||
|
|
e5681097f4 | ||
|
|
bc4969be5b | ||
|
|
9d53de5f70 | ||
|
|
42d3656ecc | ||
|
|
85048a5f75 | ||
|
|
1eb9016a77 | ||
|
|
043a73b4ae | ||
|
|
de98df842d | ||
|
|
a67c501eb8 | ||
|
|
7b8656ef8b | ||
|
|
b8df95da98 | ||
|
|
6165db3e00 | ||
|
|
883422760d | ||
|
|
cf252a29a7 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -27,6 +27,8 @@ pidfile
|
||||
/public/templates
|
||||
/public/sounds
|
||||
|
||||
/public/uploads
|
||||
|
||||
# compiled files
|
||||
/public/stylesheet.css
|
||||
/public/admin.css
|
||||
|
||||
41
CONTRIBUTING.md
Normal file
41
CONTRIBUTING.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Issues & Bugs
|
||||
|
||||
Thanks for reporting an issue with NodeBB! Please follow these guidelines in order to streamline the debugging process. The more guidelines you follow, the easier it will be for us to reproduce your problem.
|
||||
|
||||
In general, if we can't reproduce it, we can't fix it!
|
||||
|
||||
> #### **Important**
|
||||
> If you believe you have identified a security vulnerability with NodeBB, report it as soon as possible via email to **security@nodebb.org**.
|
||||
> A member of the NodeBB security team will respond to the issue.
|
||||
> Please do not post it to the public bug tracker.
|
||||
|
||||
## Try the latest version of NodeBB
|
||||
|
||||
There is a chance that the issue you are experiencing may have already been fixed.
|
||||
|
||||
## Provide the NodeBB version number and git hash
|
||||
|
||||
You can find the NodeBB version number in the Admin Control Panel (ACP), as well as the first line output to the shell when running NodeBB
|
||||
|
||||
``` plaintext
|
||||
info: NodeBB v0.5.2-dev Copyright (C) 2013-2014 NodeBB Inc.
|
||||
info: This program comes with ABSOLUTELY NO WARRANTY.
|
||||
info: This is free software, and you are welcome to redistribute it under certain conditions.
|
||||
info:
|
||||
info: Time: Tue Oct 07 2014 20:25:20 GMT-0400 (EDT)
|
||||
```
|
||||
|
||||
If you are running NodeBB via git, it is also helpful to let the maintainers know what commit hash you are on. To find the commit hash, execute the following command:
|
||||
|
||||
``` bash
|
||||
$ cd /path/to/my/nodebb
|
||||
$ git rev-parse HEAD
|
||||
```
|
||||
|
||||
If you have downloaded the `.zip` or `.tar.gz` packages from GitHub (or elsewhere), please let us know.
|
||||
|
||||
## Attempt to use `git bisect`
|
||||
|
||||
If you have installed NodeBB via GitHub clone, are familiar with utilising git, and are willing to help us narrow down the specific commit that causes a bug, consider running `git bisect`.
|
||||
|
||||
A full guide can be found here: [Debugging with Git/Binary Search](http://git-scm.com/book/en/Git-Tools-Debugging-with-Git#Binary-Search)
|
||||
51
app.js
51
app.js
@@ -37,7 +37,8 @@ global.env = process.env.NODE_ENV || 'production';
|
||||
|
||||
winston.remove(winston.transports.Console);
|
||||
winston.add(winston.transports.Console, {
|
||||
colorize: true
|
||||
colorize: true,
|
||||
timestamp: true
|
||||
});
|
||||
|
||||
winston.add(winston.transports.File, {
|
||||
@@ -58,11 +59,13 @@ if(os.platform() === 'linux') {
|
||||
});
|
||||
}
|
||||
|
||||
// Log GNU copyright info along with server info
|
||||
if (!cluster.isWorker) {
|
||||
// If run using `node app`, log GNU copyright info along with server info
|
||||
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
|
||||
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
||||
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
||||
winston.info('');
|
||||
}
|
||||
|
||||
// Alternate configuration file support
|
||||
var configFile = path.join(__dirname, '/config.json'),
|
||||
@@ -73,7 +76,7 @@ if (nconf.get('config')) {
|
||||
}
|
||||
configExists = fs.existsSync(configFile);
|
||||
|
||||
if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && !nconf.get('reset') && configExists) {
|
||||
if (!nconf.get('setup') && !nconf.get('install') && !nconf.get('upgrade') && !nconf.get('reset') && configExists) {
|
||||
start();
|
||||
} else if (nconf.get('setup') || nconf.get('install') || !configExists) {
|
||||
setup();
|
||||
@@ -81,8 +84,6 @@ if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf
|
||||
upgrade();
|
||||
} else if (nconf.get('reset')) {
|
||||
reset();
|
||||
} else {
|
||||
displayHelp();
|
||||
}
|
||||
|
||||
function loadConfig() {
|
||||
@@ -104,20 +105,20 @@ function loadConfig() {
|
||||
}
|
||||
|
||||
function start() {
|
||||
|
||||
loadConfig();
|
||||
|
||||
if (!cluster.isWorker || process.env.cluster_setup === 'true') {
|
||||
winston.info('Time: ' + new Date());
|
||||
winston.info('Initializing NodeBB v' + pkg.version);
|
||||
winston.info('* using configuration stored in: ' + configFile);
|
||||
}
|
||||
|
||||
if (cluster.isWorker && process.env.cluster_setup === 'true') {
|
||||
var host = nconf.get(nconf.get('database') + ':host'),
|
||||
storeLocation = host ? 'at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '') : '';
|
||||
|
||||
winston.info('* using ' + nconf.get('database') +' store ' + storeLocation);
|
||||
winston.info('* using themes stored in: ' + nconf.get('themes_path'));
|
||||
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
winston.info('Base Configuration OK.');
|
||||
}
|
||||
|
||||
require('./src/database').init(function(err) {
|
||||
@@ -143,17 +144,13 @@ function start() {
|
||||
|
||||
plugins.ready(function() {
|
||||
webserver.init(function() {
|
||||
// If this callback is called, this means that loader.js is used
|
||||
process.on('message', function(msg) {
|
||||
if (msg === 'bind') {
|
||||
webserver.listen();
|
||||
}
|
||||
});
|
||||
webserver.listen(function() {
|
||||
process.send({
|
||||
action: 'ready'
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
process.on('SIGTERM', shutdown);
|
||||
process.on('SIGINT', shutdown);
|
||||
@@ -171,13 +168,13 @@ function start() {
|
||||
case 'css-propagate':
|
||||
meta.css.cache = message.cache;
|
||||
meta.css.acpCache = message.acpCache;
|
||||
winston.info('[cluster] Stylesheet propagated to worker ' + cluster.worker.id);
|
||||
winston.info('[cluster] Stylesheets propagated to worker ' + cluster.worker.id);
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
process.on('uncaughtException', function(err) {
|
||||
winston.error(err.message);
|
||||
winston.error(err.stack);
|
||||
console.log(err.stack);
|
||||
|
||||
meta.js.killMinifier();
|
||||
@@ -185,11 +182,13 @@ function start() {
|
||||
});
|
||||
} else {
|
||||
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
||||
winston.warn(' node app --upgrade');
|
||||
winston.warn('To ignore this error (not recommended):');
|
||||
winston.warn(' node app --no-check-schema');
|
||||
winston.warn(' ./nodebb upgrade');
|
||||
if (cluster.isWorker) {
|
||||
cluster.worker.kill();
|
||||
} else {
|
||||
process.exit();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -360,15 +359,3 @@ function restart() {
|
||||
shutdown(1);
|
||||
}
|
||||
}
|
||||
|
||||
function displayHelp() {
|
||||
winston.info('Usage: node app [options] [arguments]');
|
||||
winston.info(' [NODE_ENV=development | NODE_ENV=production] node app [--start] [arguments]');
|
||||
winston.info('');
|
||||
winston.info('Options:');
|
||||
winston.info(' --help displays this usage information');
|
||||
winston.info(' --setup configure your environment and setup NodeBB');
|
||||
winston.info(' --upgrade upgrade NodeBB, first read: https://docs.nodebb.org/en/latest/upgrading/');
|
||||
winston.info(' --reset soft resets NodeBB; disables all plugins and restores selected theme to Vanilla');
|
||||
winston.info(' --start manually start NodeBB (default when no options are given)');
|
||||
}
|
||||
|
||||
43
bcrypt.js
43
bcrypt.js
@@ -1,30 +1,29 @@
|
||||
|
||||
'use strict';
|
||||
|
||||
var bcrypt = require('bcryptjs'),
|
||||
async = require('async'),
|
||||
action = process.argv[2];
|
||||
|
||||
var bcrypt = require('bcryptjs');
|
||||
switch(action) {
|
||||
case 'compare':
|
||||
bcrypt.compare(process.argv[3], process.argv[4], function(err, res) {
|
||||
process.stdout.write(res ? 'true' : 'false');
|
||||
});
|
||||
break;
|
||||
|
||||
process.on('message', function(m) {
|
||||
if (m.type === 'hash') {
|
||||
hash(m.rounds, m.password);
|
||||
} else if (m.type === 'compare') {
|
||||
compare(m.password, m.hash);
|
||||
case 'hash':
|
||||
async.waterfall([
|
||||
async.apply(bcrypt.genSalt, parseInt(process.argv[3], 10)),
|
||||
function(salt, next) {
|
||||
bcrypt.hash(process.argv[4], salt, next);
|
||||
}
|
||||
], function(err, hash) {
|
||||
if (!err) {
|
||||
process.stdout.write(hash);
|
||||
} else {
|
||||
process.stderr.write(err.message);
|
||||
}
|
||||
});
|
||||
|
||||
function hash(rounds, password) {
|
||||
bcrypt.genSalt(rounds, function(err, salt) {
|
||||
if (err) {
|
||||
return process.send({type:'hash', err: {message: err.message}});
|
||||
}
|
||||
bcrypt.hash(password, salt, function(err, hash) {
|
||||
process.send({type:'hash', err: err ? {message: err.message} : null, hash: hash, password: password});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function compare(password, hash) {
|
||||
bcrypt.compare(password, hash, function(err, res) {
|
||||
process.send({type:'compare', err: err ? {message: err.message} : null, hash: hash, password: password, result: res});
|
||||
});
|
||||
break;
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
{
|
||||
"name": "Announcements",
|
||||
"description": "Announcements regarding our community",
|
||||
"bgColor": "#0059B2",
|
||||
"bgColor": "#fda34b",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-bullhorn",
|
||||
"order": 1
|
||||
@@ -10,89 +10,25 @@
|
||||
{
|
||||
"name": "General Discussion",
|
||||
"description": "A place to talk about whateeeever you want",
|
||||
"bgColor": "#0059B2",
|
||||
"bgColor": "#59b3d0",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-comment",
|
||||
"icon" : "fa-comments-o",
|
||||
"order": 2
|
||||
},
|
||||
{
|
||||
"name": "NodeBB Development",
|
||||
"description": "NodeBB development news and announcements",
|
||||
"bgColor": "#0059B2",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-github",
|
||||
"order": 3
|
||||
},
|
||||
{
|
||||
"name": "Blogs",
|
||||
"description": "Blog posts from individual members",
|
||||
"bgColor": "#0059B2",
|
||||
"bgColor": "#86ba4b",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-pencil",
|
||||
"icon" : "fa-newspaper-o",
|
||||
"order": 4
|
||||
},
|
||||
{
|
||||
"name": "Feature Requests",
|
||||
"description": "Got a feature request you'd like to see? Give us a shout here.",
|
||||
"bgColor": "#ab1290",
|
||||
"name": "Comments & Feedback",
|
||||
"description": "Got a question? Ask away!",
|
||||
"bgColor": "#e95c5a",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-lightbulb-o",
|
||||
"order": 5
|
||||
},
|
||||
{
|
||||
"name": "Bug Reports",
|
||||
"description": "Having trouble with NodeBB? Let us know...",
|
||||
"bgColor": "#ab1290",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-cogs",
|
||||
"order": 6
|
||||
},
|
||||
{
|
||||
"name": "NodeBB Plugins",
|
||||
"description": "Enhance your NodeBB with plugins!",
|
||||
"bgColor": "#ab1290",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-plus-square",
|
||||
"order": 7
|
||||
},
|
||||
{
|
||||
"name": "NodeBB Link Exchange",
|
||||
"description": "Link exchange",
|
||||
"bgColor": "#ab1290",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-exchange",
|
||||
"order": 8
|
||||
},
|
||||
{
|
||||
"name": "News",
|
||||
"description": "News from around the world",
|
||||
"bgColor": "#004C66",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-globe",
|
||||
"order": 9
|
||||
},
|
||||
{
|
||||
"name": "Movies",
|
||||
"description": "Discuss the latest movies here",
|
||||
"bgColor": "#004C66",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-film",
|
||||
"order": 10
|
||||
},
|
||||
{
|
||||
"name": "Games",
|
||||
"description": "Discuss the latest games here",
|
||||
"bgColor": "#004C66",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-crosshairs",
|
||||
"order": 11
|
||||
},
|
||||
{
|
||||
"name": "Random",
|
||||
"description": "Anything and (almost) everything welcome!",
|
||||
"bgColor": "#004C66",
|
||||
"color": "#fff",
|
||||
"icon" : "fa-beer",
|
||||
"order": 12
|
||||
"icon" : "fa-question",
|
||||
"order": 3
|
||||
}
|
||||
]
|
||||
@@ -12,7 +12,7 @@ function success(err, config, callback) {
|
||||
return callback(new Error('aborted'));
|
||||
}
|
||||
|
||||
var database = (config.redis || config.mongo || config.level) ? config.secondary_database : config.database;
|
||||
var database = (config.redis || config.mongo) ? config.secondary_database : config.database;
|
||||
|
||||
function dbQuestionsSuccess(err, databaseConfig) {
|
||||
if (!databaseConfig) {
|
||||
@@ -39,15 +39,11 @@ function success(err, config, callback) {
|
||||
password: databaseConfig['mongo:password'],
|
||||
database: databaseConfig['mongo:database']
|
||||
};
|
||||
} else if (database === 'level') {
|
||||
config.level = {
|
||||
database: databaseConfig['level:database']
|
||||
};
|
||||
} else {
|
||||
return callback(new Error('unknown database : ' + database));
|
||||
}
|
||||
|
||||
var allQuestions = questions.redis.concat(questions.mongo.concat(questions.level));
|
||||
var allQuestions = questions.redis.concat(questions.mongo);
|
||||
for(var x=0;x<allQuestions.length;x++) {
|
||||
delete config[allQuestions[x].name];
|
||||
}
|
||||
@@ -67,12 +63,6 @@ function success(err, config, callback) {
|
||||
} else {
|
||||
prompt.get(questions.mongo, dbQuestionsSuccess);
|
||||
}
|
||||
} else if(database === 'level') {
|
||||
if (config['level:database']) {
|
||||
dbQuestionsSuccess(null, config);
|
||||
} else {
|
||||
prompt.get(questions.level, dbQuestionsSuccess);
|
||||
}
|
||||
} else {
|
||||
return callback(new Error('unknown database : ' + database));
|
||||
}
|
||||
|
||||
90
loader.js
90
loader.js
@@ -6,10 +6,14 @@ var nconf = require('nconf'),
|
||||
cluster = require('cluster'),
|
||||
async = require('async'),
|
||||
logrotate = require('logrotate-stream'),
|
||||
|
||||
pkg = require('./package.json'),
|
||||
|
||||
pidFilePath = __dirname + '/pidfile',
|
||||
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
|
||||
silent = process.env.NODE_ENV !== 'development' ? true : false,
|
||||
numCPUs,
|
||||
numProcs,
|
||||
|
||||
Loader = {
|
||||
timesStarted: 0,
|
||||
shutdown_queue: [],
|
||||
@@ -23,11 +27,12 @@ var nconf = require('nconf'),
|
||||
}
|
||||
};
|
||||
|
||||
Loader.init = function() {
|
||||
Loader.init = function(callback) {
|
||||
cluster.setupMaster({
|
||||
exec: "app.js",
|
||||
silent: silent
|
||||
});
|
||||
Loader.primaryWorker = 1;
|
||||
|
||||
if (silent) {
|
||||
console.log = function(value) {
|
||||
@@ -35,9 +40,26 @@ Loader.init = function() {
|
||||
};
|
||||
}
|
||||
|
||||
process.on('SIGHUP', Loader.restart);
|
||||
callback();
|
||||
};
|
||||
|
||||
Loader.displayStartupMessages = function(callback) {
|
||||
console.log('');
|
||||
console.log('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
|
||||
console.log('This program comes with ABSOLUTELY NO WARRANTY.');
|
||||
console.log('This is free software, and you are welcome to redistribute it under certain conditions.');
|
||||
console.log('For the full license, please visit: http://www.gnu.org/copyleft/gpl.html');
|
||||
console.log('');
|
||||
callback();
|
||||
};
|
||||
|
||||
Loader.addClusterEvents = function(callback) {
|
||||
cluster.on('fork', function(worker) {
|
||||
worker.on('message', function(message) {
|
||||
if (message && typeof message === 'object' && message.action) {
|
||||
var otherWorkers;
|
||||
|
||||
switch (message.action) {
|
||||
case 'ready':
|
||||
if (Loader.js.cache) {
|
||||
@@ -56,8 +78,6 @@ Loader.init = function() {
|
||||
});
|
||||
}
|
||||
|
||||
worker.send('bind');
|
||||
|
||||
// Kill an instance in the shutdown queue
|
||||
var workerToKill = Loader.shutdown_queue.pop();
|
||||
if (workerToKill) {
|
||||
@@ -78,9 +98,10 @@ Loader.init = function() {
|
||||
Loader.js.cache = message.cache;
|
||||
Loader.js.map = message.map;
|
||||
|
||||
var otherWorkers = Object.keys(cluster.workers).filter(function(worker_id) {
|
||||
otherWorkers = Object.keys(cluster.workers).filter(function(worker_id) {
|
||||
return parseInt(worker_id, 10) !== parseInt(worker.id, 10);
|
||||
});
|
||||
|
||||
otherWorkers.forEach(function(worker_id) {
|
||||
cluster.workers[worker_id].send({
|
||||
action: 'js-propagate',
|
||||
@@ -93,9 +114,10 @@ Loader.init = function() {
|
||||
Loader.css.cache = message.cache;
|
||||
Loader.css.acpCache = message.acpCache;
|
||||
|
||||
var otherWorkers = Object.keys(cluster.workers).filter(function(worker_id) {
|
||||
otherWorkers = Object.keys(cluster.workers).filter(function(worker_id) {
|
||||
return parseInt(worker_id, 10) !== parseInt(worker.id, 10);
|
||||
});
|
||||
|
||||
otherWorkers.forEach(function(worker_id) {
|
||||
cluster.workers[worker_id].send({
|
||||
action: 'css-propagate',
|
||||
@@ -112,7 +134,7 @@ Loader.init = function() {
|
||||
case 'user:connect':
|
||||
case 'user:disconnect':
|
||||
case 'config:update':
|
||||
notifyWorkers(message);
|
||||
Loader.notifyWorkers(message);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -123,15 +145,9 @@ Loader.init = function() {
|
||||
console.log('[cluster] Child Process (' + worker.process.pid + ') listening for connections.');
|
||||
});
|
||||
|
||||
function notifyWorkers(msg) {
|
||||
Object.keys(cluster.workers).forEach(function(id) {
|
||||
cluster.workers[id].send(msg);
|
||||
});
|
||||
}
|
||||
|
||||
cluster.on('exit', function(worker, code, signal) {
|
||||
if (code !== 0) {
|
||||
if (Loader.timesStarted < numCPUs*3) {
|
||||
if (Loader.timesStarted < numProcs*3) {
|
||||
Loader.timesStarted++;
|
||||
if (Loader.crashTimer) {
|
||||
clearTimeout(Loader.crashTimer);
|
||||
@@ -140,14 +156,14 @@ Loader.init = function() {
|
||||
Loader.timesStarted = 0;
|
||||
});
|
||||
} else {
|
||||
console.log(numCPUs*3 + ' restarts in 10 seconds, most likely an error on startup. Halting.');
|
||||
console.log(numProcs*3 + ' restarts in 10 seconds, most likely an error on startup. Halting.');
|
||||
process.exit();
|
||||
}
|
||||
}
|
||||
|
||||
console.log('[cluster] Child Process (' + worker.process.pid + ') has exited (code: ' + code + ')');
|
||||
if (!worker.suicide) {
|
||||
console.log('[cluster] Spinning up another process...')
|
||||
console.log('[cluster] Spinning up another process...');
|
||||
|
||||
var wasPrimary = parseInt(worker.id, 10) === Loader.primaryWorker;
|
||||
cluster.fork({
|
||||
@@ -156,17 +172,20 @@ Loader.init = function() {
|
||||
}
|
||||
});
|
||||
|
||||
process.on('SIGHUP', Loader.restart);
|
||||
cluster.on('disconnect', function(worker) {
|
||||
console.log('[cluster] Child Process (' + worker.process.pid + ') has disconnected');
|
||||
});
|
||||
|
||||
Loader.start();
|
||||
};
|
||||
callback();
|
||||
}
|
||||
|
||||
Loader.start = function() {
|
||||
var worker;
|
||||
Loader.start = function(callback) {
|
||||
var output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
|
||||
worker;
|
||||
|
||||
Loader.primaryWorker = 1;
|
||||
console.log('Clustering enabled: Spinning up ' + numProcs + ' process(es).\n');
|
||||
|
||||
for(var x=0;x<numCPUs;x++) {
|
||||
for(var x=0;x<numProcs;x++) {
|
||||
// Only the first worker sets up templates/sounds/jobs/etc
|
||||
worker = cluster.fork({
|
||||
cluster_setup: x === 0,
|
||||
@@ -178,7 +197,9 @@ Loader.start = function() {
|
||||
worker.process.stdout.pipe(output);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (callback) callback();
|
||||
};
|
||||
|
||||
Loader.restart = function(callback) {
|
||||
// Slate existing workers for termination -- welcome to death row.
|
||||
@@ -194,15 +215,19 @@ Loader.reload = function() {
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
Loader.notifyWorkers = function (msg) {
|
||||
Object.keys(cluster.workers).forEach(function(id) {
|
||||
cluster.workers[id].send(msg);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
nconf.argv().file({
|
||||
file: path.join(__dirname, '/config.json')
|
||||
});
|
||||
|
||||
numCPUs = nconf.get('cluster') || 1;
|
||||
numCPUs = (numCPUs === true) ? require('os').cpus().length : numCPUs;
|
||||
numProcs = nconf.get('cluster') || 1;
|
||||
numProcs = (numProcs === true) ? require('os').cpus().length : numProcs;
|
||||
|
||||
if (nconf.get('daemon') !== false) {
|
||||
if (fs.existsSync(pidFilePath)) {
|
||||
@@ -220,4 +245,13 @@ if (nconf.get('daemon') !== false) {
|
||||
fs.writeFile(__dirname + '/pidfile', process.pid);
|
||||
}
|
||||
|
||||
Loader.init();
|
||||
async.series([
|
||||
Loader.init,
|
||||
Loader.displayStartupMessages,
|
||||
Loader.addClusterEvents,
|
||||
Loader.start
|
||||
], function(err) {
|
||||
if (err) {
|
||||
console.log('[loader] Error during startup: ' + err.message);
|
||||
}
|
||||
});
|
||||
20
minifier.js
20
minifier.js
@@ -8,14 +8,16 @@ var uglifyjs = require('uglify-js'),
|
||||
crypto = require('crypto'),
|
||||
|
||||
Minifier = {
|
||||
js: {},
|
||||
css: {}
|
||||
js: {}
|
||||
};
|
||||
|
||||
/* Javascript */
|
||||
Minifier.js.minify = function (scripts, relativePath, minify, callback) {
|
||||
var options = {
|
||||
compress: false
|
||||
compress: false,
|
||||
sourceMapURL: '/nodebb.min.js.map',
|
||||
outSourceMap: 'nodebb.min.js.map',
|
||||
sourceRoot: relativePath
|
||||
};
|
||||
|
||||
scripts = scripts.filter(function(file) {
|
||||
@@ -23,9 +25,6 @@ Minifier.js.minify = function (scripts, relativePath, minify, callback) {
|
||||
});
|
||||
|
||||
if (!minify) {
|
||||
options.sourceMapURL = '/nodebb.min.js.map';
|
||||
options.outSourceMap = 'nodebb.min.js.map';
|
||||
options.sourceRoot = relativePath;
|
||||
options.mangle = false;
|
||||
options.prefix = 1;
|
||||
}
|
||||
@@ -59,16 +58,9 @@ process.on('message', function(payload) {
|
||||
switch(payload.action) {
|
||||
case 'js':
|
||||
Minifier.js.minify(payload.scripts, payload.relativePath, payload.minify, function(data) {
|
||||
process.stdout.write(data.js);
|
||||
process.send({
|
||||
type: 'end',
|
||||
payload: 'script'
|
||||
});
|
||||
|
||||
process.stderr.write(data.map);
|
||||
process.send({
|
||||
type: 'end',
|
||||
payload: 'mapping'
|
||||
data: data
|
||||
});
|
||||
});
|
||||
break;
|
||||
|
||||
2
nodebb
2
nodebb
@@ -102,7 +102,7 @@ case "$1" in
|
||||
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 supervisor -q --ignore public/templates --extensions 'node|js|tpl|less' -- app "$@"
|
||||
NODE_ENV=development supervisor -q --ignore public/templates,public/nodebb.min.js,public/nodebb.min.js.map --extensions 'node|js|tpl|less' -- app "$@"
|
||||
;;
|
||||
|
||||
*)
|
||||
|
||||
58
package.json
58
package.json
@@ -2,7 +2,7 @@
|
||||
"name": "nodebb",
|
||||
"license": "GPLv3 or later",
|
||||
"description": "NodeBB Forum",
|
||||
"version": "0.5.2",
|
||||
"version": "0.5.3",
|
||||
"homepage": "http://www.nodebb.org",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -17,50 +17,50 @@
|
||||
"dependencies": {
|
||||
"async": "~0.9.0",
|
||||
"bcryptjs": "~2.0.1",
|
||||
"body-parser": "^1.0.1",
|
||||
"compression": "^1.0.1",
|
||||
"body-parser": "^1.9.0",
|
||||
"compression": "^1.1.0",
|
||||
"connect-ensure-login": "^0.1.1",
|
||||
"connect-flash": "^0.1.1",
|
||||
"connect-multiparty": "^1.0.1",
|
||||
"cookie-parser": "^1.0.1",
|
||||
"cron": "~1.0.4",
|
||||
"csurf": "^1.1.0",
|
||||
"connect-multiparty": "^1.2.4",
|
||||
"cookie-parser": "^1.3.3",
|
||||
"cron": "^1.0.5",
|
||||
"csurf": "^1.6.1",
|
||||
"daemon": "~1.1.0",
|
||||
"express": "4.6.1",
|
||||
"express-session": "^1.0.2",
|
||||
"express": "^4.9.5",
|
||||
"express-session": "^1.8.2",
|
||||
"gm": "1.16.0",
|
||||
"gravatar": "1.0.6",
|
||||
"less": "~1.7.3",
|
||||
"gravatar": "^1.1.0",
|
||||
"less": "^1.7.5",
|
||||
"logrotate-stream": "^0.2.3",
|
||||
"mkdirp": "~0.5.0",
|
||||
"morgan": "^1.0.0",
|
||||
"morgan": "^1.3.2",
|
||||
"nconf": "~0.6.7",
|
||||
"nodebb-plugin-dbsearch": "0.0.13",
|
||||
"nodebb-plugin-markdown": "~0.6.3",
|
||||
"nodebb-plugin-dbsearch": "0.0.15",
|
||||
"nodebb-plugin-markdown": "^0.7.0",
|
||||
"nodebb-plugin-mentions": "~0.6.0",
|
||||
"nodebb-plugin-soundpack-default": "~0.1.1",
|
||||
"nodebb-theme-lavender": "~0.1.0",
|
||||
"nodebb-theme-vanilla": "~0.1.0",
|
||||
"nodebb-widget-essentials": "~0.1.1",
|
||||
"npm": "^1.4.6",
|
||||
"passport": "~0.2.0",
|
||||
"npm": "^2.1.4",
|
||||
"passport": "^0.2.1",
|
||||
"passport-local": "1.0.0",
|
||||
"prompt": "~0.2.11",
|
||||
"request": "~2.38.0",
|
||||
"prompt": "^0.2.14",
|
||||
"request": "^2.44.0",
|
||||
"rimraf": "~2.2.6",
|
||||
"rss": "~0.3.2",
|
||||
"semver": "~2.3.1",
|
||||
"serve-favicon": "^2.0.1",
|
||||
"sitemap": "~0.7.3",
|
||||
"socket.io": "0.9.17",
|
||||
"socket.io-client": "0.9.17",
|
||||
"rss": "^1.0.0",
|
||||
"semver": "^4.0.3",
|
||||
"serve-favicon": "^2.1.5",
|
||||
"sitemap": "^0.7.4",
|
||||
"socket.io": "^0.9.17",
|
||||
"socket.io-client": "^0.9.17",
|
||||
"socket.io-wildcard": "~0.1.1",
|
||||
"string": "~1.9.0",
|
||||
"templates.js": "0.0.14",
|
||||
"string": "^2.1.0",
|
||||
"templates.js": "0.1.2",
|
||||
"uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
|
||||
"underscore": "~1.6.0",
|
||||
"validator": "~3.16.1",
|
||||
"winston": "~0.7.2",
|
||||
"underscore": "~1.7.0",
|
||||
"validator": "~3.21.0",
|
||||
"winston": "^0.8.0",
|
||||
"xregexp": "~2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 861 B |
@@ -9,7 +9,7 @@
|
||||
"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",
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Invalid User Data",
|
||||
"invalid-password": "كلمة السر غير مقبولة",
|
||||
"invalid-username-or-password": "Please specify both a username and password",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "Invalid pagination value",
|
||||
"username-taken": "اسم المستخدم ماخوذ",
|
||||
"email-taken": "البريد الالكتروني ماخوذ",
|
||||
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "Username too short",
|
||||
"username-too-long": "Username too long",
|
||||
"user-banned": "المستخدم محظور",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"no-category": "Category doesn't exist",
|
||||
"no-topic": "Topic doesn't exist",
|
||||
"no-post": "Post doesn't exist",
|
||||
"no-group": "Group doesn't exist",
|
||||
"no-user": "المستخدم لا يوجد",
|
||||
"no-teaser": "Teaser doesn't exist",
|
||||
"no-privileges": "You don't have enough privileges for this action.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
"category-disabled": "Category disabled",
|
||||
"topic-locked": "الموضوع مقفول",
|
||||
"still-uploading": "الرجاء انتظار الرفع",
|
||||
"content-too-short": "Please enter a longer post. At least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. At least %1 characters.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||
"too-many-posts": "You can only post every %1 seconds.",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "You cannot vote for your own post",
|
||||
"already-favourited": "You already favourited this post",
|
||||
"already-unfavourited": "You already unfavourited this post",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "You can't ban other admins!",
|
||||
"invalid-image-type": "نوع الصورة ممنوع",
|
||||
"group-name-too-short": "Group name too short",
|
||||
"group-already-exists": "Group already exists",
|
||||
"group-name-change-not-allowed": "Group name change not allowed",
|
||||
"post-already-deleted": "Post already deleted",
|
||||
"post-already-restored": "Post already restored",
|
||||
"topic-already-deleted": "Topic already deleted",
|
||||
"topic-already-restored": "Topic already restored",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||
"invalid-file": "Invalid File",
|
||||
"uploads-are-disabled": "Uploads are disabled",
|
||||
"upload-error": "مشكلة في الرفع: 1%",
|
||||
"signature-too-long": "Signature can't be longer than %1 characters!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"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": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Guest",
|
||||
"guests": "Guests",
|
||||
"updated.title": "Forum Updated",
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page."
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
"details.title": "Group Details",
|
||||
"details.members": "Member List",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "You have unread notifications.",
|
||||
"new_message_from": "New message from <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"email-confirmed": "Email Confirmed",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
"user.settings": "User Settings",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "There are no topics with this tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "There are no tags yet."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Restore",
|
||||
"move": "انقل",
|
||||
"fork": "فرع",
|
||||
"banned": "محظور",
|
||||
"link": "رابط",
|
||||
"share": "شارك",
|
||||
"tools": "أدوات",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"thread_tools.title": "أدوات الموضوع",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
|
||||
"thread_tools.pin": "علق الموضوع",
|
||||
"thread_tools.unpin": "Unpin Topic",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Move All",
|
||||
"thread_tools.fork": "تفرع الموضوع",
|
||||
"thread_tools.delete": "حذف الموضوع",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "Purge Topic",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this thread?",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "This topic has been successfully moved to %1",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "هذا الموضوع سوف ينقل إلى فئة",
|
||||
"fork_topic_instruction": "إضغط على الردود لتفريعهم",
|
||||
"fork_no_pids": "لم تختار أي رد",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "صحح",
|
||||
"uploaded_picture": "صورة تم تحميلها",
|
||||
"upload_new_picture": "تحميل صورة جديدة",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "تغيير كلمة السر",
|
||||
"change_password_error": "Invalid Password!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "max.",
|
||||
"settings": "Settings",
|
||||
"show_email": "أظهر بريدي الإلكتروني",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Subscribe to Digest",
|
||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||
"digest_off": "Off",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "بحث",
|
||||
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||
"load_more": "حمل المزيد",
|
||||
"user-not-found": "User not found!",
|
||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"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",
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Invalid User Data",
|
||||
"invalid-password": "Invalid Password",
|
||||
"invalid-username-or-password": "Please specify both a username and password",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "Invalid pagination value",
|
||||
"username-taken": "Username taken",
|
||||
"email-taken": "Email taken",
|
||||
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "Username too short",
|
||||
"username-too-long": "Username too long",
|
||||
"user-banned": "User banned",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"no-category": "Category doesn't exist",
|
||||
"no-topic": "Topic doesn't exist",
|
||||
"no-post": "Post doesn't exist",
|
||||
"no-group": "Group doesn't exist",
|
||||
"no-user": "User doesn't exist",
|
||||
"no-teaser": "Teaser doesn't exist",
|
||||
"no-privileges": "You don't have enough privileges for this action.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
"category-disabled": "Category disabled",
|
||||
"topic-locked": "Topic Locked",
|
||||
"still-uploading": "Please wait for uploads to complete.",
|
||||
"content-too-short": "Please enter a longer post. At least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. At least %1 characters.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||
"too-many-posts": "You can only post every %1 seconds.",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "You cannot vote for your own post",
|
||||
"already-favourited": "You already favourited this post",
|
||||
"already-unfavourited": "You already unfavourited this post",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "You can't ban other admins!",
|
||||
"invalid-image-type": "Invalid image type",
|
||||
"group-name-too-short": "Group name too short",
|
||||
"group-already-exists": "Group already exists",
|
||||
"group-name-change-not-allowed": "Group name change not allowed",
|
||||
"post-already-deleted": "Post already deleted",
|
||||
"post-already-restored": "Post already restored",
|
||||
"topic-already-deleted": "Topic already deleted",
|
||||
"topic-already-restored": "Topic already restored",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||
"invalid-file": "Invalid File",
|
||||
"uploads-are-disabled": "Uploads are disabled",
|
||||
"upload-error": "Upload Error : %1",
|
||||
"signature-too-long": "Signature can't be longer than %1 characters!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"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": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Guest",
|
||||
"guests": "Guests",
|
||||
"updated.title": "Forum Updated",
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page."
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
"details.title": "Group Details",
|
||||
"details.members": "Member List",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "You have unread notifications.",
|
||||
"new_message_from": "New message from <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"email-confirmed": "Email Confirmed",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
"user.settings": "User Settings",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "There are no topics with this tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "There are no tags yet."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Restore",
|
||||
"move": "Přesunout",
|
||||
"fork": "Rozdělit",
|
||||
"banned": "banned",
|
||||
"link": "Odkaz",
|
||||
"share": "Sdílet",
|
||||
"tools": "Nástroje",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"thread_tools.title": "Nástroje",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Označit jako nepřečtené",
|
||||
"thread_tools.pin": "Pin Topic",
|
||||
"thread_tools.unpin": "Unpin Topic",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Move All",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Delete Topic",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "Purge Topic",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this thread?",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "This topic has been successfully moved to %1",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "Toto téma bude přesunuto do kategorie",
|
||||
"fork_topic_instruction": "Vyber příspěvky, které chceš oddělit",
|
||||
"fork_no_pids": "Žádné příspěvky nebyly vybrány!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "Upravit",
|
||||
"uploaded_picture": "Nahraný obrázek",
|
||||
"upload_new_picture": "Nahrát nový obrázek",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "Změnit heslo",
|
||||
"change_password_error": "Invalid Password!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "max.",
|
||||
"settings": "Nastavení",
|
||||
"show_email": "Zobrazovat můj email v profilu",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Subscribe to Digest",
|
||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||
"digest_off": "Off",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Vyhledávat",
|
||||
"enter_username": "Zadej uživatelské jméno k hledání",
|
||||
"load_more": "Načíst další",
|
||||
"user-not-found": "User not found!",
|
||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"reset.text1": "Wir haben eine Anfrage auf Zurücksetzung deines Passworts erhalten, wahrscheinlich, weil du es vergessen hast. Falls dies nicht der Fall ist, ignoriere bitte diese E-Mail.",
|
||||
"reset.text2": "Klicke bitte auf den folgenden Link, um mit der Zurücksetzung deines Passworts fortzufahren:",
|
||||
"reset.cta": "Klicke hier, um dein Passwort zurückzusetzen",
|
||||
"digest.notifications": "Du hast einige ungelesene Benachrichtigungen vom %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Aktuellste Themen vom %1",
|
||||
"digest.cta": "Klicke hier, um %1 zu besuchen",
|
||||
"digest.unsub.info": "Diese Zusammenfassung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Ungültige Benutzerdaten",
|
||||
"invalid-password": "Ungültiges Passwort",
|
||||
"invalid-username-or-password": "Bitte gebe einen Benutzernamen und ein Passwort an",
|
||||
"invalid-search-term": "Ungültige Suchanfrage",
|
||||
"invalid-pagination-value": "Die Nummerierung ist ungültig",
|
||||
"username-taken": "Der Benutzername ist bereits vergeben",
|
||||
"email-taken": "Die E-Mail-Adresse ist bereits vergeben",
|
||||
"email-not-confirmed": "Deine E-Mail wurde noch nicht bestätigt. Bitte klicke hier, um deine E-Mail zu bestätigen.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "Benutzername ist zu kurz",
|
||||
"username-too-long": "Der Benutzername ist zu lang",
|
||||
"user-banned": "Der Benutzer ist gesperrt",
|
||||
"user-too-new": "Du musst %1 Sekunden warten, bevor du deinen ersten Beitrag verfassen kannst!",
|
||||
"no-category": "Die Kategorie existiert nicht",
|
||||
"no-topic": "Das Thema existiert nicht",
|
||||
"no-post": "Der Beitrag existiert nicht",
|
||||
"no-group": "Die Gruppe existiert nicht",
|
||||
"no-user": "Der Benutzer existiert nicht",
|
||||
"no-teaser": "Kurztext existiert nicht",
|
||||
"no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "Es wurde keine E-Mail-Plugins geladen, weshalb eine Test-E-Mail nicht gesendet werden konnte.",
|
||||
"category-disabled": "Kategorie ist deaktiviert",
|
||||
"topic-locked": "Thema ist gesperrt",
|
||||
"still-uploading": "Bitte warte bis der Vorgang abgeschlossen ist.",
|
||||
"content-too-short": "Der Beitrag muss mindestens %1 Zeichen enthalten.",
|
||||
"title-too-short": "Der Titel muss mindestens %1 Zeichen enthalten.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Der Titel darf maximal %1 Zeichen enthalten.",
|
||||
"too-many-posts": "Du kannst maximal alle %1 Sekunden einen Beitrag erstellen.",
|
||||
"file-too-big": "Die maximale Dateigröße beträgt %1 kbs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "Du kannst deinen eigenen Beitrag nicht bewerten.",
|
||||
"already-favourited": "Dieser Beitrag ist bereits in deinen Favoriten enthalten",
|
||||
"already-unfavourited": "Du hast diesen Beitrag bereits aus deinen Favoriten entfernt",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!",
|
||||
"invalid-image-type": "Ungültiger Bildtyp",
|
||||
"group-name-too-short": "Gruppenname zu kurz",
|
||||
"group-already-exists": "Gruppe existiert bereits",
|
||||
"group-name-change-not-allowed": "Du kannst den Namen der Gruppe nicht ändern",
|
||||
"post-already-deleted": "Beitrag wurde bereits gelöscht",
|
||||
"post-already-restored": "Der Beitrag wurde bereits wiederhergestellt",
|
||||
"topic-already-deleted": "Das Thema wurde bereits gelöscht",
|
||||
"topic-already-restored": "Das Thema wurde bereits wiederhergestellt",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Vorschaubilder für Themen sind deaktiviert",
|
||||
"invalid-file": "Datei ungültig",
|
||||
"uploads-are-disabled": "Uploads sind deaktiviert",
|
||||
"upload-error": "Upload-Fehler: %1",
|
||||
"signature-too-long": "Die Signatur darf maximal %1 Zeichen enthalten!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "Du kannst nicht mit dir selber chatten!",
|
||||
"reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
|
||||
"downvoting-disabled": "Downvotes sind deaktiviert.",
|
||||
"not-enough-reputation-to-downvote": "Deine Reputation ist zu niedrig, um diesen Beitrag negativ zu bewerten.",
|
||||
"not-enough-reputation-to-flag": "Deine Reputation ist nicht gut genug, um diesen Beitrag zu melden.",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag this post",
|
||||
"reload-failed": "Es ist ein Problem während des Reloads von NodeBB aufgetreten: \"%1\". NodeBB wird weiterhin clientseitige Assets bereitstellen, allerdings solltest du das, was du vor dem Reload gemacht hast, rückgängig machen."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Gast",
|
||||
"guests": "Gäste",
|
||||
"updated.title": "Forum aktualisiert",
|
||||
"updated.message": "Dieses Forum wurde gerade auf die neueste Version aktualisiert. Klicke hier, um die Seite neuzuladen."
|
||||
"updated.message": "Dieses Forum wurde gerade auf die neueste Version aktualisiert. Klicke hier, um die Seite neuzuladen.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "Gruppe betrachten",
|
||||
"details.title": "Gruppendetails",
|
||||
"details.members": "Mitgliederliste",
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
"favourited_your_post_in": "<strong>%1</strong> hat deinen Beitrag in <strong>%2</strong> favorisiert.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> hat einen Beitrag in </strong>%2</strong> gemeldet",
|
||||
"user_posted_to": "<strong>%1</strong> hat auf <strong>%2</strong> geantwortet.",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> erwähnte dich in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> folgt dir jetzt.",
|
||||
"email-confirmed": "E-Mail bestätigt",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Beiträge von %1",
|
||||
"user.topics": "Themen von %1",
|
||||
"user.favourites": "Von %1 favorisierte Beiträge",
|
||||
"user.settings": "Benutzer-Einstellungen"
|
||||
"user.settings": "Benutzer-Einstellungen",
|
||||
"maintenance.text": "%1 befindet sich derzeit in der Wartung. Bitte komm später wieder.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "Es gibt keine Themen mit diesem Tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Gib hier Tags ein und drück die Eingabetaste nach jedem Tag.",
|
||||
"enter_tags_here_short": "Gib Tags ein...",
|
||||
"no_tags": "Es gibt bisher keine Tags."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Wiederherstellen",
|
||||
"move": "verschieben",
|
||||
"fork": "Aufspalten",
|
||||
"banned": "gesperrt",
|
||||
"link": "Link",
|
||||
"share": "Teilen",
|
||||
"tools": "Tools",
|
||||
@@ -34,9 +33,11 @@
|
||||
"login_to_subscribe": "Bitte registrieren oder einloggen um dieses Thema zu abonnieren",
|
||||
"markAsUnreadForAll.success": "Thema für Alle als ungelesen markiert.",
|
||||
"watch": "Beobachten",
|
||||
"unwatch": "Nicht mehr beobachten",
|
||||
"watch.title": "Bei neuen Antworten benachrichtigen",
|
||||
"unwatch.title": "Dieses Thema nicht mehr beobachten",
|
||||
"share_this_post": "Diesen Beitrag teilen",
|
||||
"thread_tools.title": "Tools",
|
||||
"thread_tools.title": "Themen-Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Als ungelesen markieren",
|
||||
"thread_tools.pin": "Thema anpinnen",
|
||||
"thread_tools.unpin": "Thema nicht mehr anpinnen",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Alle verschieben",
|
||||
"thread_tools.fork": "Thema aufspalten",
|
||||
"thread_tools.delete": "Thema löschen",
|
||||
"thread_tools.delete_confirm": "Sind Sie sicher, dass Sie dieses Thema löschen möchten?",
|
||||
"thread_tools.delete_confirm": "Bist du sicher, dass du dieses Thema löschen möchtest?",
|
||||
"thread_tools.restore": "Thema wiederherstellen",
|
||||
"thread_tools.restore_confirm": "Sind Sie sicher, dass Sie dieses Thema wiederherstellen möchten?",
|
||||
"thread_tools.restore_confirm": "Bist du sicher, dass du dieses Thema wiederherstellen möchtest?",
|
||||
"thread_tools.purge": "Thema bereinigen",
|
||||
"thread_tools.purge_confirm": "Sind Sie sicher, dass Sie dieses Thema bereinigen möchten?",
|
||||
"thread_tools.purge_confirm": "Bist du sicher, dass du dieses Thema bereinigen möchtest?",
|
||||
"topic_move_success": "Thema wurde erfolgreich zu %1 verschoben.",
|
||||
"post_delete_confirm": "Sind Sie sicher, dass Sie diesen Beitrag löschen möchten?",
|
||||
"post_restore_confirm": "Sind Sie sicher, dass Sie diesen Beitrag wiederherstellen möchten?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "Dieses Thema wird verschoben nach",
|
||||
"fork_topic_instruction": "Klicke auf die Beiträge, die du aufspalten willst",
|
||||
"fork_no_pids": "Keine Beiträge ausgewählt!",
|
||||
"fork_success": "Thema erfolgreich abgespalten! Klicke hier, um zum abgespalteten Thema zu gelangen.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Hier den Titel des Themas eingeben...",
|
||||
"composer.discard": "Verwerfen",
|
||||
"composer.submit": "Absenden",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"email": "E-Mail",
|
||||
"confirm_email": "E-Mail bestätigen",
|
||||
"delete_account": "Konto löschen",
|
||||
"delete_account_confirm": "Bist du sicher, dass du dein Konto löschen möchtest? <br /><strong>Diese Aktion kann nicht rückgängig gemacht werden und du kannst deine Daten nicht widerherstellen</strong><br /><br />Gebe deinen Benutzernamen ein, um zu bestätigen, dass du dieses Konto terminieren möchtest.",
|
||||
"delete_account_confirm": "Bist du sicher, dass du dein Konto löschen möchtest? <br /><strong>Diese Aktion kann nicht rückgängig gemacht werden und du kannst deine Daten nicht wiederherstellen</strong><br /><br />Gebe deinen Benutzernamen ein, um zu bestätigen, dass du dieses Konto löschen möchtest.",
|
||||
"fullname": "Kompletter Name",
|
||||
"website": "Homepage",
|
||||
"location": "Wohnort",
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "Ändern",
|
||||
"uploaded_picture": "Hochgeladene Bilder",
|
||||
"upload_new_picture": "Neues Bild hochladen",
|
||||
"upload_new_picture_from_url": "Neues Bild von URL hochladen",
|
||||
"current_password": "Aktuelles Passwort",
|
||||
"change_password": "Passwort ändern",
|
||||
"change_password_error": "Ungültiges Passwort!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "max.",
|
||||
"settings": "Einstellungen",
|
||||
"show_email": "Zeige meine E-Mail Adresse an.",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Auszug abonnieren",
|
||||
"digest_description": "Abonniere E-Mail-Benachrichtigungen für dieses Forum (neue Benachrichtigungen und Themen) nach einem festen Zeitplan.",
|
||||
"digest_off": "Aus",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Suchen",
|
||||
"enter_username": "Benutzer durchsuchen",
|
||||
"load_more": "mehr laden",
|
||||
"user-not-found": "Benutzer nicht gefunden!",
|
||||
"users-found-search-took": "%1 Benutzer gefunden! Die Suche dauerte %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"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",
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Invalid User Data",
|
||||
"invalid-password": "Invalid Password",
|
||||
"invalid-username-or-password": "Please specify both a username and password",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "Invalid pagination value",
|
||||
"username-taken": "Username taken",
|
||||
"email-taken": "Email taken",
|
||||
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "Username too short",
|
||||
"username-too-long": "Username too long",
|
||||
"user-banned": "User banned",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"no-category": "Category doesn't exist",
|
||||
"no-topic": "Topic doesn't exist",
|
||||
"no-post": "Post doesn't exist",
|
||||
"no-group": "Group doesn't exist",
|
||||
"no-user": "User doesn't exist",
|
||||
"no-teaser": "Teaser doesn't exist",
|
||||
"no-privileges": "You don't have enough privileges for this action.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
"category-disabled": "Category disabled",
|
||||
"topic-locked": "Topic Locked",
|
||||
"still-uploading": "Please wait for uploads to complete.",
|
||||
"content-too-short": "Please enter a longer post. At least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. At least %1 characters.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||
"too-many-posts": "You can only post every %1 seconds.",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "You cannot vote for your own post",
|
||||
"already-favourited": "You already favourited this post",
|
||||
"already-unfavourited": "You already unfavourited this post",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "You can't ban other admins!",
|
||||
"invalid-image-type": "Invalid image type",
|
||||
"group-name-too-short": "Group name too short",
|
||||
"group-already-exists": "Group already exists",
|
||||
"group-name-change-not-allowed": "Group name change not allowed",
|
||||
"post-already-deleted": "Post already deleted",
|
||||
"post-already-restored": "Post already restored",
|
||||
"topic-already-deleted": "Topic already deleted",
|
||||
"topic-already-restored": "Topic already restored",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||
"invalid-file": "Invalid File",
|
||||
"uploads-are-disabled": "Uploads are disabled",
|
||||
"upload-error": "Upload Error : %1",
|
||||
"signature-too-long": "Signature can't be longer than %1 characters!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"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": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Guest",
|
||||
"guests": "Guests",
|
||||
"updated.title": "Forum Updated",
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page."
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
"details.title": "Group Details",
|
||||
"details.members": "Member List",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "You have unread notifications.",
|
||||
"new_message_from": "New message from <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"email-confirmed": "Email Confirmed",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
"user.settings": "User Settings",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "There are no topics with this tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "There are no tags yet."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Restore",
|
||||
"move": "Move",
|
||||
"fork": "Fork",
|
||||
"banned": "banned",
|
||||
"link": "Link",
|
||||
"share": "Share",
|
||||
"tools": "Tools",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"thread_tools.title": "Thread Tools",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
||||
"thread_tools.pin": "Pin Topic",
|
||||
"thread_tools.unpin": "Unpin Topic",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Move All",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Delete Topic",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "Purge Topic",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this thread?",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "This topic has been successfully moved to %1",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||
"fork_topic_instruction": "Click the posts you want to fork",
|
||||
"fork_no_pids": "No posts selected!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "Edit",
|
||||
"uploaded_picture": "Uploaded Picture",
|
||||
"upload_new_picture": "Upload New Picture",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "Change Password",
|
||||
"change_password_error": "Invalid Password!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "max.",
|
||||
"settings": "Settings",
|
||||
"show_email": "Show My Email",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Subscribe to Digest",
|
||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||
"digest_off": "Off",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Search",
|
||||
"enter_username": "Gimme y'er handle",
|
||||
"load_more": "Load More",
|
||||
"user-not-found": "User not found!",
|
||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
||||
}
|
||||
@@ -13,7 +13,7 @@
|
||||
"reset.text2": "To continue with the password reset, please click on the following link:",
|
||||
"reset.cta": "Click here to reset your password",
|
||||
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -22,21 +22,21 @@
|
||||
|
||||
"username-taken": "Username taken",
|
||||
"email-taken": "Email taken",
|
||||
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
|
||||
"username-too-short": "Username too short",
|
||||
"username-too-long": "Username too long",
|
||||
|
||||
"user-banned": "User banned",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
|
||||
"no-category": "Category doesn't exist",
|
||||
"no-topic": "Topic doesn't exist",
|
||||
"no-post": "Post doesn't exist",
|
||||
"no-group": "Group doesn't exist",
|
||||
"no-user": "User doesn't exist",
|
||||
"no-teaser": "Teaser doesn't exist",
|
||||
"no-privileges": "You don't have enough privileges for this action.",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
|
||||
"category-disabled": "Category disabled",
|
||||
@@ -44,16 +44,16 @@
|
||||
"topic-locked": "Topic Locked",
|
||||
|
||||
"still-uploading": "Please wait for uploads to complete.",
|
||||
"content-too-short": "Please enter a longer post. At least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. At least %1 characters.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||
"invalid-title": "Invalid title!",
|
||||
"too-many-posts": "You can only post every %1 seconds.",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
|
||||
"cant-vote-self-post": "You cannot vote for your own post",
|
||||
"already-favourited": "You already favourited this post",
|
||||
"already-unfavourited": "You already unfavourited this post",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
|
||||
"cant-ban-other-admins": "You can't ban other admins!",
|
||||
|
||||
@@ -63,26 +63,25 @@
|
||||
"group-already-exists": "Group already exists",
|
||||
"group-name-change-not-allowed": "Group name change not allowed",
|
||||
|
||||
"post-already-deleted": "Post already deleted",
|
||||
"post-already-restored": "Post already restored",
|
||||
|
||||
"topic-already-deleted": "Topic already deleted",
|
||||
"topic-already-restored": "Topic already restored",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
|
||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||
"invalid-file": "Invalid File",
|
||||
"uploads-are-disabled": "Uploads are disabled",
|
||||
"upload-error": "Upload Error : %1",
|
||||
|
||||
"signature-too-long" : "Signature can't be longer than %1 characters!",
|
||||
"signature-too-long" : "Sorry, your signature cannot be longer than %1 characters.",
|
||||
|
||||
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"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": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -94,5 +94,7 @@
|
||||
"guests": "Guests",
|
||||
|
||||
"updated.title": "Forum Updated",
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page."
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page.",
|
||||
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
|
||||
"details.title": "Group Details",
|
||||
|
||||
@@ -13,11 +13,12 @@
|
||||
|
||||
"new_message_from": "New message from <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to" : "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
|
||||
|
||||
@@ -12,5 +12,8 @@
|
||||
"user.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favourite Posts",
|
||||
"user.settings": "User Settings"
|
||||
"user.settings": "User Settings",
|
||||
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -21,7 +21,6 @@
|
||||
"restore": "Restore",
|
||||
"move": "Move",
|
||||
"fork": "Fork",
|
||||
"banned": "banned",
|
||||
"link": "Link",
|
||||
"share": "Share",
|
||||
"tools": "Tools",
|
||||
@@ -88,7 +87,7 @@
|
||||
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||
"fork_topic_instruction": "Click the posts you want to fork",
|
||||
"fork_no_pids": "No posts selected!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.discard": "Discard",
|
||||
|
||||
@@ -52,6 +52,7 @@
|
||||
|
||||
"settings": "Settings",
|
||||
"show_email": "Show My Email",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Subscribe to Digest",
|
||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||
"digest_off": "Off",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Search",
|
||||
"enter_username": "Enter a username to search",
|
||||
"load_more": "Load More",
|
||||
"user-not-found": "User not found!",
|
||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"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",
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Invalid User Data",
|
||||
"invalid-password": "Invalid Password",
|
||||
"invalid-username-or-password": "Please specify both a username and password",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "Invalid pagination value",
|
||||
"username-taken": "Username taken",
|
||||
"email-taken": "Email taken",
|
||||
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "Username too short",
|
||||
"username-too-long": "Username too long",
|
||||
"user-banned": "User banned",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"no-category": "Category doesn't exist",
|
||||
"no-topic": "Topic doesn't exist",
|
||||
"no-post": "Post doesn't exist",
|
||||
"no-group": "Group doesn't exist",
|
||||
"no-user": "User doesn't exist",
|
||||
"no-teaser": "Teaser doesn't exist",
|
||||
"no-privileges": "You don't have enough privileges for this action.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
"category-disabled": "Category disabled",
|
||||
"topic-locked": "Topic Locked",
|
||||
"still-uploading": "Please wait for uploads to complete.",
|
||||
"content-too-short": "Please enter a longer post. At least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. At least %1 characters.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||
"too-many-posts": "You can only post every %1 seconds.",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "You cannot vote for your own post",
|
||||
"already-favourited": "You already favorited this post",
|
||||
"already-unfavourited": "You already unfavorited this post",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "You can't ban other admins!",
|
||||
"invalid-image-type": "Invalid image type",
|
||||
"group-name-too-short": "Group name too short",
|
||||
"group-already-exists": "Group already exists",
|
||||
"group-name-change-not-allowed": "Group name change not allowed",
|
||||
"post-already-deleted": "Post already deleted",
|
||||
"post-already-restored": "Post already restored",
|
||||
"topic-already-deleted": "Topic already deleted",
|
||||
"topic-already-restored": "Topic already restored",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||
"invalid-file": "Invalid File",
|
||||
"uploads-are-disabled": "Uploads are disabled",
|
||||
"upload-error": "Upload Error : %1",
|
||||
"signature-too-long": "Signature can't be longer than %1 characters!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"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": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Guest",
|
||||
"guests": "Guests",
|
||||
"updated.title": "Forum Updated",
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page."
|
||||
"updated.message": "This forum has just been updated to the latest version. Click here to refresh the page.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
"details.title": "Group Details",
|
||||
"details.members": "Member List",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "You have unread notifications.",
|
||||
"new_message_from": "New message from <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"email-confirmed": "Email Confirmed",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Posts made by %1",
|
||||
"user.topics": "Topics created by %1",
|
||||
"user.favourites": "%1's Favorite Posts",
|
||||
"user.settings": "User Settings"
|
||||
"user.settings": "User Settings",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "There are no topics with this tag.",
|
||||
"tags": "Tags",
|
||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "There are no tags yet."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Restore",
|
||||
"move": "Move",
|
||||
"fork": "Fork",
|
||||
"banned": "banned",
|
||||
"link": "Link",
|
||||
"share": "Share",
|
||||
"tools": "Tools",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "Flag this post for moderation",
|
||||
"flag_confirm": "Are you sure you want to flag this post?",
|
||||
"flag_success": "This post has been flagged for moderation.",
|
||||
"deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
|
||||
"not_following_topic.message": "You will no longer receive notifications from this topic.",
|
||||
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||
"watch": "Watch",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "Be notified of new replies in this topic",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "Share this Post",
|
||||
"thread_tools.title": "Thread Tools",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
||||
"thread_tools.pin": "Pin Topic",
|
||||
"thread_tools.unpin": "Unpin Topic",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Move All",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Delete Topic",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this thread?",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "Restore Topic",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this thread?",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "Purge Topic",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this thread?",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "This topic has been successfully moved to %1",
|
||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||
"fork_topic_instruction": "Click the posts you want to fork",
|
||||
"fork_no_pids": "No posts selected!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Enter your topic title here...",
|
||||
"composer.discard": "Discard",
|
||||
"composer.submit": "Submit",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "Edit",
|
||||
"uploaded_picture": "Uploaded Picture",
|
||||
"upload_new_picture": "Upload New Picture",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "Current Password",
|
||||
"change_password": "Change Password",
|
||||
"change_password_error": "Invalid Password!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "max.",
|
||||
"settings": "Settings",
|
||||
"show_email": "Show My Email",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Subscribe to Digest",
|
||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||
"digest_off": "Off",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Search",
|
||||
"enter_username": "Enter a username to search",
|
||||
"load_more": "Load More",
|
||||
"user-not-found": "User not found!",
|
||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"reset.text1": "Recibimos una solicitud para reiniciar tu contraseña, posiblemente porque la olvidaste. Si no es así, por favor ignora este email.",
|
||||
"reset.text2": "Para continuar con el reinicio de contraseña, por favor cliquea en el siguiente vínculo:",
|
||||
"reset.cta": "Cliquea aquí para reiniciar tu contraseña",
|
||||
"digest.notifications": "Tienes algunas notificaciónes de %1 sin leer:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Últimos temas de %1",
|
||||
"digest.cta": "Cliquea aquí para visitar %1",
|
||||
"digest.unsub.info": "Este compendio te fue enviado debido a tus ajustes de subscripción.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Datos de Usuario no válidos",
|
||||
"invalid-password": "Contraseña no válida",
|
||||
"invalid-username-or-password": "Por favor especifica tanto un usuario como contraseña",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "Valor de paginación no válido.",
|
||||
"username-taken": "Nombre de usuario ya escogido",
|
||||
"email-taken": "El correo electrónico ya está escogido.",
|
||||
"email-not-confirmed": "Tu correo electrónico está sin confirmar, por favor haz click aquí para confirmar tu email.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "El nombre de usuario es demasiado corto",
|
||||
"username-too-long": "Nombre de usuario demasiado largo",
|
||||
"user-banned": "Usuario expulsado",
|
||||
"user-too-new": "Necesitas esperar %1 segundos antes de hacer tu primera publicación.",
|
||||
"no-category": "La categoría no existe",
|
||||
"no-topic": "El tema no existe.",
|
||||
"no-post": "La publicación no existe",
|
||||
"no-group": "El grupo no existe",
|
||||
"no-user": "El usuario no existe",
|
||||
"no-teaser": "El extracto del tema no existe.",
|
||||
"no-privileges": "No tienes los privilegios necesarios para esa acción.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "Ningún plugin para email fue cargado, así que no se pudo enviar email de prueba.",
|
||||
"category-disabled": "Categoría deshabilitada.",
|
||||
"topic-locked": "Tema bloqueado.",
|
||||
"still-uploading": "Por favor, espera a que terminen las subidas.",
|
||||
"content-too-short": "Por favor, introduce una respuesta más larga, al menos de %1 caracteres.",
|
||||
"title-too-short": "Por favor, introduce un título más largo, al menos de %1 caracteres.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Por favor, introduce un título más corto, que no sobrepase los %1 caracteres.",
|
||||
"too-many-posts": "Sólo puedes publicar cada %1 segundos.",
|
||||
"file-too-big": "El tamaño máximo de archivo es de %1 KBs",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "No puedes votar tus propios posts",
|
||||
"already-favourited": "Ya has marcado esa publicación como favorita.",
|
||||
"already-unfavourited": "Ya has desmarcado este hilo como favorito",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "No puedes expulsar a otros administradores!",
|
||||
"invalid-image-type": "Tipo de imagen no válido.",
|
||||
"group-name-too-short": "Nombre del grupo es demasiado corto.",
|
||||
"group-already-exists": "El grupo ya existe.",
|
||||
"group-name-change-not-allowed": "El nombre del grupo deseado no está permitido.",
|
||||
"post-already-deleted": "La publicación ya ha sido eliminada.",
|
||||
"post-already-restored": "La publicación ya ha sido recuperada.",
|
||||
"topic-already-deleted": "El tema ya ha sido eliminado.",
|
||||
"topic-already-restored": "El tema ya ha sido recuperado.",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Las miniaturas de los temas están deshabilitadas.",
|
||||
"invalid-file": "Archivo no válido.",
|
||||
"uploads-are-disabled": "Las subidas están deshabilitadas.",
|
||||
"upload-error": "Error de subida: %1",
|
||||
"signature-too-long": "Las firmas no pueden ser más largas de %1 caracteres!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "No puedes conversar contigo mismo!",
|
||||
"reputation-system-disabled": "El sistema de reputación está deshabilitado.",
|
||||
"downvoting-disabled": "La votación negativa está deshabilitada.",
|
||||
"not-enough-reputation-to-downvote": "No tienes suficiente reputación para votar negativo este post",
|
||||
"not-enough-reputation-to-flag": "No tienes suficiente reputación para marcar esta publicación",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag this post",
|
||||
"reload-failed": "NodeBB encontró un problema mientras refrescar: \"%1\". NodeBB intentará cargar el resto de contenido, aunque deberías deshacer lo que hiciste antes de refrescar."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Invitado",
|
||||
"guests": "Invitados",
|
||||
"updated.title": "Foro actualizado",
|
||||
"updated.message": "El foro acaba de ser actualizado a la última versión. Haz click aquí para refrescar la página."
|
||||
"updated.message": "El foro acaba de ser actualizado a la última versión. Haz click aquí para refrescar la página.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "Ver Grupo",
|
||||
"details.title": "Detalles de Grupo",
|
||||
"details.members": "Lista de Miembros",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "Tienes notificaciones sin leer.",
|
||||
"new_message_from": "Nuevo mensaje de <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> ha votado como relevante tu respuesta en <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> ha movido su publicación.",
|
||||
"moved_your_topic": "<strong>%1<strong> ha movido su tema.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> ha marcado como favorito su publicación en <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> ha marcado como indebida una respuesta en <strong>%2</strong>",
|
||||
"user_posted_to": "<strong>%1</strong> ha publicado una respuesta a: <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> te mencionó en <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> comenzó a seguirte.",
|
||||
"email-confirmed": "Correo electrónico confirmado",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Posteos de %1",
|
||||
"user.topics": "Temas creados por %1",
|
||||
"user.favourites": "Publicaciones favoritas de %1 ",
|
||||
"user.settings": "Preferencias del Usuario"
|
||||
"user.settings": "Preferencias del Usuario",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "No hay temas con esta etiqueta.",
|
||||
"tags": "Etiquetas",
|
||||
"enter_tags_here": "Introduce las etiquetas aquí. Pulsa intro desde de cada una.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "Aún no hay etiquetas."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Restaurar",
|
||||
"move": "Mover",
|
||||
"fork": "Bifurcar",
|
||||
"banned": "baneado",
|
||||
"link": "Link",
|
||||
"share": "Compartir",
|
||||
"tools": "Herramientas",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "Reportar esta publicación a los moderadores",
|
||||
"flag_confirm": "¿Estás seguro de que quieres marcar como indebido este mensaje?",
|
||||
"flag_success": "Este mensaje ha sido marcado para la moderación.",
|
||||
"deleted_message": "Este tema ha sido borrado. Solo los miembros con privilegios pueden verlo.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "Ahora recibiras notificaciones cuando alguien publique en este tema.",
|
||||
"not_following_topic.message": "No recibiras notificaciones de este tema.",
|
||||
"login_to_subscribe": "Por favor, conectate para subscribirte a este tema.",
|
||||
"markAsUnreadForAll.success": "Publicación marcada como no leída para todos.",
|
||||
"watch": "Seguir",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "Serás notificado cuando haya nuevas respuestas en este tema",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "Compartir este post",
|
||||
"thread_tools.title": "Herramientas del Tema",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Marcar como no leído",
|
||||
"thread_tools.pin": "Tema Importante",
|
||||
"thread_tools.unpin": "Quitar Importante",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Mover todo",
|
||||
"thread_tools.fork": "Bifurcar Tema",
|
||||
"thread_tools.delete": "Borrar Tema",
|
||||
"thread_tools.delete_confirm": "¿Estás seguro de que quieres eliminar este hilo?",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "Restaurar Tema",
|
||||
"thread_tools.restore_confirm": "¿Estás seguro de que quieres restaurar este hilo?",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "Purgar publicación",
|
||||
"thread_tools.purge_confirm": "¿Estás seguro que deseas purgar este hilo?",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "El tema ha sido movido correctamente a %1",
|
||||
"post_delete_confirm": "¿Estás seguro de que quieres eliminar esta respuesta?",
|
||||
"post_restore_confirm": "¿Estás seguro de que quieres restaurar esta respuesta?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "Este tema será movido a la categoría",
|
||||
"fork_topic_instruction": "Click en las publicaciones que quieres bifurcar",
|
||||
"fork_no_pids": "¡No seleccionaste publicaciones!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Ingresa el titulo de tu tema",
|
||||
"composer.discard": "Descartar",
|
||||
"composer.submit": "Enviar",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "Editar",
|
||||
"uploaded_picture": "Fotos subidas",
|
||||
"upload_new_picture": "Subir Nueva Foto",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "Contraseña actual",
|
||||
"change_password": "Cambiar Contraseña",
|
||||
"change_password_error": "Contraseña no válida!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "máx.",
|
||||
"settings": "Opciones",
|
||||
"show_email": "Mostrar mi Correo electrónico",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Suscribirse a Resumen",
|
||||
"digest_description": "Suscribirse a actualizaciones por correo electrónico a este foro (nuevas notificaciones y temas) de acuerdo a una recurrencia definida",
|
||||
"digest_off": "Apagado",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Buscar",
|
||||
"enter_username": "Ingresa el nombre de usuario que quieres buscar",
|
||||
"load_more": "Cargar más",
|
||||
"user-not-found": "¡Usuario no encontrado!",
|
||||
"users-found-search-took": "¡%1 usuario(s) encontrados! La búsqueda tardó %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"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",
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "Vigased kasutaja andmed",
|
||||
"invalid-password": "Vigane parool",
|
||||
"invalid-username-or-password": "Please specify both a username and password",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "Vigane lehe väärtus",
|
||||
"username-taken": "Kasutajanimi on juba võetud",
|
||||
"email-taken": "Email on võetud",
|
||||
"email-not-confirmed": "Su emaili aadress ei ole kinnitatud, vajuta siia et kinnitada.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "Kasutajanimi on liiga lühike",
|
||||
"username-too-long": "Username too long",
|
||||
"user-banned": "Kasutaja bannitud",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"no-category": "Kategooriat ei eksisteeri",
|
||||
"no-topic": "Teemat ei eksisteeri",
|
||||
"no-post": "Postitust ei eksisteeri",
|
||||
"no-group": "Gruppi ei eksisteeri",
|
||||
"no-user": "Kasutajat ei eksisteeri",
|
||||
"no-teaser": "Eelvaadet ei eksisteeri",
|
||||
"no-privileges": "Sul pole piisvalt õigusi.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
"category-disabled": "Kategooria keelatud",
|
||||
"topic-locked": "Teema lukustatud",
|
||||
"still-uploading": "Palun oota, kuni üleslaadimised on laetud.",
|
||||
"content-too-short": "Palun sisesta pikem vastus. Vähemalt %1 tähemärki.",
|
||||
"title-too-short": "Palun sisesta pikem pealkiri. Vähemalt %1 tähemärki.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "Palun sisesta lühem pealkiri. Pealkirjad ei saa olla pikemad kui %1 tähemärki.",
|
||||
"too-many-posts": "Sa saad postitada iga %1 sekundi tagant.",
|
||||
"file-too-big": "Maksimaalne üleslaetava faili suurus on %1 kb",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "Sa ei saa hääletada enda postituse poolt",
|
||||
"already-favourited": "Sa juba märkisid selle postituse lemmikuks",
|
||||
"already-unfavourited": "Sa juba eemaldasid selle postituse lemmikutest",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "Sa ei saa bannida teisi administraatoreid!",
|
||||
"invalid-image-type": "Vigane pildi formaat",
|
||||
"group-name-too-short": "Grupi nimi liiga lühike",
|
||||
"group-already-exists": "Grupp juba eksisteerib",
|
||||
"group-name-change-not-allowed": "Grupi nimevahetus ei ole lubatud",
|
||||
"post-already-deleted": "Postitus on juba kustutatud",
|
||||
"post-already-restored": "Postitus on juba taastatud",
|
||||
"topic-already-deleted": "Teema on juba kustutatud",
|
||||
"topic-already-restored": "Teema on juba taastatud",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "Teema thumbnailid on keelatud.",
|
||||
"invalid-file": "Vigane fail",
|
||||
"uploads-are-disabled": "Üleslaadimised on keelatud",
|
||||
"upload-error": "Üleslaadimise viga: %1",
|
||||
"signature-too-long": "Allkiri ei saa olla pikem kui %1 tähemärki!",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "Sa ei saa endaga vestelda!",
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"downvoting-disabled": "Downvoting is disabled",
|
||||
"not-enough-reputation-to-downvote": "Sul ei ole piisavalt reputatsiooni, et anda negatiivset hinnangut sellele postitusele.",
|
||||
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "Külaline",
|
||||
"guests": "Külalised",
|
||||
"updated.title": "Foorum on uuendatud",
|
||||
"updated.message": "See foorum uuendati just kõige uuemale versioonile. Vajuta siia et värskendada veebilehte."
|
||||
"updated.message": "See foorum uuendati just kõige uuemale versioonile. Vajuta siia et värskendada veebilehte.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
"details.title": "Group Details",
|
||||
"details.members": "Member List",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "Sul ei ole lugemata teateid.",
|
||||
"new_message_from": "Uus sõnum kasutajalt <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to": "Kasutaja <strong>%1</strong> postitas vastuse teemasse <strong>%2</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "<strong>%1</strong> mainis sind postituses <strong>%2</strong>",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"email-confirmed": "Emaili aadress kinnitatud",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "Postitused, mis on tehtud kasutaja %1 poolt",
|
||||
"user.topics": "Teemad on kirjutanud %1",
|
||||
"user.favourites": "%1's lemmikud postitused",
|
||||
"user.settings": "Kasutaja sätted"
|
||||
"user.settings": "Kasutaja sätted",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "Teemasid, mis sisaldaksid seda märksõna, ei eksisteeri.",
|
||||
"tags": "Märksõnad",
|
||||
"enter_tags_here": "Sisesta märksõnad siia. Iga märksõna tagant sisesta enterit.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "Siin ei ole veel ühtegi märksõna."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "Taasta",
|
||||
"move": "Liiguta",
|
||||
"fork": "Fork",
|
||||
"banned": "Bannitud",
|
||||
"link": "Ühenda",
|
||||
"share": "Jaga",
|
||||
"tools": "Tööriistad",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "Märgista see postitus modereerimiseks",
|
||||
"flag_confirm": "Oled kindel, et soovid märgistada antud postituse?",
|
||||
"flag_success": "See posits on nüüd märgistatud modereerimiseks.",
|
||||
"deleted_message": "Teema kustutati. Ainult kasutajad, kellel on piisavad õigused saavad seda veel näha.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "Sulle ei edastata enam teateid uutest postitustest kui keegi postitab siia teemasse.",
|
||||
"not_following_topic.message": "Sulle ei edastata enam teateid uutest postitustest siin teemas.",
|
||||
"login_to_subscribe": "Palun registreeru kasutajaks või logi sisse, et tellida teateid selle postituse kohta.",
|
||||
"markAsUnreadForAll.success": "Teema märgitud mitte-loetuks kõikidele.",
|
||||
"watch": "Vaata",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "Saa teateid uutest postitustest siin teemas",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "Jaga seda postitust",
|
||||
"thread_tools.title": "Teema tööriistad",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "Märgi mitte-loetuks",
|
||||
"thread_tools.pin": "Tõsta esile teema",
|
||||
"thread_tools.unpin": "Märgista teema",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "Liiguta kõik",
|
||||
"thread_tools.fork": "Fork Topic",
|
||||
"thread_tools.delete": "Kustuta teema",
|
||||
"thread_tools.delete_confirm": "Oled kindel, et soovid kustutada antud teema?",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "Taasta teema",
|
||||
"thread_tools.restore_confirm": "Oled kindel, et soovid taastada antud teema?",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "Kustuta teema täielikult",
|
||||
"thread_tools.purge_confirm": "Oled kindel, et soovid täielikult kustutada selle teema?",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "Teema liigutatud kategooriasse %1",
|
||||
"post_delete_confirm": "Oled kindel, et soovid kustutada selle postituse?",
|
||||
"post_restore_confirm": "Oled kindel, et soovid taastada antud postituse?",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "See teema liigutatakse antud kategooriasse",
|
||||
"fork_topic_instruction": "Vajuta postitustele, mida soovid forkida",
|
||||
"fork_no_pids": "Sa ei ole postitusi valinud!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "Sisesta teema pealkiri siia...",
|
||||
"composer.discard": "Katkesta",
|
||||
"composer.submit": "Postita",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "Muuda",
|
||||
"uploaded_picture": "Üleslaetud pilt",
|
||||
"upload_new_picture": "Laadi uus pilt",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "Praegune parool",
|
||||
"change_password": "Vaheta parooli",
|
||||
"change_password_error": "Vigane parool!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "max.",
|
||||
"settings": "Seaded",
|
||||
"show_email": "Näita minu emaili",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "Telli",
|
||||
"digest_description": "Telli kõik teated emaili teel (uued teated ja teemad).",
|
||||
"digest_off": "Väljas",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "Otsi",
|
||||
"enter_username": "Sisesta kasutajanimi, keda soovid otsida",
|
||||
"load_more": "Lae veel",
|
||||
"user-not-found": "Kasutajat ei leitud!",
|
||||
"users-found-search-took": "%1kasutaja(t) leiti! Otsing kestis %2 ms."
|
||||
}
|
||||
@@ -9,7 +9,7 @@
|
||||
"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",
|
||||
"digest.notifications": "You have some unread notifications from %1:",
|
||||
"digest.notifications": "You have unread notifications from %1:",
|
||||
"digest.latest_topics": "Latest topics from %1",
|
||||
"digest.cta": "Click here to visit %1",
|
||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||
|
||||
@@ -13,51 +13,52 @@
|
||||
"invalid-user-data": "دادههای کاربری نامعتبر است.",
|
||||
"invalid-password": "گذرواژه نامعتبر است.",
|
||||
"invalid-username-or-password": "Please specify both a username and password",
|
||||
"invalid-search-term": "Invalid search term",
|
||||
"invalid-pagination-value": "عدد صفحهبندی نامعتبر است.",
|
||||
"username-taken": "این نام کاربری گرفته شده است.",
|
||||
"email-taken": "این رایانامه گرفته شده است.",
|
||||
"email-not-confirmed": "رایانامه شما تأیید نشده است، لطفاً برای تأیید رایانامهتان اینجا را بفشارید.",
|
||||
"email-not-confirmed": "Your email has not been confirmed yet, please click here to confirm your email.",
|
||||
"username-too-short": "نام کاربری خیلی کوتاه است.",
|
||||
"username-too-long": "Username too long",
|
||||
"user-banned": "کاربر محروم شد.",
|
||||
"user-too-new": "You need to wait %1 seconds before making your first post!",
|
||||
"no-category": "چنین دستهای وجود ندارد.",
|
||||
"no-topic": "چنین جستاری وجود ندارد.",
|
||||
"no-post": "چنین دیدگاهی وجود ندارد.",
|
||||
"no-group": "چنین گروهی وجود ندارد.",
|
||||
"no-user": "چنین کاربری وجود ندارد.",
|
||||
"no-teaser": "چکیدهٔ دیدگاه وجود ندارد.",
|
||||
"no-privileges": "شما دسترسی کافی برای این کار را ندارید.",
|
||||
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||
"no-category": "Category does not exist",
|
||||
"no-topic": "Topic does not exist",
|
||||
"no-post": "Post does not exist",
|
||||
"no-group": "Group does not exist",
|
||||
"no-user": "User does not exist",
|
||||
"no-teaser": "Teaser does not exist",
|
||||
"no-privileges": "You do not have enough privileges for this action.",
|
||||
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||
"category-disabled": "دسته غیرفعال شد.",
|
||||
"topic-locked": "جستار بسته شد.",
|
||||
"still-uploading": "خواهشمندیم تا پایان بارگذاریها شکیبا باشید.",
|
||||
"content-too-short": "خواهشمندیم دیدگاه بلندتری بنویسید. دستکم با %1 نویسه.",
|
||||
"title-too-short": "خواهشمندیم عنوان بلندتری بنویسید. دستکم با %1 نویسه.",
|
||||
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||
"title-too-long": "خواهشمندیم عنوان کوتاهتری بنویسید. عنوانها نمیتوانند بیشتر از %1 نویسه داشته باشند.",
|
||||
"too-many-posts": "شما تنها میتوانید هر %1 ثانیه دیدگاهی بفرستید.",
|
||||
"file-too-big": "بیشنیهٔ اندازهٔ مجاز پرونده %1 کیلوبایت است.",
|
||||
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||
"cant-vote-self-post": "شما نمیتوانید به دیدگاه خود رای بدهید.",
|
||||
"already-favourited": "این دیدگاه را پیش از این پسندیدهاید.",
|
||||
"already-unfavourited": "این دیدگاه را پیش از این عدم پسند کردهاید.",
|
||||
"already-favourited": "You have already favourited this post",
|
||||
"already-unfavourited": "You have already unfavourited this post",
|
||||
"cant-ban-other-admins": "شما نمیتوانید دیگر مدیران را محروم کنید!",
|
||||
"invalid-image-type": "نوع تصویر نامعتبر است.",
|
||||
"group-name-too-short": "نام گروه خیلی کوتاه است.",
|
||||
"group-already-exists": "این گروه از پیش وجود دارد.",
|
||||
"group-name-change-not-allowed": "تغیر نام گروه نیاز به دسترسی دارد.",
|
||||
"post-already-deleted": "دیدگاه پیشتر پاک شده است.",
|
||||
"post-already-restored": "دیدگاه پیشتر بازگردانی شده است.",
|
||||
"topic-already-deleted": "جستار پیشتر پاک شده است.",
|
||||
"topic-already-restored": "جستار پیشتر بازگردانی شده است.",
|
||||
"post-already-deleted": "This post has already been deleted",
|
||||
"post-already-restored": "This post has already been restored",
|
||||
"topic-already-deleted": "This topic has already been deleted",
|
||||
"topic-already-restored": "This topic has already been restored",
|
||||
"topic-thumbnails-are-disabled": "چهرکهای جستار غیرفعال شده است.",
|
||||
"invalid-file": "فایل نامعتبر است.",
|
||||
"uploads-are-disabled": "امکان بارگذاری غیرفعال شده است.",
|
||||
"upload-error": "خطای بارگذاری: %1",
|
||||
"signature-too-long": "امضا نمیتواند بیشتر از %1 نویسه داشته باشد.",
|
||||
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||
"cant-chat-with-yourself": "شما نمیتوانید با خودتان گفتگو کنید!",
|
||||
"reputation-system-disabled": "Reputation system is disabled.",
|
||||
"downvoting-disabled": "Downvoting is disabled",
|
||||
"not-enough-reputation-to-downvote": "شما اعتبار کافی برای دادن رای منفی به این دیدگاه را ندارید.",
|
||||
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
|
||||
"not-enough-reputation-to-flag": "You do not have enough reputation to flag 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."
|
||||
}
|
||||
@@ -71,5 +71,6 @@
|
||||
"guest": "مهمان",
|
||||
"guests": "مهمانها",
|
||||
"updated.title": "انجمن بروزرسانی شد",
|
||||
"updated.message": "این انجمن به آخرین نسخه بروزرسانی شد. برای بارگزاری مجدد صفحه اینجا کلیک کنید."
|
||||
"updated.message": "این انجمن به آخرین نسخه بروزرسانی شد. برای بارگزاری مجدد صفحه اینجا کلیک کنید.",
|
||||
"privacy": "Privacy"
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"groups": "Groups",
|
||||
"view_group": "View Group",
|
||||
"details.title": "Group Details",
|
||||
"details.members": "Member List",
|
||||
|
||||
@@ -11,11 +11,12 @@
|
||||
"you_have_unread_notifications": "شما آگاهسازیهای نخوانده دارید.",
|
||||
"new_message_from": "پیام تازه از <strong>%1</strong>",
|
||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
|
||||
"moved_your_post": "<strong>%1<strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
||||
"moved_your_post": "<strong>%1</strong> has moved your post.",
|
||||
"moved_your_topic": "<strong>%1</strong> has moved your topic.",
|
||||
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
|
||||
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||
"user_posted_to": "پاسخ دادن به <strong>%2</strong> از سوی <strong>%1</strong>",
|
||||
"user_posted_topic": "<strong>%1</strong> has posted a new topic: <strong>%2</strong>",
|
||||
"user_mentioned_you_in": "%1 در %2 به شما اشاره کرد",
|
||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||
"email-confirmed": "رایانامه تایید شد",
|
||||
|
||||
@@ -12,5 +12,7 @@
|
||||
"user.posts": "دیدگاههای %1",
|
||||
"user.topics": "%1 این جستار را ساخت.",
|
||||
"user.favourites": "دیدگاههای پسندیدهٔ %1",
|
||||
"user.settings": "تنظیمات کاربر"
|
||||
"user.settings": "تنظیمات کاربر",
|
||||
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
|
||||
"maintenance.messageIntro": "Additionally, the administrator has left this message:"
|
||||
}
|
||||
@@ -2,5 +2,6 @@
|
||||
"no_tag_topics": "جُستاری با این برچسب وجود ندارد.",
|
||||
"tags": "برچسبها",
|
||||
"enter_tags_here": "برچسبها را اینجا وارد کنید. بعد از هر برچسب، اینتر بزنید.",
|
||||
"enter_tags_here_short": "Enter tags...",
|
||||
"no_tags": "هنوز برچسبی وجود ندارد."
|
||||
}
|
||||
@@ -18,7 +18,6 @@
|
||||
"restore": "برگرداندن",
|
||||
"move": "جابهجا کردن",
|
||||
"fork": "شاخه ساختن",
|
||||
"banned": "مسدود",
|
||||
"link": "پیوند",
|
||||
"share": "اشتراکگذاری",
|
||||
"tools": "ابزارها",
|
||||
@@ -28,15 +27,17 @@
|
||||
"flag_title": "پرچمگذاری این جستار برای بررسی ناظران",
|
||||
"flag_confirm": "آیا مطمئنید که میخواهید روی این دیدگاه پرچم بگذارید.",
|
||||
"flag_success": "این جستار برای بررسی ناظران پرچم گذاشته شد.",
|
||||
"deleted_message": "این جستار پاک شده است. تنها کاربران دارای پروانههای مدیریت جستار میتوانند آن را ببینند.",
|
||||
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||
"following_topic.message": "از این پس اگر کسی در این جستار دیدگاه بگذارد، شما آگاه خواهید شد.",
|
||||
"not_following_topic.message": "شما دیگر آگاهسازیهای این جستار را دریافت نخواهید کرد.",
|
||||
"login_to_subscribe": "برای دنبال کردن این جستار، لطفا نامنویسی کنید یا به درون بیایید.",
|
||||
"markAsUnreadForAll.success": "جستار برای همگان نخوانده در نظر گرفته شد.",
|
||||
"watch": "تماشا کردن",
|
||||
"unwatch": "Unwatch",
|
||||
"watch.title": "از پاسخهای تازه به این جستار آگاه شوید.",
|
||||
"unwatch.title": "Stop watching this topic",
|
||||
"share_this_post": "به اشتراکگذاری این جستار",
|
||||
"thread_tools.title": "ابزاهای جستار",
|
||||
"thread_tools.title": "Topic Tools",
|
||||
"thread_tools.markAsUnreadForAll": "نخوانده بگیر",
|
||||
"thread_tools.pin": "سنجاق زدن جستار",
|
||||
"thread_tools.unpin": "برداشتن سنجاق جستار",
|
||||
@@ -46,11 +47,11 @@
|
||||
"thread_tools.move_all": "جابجایی همه",
|
||||
"thread_tools.fork": "شاخه ساختن از جستار",
|
||||
"thread_tools.delete": "پاک کردن جستار",
|
||||
"thread_tools.delete_confirm": "آیا از پاک کردن این جستار اطمینان دارید؟",
|
||||
"thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
|
||||
"thread_tools.restore": "برگرداندن جستار",
|
||||
"thread_tools.restore_confirm": "آیا از بازگردانی این جستار اطمینان دارید؟",
|
||||
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||
"thread_tools.purge": "پاک کردن جستار",
|
||||
"thread_tools.purge_confirm": "آیا از پاک کردن این جستار اطمینان دارید؟",
|
||||
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||
"topic_move_success": "جابهجایی این جستار به %1 باموفقیت انجام شد.",
|
||||
"post_delete_confirm": "آیا از پاک کردن این دیدگاه اطمینان دارید؟",
|
||||
"post_restore_confirm": "آیا از بازگردانی این دیدگاه اطمینان دارید؟",
|
||||
@@ -71,7 +72,7 @@
|
||||
"topic_will_be_moved_to": "این جستار جابهجا خواهد شد به دستهٔ",
|
||||
"fork_topic_instruction": "دیدگاههایی را که میخواهید به جستار تازه ببرید، برگزینید",
|
||||
"fork_no_pids": "هیچ دیدگاهی انتخاب نشده!",
|
||||
"fork_success": "Succesfully forked topic! Click here to go to the forked topic.",
|
||||
"fork_success": "Successfully forked topic! Click here to go to the forked topic.",
|
||||
"composer.title_placeholder": "سرنویس جستارتان را اینجا بنویسید...",
|
||||
"composer.discard": "دور بیانداز",
|
||||
"composer.submit": "بفرست",
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
"edit": "ویرایش",
|
||||
"uploaded_picture": "تصویر بارشده",
|
||||
"upload_new_picture": "بارگذاری تصویر تازه",
|
||||
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||
"current_password": "گذرواژه کنونی",
|
||||
"change_password": "تغیر گذرواژه",
|
||||
"change_password_error": "گذرواژهٔ نامعتبر!",
|
||||
@@ -46,6 +47,7 @@
|
||||
"max": "بیشینه",
|
||||
"settings": "تنظیمات",
|
||||
"show_email": "نمایش رایانامهام",
|
||||
"show_fullname": "Show My Full Name",
|
||||
"digest_label": "مشترک شدن در چکیده",
|
||||
"digest_description": "مشترک شدن برای دریافت تازههی این انجمن (جستارها و آکاهسازیهای تازه) با رایانامه روی یک برنامه زمانبندی",
|
||||
"digest_off": "خاموش",
|
||||
|
||||
@@ -5,6 +5,5 @@
|
||||
"search": "جستجو",
|
||||
"enter_username": "یک نام کاربری برای جستجو وارد کنید",
|
||||
"load_more": "بارگذاری بیشتر",
|
||||
"user-not-found": "کاربر یافت نشد!",
|
||||
"users-found-search-took": "%1 کاربر() در مدت زمان %2 میلی ثانیه یافت شد!"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user