Merge branch 'hashtalk'

v1.18.x
Julian Lam 11 years ago
commit bc116c16e9

@ -17,7 +17,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
"use strict"; "use strict";
/*global require, global, process*/ /*global require, global, process*/
@ -29,6 +28,7 @@ var fs = require('fs'),
semver = require('semver'), semver = require('semver'),
winston = require('winston'), winston = require('winston'),
path = require('path'), path = require('path'),
cluster = require('cluster'),
pkg = require('./package.json'), pkg = require('./package.json'),
utils = require('./public/src/utils.js'); utils = require('./public/src/utils.js');
@ -103,6 +103,7 @@ function loadConfig() {
} }
function start() { function start() {
loadConfig(); loadConfig();
winston.info('Time: ' + new Date()); winston.info('Time: ' + new Date());
@ -136,17 +137,38 @@ function start() {
upgrade.check(function(schema_ok) { upgrade.check(function(schema_ok) {
if (schema_ok || nconf.get('check-schema') === false) { if (schema_ok || nconf.get('check-schema') === false) {
sockets.init(webserver.server); sockets.init(webserver.server);
plugins.init();
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path')); nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path'));
plugins.ready(function() { plugins.ready(function() {
webserver.init(); webserver.init(function() {
// If this callback is called, this means that loader.js is used
process.on('message', function(msg) {
if (msg === 'bind') {
webserver.listen();
}
});
process.send({
action: 'ready'
});
});
}); });
process.on('SIGTERM', shutdown); process.on('SIGTERM', shutdown);
process.on('SIGINT', shutdown); process.on('SIGINT', shutdown);
process.on('SIGHUP', restart); process.on('SIGHUP', restart);
process.on('message', function(message) {
switch(message.action) {
case 'reload':
meta.reload();
break;
case 'js-propagate':
meta.js.cache = message.cache;
meta.js.map = message.map;
winston.info('[cluster] Client-side javascript and mapping propagated to worker ' + cluster.worker.id);
break;
}
})
process.on('uncaughtException', function(err) { process.on('uncaughtException', function(err) {
winston.error(err.message); winston.error(err.message);
console.log(err.stack); console.log(err.stack);
@ -313,6 +335,8 @@ function shutdown(code) {
winston.info('[app] Shutdown (SIGTERM/SIGINT) Initialised.'); winston.info('[app] Shutdown (SIGTERM/SIGINT) Initialised.');
require('./src/database').close(); require('./src/database').close();
winston.info('[app] Database connection closed.'); winston.info('[app] Database connection closed.');
require('./src/webserver').server.close();
winston.info('[app] Web server closed to connections.');
winston.info('[app] Shutdown complete.'); winston.info('[app] Shutdown complete.');
process.exit(code || 0); process.exit(code || 0);

@ -0,0 +1,30 @@
'use strict';
var bcrypt = require('bcryptjs');
process.on('message', function(m) {
if (m.type === 'hash') {
hash(m.rounds, m.password);
} else if (m.type === 'compare') {
compare(m.password, m.hash);
}
});
function hash(rounds, password) {
bcrypt.genSalt(rounds, function(err, salt) {
if (err) {
return process.send({type:'hash', err: {message: err.message}});
}
bcrypt.hash(password, salt, function(err, hash) {
process.send({type:'hash', err: err ? {message: err.message} : null, hash: hash, password: password});
});
});
}
function compare(password, hash) {
bcrypt.compare(password, hash, function(err, res) {
process.send({type:'compare', err: err ? {message: err.message} : null, hash: hash, password: password, result: res});
});
}

@ -11,6 +11,10 @@
"field": "postDelay", "field": "postDelay",
"value": 10 "value": 10
}, },
{
"field": "initialPostDelay",
"value": 10
},
{ {
"field": "minimumPostLength", "field": "minimumPostLength",
"value": 8 "value": 8
@ -31,6 +35,10 @@
"field": "allowLocalLogin", "field": "allowLocalLogin",
"value": 1 "value": 1
}, },
{
"field": "allowAccountDelete",
"value": 1,
},
{ {
"field": "allowFileUploads", "field": "allowFileUploads",
"value": 0 "value": 0
@ -68,8 +76,8 @@
"value": 256 "value": 256
}, },
{ {
"field": "chatMessagesToDisplay", "field": "profileImageDimension",
"value": 50 "value": 128
}, },
{ {
"field": "requireEmailConfirmation", "field": "requireEmailConfirmation",

@ -2,81 +2,166 @@
var nconf = require('nconf'), var nconf = require('nconf'),
fs = require('fs'), fs = require('fs'),
path = require('path'),
cluster = require('cluster'),
async = require('async'),
pidFilePath = __dirname + '/pidfile', pidFilePath = __dirname + '/pidfile',
output = fs.openSync(__dirname + '/logs/output.log', 'a'), output = fs.openSync(__dirname + '/logs/output.log', 'a'),
start = function() { numCPUs,
var fork = require('child_process').fork, Loader = {
nbb_start = function() { timesStarted: 0,
if (timesStarted > 3) { shutdown_queue: [],
console.log('\n[loader] Experienced three start attempts in 10 seconds, most likely an error on startup. Halting.'); js: {
return nbb_stop(); cache: undefined,
map: undefined
} }
};
timesStarted++; Loader.init = function() {
if (startTimer) { cluster.setupMaster({
clearTimeout(startTimer); exec: "app.js",
silent: false
});
cluster.on('fork', function(worker) {
worker.on('message', function(message) {
if (message && typeof message === 'object' && message.action) {
switch (message.action) {
case 'ready':
if (Loader.js.cache) {
worker.send({
action: 'js-propagate',
cache: Loader.js.cache,
map: Loader.js.map
});
} }
startTimer = setTimeout(resetTimer, 1000*10);
nbb = fork('./app', process.argv.slice(2), { worker.send('bind');
env: process.env
// Kill an instance in the shutdown queue
var workerToKill = Loader.shutdown_queue.pop();
if (workerToKill) {
cluster.workers[workerToKill].kill();
}
break;
case 'restart':
console.log('[cluster] Restarting...');
Loader.restart(function(err) {
console.log('[cluster] Restarting...');
}); });
break;
case 'reload':
console.log('[cluster] Reloading...');
Loader.reload();
break;
case 'js-propagate':
Loader.js.cache = message.cache;
Loader.js.map = message.map;
nbb.on('message', function(message) { var otherWorkers = Object.keys(cluster.workers).filter(function(worker_id) {
if (message && typeof message === 'object' && message.action) { return parseInt(worker_id, 10) !== parseInt(worker.id, 10);
if (message.action === 'restart') { });
nbb_restart(); otherWorkers.forEach(function(worker_id) {
cluster.workers[worker_id].send({
action: 'js-propagate',
cache: message.cache,
map: message.map
});
});
break;
case 'listening':
if (message.primary) {
Loader.primaryWorker = parseInt(worker.id, 10);
} }
break;
case 'user:connect':
case 'user:disconnect':
notifyWorkers(worker, message);
break;
} }
}
});
});
cluster.on('listening', function(worker) {
console.log('[cluster] Child Process (' + worker.process.pid + ') listening for connections.');
});
function notifyWorkers(currentWorker, msg) {
Object.keys(cluster.workers).forEach(function(id) {
cluster.workers[id].send(msg);
}); });
}
nbb.on('exit', function(code, signal) { cluster.on('exit', function(worker, code, signal) {
if (code) { if (code !== 0) {
nbb_start(); if (Loader.timesStarted < numCPUs*3) {
Loader.timesStarted++;
if (Loader.crashTimer) {
clearTimeout(Loader.crashTimer);
}
Loader.crashTimer = setTimeout(function() {
Loader.timesStarted = 0;
});
} else { } else {
nbb_stop(); console.log(numCPUs*3, 'restarts in 10 seconds, most likely an error on startup. Halting.');
process.exit();
} }
}
console.log('[cluster] Child Process (' + worker.process.pid + ') has exited (code: ' + code + ')');
if (!worker.suicide) {
console.log('[cluster] Spinning up another process...')
var wasPrimary = parseInt(worker.id, 10) === Loader.primaryWorker;
cluster.fork({
handle_jobs: wasPrimary
}); });
},
nbb_stop = function() {
if (startTimer) {
clearTimeout(startTimer);
} }
});
nbb.kill(); process.on('SIGHUP', Loader.restart);
if (fs.existsSync(pidFilePath)) {
var pid = parseInt(fs.readFileSync(pidFilePath, { encoding: 'utf-8' }), 10); Loader.start();
if (process.pid === pid) { };
fs.unlinkSync(pidFilePath);
Loader.start = function() {
Loader.primaryWorker = 1;
for(var x=0;x<numCPUs;x++) {
// Only the first worker sets up templates/sounds/jobs/etc
cluster.fork({
cluster_setup: x === 0,
handle_jobs: x ===0
});
} }
} }
},
nbb_restart = function() { Loader.restart = function(callback) {
nbb.removeAllListeners('exit').on('exit', function() { // Slate existing workers for termination -- welcome to death row.
nbb_start(); Loader.shutdown_queue = Loader.shutdown_queue.concat(Object.keys(cluster.workers));
Loader.start();
};
Loader.reload = function() {
Object.keys(cluster.workers).forEach(function(worker_id) {
cluster.workers[worker_id].send({
action: 'reload'
});
}); });
nbb.kill(); };
},
resetTimer = function() {
clearTimeout(startTimer);
timesStarted = 0;
},
timesStarted = 0,
startTimer;
process.on('SIGINT', nbb_stop);
process.on('SIGTERM', nbb_stop);
process.on('SIGHUP', nbb_restart);
nbb_start(); nconf.argv().file({
}, file: path.join(__dirname, '/config.json')
nbb; });
nconf.argv(); numCPUs = nconf.get('cluster') || 1;
numCPUs = (numCPUs === true) ? require('os').cpus().length : numCPUs;
// Start the daemon!
if (nconf.get('daemon') !== false) { if (nconf.get('daemon') !== false) {
// Check for a still-active NodeBB process
if (fs.existsSync(pidFilePath)) { if (fs.existsSync(pidFilePath)) {
try { try {
var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' }); var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' });
@ -87,13 +172,11 @@ if (nconf.get('daemon') !== false) {
} }
} }
// Daemonize and record new pid
require('daemon')({ require('daemon')({
stdout: output stdout: output
}); });
fs.writeFile(__dirname + '/pidfile', process.pid);
start(); fs.writeFile(__dirname + '/pidfile', process.pid);
} else {
start();
} }
Loader.init();

@ -13,7 +13,7 @@ var uglifyjs = require('uglify-js'),
}; };
/* Javascript */ /* Javascript */
Minifier.js.minify = function (scripts, minify, callback) { Minifier.js.minify = function (scripts, relativePath, minify, callback) {
var options = {}; var options = {};
scripts = scripts.filter(function(file) { scripts = scripts.filter(function(file) {
@ -23,6 +23,7 @@ Minifier.js.minify = function (scripts, minify, callback) {
if (!minify) { if (!minify) {
options.sourceMapURL = '/nodebb.min.js.map'; options.sourceMapURL = '/nodebb.min.js.map';
options.outSourceMap = 'nodebb.min.js.map'; options.outSourceMap = 'nodebb.min.js.map';
options.sourceRoot = relativePath;
options.mangle = false; options.mangle = false;
options.compress = false; options.compress = false;
options.prefix = 1; options.prefix = 1;
@ -56,7 +57,7 @@ Minifier.js.minify = function (scripts, minify, callback) {
process.on('message', function(payload) { process.on('message', function(payload) {
switch(payload.action) { switch(payload.action) {
case 'js': case 'js':
Minifier.js.minify(payload.scripts, payload.minify, function(data) { Minifier.js.minify(payload.scripts, payload.relativePath, payload.minify, function(data) {
process.stdout.write(data.js); process.stdout.write(data.js);
process.send({ process.send({
type: 'end', type: 'end',

@ -17,29 +17,31 @@
"dependencies": { "dependencies": {
"async": "~0.9.0", "async": "~0.9.0",
"bcryptjs": "~2.0.1", "bcryptjs": "~2.0.1",
"body-parser": "^1.0.1",
"compression": "^1.0.1",
"connect-ensure-login": "^0.1.1",
"connect-flash": "^0.1.1", "connect-flash": "^0.1.1",
"connect-multiparty": "^1.0.1",
"cookie-parser": "^1.0.1",
"cron": "~1.0.4", "cron": "~1.0.4",
"csurf": "^1.1.0",
"daemon": "~1.1.0", "daemon": "~1.1.0",
"express": "4.6.1", "express": "4.6.1",
"cookie-parser": "^1.0.1",
"body-parser": "^1.0.1",
"serve-favicon": "^2.0.1",
"express-session": "^1.0.2", "express-session": "^1.0.2",
"csurf": "^1.1.0",
"compression": "^1.0.1",
"connect-multiparty": "^1.0.1",
"morgan": "^1.0.0",
"gm": "1.16.0", "gm": "1.16.0",
"gravatar": "1.0.6", "gravatar": "1.0.6",
"less": "~1.7.3", "less": "~1.7.3",
"mkdirp": "~0.5.0", "mkdirp": "~0.5.0",
"morgan": "^1.0.0",
"nconf": "~0.6.7", "nconf": "~0.6.7",
"nodebb-plugin-downvote-post": "^0.1.0",
"nodebb-plugin-upvote-post": "^1.0.0",
"nodebb-plugin-dbsearch": "0.0.13", "nodebb-plugin-dbsearch": "0.0.13",
"nodebb-plugin-markdown": "~0.5.0", "nodebb-plugin-markdown": "~0.5.0",
"nodebb-plugin-mentions": "~0.5.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.0.74", "nodebb-theme-lavender": "~0.1.0",
"nodebb-theme-vanilla": "~0.0.111", "nodebb-theme-vanilla": "~0.1.0",
"nodebb-widget-essentials": "~0.1.0", "nodebb-widget-essentials": "~0.1.0",
"npm": "^1.4.6", "npm": "^1.4.6",
"passport": "~0.2.0", "passport": "~0.2.0",
@ -49,16 +51,17 @@
"rimraf": "~2.2.6", "rimraf": "~2.2.6",
"rss": "~0.3.2", "rss": "~0.3.2",
"semver": "~2.3.1", "semver": "~2.3.1",
"serve-favicon": "^2.0.1",
"sitemap": "~0.7.3", "sitemap": "~0.7.3",
"socket.io": "~0.9.16", "socket.io": "~0.9.16",
"socket.io-wildcard": "~0.1.1", "socket.io-wildcard": "~0.1.1",
"string": "~1.9.0", "string": "~1.9.0",
"templates.js": "0.0.13",
"uglify-js": "git+https://github.com/julianlam/UglifyJS2.git", "uglify-js": "git+https://github.com/julianlam/UglifyJS2.git",
"underscore": "~1.6.0", "underscore": "~1.6.0",
"validator": "~3.16.1", "validator": "~3.16.1",
"winston": "~0.7.2", "winston": "~0.7.2",
"xregexp": "~2.0.0", "xregexp": "~2.0.0"
"templates.js": "0.0.13"
}, },
"devDependencies": { "devDependencies": {
"mocha": "~1.13.0" "mocha": "~1.13.0"

@ -3,5 +3,6 @@
"no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لماذا لا تحاول نشر موضوع؟<br />", "no_topics": "<strong>لا توجد مواضيع في هذه الفئة</strong>لماذا لا تحاول نشر موضوع؟<br />",
"browsing": "تصفح", "browsing": "تصفح",
"no_replies": "لم يرد أحد", "no_replies": "لم يرد أحد",
"share_this_category": "انشر هذه الفئة" "share_this_category": "انشر هذه الفئة",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Invalid title!", "invalid-title": "Invalid title!",
"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-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 is not confirmed, 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",
"user-banned": "المستخدم محظور", "user-banned": "المستخدم محظور",
"user-too-new": "You need to wait %1 seconds before making your first post!", "user-too-new": "You need to wait %1 seconds before making your first post!",
"no-category": "Category doesn't exist", "no-category": "Category doesn't exist",
@ -53,5 +55,9 @@
"upload-error": "مشكلة في الرفع: 1%", "upload-error": "مشكلة في الرفع: 1%",
"signature-too-long": "Signature can't be longer than %1 characters!", "signature-too-long": "Signature can't 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!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?" "composer.discard": "Are you sure you wish to discard this post?"

@ -10,11 +10,14 @@
"new_notification": "New Notification", "new_notification": "New Notification",
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favourited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error": "An error occurred...", "email-confirm-error": "An error occurred...",

@ -4,5 +4,6 @@
"week": "أسبوع", "week": "أسبوع",
"month": "شهر", "month": "شهر",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "There are no recent topics." "no_recent_topics": "There are no recent topics."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "إسم المستخدم", "username": "إسم المستخدم",
"email": "البريد الإلكتروني", "email": "البريد الإلكتروني",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "الاسم الكامل", "fullname": "الاسم الكامل",
"website": "الموقع الإلكتروني", "website": "الموقع الإلكتروني",
"location": "موقع", "location": "موقع",
@ -62,5 +64,7 @@
"posts_per_page": "Posts per Page", "posts_per_page": "Posts per Page",
"notification_sounds": "Play a sound when you receive a notification.", "notification_sounds": "Play a sound when you receive a notification.",
"browsing": "Browsing Settings", "browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první!", "no_topics": "<strong>V této kategorii zatím nejsou žádné příspěvky.</strong><br />Můžeš být první!",
"browsing": "prohlíží", "browsing": "prohlíží",
"no_replies": "Nikdo ještě neodpověděl", "no_replies": "Nikdo ještě neodpověděl",
"share_this_category": "Share this category" "share_this_category": "Share this category",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Invalid title!", "invalid-title": "Invalid title!",
"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-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 is not confirmed, 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",
"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": "You need to wait %1 seconds before making your first post!",
"no-category": "Category doesn't exist", "no-category": "Category doesn't exist",
@ -53,5 +55,9 @@
"upload-error": "Upload Error : %1", "upload-error": "Upload Error : %1",
"signature-too-long": "Signature can't be longer than %1 characters!", "signature-too-long": "Signature can't 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!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?" "composer.discard": "Are you sure you wish to discard this post?"

@ -10,11 +10,14 @@
"new_notification": "New Notification", "new_notification": "New Notification",
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favourited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error": "An error occurred...", "email-confirm-error": "An error occurred...",

@ -4,5 +4,6 @@
"week": "Týden", "week": "Týden",
"month": "Měsíc", "month": "Měsíc",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "There are no recent topics." "no_recent_topics": "There are no recent topics."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "Uživatelské jméno", "username": "Uživatelské jméno",
"email": "Email", "email": "Email",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Jméno a příjmení", "fullname": "Jméno a příjmení",
"website": "Webové stránky", "website": "Webové stránky",
"location": "Poloha", "location": "Poloha",
@ -62,5 +64,7 @@
"posts_per_page": "Posts per Page", "posts_per_page": "Posts per Page",
"notification_sounds": "Play a sound when you receive a notification.", "notification_sounds": "Play a sound when you receive a notification.",
"browsing": "Browsing Settings", "browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>Es gibt noch keine Themen in dieser Kategorie.</strong><br />Warum beginnst du nicht das erste?", "no_topics": "<strong>Es gibt noch keine Themen in dieser Kategorie.</strong><br />Warum beginnst du nicht das erste?",
"browsing": "Aktiv", "browsing": "Aktiv",
"no_replies": "Niemand hat geantwortet", "no_replies": "Niemand hat geantwortet",
"share_this_category": "Teile diese Kategorie" "share_this_category": "Teile diese Kategorie",
"ignore": "Ignorieren"
} }

@ -12,6 +12,10 @@
"chat.message-history": "Nachrichtenverlauf", "chat.message-history": "Nachrichtenverlauf",
"chat.pop-out": "Chat als Pop-out anzeigen", "chat.pop-out": "Chat als Pop-out anzeigen",
"chat.maximize": "Maximieren", "chat.maximize": "Maximieren",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 sagte in %2:", "composer.user_said_in": "%1 sagte in %2:",
"composer.user_said": "%1 sagte:", "composer.user_said": "%1 sagte:",
"composer.discard": "Bist du sicher, dass du diesen Post verwerfen möchtest?" "composer.discard": "Bist du sicher, dass du diesen Post verwerfen möchtest?"

@ -10,11 +10,14 @@
"new_notification": "Neue Benachrichtigung", "new_notification": "Neue Benachrichtigung",
"you_have_unread_notifications": "Du hast ungelesene Benachrichtigungen.", "you_have_unread_notifications": "Du hast ungelesene Benachrichtigungen.",
"new_message_from": "Neue Nachricht von <strong>%1</strong>", "new_message_from": "Neue Nachricht von <strong>%1</strong>",
"upvoted_your_post": "<strong>%1</strong> hat deinen Beitrag positiv bewertet.", "upvoted_your_post_in": "<strong>%1</strong> hat deinen Beitrag in <strong>%2</strong> positiv bewertet.",
"favourited_your_post": "<strong>%1</strong> favorisiert deinen Beitrag.", "moved_your_post": "<strong>%1</strong> hat deinen Beitrag verschoben.",
"user_flagged_post": "<strong>%1</strong> hat einen Beitrag markiert.", "moved_your_topic": "<strong>%1</strong> hat dein Thema verschoben.",
"favourited_your_post_in": "<strong>%1</strong> hat deinen Beitrag in <strong>%2</strong> favorisiert.",
"user_flagged_post_in": "<strong>%1</strong> hat einen Beitrag in </strong>%2</strong> gemeldet",
"user_posted_to": "<strong>%1</strong> hat auf <strong>%2</strong> geantwortet.", "user_posted_to": "<strong>%1</strong> hat auf <strong>%2</strong> geantwortet.",
"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.",
"email-confirmed": "E-Mail bestätigt", "email-confirmed": "E-Mail bestätigt",
"email-confirmed-message": "Vielen Dank für Ihre E-Mail-Validierung. Ihr Konto ist nun vollständig aktiviert.", "email-confirmed-message": "Vielen Dank für Ihre E-Mail-Validierung. Ihr Konto ist nun vollständig aktiviert.",
"email-confirm-error": "Es ist ein Fehler aufgetreten ...", "email-confirm-error": "Es ist ein Fehler aufgetreten ...",

@ -5,7 +5,7 @@
"recent": "Neueste Themen", "recent": "Neueste Themen",
"users": "Registrierte User", "users": "Registrierte User",
"notifications": "Benachrichtigungen", "notifications": "Benachrichtigungen",
"tags": "Topics tagged under \"%1\"", "tags": "Themen markiert unter \"%1\"",
"user.edit": "Bearbeite \"%1\"", "user.edit": "Bearbeite \"%1\"",
"user.following": "Nutzer, die %1 folgt", "user.following": "Nutzer, die %1 folgt",
"user.followers": "Nutzer, die %1 folgen", "user.followers": "Nutzer, die %1 folgen",

@ -4,5 +4,6 @@
"week": "Woche", "week": "Woche",
"month": "Monat", "month": "Monat",
"year": "Jahr", "year": "Jahr",
"alltime": "Gesamter Zeitraum",
"no_recent_topics": "Es gibt keine aktuellen Themen." "no_recent_topics": "Es gibt keine aktuellen Themen."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 Ergebniss(e) stimmen mit \"%2\" überein, (%3 Sekunden)" "results_matching": "%1 Ergebniss(e) stimmen mit \"%2\" überein, (%3 Sekunden)",
"no-matches": "Keine Beiträge gefunden"
} }

@ -87,7 +87,7 @@
"more_users_and_guests": "%1 weitere(r) Nutzer und %2 Gäste", "more_users_and_guests": "%1 weitere(r) Nutzer und %2 Gäste",
"more_users": "%1 weitere(r) Nutzer", "more_users": "%1 weitere(r) Nutzer",
"more_guests": "%1 weitere Gäste", "more_guests": "%1 weitere Gäste",
"users_and_others": "%1 and %2 others", "users_and_others": "%1 und %2 andere",
"sort_by": "Sortieren nach", "sort_by": "Sortieren nach",
"oldest_to_newest": "Älteste zuerst", "oldest_to_newest": "Älteste zuerst",
"newest_to_oldest": "Neuster zuerst", "newest_to_oldest": "Neuster zuerst",

@ -3,5 +3,6 @@
"no_topics": "<strong>Thar be no topics in 'tis category.</strong><br />Why don't ye give a go' postin' one?", "no_topics": "<strong>Thar be no topics in 'tis category.</strong><br />Why don't ye give a go' postin' one?",
"browsing": "browsin'", "browsing": "browsin'",
"no_replies": "No one has replied to ye message", "no_replies": "No one has replied to ye message",
"share_this_category": "Share this category" "share_this_category": "Share this category",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Invalid title!", "invalid-title": "Invalid title!",
"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-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 is not confirmed, 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",
"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": "You need to wait %1 seconds before making your first post!",
"no-category": "Category doesn't exist", "no-category": "Category doesn't exist",
@ -53,5 +55,9 @@
"upload-error": "Upload Error : %1", "upload-error": "Upload Error : %1",
"signature-too-long": "Signature can't be longer than %1 characters!", "signature-too-long": "Signature can't 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!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?" "composer.discard": "Are you sure you wish to discard this post?"

@ -10,11 +10,14 @@
"new_notification": "New Notification", "new_notification": "New Notification",
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favourited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error": "An error occurred...", "email-confirm-error": "An error occurred...",

@ -4,5 +4,6 @@
"week": "Week", "week": "Week",
"month": "Month", "month": "Month",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "There be no recent topics." "no_recent_topics": "There be no recent topics."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "User Name", "username": "User Name",
"email": "Email", "email": "Email",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Full Name", "fullname": "Full Name",
"website": "Website", "website": "Website",
"location": "Location", "location": "Location",
@ -62,5 +64,7 @@
"posts_per_page": "Posts per Page", "posts_per_page": "Posts per Page",
"notification_sounds": "Play a sound when you receive a notification.", "notification_sounds": "Play a sound when you receive a notification.",
"browsing": "Browsing Settings", "browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -5,5 +5,6 @@
"browsing": "browsing", "browsing": "browsing",
"no_replies": "No one has replied", "no_replies": "No one has replied",
"share_this_category": "Share this category" "share_this_category": "Share this category",
"ignore": "Ignore"
} }

@ -17,10 +17,15 @@
"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.",
"digest.unsub.cta": "Click here to alter those settings",
"digest.daily.no_topics": "There have been no active topics in the past day", "digest.daily.no_topics": "There have been no active topics in the past day",
"notif.chat.subject": "New chat message received from %1",
"notif.chat.cta": "Click here to continue the conversation",
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.",
"test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.", "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
"unsub.cta": "Click here to alter those settings",
"closing": "Thanks!" "closing": "Thanks!"
} }

@ -15,6 +15,8 @@
"invalid-title": "Invalid title", "invalid-title": "Invalid title",
"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-search-term": "Invalid search term",
"invalid-pagination-value": "Invalid pagination value", "invalid-pagination-value": "Invalid pagination value",
@ -23,8 +25,10 @@
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.", "email-not-confirmed": "Your email is not confirmed, 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",
"user-banned": "User banned", "user-banned": "User banned",
"user-too-new": "You need to wait %1 seconds before making your first post!",
"no-category": "Category doesn't exist", "no-category": "Category doesn't exist",
"no-topic": "Topic doesn't exist", "no-topic": "Topic doesn't exist",
@ -75,5 +79,10 @@
"cant-chat-with-yourself": "You can't chat with yourself!", "cant-chat-with-yourself": "You can't chat with yourself!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",

@ -12,11 +12,14 @@
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favourited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to" : "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to" : "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",

@ -4,5 +4,6 @@
"week": "Week", "week": "Week",
"month": "Month", "month": "Month",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "There are no recent topics." "no_recent_topics": "There are no recent topics."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -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."
} }

@ -33,7 +33,7 @@
"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.",
@ -46,7 +46,7 @@
"watch.title": "Be notified of new replies in this topic", "watch.title": "Be notified of new replies in 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",
@ -56,11 +56,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",
@ -86,7 +86,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!", "fork_success": "Succesfully 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",

@ -5,6 +5,8 @@
"email": "Email", "email": "Email",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Full Name", "fullname": "Full Name",
"website": "Website", "website": "Website",
@ -55,6 +57,7 @@
"digest_daily": "Daily", "digest_daily": "Daily",
"digest_weekly": "Weekly", "digest_weekly": "Weekly",
"digest_monthly": "Monthly", "digest_monthly": "Monthly",
"send_chat_notifications": "Send an email if a new chat message arrives and I am not online",
"has_no_follower": "This user doesn't have any followers :(", "has_no_follower": "This user doesn't have any followers :(",
"follows_no_one": "This user isn't following anyone :(", "follows_no_one": "This user isn't following anyone :(",
@ -71,5 +74,8 @@
"notification_sounds" : "Play a sound when you receive a notification.", "notification_sounds" : "Play a sound when you receive a notification.",
"browsing": "Browsing Settings", "browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>There are no topics in this category.</strong><br />Why don't you try posting one?", "no_topics": "<strong>There are no topics in this category.</strong><br />Why don't you try posting one?",
"browsing": "browsing", "browsing": "browsing",
"no_replies": "No one has replied", "no_replies": "No one has replied",
"share_this_category": "Share this category" "share_this_category": "Share this category",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Invalid title!", "invalid-title": "Invalid title!",
"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-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 is not confirmed, 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",
"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": "You need to wait %1 seconds before making your first post!",
"no-category": "Category doesn't exist", "no-category": "Category doesn't exist",
@ -53,5 +55,9 @@
"upload-error": "Upload Error : %1", "upload-error": "Upload Error : %1",
"signature-too-long": "Signature can't be longer than %1 characters!", "signature-too-long": "Signature can't 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!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?" "composer.discard": "Are you sure you wish to discard this post?"

@ -10,11 +10,14 @@
"new_notification": "New Notification", "new_notification": "New Notification",
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favorited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error": "An error occurred...", "email-confirm-error": "An error occurred...",

@ -4,5 +4,6 @@
"week": "Week", "week": "Week",
"month": "Month", "month": "Month",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "There are no recent topics." "no_recent_topics": "There are no recent topics."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "User Name", "username": "User Name",
"email": "Email", "email": "Email",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Full Name", "fullname": "Full Name",
"website": "Website", "website": "Website",
"location": "Location", "location": "Location",
@ -62,5 +64,7 @@
"posts_per_page": "Posts per Page", "posts_per_page": "Posts per Page",
"notification_sounds": "Play a sound when you receive a notification.", "notification_sounds": "Play a sound when you receive a notification.",
"browsing": "Browsing Settings", "browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>No hay temas en esta categoría.</strong><br />¿Por que no te animas y publicas uno?", "no_topics": "<strong>No hay temas en esta categoría.</strong><br />¿Por que no te animas y publicas uno?",
"browsing": "viendo ahora", "browsing": "viendo ahora",
"no_replies": "Nadie ha respondido aún", "no_replies": "Nadie ha respondido aún",
"share_this_category": "Compartir esta categoría" "share_this_category": "Compartir esta categoría",
"ignore": "Ignorar"
} }

@ -14,10 +14,10 @@
"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.",
"digest.daily.no_topics": "No han habido temas activos en el día pasado", "digest.daily.no_topics": "No han habido temas activos en el día pasado",
"notif.chat.subject": "New chat message received from %1", "notif.chat.subject": "Nuevo mensaje de chat recibido de %1",
"notif.chat.cta": "Click here to continue the conversation", "notif.chat.cta": "Haz click aquí para continuar la conversación",
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.", "notif.chat.unsub.info": "Esta notificación de chat se te envió debido a tus ajustes de suscripción.",
"test.text1": "Este es un email de prueba para verificar que el envío de email está ajustado correctamente para tu NodeBB", "test.text1": "Este es un email de prueba para verificar que el envío de email está ajustado correctamente para tu NodeBB",
"unsub.cta": "Click here to alter those settings", "unsub.cta": "Haz click aquí para modificar los ajustes.",
"closing": "¡Gracias!" "closing": "¡Gracias!"
} }

@ -12,13 +12,15 @@
"invalid-title": "Título no válido!", "invalid-title": "Título no válido!",
"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-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": "Tu correo electrónico está sin confirmar, por favor haz click aquí para confirmar tu 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",
"user-banned": "Usuario expulsado", "user-banned": "Usuario expulsado",
"user-too-new": "You need to wait %1 seconds before making your first post!", "user-too-new": "Necesitas esperar %1 segundos antes de hacer tu primera publicación.",
"no-category": "La categoría no existe", "no-category": "La categoría no existe",
"no-topic": "El tema no existe.", "no-topic": "El tema no existe.",
"no-post": "La publicación no existe", "no-post": "La publicación no existe",
@ -26,7 +28,7 @@
"no-user": "El usuario no existe", "no-user": "El usuario no existe",
"no-teaser": "El extracto del tema no existe.", "no-teaser": "El extracto del tema no existe.",
"no-privileges": "No tienes los privilegios necesarios para esa acción.", "no-privileges": "No tienes los privilegios necesarios para esa acción.",
"no-emailers-configured": "No email plugins were loaded, so a test email could not be sent", "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.",
@ -53,5 +55,9 @@
"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": "Las firmas no pueden ser más largas de %1 caracteres!",
"cant-chat-with-yourself": "No puedes conversar contigo mismo!", "cant-chat-with-yourself": "No puedes conversar contigo mismo!",
"not-enough-reputation-to-downvote": "No tienes suficiente reputación para votar negativo este post" "reputation-system-disabled": "El sistema de reputación está deshabilitado.",
"downvoting-disabled": "La votación negativa está deshabilitada.",
"not-enough-reputation-to-downvote": "No tienes suficiente reputación para votar negativo este post",
"not-enough-reputation-to-flag": "No tienes suficiente reputación para marcar esta publicación",
"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."
} }

@ -1,7 +1,7 @@
{ {
"view_group": "View Group", "view_group": "Ver Grupo",
"details.title": "Group Details", "details.title": "Detalles de Grupo",
"details.members": "Member List", "details.members": "Lista de Miembros",
"details.has_no_posts": "This group's members have not made any posts.", "details.has_no_posts": "Los miembros de este grupo no han hecho ninguna publicación.",
"details.latest_posts": "Latest Posts" "details.latest_posts": "Últimas Publicaciones"
} }

@ -12,6 +12,10 @@
"chat.message-history": "Historial de mensajes", "chat.message-history": "Historial de mensajes",
"chat.pop-out": "Mostrar en ventana independiente", "chat.pop-out": "Mostrar en ventana independiente",
"chat.maximize": "Maximizar", "chat.maximize": "Maximizar",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 dijo en %2:", "composer.user_said_in": "%1 dijo en %2:",
"composer.user_said": "%1 dijo:", "composer.user_said": "%1 dijo:",
"composer.discard": "¿Estás seguro de que deseas descargar este post?" "composer.discard": "¿Estás seguro de que deseas descargar este post?"

@ -4,17 +4,20 @@
"see_all": "Ver todas las notificaciones", "see_all": "Ver todas las notificaciones",
"back_to_home": "Volver a %1", "back_to_home": "Volver a %1",
"outgoing_link": "Enlace Externo", "outgoing_link": "Enlace Externo",
"outgoing_link_message": "You are now leaving %1.", "outgoing_link_message": "Ahora estás saliendo %1.",
"continue_to": "Continue to %1", "continue_to": "Continuar a %1",
"return_to": "Return to %1", "return_to": "Regresar a %1",
"new_notification": "Nueva Notificación", "new_notification": "Nueva Notificación",
"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": "<strong>%1</strong> ha marcado como favorita tu respuesta.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> ha marcado como favorita tu respuesta.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> ha marcado como indebida una respuesta.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> ha publicado una respuesta a: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> ha publicado una respuesta a: <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> started following you.",
"email-confirmed": "Correo electrónico confirmado", "email-confirmed": "Correo electrónico confirmado",
"email-confirmed-message": "Gracias por validar tu correo electrónico. Tu cuenta ya está completamente activa.", "email-confirmed-message": "Gracias por validar tu correo electrónico. Tu cuenta ya está completamente activa.",
"email-confirm-error": "Un error ocurrió...", "email-confirm-error": "Un error ocurrió...",

@ -5,7 +5,7 @@
"recent": "Temas Recientes", "recent": "Temas Recientes",
"users": "Usuarios Registrado", "users": "Usuarios Registrado",
"notifications": "Notificaciones", "notifications": "Notificaciones",
"tags": "Topics tagged under \"%1\"", "tags": "Temas etiquetados bajo \"%1\"",
"user.edit": "Editando \"%1\"", "user.edit": "Editando \"%1\"",
"user.following": "Gente que sigue %1 ", "user.following": "Gente que sigue %1 ",
"user.followers": "Seguidores de %1", "user.followers": "Seguidores de %1",

@ -4,5 +4,6 @@
"week": "Semana", "week": "Semana",
"month": "Mes", "month": "Mes",
"year": "Año", "year": "Año",
"alltime": "All Time",
"no_recent_topics": "No hay publicaciones recientes" "no_recent_topics": "No hay publicaciones recientes"
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 resuldado(s) coinciden con \"%2\". (%3 segundos)",
"no-matches": "No se encontraron publicaciones"
} }

@ -87,7 +87,7 @@
"more_users_and_guests": "%1 usuario(s) y %2 invitado(s) más", "more_users_and_guests": "%1 usuario(s) y %2 invitado(s) más",
"more_users": "%1 usuario(s) más", "more_users": "%1 usuario(s) más",
"more_guests": "%1 invitado(s) más", "more_guests": "%1 invitado(s) más",
"users_and_others": "%1 and %2 others", "users_and_others": "%1 y otros %2",
"sort_by": "Ordenar por", "sort_by": "Ordenar por",
"oldest_to_newest": "Más antiguo a más nuevo", "oldest_to_newest": "Más antiguo a más nuevo",
"newest_to_oldest": "Más nuevo a más antiguo", "newest_to_oldest": "Más nuevo a más antiguo",

@ -4,6 +4,8 @@
"username": "Nombre de usuario", "username": "Nombre de usuario",
"email": "Correo Electrónico", "email": "Correo Electrónico",
"confirm_email": "Repetir correo electrónico", "confirm_email": "Repetir correo electrónico",
"delete_account": "Eliminar cuenta",
"delete_account_confirm": "Estás seguro de que quieres eliminar tu cuenta? <br /><strong>Esta acción es irreversible y no podrás recuperar tus datos</strong><br /><br />Introduce tu nombre de usuario para confirmar la eliminación de la cuenta.",
"fullname": "Nombre completo", "fullname": "Nombre completo",
"website": "Sitio Web", "website": "Sitio Web",
"location": "Ubicación", "location": "Ubicación",
@ -50,7 +52,7 @@
"digest_daily": "Diariamente", "digest_daily": "Diariamente",
"digest_weekly": "Semanalmente", "digest_weekly": "Semanalmente",
"digest_monthly": "Mensualmente", "digest_monthly": "Mensualmente",
"send_chat_notifications": "Send an email if a new chat message arrives and I am not online", "send_chat_notifications": "Envía un correo electrónico si recibes un mensaje de chat cuando no estás en línea.",
"has_no_follower": "Este miembro no tiene seguidores. :(", "has_no_follower": "Este miembro no tiene seguidores. :(",
"follows_no_one": "Este miembro no sigue a nadie. :(", "follows_no_one": "Este miembro no sigue a nadie. :(",
"has_no_posts": "Este usuario aún no ha publicado nada.", "has_no_posts": "Este usuario aún no ha publicado nada.",
@ -62,5 +64,7 @@
"posts_per_page": "Post por página", "posts_per_page": "Post por página",
"notification_sounds": "Reproducir un sonido al recibir una notificación", "notification_sounds": "Reproducir un sonido al recibir una notificación",
"browsing": "Preferencias de navegación.", "browsing": "Preferencias de navegación.",
"open_links_in_new_tab": "Abrir los enlaces externos en una nueva pestaña?" "open_links_in_new_tab": "Abrir los enlaces externos en una nueva pestaña?",
"follow_topics_you_reply_to": "Seguir publicaciones en las que respondes.",
"follow_topics_you_create": "Seguir publicaciones que creas."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>Kahjuks ei leidu siin kategoorias ühtegi teemat.</strong><br />Soovid postitada?", "no_topics": "<strong>Kahjuks ei leidu siin kategoorias ühtegi teemat.</strong><br />Soovid postitada?",
"browsing": "vaatab", "browsing": "vaatab",
"no_replies": "Keegi pole vastanud", "no_replies": "Keegi pole vastanud",
"share_this_category": "Jaga seda kategooriat" "share_this_category": "Jaga seda kategooriat",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Vigane pealkiri!", "invalid-title": "Vigane pealkiri!",
"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-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": "Su emaili aadress ei ole kinnitatud, vajuta siia et kinnitada.",
"username-too-short": "Kasutajanimi on liiga lühike", "username-too-short": "Kasutajanimi on liiga lühike",
"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": "You need to wait %1 seconds before making your first post!",
"no-category": "Kategooriat ei eksisteeri", "no-category": "Kategooriat ei eksisteeri",
@ -53,5 +55,9 @@
"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": "Allkiri ei saa olla pikem kui %1 tähemärki!",
"cant-chat-with-yourself": "Sa ei saa endaga vestelda!", "cant-chat-with-yourself": "Sa ei saa endaga vestelda!",
"not-enough-reputation-to-downvote": "Sul ei ole piisavalt reputatsiooni, et anda negatiivset hinnangut sellele postitusele." "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "Sul ei ole piisavalt reputatsiooni, et anda negatiivset hinnangut sellele postitusele.",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Sõnumite ajalugu", "chat.message-history": "Sõnumite ajalugu",
"chat.pop-out": "Pop-out vestlus", "chat.pop-out": "Pop-out vestlus",
"chat.maximize": "Suurenda", "chat.maximize": "Suurenda",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 ütles %2:", "composer.user_said_in": "%1 ütles %2:",
"composer.user_said": "%1 ütles:", "composer.user_said": "%1 ütles:",
"composer.discard": "Oled kindel, et soovid selle postituse tühistada?" "composer.discard": "Oled kindel, et soovid selle postituse tühistada?"

@ -10,11 +10,14 @@
"new_notification": "Uus teade", "new_notification": "Uus teade",
"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": "<strong>%1</strong> hääletas sinu postituse poolt.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> märkis sinu postituse lemmikuks.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> märgistas postituse.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "Kasutaja <strong>%1</strong> postitas vastuse teemasse <strong>%2</strong>", "user_posted_to": "Kasutaja <strong>%1</strong> postitas vastuse teemasse <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.",
"email-confirmed": "Emaili aadress kinnitatud", "email-confirmed": "Emaili aadress kinnitatud",
"email-confirmed-message": "Täname, et kinnitasite oma emaili aadressi. Teie kasutaja omn nüüd täielikult aktiveeritud.", "email-confirmed-message": "Täname, et kinnitasite oma emaili aadressi. Teie kasutaja omn nüüd täielikult aktiveeritud.",
"email-confirm-error": "Süsteemis tekkis viga...", "email-confirm-error": "Süsteemis tekkis viga...",

@ -4,5 +4,6 @@
"week": "Nädal", "week": "Nädal",
"month": "Kuu", "month": "Kuu",
"year": "Aasta", "year": "Aasta",
"alltime": "All Time",
"no_recent_topics": "Hetkel ei ole hiljutisi teemasid." "no_recent_topics": "Hetkel ei ole hiljutisi teemasid."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "Kasutajanimi", "username": "Kasutajanimi",
"email": "Email", "email": "Email",
"confirm_email": "Kinnita email", "confirm_email": "Kinnita email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Täisnimi", "fullname": "Täisnimi",
"website": "Koduleht", "website": "Koduleht",
"location": "Asukoht", "location": "Asukoht",
@ -62,5 +64,7 @@
"posts_per_page": "Postitusi ühe lehekülje kohta", "posts_per_page": "Postitusi ühe lehekülje kohta",
"notification_sounds": "Tee häält, kui saabub teade.", "notification_sounds": "Tee häält, kui saabub teade.",
"browsing": "Sirvimis sätted", "browsing": "Sirvimis sätted",
"open_links_in_new_tab": "Ava väljaminevad lingid uues vaheaknas?" "open_links_in_new_tab": "Ava väljaminevad lingid uues vaheaknas?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>هیچ جستاری در این دسته نیست.</strong><br />چرا شما یکی نفرستید؟", "no_topics": "<strong>هیچ جستاری در این دسته نیست.</strong><br />چرا شما یکی نفرستید؟",
"browsing": "بیننده‌ها", "browsing": "بیننده‌ها",
"no_replies": "هیچ کسی پاسخ نداده است.", "no_replies": "هیچ کسی پاسخ نداده است.",
"share_this_category": "به اشتراک‌گذاری این دسته" "share_this_category": "به اشتراک‌گذاری این دسته",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "عنوان نامعتبر است!", "invalid-title": "عنوان نامعتبر است!",
"invalid-user-data": "داده‌های کاربری نامعتبر است.", "invalid-user-data": "داده‌های کاربری نامعتبر است.",
"invalid-password": "گذرواژه نامعتبر است.", "invalid-password": "گذرواژه نامعتبر است.",
"invalid-username-or-password": "Please specify both a username and password",
"invalid-pagination-value": "عدد صفحه‌بندی نامعتبر است.", "invalid-pagination-value": "عدد صفحه‌بندی نامعتبر است.",
"username-taken": "این نام کاربری گرفته شده است.", "username-taken": "این نام کاربری گرفته شده است.",
"email-taken": "این رایانامه گرفته شده است.", "email-taken": "این رایانامه گرفته شده است.",
"email-not-confirmed": "رایانامه شما تأیید نشده است، لطفاً برای تأیید رایانامه‌تان اینجا را بفشارید.", "email-not-confirmed": "رایانامه شما تأیید نشده است، لطفاً برای تأیید رایانامه‌تان اینجا را بفشارید.",
"username-too-short": "نام کاربری خیلی کوتاه است.", "username-too-short": "نام کاربری خیلی کوتاه است.",
"username-too-long": "Username too long",
"user-banned": "کاربر محروم شد.", "user-banned": "کاربر محروم شد.",
"user-too-new": "You need to wait %1 seconds before making your first post!", "user-too-new": "You need to wait %1 seconds before making your first post!",
"no-category": "چنین دسته‌ای وجود ندارد.", "no-category": "چنین دسته‌ای وجود ندارد.",
@ -53,5 +55,9 @@
"upload-error": "خطای بارگذاری: %1", "upload-error": "خطای بارگذاری: %1",
"signature-too-long": "امضا نمی‌تواند بیش‌تر از %1 نویسه داشته باشد.", "signature-too-long": "امضا نمی‌تواند بیش‌تر از %1 نویسه داشته باشد.",
"cant-chat-with-yourself": "شما نمی‌توانید با خودتان گفتگو کنید!", "cant-chat-with-yourself": "شما نمی‌توانید با خودتان گفتگو کنید!",
"not-enough-reputation-to-downvote": "شما اعتبار کافی برای دادن رای منفی به این دیدگاه را ندارید." "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "شما اعتبار کافی برای دادن رای منفی به این دیدگاه را ندارید.",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "تاریخچه پیام‌ها", "chat.message-history": "تاریخچه پیام‌ها",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "تمام صفحه", "chat.maximize": "تمام صفحه",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 در %2 گفته است:", "composer.user_said_in": "%1 در %2 گفته است:",
"composer.user_said": "%1 گفته است:", "composer.user_said": "%1 گفته است:",
"composer.discard": "آیا از دور انداختن این دیدگاه اطمینان دارید؟" "composer.discard": "آیا از دور انداختن این دیدگاه اطمینان دارید؟"

@ -10,11 +10,14 @@
"new_notification": "آکاه‌سازی تازه", "new_notification": "آکاه‌سازی تازه",
"you_have_unread_notifications": "شما آگاه‌سازی‌های نخوانده دارید.", "you_have_unread_notifications": "شما آگاه‌سازی‌های نخوانده دارید.",
"new_message_from": "پیام تازه از <strong>%1</strong>", "new_message_from": "پیام تازه از <strong>%1</strong>",
"upvoted_your_post": "<strong>%1</strong> به دیدگاه شما رای داده است.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> دیدگاه شما را پسندیده است.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "پرچم خوردن یک دیدگاه از سوی <strong>%1</strong>", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "پاسخ دادن به <strong>%2</strong> از سوی <strong>%1</strong>", "user_posted_to": "پاسخ دادن به <strong>%2</strong> از سوی <strong>%1</strong>",
"user_mentioned_you_in": "%1 در %2 به شما اشاره کرد", "user_mentioned_you_in": "%1 در %2 به شما اشاره کرد",
"user_started_following_you": "<strong>%1</strong> started following you.",
"email-confirmed": "رایانامه تایید شد", "email-confirmed": "رایانامه تایید شد",
"email-confirmed-message": "بابت تایید ایمیلتان سپاس‌گزاریم. حساب کاربری شما اکنون به صورت کامل فعال شده است.", "email-confirmed-message": "بابت تایید ایمیلتان سپاس‌گزاریم. حساب کاربری شما اکنون به صورت کامل فعال شده است.",
"email-confirm-error": "خطایی پیش آمده است...", "email-confirm-error": "خطایی پیش آمده است...",

@ -4,5 +4,6 @@
"week": "هفته", "week": "هفته",
"month": "ماه", "month": "ماه",
"year": "سال", "year": "سال",
"alltime": "All Time",
"no_recent_topics": "هیچ جستار تازه‌ای نیست." "no_recent_topics": "هیچ جستار تازه‌ای نیست."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "نام کاربری", "username": "نام کاربری",
"email": "رایانامه", "email": "رایانامه",
"confirm_email": "تأیید رایانامه", "confirm_email": "تأیید رایانامه",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "نام کامل", "fullname": "نام کامل",
"website": "تارنما", "website": "تارنما",
"location": "محل سکونت", "location": "محل سکونت",
@ -62,5 +64,7 @@
"posts_per_page": "شمار دیدگاه‌ها در هر برگه", "posts_per_page": "شمار دیدگاه‌ها در هر برگه",
"notification_sounds": "پخش صدا هنگامی که شما یک آگاه‌سازی دریافت می‌کنید.", "notification_sounds": "پخش صدا هنگامی که شما یک آگاه‌سازی دریافت می‌کنید.",
"browsing": "تنظیمات مرور", "browsing": "تنظیمات مرور",
"open_links_in_new_tab": "بازکردن لینک‌های خارجی در تب جدید؟" "open_links_in_new_tab": "بازکردن لینک‌های خارجی در تب جدید؟",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>Tällä aihealueella ei ole yhtään aihetta.</strong><br />Miksi et aloittaisi uutta?", "no_topics": "<strong>Tällä aihealueella ei ole yhtään aihetta.</strong><br />Miksi et aloittaisi uutta?",
"browsing": "selaamassa", "browsing": "selaamassa",
"no_replies": "Kukaan ei ole vastannut", "no_replies": "Kukaan ei ole vastannut",
"share_this_category": "Jaa tämä kategoria" "share_this_category": "Jaa tämä kategoria",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Virheellinen otsikko!", "invalid-title": "Virheellinen otsikko!",
"invalid-user-data": "Virheellinen käyttäjätieto", "invalid-user-data": "Virheellinen käyttäjätieto",
"invalid-password": "Virheellinen salasana", "invalid-password": "Virheellinen salasana",
"invalid-username-or-password": "Please specify both a username and password",
"invalid-pagination-value": "Virheellinen taittoarvo", "invalid-pagination-value": "Virheellinen taittoarvo",
"username-taken": "Käyttäjänimi varattu", "username-taken": "Käyttäjänimi varattu",
"email-taken": "Sähköpostiosoite varattu", "email-taken": "Sähköpostiosoite varattu",
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.", "email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
"username-too-short": "Käyttäjänimi on liian lyhyt", "username-too-short": "Käyttäjänimi on liian lyhyt",
"username-too-long": "Username too long",
"user-banned": "Käyttäjä on estetty", "user-banned": "Käyttäjä on estetty",
"user-too-new": "You need to wait %1 seconds before making your first post!", "user-too-new": "You need to wait %1 seconds before making your first post!",
"no-category": "Kategoriaa ei ole olemassa", "no-category": "Kategoriaa ei ole olemassa",
@ -53,5 +55,9 @@
"upload-error": "Lähetysvirhe: %1", "upload-error": "Lähetysvirhe: %1",
"signature-too-long": "Allekirjoitus ei voi olla pidempi kuin %1 merkkiä!", "signature-too-long": "Allekirjoitus ei voi olla pidempi kuin %1 merkkiä!",
"cant-chat-with-yourself": "Et voi keskustella itsesi kanssa!", "cant-chat-with-yourself": "Et voi keskustella itsesi kanssa!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?" "composer.discard": "Are you sure you wish to discard this post?"

@ -10,11 +10,14 @@
"new_notification": "Uusi ilmoitus", "new_notification": "Uusi ilmoitus",
"you_have_unread_notifications": "Sinulla on lukemattomia ilmoituksia.", "you_have_unread_notifications": "Sinulla on lukemattomia ilmoituksia.",
"new_message_from": "Uusi viesti käyttäjältä <strong>%1</strong>", "new_message_from": "Uusi viesti käyttäjältä <strong>%1</strong>",
"upvoted_your_post": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> lisäsi viestisi suosikkeihinsa.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Sähköpostiosoite vahvistettu", "email-confirmed": "Sähköpostiosoite vahvistettu",
"email-confirmed-message": "Kiitos sähköpostiosoitteesi vahvistamisesta. Käyttäjätilisi on nyt täysin aktivoitu.", "email-confirmed-message": "Kiitos sähköpostiosoitteesi vahvistamisesta. Käyttäjätilisi on nyt täysin aktivoitu.",
"email-confirm-error": "Tapahtui virhe...", "email-confirm-error": "Tapahtui virhe...",

@ -4,5 +4,6 @@
"week": "Viikko", "week": "Viikko",
"month": "Kuukausi", "month": "Kuukausi",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "Ei viimeisimpiä aiheita." "no_recent_topics": "Ei viimeisimpiä aiheita."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "Käyttäjän nimi", "username": "Käyttäjän nimi",
"email": "Sähköposti", "email": "Sähköposti",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Koko nimi", "fullname": "Koko nimi",
"website": "Kotisivu", "website": "Kotisivu",
"location": "Sijainti", "location": "Sijainti",
@ -62,5 +64,7 @@
"posts_per_page": "Viestiä per sivu", "posts_per_page": "Viestiä per sivu",
"notification_sounds": "Soita merkkiääni ilmoituksen saapuessa.", "notification_sounds": "Soita merkkiääni ilmoituksen saapuessa.",
"browsing": "Browsing Settings", "browsing": "Browsing Settings",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -12,11 +12,13 @@
"invalid-title": "Titre invalide !", "invalid-title": "Titre invalide !",
"invalid-user-data": "Données utilisateur invalides", "invalid-user-data": "Données utilisateur invalides",
"invalid-password": "Mot de passe invalide", "invalid-password": "Mot de passe invalide",
"invalid-username-or-password": "Please specify both a username and password",
"invalid-pagination-value": "Valeur de pagination invalide", "invalid-pagination-value": "Valeur de pagination invalide",
"username-taken": "Nom dutilisateur déjà utilisé", "username-taken": "Nom dutilisateur déjà utilisé",
"email-taken": "Email déjà utilisé", "email-taken": "Email déjà utilisé",
"email-not-confirmed": "Votre adresse email n'est pas confirmée, cliquez ici pour la valider.", "email-not-confirmed": "Votre adresse email n'est pas confirmée, cliquez ici pour la valider.",
"username-too-short": "Nom d'utilisateur trop court", "username-too-short": "Nom d'utilisateur trop court",
"username-too-long": "Username too long",
"user-banned": "Utilisateur banni", "user-banned": "Utilisateur banni",
"user-too-new": "You need to wait %1 seconds before making your first post!", "user-too-new": "You need to wait %1 seconds before making your first post!",
"no-category": "Cette catégorie n'existe pas", "no-category": "Cette catégorie n'existe pas",
@ -53,5 +55,9 @@
"upload-error": "Erreur d'envoi : %1", "upload-error": "Erreur d'envoi : %1",
"signature-too-long": "La signature ne peut dépasser %1 caractères !", "signature-too-long": "La signature ne peut dépasser %1 caractères !",
"cant-chat-with-yourself": "Vous ne pouvez chatter avec vous même !", "cant-chat-with-yourself": "Vous ne pouvez chatter avec vous même !",
"not-enough-reputation-to-downvote": "Vous n'avez pas une réputation assez élevée pour noter négativement ce message" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "Vous n'avez pas une réputation assez élevée pour noter négativement ce message",
"not-enough-reputation-to-flag": "Yo 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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Historique des messages", "chat.message-history": "Historique des messages",
"chat.pop-out": "Afficher la discussion", "chat.pop-out": "Afficher la discussion",
"chat.maximize": "Agrandir", "chat.maximize": "Agrandir",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 a dit dans %2 :", "composer.user_said_in": "%1 a dit dans %2 :",
"composer.user_said": "%1 a dit :", "composer.user_said": "%1 a dit :",
"composer.discard": "Êtes-vous sûr de bien vouloir supprimer ce message ?" "composer.discard": "Êtes-vous sûr de bien vouloir supprimer ce message ?"

@ -10,11 +10,14 @@
"new_notification": "Nouvelle notification", "new_notification": "Nouvelle notification",
"you_have_unread_notifications": "Vous avez des notifications non-lues", "you_have_unread_notifications": "Vous avez des notifications non-lues",
"new_message_from": "Nouveau message de <strong>%1</strong>", "new_message_from": "Nouveau message de <strong>%1</strong>",
"upvoted_your_post": "<strong>%1</strong> a voté pour votre message.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> a mis votre message en favoris.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> a signalé un message.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> a répondu à : <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> a répondu à : <strong>%2</strong>",
"user_mentioned_you_in": "<strong>%1</strong> vous a mentionné dans <strong>%2</strong>", "user_mentioned_you_in": "<strong>%1</strong> vous a mentionné dans <strong>%2</strong>",
"user_started_following_you": "<strong>%1</strong> started following you.",
"email-confirmed": "Email vérifié", "email-confirmed": "Email vérifié",
"email-confirmed-message": "Merci pour la validation de votre adresse email. Votre compte est désormais activé.", "email-confirmed-message": "Merci pour la validation de votre adresse email. Votre compte est désormais activé.",
"email-confirm-error": "Un erreur est survenue ...", "email-confirm-error": "Un erreur est survenue ...",

@ -4,5 +4,6 @@
"week": "Semaine", "week": "Semaine",
"month": "Mois", "month": "Mois",
"year": "An", "year": "An",
"alltime": "All Time",
"no_recent_topics": "Il n'y a aucun sujet récent." "no_recent_topics": "Il n'y a aucun sujet récent."
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 résultat(s) correspondant(s) à \"%2\", (%3 secondes)" "results_matching": "%1 résultat(s) correspondant(s) à \"%2\", (%3 secondes)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "Nom d'utilisateur", "username": "Nom d'utilisateur",
"email": "Email", "email": "Email",
"confirm_email": "Confirmer l'adresse email", "confirm_email": "Confirmer l'adresse email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "Nom", "fullname": "Nom",
"website": "Site web", "website": "Site web",
"location": "Emplacement", "location": "Emplacement",
@ -62,5 +64,7 @@
"posts_per_page": "Messages par page", "posts_per_page": "Messages par page",
"notification_sounds": "Émettre un son lors de la réception de notifications.", "notification_sounds": "Émettre un son lors de la réception de notifications.",
"browsing": "Paramètres de navigation", "browsing": "Paramètres de navigation",
"open_links_in_new_tab": "Ouvrir les liens externes dans un nouvel onglet ?" "open_links_in_new_tab": "Ouvrir les liens externes dans un nouvel onglet ?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>קטגוריה זו ריקה מנושאים.</strong><br />למה שלא תנסה להוסיף נושא חדש?", "no_topics": "<strong>קטגוריה זו ריקה מנושאים.</strong><br />למה שלא תנסה להוסיף נושא חדש?",
"browsing": "צופים בנושא זה כעת", "browsing": "צופים בנושא זה כעת",
"no_replies": "אין תגובות", "no_replies": "אין תגובות",
"share_this_category": "שתף קטגוריה זו" "share_this_category": "שתף קטגוריה זו",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "כותרת שגויה", "invalid-title": "כותרת שגויה",
"invalid-user-data": "מידע משתמש שגוי", "invalid-user-data": "מידע משתמש שגוי",
"invalid-password": "סיסמא שגויה", "invalid-password": "סיסמא שגויה",
"invalid-username-or-password": "Please specify both a username and password",
"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 is not confirmed, please click here to confirm your email.",
"username-too-short": "שם משתמש קצר מדי", "username-too-short": "שם משתמש קצר מדי",
"username-too-long": "Username too long",
"user-banned": "המשתמש חסום", "user-banned": "המשתמש חסום",
"user-too-new": "You need to wait %1 seconds before making your first post!", "user-too-new": "You need to wait %1 seconds before making your first post!",
"no-category": "קטגוריה אינה קיימת", "no-category": "קטגוריה אינה קיימת",
@ -53,5 +55,9 @@
"upload-error": "שגיאה בהעלאה : %1", "upload-error": "שגיאה בהעלאה : %1",
"signature-too-long": "חתימה אינה יכולה להיות ארוכה מ %1 תווים!", "signature-too-long": "חתימה אינה יכולה להיות ארוכה מ %1 תווים!",
"cant-chat-with-yourself": "לא ניתן לעשות צ'אט עם עצמך!", "cant-chat-with-yourself": "לא ניתן לעשות צ'אט עם עצמך!",
"not-enough-reputation-to-downvote": "אין לך מספיק מוניטין כדי להוריד את הדירוג של פוסט זה" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "אין לך מספיק מוניטין כדי להוריד את הדירוג של פוסט זה",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 אמר ב%2:", "composer.user_said_in": "%1 אמר ב%2:",
"composer.user_said": "%1 אמר:", "composer.user_said": "%1 אמר:",
"composer.discard": "האם למחוק פוסט זה?" "composer.discard": "האם למחוק פוסט זה?"

@ -10,11 +10,14 @@
"new_notification": "New Notification", "new_notification": "New Notification",
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favourited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error": "An error occurred...", "email-confirm-error": "An error occurred...",

@ -4,5 +4,6 @@
"week": "שבוע", "week": "שבוע",
"month": "חודש", "month": "חודש",
"year": "Year", "year": "Year",
"alltime": "All Time",
"no_recent_topics": "אין נושאים חדשים" "no_recent_topics": "אין נושאים חדשים"
} }

@ -1,3 +1,4 @@
{ {
"results_matching": "%1 result(s) matching \"%2\", (%3 seconds)" "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
"no-matches": "No posts found"
} }

@ -4,6 +4,8 @@
"username": "שם משתמש", "username": "שם משתמש",
"email": "כתובת אימייל", "email": "כתובת אימייל",
"confirm_email": "Confirm Email", "confirm_email": "Confirm Email",
"delete_account": "Delete Account",
"delete_account_confirm": "Are you sure you want to delete your account? <br /><strong>This action is irreversible and you will not be able to recover any of your data</strong><br /><br />Enter your username to confirm that you wish to destroy this account.",
"fullname": "שם מלא", "fullname": "שם מלא",
"website": "אתר", "website": "אתר",
"location": "מיקום", "location": "מיקום",
@ -62,5 +64,7 @@
"posts_per_page": "כמות פוסטים בעמוד", "posts_per_page": "כמות פוסטים בעמוד",
"notification_sounds": "השמע צליל כאשר מתקבלת הודעה עבורך.", "notification_sounds": "השמע צליל כאשר מתקבלת הודעה עבורך.",
"browsing": "הגדרות צפייה", "browsing": "הגדרות צפייה",
"open_links_in_new_tab": "Open outgoing links in new tab?" "open_links_in_new_tab": "Open outgoing links in new tab?",
"follow_topics_you_reply_to": "Follow topics that you reply to.",
"follow_topics_you_create": "Follow topics you create."
} }

@ -3,5 +3,6 @@
"no_topics": "<strong>Még nincs nyitva egy téma sem ebben a kategóriában.</strong>Miért nem hozol létre egyet?", "no_topics": "<strong>Még nincs nyitva egy téma sem ebben a kategóriában.</strong>Miért nem hozol létre egyet?",
"browsing": "jelenlévők", "browsing": "jelenlévők",
"no_replies": "Senki sem válaszolt még", "no_replies": "Senki sem válaszolt még",
"share_this_category": "Hozzászólás megosztása" "share_this_category": "Hozzászólás megosztása",
"ignore": "Ignore"
} }

@ -12,11 +12,13 @@
"invalid-title": "Invalid title!", "invalid-title": "Invalid title!",
"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-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 is not confirmed, 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",
"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": "You need to wait %1 seconds before making your first post!",
"no-category": "Category doesn't exist", "no-category": "Category doesn't exist",
@ -53,5 +55,9 @@
"upload-error": "Upload Error : %1", "upload-error": "Upload Error : %1",
"signature-too-long": "Signature can't be longer than %1 characters!", "signature-too-long": "Signature can't 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!",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post" "reputation-system-disabled": "Reputation system is disabled.",
"downvoting-disabled": "Downvoting is disabled",
"not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
"not-enough-reputation-to-flag": "Yo do not have enough reputation to flag this post",
"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."
} }

@ -12,6 +12,10 @@
"chat.message-history": "Message History", "chat.message-history": "Message History",
"chat.pop-out": "Pop out chat", "chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize", "chat.maximize": "Maximize",
"chat.yesterday": "Yesterday",
"chat.seven_days": "7 Days",
"chat.thirty_days": "30 Days",
"chat.three_months": "3 Months",
"composer.user_said_in": "%1 said in %2:", "composer.user_said_in": "%1 said in %2:",
"composer.user_said": "%1 said:", "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?" "composer.discard": "Are you sure you wish to discard this post?"

@ -10,11 +10,14 @@
"new_notification": "New Notification", "new_notification": "New Notification",
"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": "<strong>%1</strong> has upvoted your post.", "upvoted_your_post_in": "<strong>%1</strong> has upvoted your post in <strong>%2</strong>.",
"favourited_your_post": "<strong>%1</strong> has favourited your post.", "moved_your_post": "<strong>%1<strong> has moved your post.",
"user_flagged_post": "<strong>%1</strong> flagged a post.", "moved_your_topic": "<strong>%1<strong> has moved your topic.",
"favourited_your_post_in": "<strong>%1</strong> has favourited your post in <strong>%2</strong>.",
"user_flagged_post_in": "<strong>%1</strong> flagged a post in <strong>%2</strong>",
"user_posted_to": "<strong>%1</strong> has posted a reply to: <strong>%2</strong>", "user_posted_to": "<strong>%1</strong> has posted a reply to: <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.",
"email-confirmed": "Email Confirmed", "email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.", "email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error": "An error occurred...", "email-confirm-error": "An error occurred...",

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

Loading…
Cancel
Save