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 |
4
.gitignore
vendored
4
.gitignore
vendored
@@ -27,8 +27,10 @@ pidfile
|
|||||||
/public/templates
|
/public/templates
|
||||||
/public/sounds
|
/public/sounds
|
||||||
|
|
||||||
|
/public/uploads
|
||||||
|
|
||||||
# compiled files
|
# compiled files
|
||||||
/public/stylesheet.css
|
/public/stylesheet.css
|
||||||
/public/admin.css
|
/public/admin.css
|
||||||
/public/nodebb.min.js
|
/public/nodebb.min.js
|
||||||
/public/nodebb.min.js.map
|
/public/nodebb.min.js.map
|
||||||
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)
|
||||||
81
app.js
81
app.js
@@ -37,7 +37,8 @@ global.env = process.env.NODE_ENV || 'production';
|
|||||||
|
|
||||||
winston.remove(winston.transports.Console);
|
winston.remove(winston.transports.Console);
|
||||||
winston.add(winston.transports.Console, {
|
winston.add(winston.transports.Console, {
|
||||||
colorize: true
|
colorize: true,
|
||||||
|
timestamp: true
|
||||||
});
|
});
|
||||||
|
|
||||||
winston.add(winston.transports.File, {
|
winston.add(winston.transports.File, {
|
||||||
@@ -58,11 +59,13 @@ if(os.platform() === 'linux') {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Log GNU copyright info along with server info
|
if (!cluster.isWorker) {
|
||||||
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
|
// If run using `node app`, log GNU copyright info along with server info
|
||||||
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
winston.info('NodeBB v' + pkg.version + ' Copyright (C) 2013-2014 NodeBB Inc.');
|
||||||
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
winston.info('This program comes with ABSOLUTELY NO WARRANTY.');
|
||||||
winston.info('');
|
winston.info('This is free software, and you are welcome to redistribute it under certain conditions.');
|
||||||
|
winston.info('');
|
||||||
|
}
|
||||||
|
|
||||||
// Alternate configuration file support
|
// Alternate configuration file support
|
||||||
var configFile = path.join(__dirname, '/config.json'),
|
var configFile = path.join(__dirname, '/config.json'),
|
||||||
@@ -73,7 +76,7 @@ if (nconf.get('config')) {
|
|||||||
}
|
}
|
||||||
configExists = fs.existsSync(configFile);
|
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();
|
start();
|
||||||
} else if (nconf.get('setup') || nconf.get('install') || !configExists) {
|
} else if (nconf.get('setup') || nconf.get('install') || !configExists) {
|
||||||
setup();
|
setup();
|
||||||
@@ -81,8 +84,6 @@ if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf
|
|||||||
upgrade();
|
upgrade();
|
||||||
} else if (nconf.get('reset')) {
|
} else if (nconf.get('reset')) {
|
||||||
reset();
|
reset();
|
||||||
} else {
|
|
||||||
displayHelp();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function loadConfig() {
|
function loadConfig() {
|
||||||
@@ -104,20 +105,20 @@ function loadConfig() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function start() {
|
function start() {
|
||||||
|
|
||||||
loadConfig();
|
loadConfig();
|
||||||
|
|
||||||
winston.info('Time: ' + new Date());
|
if (!cluster.isWorker || process.env.cluster_setup === 'true') {
|
||||||
winston.info('Initializing NodeBB v' + pkg.version);
|
winston.info('Time: ' + new Date());
|
||||||
winston.info('* using configuration stored in: ' + configFile);
|
winston.info('Initializing NodeBB v' + pkg.version);
|
||||||
var host = nconf.get(nconf.get('database') + ':host'),
|
winston.info('* using configuration stored in: ' + configFile);
|
||||||
storeLocation = host ? 'at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '') : '';
|
}
|
||||||
|
|
||||||
winston.info('* using ' + nconf.get('database') +' store ' + storeLocation);
|
if (cluster.isWorker && process.env.cluster_setup === 'true') {
|
||||||
winston.info('* using themes stored in: ' + nconf.get('themes_path'));
|
var host = nconf.get(nconf.get('database') + ':host'),
|
||||||
|
storeLocation = host ? 'at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '') : '';
|
||||||
|
|
||||||
if (process.env.NODE_ENV === 'development') {
|
winston.info('* using ' + nconf.get('database') +' store ' + storeLocation);
|
||||||
winston.info('Base Configuration OK.');
|
winston.info('* using themes stored in: ' + nconf.get('themes_path'));
|
||||||
}
|
}
|
||||||
|
|
||||||
require('./src/database').init(function(err) {
|
require('./src/database').init(function(err) {
|
||||||
@@ -143,14 +144,10 @@ function start() {
|
|||||||
|
|
||||||
plugins.ready(function() {
|
plugins.ready(function() {
|
||||||
webserver.init(function() {
|
webserver.init(function() {
|
||||||
// If this callback is called, this means that loader.js is used
|
webserver.listen(function() {
|
||||||
process.on('message', function(msg) {
|
process.send({
|
||||||
if (msg === 'bind') {
|
action: 'ready'
|
||||||
webserver.listen();
|
});
|
||||||
}
|
|
||||||
});
|
|
||||||
process.send({
|
|
||||||
action: 'ready'
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -171,13 +168,13 @@ function start() {
|
|||||||
case 'css-propagate':
|
case 'css-propagate':
|
||||||
meta.css.cache = message.cache;
|
meta.css.cache = message.cache;
|
||||||
meta.css.acpCache = message.acpCache;
|
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;
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
process.on('uncaughtException', function(err) {
|
process.on('uncaughtException', function(err) {
|
||||||
winston.error(err.message);
|
winston.error(err.stack);
|
||||||
console.log(err.stack);
|
console.log(err.stack);
|
||||||
|
|
||||||
meta.js.killMinifier();
|
meta.js.killMinifier();
|
||||||
@@ -185,10 +182,12 @@ function start() {
|
|||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:');
|
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(' ./nodebb upgrade');
|
||||||
winston.warn('To ignore this error (not recommended):');
|
if (cluster.isWorker) {
|
||||||
winston.warn(' node app --no-check-schema');
|
cluster.worker.kill();
|
||||||
process.exit();
|
} else {
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -359,16 +358,4 @@ function restart() {
|
|||||||
winston.error('[app] Could not restart server. Shutting down.');
|
winston.error('[app] Could not restart server. Shutting down.');
|
||||||
shutdown(1);
|
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)');
|
|
||||||
}
|
|
||||||
47
bcrypt.js
47
bcrypt.js
@@ -1,30 +1,29 @@
|
|||||||
|
|
||||||
'use strict';
|
'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) {
|
case 'hash':
|
||||||
if (m.type === 'hash') {
|
async.waterfall([
|
||||||
hash(m.rounds, m.password);
|
async.apply(bcrypt.genSalt, parseInt(process.argv[3], 10)),
|
||||||
} else if (m.type === 'compare') {
|
function(salt, next) {
|
||||||
compare(m.password, m.hash);
|
bcrypt.hash(process.argv[4], salt, next);
|
||||||
}
|
}
|
||||||
});
|
], function(err, hash) {
|
||||||
|
if (!err) {
|
||||||
function hash(rounds, password) {
|
process.stdout.write(hash);
|
||||||
bcrypt.genSalt(rounds, function(err, salt) {
|
} else {
|
||||||
if (err) {
|
process.stderr.write(err.message);
|
||||||
return process.send({type:'hash', err: {message: err.message}});
|
}
|
||||||
}
|
});
|
||||||
bcrypt.hash(password, salt, function(err, hash) {
|
break;
|
||||||
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});
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Announcements",
|
"name": "Announcements",
|
||||||
"description": "Announcements regarding our community",
|
"description": "Announcements regarding our community",
|
||||||
"bgColor": "#0059B2",
|
"bgColor": "#fda34b",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-bullhorn",
|
"icon" : "fa-bullhorn",
|
||||||
"order": 1
|
"order": 1
|
||||||
@@ -10,89 +10,25 @@
|
|||||||
{
|
{
|
||||||
"name": "General Discussion",
|
"name": "General Discussion",
|
||||||
"description": "A place to talk about whateeeever you want",
|
"description": "A place to talk about whateeeever you want",
|
||||||
"bgColor": "#0059B2",
|
"bgColor": "#59b3d0",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-comment",
|
"icon" : "fa-comments-o",
|
||||||
"order": 2
|
"order": 2
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "NodeBB Development",
|
|
||||||
"description": "NodeBB development news and announcements",
|
|
||||||
"bgColor": "#0059B2",
|
|
||||||
"color": "#fff",
|
|
||||||
"icon" : "fa-github",
|
|
||||||
"order": 3
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "Blogs",
|
"name": "Blogs",
|
||||||
"description": "Blog posts from individual members",
|
"description": "Blog posts from individual members",
|
||||||
"bgColor": "#0059B2",
|
"bgColor": "#86ba4b",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-pencil",
|
"icon" : "fa-newspaper-o",
|
||||||
"order": 4
|
"order": 4
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Feature Requests",
|
"name": "Comments & Feedback",
|
||||||
"description": "Got a feature request you'd like to see? Give us a shout here.",
|
"description": "Got a question? Ask away!",
|
||||||
"bgColor": "#ab1290",
|
"bgColor": "#e95c5a",
|
||||||
"color": "#fff",
|
"color": "#fff",
|
||||||
"icon" : "fa-lightbulb-o",
|
"icon" : "fa-question",
|
||||||
"order": 5
|
"order": 3
|
||||||
},
|
|
||||||
{
|
|
||||||
"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
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -12,7 +12,7 @@ function success(err, config, callback) {
|
|||||||
return callback(new Error('aborted'));
|
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) {
|
function dbQuestionsSuccess(err, databaseConfig) {
|
||||||
if (!databaseConfig) {
|
if (!databaseConfig) {
|
||||||
@@ -39,15 +39,11 @@ function success(err, config, callback) {
|
|||||||
password: databaseConfig['mongo:password'],
|
password: databaseConfig['mongo:password'],
|
||||||
database: databaseConfig['mongo:database']
|
database: databaseConfig['mongo:database']
|
||||||
};
|
};
|
||||||
} else if (database === 'level') {
|
|
||||||
config.level = {
|
|
||||||
database: databaseConfig['level:database']
|
|
||||||
};
|
|
||||||
} else {
|
} else {
|
||||||
return callback(new Error('unknown database : ' + database));
|
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++) {
|
for(var x=0;x<allQuestions.length;x++) {
|
||||||
delete config[allQuestions[x].name];
|
delete config[allQuestions[x].name];
|
||||||
}
|
}
|
||||||
@@ -67,12 +63,6 @@ function success(err, config, callback) {
|
|||||||
} else {
|
} else {
|
||||||
prompt.get(questions.mongo, dbQuestionsSuccess);
|
prompt.get(questions.mongo, dbQuestionsSuccess);
|
||||||
}
|
}
|
||||||
} else if(database === 'level') {
|
|
||||||
if (config['level:database']) {
|
|
||||||
dbQuestionsSuccess(null, config);
|
|
||||||
} else {
|
|
||||||
prompt.get(questions.level, dbQuestionsSuccess);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
return callback(new Error('unknown database : ' + database));
|
return callback(new Error('unknown database : ' + database));
|
||||||
}
|
}
|
||||||
|
|||||||
98
loader.js
98
loader.js
@@ -6,10 +6,14 @@ var nconf = require('nconf'),
|
|||||||
cluster = require('cluster'),
|
cluster = require('cluster'),
|
||||||
async = require('async'),
|
async = require('async'),
|
||||||
logrotate = require('logrotate-stream'),
|
logrotate = require('logrotate-stream'),
|
||||||
|
|
||||||
|
pkg = require('./package.json'),
|
||||||
|
|
||||||
pidFilePath = __dirname + '/pidfile',
|
pidFilePath = __dirname + '/pidfile',
|
||||||
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
|
output = logrotate({ file: __dirname + '/logs/output.log', size: '1m', keep: 3, compress: true }),
|
||||||
silent = process.env.NODE_ENV !== 'development' ? true : false,
|
silent = process.env.NODE_ENV !== 'development' ? true : false,
|
||||||
numCPUs,
|
numProcs,
|
||||||
|
|
||||||
Loader = {
|
Loader = {
|
||||||
timesStarted: 0,
|
timesStarted: 0,
|
||||||
shutdown_queue: [],
|
shutdown_queue: [],
|
||||||
@@ -23,11 +27,12 @@ var nconf = require('nconf'),
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Loader.init = function() {
|
Loader.init = function(callback) {
|
||||||
cluster.setupMaster({
|
cluster.setupMaster({
|
||||||
exec: "app.js",
|
exec: "app.js",
|
||||||
silent: silent
|
silent: silent
|
||||||
});
|
});
|
||||||
|
Loader.primaryWorker = 1;
|
||||||
|
|
||||||
if (silent) {
|
if (silent) {
|
||||||
console.log = function(value) {
|
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) {
|
cluster.on('fork', function(worker) {
|
||||||
worker.on('message', function(message) {
|
worker.on('message', function(message) {
|
||||||
if (message && typeof message === 'object' && message.action) {
|
if (message && typeof message === 'object' && message.action) {
|
||||||
|
var otherWorkers;
|
||||||
|
|
||||||
switch (message.action) {
|
switch (message.action) {
|
||||||
case 'ready':
|
case 'ready':
|
||||||
if (Loader.js.cache) {
|
if (Loader.js.cache) {
|
||||||
@@ -56,8 +78,6 @@ Loader.init = function() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
worker.send('bind');
|
|
||||||
|
|
||||||
// Kill an instance in the shutdown queue
|
// Kill an instance in the shutdown queue
|
||||||
var workerToKill = Loader.shutdown_queue.pop();
|
var workerToKill = Loader.shutdown_queue.pop();
|
||||||
if (workerToKill) {
|
if (workerToKill) {
|
||||||
@@ -78,9 +98,10 @@ Loader.init = function() {
|
|||||||
Loader.js.cache = message.cache;
|
Loader.js.cache = message.cache;
|
||||||
Loader.js.map = message.map;
|
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);
|
return parseInt(worker_id, 10) !== parseInt(worker.id, 10);
|
||||||
});
|
});
|
||||||
|
|
||||||
otherWorkers.forEach(function(worker_id) {
|
otherWorkers.forEach(function(worker_id) {
|
||||||
cluster.workers[worker_id].send({
|
cluster.workers[worker_id].send({
|
||||||
action: 'js-propagate',
|
action: 'js-propagate',
|
||||||
@@ -93,9 +114,10 @@ Loader.init = function() {
|
|||||||
Loader.css.cache = message.cache;
|
Loader.css.cache = message.cache;
|
||||||
Loader.css.acpCache = message.acpCache;
|
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);
|
return parseInt(worker_id, 10) !== parseInt(worker.id, 10);
|
||||||
});
|
});
|
||||||
|
|
||||||
otherWorkers.forEach(function(worker_id) {
|
otherWorkers.forEach(function(worker_id) {
|
||||||
cluster.workers[worker_id].send({
|
cluster.workers[worker_id].send({
|
||||||
action: 'css-propagate',
|
action: 'css-propagate',
|
||||||
@@ -112,7 +134,7 @@ Loader.init = function() {
|
|||||||
case 'user:connect':
|
case 'user:connect':
|
||||||
case 'user:disconnect':
|
case 'user:disconnect':
|
||||||
case 'config:update':
|
case 'config:update':
|
||||||
notifyWorkers(message);
|
Loader.notifyWorkers(message);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -123,15 +145,9 @@ Loader.init = function() {
|
|||||||
console.log('[cluster] Child Process (' + worker.process.pid + ') listening for connections.');
|
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) {
|
cluster.on('exit', function(worker, code, signal) {
|
||||||
if (code !== 0) {
|
if (code !== 0) {
|
||||||
if (Loader.timesStarted < numCPUs*3) {
|
if (Loader.timesStarted < numProcs*3) {
|
||||||
Loader.timesStarted++;
|
Loader.timesStarted++;
|
||||||
if (Loader.crashTimer) {
|
if (Loader.crashTimer) {
|
||||||
clearTimeout(Loader.crashTimer);
|
clearTimeout(Loader.crashTimer);
|
||||||
@@ -140,14 +156,14 @@ Loader.init = function() {
|
|||||||
Loader.timesStarted = 0;
|
Loader.timesStarted = 0;
|
||||||
});
|
});
|
||||||
} else {
|
} 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();
|
process.exit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('[cluster] Child Process (' + worker.process.pid + ') has exited (code: ' + code + ')');
|
console.log('[cluster] Child Process (' + worker.process.pid + ') has exited (code: ' + code + ')');
|
||||||
if (!worker.suicide) {
|
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;
|
var wasPrimary = parseInt(worker.id, 10) === Loader.primaryWorker;
|
||||||
cluster.fork({
|
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() {
|
Loader.start = function(callback) {
|
||||||
var worker;
|
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
|
// Only the first worker sets up templates/sounds/jobs/etc
|
||||||
worker = cluster.fork({
|
worker = cluster.fork({
|
||||||
cluster_setup: x === 0,
|
cluster_setup: x === 0,
|
||||||
@@ -178,7 +197,9 @@ Loader.start = function() {
|
|||||||
worker.process.stdout.pipe(output);
|
worker.process.stdout.pipe(output);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
if (callback) callback();
|
||||||
|
};
|
||||||
|
|
||||||
Loader.restart = function(callback) {
|
Loader.restart = function(callback) {
|
||||||
// Slate existing workers for termination -- welcome to death row.
|
// 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({
|
nconf.argv().file({
|
||||||
file: path.join(__dirname, '/config.json')
|
file: path.join(__dirname, '/config.json')
|
||||||
});
|
});
|
||||||
|
|
||||||
numCPUs = nconf.get('cluster') || 1;
|
numProcs = nconf.get('cluster') || 1;
|
||||||
numCPUs = (numCPUs === true) ? require('os').cpus().length : numCPUs;
|
numProcs = (numProcs === true) ? require('os').cpus().length : numProcs;
|
||||||
|
|
||||||
if (nconf.get('daemon') !== false) {
|
if (nconf.get('daemon') !== false) {
|
||||||
if (fs.existsSync(pidFilePath)) {
|
if (fs.existsSync(pidFilePath)) {
|
||||||
@@ -220,4 +245,13 @@ if (nconf.get('daemon') !== false) {
|
|||||||
fs.writeFile(__dirname + '/pidfile', process.pid);
|
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'),
|
crypto = require('crypto'),
|
||||||
|
|
||||||
Minifier = {
|
Minifier = {
|
||||||
js: {},
|
js: {}
|
||||||
css: {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Javascript */
|
/* Javascript */
|
||||||
Minifier.js.minify = function (scripts, relativePath, minify, callback) {
|
Minifier.js.minify = function (scripts, relativePath, minify, callback) {
|
||||||
var options = {
|
var options = {
|
||||||
compress: false
|
compress: false,
|
||||||
|
sourceMapURL: '/nodebb.min.js.map',
|
||||||
|
outSourceMap: 'nodebb.min.js.map',
|
||||||
|
sourceRoot: relativePath
|
||||||
};
|
};
|
||||||
|
|
||||||
scripts = scripts.filter(function(file) {
|
scripts = scripts.filter(function(file) {
|
||||||
@@ -23,9 +25,6 @@ Minifier.js.minify = function (scripts, relativePath, minify, callback) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (!minify) {
|
if (!minify) {
|
||||||
options.sourceMapURL = '/nodebb.min.js.map';
|
|
||||||
options.outSourceMap = 'nodebb.min.js.map';
|
|
||||||
options.sourceRoot = relativePath;
|
|
||||||
options.mangle = false;
|
options.mangle = false;
|
||||||
options.prefix = 1;
|
options.prefix = 1;
|
||||||
}
|
}
|
||||||
@@ -59,16 +58,9 @@ process.on('message', function(payload) {
|
|||||||
switch(payload.action) {
|
switch(payload.action) {
|
||||||
case 'js':
|
case 'js':
|
||||||
Minifier.js.minify(payload.scripts, payload.relativePath, payload.minify, function(data) {
|
Minifier.js.minify(payload.scripts, payload.relativePath, payload.minify, function(data) {
|
||||||
process.stdout.write(data.js);
|
|
||||||
process.send({
|
process.send({
|
||||||
type: 'end',
|
type: 'end',
|
||||||
payload: 'script'
|
data: data
|
||||||
});
|
|
||||||
|
|
||||||
process.stderr.write(data.map);
|
|
||||||
process.send({
|
|
||||||
type: 'end',
|
|
||||||
payload: 'mapping'
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
|
|||||||
2
nodebb
2
nodebb
@@ -102,7 +102,7 @@ case "$1" in
|
|||||||
echo "Launching NodeBB in \"development\" mode."
|
echo "Launching NodeBB in \"development\" mode."
|
||||||
echo "To run the production build of NodeBB, please use \"forever\"."
|
echo "To run the production build of NodeBB, please use \"forever\"."
|
||||||
echo "More Information: https://docs.nodebb.org/en/latest/running/index.html"
|
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",
|
"name": "nodebb",
|
||||||
"license": "GPLv3 or later",
|
"license": "GPLv3 or later",
|
||||||
"description": "NodeBB Forum",
|
"description": "NodeBB Forum",
|
||||||
"version": "0.5.2",
|
"version": "0.5.3",
|
||||||
"homepage": "http://www.nodebb.org",
|
"homepage": "http://www.nodebb.org",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@@ -17,50 +17,50 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"async": "~0.9.0",
|
"async": "~0.9.0",
|
||||||
"bcryptjs": "~2.0.1",
|
"bcryptjs": "~2.0.1",
|
||||||
"body-parser": "^1.0.1",
|
"body-parser": "^1.9.0",
|
||||||
"compression": "^1.0.1",
|
"compression": "^1.1.0",
|
||||||
"connect-ensure-login": "^0.1.1",
|
"connect-ensure-login": "^0.1.1",
|
||||||
"connect-flash": "^0.1.1",
|
"connect-flash": "^0.1.1",
|
||||||
"connect-multiparty": "^1.0.1",
|
"connect-multiparty": "^1.2.4",
|
||||||
"cookie-parser": "^1.0.1",
|
"cookie-parser": "^1.3.3",
|
||||||
"cron": "~1.0.4",
|
"cron": "^1.0.5",
|
||||||
"csurf": "^1.1.0",
|
"csurf": "^1.6.1",
|
||||||
"daemon": "~1.1.0",
|
"daemon": "~1.1.0",
|
||||||
"express": "4.6.1",
|
"express": "^4.9.5",
|
||||||
"express-session": "^1.0.2",
|
"express-session": "^1.8.2",
|
||||||
"gm": "1.16.0",
|
"gm": "1.16.0",
|
||||||
"gravatar": "1.0.6",
|
"gravatar": "^1.1.0",
|
||||||
"less": "~1.7.3",
|
"less": "^1.7.5",
|
||||||
"logrotate-stream": "^0.2.3",
|
"logrotate-stream": "^0.2.3",
|
||||||
"mkdirp": "~0.5.0",
|
"mkdirp": "~0.5.0",
|
||||||
"morgan": "^1.0.0",
|
"morgan": "^1.3.2",
|
||||||
"nconf": "~0.6.7",
|
"nconf": "~0.6.7",
|
||||||
"nodebb-plugin-dbsearch": "0.0.13",
|
"nodebb-plugin-dbsearch": "0.0.15",
|
||||||
"nodebb-plugin-markdown": "~0.6.3",
|
"nodebb-plugin-markdown": "^0.7.0",
|
||||||
"nodebb-plugin-mentions": "~0.6.0",
|
"nodebb-plugin-mentions": "~0.6.0",
|
||||||
"nodebb-plugin-soundpack-default": "~0.1.1",
|
"nodebb-plugin-soundpack-default": "~0.1.1",
|
||||||
"nodebb-theme-lavender": "~0.1.0",
|
"nodebb-theme-lavender": "~0.1.0",
|
||||||
"nodebb-theme-vanilla": "~0.1.0",
|
"nodebb-theme-vanilla": "~0.1.0",
|
||||||
"nodebb-widget-essentials": "~0.1.1",
|
"nodebb-widget-essentials": "~0.1.1",
|
||||||
"npm": "^1.4.6",
|
"npm": "^2.1.4",
|
||||||
"passport": "~0.2.0",
|
"passport": "^0.2.1",
|
||||||
"passport-local": "1.0.0",
|
"passport-local": "1.0.0",
|
||||||
"prompt": "~0.2.11",
|
"prompt": "^0.2.14",
|
||||||
"request": "~2.38.0",
|
"request": "^2.44.0",
|
||||||
"rimraf": "~2.2.6",
|
"rimraf": "~2.2.6",
|
||||||
"rss": "~0.3.2",
|
"rss": "^1.0.0",
|
||||||
"semver": "~2.3.1",
|
"semver": "^4.0.3",
|
||||||
"serve-favicon": "^2.0.1",
|
"serve-favicon": "^2.1.5",
|
||||||
"sitemap": "~0.7.3",
|
"sitemap": "^0.7.4",
|
||||||
"socket.io": "0.9.17",
|
"socket.io": "^0.9.17",
|
||||||
"socket.io-client": "0.9.17",
|
"socket.io-client": "^0.9.17",
|
||||||
"socket.io-wildcard": "~0.1.1",
|
"socket.io-wildcard": "~0.1.1",
|
||||||
"string": "~1.9.0",
|
"string": "^2.1.0",
|
||||||
"templates.js": "0.0.14",
|
"templates.js": "0.1.2",
|
||||||
"uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
|
"uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
|
||||||
"underscore": "~1.6.0",
|
"underscore": "~1.7.0",
|
||||||
"validator": "~3.16.1",
|
"validator": "~3.21.0",
|
||||||
"winston": "~0.7.2",
|
"winston": "^0.8.0",
|
||||||
"xregexp": "~2.0.0"
|
"xregexp": "~2.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"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.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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"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-user-data": "Invalid User Data",
|
||||||
"invalid-password": "كلمة السر غير مقبولة",
|
"invalid-password": "كلمة السر غير مقبولة",
|
||||||
"invalid-username-or-password": "Please specify both a username and password",
|
"invalid-username-or-password": "Please specify both a username and password",
|
||||||
|
"invalid-search-term": "Invalid search term",
|
||||||
"invalid-pagination-value": "Invalid pagination value",
|
"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-short": "Username too short",
|
||||||
"username-too-long": "Username too long",
|
"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-category": "Category does not exist",
|
||||||
"no-topic": "Topic doesn't exist",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Post doesn't exist",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Group doesn't exist",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "المستخدم لا يوجد",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Teaser doesn't exist",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "You don't have enough privileges for this action.",
|
"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",
|
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||||
"category-disabled": "Category disabled",
|
"category-disabled": "Category disabled",
|
||||||
"topic-locked": "الموضوع مقفول",
|
"topic-locked": "الموضوع مقفول",
|
||||||
"still-uploading": "الرجاء انتظار الرفع",
|
"still-uploading": "الرجاء انتظار الرفع",
|
||||||
"content-too-short": "Please enter a longer post. 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. 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.",
|
"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.",
|
"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",
|
"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",
|
"cant-vote-self-post": "You cannot vote for your own post",
|
||||||
"already-favourited": "You already favourited this post",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "You already unfavourited this post",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "You can't ban other admins!",
|
"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-name-too-short": "Group name too short",
|
||||||
"group-already-exists": "Group already exists",
|
"group-already-exists": "Group already exists",
|
||||||
"group-name-change-not-allowed": "Group name change not allowed",
|
"group-name-change-not-allowed": "Group name change not allowed",
|
||||||
"post-already-deleted": "Post already deleted",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Post already restored",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "Topic already deleted",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "Topic already restored",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||||
"invalid-file": "Invalid File",
|
"invalid-file": "Invalid File",
|
||||||
"uploads-are-disabled": "Uploads are disabled",
|
"uploads-are-disabled": "Uploads are disabled",
|
||||||
"upload-error": "مشكلة في الرفع: 1%",
|
"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!",
|
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting 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-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."
|
"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",
|
"guest": "Guest",
|
||||||
"guests": "Guests",
|
"guests": "Guests",
|
||||||
"updated.title": "Forum Updated",
|
"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",
|
"view_group": "View Group",
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
"details.members": "Member List",
|
"details.members": "Member List",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "You have unread notifications.",
|
"you_have_unread_notifications": "You have unread notifications.",
|
||||||
"new_message_from": "New message from <strong>%1</strong>",
|
"new_message_from": "New message from <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
"email-confirmed": "Email Confirmed",
|
"email-confirmed": "Email Confirmed",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Posts made by %1",
|
"user.posts": "Posts made by %1",
|
||||||
"user.topics": "Topics created by %1",
|
"user.topics": "Topics created by %1",
|
||||||
"user.favourites": "%1's Favourite Posts",
|
"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.",
|
"no_tag_topics": "There are no topics with this tag.",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||||
|
"enter_tags_here_short": "Enter tags...",
|
||||||
"no_tags": "There are no tags yet."
|
"no_tags": "There are no tags yet."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Restore",
|
"restore": "Restore",
|
||||||
"move": "انقل",
|
"move": "انقل",
|
||||||
"fork": "فرع",
|
"fork": "فرع",
|
||||||
"banned": "محظور",
|
|
||||||
"link": "رابط",
|
"link": "رابط",
|
||||||
"share": "شارك",
|
"share": "شارك",
|
||||||
"tools": "أدوات",
|
"tools": "أدوات",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "Flag this post for moderation",
|
"flag_title": "Flag this post for moderation",
|
||||||
"flag_confirm": "Are you sure you want to flag this post?",
|
"flag_confirm": "Are you sure you want to flag this post?",
|
||||||
"flag_success": "This post has been flagged for moderation.",
|
"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.",
|
"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.",
|
"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.",
|
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||||
"watch": "Watch",
|
"watch": "Watch",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "Be notified of new replies in this topic",
|
"watch.title": "Be notified of new replies in this topic",
|
||||||
|
"unwatch.title": "Stop watching this topic",
|
||||||
"share_this_post": "Share this Post",
|
"share_this_post": "Share this Post",
|
||||||
"thread_tools.title": "أدوات الموضوع",
|
"thread_tools.title": "Topic Tools",
|
||||||
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
|
"thread_tools.markAsUnreadForAll": "علم غير مقروء",
|
||||||
"thread_tools.pin": "علق الموضوع",
|
"thread_tools.pin": "علق الموضوع",
|
||||||
"thread_tools.unpin": "Unpin Topic",
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Move All",
|
"thread_tools.move_all": "Move All",
|
||||||
"thread_tools.fork": "تفرع الموضوع",
|
"thread_tools.fork": "تفرع الموضوع",
|
||||||
"thread_tools.delete": "حذف الموضوع",
|
"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": "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": "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",
|
"topic_move_success": "This topic has been successfully moved to %1",
|
||||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||||
"post_restore_confirm": "Are you sure you want to restore this post?",
|
"post_restore_confirm": "Are you sure you want to restore this post?",
|
||||||
@@ -71,7 +72,7 @@
|
|||||||
"topic_will_be_moved_to": "هذا الموضوع سوف ينقل إلى فئة",
|
"topic_will_be_moved_to": "هذا الموضوع سوف ينقل إلى فئة",
|
||||||
"fork_topic_instruction": "إضغط على الردود لتفريعهم",
|
"fork_topic_instruction": "إضغط على الردود لتفريعهم",
|
||||||
"fork_no_pids": "لم تختار أي رد",
|
"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.title_placeholder": "Enter your topic title here...",
|
||||||
"composer.discard": "Discard",
|
"composer.discard": "Discard",
|
||||||
"composer.submit": "Submit",
|
"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",
|
"current_password": "Current Password",
|
||||||
"change_password": "تغيير كلمة السر",
|
"change_password": "تغيير كلمة السر",
|
||||||
"change_password_error": "Invalid Password!",
|
"change_password_error": "Invalid Password!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "max.",
|
"max": "max.",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"show_email": "أظهر بريدي الإلكتروني",
|
"show_email": "أظهر بريدي الإلكتروني",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Subscribe to Digest",
|
"digest_label": "Subscribe to Digest",
|
||||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||||
"digest_off": "Off",
|
"digest_off": "Off",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "بحث",
|
"search": "بحث",
|
||||||
"enter_username": "أدخل اسم مستخدم للبحث",
|
"enter_username": "أدخل اسم مستخدم للبحث",
|
||||||
"load_more": "حمل المزيد",
|
"load_more": "حمل المزيد",
|
||||||
"user-not-found": "User not found!",
|
|
||||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
"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.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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"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-user-data": "Invalid User Data",
|
||||||
"invalid-password": "Invalid Password",
|
"invalid-password": "Invalid Password",
|
||||||
"invalid-username-or-password": "Please specify both a username and password",
|
"invalid-username-or-password": "Please specify both a username and password",
|
||||||
|
"invalid-search-term": "Invalid search term",
|
||||||
"invalid-pagination-value": "Invalid pagination value",
|
"invalid-pagination-value": "Invalid pagination value",
|
||||||
"username-taken": "Username taken",
|
"username-taken": "Username taken",
|
||||||
"email-taken": "Email 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-short": "Username too short",
|
||||||
"username-too-long": "Username too long",
|
"username-too-long": "Username too long",
|
||||||
"user-banned": "User banned",
|
"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-category": "Category does not exist",
|
||||||
"no-topic": "Topic doesn't exist",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Post doesn't exist",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Group doesn't exist",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "User doesn't exist",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Teaser doesn't exist",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "You don't have enough privileges for this action.",
|
"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",
|
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||||
"category-disabled": "Category disabled",
|
"category-disabled": "Category disabled",
|
||||||
"topic-locked": "Topic Locked",
|
"topic-locked": "Topic Locked",
|
||||||
"still-uploading": "Please wait for uploads to complete.",
|
"still-uploading": "Please wait for uploads to complete.",
|
||||||
"content-too-short": "Please enter a longer post. 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. 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.",
|
"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.",
|
"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",
|
"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",
|
"cant-vote-self-post": "You cannot vote for your own post",
|
||||||
"already-favourited": "You already favourited this post",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "You already unfavourited this post",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "You can't ban other admins!",
|
"cant-ban-other-admins": "You can't ban other admins!",
|
||||||
"invalid-image-type": "Invalid image type",
|
"invalid-image-type": "Invalid image type",
|
||||||
"group-name-too-short": "Group name too short",
|
"group-name-too-short": "Group name too short",
|
||||||
"group-already-exists": "Group already exists",
|
"group-already-exists": "Group already exists",
|
||||||
"group-name-change-not-allowed": "Group name change not allowed",
|
"group-name-change-not-allowed": "Group name change not allowed",
|
||||||
"post-already-deleted": "Post already deleted",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Post already restored",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "Topic already deleted",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "Topic already restored",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||||
"invalid-file": "Invalid File",
|
"invalid-file": "Invalid File",
|
||||||
"uploads-are-disabled": "Uploads are disabled",
|
"uploads-are-disabled": "Uploads are disabled",
|
||||||
"upload-error": "Upload Error : %1",
|
"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!",
|
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting 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-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."
|
"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",
|
"guest": "Guest",
|
||||||
"guests": "Guests",
|
"guests": "Guests",
|
||||||
"updated.title": "Forum Updated",
|
"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",
|
"view_group": "View Group",
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
"details.members": "Member List",
|
"details.members": "Member List",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "You have unread notifications.",
|
"you_have_unread_notifications": "You have unread notifications.",
|
||||||
"new_message_from": "New message from <strong>%1</strong>",
|
"new_message_from": "New message from <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
"email-confirmed": "Email Confirmed",
|
"email-confirmed": "Email Confirmed",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Posts made by %1",
|
"user.posts": "Posts made by %1",
|
||||||
"user.topics": "Topics created by %1",
|
"user.topics": "Topics created by %1",
|
||||||
"user.favourites": "%1's Favourite Posts",
|
"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.",
|
"no_tag_topics": "There are no topics with this tag.",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||||
|
"enter_tags_here_short": "Enter tags...",
|
||||||
"no_tags": "There are no tags yet."
|
"no_tags": "There are no tags yet."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Restore",
|
"restore": "Restore",
|
||||||
"move": "Přesunout",
|
"move": "Přesunout",
|
||||||
"fork": "Rozdělit",
|
"fork": "Rozdělit",
|
||||||
"banned": "banned",
|
|
||||||
"link": "Odkaz",
|
"link": "Odkaz",
|
||||||
"share": "Sdílet",
|
"share": "Sdílet",
|
||||||
"tools": "Nástroje",
|
"tools": "Nástroje",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "Flag this post for moderation",
|
"flag_title": "Flag this post for moderation",
|
||||||
"flag_confirm": "Are you sure you want to flag this post?",
|
"flag_confirm": "Are you sure you want to flag this post?",
|
||||||
"flag_success": "This post has been flagged for moderation.",
|
"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.",
|
"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.",
|
"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.",
|
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||||
"watch": "Watch",
|
"watch": "Watch",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "Be notified of new replies in this topic",
|
"watch.title": "Be notified of new replies in this topic",
|
||||||
|
"unwatch.title": "Stop watching this topic",
|
||||||
"share_this_post": "Share this Post",
|
"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.markAsUnreadForAll": "Označit jako nepřečtené",
|
||||||
"thread_tools.pin": "Pin Topic",
|
"thread_tools.pin": "Pin Topic",
|
||||||
"thread_tools.unpin": "Unpin Topic",
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Move All",
|
"thread_tools.move_all": "Move All",
|
||||||
"thread_tools.fork": "Fork Topic",
|
"thread_tools.fork": "Fork Topic",
|
||||||
"thread_tools.delete": "Delete 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": "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": "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",
|
"topic_move_success": "This topic has been successfully moved to %1",
|
||||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||||
"post_restore_confirm": "Are you sure you want to restore 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",
|
"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_topic_instruction": "Vyber příspěvky, které chceš oddělit",
|
||||||
"fork_no_pids": "Žádné příspěvky nebyly vybrány!",
|
"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.title_placeholder": "Enter your topic title here...",
|
||||||
"composer.discard": "Discard",
|
"composer.discard": "Discard",
|
||||||
"composer.submit": "Submit",
|
"composer.submit": "Submit",
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
"edit": "Upravit",
|
"edit": "Upravit",
|
||||||
"uploaded_picture": "Nahraný obrázek",
|
"uploaded_picture": "Nahraný obrázek",
|
||||||
"upload_new_picture": "Nahrát nový obrázek",
|
"upload_new_picture": "Nahrát nový obrázek",
|
||||||
|
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||||
"current_password": "Current Password",
|
"current_password": "Current Password",
|
||||||
"change_password": "Změnit heslo",
|
"change_password": "Změnit heslo",
|
||||||
"change_password_error": "Invalid Password!",
|
"change_password_error": "Invalid Password!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "max.",
|
"max": "max.",
|
||||||
"settings": "Nastavení",
|
"settings": "Nastavení",
|
||||||
"show_email": "Zobrazovat můj email v profilu",
|
"show_email": "Zobrazovat můj email v profilu",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Subscribe to Digest",
|
"digest_label": "Subscribe to Digest",
|
||||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||||
"digest_off": "Off",
|
"digest_off": "Off",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Vyhledávat",
|
"search": "Vyhledávat",
|
||||||
"enter_username": "Zadej uživatelské jméno k hledání",
|
"enter_username": "Zadej uživatelské jméno k hledání",
|
||||||
"load_more": "Načíst další",
|
"load_more": "Načíst další",
|
||||||
"user-not-found": "User not found!",
|
|
||||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
"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.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.text2": "Klicke bitte auf den folgenden Link, um mit der Zurücksetzung deines Passworts fortzufahren:",
|
||||||
"reset.cta": "Klicke hier, um dein Passwort zurückzusetzen",
|
"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.latest_topics": "Aktuellste Themen vom %1",
|
||||||
"digest.cta": "Klicke hier, um %1 zu besuchen",
|
"digest.cta": "Klicke hier, um %1 zu besuchen",
|
||||||
"digest.unsub.info": "Diese Zusammenfassung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
|
"digest.unsub.info": "Diese Zusammenfassung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
|
||||||
|
|||||||
@@ -13,51 +13,52 @@
|
|||||||
"invalid-user-data": "Ungültige Benutzerdaten",
|
"invalid-user-data": "Ungültige Benutzerdaten",
|
||||||
"invalid-password": "Ungültiges Passwort",
|
"invalid-password": "Ungültiges Passwort",
|
||||||
"invalid-username-or-password": "Bitte gebe einen Benutzernamen und ein Passwort an",
|
"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",
|
"invalid-pagination-value": "Die Nummerierung ist ungültig",
|
||||||
"username-taken": "Der Benutzername ist bereits vergeben",
|
"username-taken": "Der Benutzername ist bereits vergeben",
|
||||||
"email-taken": "Die E-Mail-Adresse 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-short": "Benutzername ist zu kurz",
|
||||||
"username-too-long": "Der Benutzername ist zu lang",
|
"username-too-long": "Der Benutzername ist zu lang",
|
||||||
"user-banned": "Der Benutzer ist gesperrt",
|
"user-banned": "Der Benutzer ist gesperrt",
|
||||||
"user-too-new": "Du musst %1 Sekunden warten, bevor du deinen ersten Beitrag verfassen kannst!",
|
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||||
"no-category": "Die Kategorie existiert nicht",
|
"no-category": "Category does not exist",
|
||||||
"no-topic": "Das Thema existiert nicht",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Der Beitrag existiert nicht",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Die Gruppe existiert nicht",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "Der Benutzer existiert nicht",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Kurztext existiert nicht",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
|
"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.",
|
"no-emailers-configured": "Es wurde keine E-Mail-Plugins geladen, weshalb eine Test-E-Mail nicht gesendet werden konnte.",
|
||||||
"category-disabled": "Kategorie ist deaktiviert",
|
"category-disabled": "Kategorie ist deaktiviert",
|
||||||
"topic-locked": "Thema ist gesperrt",
|
"topic-locked": "Thema ist gesperrt",
|
||||||
"still-uploading": "Bitte warte bis der Vorgang abgeschlossen ist.",
|
"still-uploading": "Bitte warte bis der Vorgang abgeschlossen ist.",
|
||||||
"content-too-short": "Der Beitrag muss mindestens %1 Zeichen enthalten.",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||||
"title-too-short": "Der Titel muss mindestens %1 Zeichen enthalten.",
|
"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.",
|
"title-too-long": "Der Titel darf maximal %1 Zeichen enthalten.",
|
||||||
"too-many-posts": "Du kannst maximal alle %1 Sekunden einen Beitrag erstellen.",
|
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||||
"file-too-big": "Die maximale Dateigröße beträgt %1 kbs",
|
"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.",
|
"cant-vote-self-post": "Du kannst deinen eigenen Beitrag nicht bewerten.",
|
||||||
"already-favourited": "Dieser Beitrag ist bereits in deinen Favoriten enthalten",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "Du hast diesen Beitrag bereits aus deinen Favoriten entfernt",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!",
|
"cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!",
|
||||||
"invalid-image-type": "Ungültiger Bildtyp",
|
"invalid-image-type": "Ungültiger Bildtyp",
|
||||||
"group-name-too-short": "Gruppenname zu kurz",
|
"group-name-too-short": "Gruppenname zu kurz",
|
||||||
"group-already-exists": "Gruppe existiert bereits",
|
"group-already-exists": "Gruppe existiert bereits",
|
||||||
"group-name-change-not-allowed": "Du kannst den Namen der Gruppe nicht ändern",
|
"group-name-change-not-allowed": "Du kannst den Namen der Gruppe nicht ändern",
|
||||||
"post-already-deleted": "Beitrag wurde bereits gelöscht",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Der Beitrag wurde bereits wiederhergestellt",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "Das Thema wurde bereits gelöscht",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "Das Thema wurde bereits wiederhergestellt",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Vorschaubilder für Themen sind deaktiviert",
|
"topic-thumbnails-are-disabled": "Vorschaubilder für Themen sind deaktiviert",
|
||||||
"invalid-file": "Datei ungültig",
|
"invalid-file": "Datei ungültig",
|
||||||
"uploads-are-disabled": "Uploads sind deaktiviert",
|
"uploads-are-disabled": "Uploads sind deaktiviert",
|
||||||
"upload-error": "Upload-Fehler: %1",
|
"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!",
|
"cant-chat-with-yourself": "Du kannst nicht mit dir selber chatten!",
|
||||||
"reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
|
"reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
|
||||||
"downvoting-disabled": "Downvotes sind 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-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."
|
"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",
|
"guest": "Gast",
|
||||||
"guests": "Gäste",
|
"guests": "Gäste",
|
||||||
"updated.title": "Forum aktualisiert",
|
"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",
|
"view_group": "Gruppe betrachten",
|
||||||
"details.title": "Gruppendetails",
|
"details.title": "Gruppendetails",
|
||||||
"details.members": "Mitgliederliste",
|
"details.members": "Mitgliederliste",
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
"favourited_your_post_in": "<strong>%1</strong> hat deinen Beitrag in <strong>%2</strong> favorisiert.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> erwähnte dich in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> folgt dir jetzt.",
|
"user_started_following_you": "<strong>%1</strong> folgt dir jetzt.",
|
||||||
"email-confirmed": "E-Mail bestätigt",
|
"email-confirmed": "E-Mail bestätigt",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Beiträge von %1",
|
"user.posts": "Beiträge von %1",
|
||||||
"user.topics": "Themen von %1",
|
"user.topics": "Themen von %1",
|
||||||
"user.favourites": "Von %1 favorisierte Beiträge",
|
"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.",
|
"no_tag_topics": "Es gibt keine Themen mit diesem Tag.",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"enter_tags_here": "Gib hier Tags ein und drück die Eingabetaste nach jedem Tag.",
|
"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."
|
"no_tags": "Es gibt bisher keine Tags."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Wiederherstellen",
|
"restore": "Wiederherstellen",
|
||||||
"move": "verschieben",
|
"move": "verschieben",
|
||||||
"fork": "Aufspalten",
|
"fork": "Aufspalten",
|
||||||
"banned": "gesperrt",
|
|
||||||
"link": "Link",
|
"link": "Link",
|
||||||
"share": "Teilen",
|
"share": "Teilen",
|
||||||
"tools": "Tools",
|
"tools": "Tools",
|
||||||
@@ -34,9 +33,11 @@
|
|||||||
"login_to_subscribe": "Bitte registrieren oder einloggen um dieses Thema zu abonnieren",
|
"login_to_subscribe": "Bitte registrieren oder einloggen um dieses Thema zu abonnieren",
|
||||||
"markAsUnreadForAll.success": "Thema für Alle als ungelesen markiert.",
|
"markAsUnreadForAll.success": "Thema für Alle als ungelesen markiert.",
|
||||||
"watch": "Beobachten",
|
"watch": "Beobachten",
|
||||||
|
"unwatch": "Nicht mehr beobachten",
|
||||||
"watch.title": "Bei neuen Antworten benachrichtigen",
|
"watch.title": "Bei neuen Antworten benachrichtigen",
|
||||||
|
"unwatch.title": "Dieses Thema nicht mehr beobachten",
|
||||||
"share_this_post": "Diesen Beitrag teilen",
|
"share_this_post": "Diesen Beitrag teilen",
|
||||||
"thread_tools.title": "Tools",
|
"thread_tools.title": "Themen-Tools",
|
||||||
"thread_tools.markAsUnreadForAll": "Als ungelesen markieren",
|
"thread_tools.markAsUnreadForAll": "Als ungelesen markieren",
|
||||||
"thread_tools.pin": "Thema anpinnen",
|
"thread_tools.pin": "Thema anpinnen",
|
||||||
"thread_tools.unpin": "Thema nicht mehr anpinnen",
|
"thread_tools.unpin": "Thema nicht mehr anpinnen",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Alle verschieben",
|
"thread_tools.move_all": "Alle verschieben",
|
||||||
"thread_tools.fork": "Thema aufspalten",
|
"thread_tools.fork": "Thema aufspalten",
|
||||||
"thread_tools.delete": "Thema löschen",
|
"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": "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": "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.",
|
"topic_move_success": "Thema wurde erfolgreich zu %1 verschoben.",
|
||||||
"post_delete_confirm": "Sind Sie sicher, dass Sie diesen Beitrag löschen möchten?",
|
"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?",
|
"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",
|
"topic_will_be_moved_to": "Dieses Thema wird verschoben nach",
|
||||||
"fork_topic_instruction": "Klicke auf die Beiträge, die du aufspalten willst",
|
"fork_topic_instruction": "Klicke auf die Beiträge, die du aufspalten willst",
|
||||||
"fork_no_pids": "Keine Beiträge ausgewählt!",
|
"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.title_placeholder": "Hier den Titel des Themas eingeben...",
|
||||||
"composer.discard": "Verwerfen",
|
"composer.discard": "Verwerfen",
|
||||||
"composer.submit": "Absenden",
|
"composer.submit": "Absenden",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
"email": "E-Mail",
|
"email": "E-Mail",
|
||||||
"confirm_email": "E-Mail bestätigen",
|
"confirm_email": "E-Mail bestätigen",
|
||||||
"delete_account": "Konto löschen",
|
"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",
|
"fullname": "Kompletter Name",
|
||||||
"website": "Homepage",
|
"website": "Homepage",
|
||||||
"location": "Wohnort",
|
"location": "Wohnort",
|
||||||
@@ -29,6 +29,7 @@
|
|||||||
"edit": "Ändern",
|
"edit": "Ändern",
|
||||||
"uploaded_picture": "Hochgeladene Bilder",
|
"uploaded_picture": "Hochgeladene Bilder",
|
||||||
"upload_new_picture": "Neues Bild hochladen",
|
"upload_new_picture": "Neues Bild hochladen",
|
||||||
|
"upload_new_picture_from_url": "Neues Bild von URL hochladen",
|
||||||
"current_password": "Aktuelles Passwort",
|
"current_password": "Aktuelles Passwort",
|
||||||
"change_password": "Passwort ändern",
|
"change_password": "Passwort ändern",
|
||||||
"change_password_error": "Ungültiges Passwort!",
|
"change_password_error": "Ungültiges Passwort!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "max.",
|
"max": "max.",
|
||||||
"settings": "Einstellungen",
|
"settings": "Einstellungen",
|
||||||
"show_email": "Zeige meine E-Mail Adresse an.",
|
"show_email": "Zeige meine E-Mail Adresse an.",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Auszug abonnieren",
|
"digest_label": "Auszug abonnieren",
|
||||||
"digest_description": "Abonniere E-Mail-Benachrichtigungen für dieses Forum (neue Benachrichtigungen und Themen) nach einem festen Zeitplan.",
|
"digest_description": "Abonniere E-Mail-Benachrichtigungen für dieses Forum (neue Benachrichtigungen und Themen) nach einem festen Zeitplan.",
|
||||||
"digest_off": "Aus",
|
"digest_off": "Aus",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Suchen",
|
"search": "Suchen",
|
||||||
"enter_username": "Benutzer durchsuchen",
|
"enter_username": "Benutzer durchsuchen",
|
||||||
"load_more": "mehr laden",
|
"load_more": "mehr laden",
|
||||||
"user-not-found": "Benutzer nicht gefunden!",
|
|
||||||
"users-found-search-took": "%1 Benutzer gefunden! Die Suche dauerte %2 ms."
|
"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.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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"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-user-data": "Invalid User Data",
|
||||||
"invalid-password": "Invalid Password",
|
"invalid-password": "Invalid Password",
|
||||||
"invalid-username-or-password": "Please specify both a username and password",
|
"invalid-username-or-password": "Please specify both a username and password",
|
||||||
|
"invalid-search-term": "Invalid search term",
|
||||||
"invalid-pagination-value": "Invalid pagination value",
|
"invalid-pagination-value": "Invalid pagination value",
|
||||||
"username-taken": "Username taken",
|
"username-taken": "Username taken",
|
||||||
"email-taken": "Email 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-short": "Username too short",
|
||||||
"username-too-long": "Username too long",
|
"username-too-long": "Username too long",
|
||||||
"user-banned": "User banned",
|
"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-category": "Category does not exist",
|
||||||
"no-topic": "Topic doesn't exist",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Post doesn't exist",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Group doesn't exist",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "User doesn't exist",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Teaser doesn't exist",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "You don't have enough privileges for this action.",
|
"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",
|
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||||
"category-disabled": "Category disabled",
|
"category-disabled": "Category disabled",
|
||||||
"topic-locked": "Topic Locked",
|
"topic-locked": "Topic Locked",
|
||||||
"still-uploading": "Please wait for uploads to complete.",
|
"still-uploading": "Please wait for uploads to complete.",
|
||||||
"content-too-short": "Please enter a longer post. 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. 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.",
|
"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.",
|
"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",
|
"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",
|
"cant-vote-self-post": "You cannot vote for your own post",
|
||||||
"already-favourited": "You already favourited this post",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "You already unfavourited this post",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "You can't ban other admins!",
|
"cant-ban-other-admins": "You can't ban other admins!",
|
||||||
"invalid-image-type": "Invalid image type",
|
"invalid-image-type": "Invalid image type",
|
||||||
"group-name-too-short": "Group name too short",
|
"group-name-too-short": "Group name too short",
|
||||||
"group-already-exists": "Group already exists",
|
"group-already-exists": "Group already exists",
|
||||||
"group-name-change-not-allowed": "Group name change not allowed",
|
"group-name-change-not-allowed": "Group name change not allowed",
|
||||||
"post-already-deleted": "Post already deleted",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Post already restored",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "Topic already deleted",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "Topic already restored",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||||
"invalid-file": "Invalid File",
|
"invalid-file": "Invalid File",
|
||||||
"uploads-are-disabled": "Uploads are disabled",
|
"uploads-are-disabled": "Uploads are disabled",
|
||||||
"upload-error": "Upload Error : %1",
|
"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!",
|
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting 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-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."
|
"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",
|
"guest": "Guest",
|
||||||
"guests": "Guests",
|
"guests": "Guests",
|
||||||
"updated.title": "Forum Updated",
|
"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",
|
"view_group": "View Group",
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
"details.members": "Member List",
|
"details.members": "Member List",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "You have unread notifications.",
|
"you_have_unread_notifications": "You have unread notifications.",
|
||||||
"new_message_from": "New message from <strong>%1</strong>",
|
"new_message_from": "New message from <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
"email-confirmed": "Email Confirmed",
|
"email-confirmed": "Email Confirmed",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Posts made by %1",
|
"user.posts": "Posts made by %1",
|
||||||
"user.topics": "Topics created by %1",
|
"user.topics": "Topics created by %1",
|
||||||
"user.favourites": "%1's Favourite Posts",
|
"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.",
|
"no_tag_topics": "There are no topics with this tag.",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||||
|
"enter_tags_here_short": "Enter tags...",
|
||||||
"no_tags": "There are no tags yet."
|
"no_tags": "There are no tags yet."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Restore",
|
"restore": "Restore",
|
||||||
"move": "Move",
|
"move": "Move",
|
||||||
"fork": "Fork",
|
"fork": "Fork",
|
||||||
"banned": "banned",
|
|
||||||
"link": "Link",
|
"link": "Link",
|
||||||
"share": "Share",
|
"share": "Share",
|
||||||
"tools": "Tools",
|
"tools": "Tools",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "Flag this post for moderation",
|
"flag_title": "Flag this post for moderation",
|
||||||
"flag_confirm": "Are you sure you want to flag this post?",
|
"flag_confirm": "Are you sure you want to flag this post?",
|
||||||
"flag_success": "This post has been flagged for moderation.",
|
"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.",
|
"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.",
|
"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.",
|
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||||
"watch": "Watch",
|
"watch": "Watch",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "Be notified of new replies in this topic",
|
"watch.title": "Be notified of new replies in this topic",
|
||||||
|
"unwatch.title": "Stop watching this topic",
|
||||||
"share_this_post": "Share this Post",
|
"share_this_post": "Share this Post",
|
||||||
"thread_tools.title": "Thread Tools",
|
"thread_tools.title": "Topic Tools",
|
||||||
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
||||||
"thread_tools.pin": "Pin Topic",
|
"thread_tools.pin": "Pin Topic",
|
||||||
"thread_tools.unpin": "Unpin Topic",
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Move All",
|
"thread_tools.move_all": "Move All",
|
||||||
"thread_tools.fork": "Fork Topic",
|
"thread_tools.fork": "Fork Topic",
|
||||||
"thread_tools.delete": "Delete 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": "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": "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",
|
"topic_move_success": "This topic has been successfully moved to %1",
|
||||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||||
"post_restore_confirm": "Are you sure you want to restore 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",
|
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||||
"fork_topic_instruction": "Click the posts you want to fork",
|
"fork_topic_instruction": "Click the posts you want to fork",
|
||||||
"fork_no_pids": "No posts selected!",
|
"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.title_placeholder": "Enter your topic title here...",
|
||||||
"composer.discard": "Discard",
|
"composer.discard": "Discard",
|
||||||
"composer.submit": "Submit",
|
"composer.submit": "Submit",
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"uploaded_picture": "Uploaded Picture",
|
"uploaded_picture": "Uploaded Picture",
|
||||||
"upload_new_picture": "Upload New Picture",
|
"upload_new_picture": "Upload New Picture",
|
||||||
|
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||||
"current_password": "Current Password",
|
"current_password": "Current Password",
|
||||||
"change_password": "Change Password",
|
"change_password": "Change Password",
|
||||||
"change_password_error": "Invalid Password!",
|
"change_password_error": "Invalid Password!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "max.",
|
"max": "max.",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"show_email": "Show My Email",
|
"show_email": "Show My Email",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Subscribe to Digest",
|
"digest_label": "Subscribe to Digest",
|
||||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||||
"digest_off": "Off",
|
"digest_off": "Off",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Search",
|
"search": "Search",
|
||||||
"enter_username": "Gimme y'er handle",
|
"enter_username": "Gimme y'er handle",
|
||||||
"load_more": "Load More",
|
"load_more": "Load More",
|
||||||
"user-not-found": "User not found!",
|
|
||||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
"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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
||||||
|
|||||||
@@ -22,21 +22,21 @@
|
|||||||
|
|
||||||
"username-taken": "Username taken",
|
"username-taken": "Username taken",
|
||||||
"email-taken": "Email 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-short": "Username too short",
|
||||||
"username-too-long": "Username too long",
|
"username-too-long": "Username too long",
|
||||||
|
|
||||||
"user-banned": "User banned",
|
"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-category": "Category does not exist",
|
||||||
"no-topic": "Topic doesn't exist",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Post doesn't exist",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Group doesn't exist",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "User doesn't exist",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Teaser doesn't exist",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "You don't have enough privileges for this action.",
|
"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",
|
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||||
|
|
||||||
"category-disabled": "Category disabled",
|
"category-disabled": "Category disabled",
|
||||||
@@ -44,16 +44,16 @@
|
|||||||
"topic-locked": "Topic Locked",
|
"topic-locked": "Topic Locked",
|
||||||
|
|
||||||
"still-uploading": "Please wait for uploads to complete.",
|
"still-uploading": "Please wait for uploads to complete.",
|
||||||
"content-too-short": "Please enter a longer post. 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. 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.",
|
"title-too-long": "Please enter a shorter title. Titles can't be longer than %1 characters.",
|
||||||
"invalid-title": "Invalid title!",
|
"invalid-title": "Invalid title!",
|
||||||
"too-many-posts": "You can only post every %1 seconds.",
|
"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",
|
"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",
|
"cant-vote-self-post": "You cannot vote for your own post",
|
||||||
"already-favourited": "You already favourited this post",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "You already unfavourited this post",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
|
|
||||||
"cant-ban-other-admins": "You can't ban other admins!",
|
"cant-ban-other-admins": "You can't ban other admins!",
|
||||||
|
|
||||||
@@ -63,26 +63,25 @@
|
|||||||
"group-already-exists": "Group already exists",
|
"group-already-exists": "Group already exists",
|
||||||
"group-name-change-not-allowed": "Group name change not allowed",
|
"group-name-change-not-allowed": "Group name change not allowed",
|
||||||
|
|
||||||
"post-already-deleted": "Post already deleted",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Post already restored",
|
"post-already-restored": "This post has already been restored",
|
||||||
|
|
||||||
"topic-already-deleted": "Topic already deleted",
|
|
||||||
"topic-already-restored": "Topic already 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.",
|
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||||
"invalid-file": "Invalid File",
|
"invalid-file": "Invalid File",
|
||||||
"uploads-are-disabled": "Uploads are disabled",
|
"uploads-are-disabled": "Uploads are disabled",
|
||||||
"upload-error": "Upload Error : %1",
|
"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!",
|
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||||
|
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting 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-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."
|
"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",
|
"guests": "Guests",
|
||||||
|
|
||||||
"updated.title": "Forum Updated",
|
"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",
|
"view_group": "View Group",
|
||||||
|
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
|
|||||||
@@ -13,11 +13,12 @@
|
|||||||
|
|
||||||
"new_message_from": "New message from <strong>%1</strong>",
|
"new_message_from": "New message from <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
|
|
||||||
|
|||||||
@@ -12,5 +12,8 @@
|
|||||||
"user.posts": "Posts made by %1",
|
"user.posts": "Posts made by %1",
|
||||||
"user.topics": "Topics created by %1",
|
"user.topics": "Topics created by %1",
|
||||||
"user.favourites": "%1's Favourite Posts",
|
"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",
|
"restore": "Restore",
|
||||||
"move": "Move",
|
"move": "Move",
|
||||||
"fork": "Fork",
|
"fork": "Fork",
|
||||||
"banned": "banned",
|
|
||||||
"link": "Link",
|
"link": "Link",
|
||||||
"share": "Share",
|
"share": "Share",
|
||||||
"tools": "Tools",
|
"tools": "Tools",
|
||||||
@@ -88,7 +87,7 @@
|
|||||||
"topic_will_be_moved_to": "This topic will be moved to the category",
|
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||||
"fork_topic_instruction": "Click the posts you want to fork",
|
"fork_topic_instruction": "Click the posts you want to fork",
|
||||||
"fork_no_pids": "No posts selected!",
|
"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.title_placeholder": "Enter your topic title here...",
|
||||||
"composer.discard": "Discard",
|
"composer.discard": "Discard",
|
||||||
|
|||||||
@@ -52,6 +52,7 @@
|
|||||||
|
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"show_email": "Show My Email",
|
"show_email": "Show My Email",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Subscribe to Digest",
|
"digest_label": "Subscribe to Digest",
|
||||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||||
"digest_off": "Off",
|
"digest_off": "Off",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Search",
|
"search": "Search",
|
||||||
"enter_username": "Enter a username to search",
|
"enter_username": "Enter a username to search",
|
||||||
"load_more": "Load More",
|
"load_more": "Load More",
|
||||||
"user-not-found": "User not found!",
|
|
||||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
"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.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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"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-user-data": "Invalid User Data",
|
||||||
"invalid-password": "Invalid Password",
|
"invalid-password": "Invalid Password",
|
||||||
"invalid-username-or-password": "Please specify both a username and password",
|
"invalid-username-or-password": "Please specify both a username and password",
|
||||||
|
"invalid-search-term": "Invalid search term",
|
||||||
"invalid-pagination-value": "Invalid pagination value",
|
"invalid-pagination-value": "Invalid pagination value",
|
||||||
"username-taken": "Username taken",
|
"username-taken": "Username taken",
|
||||||
"email-taken": "Email 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-short": "Username too short",
|
||||||
"username-too-long": "Username too long",
|
"username-too-long": "Username too long",
|
||||||
"user-banned": "User banned",
|
"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-category": "Category does not exist",
|
||||||
"no-topic": "Topic doesn't exist",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Post doesn't exist",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Group doesn't exist",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "User doesn't exist",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Teaser doesn't exist",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "You don't have enough privileges for this action.",
|
"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",
|
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||||
"category-disabled": "Category disabled",
|
"category-disabled": "Category disabled",
|
||||||
"topic-locked": "Topic Locked",
|
"topic-locked": "Topic Locked",
|
||||||
"still-uploading": "Please wait for uploads to complete.",
|
"still-uploading": "Please wait for uploads to complete.",
|
||||||
"content-too-short": "Please enter a longer post. 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. 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.",
|
"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.",
|
"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",
|
"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",
|
"cant-vote-self-post": "You cannot vote for your own post",
|
||||||
"already-favourited": "You already favorited this post",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "You already unfavorited this post",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "You can't ban other admins!",
|
"cant-ban-other-admins": "You can't ban other admins!",
|
||||||
"invalid-image-type": "Invalid image type",
|
"invalid-image-type": "Invalid image type",
|
||||||
"group-name-too-short": "Group name too short",
|
"group-name-too-short": "Group name too short",
|
||||||
"group-already-exists": "Group already exists",
|
"group-already-exists": "Group already exists",
|
||||||
"group-name-change-not-allowed": "Group name change not allowed",
|
"group-name-change-not-allowed": "Group name change not allowed",
|
||||||
"post-already-deleted": "Post already deleted",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Post already restored",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "Topic already deleted",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "Topic already restored",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
"topic-thumbnails-are-disabled": "Topic thumbnails are disabled.",
|
||||||
"invalid-file": "Invalid File",
|
"invalid-file": "Invalid File",
|
||||||
"uploads-are-disabled": "Uploads are disabled",
|
"uploads-are-disabled": "Uploads are disabled",
|
||||||
"upload-error": "Upload Error : %1",
|
"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!",
|
"cant-chat-with-yourself": "You can't chat with yourself!",
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting 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-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."
|
"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",
|
"guest": "Guest",
|
||||||
"guests": "Guests",
|
"guests": "Guests",
|
||||||
"updated.title": "Forum Updated",
|
"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",
|
"view_group": "View Group",
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
"details.members": "Member List",
|
"details.members": "Member List",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "You have unread notifications.",
|
"you_have_unread_notifications": "You have unread notifications.",
|
||||||
"new_message_from": "New message from <strong>%1</strong>",
|
"new_message_from": "New message from <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> mentioned you in <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
"email-confirmed": "Email Confirmed",
|
"email-confirmed": "Email Confirmed",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Posts made by %1",
|
"user.posts": "Posts made by %1",
|
||||||
"user.topics": "Topics created by %1",
|
"user.topics": "Topics created by %1",
|
||||||
"user.favourites": "%1's Favorite Posts",
|
"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.",
|
"no_tag_topics": "There are no topics with this tag.",
|
||||||
"tags": "Tags",
|
"tags": "Tags",
|
||||||
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
"enter_tags_here": "Enter tags here. Press enter after each tag.",
|
||||||
|
"enter_tags_here_short": "Enter tags...",
|
||||||
"no_tags": "There are no tags yet."
|
"no_tags": "There are no tags yet."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Restore",
|
"restore": "Restore",
|
||||||
"move": "Move",
|
"move": "Move",
|
||||||
"fork": "Fork",
|
"fork": "Fork",
|
||||||
"banned": "banned",
|
|
||||||
"link": "Link",
|
"link": "Link",
|
||||||
"share": "Share",
|
"share": "Share",
|
||||||
"tools": "Tools",
|
"tools": "Tools",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "Flag this post for moderation",
|
"flag_title": "Flag this post for moderation",
|
||||||
"flag_confirm": "Are you sure you want to flag this post?",
|
"flag_confirm": "Are you sure you want to flag this post?",
|
||||||
"flag_success": "This post has been flagged for moderation.",
|
"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.",
|
"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.",
|
"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.",
|
"login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
|
||||||
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
"markAsUnreadForAll.success": "Topic marked as unread for all.",
|
||||||
"watch": "Watch",
|
"watch": "Watch",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "Be notified of new replies in this topic",
|
"watch.title": "Be notified of new replies in this topic",
|
||||||
|
"unwatch.title": "Stop watching this topic",
|
||||||
"share_this_post": "Share this Post",
|
"share_this_post": "Share this Post",
|
||||||
"thread_tools.title": "Thread Tools",
|
"thread_tools.title": "Topic Tools",
|
||||||
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
"thread_tools.markAsUnreadForAll": "Mark Unread",
|
||||||
"thread_tools.pin": "Pin Topic",
|
"thread_tools.pin": "Pin Topic",
|
||||||
"thread_tools.unpin": "Unpin Topic",
|
"thread_tools.unpin": "Unpin Topic",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Move All",
|
"thread_tools.move_all": "Move All",
|
||||||
"thread_tools.fork": "Fork Topic",
|
"thread_tools.fork": "Fork Topic",
|
||||||
"thread_tools.delete": "Delete 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": "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": "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",
|
"topic_move_success": "This topic has been successfully moved to %1",
|
||||||
"post_delete_confirm": "Are you sure you want to delete this post?",
|
"post_delete_confirm": "Are you sure you want to delete this post?",
|
||||||
"post_restore_confirm": "Are you sure you want to restore 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",
|
"topic_will_be_moved_to": "This topic will be moved to the category",
|
||||||
"fork_topic_instruction": "Click the posts you want to fork",
|
"fork_topic_instruction": "Click the posts you want to fork",
|
||||||
"fork_no_pids": "No posts selected!",
|
"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.title_placeholder": "Enter your topic title here...",
|
||||||
"composer.discard": "Discard",
|
"composer.discard": "Discard",
|
||||||
"composer.submit": "Submit",
|
"composer.submit": "Submit",
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
"edit": "Edit",
|
"edit": "Edit",
|
||||||
"uploaded_picture": "Uploaded Picture",
|
"uploaded_picture": "Uploaded Picture",
|
||||||
"upload_new_picture": "Upload New Picture",
|
"upload_new_picture": "Upload New Picture",
|
||||||
|
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||||
"current_password": "Current Password",
|
"current_password": "Current Password",
|
||||||
"change_password": "Change Password",
|
"change_password": "Change Password",
|
||||||
"change_password_error": "Invalid Password!",
|
"change_password_error": "Invalid Password!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "max.",
|
"max": "max.",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"show_email": "Show My Email",
|
"show_email": "Show My Email",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Subscribe to Digest",
|
"digest_label": "Subscribe to Digest",
|
||||||
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
"digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
|
||||||
"digest_off": "Off",
|
"digest_off": "Off",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Search",
|
"search": "Search",
|
||||||
"enter_username": "Enter a username to search",
|
"enter_username": "Enter a username to search",
|
||||||
"load_more": "Load More",
|
"load_more": "Load More",
|
||||||
"user-not-found": "User not found!",
|
|
||||||
"users-found-search-took": "%1 user(s) found! Search took %2 ms."
|
"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.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.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",
|
"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.latest_topics": "Últimos temas de %1",
|
||||||
"digest.cta": "Cliquea aquí para visitar %1",
|
"digest.cta": "Cliquea aquí para visitar %1",
|
||||||
"digest.unsub.info": "Este compendio te fue enviado debido a tus ajustes de subscripción.",
|
"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-user-data": "Datos de Usuario no válidos",
|
||||||
"invalid-password": "Contraseña no válida",
|
"invalid-password": "Contraseña no válida",
|
||||||
"invalid-username-or-password": "Por favor especifica tanto un usuario como contraseña",
|
"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.",
|
"invalid-pagination-value": "Valor de paginación no válido.",
|
||||||
"username-taken": "Nombre de usuario ya escogido",
|
"username-taken": "Nombre de usuario ya escogido",
|
||||||
"email-taken": "El correo electrónico ya está 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-short": "El nombre de usuario es demasiado corto",
|
||||||
"username-too-long": "Nombre de usuario demasiado largo",
|
"username-too-long": "Nombre de usuario demasiado largo",
|
||||||
"user-banned": "Usuario expulsado",
|
"user-banned": "Usuario expulsado",
|
||||||
"user-too-new": "Necesitas esperar %1 segundos antes de hacer tu primera publicación.",
|
"user-too-new": "Sorry, you are required to wait %1 seconds before making your first post",
|
||||||
"no-category": "La categoría no existe",
|
"no-category": "Category does not exist",
|
||||||
"no-topic": "El tema no existe.",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "La publicación no existe",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "El grupo no existe",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "El usuario no existe",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "El extracto del tema no existe.",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "No tienes los privilegios necesarios para esa acción.",
|
"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.",
|
"no-emailers-configured": "Ningún plugin para email fue cargado, así que no se pudo enviar email de prueba.",
|
||||||
"category-disabled": "Categoría deshabilitada.",
|
"category-disabled": "Categoría deshabilitada.",
|
||||||
"topic-locked": "Tema bloqueado.",
|
"topic-locked": "Tema bloqueado.",
|
||||||
"still-uploading": "Por favor, espera a que terminen las subidas.",
|
"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.",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||||
"title-too-short": "Por favor, introduce un título más largo, al menos de %1 caracteres.",
|
"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.",
|
"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.",
|
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||||
"file-too-big": "El tamaño máximo de archivo es de %1 KBs",
|
"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",
|
"cant-vote-self-post": "No puedes votar tus propios posts",
|
||||||
"already-favourited": "Ya has marcado esa publicación como favorita.",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "Ya has desmarcado este hilo como favorito",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "No puedes expulsar a otros administradores!",
|
"cant-ban-other-admins": "No puedes expulsar a otros administradores!",
|
||||||
"invalid-image-type": "Tipo de imagen no válido.",
|
"invalid-image-type": "Tipo de imagen no válido.",
|
||||||
"group-name-too-short": "Nombre del grupo es demasiado corto.",
|
"group-name-too-short": "Nombre del grupo es demasiado corto.",
|
||||||
"group-already-exists": "El grupo ya existe.",
|
"group-already-exists": "El grupo ya existe.",
|
||||||
"group-name-change-not-allowed": "El nombre del grupo deseado no está permitido.",
|
"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-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "La publicación ya ha sido recuperada.",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "El tema ya ha sido eliminado.",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "El tema ya ha sido recuperado.",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Las miniaturas de los temas están deshabilitadas.",
|
"topic-thumbnails-are-disabled": "Las miniaturas de los temas están deshabilitadas.",
|
||||||
"invalid-file": "Archivo no válido.",
|
"invalid-file": "Archivo no válido.",
|
||||||
"uploads-are-disabled": "Las subidas están deshabilitadas.",
|
"uploads-are-disabled": "Las subidas están deshabilitadas.",
|
||||||
"upload-error": "Error de subida: %1",
|
"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!",
|
"cant-chat-with-yourself": "No puedes conversar contigo mismo!",
|
||||||
"reputation-system-disabled": "El sistema de reputación está deshabilitado.",
|
"reputation-system-disabled": "El sistema de reputación está deshabilitado.",
|
||||||
"downvoting-disabled": "La votación negativa está deshabilitada.",
|
"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-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."
|
"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",
|
"guest": "Invitado",
|
||||||
"guests": "Invitados",
|
"guests": "Invitados",
|
||||||
"updated.title": "Foro actualizado",
|
"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",
|
"view_group": "Ver Grupo",
|
||||||
"details.title": "Detalles de Grupo",
|
"details.title": "Detalles de Grupo",
|
||||||
"details.members": "Lista de Miembros",
|
"details.members": "Lista de Miembros",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "Tienes notificaciones sin leer.",
|
"you_have_unread_notifications": "Tienes notificaciones sin leer.",
|
||||||
"new_message_from": "Nuevo mensaje de <strong>%1</strong>",
|
"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>.",
|
"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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> ha movido su tema.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> te mencionó en <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> comenzó a seguirte.",
|
"user_started_following_you": "<strong>%1</strong> comenzó a seguirte.",
|
||||||
"email-confirmed": "Correo electrónico confirmado",
|
"email-confirmed": "Correo electrónico confirmado",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Posteos de %1",
|
"user.posts": "Posteos de %1",
|
||||||
"user.topics": "Temas creados por %1",
|
"user.topics": "Temas creados por %1",
|
||||||
"user.favourites": "Publicaciones favoritas de %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.",
|
"no_tag_topics": "No hay temas con esta etiqueta.",
|
||||||
"tags": "Etiquetas",
|
"tags": "Etiquetas",
|
||||||
"enter_tags_here": "Introduce las etiquetas aquí. Pulsa intro desde de cada una.",
|
"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."
|
"no_tags": "Aún no hay etiquetas."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Restaurar",
|
"restore": "Restaurar",
|
||||||
"move": "Mover",
|
"move": "Mover",
|
||||||
"fork": "Bifurcar",
|
"fork": "Bifurcar",
|
||||||
"banned": "baneado",
|
|
||||||
"link": "Link",
|
"link": "Link",
|
||||||
"share": "Compartir",
|
"share": "Compartir",
|
||||||
"tools": "Herramientas",
|
"tools": "Herramientas",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "Reportar esta publicación a los moderadores",
|
"flag_title": "Reportar esta publicación a los moderadores",
|
||||||
"flag_confirm": "¿Estás seguro de que quieres marcar como indebido este mensaje?",
|
"flag_confirm": "¿Estás seguro de que quieres marcar como indebido este mensaje?",
|
||||||
"flag_success": "Este mensaje ha sido marcado para la moderación.",
|
"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.",
|
"following_topic.message": "Ahora recibiras notificaciones cuando alguien publique en este tema.",
|
||||||
"not_following_topic.message": "No recibiras notificaciones de este tema.",
|
"not_following_topic.message": "No recibiras notificaciones de este tema.",
|
||||||
"login_to_subscribe": "Por favor, conectate para subscribirte a este tema.",
|
"login_to_subscribe": "Por favor, conectate para subscribirte a este tema.",
|
||||||
"markAsUnreadForAll.success": "Publicación marcada como no leída para todos.",
|
"markAsUnreadForAll.success": "Publicación marcada como no leída para todos.",
|
||||||
"watch": "Seguir",
|
"watch": "Seguir",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "Serás notificado cuando haya nuevas respuestas en este tema",
|
"watch.title": "Serás notificado cuando haya nuevas respuestas en este tema",
|
||||||
|
"unwatch.title": "Stop watching this topic",
|
||||||
"share_this_post": "Compartir este post",
|
"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.markAsUnreadForAll": "Marcar como no leído",
|
||||||
"thread_tools.pin": "Tema Importante",
|
"thread_tools.pin": "Tema Importante",
|
||||||
"thread_tools.unpin": "Quitar Importante",
|
"thread_tools.unpin": "Quitar Importante",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Mover todo",
|
"thread_tools.move_all": "Mover todo",
|
||||||
"thread_tools.fork": "Bifurcar Tema",
|
"thread_tools.fork": "Bifurcar Tema",
|
||||||
"thread_tools.delete": "Borrar 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": "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": "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",
|
"topic_move_success": "El tema ha sido movido correctamente a %1",
|
||||||
"post_delete_confirm": "¿Estás seguro de que quieres eliminar esta respuesta?",
|
"post_delete_confirm": "¿Estás seguro de que quieres eliminar esta respuesta?",
|
||||||
"post_restore_confirm": "¿Estás seguro de que quieres restaurar 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",
|
"topic_will_be_moved_to": "Este tema será movido a la categoría",
|
||||||
"fork_topic_instruction": "Click en las publicaciones que quieres bifurcar",
|
"fork_topic_instruction": "Click en las publicaciones que quieres bifurcar",
|
||||||
"fork_no_pids": "¡No seleccionaste publicaciones!",
|
"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.title_placeholder": "Ingresa el titulo de tu tema",
|
||||||
"composer.discard": "Descartar",
|
"composer.discard": "Descartar",
|
||||||
"composer.submit": "Enviar",
|
"composer.submit": "Enviar",
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
"edit": "Editar",
|
"edit": "Editar",
|
||||||
"uploaded_picture": "Fotos subidas",
|
"uploaded_picture": "Fotos subidas",
|
||||||
"upload_new_picture": "Subir Nueva Foto",
|
"upload_new_picture": "Subir Nueva Foto",
|
||||||
|
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||||
"current_password": "Contraseña actual",
|
"current_password": "Contraseña actual",
|
||||||
"change_password": "Cambiar Contraseña",
|
"change_password": "Cambiar Contraseña",
|
||||||
"change_password_error": "Contraseña no válida!",
|
"change_password_error": "Contraseña no válida!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "máx.",
|
"max": "máx.",
|
||||||
"settings": "Opciones",
|
"settings": "Opciones",
|
||||||
"show_email": "Mostrar mi Correo electrónico",
|
"show_email": "Mostrar mi Correo electrónico",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Suscribirse a Resumen",
|
"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_description": "Suscribirse a actualizaciones por correo electrónico a este foro (nuevas notificaciones y temas) de acuerdo a una recurrencia definida",
|
||||||
"digest_off": "Apagado",
|
"digest_off": "Apagado",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Buscar",
|
"search": "Buscar",
|
||||||
"enter_username": "Ingresa el nombre de usuario que quieres buscar",
|
"enter_username": "Ingresa el nombre de usuario que quieres buscar",
|
||||||
"load_more": "Cargar más",
|
"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."
|
"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.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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"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-user-data": "Vigased kasutaja andmed",
|
||||||
"invalid-password": "Vigane parool",
|
"invalid-password": "Vigane parool",
|
||||||
"invalid-username-or-password": "Please specify both a username and password",
|
"invalid-username-or-password": "Please specify both a username and password",
|
||||||
|
"invalid-search-term": "Invalid search term",
|
||||||
"invalid-pagination-value": "Vigane lehe väärtus",
|
"invalid-pagination-value": "Vigane lehe väärtus",
|
||||||
"username-taken": "Kasutajanimi on juba võetud",
|
"username-taken": "Kasutajanimi on juba võetud",
|
||||||
"email-taken": "Email on 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-short": "Kasutajanimi on liiga lühike",
|
||||||
"username-too-long": "Username too long",
|
"username-too-long": "Username too long",
|
||||||
"user-banned": "Kasutaja bannitud",
|
"user-banned": "Kasutaja bannitud",
|
||||||
"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": "Kategooriat ei eksisteeri",
|
"no-category": "Category does not exist",
|
||||||
"no-topic": "Teemat ei eksisteeri",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "Postitust ei eksisteeri",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "Gruppi ei eksisteeri",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "Kasutajat ei eksisteeri",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "Eelvaadet ei eksisteeri",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "Sul pole piisvalt õigusi.",
|
"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",
|
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
|
||||||
"category-disabled": "Kategooria keelatud",
|
"category-disabled": "Kategooria keelatud",
|
||||||
"topic-locked": "Teema lukustatud",
|
"topic-locked": "Teema lukustatud",
|
||||||
"still-uploading": "Palun oota, kuni üleslaadimised on laetud.",
|
"still-uploading": "Palun oota, kuni üleslaadimised on laetud.",
|
||||||
"content-too-short": "Palun sisesta pikem vastus. Vähemalt %1 tähemärki.",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||||
"title-too-short": "Palun sisesta pikem pealkiri. Vähemalt %1 tähemärki.",
|
"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.",
|
"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.",
|
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||||
"file-too-big": "Maksimaalne üleslaetava faili suurus on %1 kb",
|
"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",
|
"cant-vote-self-post": "Sa ei saa hääletada enda postituse poolt",
|
||||||
"already-favourited": "Sa juba märkisid selle postituse lemmikuks",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "Sa juba eemaldasid selle postituse lemmikutest",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "Sa ei saa bannida teisi administraatoreid!",
|
"cant-ban-other-admins": "Sa ei saa bannida teisi administraatoreid!",
|
||||||
"invalid-image-type": "Vigane pildi formaat",
|
"invalid-image-type": "Vigane pildi formaat",
|
||||||
"group-name-too-short": "Grupi nimi liiga lühike",
|
"group-name-too-short": "Grupi nimi liiga lühike",
|
||||||
"group-already-exists": "Grupp juba eksisteerib",
|
"group-already-exists": "Grupp juba eksisteerib",
|
||||||
"group-name-change-not-allowed": "Grupi nimevahetus ei ole lubatud",
|
"group-name-change-not-allowed": "Grupi nimevahetus ei ole lubatud",
|
||||||
"post-already-deleted": "Postitus on juba kustutatud",
|
"post-already-deleted": "This post has already been deleted",
|
||||||
"post-already-restored": "Postitus on juba taastatud",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "Teema on juba kustutatud",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "Teema on juba taastatud",
|
"topic-already-restored": "This topic has already been restored",
|
||||||
"topic-thumbnails-are-disabled": "Teema thumbnailid on keelatud.",
|
"topic-thumbnails-are-disabled": "Teema thumbnailid on keelatud.",
|
||||||
"invalid-file": "Vigane fail",
|
"invalid-file": "Vigane fail",
|
||||||
"uploads-are-disabled": "Üleslaadimised on keelatud",
|
"uploads-are-disabled": "Üleslaadimised on keelatud",
|
||||||
"upload-error": "Üleslaadimise viga: %1",
|
"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!",
|
"cant-chat-with-yourself": "Sa ei saa endaga vestelda!",
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting 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-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."
|
"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",
|
"guest": "Külaline",
|
||||||
"guests": "Külalised",
|
"guests": "Külalised",
|
||||||
"updated.title": "Foorum on uuendatud",
|
"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",
|
"view_group": "View Group",
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
"details.members": "Member List",
|
"details.members": "Member List",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "Sul ei ole lugemata teateid.",
|
"you_have_unread_notifications": "Sul ei ole lugemata teateid.",
|
||||||
"new_message_from": "Uus sõnum kasutajalt <strong>%1</strong>",
|
"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>.",
|
"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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_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_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_mentioned_you_in": "<strong>%1</strong> mainis sind postituses <strong>%2</strong>",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
"email-confirmed": "Emaili aadress kinnitatud",
|
"email-confirmed": "Emaili aadress kinnitatud",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "Postitused, mis on tehtud kasutaja %1 poolt",
|
"user.posts": "Postitused, mis on tehtud kasutaja %1 poolt",
|
||||||
"user.topics": "Teemad on kirjutanud %1",
|
"user.topics": "Teemad on kirjutanud %1",
|
||||||
"user.favourites": "%1's lemmikud postitused",
|
"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.",
|
"no_tag_topics": "Teemasid, mis sisaldaksid seda märksõna, ei eksisteeri.",
|
||||||
"tags": "Märksõnad",
|
"tags": "Märksõnad",
|
||||||
"enter_tags_here": "Sisesta märksõnad siia. Iga märksõna tagant sisesta enterit.",
|
"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."
|
"no_tags": "Siin ei ole veel ühtegi märksõna."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "Taasta",
|
"restore": "Taasta",
|
||||||
"move": "Liiguta",
|
"move": "Liiguta",
|
||||||
"fork": "Fork",
|
"fork": "Fork",
|
||||||
"banned": "Bannitud",
|
|
||||||
"link": "Ühenda",
|
"link": "Ühenda",
|
||||||
"share": "Jaga",
|
"share": "Jaga",
|
||||||
"tools": "Tööriistad",
|
"tools": "Tööriistad",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "Märgista see postitus modereerimiseks",
|
"flag_title": "Märgista see postitus modereerimiseks",
|
||||||
"flag_confirm": "Oled kindel, et soovid märgistada antud postituse?",
|
"flag_confirm": "Oled kindel, et soovid märgistada antud postituse?",
|
||||||
"flag_success": "See posits on nüüd märgistatud modereerimiseks.",
|
"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.",
|
"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.",
|
"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.",
|
"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.",
|
"markAsUnreadForAll.success": "Teema märgitud mitte-loetuks kõikidele.",
|
||||||
"watch": "Vaata",
|
"watch": "Vaata",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "Saa teateid uutest postitustest siin teemas",
|
"watch.title": "Saa teateid uutest postitustest siin teemas",
|
||||||
|
"unwatch.title": "Stop watching this topic",
|
||||||
"share_this_post": "Jaga seda postitust",
|
"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.markAsUnreadForAll": "Märgi mitte-loetuks",
|
||||||
"thread_tools.pin": "Tõsta esile teema",
|
"thread_tools.pin": "Tõsta esile teema",
|
||||||
"thread_tools.unpin": "Märgista teema",
|
"thread_tools.unpin": "Märgista teema",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "Liiguta kõik",
|
"thread_tools.move_all": "Liiguta kõik",
|
||||||
"thread_tools.fork": "Fork Topic",
|
"thread_tools.fork": "Fork Topic",
|
||||||
"thread_tools.delete": "Kustuta teema",
|
"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": "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": "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",
|
"topic_move_success": "Teema liigutatud kategooriasse %1",
|
||||||
"post_delete_confirm": "Oled kindel, et soovid kustutada selle postituse?",
|
"post_delete_confirm": "Oled kindel, et soovid kustutada selle postituse?",
|
||||||
"post_restore_confirm": "Oled kindel, et soovid taastada antud 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",
|
"topic_will_be_moved_to": "See teema liigutatakse antud kategooriasse",
|
||||||
"fork_topic_instruction": "Vajuta postitustele, mida soovid forkida",
|
"fork_topic_instruction": "Vajuta postitustele, mida soovid forkida",
|
||||||
"fork_no_pids": "Sa ei ole postitusi valinud!",
|
"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.title_placeholder": "Sisesta teema pealkiri siia...",
|
||||||
"composer.discard": "Katkesta",
|
"composer.discard": "Katkesta",
|
||||||
"composer.submit": "Postita",
|
"composer.submit": "Postita",
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
"edit": "Muuda",
|
"edit": "Muuda",
|
||||||
"uploaded_picture": "Üleslaetud pilt",
|
"uploaded_picture": "Üleslaetud pilt",
|
||||||
"upload_new_picture": "Laadi uus pilt",
|
"upload_new_picture": "Laadi uus pilt",
|
||||||
|
"upload_new_picture_from_url": "Upload New Picture From URL",
|
||||||
"current_password": "Praegune parool",
|
"current_password": "Praegune parool",
|
||||||
"change_password": "Vaheta parooli",
|
"change_password": "Vaheta parooli",
|
||||||
"change_password_error": "Vigane parool!",
|
"change_password_error": "Vigane parool!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "max.",
|
"max": "max.",
|
||||||
"settings": "Seaded",
|
"settings": "Seaded",
|
||||||
"show_email": "Näita minu emaili",
|
"show_email": "Näita minu emaili",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "Telli",
|
"digest_label": "Telli",
|
||||||
"digest_description": "Telli kõik teated emaili teel (uued teated ja teemad).",
|
"digest_description": "Telli kõik teated emaili teel (uued teated ja teemad).",
|
||||||
"digest_off": "Väljas",
|
"digest_off": "Väljas",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "Otsi",
|
"search": "Otsi",
|
||||||
"enter_username": "Sisesta kasutajanimi, keda soovid otsida",
|
"enter_username": "Sisesta kasutajanimi, keda soovid otsida",
|
||||||
"load_more": "Lae veel",
|
"load_more": "Lae veel",
|
||||||
"user-not-found": "Kasutajat ei leitud!",
|
|
||||||
"users-found-search-took": "%1kasutaja(t) leiti! Otsing kestis %2 ms."
|
"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.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.text2": "To continue with the password reset, please click on the following link:",
|
||||||
"reset.cta": "Click here to reset your password",
|
"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.latest_topics": "Latest topics from %1",
|
||||||
"digest.cta": "Click here to visit %1",
|
"digest.cta": "Click here to visit %1",
|
||||||
"digest.unsub.info": "This digest was sent to you due to your subscription settings.",
|
"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-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": "رایانامه شما تأیید نشده است، لطفاً برای تأیید رایانامهتان اینجا را بفشارید.",
|
"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",
|
"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": "چنین دستهای وجود ندارد.",
|
"no-category": "Category does not exist",
|
||||||
"no-topic": "چنین جستاری وجود ندارد.",
|
"no-topic": "Topic does not exist",
|
||||||
"no-post": "چنین دیدگاهی وجود ندارد.",
|
"no-post": "Post does not exist",
|
||||||
"no-group": "چنین گروهی وجود ندارد.",
|
"no-group": "Group does not exist",
|
||||||
"no-user": "چنین کاربری وجود ندارد.",
|
"no-user": "User does not exist",
|
||||||
"no-teaser": "چکیدهٔ دیدگاه وجود ندارد.",
|
"no-teaser": "Teaser does not exist",
|
||||||
"no-privileges": "شما دسترسی کافی برای این کار را ندارید.",
|
"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",
|
"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": "خواهشمندیم تا پایان بارگذاریها شکیبا باشید.",
|
"still-uploading": "خواهشمندیم تا پایان بارگذاریها شکیبا باشید.",
|
||||||
"content-too-short": "خواهشمندیم دیدگاه بلندتری بنویسید. دستکم با %1 نویسه.",
|
"content-too-short": "Please enter a longer post. Posts should contain at least %1 characters.",
|
||||||
"title-too-short": "خواهشمندیم عنوان بلندتری بنویسید. دستکم با %1 نویسه.",
|
"title-too-short": "Please enter a longer title. Titles should contain at least %1 characters.",
|
||||||
"title-too-long": "خواهشمندیم عنوان کوتاهتری بنویسید. عنوانها نمیتوانند بیشتر از %1 نویسه داشته باشند.",
|
"title-too-long": "خواهشمندیم عنوان کوتاهتری بنویسید. عنوانها نمیتوانند بیشتر از %1 نویسه داشته باشند.",
|
||||||
"too-many-posts": "شما تنها میتوانید هر %1 ثانیه دیدگاهی بفرستید.",
|
"too-many-posts": "You can only post once every %1 seconds - please wait before posting again",
|
||||||
"file-too-big": "بیشنیهٔ اندازهٔ مجاز پرونده %1 کیلوبایت است.",
|
"file-too-big": "Maximum allowed file size is %1 kbs - please upload a smaller file",
|
||||||
"cant-vote-self-post": "شما نمیتوانید به دیدگاه خود رای بدهید.",
|
"cant-vote-self-post": "شما نمیتوانید به دیدگاه خود رای بدهید.",
|
||||||
"already-favourited": "این دیدگاه را پیش از این پسندیدهاید.",
|
"already-favourited": "You have already favourited this post",
|
||||||
"already-unfavourited": "این دیدگاه را پیش از این عدم پسند کردهاید.",
|
"already-unfavourited": "You have already unfavourited this post",
|
||||||
"cant-ban-other-admins": "شما نمیتوانید دیگر مدیران را محروم کنید!",
|
"cant-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": "This post has already been deleted",
|
||||||
"post-already-restored": "دیدگاه پیشتر بازگردانی شده است.",
|
"post-already-restored": "This post has already been restored",
|
||||||
"topic-already-deleted": "جستار پیشتر پاک شده است.",
|
"topic-already-deleted": "This topic has already been deleted",
|
||||||
"topic-already-restored": "جستار پیشتر بازگردانی شده است.",
|
"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",
|
"upload-error": "خطای بارگذاری: %1",
|
||||||
"signature-too-long": "امضا نمیتواند بیشتر از %1 نویسه داشته باشد.",
|
"signature-too-long": "Sorry, your signature cannot be longer than %1 characters.",
|
||||||
"cant-chat-with-yourself": "شما نمیتوانید با خودتان گفتگو کنید!",
|
"cant-chat-with-yourself": "شما نمیتوانید با خودتان گفتگو کنید!",
|
||||||
"reputation-system-disabled": "Reputation system is disabled.",
|
"reputation-system-disabled": "Reputation system is disabled.",
|
||||||
"downvoting-disabled": "Downvoting is disabled",
|
"downvoting-disabled": "Downvoting is disabled",
|
||||||
"not-enough-reputation-to-downvote": "شما اعتبار کافی برای دادن رای منفی به این دیدگاه را ندارید.",
|
"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."
|
"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": "انجمن بروزرسانی شد",
|
"updated.title": "انجمن بروزرسانی شد",
|
||||||
"updated.message": "این انجمن به آخرین نسخه بروزرسانی شد. برای بارگزاری مجدد صفحه اینجا کلیک کنید."
|
"updated.message": "این انجمن به آخرین نسخه بروزرسانی شد. برای بارگزاری مجدد صفحه اینجا کلیک کنید.",
|
||||||
|
"privacy": "Privacy"
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"groups": "Groups",
|
||||||
"view_group": "View Group",
|
"view_group": "View Group",
|
||||||
"details.title": "Group Details",
|
"details.title": "Group Details",
|
||||||
"details.members": "Member List",
|
"details.members": "Member List",
|
||||||
|
|||||||
@@ -11,11 +11,12 @@
|
|||||||
"you_have_unread_notifications": "شما آگاهسازیهای نخوانده دارید.",
|
"you_have_unread_notifications": "شما آگاهسازیهای نخوانده دارید.",
|
||||||
"new_message_from": "پیام تازه از <strong>%1</strong>",
|
"new_message_from": "پیام تازه از <strong>%1</strong>",
|
||||||
"upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</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_post": "<strong>%1</strong> has moved your post.",
|
||||||
"moved_your_topic": "<strong>%1<strong> has moved your topic.",
|
"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>.",
|
"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_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
|
||||||
"user_posted_to": "پاسخ دادن به <strong>%2</strong> از سوی <strong>%1</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_mentioned_you_in": "%1 در %2 به شما اشاره کرد",
|
||||||
"user_started_following_you": "<strong>%1</strong> started following you.",
|
"user_started_following_you": "<strong>%1</strong> started following you.",
|
||||||
"email-confirmed": "رایانامه تایید شد",
|
"email-confirmed": "رایانامه تایید شد",
|
||||||
|
|||||||
@@ -12,5 +12,7 @@
|
|||||||
"user.posts": "دیدگاههای %1",
|
"user.posts": "دیدگاههای %1",
|
||||||
"user.topics": "%1 این جستار را ساخت.",
|
"user.topics": "%1 این جستار را ساخت.",
|
||||||
"user.favourites": "دیدگاههای پسندیدهٔ %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": "جُستاری با این برچسب وجود ندارد.",
|
"no_tag_topics": "جُستاری با این برچسب وجود ندارد.",
|
||||||
"tags": "برچسبها",
|
"tags": "برچسبها",
|
||||||
"enter_tags_here": "برچسبها را اینجا وارد کنید. بعد از هر برچسب، اینتر بزنید.",
|
"enter_tags_here": "برچسبها را اینجا وارد کنید. بعد از هر برچسب، اینتر بزنید.",
|
||||||
|
"enter_tags_here_short": "Enter tags...",
|
||||||
"no_tags": "هنوز برچسبی وجود ندارد."
|
"no_tags": "هنوز برچسبی وجود ندارد."
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"restore": "برگرداندن",
|
"restore": "برگرداندن",
|
||||||
"move": "جابهجا کردن",
|
"move": "جابهجا کردن",
|
||||||
"fork": "شاخه ساختن",
|
"fork": "شاخه ساختن",
|
||||||
"banned": "مسدود",
|
|
||||||
"link": "پیوند",
|
"link": "پیوند",
|
||||||
"share": "اشتراکگذاری",
|
"share": "اشتراکگذاری",
|
||||||
"tools": "ابزارها",
|
"tools": "ابزارها",
|
||||||
@@ -28,15 +27,17 @@
|
|||||||
"flag_title": "پرچمگذاری این جستار برای بررسی ناظران",
|
"flag_title": "پرچمگذاری این جستار برای بررسی ناظران",
|
||||||
"flag_confirm": "آیا مطمئنید که میخواهید روی این دیدگاه پرچم بگذارید.",
|
"flag_confirm": "آیا مطمئنید که میخواهید روی این دیدگاه پرچم بگذارید.",
|
||||||
"flag_success": "این جستار برای بررسی ناظران پرچم گذاشته شد.",
|
"flag_success": "این جستار برای بررسی ناظران پرچم گذاشته شد.",
|
||||||
"deleted_message": "این جستار پاک شده است. تنها کاربران دارای پروانههای مدیریت جستار میتوانند آن را ببینند.",
|
"deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
|
||||||
"following_topic.message": "از این پس اگر کسی در این جستار دیدگاه بگذارد، شما آگاه خواهید شد.",
|
"following_topic.message": "از این پس اگر کسی در این جستار دیدگاه بگذارد، شما آگاه خواهید شد.",
|
||||||
"not_following_topic.message": "شما دیگر آگاهسازیهای این جستار را دریافت نخواهید کرد.",
|
"not_following_topic.message": "شما دیگر آگاهسازیهای این جستار را دریافت نخواهید کرد.",
|
||||||
"login_to_subscribe": "برای دنبال کردن این جستار، لطفا نامنویسی کنید یا به درون بیایید.",
|
"login_to_subscribe": "برای دنبال کردن این جستار، لطفا نامنویسی کنید یا به درون بیایید.",
|
||||||
"markAsUnreadForAll.success": "جستار برای همگان نخوانده در نظر گرفته شد.",
|
"markAsUnreadForAll.success": "جستار برای همگان نخوانده در نظر گرفته شد.",
|
||||||
"watch": "تماشا کردن",
|
"watch": "تماشا کردن",
|
||||||
|
"unwatch": "Unwatch",
|
||||||
"watch.title": "از پاسخهای تازه به این جستار آگاه شوید.",
|
"watch.title": "از پاسخهای تازه به این جستار آگاه شوید.",
|
||||||
|
"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.markAsUnreadForAll": "نخوانده بگیر",
|
||||||
"thread_tools.pin": "سنجاق زدن جستار",
|
"thread_tools.pin": "سنجاق زدن جستار",
|
||||||
"thread_tools.unpin": "برداشتن سنجاق جستار",
|
"thread_tools.unpin": "برداشتن سنجاق جستار",
|
||||||
@@ -46,11 +47,11 @@
|
|||||||
"thread_tools.move_all": "جابجایی همه",
|
"thread_tools.move_all": "جابجایی همه",
|
||||||
"thread_tools.fork": "شاخه ساختن از جستار",
|
"thread_tools.fork": "شاخه ساختن از جستار",
|
||||||
"thread_tools.delete": "پاک کردن جستار",
|
"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": "برگرداندن جستار",
|
||||||
"thread_tools.restore_confirm": "آیا از بازگردانی این جستار اطمینان دارید؟",
|
"thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
|
||||||
"thread_tools.purge": "پاک کردن جستار",
|
"thread_tools.purge": "پاک کردن جستار",
|
||||||
"thread_tools.purge_confirm": "آیا از پاک کردن این جستار اطمینان دارید؟",
|
"thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
|
||||||
"topic_move_success": "جابهجایی این جستار به %1 باموفقیت انجام شد.",
|
"topic_move_success": "جابهجایی این جستار به %1 باموفقیت انجام شد.",
|
||||||
"post_delete_confirm": "آیا از پاک کردن این دیدگاه اطمینان دارید؟",
|
"post_delete_confirm": "آیا از پاک کردن این دیدگاه اطمینان دارید؟",
|
||||||
"post_restore_confirm": "آیا از بازگردانی این دیدگاه اطمینان دارید؟",
|
"post_restore_confirm": "آیا از بازگردانی این دیدگاه اطمینان دارید؟",
|
||||||
@@ -71,7 +72,7 @@
|
|||||||
"topic_will_be_moved_to": "این جستار جابهجا خواهد شد به دستهٔ",
|
"topic_will_be_moved_to": "این جستار جابهجا خواهد شد به دستهٔ",
|
||||||
"fork_topic_instruction": "دیدگاههایی را که میخواهید به جستار تازه ببرید، برگزینید",
|
"fork_topic_instruction": "دیدگاههایی را که میخواهید به جستار تازه ببرید، برگزینید",
|
||||||
"fork_no_pids": "هیچ دیدگاهی انتخاب نشده!",
|
"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.title_placeholder": "سرنویس جستارتان را اینجا بنویسید...",
|
||||||
"composer.discard": "دور بیانداز",
|
"composer.discard": "دور بیانداز",
|
||||||
"composer.submit": "بفرست",
|
"composer.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": "گذرواژهٔ نامعتبر!",
|
"change_password_error": "گذرواژهٔ نامعتبر!",
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
"max": "بیشینه",
|
"max": "بیشینه",
|
||||||
"settings": "تنظیمات",
|
"settings": "تنظیمات",
|
||||||
"show_email": "نمایش رایانامهام",
|
"show_email": "نمایش رایانامهام",
|
||||||
|
"show_fullname": "Show My Full Name",
|
||||||
"digest_label": "مشترک شدن در چکیده",
|
"digest_label": "مشترک شدن در چکیده",
|
||||||
"digest_description": "مشترک شدن برای دریافت تازههی این انجمن (جستارها و آکاهسازیهای تازه) با رایانامه روی یک برنامه زمانبندی",
|
"digest_description": "مشترک شدن برای دریافت تازههی این انجمن (جستارها و آکاهسازیهای تازه) با رایانامه روی یک برنامه زمانبندی",
|
||||||
"digest_off": "خاموش",
|
"digest_off": "خاموش",
|
||||||
|
|||||||
@@ -5,6 +5,5 @@
|
|||||||
"search": "جستجو",
|
"search": "جستجو",
|
||||||
"enter_username": "یک نام کاربری برای جستجو وارد کنید",
|
"enter_username": "یک نام کاربری برای جستجو وارد کنید",
|
||||||
"load_more": "بارگذاری بیشتر",
|
"load_more": "بارگذاری بیشتر",
|
||||||
"user-not-found": "کاربر یافت نشد!",
|
|
||||||
"users-found-search-took": "%1 کاربر() در مدت زمان %2 میلی ثانیه یافت شد!"
|
"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