Resolve merge conflicts

This commit is contained in:
Peter Jaszkowiak
2017-02-02 22:15:26 -07:00
295 changed files with 3018 additions and 2755 deletions

View File

@@ -27,6 +27,8 @@ module.exports = function (grunt) {
compiling = 'js'; compiling = 'js';
} else if (target === 'templatesUpdated') { } else if (target === 'templatesUpdated') {
compiling = 'tpl'; compiling = 'tpl';
} else if (target === 'langUpdated') {
compiling = 'lang';
} else if (target === 'serverUpdated') { } else if (target === 'serverUpdated') {
// Do nothing, just restart // Do nothing, just restart
} }
@@ -93,7 +95,19 @@ module.exports = function (grunt) {
'!node_modules/nodebb-*/node_modules/**', '!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**' '!node_modules/nodebb-*/.git/**'
] ]
} },
langUpdated: {
files: [
'public/language/en-GB/*.json',
'public/language/en-GB/**/*.json',
'node_modules/nodebb-*/**/*.json',
'!node_modules/nodebb-*/node_modules/**',
'!node_modules/nodebb-*/.git/**',
'!node_modules/nodebb-*/plugin.json',
'!node_modules/nodebb-*/package.json',
'!node_modules/nodebb-*/theme.json',
],
},
} }
}); });

8
app.js
View File

@@ -75,7 +75,7 @@ if (nconf.get('setup') || nconf.get('install')) {
} else if (nconf.get('reset')) { } else if (nconf.get('reset')) {
async.waterfall([ async.waterfall([
async.apply(require('./src/reset').reset), async.apply(require('./src/reset').reset),
async.apply(require('./build').buildAll) async.apply(require('./src/meta/build').buildAll)
], function (err) { ], function (err) {
process.exit(err ? 1 : 0); process.exit(err ? 1 : 0);
}); });
@@ -84,7 +84,7 @@ if (nconf.get('setup') || nconf.get('install')) {
} else if (nconf.get('plugins')) { } else if (nconf.get('plugins')) {
listPlugins(); listPlugins();
} else if (nconf.get('build')) { } else if (nconf.get('build')) {
require('./build').build(nconf.get('build')); require('./src/meta/build').build(nconf.get('build'));
} else { } else {
require('./src/start').start(); require('./src/start').start();
} }
@@ -126,7 +126,7 @@ function setup() {
winston.info('NodeBB Setup Triggered via Command Line'); winston.info('NodeBB Setup Triggered via Command Line');
var install = require('./src/install'); var install = require('./src/install');
var build = require('./build'); var build = require('./src/meta/build');
process.stdout.write('\nWelcome to NodeBB!\n'); process.stdout.write('\nWelcome to NodeBB!\n');
process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n'); process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n');
@@ -174,7 +174,7 @@ function upgrade() {
var db = require('./src/database'); var db = require('./src/database');
var meta = require('./src/meta'); var meta = require('./src/meta');
var upgrade = require('./src/upgrade'); var upgrade = require('./src/upgrade');
var build = require('./build'); var build = require('./src/meta/build');
async.series([ async.series([
async.apply(db.init), async.apply(db.init),

View File

@@ -151,9 +151,25 @@ function getPorts() {
Loader.restart = function () { Loader.restart = function () {
killWorkers(); killWorkers();
var pathToConfig = path.join(__dirname, '/config.json');
nconf.remove('file'); nconf.remove('file');
nconf.use('file', { file: path.join(__dirname, '/config.json') }); nconf.use('file', { file: pathToConfig });
fs.readFile(pathToConfig, {encoding: 'utf-8'}, function (err, configFile) {
if (err) {
console.log('Error reading config : ' + err.message);
process.exit();
}
var conf = JSON.parse(configFile);
nconf.stores.env.readOnly = false;
nconf.set('url', conf.url);
nconf.stores.env.readOnly = true;
Loader.start(); Loader.start();
});
}; };
Loader.reload = function () { Loader.reload = function () {

341
nodebb
View File

@@ -1,15 +1,17 @@
#!/usr/bin/env node #!/usr/bin/env node
'use strict';
try { try {
var colors = require('colors'), require('colors');
cproc = require('child_process'), var cproc = require('child_process');
argv = require('minimist')(process.argv.slice(2)), var args = require('minimist')(process.argv.slice(2));
fs = require('fs'), var fs = require('fs');
path = require('path'), var path = require('path');
request = require('request'), var request = require('request');
semver = require('semver'), var semver = require('semver');
prompt = require('prompt'), var prompt = require('prompt');
async = require('async'); var async = require('async');
} catch (e) { } catch (e) {
if (e.code === 'MODULE_NOT_FOUND') { if (e.code === 'MODULE_NOT_FOUND') {
process.stdout.write('NodeBB could not be started because it\'s dependencies have not been installed.\n'); process.stdout.write('NodeBB could not be started because it\'s dependencies have not been installed.\n');
@@ -21,7 +23,11 @@ try {
} }
} }
var getRunningPid = function (callback) { if (args.dev) {
process.env.NODE_ENV = 'development';
}
function getRunningPid(callback) {
fs.readFile(__dirname + '/pidfile', { fs.readFile(__dirname + '/pidfile', {
encoding: 'utf-8' encoding: 'utf-8'
}, function (err, pid) { }, function (err, pid) {
@@ -36,8 +42,8 @@ var getRunningPid = function (callback) {
callback(e); callback(e);
} }
}); });
}, }
getCurrentVersion = function (callback) { function getCurrentVersion(callback) {
fs.readFile(path.join(__dirname, 'package.json'), { encoding: 'utf-8' }, function (err, pkg) { fs.readFile(path.join(__dirname, 'package.json'), { encoding: 'utf-8' }, function (err, pkg) {
if (err) { if (err) {
return callback(err); return callback(err);
@@ -50,14 +56,14 @@ var getRunningPid = function (callback) {
return callback(err); return callback(err);
} }
}); });
}, }
fork = function (args) { function fork(args) {
cproc.fork('app.js', args, { return cproc.fork('app.js', args, {
cwd: __dirname, cwd: __dirname,
silent: false silent: false
}); });
}, }
getInstalledPlugins = function (callback) { function getInstalledPlugins(callback) {
async.parallel({ async.parallel({
files: async.apply(fs.readdir, path.join(__dirname, 'node_modules')), files: async.apply(fs.readdir, path.join(__dirname, 'node_modules')),
deps: async.apply(fs.readFile, path.join(__dirname, 'package.json'), { encoding: 'utf-8' }) deps: async.apply(fs.readFile, path.join(__dirname, 'package.json'), { encoding: 'utf-8' })
@@ -97,10 +103,10 @@ var getRunningPid = function (callback) {
} }
if ( if (
payload.files.indexOf(moduleName) !== -1 // found in `node_modules/` payload.files.indexOf(moduleName) !== -1 && // found in `node_modules/`
&& payload.bundled.indexOf(moduleName) === -1 // not found in `package.json` payload.bundled.indexOf(moduleName) === -1 && // not found in `package.json`
&& !fs.lstatSync(path.join(__dirname, 'node_modules/' + moduleName)).isSymbolicLink() // is not a symlink !fs.lstatSync(path.join(__dirname, 'node_modules/' + moduleName)).isSymbolicLink() && // is not a symlink
&& !isGitRepo // .git/ does not exist, so it is not a git repository !isGitRepo // .git/ does not exist, so it is not a git repository
) { ) {
payload.installed.push(moduleName); payload.installed.push(moduleName);
} }
@@ -108,8 +114,8 @@ var getRunningPid = function (callback) {
getModuleVersions(payload.installed, callback); getModuleVersions(payload.installed, callback);
}); });
}, }
getModuleVersions = function (modules, callback) { function getModuleVersions(modules, callback) {
var versionHash = {}; var versionHash = {};
async.eachLimit(modules, 50, function (module, next) { async.eachLimit(modules, 50, function (module, next) {
@@ -129,8 +135,8 @@ var getRunningPid = function (callback) {
}, function (err) { }, function (err) {
callback(err, versionHash); callback(err, versionHash);
}); });
}, }
checkPlugins = function (standalone, callback) { function checkPlugins(standalone, callback) {
if (standalone) { if (standalone) {
process.stdout.write('Checking installed plugins and themes for updates... '); process.stdout.write('Checking installed plugins and themes for updates... ');
} }
@@ -183,13 +189,13 @@ var getRunningPid = function (callback) {
}); });
} }
], callback); ], callback);
}, }
upgradePlugins = function (callback) { function upgradePlugins(callback) {
var standalone = false; var standalone = false;
if (typeof callback !== 'function') { if (typeof callback !== 'function') {
callback = function () {}; callback = function () {};
standalone = true; standalone = true;
}; }
checkPlugins(standalone, function (err, found) { checkPlugins(standalone, function (err, found) {
if (err) { if (err) {
@@ -230,7 +236,7 @@ var getRunningPid = function (callback) {
args.push(suggestObj.name + '@' + suggestObj.suggested); args.push(suggestObj.name + '@' + suggestObj.suggested);
}); });
require('child_process').execFile((process.platform === 'win32') ? 'npm.cmd' : 'npm', args, { stdio: 'ignore' }, function (err) { cproc.execFile((process.platform === 'win32') ? 'npm.cmd' : 'npm', args, { stdio: 'ignore' }, function (err) {
if (!err) { if (!err) {
process.stdout.write(' OK\n'.green); process.stdout.write(' OK\n'.green);
} }
@@ -243,10 +249,13 @@ var getRunningPid = function (callback) {
} }
}); });
}); });
}; }
switch(process.argv[2]) { var commands = {
case 'status': status: {
description: 'View the status of the NodeBB server',
usage: 'Usage: ' + './nodebb status'.yellow,
handler: function () {
getRunningPid(function (err, pid) { getRunningPid(function (err, pid) {
if (!err) { if (!err) {
process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan); process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan);
@@ -258,9 +267,12 @@ switch(process.argv[2]) {
process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n'.reset); process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n'.reset);
} }
}); });
break; },
},
case 'start': start: {
description: 'Start the NodeBB server',
usage: 'Usage: ' + './nodebb start'.yellow,
handler: function () {
process.stdout.write('\nStarting NodeBB\n'.bold); process.stdout.write('\nStarting NodeBB\n'.bold);
process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n'); process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n'); process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n');
@@ -270,9 +282,52 @@ switch(process.argv[2]) {
cproc.fork(__dirname + '/loader.js', { cproc.fork(__dirname + '/loader.js', {
env: process.env env: process.env
}); });
break; },
},
case 'slog': stop: {
description: 'Stop the NodeBB server',
usage: 'Usage: ' + './nodebb stop'.yellow,
handler: function () {
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGTERM');
process.stdout.write('Stopping NodeBB. Goodbye!\n');
} else {
process.stdout.write('NodeBB is already stopped.\n');
}
});
},
},
restart: {
description: 'Restart the NodeBB server',
usage: 'Usage: ' + './nodebb restart'.yellow,
handler: function () {
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGHUP');
process.stdout.write('\nRestarting NodeBB\n'.bold);
} else {
process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.\n');
}
});
},
},
log: {
description: 'Open the output log (useful for debugging)',
usage: 'Usage: ' + './nodebb log'.yellow,
handler: function () {
process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red);
process.stdout.write('\n\n'.reset);
cproc.spawn('tail', ['-F', './logs/output.log'], {
cwd: __dirname,
stdio: 'inherit'
});
},
},
slog: {
description: 'Start the NodeBB server and view the live output log',
usage: 'Usage: ' + './nodebb slog'.yellow,
handler: function () {
process.stdout.write('\nStarting NodeBB with logging output\n'.bold); process.stdout.write('\nStarting NodeBB with logging output\n'.bold);
process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red); process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red);
process.stdout.write('\n\n'.reset); process.stdout.write('\n\n'.reset);
@@ -285,93 +340,72 @@ switch(process.argv[2]) {
cwd: __dirname, cwd: __dirname,
stdio: 'inherit' stdio: 'inherit'
}); });
break; },
},
case 'stop': dev: {
getRunningPid(function (err, pid) { description: 'Start NodeBB in verbose development mode',
if (!err) { usage: 'Usage: ' + './nodebb dev'.yellow,
process.kill(pid, 'SIGTERM'); handler: function () {
process.stdout.write('Stopping NodeBB. Goodbye!\n');
} else {
process.stdout.write('NodeBB is already stopped.\n');
}
});
break;
case 'restart':
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGHUP');
process.stdout.write('\nRestarting NodeBB\n'.bold);
} else {
process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.\n');
}
});
break;
case 'reload':
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGUSR2');
} else {
process.stdout.write('NodeBB could not be reloaded, as a running instance could not be found.\n');
}
});
break;
case 'dev':
process.env.NODE_ENV = 'development'; process.env.NODE_ENV = 'development';
cproc.fork(__dirname + '/loader.js', ['--no-daemon', '--no-silent'], { cproc.fork(__dirname + '/loader.js', ['--no-daemon', '--no-silent'], {
env: process.env env: process.env
}); });
break; },
},
case 'log': build: {
process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red); description: 'Compile static assets (CSS, Javascript, etc)',
process.stdout.write('\n\n'.reset); usage: 'Usage: ' + './nodebb build'.yellow + ' [js,clientCSS,acpCSS,tpl,lang]'.red + '\n' +
cproc.spawn('tail', ['-F', './logs/output.log'], { ' e.g. ' + './nodebb build js,tpl'.yellow + '\tbuilds JS and templates\n' +
cwd: __dirname, ' ' + './nodebb build'.yellow + '\t\tbuilds all targets\n',
stdio: 'inherit' handler: function () {
}); var arr = ['--build'].concat(process.argv.slice(3));
break; fork(arr);
},
case 'build': },
var args = process.argv.slice(0); setup: {
args[2] = '--' + args[2]; description: 'Run the NodeBB setup script',
usage: 'Usage: ' + './nodebb setup'.yellow,
fork(args); handler: function () {
break; var arr = ['--setup'].concat(process.argv.slice(3));
fork(arr);
case 'setup': },
cproc.fork('app.js', ['--setup'], { },
cwd: __dirname, reset: {
silent: false description: 'Disable plugins and restore the default theme',
}); usage: 'Usage: ' + './nodebb reset '.yellow + '{-t|-p|-w|-s|-a}'.red + '\n' +
break; ' -t <theme>\tuse specified theme\n' +
' -p <plugin>\tdisable specified plugin\n' +
case 'reset': '\n' +
var args = process.argv.slice(0); ' -t\t\tuse default theme\n' +
args.unshift('--reset'); ' -p\t\tdisable all but core plugins\n' +
fork(args); ' -w\t\twidgets\n' +
break; ' -s\t\tsettings\n' +
' -a\t\tall of the above\n',
case 'activate': handler: function () {
var args = process.argv.slice(0); var arr = ['--reset'].concat(process.argv.slice(3));
args.unshift('--activate=' + process.argv[3]); fork(arr);
fork(args); },
break; },
activate: {
case 'plugins': description: 'Activate a plugin for the next startup of NodeBB',
var args = process.argv.slice(0); usage: 'Usage: ' + './nodebb activate <plugin>'.yellow,
args.unshift('--plugins'); handler: function () {
fork(args); var arr = ['--activate=' + args._[1]].concat(process.argv.slice(4));
break; fork(arr);
},
case 'upgrade-plugins': },
upgradePlugins(); plugins: {
break; description: 'List all installed plugins',
usage: 'Usage: ' + './nodebb plugins'.yellow,
case 'upgrade': handler: function () {
var arr = ['--plugins'].concat(process.argv.slice(3));
fork(arr);
},
},
upgrade: {
description: 'Run NodeBB upgrade scripts, ensure packages are up-to-date',
usage: 'Usage: ' + './nodebb upgrade'.yellow,
handler: function () {
async.series([ async.series([
function (next) { function (next) {
process.stdout.write('1. '.bold + 'Bringing base dependencies up to date... '.yellow); process.stdout.write('1. '.bold + 'Bringing base dependencies up to date... '.yellow);
@@ -384,10 +418,8 @@ switch(process.argv[2]) {
}, },
function (next) { function (next) {
process.stdout.write('3. '.bold + 'Updating NodeBB data store schema...\n'.yellow); process.stdout.write('3. '.bold + 'Updating NodeBB data store schema...\n'.yellow);
var upgradeProc = cproc.fork('app.js', ['--upgrade'], { var arr = ['--upgrade'].concat(process.argv.slice(3));
cwd: __dirname, var upgradeProc = fork(arr);
silent: false
});
upgradeProc.on('close', next); upgradeProc.on('close', next);
} }
@@ -404,24 +436,47 @@ switch(process.argv[2]) {
process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset); process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
} }
}); });
break; },
},
upgradePlugins: {
hidden: true,
description: '',
handler: function () {
upgradePlugins();
},
},
help: {
description: 'Display the help message for a given command',
usage: 'Usage: ' + './nodebb help <command>'.yellow,
handler: function () {
var command = commands[args._[1]];
if (command) {
process.stdout.write(command.description + '\n'.reset);
process.stdout.write(command.usage + '\n'.reset);
return;
}
var keys = Object.keys(commands).filter(function (key) {
return !commands[key].hidden;
});
default:
process.stdout.write('\nWelcome to NodeBB\n\n'.bold); process.stdout.write('\nWelcome to NodeBB\n\n'.bold);
process.stdout.write('Usage: ./nodebb {start|slog|stop|reload|restart|log|build|setup|reset|upgrade|dev}\n\n'); process.stdout.write('Usage: ./nodebb {' + keys.join('|') + '}\n\n');
process.stdout.write('\t' + 'start'.yellow + '\t\tStart the NodeBB server\n');
process.stdout.write('\t' + 'slog'.yellow + '\t\tStarts the NodeBB server and displays the live output log\n'); var usage = keys.map(function (key) {
process.stdout.write('\t' + 'stop'.yellow + '\t\tStops the NodeBB server\n'); var line = '\t' + key.yellow + (key.length < 8 ? '\t\t' : '\t');
process.stdout.write('\t' + 'reload'.yellow + '\t\tRestarts NodeBB\n'); return line + commands[key].description;
process.stdout.write('\t' + 'restart'.yellow + '\t\tRestarts NodeBB\n'); }).join('\n');
process.stdout.write('\t' + 'log'.yellow + '\t\tOpens the logging interface (useful for debugging)\n');
process.stdout.write('\t' + 'build'.yellow + '\t\tCompiles javascript, css stylesheets, and templates\n'); process.stdout.write(usage + '\n'.reset);
process.stdout.write('\t' + 'setup'.yellow + '\t\tRuns the NodeBB setup script\n'); },
process.stdout.write('\t' + 'reset'.yellow + '\t\tDisables all plugins, restores the default theme.\n'); },
process.stdout.write('\t' + 'activate'.yellow + '\tActivates a plugin for the next startup of NodeBB.\n'); };
process.stdout.write('\t' + 'plugins'.yellow + '\t\tList all plugins that have been installed.\n');
process.stdout.write('\t' + 'upgrade'.yellow + '\t\tRun NodeBB upgrade scripts, ensure packages are up-to-date\n'); commands['upgrade-plugins'] = commands.upgradePlugins;
process.stdout.write('\t' + 'dev'.yellow + '\t\tStart NodeBB in interactive development mode\n');
process.stdout.write('\n'.reset); if (!commands[args._[0]]) {
break; commands.help.handler();
} else {
commands[args._[0]].handler();
} }

View File

@@ -2,7 +2,7 @@
"name": "nodebb", "name": "nodebb",
"license": "GPL-3.0", "license": "GPL-3.0",
"description": "NodeBB Forum", "description": "NodeBB Forum",
"version": "1.4.2", "version": "1.4.3",
"homepage": "http://www.nodebb.org", "homepage": "http://www.nodebb.org",
"repository": { "repository": {
"type": "git", "type": "git",
@@ -12,7 +12,7 @@
"scripts": { "scripts": {
"start": "node loader.js", "start": "node loader.js",
"lint": "eslint --cache .", "lint": "eslint --cache .",
"pretest": "npm run lint", "pretest": "npm run lint && node app --build",
"test": "istanbul cover node_modules/mocha/bin/_mocha -- -R dot", "test": "istanbul cover node_modules/mocha/bin/_mocha -- -R dot",
"coveralls": "istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage" "coveralls": "istanbul cover _mocha --report lcovonly -- -R dot && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"
}, },
@@ -51,18 +51,18 @@
"morgan": "^1.3.2", "morgan": "^1.3.2",
"mousetrap": "^1.5.3", "mousetrap": "^1.5.3",
"nconf": "~0.8.2", "nconf": "~0.8.2",
"nodebb-plugin-composer-default": "4.3.6", "nodebb-plugin-composer-default": "4.3.8",
"nodebb-plugin-dbsearch": "1.0.4", "nodebb-plugin-dbsearch": "1.0.5",
"nodebb-plugin-emoji-extended": "1.1.1", "nodebb-plugin-emoji-extended": "1.1.1",
"nodebb-plugin-emoji-one": "1.1.5", "nodebb-plugin-emoji-one": "1.1.5",
"nodebb-plugin-markdown": "7.0.1", "nodebb-plugin-markdown": "7.0.3",
"nodebb-plugin-mentions": "1.1.3", "nodebb-plugin-mentions": "1.1.3",
"nodebb-plugin-soundpack-default": "0.1.6", "nodebb-plugin-soundpack-default": "0.1.6",
"nodebb-plugin-spam-be-gone": "0.4.10", "nodebb-plugin-spam-be-gone": "0.4.10",
"nodebb-rewards-essentials": "0.0.9", "nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "3.0.15", "nodebb-theme-lavender": "3.0.15",
"nodebb-theme-persona": "4.1.95", "nodebb-theme-persona": "4.1.95",
"nodebb-theme-vanilla": "5.1.58", "nodebb-theme-vanilla": "5.1.59",
"nodebb-widget-essentials": "2.0.13", "nodebb-widget-essentials": "2.0.13",
"nodemailer": "2.6.4", "nodemailer": "2.6.4",
"nodemailer-sendmail-transport": "1.0.0", "nodemailer-sendmail-transport": "1.0.0",
@@ -81,9 +81,9 @@
"semver": "^5.1.0", "semver": "^5.1.0",
"serve-favicon": "^2.1.5", "serve-favicon": "^2.1.5",
"sitemap": "^1.4.0", "sitemap": "^1.4.0",
"socket.io": "1.7.1", "socket.io": "1.7.2",
"socket.io-client": "1.7.1", "socket.io-client": "1.7.2",
"socket.io-redis": "2.0.0", "socket.io-redis": "3.1.0",
"socketio-wildcard": "~0.3.0", "socketio-wildcard": "~0.3.0",
"string": "^3.0.0", "string": "^3.0.0",
"templates.js": "0.3.6", "templates.js": "0.3.6",

View File

@@ -1,5 +1,5 @@
{ {
"loading": "Loading Skins...", "loading": "Načítání motivů…",
"homepage": "Homepage", "homepage": "Homepage",
"select-skin": "Select Skin", "select-skin": "Select Skin",
"current-skin": "Current Skin", "current-skin": "Current Skin",

View File

@@ -1,5 +1,5 @@
{ {
"checking-for-installed": "Checking for installed themes...", "checking-for-installed": "Vyhledávání nainstalovaných motivů…",
"homepage": "Homepage", "homepage": "Homepage",
"select-theme": "Select Theme", "select-theme": "Select Theme",
"current-theme": "Current Theme", "current-theme": "Current Theme",

View File

@@ -8,7 +8,7 @@
"find-plugins": "Find Plugins", "find-plugins": "Find Plugins",
"plugin-search": "Plugin Search", "plugin-search": "Plugin Search",
"plugin-search-placeholder": "Search for plugin...", "plugin-search-placeholder": "Hledat rozšíření…",
"reorder-plugins": "Re-order Plugins", "reorder-plugins": "Re-order Plugins",
"order-active": "Order Active Plugins", "order-active": "Order Active Plugins",
"dev-interested": "Interested in writing plugins for NodeBB?", "dev-interested": "Interested in writing plugins for NodeBB?",

View File

@@ -42,7 +42,7 @@
"user-presence": "User Presence", "user-presence": "User Presence",
"on-categories": "On categories list", "on-categories": "On categories list",
"reading-posts": "Reading posts", "reading-posts": "Reading posts",
"browsing-topics": "Browsing topics", "browsing-topics": "Prohlížení témat",
"recent": "Recent", "recent": "Recent",
"unread": "Unread", "unread": "Unread",

View File

@@ -62,7 +62,7 @@
"alert.updated-success": "Category IDs %1 successfully updated.", "alert.updated-success": "Category IDs %1 successfully updated.",
"alert.upload-image": "Upload category image", "alert.upload-image": "Upload category image",
"alert.find-user": "Find a User", "alert.find-user": "Find a User",
"alert.user-search": "Search for a user here...", "alert.user-search": "Najít uživatele…",
"alert.find-group": "Find a Group", "alert.find-group": "Find a Group",
"alert.group-search": "Search for a group here..." "alert.group-search": "Hledat skupinu…"
} }

View File

@@ -7,7 +7,7 @@
"create": "Create Tag", "create": "Create Tag",
"modify": "Modify Tags", "modify": "Modify Tags",
"delete": "Delete Selected Tags", "delete": "Delete Selected Tags",
"search": "Search for tags...", "search": "Hledat tagy…",
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.", "settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.",
"name": "Tag Name", "name": "Tag Name",

View File

@@ -65,11 +65,11 @@
"logout": "Log out", "logout": "Log out",
"view-forum": "View Forum", "view-forum": "View Forum",
"search.placeholder": "Search...", "search.placeholder": "Hledat",
"search.no-results": "No results...", "search.no-results": "Žádné výsledky…",
"search.search-forum": "Search the forum for <strong></strong>", "search.search-forum": "Search the forum for <strong></strong>",
"search.keep-typing": "Type more to see results...", "search.keep-typing": "Pište dále pro zobrazení výsledků…",
"search.start-typing": "Start typing to see results...", "search.start-typing": "Začněte psát pro zobrazení výsledků…",
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..." "connection-lost": "Připojení k %1 bylo ztraceno. Snaha o opětovné připojení…"
} }

View File

@@ -5,18 +5,18 @@
"greeting_no_name": "Dobrý den", "greeting_no_name": "Dobrý den",
"greeting_with_name": "Dobrý den %1", "greeting_with_name": "Dobrý den %1",
"welcome.text1": "Děkujeme vám za registraci na %1!", "welcome.text1": "Děkujeme vám za registraci na %1!",
"welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaší emailovou adresu.", "welcome.text2": "Pro úplnou aktivaci vašeho účtu potřebujeme ověřit vaši e-mailovou adresu.",
"welcome.text3": "Administrátor právě potvrdil vaší registraci. Nyní se můžete přihlásit jménem a heslem.", "welcome.text3": "Administrátor právě potvrdil vaší registraci. Nyní se můžete přihlásit jménem a heslem.",
"welcome.cta": "Klikněte zde pro potvrzení vaší emailové adresy", "welcome.cta": "Klikněte zde pro potvrzení vaší e-mailové adresy",
"invitation.text1": "%1 Vás pozval abyste se připojil k %2", "invitation.text1": "%1 Vás pozval abyste se připojil k %2",
"invitation.ctr": "Klikněte zde pro vytvoření vašeho účtu", "invitation.ctr": "Klikněte zde pro vytvoření vašeho účtu",
"reset.text1": "Obdrželi jsme požadavek na obnovu hesla, pravděpodobně kvůli tomu, že jste ho zapomněli. Pokud to není tento případ, ignorujte, prosím, tento email.", "reset.text1": "Obdrželi jsme požadavek na obnovu vašeho hesla, pravděpodobně z důvodu jeho zapomenutí. Pokud to není tento případ, ignorujte, prosím, tento e-mail.",
"reset.text2": "Přejete-li si pokračovat v obnově vašeho hesla, klikněte, prosím, na následující odkaz:", "reset.text2": "Přejete-li si pokračovat v obnově vašeho hesla, klikněte, prosím, na následující odkaz:",
"reset.cta": "Klikněte zde, chcete-li obnovit vaše heslo", "reset.cta": "Klikněte zde, chcete-li obnovit vaše heslo",
"reset.notify.subject": "Heslo úspěšně změněno", "reset.notify.subject": "Heslo úspěšně změněno",
"reset.notify.text1": "Informujeme Vás, že na %1 vaše heslo bylo úspěšně změněno.", "reset.notify.text1": "Informujeme Vás, že na %1 vaše heslo bylo úspěšně změněno.",
"reset.notify.text2": "Pokud jste to neschválil, prosíme neprodleně kontaktujte správce.", "reset.notify.text2": "Pokud jste to neschválil, prosíme neprodleně kontaktujte správce.",
"digest.notifications": "Máte tu nepřečtená oznámení od %1:", "digest.notifications": "Máte tu nepřečtená upozornění od %1:",
"digest.latest_topics": "Nejnovější témata od %1", "digest.latest_topics": "Nejnovější témata od %1",
"digest.cta": "Kliknutím zde navštívíte %1", "digest.cta": "Kliknutím zde navštívíte %1",
"digest.unsub.info": "Tento výtah vám byl odeslán, protože jste si to nastavili ve vašich odběrech.", "digest.unsub.info": "Tento výtah vám byl odeslán, protože jste si to nastavili ve vašich odběrech.",
@@ -27,10 +27,10 @@
"digest.subject": "Výběr pro %1", "digest.subject": "Výběr pro %1",
"notif.chat.subject": "Nová zpráva z chatu od %1", "notif.chat.subject": "Nová zpráva z chatu od %1",
"notif.chat.cta": "Chcete-li pokračovat v konverzaci, klikněte zde.", "notif.chat.cta": "Chcete-li pokračovat v konverzaci, klikněte zde.",
"notif.chat.unsub.info": "Toto oznámení z chatu vám bylo zasláno, protože jste si to nastavili ve vašich odběrech.", "notif.chat.unsub.info": "Toto upozornění na chat vám bylo odesláno na základě vašeho nastavení odběru.",
"notif.post.cta": "Klikněte zde pro přečtené celého tématu", "notif.post.cta": "Klikněte zde pro přečtené celého tématu",
"notif.post.unsub.info": "Toto oznámení Vám bylo odesláno na základě vašeho nastavení odběru.", "notif.post.unsub.info": "Toto upozornění na příspěvek vám bylo odesláno na základě vašeho nastavení odběru.",
"test.text1": "Tento testovací email slouží k ověření, že mailer je správně nastaven. NodeBB.", "test.text1": "Tento testovací e-mail slouží k ověření, že je e-mailer správně nastaven pro práci s NodeBB.",
"unsub.cta": "Chcete-li změnit tyto nastavení, klikněte zde.", "unsub.cta": "Chcete-li změnit tyto nastavení, klikněte zde.",
"closing": "Díky!" "closing": "Díky!"
} }

View File

@@ -8,7 +8,7 @@
"invalid-pid": "Neplatné ID příspěvku", "invalid-pid": "Neplatné ID příspěvku",
"invalid-uid": "Neplatné ID uživatele", "invalid-uid": "Neplatné ID uživatele",
"invalid-username": "Neplatné uživatelské jméno", "invalid-username": "Neplatné uživatelské jméno",
"invalid-email": "Neplatný email", "invalid-email": "Neplatný e-mail",
"invalid-title": "Neplatný titulek!", "invalid-title": "Neplatný titulek!",
"invalid-user-data": "Neplatná uživatelská data", "invalid-user-data": "Neplatná uživatelská data",
"invalid-password": "Neplatné heslo", "invalid-password": "Neplatné heslo",
@@ -17,13 +17,13 @@
"csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again", "csrf-invalid": "We were unable to log you in, likely due to an expired session. Please try again",
"invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2", "invalid-pagination-value": "Invalid pagination value, must be at least %1 and at most %2",
"username-taken": "Uživatelské jméno je již použito", "username-taken": "Uživatelské jméno je již použito",
"email-taken": "Email je již použit", "email-taken": "E-mail je již používán",
"email-not-confirmed": "Vaše emailová adresa zatím nebyla potvrzena. Kliknutím zde svůj email potvrdíte.", "email-not-confirmed": "Vaše e-mailová adresa zatím nebyla potvrzena. Klepněte zde pro její potvrzení.",
"email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.", "email-not-confirmed-chat": "You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email.", "email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email.",
"no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email", "no-email-to-confirm": "This forum requires email confirmation, please click here to enter an email",
"email-confirm-failed": "We could not confirm your email, please try again later.", "email-confirm-failed": "We could not confirm your email, please try again later.",
"confirm-email-already-sent": "Potvrzovací email již byl odeslán. Vyčkejte %1 minut pokud chcete odeslat další.", "confirm-email-already-sent": "Potvrzovací e-mail byl již odeslán. Vyčkejte %1 minut pokud chcete odeslat další.",
"sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.", "sendmail-not-found": "The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
"username-too-short": "Uživatelské jméno je příliš krátké", "username-too-short": "Uživatelské jméno je příliš krátké",
"username-too-long": "Uživatelské jméno je příliš dlouhé", "username-too-long": "Uživatelské jméno je příliš dlouhé",

View File

@@ -33,7 +33,7 @@
"header.users": "Uživatelé", "header.users": "Uživatelé",
"header.groups": "Skupiny", "header.groups": "Skupiny",
"header.chats": "Chaty", "header.chats": "Chaty",
"header.notifications": "Oznámení", "header.notifications": "Upozornění",
"header.search": "Hledat", "header.search": "Hledat",
"header.profile": "Můj profil", "header.profile": "Můj profil",
"header.navigation": "Navigace", "header.navigation": "Navigace",
@@ -80,7 +80,7 @@
"dnd": "Nevyrušovat", "dnd": "Nevyrušovat",
"invisible": "Neviditelný", "invisible": "Neviditelný",
"offline": "Offline", "offline": "Offline",
"email": "Email", "email": "E-mail",
"language": "Jazyk", "language": "Jazyk",
"guest": "Host", "guest": "Host",
"guests": "Hosté", "guests": "Hosté",

View File

@@ -1,7 +1,7 @@
{ {
"username-email": "Uživatel / Email", "username-email": "Uživatelské jméno / e-mail",
"username": "Uživatel", "username": "Uživatel",
"email": "Email", "email": "E-mail",
"remember_me": "Zapamatovat si mě?", "remember_me": "Zapamatovat si mě?",
"forgot_password": "Zapomněli jste heslo?", "forgot_password": "Zapomněli jste heslo?",
"alternative_logins": "Další způsoby přihlášení", "alternative_logins": "Další způsoby přihlášení",

View File

@@ -3,7 +3,7 @@
"chat.placeholder": "Zprávu do chatu napište zde, pro odeslání stiskněte enter", "chat.placeholder": "Zprávu do chatu napište zde, pro odeslání stiskněte enter",
"chat.send": "Odeslat", "chat.send": "Odeslat",
"chat.no_active": "Nemáte žádné aktivní konverzace.", "chat.no_active": "Nemáte žádné aktivní konverzace.",
"chat.user_typing": "%1 píše ...", "chat.user_typing": "%1 píše",
"chat.user_has_messaged_you": "%1 Vám napsal.", "chat.user_has_messaged_you": "%1 Vám napsal.",
"chat.see_all": "Prohlédnout všechny chaty", "chat.see_all": "Prohlédnout všechny chaty",
"chat.mark_all_read": "Označit vše jako přečtené", "chat.mark_all_read": "Označit vše jako přečtené",

View File

@@ -28,8 +28,8 @@
"user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.", "user_started_following_you_multiple": "<strong>%1</strong> and %2 others started following you.",
"new_register": "<strong>%1</strong> sent a registration request.", "new_register": "<strong>%1</strong> sent a registration request.",
"new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.", "new_register_multiple": "There are <strong>%1</strong> registration requests awaiting review.",
"email-confirmed": "Email potvrzen", "email-confirmed": "E-mail potvrzen",
"email-confirmed-message": "Děkujeme za ověření Vaší emailové adresy. Váš účet je nyní aktivován.", "email-confirmed-message": "Děkujeme za ověření vaší e-mailové adresy. Váš účet je nyní aktivní.",
"email-confirm-error-message": "Nastal problém s ověřením Vaší emailové adresy. Pravděpodobně neplatný nebo expirovaný kód.", "email-confirm-error-message": "Nastal problém s ověřením vaší e-mailové adresy. Kód je pravděpodobně neplatný nebo jeho platnost vypršela.",
"email-confirm-sent": "Ověřovací email odeslán." "email-confirm-sent": "Ověřovací e-mail odeslán."
} }

View File

@@ -15,7 +15,7 @@
"users/banned": "Zabanovaní uživatelé", "users/banned": "Zabanovaní uživatelé",
"users/most-flags": "Most flagged users", "users/most-flags": "Most flagged users",
"users/search": "Hledání uživatele", "users/search": "Hledání uživatele",
"notifications": "Oznámení", "notifications": "Upozornění",
"tags": "Tagy", "tags": "Tagy",
"tag": "Téma označeno pod \"%1\"", "tag": "Téma označeno pod \"%1\"",
"register": "Zaregistrovat účet", "register": "Zaregistrovat účet",
@@ -43,7 +43,7 @@
"account/upvoted": "Posts upvoted by %1", "account/upvoted": "Posts upvoted by %1",
"account/downvoted": "Posts downvoted by %1", "account/downvoted": "Posts downvoted by %1",
"account/best": "Nejlepší příspěvky od %1", "account/best": "Nejlepší příspěvky od %1",
"confirm": "Email potvrzen", "confirm": "E-mail potvrzen",
"maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.", "maintenance.text": "%1 is currently undergoing maintenance. Please come back another time.",
"maintenance.messageIntro": "Additionally, the administrator has left this message:", "maintenance.messageIntro": "Additionally, the administrator has left this message:",
"throttled.text": "%1 je v současnou chvíli nedostupný pro velkou zátěž. Prosíme zkuste to za chvíli." "throttled.text": "%1 je v současnou chvíli nedostupný pro velkou zátěž. Prosíme zkuste to za chvíli."

View File

@@ -1,11 +1,11 @@
{ {
"register": "Registrace", "register": "Registrace",
"cancel_registration": "Cancel Registration", "cancel_registration": "Cancel Registration",
"help.email": "Váš email nebude bez vašeho svolení zveřejněn.", "help.email": "Ve výchozím nastavení bude váš e-mail skrytý.",
"help.username_restrictions": "Jedinečné uživatelské jméno dlouhé %1 až %2 znaků. Ostatní uživatelé Vás mohou zmínit jako @<span id='yourUsername'>uživatelské-jméno</span>.", "help.username_restrictions": "Jedinečné uživatelské jméno dlouhé %1 až %2 znaků. Ostatní uživatelé Vás mohou zmínit jako @<span id='yourUsername'>uživatelské-jméno</span>.",
"help.minimum_password_length": "Délka vašeho hesla musí být alespoň %1 znaků.", "help.minimum_password_length": "Délka vašeho hesla musí být alespoň %1 znaků.",
"email_address": "Email", "email_address": "E-mailová adresa",
"email_address_placeholder": "Zadejte email", "email_address_placeholder": "Zadejte e-mailovou adresu",
"username": "Uživatelské jméno", "username": "Uživatelské jméno",
"username_placeholder": "Zadejte uživatelské jméno", "username_placeholder": "Zadejte uživatelské jméno",
"password": "Heslo", "password": "Heslo",

View File

@@ -7,10 +7,10 @@
"wrong_reset_code.message": "Byl zadán špatný kód. Zadejte ho prosím znovu, nebo <a href=\"/reset\">si nechte poslat nový</a>.", "wrong_reset_code.message": "Byl zadán špatný kód. Zadejte ho prosím znovu, nebo <a href=\"/reset\">si nechte poslat nový</a>.",
"new_password": "Nové heslo", "new_password": "Nové heslo",
"repeat_password": "Potvrzení hesla", "repeat_password": "Potvrzení hesla",
"enter_email": "Zadejte svou <strong>emailovou adresu</strong> a my Vám pošleme informace, jak můžete obnovit své heslo.", "enter_email": "Zadejte svou <strong>e-mailovou adresu</strong> a my vám pošleme informace, jak můžete obnovit svůj účet.",
"enter_email_address": "Zadejte emailovou adresu", "enter_email_address": "Zadejte e-mailovou adresu",
"password_reset_sent": "Obnova hesla odeslána", "password_reset_sent": "Obnova hesla odeslána",
"invalid_email": "Špatný email / Email neexistuje!", "invalid_email": "Neplatný e-mail / E-mail neexistuje!",
"password_too_short": "Zadané heslo je příliš krátké, zvolte si prosím jiné.", "password_too_short": "Zadané heslo je příliš krátké, zvolte si prosím jiné.",
"passwords_do_not_match": "Vámi zadaná hesla se neshodují.", "passwords_do_not_match": "Vámi zadaná hesla se neshodují.",
"password_expired": "Platnost Vašeho hesla vypršela, zvolte si prosím nové." "password_expired": "Platnost Vašeho hesla vypršela, zvolte si prosím nové."

View File

@@ -2,6 +2,6 @@
"no_tag_topics": "Není zde žádné téma s tímto tagem.", "no_tag_topics": "Není zde žádné téma s tímto tagem.",
"tags": "Tagy", "tags": "Tagy",
"enter_tags_here": "Zde vložte tagy, každý o délce %1 až %2 znaků.", "enter_tags_here": "Zde vložte tagy, každý o délce %1 až %2 znaků.",
"enter_tags_here_short": "Vložte tagy ...", "enter_tags_here_short": "Zadejte tagy",
"no_tags": "Zatím tu není žádný tag." "no_tags": "Zatím tu není žádný tag."
} }

View File

@@ -105,13 +105,13 @@
"fork_pid_count": "%1 post(s) selected", "fork_pid_count": "%1 post(s) selected",
"fork_success": "Successfully forked topic! Click here to go to the forked topic.", "fork_success": "Successfully forked topic! Click here to go to the forked topic.",
"delete_posts_instruction": "Click the posts you want to delete/purge", "delete_posts_instruction": "Click the posts you want to delete/purge",
"composer.title_placeholder": "Zadejte název tématu...", "composer.title_placeholder": "Zadejte název tématu",
"composer.handle_placeholder": "Jméno", "composer.handle_placeholder": "Jméno",
"composer.discard": "Zrušit", "composer.discard": "Zrušit",
"composer.submit": "Odeslat", "composer.submit": "Odeslat",
"composer.replying_to": "Replying to %1", "composer.replying_to": "Replying to %1",
"composer.new_topic": "Nové téma", "composer.new_topic": "Nové téma",
"composer.uploading": "nahrávání...", "composer.uploading": "nahrávání",
"composer.thumb_url_label": "Vložit URL náhled tématu", "composer.thumb_url_label": "Vložit URL náhled tématu",
"composer.thumb_title": "Přidat k tématu náhled", "composer.thumb_title": "Přidat k tématu náhled",
"composer.thumb_url_placeholder": "http://example.com/thumb.png", "composer.thumb_url_placeholder": "http://example.com/thumb.png",

View File

@@ -1,5 +1,5 @@
{ {
"uploading-file": "Nahrávání souboru...", "uploading-file": "Nahrávání souboru",
"select-file-to-upload": "Vyberte soubor pro nahrání!", "select-file-to-upload": "Vyberte soubor pro nahrání!",
"upload-success": "Soubor byl úspěšně nahrán!", "upload-success": "Soubor byl úspěšně nahrán!",
"maximum-file-size": "Maximum %1 kb" "maximum-file-size": "Maximum %1 kb"

View File

@@ -4,8 +4,8 @@
"username": "Uživatelské jméno", "username": "Uživatelské jméno",
"joindate": "Datum ragistrace", "joindate": "Datum ragistrace",
"postcount": "Počet příspěvků", "postcount": "Počet příspěvků",
"email": "Email", "email": "E-mail",
"confirm_email": "Potvrdit email", "confirm_email": "Potvrdit e-mail",
"account_info": "Account Info", "account_info": "Account Info",
"ban_account": "Zablokovat účet", "ban_account": "Zablokovat účet",
"ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?", "ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?",
@@ -39,7 +39,7 @@
"profile_update_success": "Profil byl úspěšně aktualizován!", "profile_update_success": "Profil byl úspěšně aktualizován!",
"change_picture": "Změnit obrázek", "change_picture": "Změnit obrázek",
"change_username": "Změnit uživatelské jméno", "change_username": "Změnit uživatelské jméno",
"change_email": "Změnit email", "change_email": "Změnit e-mail",
"edit": "Upravit", "edit": "Upravit",
"edit-profile": "Editovat profil", "edit-profile": "Editovat profil",
"default_picture": "Výchozí ikonka", "default_picture": "Výchozí ikonka",
@@ -58,14 +58,14 @@
"password": "Heslo", "password": "Heslo",
"username_taken_workaround": "Zvolené uživatelské jméno je již zabrané, takže jsme ho trochu upravili. Nyní jste znám jako <strong>%1</strong>", "username_taken_workaround": "Zvolené uživatelské jméno je již zabrané, takže jsme ho trochu upravili. Nyní jste znám jako <strong>%1</strong>",
"password_same_as_username": "Vaše heslo je stejné jako vaše přihlašovací jméno. Zvolte si prosím jiné heslo.", "password_same_as_username": "Vaše heslo je stejné jako vaše přihlašovací jméno. Zvolte si prosím jiné heslo.",
"password_same_as_email": "Vaše heslo je stejné jako email. Vyberte si prosím jiné heslo.", "password_same_as_email": "Vaše heslo je stejné jako váš e-mail. Zvolte si prosím jiné heslo.",
"upload_picture": "Nahrát obrázek", "upload_picture": "Nahrát obrázek",
"upload_a_picture": "Nahrát obrázek", "upload_a_picture": "Nahrát obrázek",
"remove_uploaded_picture": "Odstranit nahraný obrázek", "remove_uploaded_picture": "Odstranit nahraný obrázek",
"upload_cover_picture": "Náhrát titulní obrázek", "upload_cover_picture": "Náhrát titulní obrázek",
"remove_cover_picture_confirm": "Are you sure you want to remove the cover picture?", "remove_cover_picture_confirm": "Are you sure you want to remove the cover picture?",
"settings": "Nastavení", "settings": "Nastavení",
"show_email": "Zobrazovat můj email v profilu", "show_email": "Zobrazovat můj e-mail v profilu",
"show_fullname": "Zobrazovat celé jméno", "show_fullname": "Zobrazovat celé jméno",
"restrict_chats": "Povolit chatovací zprávy pouze od uživatelů, které sleduji.", "restrict_chats": "Povolit chatovací zprávy pouze od uživatelů, které sleduji.",
"digest_label": "Odebírat přehled", "digest_label": "Odebírat přehled",
@@ -85,7 +85,7 @@
"has_no_upvoted_posts": "This user hasn't upvoted any posts yet.", "has_no_upvoted_posts": "This user hasn't upvoted any posts yet.",
"has_no_downvoted_posts": "This user hasn't downvoted any posts yet.", "has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
"has_no_voted_posts": "This user has no voted posts", "has_no_voted_posts": "This user has no voted posts",
"email_hidden": "Skrytý email", "email_hidden": "E-mail skryt",
"hidden": "skrytý", "hidden": "skrytý",
"paginate_description": "Paginate topics and posts instead of using infinite scroll", "paginate_description": "Paginate topics and posts instead of using infinite scroll",
"topics_per_page": "Témat na stránce", "topics_per_page": "Témat na stránce",
@@ -96,7 +96,7 @@
"outgoing-message-sound": "Outgoing message sound", "outgoing-message-sound": "Outgoing message sound",
"notification-sound": "Notification sound", "notification-sound": "Notification sound",
"no-sound": "No sound", "no-sound": "No sound",
"browsing": "Browsing Settings", "browsing": "Nastavení prohlížení",
"open_links_in_new_tab": "Open outgoing links in new tab", "open_links_in_new_tab": "Open outgoing links in new tab",
"enable_topic_searching": "Enable In-Topic Searching", "enable_topic_searching": "Enable In-Topic Searching",
"topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen", "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",

View File

@@ -1,6 +1,6 @@
{ {
"alert.confirm-reload": "Er du sikker på du ønsker at genindlæse NodeBB?", "alert.confirm-reload": "Er du sikker på at du ønsker at genindlæse NodeBB?",
"alert.confirm-restart": "Er du sikker på du ønsker at genstarte NodeBB?", "alert.confirm-restart": "Er du sikker på at du ønsker at genstarte NodeBB?",
"acp-title": "%1 | NodeBB Admin Kontrol Panel", "acp-title": "%1 | NodeBB Admin Kontrol Panel",
"settings-header-contents": "Indhold" "settings-header-contents": "Indhold"

View File

@@ -1,11 +1,11 @@
{ {
"post-cache": "Post Cache", "post-cache": "Indlægs Cache",
"posts-in-cache": "Posts in Cache", "posts-in-cache": "Indlæg i Cache",
"average-post-size": "Average Post Size", "average-post-size": "Gennemsnitlig Størrelse af Indlæg",
"length-to-max": "Length / Max", "length-to-max": "Længde / Max",
"percent-full": "%1% Full", "percent-full": "%1% Fuld",
"post-cache-size": "Post Cache Size", "post-cache-size": "Indlægs Cache Størrelse",
"items-in-cache": "Items in Cache", "items-in-cache": "Ting i Cache",
"control-panel": "Control Panel", "control-panel": "Kontrol Panel",
"update-settings": "Update Cache Settings" "update-settings": "Opdater Cache Indstillinger"
} }

View File

@@ -1,35 +1,35 @@
{ {
"x-b": "%1 b", "x-b": "%1 b",
"x-mb": "%1 mb", "x-mb": "%1 mb",
"uptime-seconds": "Uptime in Seconds", "uptime-seconds": "Oppetid i Sekunder",
"uptime-days": "Uptime in Days", "uptime-days": "Oppetid i Dage",
"mongo": "Mongo", "mongo": "Mongo",
"mongo.version": "MongoDB Version", "mongo.version": "MongoDB Version",
"mongo.storage-engine": "Storage Engine", "mongo.storage-engine": "Storage Engine",
"mongo.collections": "Collections", "mongo.collections": "Kollektioner",
"mongo.objects": "Objects", "mongo.objects": "Objekter",
"mongo.avg-object-size": "Avg. Object Size", "mongo.avg-object-size": "Gennemsnitlig Objekt Størrelse",
"mongo.data-size": "Data Size", "mongo.data-size": "Data Størrelse",
"mongo.storage-size": "Storage Size", "mongo.storage-size": "Lager Størrelse",
"mongo.index-size": "Index Size", "mongo.index-size": "Index Størrelse",
"mongo.file-size": "File Size", "mongo.file-size": "Fil Størrelse",
"mongo.resident-memory": "Resident Memory", "mongo.resident-memory": "Resident Hukommelse",
"mongo.virtual-memory": "Virtual Memory", "mongo.virtual-memory": "Virtuel Hukommelse",
"mongo.mapped-memory": "Mapped Memory", "mongo.mapped-memory": "Kortlagt Hukommelse",
"mongo.raw-info": "MongoDB Raw Info", "mongo.raw-info": "MongoDB Rå Info",
"redis": "Redis", "redis": "Redis",
"redis.version": "Redis Version", "redis.version": "Redis Version",
"redis.connected-clients": "Connected Clients", "redis.connected-clients": "Forbundne Klienter",
"redis.connected-slaves": "Connected Slaves", "redis.connected-slaves": "Forbundne Slaver",
"redis.blocked-clients": "Blocked Clients", "redis.blocked-clients": "Blokerede Klienter",
"redis.used-memory": "Used Memory", "redis.used-memory": "Brugt Hukommelse",
"redis.memory-frag-ratio": "Memory Fragmentation Ratio", "redis.memory-frag-ratio": "Hukommelses Fragmentations Forhold",
"redis.total-connections-recieved": "Total Connections Received", "redis.total-connections-recieved": "Totale Forbindelser Modtaget",
"redis.total-commands-processed": "Total Commands Processed", "redis.total-commands-processed": "Totale Kommandoer Behandlet",
"redis.iops": "Instantaneous Ops. Per Second", "redis.iops": "Øjeblikkelige Ops. pr. sekund",
"redis.keyspace-hits": "Keyspace Hits", "redis.keyspace-hits": "Mellemrums Tryk",
"redis.keyspace-misses": "Keyspace Misses", "redis.keyspace-misses": "Mellemrums Misses",
"redis.raw-info": "Redis Raw Info" "redis.raw-info": "Redis Rå Info"
} }

View File

@@ -1,30 +1,30 @@
{ {
"forum-traffic": "Forum Traffic", "forum-traffic": "Forum Traffik",
"page-views": "Page Views", "page-views": "Side Visninger",
"unique-visitors": "Unique Visitors", "unique-visitors": "Unikke Besøgere",
"page-views-last-month": "Page views Last Month", "page-views-last-month": "Side Visninger Sidste Måned",
"page-views-this-month": "Page views This Month", "page-views-this-month": "Side Visninger Denne Måned",
"page-views-last-day": "Page views in last 24 hours", "page-views-last-day": "Side visninger i de sidste 24 timer",
"stats.day": "Day", "stats.day": "Dag",
"stats.week": "Week", "stats.week": "Uge",
"stats.month": "Month", "stats.month": "Måned",
"stats.all": "All Time", "stats.all": "All Time",
"updates": "Updates", "updates": "Opdateringer",
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.", "running-version": "Du kører <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.", "keep-updated": "Altid sikrer dig at din NodeBB er opdateret for de seneste sikkerheds og bug rettelser.",
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></p>", "up-to-date": "<p>Du er <strong>opdateret</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>", "upgrade-available": "<p>En ny version (v%1) er blevet udgivet. Overvej <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">at opgradere din NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>", "prerelease-upgrade-available": "<p>Dette er en uddateret pre-release version af NodeBB. En ny version (v%1) er blevet udgivet. Overvej <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">at opdatere din NodeBB</a>.</p>",
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>", "prerelease-warning": "<p>Dette er en <strong>pre-release</strong> udgave af NodeBB. Uforventede bugs kan forekomme.<i class=\"fa fa-exclamation-triangle\"></i></p>",
"notices": "Notices", "notices": "Varsler",
"control-panel": "System Control", "control-panel": "System Kontrol",
"reload": "Reload", "reload": "Genindlæs",
"restart": "Restart", "restart": "Genstart",
"restart-warning": "Reloading or Restarting your NodeBB will drop all existing connections for a few seconds.", "restart-warning": "At genindlæse eller genstarte din NodeBB vil droppe alle eksisterende forbindelser i et par sekunder.",
"maintenance-mode": "Maintenance Mode", "maintenance-mode": "Maintenance Mode",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB", "maintenance-mode-title": "Click here to set up maintenance mode for NodeBB",
"realtime-chart-updates": "Realtime Chart Updates", "realtime-chart-updates": "Realtime Chart Updates",

View File

@@ -8,5 +8,5 @@
"failed_login_attempt": "Log Ind Mislykkedes", "failed_login_attempt": "Log Ind Mislykkedes",
"login_successful": "Du har successfuldt logged in!", "login_successful": "Du har successfuldt logged in!",
"dont_have_account": "Har du ikke en konto?", "dont_have_account": "Har du ikke en konto?",
"logged-out-due-to-inactivity": "You have been logged out of the Admin Control Panel due to inactivity" "logged-out-due-to-inactivity": "Du er blevet logged af Admin Kontrol Panelet, på grund af din inaktiviet."
} }

View File

@@ -1,7 +1,7 @@
{ {
"alert.confirm-reload": "Are you sure you wish to reload NodeBB?", "alert.confirm-reload": "Bist du sicher, dass du NodeBB neu laden möchtest?",
"alert.confirm-restart": "Are you sure you wish to restart NodeBB?", "alert.confirm-restart": "Bist du sicher, dass du NodeBB neu starten möchtest?",
"acp-title": "%1 | NodeBB Admin Control Panel", "acp-title": "%1 | NodeBB Admin Control Panel",
"settings-header-contents": "Contents" "settings-header-contents": "Inhalte"
} }

View File

@@ -1,5 +1,5 @@
{ {
"post-cache": "Post Cache", "post-cache": "Eintrag Zwischenspeicher",
"posts-in-cache": "Einträge im Zwischenspeicher", "posts-in-cache": "Einträge im Zwischenspeicher",
"average-post-size": "Durchschnittliche Forum Eintrags Größe", "average-post-size": "Durchschnittliche Forum Eintrags Größe",
"length-to-max": "Länge / Maximum", "length-to-max": "Länge / Maximum",

View File

@@ -1,35 +1,35 @@
{ {
"x-b": "%1 b", "x-b": "%1 b",
"x-mb": "%1 mb", "x-mb": "%1 mb",
"uptime-seconds": "Uptime in Seconds", "uptime-seconds": "Laufzeit in Sekunden",
"uptime-days": "Uptime in Days", "uptime-days": "Laufzeit in Tagen",
"mongo": "Mongo", "mongo": "Mongo",
"mongo.version": "MongoDB Version", "mongo.version": "MongoDB Version",
"mongo.storage-engine": "Storage Engine", "mongo.storage-engine": "Speicherengine",
"mongo.collections": "Collections", "mongo.collections": "Collections",
"mongo.objects": "Objects", "mongo.objects": "Objekte",
"mongo.avg-object-size": "Avg. Object Size", "mongo.avg-object-size": "Durchschnittliche Objektgröße",
"mongo.data-size": "Data Size", "mongo.data-size": "Datengröße",
"mongo.storage-size": "Storage Size", "mongo.storage-size": "Speichergröße",
"mongo.index-size": "Index Size", "mongo.index-size": "Indexgröße",
"mongo.file-size": "File Size", "mongo.file-size": "Dateigröße",
"mongo.resident-memory": "Resident Memory", "mongo.resident-memory": "Resident Memory",
"mongo.virtual-memory": "Virtual Memory", "mongo.virtual-memory": "virtueller Speicher",
"mongo.mapped-memory": "Mapped Memory", "mongo.mapped-memory": "Mapped Memory",
"mongo.raw-info": "MongoDB Raw Info", "mongo.raw-info": "MongoDB Rohinfo",
"redis": "Redis", "redis": "Redis",
"redis.version": "Redis Version", "redis.version": "Redis Version",
"redis.connected-clients": "Connected Clients", "redis.connected-clients": "Verbundene Clients",
"redis.connected-slaves": "Connected Slaves", "redis.connected-slaves": "Verbundene Slaves",
"redis.blocked-clients": "Blocked Clients", "redis.blocked-clients": "Blockierte Clients",
"redis.used-memory": "Used Memory", "redis.used-memory": "Speicherverbrauch",
"redis.memory-frag-ratio": "Memory Fragmentation Ratio", "redis.memory-frag-ratio": "Speicherfragmentierungsgrad",
"redis.total-connections-recieved": "Total Connections Received", "redis.total-connections-recieved": "Insgesamt Verbindungen empfangen",
"redis.total-commands-processed": "Total Commands Processed", "redis.total-commands-processed": "Insgesamt Kommandos ausgeführt",
"redis.iops": "Instantaneous Ops. Per Second", "redis.iops": "Durchschnittliche Anzahl von Ein-/Ausgaben pro Sekunde",
"redis.keyspace-hits": "Keyspace Hits", "redis.keyspace-hits": "Keyspace Hits",
"redis.keyspace-misses": "Keyspace Misses", "redis.keyspace-misses": "Keyspace Misses",
"redis.raw-info": "Redis Raw Info" "redis.raw-info": "Redis Rohinfo"
} }

View File

@@ -1,14 +1,14 @@
{ {
"figure-x": "Figure %1", "figure-x": "Abbildung %1",
"error-events-per-day": "<code>%1</code> events per day", "error-events-per-day": "<code>%1</code> Ereignisse pro Tag",
"error.404": "404 Not Found", "error.404": "404 Not Found",
"error.503": "503 Service Unavailable", "error.503": "503 Service Unavailable",
"manage-error-log": "Manage Error Log", "manage-error-log": "Aktionen Fehlerprotokoll",
"export-error-log": "Export Error Log (CSV)", "export-error-log": "Exportiere das Fehlerprotokoll (CSV)",
"clear-error-log": "Clear Error Log", "clear-error-log": "Lösche Fehlerprotokoll",
"route": "Route", "route": "Zielroute",
"count": "Count", "count": "Anzahl",
"no-routes-not-found": "Hooray! There are no routes that were not found.", "no-routes-not-found": "Hurra! Es gibt keine Zielrouten, die nicht gefunden wurden.",
"clear404-confirm": "Are you sure you wish to clear the 404 error logs?", "clear404-confirm": "Bist du dir sicher, dass du das 404 Fehlerprotokoll löschen möchtest?",
"clear404-success": "\"404 Not Found\" errors cleared" "clear404-success": "\"404 Not Found\" Fehler gelöscht"
} }

View File

@@ -1,6 +1,6 @@
{ {
"events": "Events", "events": "Veranstaltungen",
"no-events": "There are no events", "no-events": "Es gibt keine Veranstaltungen",
"control-panel": "Events Control Panel", "control-panel": "Veranstaltungen Steuerung",
"delete-events": "Delete Events" "delete-events": "Veranstaltungen löschen"
} }

View File

@@ -1,7 +1,7 @@
{ {
"logs": "Logs", "logs": "Protokoll",
"control-panel": "Logs Control Panel", "control-panel": "Protokoll Steuerung",
"reload": "Reload Logs", "reload": "Protokoll neu laden",
"clear": "Clear Logs", "clear": "Protokoll leeren",
"clear-success": "Logs Cleared!" "clear-success": "Protokoll geleert"
} }

View File

@@ -1,9 +1,9 @@
{ {
"custom-css": "Custom CSS", "custom-css": "Benutzerdefiniertes CSS",
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.", "custom-css.description": "Füge hier deine eigenen CSS-Eigenschaften ein, sie werden als letztes angewendet.",
"custom-css.enable": "Enable Custom CSS", "custom-css.enable": "Aktiviere benutzerdefiniertes CSS",
"custom-header": "Custom Header", "custom-header": "Benutzerdefinierter Kopfbereich",
"custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <code>&lt;head&gt;</code> section of your forum's markup.", "custom-header.description": "Füge hier dein benutzerdefiniertes HTML (z.B. Javascript, Meta Tags, usw.) ein, welches vor dem <code>&lt;head&gt;</code> Tag eingefügt wird.",
"custom-header.enable": "Enable Custom Header" "custom-header.enable": "Aktiviere benutzerdefinierten Kopfbereich"
} }

View File

@@ -1,9 +1,9 @@
{ {
"loading": "Loading Skins...", "loading": "Lade Aussehen...",
"homepage": "Homepage", "homepage": "Homepage",
"select-skin": "Select Skin", "select-skin": "Wähle Aussehen",
"current-skin": "Current Skin", "current-skin": "Aktuelles Aussehen",
"skin-updated": "Skin Updated", "skin-updated": "Aussehen aktualisiert",
"applied-success": "%1 skin was succesfully applied", "applied-success": "%1 Aussehen wurde erfolgreich angewendet",
"revert-success": "Skin reverted to base colours" "revert-success": "Aussehen wieder auf Basisfarben zurückgestellt."
} }

View File

@@ -1,11 +1,11 @@
{ {
"checking-for-installed": "Checking for installed themes...", "checking-for-installed": "Prüfe auf installierte Designs...",
"homepage": "Homepage", "homepage": "Homepage",
"select-theme": "Select Theme", "select-theme": "Wähle Design",
"current-theme": "Current Theme", "current-theme": "Aktuelles Design",
"no-themes": "No installed themes found", "no-themes": "Keine installierten Designs gefunden.",
"revert-confirm": "Are you sure you wish to restore the default NodeBB theme?", "revert-confirm": "Bist du dir sicher, dass du das standard NodeBB Design wieder herstellen willst?",
"theme-changed": "Theme Changed", "theme-changed": "Design geändert",
"revert-success": "You have successfully reverted your NodeBB back to it's default theme.", "revert-success": "Du hast erfolgreich dein NodeBB wieder auf das Standarddesign gewechselt.",
"restart-to-activate": "Please restart your NodeBB to fully activate this theme" "restart-to-activate": "Bitte starte dein NodeBB neu um das Design voll zu aktivieren."
} }

View File

@@ -1,55 +1,55 @@
{ {
"forum-traffic": "Forum Traffic", "forum-traffic": "Forum Traffic",
"page-views": "Page Views", "page-views": "Seitenaufrufe",
"unique-visitors": "Unique Visitors", "unique-visitors": "Besucher",
"page-views-last-month": "Page views Last Month", "page-views-last-month": "Aufrufe im letzten Monat",
"page-views-this-month": "Page views This Month", "page-views-this-month": "Aufrufe in diesem Monat",
"page-views-last-day": "Page views in last 24 hours", "page-views-last-day": "Aufrufe in den letzten 24 Stunden",
"stats.day": "Day", "stats.day": "diesen Tag",
"stats.week": "Week", "stats.week": "diese Woche",
"stats.month": "Month", "stats.month": "diesen Monat",
"stats.all": "All Time", "stats.all": "Alle",
"updates": "Updates", "updates": "Updates",
"running-version": "You are running <strong>NodeBB v<span id=\"version\">%1</span></strong>.", "running-version": "Es läuft <strong>NodeBB v<span id=\\\"version\\\">%1</span></strong>.",
"keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.", "keep-updated": "Stelle immer sicher, dass dein NodeBB auf dem neuesten Stand ist für die neuesten Sicherheits-Patches und Bug-fixes.",
"up-to-date": "<p>You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i></p>", "up-to-date": "<p>System ist <strong>aktuell</strong> <i class=\\\"fa fa-check\\\"></i></p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>", "upgrade-available": "<p>Version (v%1) wurde veröffentlicht. Beachte <a href=\\\"https://docs.nodebb.org/en/latest/upgrading/index.html\\\">um ein NodeBB Upgrade durchzuführen</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>", "prerelease-upgrade-available": "<p>Das ist eine veraltete pre-release Version von NodeBB. Version (v%1) wurde veröffentlicht. Beachte <a href=\\\"https://docs.nodebb.org/en/latest/upgrading/index.html\\\">um ein NodeBB Upgrade durchzuführen</a>.</p>",
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>", "prerelease-warning": "<p>Das ist eine <strong>pre-release</strong> Version von NodeBB. Es können ungewollte Fehler auftreten. <i class=\\\"fa fa-exclamation-triangle\\\"></i></p>",
"notices": "Notices", "notices": "Hinweise",
"control-panel": "System Control", "control-panel": "Systemsteuerung",
"reload": "Reload", "reload": "Reload",
"restart": "Restart", "restart": "Neustart",
"restart-warning": "Reloading or Restarting your NodeBB will drop all existing connections for a few seconds.", "restart-warning": "Ein Reload oder Neustart trennt die Verbindung für ein paar Sekunden.",
"maintenance-mode": "Maintenance Mode", "maintenance-mode": "Wartungsmodus",
"maintenance-mode-title": "Click here to set up maintenance mode for NodeBB", "maintenance-mode-title": "Hier klicken um NodeBB in den Wartungsmodus zu setzen",
"realtime-chart-updates": "Realtime Chart Updates", "realtime-chart-updates": "Echtzeit Chartaktualisierung",
"active-users": "Active Users", "active-users": "aktive Benutzer",
"active-users.users": "Users", "active-users.users": "Benutzer",
"active-users.guests": "Guests", "active-users.guests": "Gäste",
"active-users.total": "Total", "active-users.total": "Gesamt",
"active-users.connections": "Connections", "active-users.connections": "Verbindungen",
"anonymous-registered-users": "Anonymous vs Registered Users", "anonymous-registered-users": "anonyme vs registrierte Benutzer",
"anonymous": "Anonymous", "anonymous": "Anonym",
"registered": "Registered", "registered": "Registriert",
"user-presence": "User Presence", "user-presence": "Benutzerpräsenz",
"on-categories": "On categories list", "on-categories": "auf Kategorie Übersicht",
"reading-posts": "Reading posts", "reading-posts": "Beiträge lesen",
"browsing-topics": "Browsing topics", "browsing-topics": "Themen durchsuchen",
"recent": "Recent", "recent": "Aktuell",
"unread": "Unread", "unread": "Ungelesen",
"high-presence-topics": "High Presence Topics", "high-presence-topics": "Meist besuchte Themen",
"graphs.page-views": "Page Views", "graphs.page-views": "Seitenaufrufe",
"graphs.unique-visitors": "Unique Visitors", "graphs.unique-visitors": "verschiedene Besucher",
"graphs.registered-users": "Registered Users", "graphs.registered-users": "registrierte Benutzer",
"graphs.anonymous-users": "Anonymous Users" "graphs.anonymous-users": "anonyme Benutzer"
} }

View File

@@ -1,7 +1,7 @@
{ {
"home-page": "Home Page", "home-page": "Startseite",
"description": "Choose what page is shown when users navigate to the root URL of your forum.", "description": "Wähle aus, welche Seite angezeigt werden soll, wenn Nutzer zur Startseite des Forums navigieren.",
"home-page-route": "Home Page Route", "home-page-route": "Startseitenpfad",
"custom-route": "Custom Route", "custom-route": "Eigener Startseitenpfad",
"allow-user-home-pages": "Allow User Home Pages" "allow-user-home-pages": "Benutzer eigene Startseiten erlauben"
} }

View File

@@ -1,5 +1,5 @@
{ {
"language-settings": "Language Settings", "language-settings": "Spracheinstellungen",
"description": "The default language determines the language settings for all users who are visiting your forum. <br />Individual users can override the default language on their account settings page.", "description": "Die Standardsprache legt die Spracheinstellungen für alle Benutzer fest, die das Forum besuchen. <br />Einzelne Benutzer können die Standardsprache auf der Seite mit den Kontoeinstellungen überschreiben.",
"default-language": "Default Language" "default-language": "Standartsprache"
} }

View File

@@ -1,27 +1,27 @@
{ {
"icon": "Icon:", "icon": "Icon:",
"change-icon": "change", "change-icon": "ändern",
"route": "Route:", "route": "Pfad:",
"tooltip": "Tooltip:", "tooltip": "Tooltip:",
"text": "Text:", "text": "Text:",
"text-class": "Text Class: <small>optional</small>", "text-class": "Text Stil: <small>optional</small>",
"id": "ID: <small>optional</small>", "id": "ID: <small>optional</small>",
"properties": "Properties:", "properties": "Eigenschaften:",
"only-admins": "Only display to Admins", "only-admins": "Nur sichtbar für Admins",
"only-global-mods-and-admins": "Only display to Global Moderators and Admins", "only-global-mods-and-admins": "Nur sichtbar für Globale Moderatoren und Admins",
"only-logged-in": "Only display to logged in users", "only-logged-in": "Nur sichtbar für angemeldete Benutzer",
"open-new-window": "Open in a new window", "open-new-window": "In neuem Fenster öffnen",
"installed-plugins-required": "Installed Plugins Required:", "installed-plugins-required": "Installierte Plugins notwendig:",
"search-plugin": "Search plugin", "search-plugin": "Search plugin",
"btn.delete": "Delete", "btn.delete": "Löschen",
"btn.disable": "Disable", "btn.disable": "Deaktivieren",
"btn.enable": "Enable", "btn.enable": "Aktivieren",
"available-menu-items": "Available Menu Items", "available-menu-items": "Verfügbare Menüpunkte",
"custom-route": "Custom Route", "custom-route": "Benutzerdefinierter Pfad",
"core": "core", "core": "Kern",
"plugin": "plugin" "plugin": "Plugin"
} }

View File

@@ -1,5 +1,5 @@
{ {
"post-sharing": "Post Sharing", "post-sharing": "Beiträge teilen",
"info-plugins-additional": "Plugins can add additional networks for sharing posts.", "info-plugins-additional": "Plugins können zusätzliche Netzwerke für das Teilen von Beiträgen hinzufügen.",
"save-success": "Successfully saved Post Sharing Networks!" "save-success": "Erfolgreich gespeichert!"
} }

View File

@@ -1,9 +1,9 @@
{ {
"notifications": "Notifications", "notifications": "Benachrichtigungen",
"chat-messages": "Chat Messages", "chat-messages": "Chat Nachrichten",
"play-sound": "Play", "play-sound": "Abspielen",
"incoming-message": "Incoming Message", "incoming-message": "Eingehende Nachricht",
"outgoing-message": "Outgoing Message", "outgoing-message": "Gesendete Nachricht",
"upload-new-sound": "Upload New Sound", "upload-new-sound": "Sound hochladen",
"saved": "Settings Saved" "saved": "Einstellungen gespeichert!"
} }

View File

@@ -1,68 +1,68 @@
{ {
"settings": "Category Settings", "settings": "Kategorie Einstellungen",
"privileges": "Privileges", "privileges": "Berechtigungen",
"name": "Category Name", "name": "Kategorie Name",
"description": "Category Description", "description": "Kategorie Beschreibung",
"bg-color": "Background Colour", "bg-color": "Hintergrundfarbe",
"text-color": "Text Colour", "text-color": "Textfarbe",
"bg-image-size": "Background Image Size", "bg-image-size": "Größe Hintergrundbild",
"custom-class": "Custom Class", "custom-class": "Benutzderdefinierter Stil",
"num-recent-replies": "# of Recent Replies", "num-recent-replies": "Anzahl neuer Antworten",
"ext-link": "External Link", "ext-link": "Externer Link",
"upload-image": "Upload Image", "upload-image": "Bild hochladen",
"delete-image": "Remove", "delete-image": "Entfernen",
"category-image": "Category Image", "category-image": "Kategorie Bild",
"parent-category": "Parent Category", "parent-category": "Übergeordnete Kategorie",
"optional-parent-category": "(Optional) Parent Category", "optional-parent-category": "(Optional) Übergeordnete Kategorie",
"parent-category-none": "(None)", "parent-category-none": "(Keine)",
"copy-settings": "Copy Settings From", "copy-settings": "kopiere Einstellungen von",
"optional-clone-settings": "(Optional) Clone Settings From Category", "optional-clone-settings": "(Optional) dubliziere Einstellungen von Kategorie",
"purge": "Purge Category", "purge": "Kategorie löschen",
"enable": "Enable", "enable": "Aktivieren",
"disable": "Disable", "disable": "Deaktivieren",
"edit": "Edit", "edit": "Bearbeiten",
"select-category": "Select Category", "select-category": "Wähle Kategorie",
"set-parent-category": "Set Parent Category", "set-parent-category": "Übergeordnete Kategorie festlegen",
"privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.", "privileges.description": "In diesem Bereich können die Zugriffsberechtigungen für diese Kategorie konfiguriert werden. Berechtigungen können pro-Benutzer oder pro-Gruppe gewährt werden. Du kannst einen neuen Benutzer zu dieser Tabelle hinzufügen, indem du sie in dem folgenden Formular suchst.",
"privileges.warning": "<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.", "privileges.warning": "<strong>Hinweis</strong>: Die Zugriffsberechtigungen werden sofort wirksam. Es ist nicht notwendig, die Kategorie zu speichern, nachdem du die Einstellungen angepasst hast.",
"privileges.section-viewing": "Viewing Privileges", "privileges.section-viewing": "Ansichtsberechtigungen",
"privileges.section-posting": "Posting Privileges", "privileges.section-posting": "Schreibberechtigungen",
"privileges.section-moderation": "Moderation Privileges", "privileges.section-moderation": "Moderationsberechtigungen",
"privileges.section-user": "User", "privileges.section-user": "Benutzer",
"privileges.search-user": "Add User", "privileges.search-user": "Benutzer hinzufügen",
"privileges.no-users": "No user-specific privileges in this category.", "privileges.no-users": "Keine benutzerspezifischen Berechtigungen in dieser Kategorie.",
"privileges.section-group": "Group", "privileges.section-group": "Gruppe",
"privileges.group-private": "This group is private", "privileges.group-private": "Diese Gruppe ist privat",
"privileges.search-group": "Add Group", "privileges.search-group": "Gruppe hinzufügen",
"privileges.copy-to-children": "Copy to Children", "privileges.copy-to-children": "In Untergeordnete kopieren",
"privileges.copy-from-category": "Copy from Category", "privileges.copy-from-category": "Kopiere von Kategorie",
"privileges.inherit": "If the <code>registered-users</code> group is granted a specific privilege, all other groups receive an <strong>implicit privilege</strong>, even if they are not explicitly defined/checked. This implicit privilege is shown to you because all users are part of the <code>registered-users</code> user group, and so, privileges for additional groups need not be explicitly granted.", "privileges.inherit": "Wenn der Gruppe <code>registered-users</code> eine bestimmte Berechtigung erteilt wird, erhalten alle anderen Gruppen eine <strong>implizite Berechtigung</strong>, auch wenn sie nicht explizit definiert / ausgewählt werden. Diese implizite Berechtigung wird dir angezeigt, da alle Benutzer Teil der Gruppe <code>registered-users</code> sind und daher keine Berechtigungen für zusätzliche Gruppen explizit erteilt werden müssen.",
"analytics.back": "Back to Categories List", "analytics.back": "Zurück zur Kategorien Übersicht",
"analytics.title": "Analytics for \"%1\" category", "analytics.title": "Analyse für \\\"%1\\\" Kategorie",
"analytics.pageviews-hourly": "<strong>Figure 1</strong> &ndash; Hourly page views for this category</small>", "analytics.pageviews-hourly": "<strong>Diagramm 1</strong> &ndash; Stündliche Seitenaufrufe in dieser Kategorie</small>",
"analytics.pageviews-daily": "<strong>Figure 2</strong> &ndash; Daily page views for this category</small>", "analytics.pageviews-daily": "<strong>Diagramm 2</strong> &ndash; Tägliche Seitenaufrufe in dieser Kategorie</small>",
"analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>", "analytics.topics-daily": "<strong>Diagramm 3</strong> &ndash; Täglich erstellte Themen in dieser Kategorie</small>",
"analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Daily posts made in this category</small>", "analytics.posts-daily": "<strong>Diagramm 4</strong> &ndash; Täglich erstellte Beiträge in dieser Kategorie</small>",
"alert.created": "Created", "alert.created": "Erstellt",
"alert.create-success": "Category successfully created!", "alert.create-success": "Kategorie erfolgreich erstellt!",
"alert.none-active": "You have no active categories.", "alert.none-active": "Du hast keine aktiven Kategorien.",
"alert.create": "Create a Category", "alert.create": "Erstelle eine Kategorie",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.", "alert.confirm-moderate": "<strong>Bist du sicher, dass du dieser Gruppe das Moderationsrecht gewähren möchtest?</strong> Diese Gruppe ist öffentlich, und alle Benutzer können nach Belieben beitreten.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>", "alert.confirm-purge": "<p class=\\\"lead\\\">Möchtest du die Kategorie \\\"%1\\\" wirklich löschen?</p><h5><strong class=\\\"text-danger\\\">Warnung!</strong> Alle Themen und Beiträge in dieser Kategorie werden gelöscht!</h5> <p class=\\\"help-block\\\">Löschen einer Kategorie wird alle Themen und Beiträge zu entfernen, und die Kategorie aus der Datenbank löschen. Falls du eine Kategorie <em>temporär</em> entfernen möchstest, dann kannst du sie stattdessen \\\"deaktivieren\\\".",
"alert.purge-success": "Category purged!", "alert.purge-success": "Kategorie gelöscht!",
"alert.copy-success": "Settings Copied!", "alert.copy-success": "Einstellungen kopiert!",
"alert.set-parent-category": "Set Parent Category", "alert.set-parent-category": "Übergeordnete Kategorie festlegen",
"alert.updated": "Updated Categories", "alert.updated": "Kategorien aktualisiert",
"alert.updated-success": "Category IDs %1 successfully updated.", "alert.updated-success": "Kategorie IDs %1 erfolgreich aktualisiert.",
"alert.upload-image": "Upload category image", "alert.upload-image": "Kategorie Bild hochladen",
"alert.find-user": "Find a User", "alert.find-user": "Benutzer finden",
"alert.user-search": "Search for a user here...", "alert.user-search": "Hier nach einem Benutzer suchen...",
"alert.find-group": "Find a Group", "alert.find-group": "Gruppe finden",
"alert.group-search": "Search for a group here..." "alert.group-search": "Hier nach einer Gruppe suchen..."
} }

View File

@@ -1,75 +1,75 @@
{ {
"section-general": "General", "section-general": "Allgemein",
"general/dashboard": "Dashboard", "general/dashboard": "Übersicht",
"general/homepage": "Home Page", "general/homepage": "Startseite",
"general/navigation": "Navigation", "general/navigation": "Navigation",
"general/languages": "Languages", "general/languages": "Sprachen",
"general/sounds": "Sounds", "general/sounds": "Töne",
"general/social": "Social", "general/social": "Soziale Medien",
"section-manage": "Manage", "section-manage": "Verwalten",
"manage/categories": "Categories", "manage/categories": "Kategorien",
"manage/tags": "Tags", "manage/tags": "Schlagworte",
"manage/users": "Users", "manage/users": "Benutzer",
"manage/registration": "Registration Queue", "manage/registration": "Warteliste",
"manage/groups": "Groups", "manage/groups": "Gruppen",
"manage/flags": "Flags", "manage/flags": "Markierungen",
"manage/ip-blacklist": "IP Blacklist", "manage/ip-blacklist": "IP Blacklist",
"section-settings": "Settings", "section-settings": "Einstellungen",
"settings/general": "General", "settings/general": "Allgemein",
"settings/reputation": "Reputation", "settings/reputation": "Reputation",
"settings/email": "Email", "settings/email": "E-Mail",
"settings/user": "User", "settings/user": "Benutzer",
"settings/group": "Group", "settings/group": "Gruppe",
"settings/guest": "Guests", "settings/guest": "Gäste",
"settings/uploads": "Uploads", "settings/uploads": "Uploads",
"settings/post": "Post", "settings/post": "Beiträge",
"settings/chat": "Chat", "settings/chat": "Chat",
"settings/pagination": "Pagination", "settings/pagination": "Seitennummerierung",
"settings/tags": "Tags", "settings/tags": "Schlagworte",
"settings/notifications": "Notifications", "settings/notifications": "Benachrichtigungen",
"settings/cookies": "Cookies", "settings/cookies": "Cookies",
"settings/web-crawler": "Web Crawler", "settings/web-crawler": "Web Crawler",
"settings/sockets": "Sockets", "settings/sockets": "Sockets",
"settings/advanced": "Advanced", "settings/advanced": "Erweitert",
"settings.page-title": "%1 Settings", "settings.page-title": "%1 Einstellungen",
"section-appearance": "Appearance", "section-appearance": "Aussehen",
"appearance/themes": "Themes", "appearance/themes": "Themes",
"appearance/skins": "Skins", "appearance/skins": "Skins",
"appearance/customise": "Custom HTML & CSS", "appearance/customise": "Eigene HTML & CSS",
"section-extend": "Extend", "section-extend": "Erweitert",
"extend/plugins": "Plugins", "extend/plugins": "Plugins",
"extend/widgets": "Widgets", "extend/widgets": "Widgets",
"extend/rewards": "Rewards", "extend/rewards": "Belohnungen",
"section-social-auth": "Social Authentication", "section-social-auth": "Soziale Authentifizierung",
"section-plugins": "Plugins", "section-plugins": "Plugins",
"extend/plugins.install": "Install Plugins", "extend/plugins.install": "Plugins installieren",
"section-advanced": "Advanced", "section-advanced": "System",
"advanced/database": "Database", "advanced/database": "Datenbank",
"advanced/events": "Events", "advanced/events": "Ereignisse",
"advanced/logs": "Logs", "advanced/logs": "Protokoll",
"advanced/errors": "Errors", "advanced/errors": "Fehler",
"advanced/cache": "Cache", "advanced/cache": "Cache",
"development/logger": "Logger", "development/logger": "Logger",
"development/info": "Info", "development/info": "Info",
"reload-forum": "Reload Forum", "reload-forum": "Forum neu laden",
"restart-forum": "Restart Forum", "restart-forum": "Forum neu starten",
"logout": "Log out", "logout": "Abmelden",
"view-forum": "View Forum", "view-forum": "Forum anzeigen",
"search.placeholder": "Search...", "search.placeholder": "Suchen...",
"search.no-results": "No results...", "search.no-results": "Keine Ergebnisse...",
"search.search-forum": "Search the forum for <strong></strong>", "search.search-forum": "Suche im Forum nach <strong></strong>",
"search.keep-typing": "Type more to see results...", "search.keep-typing": "Gib mehr ein, um die Ergebnisse zu sehen...",
"search.start-typing": "Start typing to see results...", "search.start-typing": "Starte die Eingabe, um die Ergebnisse zu sehen...",
"connection-lost": "Connection to %1 has been lost, attempting to reconnect..." "connection-lost": "Verbindung zu %1 verloren, wird wieder hergestellt..."
} }

View File

@@ -1,59 +1,59 @@
{ {
"authentication": "Authentication", "authentication": "Authentifizierung",
"allow-local-login": "Allow local login", "allow-local-login": "Erlaube Lokalen Login",
"require-email-confirmation": "Require Email Confirmation", "require-email-confirmation": "Benötigt E-Mail Bestätigung",
"email-confirm-interval": "User may not resend a confirmation email until", "email-confirm-interval": "Der Benutzer kann für ",
"email-confirm-email2": "minutes have elapsed", "email-confirm-email2": " Minuten keine Bestätigungsmail erneut senden.",
"allow-login-with": "Allow login with", "allow-login-with": "Erlaube Login mit",
"allow-login-with.username-email": "Username or Email", "allow-login-with.username-email": "Benutzername oder E-Mail",
"allow-login-with.username": "Username Only", "allow-login-with.username": "Nur Benutzername",
"allow-login-with.email": "Email Only", "allow-login-with.email": "Nur E-Mail",
"account-settings": "Account Settings", "account-settings": "Kontoeinstellungen",
"disable-username-changes": "Disable username changes", "disable-username-changes": "Deaktiviere Änderungen des Benutzernames",
"disable-email-changes": "Disable email changes", "disable-email-changes": "Deaktiviere Änderungen der E-Mail Adresse",
"disable-password-changes": "Disable password changes", "disable-password-changes": "Deaktiviere Änderungen des Passwortes",
"allow-account-deletion": "Allow account deletion", "allow-account-deletion": "Erlaube löschen des Kontos",
"user-info-private": "Make user info private", "user-info-private": "Stelle Benutzerinformationen auf Privat",
"themes": "Themes", "themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin", "disable-user-skins": "Verhindere das Benutzer eigene Skins verwenden",
"account-protection": "Account Protection", "account-protection": "Kontosicherheit",
"login-attempts": "Login attempts per hour", "login-attempts": "Login-Versuche pro Stunde",
"login-attempts-help": "If login attempts to a user&apos;s account exceeds this threshold, that account will be locked for a pre-configured amount of time", "login-attempts-help": "If login attempts to a user&apos;s account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)", "lockout-duration": "Account Aussperrzeitraum (Minuten)",
"login-days": "Days to remember user login sessions", "login-days": "Days to remember user login sessions",
"password-expiry-days": "Force password reset after a set number of days", "password-expiry-days": "Erzwinge ein Passwortreset nach x Tagen",
"registration": "User Registration", "registration": "Benutzer Registrierung",
"registration-type": "Registration Type", "registration-type": "Registrierungart",
"registration-type.normal": "Normal", "registration-type.normal": "Normal",
"registration-type.admin-approval": "Admin Approval", "registration-type.admin-approval": "Admin Genehmigung",
"registration-type.admin-approval-ip": "Admin Approval for IPs", "registration-type.admin-approval-ip": "Admin Genehmigung für IPs",
"registration-type.invite-only": "Invite Only", "registration-type.invite-only": "Nur Einladungen",
"registration-type.admin-invite-only": "Admin Invite Only", "registration-type.admin-invite-only": "Nur Admin Einladungen",
"registration-type.disabled": "No registration", "registration-type.disabled": "Keine Registrierung",
"registration-type.help": "Normal - Users can register from the /register page.<br/>\nAdmin Approval - User registrations are placed in an <a href=\"%1/admin/manage/registration\">approval queue</a> for administrators.<br/>\nAdmin Approval for IPs - Normal for new users, Admin Approval for IP addresses that already have an account.<br/>\nInvite Only - Users can invite others from the <a href=\"%1/users\" target=\"_blank\">users</a> page.<br/>\nAdmin Invite Only - Only administrators can invite others from <a href=\"%1/users\" target=\"_blank\">users</a> and <a href=\"%1/admin/manage/users\">admin/manage/users</a> pages.<br/>\nNo registration - No user registration.<br/>", "registration-type.help": "Normal - Benutzer kann sich über die /register Seite registrieren.<br/>\nFreischaltung durch einen Admin - Benutzerregistrationen werden in der <a href=\"%1/admin/manage/registration\">Bestätigungswarteschlange</a> für die Admins plaziert.<br/>\nNur Einladung - Benutzer können andere auf der <a href=\"%1/users\" target=\"_blank\">Benutzer</a> Seite einladen.<br/>\nNur Admineinladung - Nur Administratoren können andere auf der <a href=\"%1/users\" target=\"_blank\">Benutzer</a> und der <a href=\"%1/admin/manage/users\">admin/manage/users</a> Seite einladen.<br/>\nKeine Registrierung- Keine Benutzerregistrierung.<br/>",
"registration.max-invites": "Maximum Invitations per User", "registration.max-invites": "Maximale Einladungen pro Benutzer",
"max-invites": "Maximum Invitations per User", "max-invites": "Maximale Einladungen pro Benutzer",
"max-invites-help": "0 for no restriction. Admins get infinite invitations<br>Only applicable for \"Invite Only\"", "max-invites-help": "0 für keine Beschränkung. Admins haben keine beschränkung.<br>Nur praktikabel für \"Nur Einladungen\".",
"min-username-length": "Minimum Username Length", "min-username-length": "Minimale länge des Benutzernamens",
"max-username-length": "Maximum Username Length", "max-username-length": "Maximale länge des Benutzernamens",
"min-password-length": "Minimum Password Length", "min-password-length": "Minimale länge des Passwortes",
"max-about-me-length": "Maximum About Me Length", "max-about-me-length": "Maximale länge von Über Mich",
"terms-of-use": "Forum Terms of Use <small>(Leave blank to disable)</small>", "terms-of-use": "Forum Nutzungsbedingungen <small>(Leer lassen um es zu deaktivieren)</small>",
"user-search": "User Search", "user-search": "Benutzersuche",
"user-search-results-per-page": "Number of results to display", "user-search-results-per-page": "Anzahl anzuzeigener Ergebnisse",
"default-user-settings": "Default User Settings", "default-user-settings": "Standard Benutzer Einstellungen",
"show-email": "Show email", "show-email": "Zeige E-Mail-Adresse",
"show-fullname": "Show fullname", "show-fullname": "Zeige vollen Namen",
"restrict-chat": "Only allow chat messages from users I follow", "restrict-chat": "Erlaube nur Chatnachrichten von Benutzern denen ich folge",
"outgoing-new-tab": "Open outgoing links in new tab", "outgoing-new-tab": "Öffne externe Links in einem neuen Tab",
"topic-search": "Enable In-Topic Searching", "topic-search": "Suchen innerhalb von Themen aktivieren",
"digest-freq": "Subscribe to Digest", "digest-freq": "Zusammenfassung abonnieren",
"digest-freq.off": "Off", "digest-freq.off": "Aus",
"digest-freq.daily": "Daily", "digest-freq.daily": "Täglich",
"digest-freq.weekly": "Weekly", "digest-freq.weekly": "Wöchentlich",
"digest-freq.monthly": "Monthly", "digest-freq.monthly": "Monatlich",
"email-chat-notifs": "Send an email if a new chat message arrives and I am not online", "email-chat-notifs": "Sende eine E-Mail, wenn eine neue Chat-Nachricht eingeht und ich nicht online bin",
"email-post-notif": "Send an email when replies are made to topics I am subscribed to", "email-post-notif": "Sende eine E-Mail wenn auf Themen die ich abonniert habe geantwortet wird",
"follow-created-topics": "Follow topics you create", "follow-created-topics": "Themen folgen, die du erstellst",
"follow-replied-topics": "Follow topics that you reply to" "follow-replied-topics": "Themen folgen, auf die du antwortest"
} }

View File

@@ -1,10 +1,10 @@
{ {
"crawlability-settings": "Crawlability Settings", "crawlability-settings": "Crawlability Einstellung",
"robots-txt": "Custom Robots.txt <small>Leave blank for default</small>", "robots-txt": "Benutzerdefinierte Robots.txt<small>Leer lassen für Standardeinstellung</small>",
"sitemap-feed-settings": "Sitemap & Feed Settings", "sitemap-feed-settings": "Seitenübersicht & Feed Einstellungen",
"disable-rss-feeds": "Disable RSS Feeds", "disable-rss-feeds": "Deaktiviere RSS Feeds",
"disable-sitemap-xml": "Disable Sitemap.xml", "disable-sitemap-xml": "Deaktiviere Seitenübersicht.xml",
"sitemap-topics": "Number of Topics to display in the Sitemap", "sitemap-topics": "Anzahl der Themen die auf der Seitenübersicht angezeigt werden",
"clear-sitemap-cache": "Clear Sitemap Cache", "clear-sitemap-cache": "Leere Seitenübersicht Cache",
"view-sitemap": "View Sitemap" "view-sitemap": "Zeige Seitenübersicht"
} }

View File

@@ -29,7 +29,7 @@
"username-too-long": "Benutzername ist zu lang", "username-too-long": "Benutzername ist zu lang",
"password-too-long": "Passwort ist zu lang", "password-too-long": "Passwort ist zu lang",
"user-banned": "Benutzer ist gesperrt", "user-banned": "Benutzer ist gesperrt",
"user-banned-reason": "Sorry, this account has been banned (Reason: %1)", "user-banned-reason": "Entschuldige, dieses Konto wurde gebannt (Grund: %1)",
"user-too-new": "Entschuldigung, du musst %1 Sekunde(n) warten, bevor du deinen ersten Beitrag schreiben kannst.", "user-too-new": "Entschuldigung, du musst %1 Sekunde(n) warten, bevor du deinen ersten Beitrag schreiben kannst.",
"blacklisted-ip": "Deine IP-Adresse ist für diese Plattform gesperrt. Sollte dies ein Irrtum sein, dann kontaktiere bitte einen Administrator.", "blacklisted-ip": "Deine IP-Adresse ist für diese Plattform gesperrt. Sollte dies ein Irrtum sein, dann kontaktiere bitte einen Administrator.",
"ban-expiry-missing": "Bitte gebe ein Enddatum für diesen Ban an", "ban-expiry-missing": "Bitte gebe ein Enddatum für diesen Ban an",

View File

@@ -100,8 +100,8 @@
"unsaved-changes": "Es gibt ungespeicherte Änderungen. Bist du dir sicher, dass du die Seite verlassen willst?", "unsaved-changes": "Es gibt ungespeicherte Änderungen. Bist du dir sicher, dass du die Seite verlassen willst?",
"reconnecting-message": "Es scheint als hättest du die Verbindung zu %1 verloren, bitte warte während wir versuchen sie wieder aufzubauen.", "reconnecting-message": "Es scheint als hättest du die Verbindung zu %1 verloren, bitte warte während wir versuchen sie wieder aufzubauen.",
"play": "Play", "play": "Play",
"cookies.message": "This website uses cookies to ensure you get the best experience on our website.", "cookies.message": "Diese Website verwendet Cookies, um sicherzustellen, dass du die besten Erfahrungen auf unserer Website machst.",
"cookies.accept": "Got it!", "cookies.accept": "Verstanden!",
"cookies.learn_more": "Learn More", "cookies.learn_more": "Erfahre mehr",
"edited": "Edited" "edited": "Bearbeitet"
} }

View File

@@ -53,5 +53,5 @@
"upload-group-cover": "Gruppentitelbild hochladen", "upload-group-cover": "Gruppentitelbild hochladen",
"bulk-invite-instructions": "Gib eine mit Kommata getrennte Liste von Benutzernamen ein, um sie in diese Gruppe aufzunehmen", "bulk-invite-instructions": "Gib eine mit Kommata getrennte Liste von Benutzernamen ein, um sie in diese Gruppe aufzunehmen",
"bulk-invite": "Mehrere einladen", "bulk-invite": "Mehrere einladen",
"remove_group_cover_confirm": "Are you sure you want to remove the cover picture?" "remove_group_cover_confirm": "Bist du sicher, dass du dein Titelbild entfernen möchtest?"
} }

View File

@@ -13,7 +13,7 @@
"chat.contacts": "Kontakte", "chat.contacts": "Kontakte",
"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.minimize": "Minimize", "chat.minimize": "Minimieren",
"chat.maximize": "Maximieren", "chat.maximize": "Maximieren",
"chat.seven_days": "7 Tage", "chat.seven_days": "7 Tage",
"chat.thirty_days": "30 Tage", "chat.thirty_days": "30 Tage",

View File

@@ -8,7 +8,7 @@
"posted-by": "Geschrieben von", "posted-by": "Geschrieben von",
"in-categories": "In Kategorien", "in-categories": "In Kategorien",
"search-child-categories": "Suche in Unterkategorien", "search-child-categories": "Suche in Unterkategorien",
"has-tags": "Has tags", "has-tags": "Hat Markierungen",
"reply-count": "Anzahl Antworten", "reply-count": "Anzahl Antworten",
"at-least": "Mindestens", "at-least": "Mindestens",
"at-most": "Höchstens", "at-most": "Höchstens",

View File

@@ -13,7 +13,7 @@
"notify_me": "Erhalte eine Benachrichtigung bei neuen Antworten zu diesem Thema.", "notify_me": "Erhalte eine Benachrichtigung bei neuen Antworten zu diesem Thema.",
"quote": "Zitieren", "quote": "Zitieren",
"reply": "Antworten", "reply": "Antworten",
"replies_to_this_post": "Replies: %1", "replies_to_this_post": "Antworten: %1",
"reply-as-topic": "In einem neuen Thema antworten", "reply-as-topic": "In einem neuen Thema antworten",
"guest-login-reply": "Anmelden zum Antworten", "guest-login-reply": "Anmelden zum Antworten",
"edit": "Bearbeiten", "edit": "Bearbeiten",

View File

@@ -31,8 +31,8 @@
"signature": "Signatur", "signature": "Signatur",
"birthday": "Geburtstag", "birthday": "Geburtstag",
"chat": "Chat", "chat": "Chat",
"chat_with": "Continue chat with %1", "chat_with": "Führe deinen Chat mit %1 fort",
"new_chat_with": "Start new chat with %1", "new_chat_with": "Beginne einen neuen Chat mit %1",
"follow": "Folgen", "follow": "Folgen",
"unfollow": "Nicht mehr folgen", "unfollow": "Nicht mehr folgen",
"more": "Mehr", "more": "Mehr",
@@ -63,7 +63,7 @@
"upload_a_picture": "Ein Bild hochladen", "upload_a_picture": "Ein Bild hochladen",
"remove_uploaded_picture": "Hochgeladenes Bild entfernen", "remove_uploaded_picture": "Hochgeladenes Bild entfernen",
"upload_cover_picture": "Titelbild hochladen", "upload_cover_picture": "Titelbild hochladen",
"remove_cover_picture_confirm": "Are you sure you want to remove the cover picture?", "remove_cover_picture_confirm": "Bist du sicher, dass du dein Titelbild entfernen möchtest?",
"settings": "Einstellungen", "settings": "Einstellungen",
"show_email": "Zeige meine E-Mail Adresse an.", "show_email": "Zeige meine E-Mail Adresse an.",
"show_fullname": "Zeige meinen kompletten Namen an", "show_fullname": "Zeige meinen kompletten Namen an",

View File

@@ -2,6 +2,9 @@
"forum-traffic": "Forum Traffic", "forum-traffic": "Forum Traffic",
"page-views": "Page Views", "page-views": "Page Views",
"unique-visitors": "Unique Visitors", "unique-visitors": "Unique Visitors",
"users": "Users",
"posts": "Posts",
"topics": "Topics",
"page-views-last-month": "Page views Last Month", "page-views-last-month": "Page views Last Month",
"page-views-this-month": "Page views This Month", "page-views-this-month": "Page views This Month",
"page-views-last-day": "Page views in last 24 hours", "page-views-last-day": "Page views in last 24 hours",
@@ -20,6 +23,11 @@
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>", "prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"notices": "Notices", "notices": "Notices",
"restart-not-required": "Restart not required",
"restart-required": "Restart required",
"search-plugin-installed": "Search Plugin installed",
"search-plugin-not-installed": "Search Plugin not installed",
"search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality",
"control-panel": "System Control", "control-panel": "System Control",
"reload": "Reload", "reload": "Reload",

View File

@@ -9,7 +9,7 @@
"allow-topic-thumbnails": "Allow users to upload topic thumbnails", "allow-topic-thumbnails": "Allow users to upload topic thumbnails",
"topic-thumb-size": "Topic Thumb Size", "topic-thumb-size": "Topic Thumb Size",
"allowed-file-extensions": "Allowed File Extensions", "allowed-file-extensions": "Allowed File Extensions",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>).\n\t\t\t\t\tAn empty list means all extensions are allowed.", "allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",
"profile-avatars": "Profile Avatars", "profile-avatars": "Profile Avatars",
"allow-profile-image-uploads": "Allow users to upload profile images", "allow-profile-image-uploads": "Allow users to upload profile images",
"convert-profile-image-png": "Convert profile image uploads to PNG", "convert-profile-image-png": "Convert profile image uploads to PNG",

View File

@@ -1,7 +1,7 @@
{ {
"section-general": "General", "section-general": "General",
"general/dashboard": "Panel", "general/dashboard": "Panel",
"general/homepage": "Página Inicial", "general/homepage": "Inicio",
"general/navigation": "Navegación", "general/navigation": "Navegación",
"general/languages": "Lenguajes", "general/languages": "Lenguajes",
"general/sounds": "Sonidos", "general/sounds": "Sonidos",
@@ -13,7 +13,7 @@
"manage/users": "Usuarios", "manage/users": "Usuarios",
"manage/registration": "Cola de Registro", "manage/registration": "Cola de Registro",
"manage/groups": "Grupos", "manage/groups": "Grupos",
"manage/flags": "Banderas", "manage/flags": "Reportes",
"manage/ip-blacklist": "Lista negra de IP", "manage/ip-blacklist": "Lista negra de IP",
"section-settings": "Opciones", "section-settings": "Opciones",
@@ -24,39 +24,39 @@
"settings/group": "Grupo", "settings/group": "Grupo",
"settings/guest": "Invitados", "settings/guest": "Invitados",
"settings/uploads": "Subidas", "settings/uploads": "Subidas",
"settings/post": "Anuncio", "settings/post": "Mensaje",
"settings/chat": "Chat", "settings/chat": "Chat",
"settings/pagination": "Paginación", "settings/pagination": "Paginación",
"settings/tags": "Etiquetas", "settings/tags": "Etiquetas",
"settings/notifications": "Notificaciones", "settings/notifications": "Notificaciones",
"settings/cookies": "Cookies", "settings/cookies": "Cookies",
"settings/web-crawler": "Web Crawler", "settings/web-crawler": "Rastreador web",
"settings/sockets": "Zócalos", "settings/sockets": "Sockets",
"settings/advanced": "Avanzado", "settings/advanced": "Avanzado",
"settings.page-title": "%1 Opciones", "settings.page-title": "%1 Opciones",
"section-appearance": "Apariencia", "section-appearance": "Apariencia",
"appearance/themes": "Temas", "appearance/themes": "Temas",
"appearance/skins": "Skins", "appearance/skins": "Pieles",
"appearance/customise": "HTML & CSS personalizado", "appearance/customise": "HTML & CSS personalizado",
"section-extend": "Extender", "section-extend": "Extender",
"extend/plugins": "Plugins", "extend/plugins": "Extensiones",
"extend/widgets": "Widgets", "extend/widgets": "Widgets",
"extend/rewards": "Recompensas", "extend/rewards": "Recompensas",
"section-social-auth": "Autentificación Social", "section-social-auth": "Autentificación Social",
"section-plugins": "Plugins", "section-plugins": "Extensiones",
"extend/plugins.install": "Instalar plugins", "extend/plugins.install": "Instalar extensiones",
"section-advanced": "Avanzado", "section-advanced": "Avanzado",
"advanced/database": "Base de datos", "advanced/database": "Base de datos",
"advanced/events": "Eventos", "advanced/events": "Eventos",
"advanced/logs": "Registros", "advanced/logs": "Registros",
"advanced/errors": "Errores", "advanced/errors": "Errores",
"advanced/cache": "Cache", "advanced/cache": "Caché",
"development/logger": "Registro", "development/logger": "Registro",
"development/info": "Información", "development/info": "Información",
@@ -67,9 +67,9 @@
"search.placeholder": "Buscar...", "search.placeholder": "Buscar...",
"search.no-results": "Sin resultados...", "search.no-results": "Sin resultados...",
"search.search-forum": "Search the forum for <strong></strong>", "search.search-forum": "Buscar en el foro <strong></strong>",
"search.keep-typing": "Escribe más para ver resultados...", "search.keep-typing": "Escribe más para ver resultados...",
"search.start-typing": "Empieza a escribir para ver resultados...", "search.start-typing": "Empieza a escribir para ver resultados...",
"connection-lost": "La connexión a %1 se ha perdido, intentando reconectarse..." "connection-lost": "La conexión a %1 se ha perdido, intentando reconectar..."
} }

View File

@@ -1,7 +1,7 @@
{ {
"alert.confirm-reload": "Are you sure you wish to reload NodeBB?", "alert.confirm-reload": "Oled kindel, et soovid taaslaadida NodeBB?",
"alert.confirm-restart": "Are you sure you wish to restart NodeBB?", "alert.confirm-restart": "Oled kindel, et soovid taaslaadida NodeBB?",
"acp-title": "%1 | NodeBB Admin Control Panel", "acp-title": "%1 | NodeBB Administraatori kontrollpaneel",
"settings-header-contents": "Contents" "settings-header-contents": "Sisu"
} }

View File

@@ -1,11 +1,11 @@
{ {
"post-cache": "Post Cache", "post-cache": "Postituste vahemälu",
"posts-in-cache": "Posts in Cache", "posts-in-cache": "Postitused vahemälus",
"average-post-size": "Average Post Size", "average-post-size": "Keskmine postituse suurus",
"length-to-max": "Length / Max", "length-to-max": "Pikkus / Maksimuum",
"percent-full": "%1% Full", "percent-full": "%1% Täis",
"post-cache-size": "Post Cache Size", "post-cache-size": "Postituse vahemälu suurus",
"items-in-cache": "Items in Cache", "items-in-cache": "Esemed vahemälus",
"control-panel": "Control Panel", "control-panel": "Kontrollpaneel",
"update-settings": "Update Cache Settings" "update-settings": "Uuendatud vahemälu seaded"
} }

View File

@@ -1,6 +1,6 @@
{ {
"events": "Events", "events": "Sündmused",
"no-events": "There are no events", "no-events": "Sündmused puuduvad",
"control-panel": "Events Control Panel", "control-panel": "Sündmuste kontrollpaneel",
"delete-events": "Delete Events" "delete-events": "Kustuta sündmus"
} }

View File

@@ -1,91 +1,91 @@
{ {
"users": "Users", "users": "Kasutajad",
"edit": "Edit", "edit": "Muuda",
"make-admin": "Make Admin", "make-admin": "Ülenda administraatoriks",
"remove-admin": "Remove Admin", "remove-admin": "Eemalda administraator",
"validate-email": "Validate Email", "validate-email": "Kinnita email",
"send-validation-email": "Send Validation Email", "send-validation-email": "Saada kinnituskiri",
"password-reset-email": "Send Password Reset Email", "password-reset-email": "Saada parooli taastamise email",
"ban": "Ban User(s)", "ban": "Keelusta Kasutaja(d)",
"temp-ban": "Ban User(s) Temporarily", "temp-ban": "Keelusta Kasutaja(d) ajutiselt",
"unban": "Unban User(s)", "unban": "Tühista keeld Kasutaja(tel)",
"reset-lockout": "Reset Lockout", "reset-lockout": "Taaslae blokeering",
"reset-flags": "Reset Flags", "reset-flags": "Taasta raporteerimised",
"delete": "Delete User(s)", "delete": "Kustuta Kasutaja(d)",
"purge": "Delete User(s) and Content", "purge": "Kustuta Kasutaja(d) ja Sisu",
"download-csv": "Download CSV", "download-csv": "Lae alla CSV",
"invite": "Invite", "invite": "Kutsu",
"new": "New User", "new": "Uus kasutaja",
"pills.latest": "Latest Users", "pills.latest": "Hiljutised kasutajad",
"pills.unvalidated": "Not Validated", "pills.unvalidated": "Valideerimata",
"pills.no-posts": "No Posts", "pills.no-posts": "Pole postitusi",
"pills.top-posters": "Top Posters", "pills.top-posters": "Top postitajad",
"pills.top-rep": "Most Reputation", "pills.top-rep": "Kõige rohkem reputatsiooni",
"pills.inactive": "Inactive", "pills.inactive": "Ebaaktiivne",
"pills.flagged": "Most Flagged", "pills.flagged": "Enim raporteeritud",
"pills.banned": "Banned", "pills.banned": "Keelustatud",
"pills.search": "User Search", "pills.search": "Kasutajate otsing",
"search.username": "By User Name", "search.username": "Kasutajanime järgi",
"search.username-placeholder": "Enter a username to search", "search.username-placeholder": "Sisesta kasutajanimi, keda soovid otsida",
"search.email": "By Email", "search.email": "Emaili kaudu",
"search.email-placeholder": "Enter a email to search", "search.email-placeholder": "Sisesta email, mida soovid otsida",
"search.ip": "By IP Address", "search.ip": "IP Aadressi järgi",
"search.ip-placeholder": "Enter an IP Address to search", "search.ip-placeholder": "Sisesta IP Aadress, mida soovid otsida",
"search.not-found": "User not found!", "search.not-found": "Kasutajat ei leitud!",
"inactive.3-months": "3 months", "inactive.3-months": "3 kuud",
"inactive.6-months": "6 months", "inactive.6-months": "6 kuud",
"inactive.12-months": "12 months", "inactive.12-months": "12 kuud",
"users.uid": "uid", "users.uid": "uid",
"users.username": "username", "users.username": "Kasutajanimi",
"users.email": "email", "users.email": "email",
"users.postcount": "postcount", "users.postcount": "Postituste arv",
"users.reputation": "reputation", "users.reputation": "Reputatsioon",
"users.flags": "flags", "users.flags": "Raporteerimised",
"users.joined": "joined", "users.joined": "Liitunud",
"users.last-online": "last online", "users.last-online": "Viimati sees",
"users.banned": "banned", "users.banned": "keelustatud",
"create.username": "User Name", "create.username": "Kasutajanimi",
"create.email": "Email", "create.email": "Email",
"create.email-placeholder": "Email of this user", "create.email-placeholder": "Antud kasutaja email",
"create.password": "Password", "create.password": "Parool",
"create.password-confirm": "Confirm Password", "create.password-confirm": "Kinnita parool",
"temp-ban.length": "Ban Length", "temp-ban.length": "Keelustuse pikkus",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>", "temp-ban.reason": "Põhjus <span class=\"text-muted\">(valikuline)</span>",
"temp-ban.hours": "Hours", "temp-ban.hours": "Tunnid",
"temp-ban.days": "Days", "temp-ban.days": "Päevad",
"temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.", "temp-ban.explanation": "Sisesta keelustuse pikkus. Kui sisestad 0, siis seda loetakse igaveseks keelustuseks.",
"alerts.confirm-ban": "Do you really want to ban this user <strong>permanently</strong>?", "alerts.confirm-ban": "Kas te tõesti soovite antud kasutajat <strong>igaveseks</strong> keelustada ?",
"alerts.confirm-ban-multi": "Do you really want to ban these users <strong>permanently</strong>?", "alerts.confirm-ban-multi": "Kas te tõesti soovite antud kasutajaid <strong>igaveseks</strong> keelustada?",
"alerts.ban-success": "User(s) banned!", "alerts.ban-success": "Kasutaja(d) keelustatud!",
"alerts.button-ban-x": "Ban %1 user(s)", "alerts.button-ban-x": "Keelusta %1 kasutaja(d)",
"alerts.unban-success": "User(s) unbanned!", "alerts.unban-success": "Kasutaja(te) keelustus eemaldatud",
"alerts.lockout-reset-success": "Lockout(s) reset!", "alerts.lockout-reset-success": "Lockout(s) reset!",
"alerts.flag-reset-success": "Flags(s) reset!", "alerts.flag-reset-success": "Märgistuse(te) taaslaadimine",
"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!", "alerts.no-remove-yourself-admin": "Te ei saa ennast Administraatorina eemaldada",
"alerts.make-admin-success": "User(s) are now administrators.", "alerts.make-admin-success": "Kasutaja(d) on nüüd administraatorid.",
"alerts.confirm-remove-admin": "Do you really want to remove admins?", "alerts.confirm-remove-admin": "Do you really want to remove admins?",
"alerts.remove-admin-success": "User(s) are no longer administrators.", "alerts.remove-admin-success": "Kasutaja(d) ei ole enam administraatorid.",
"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?", "alerts.confirm-validate-email": "Kas te tahate antud kasutaja(te) emaili(d) kinnitada?",
"alerts.validate-email-success": "Emails validated", "alerts.validate-email-success": "Emailid kinnitatud",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?", "alerts.password-reset-confirm": "Kas te tahate saata parooli taastamise emaili(d) antud kasutaja(te)le?",
"alerts.confirm-delete": "<b>Warning!</b><br/>Do you really want to delete user(s)?<br/> This action is not reversable! Only the user account will be deleted, their posts and topics will remain.", "alerts.confirm-delete": "<b>Hoiatus!</b><br/>Kas te tõesti tahate antud kasutaja(d) kustutada?<br/> Seda ei saa enam tagasi võtta. Ainult kasutaja kustutatakse, ülejäänud kasutaja tehtud teemad ja postitused jäävad alles.",
"alerts.delete-success": "User(s) Deleted!", "alerts.delete-success": "Kasutaja(d) kustutatud!",
"alerts.confirm-purge": "<b>Warning!</b><br/>Do you really want to delete user(s) and their content?<br/> This action is not reversable! All user data and content will be erased!", "alerts.confirm-purge": "<b>Hoiatus!</b><br/>Kas te tõesti tahate antud kasutaja(d) ja nende sisu kustutada?<br/> Seda ei saa enam tagasi võtta. Kõik kasutajate andmed ja sisu kustutatakse jäädavalt.",
"alerts.create": "Create User", "alerts.create": "Loo Kasutaja",
"alerts.button-create": "Create", "alerts.button-create": "Loo",
"alerts.button-cancel": "Cancel", "alerts.button-cancel": "Tühista",
"alerts.error-passwords-different": "Passwords must match!", "alerts.error-passwords-different": "Paroolid peavad kattuma!",
"alerts.error-x": "<strong>Error</strong><p>%1</p>", "alerts.error-x": "<strong>Viga</strong><p>%1</p>",
"alerts.create-success": "User created!", "alerts.create-success": "Kasutaja tehtud!",
"alerts.prompt-email": "Email: ", "alerts.prompt-email": "Email:",
"alerts.email-sent-to": "An invitation email has been sent to %1", "alerts.email-sent-to": "Kutse on saadetud %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms." "alerts.x-users-found": "%1 user(s) found! Search took %2 ms."
} }

View File

@@ -2,6 +2,6 @@
"alert.confirm-reload": "Êtes-vous sûr de vouloir recharger NodeBB ?", "alert.confirm-reload": "Êtes-vous sûr de vouloir recharger NodeBB ?",
"alert.confirm-restart": "Êtes-vous sûr de vouloir redémarrer NodeBB ?", "alert.confirm-restart": "Êtes-vous sûr de vouloir redémarrer NodeBB ?",
"acp-title": "%1 | Panneau de contrôle d'administration NodeBB", "acp-title": "%1 | Panneau d'administration NodeBB",
"settings-header-contents": "Contenus" "settings-header-contents": "Contenus"
} }

View File

@@ -8,7 +8,7 @@
"clear-error-log": "Effacer les journaux d'erreurs", "clear-error-log": "Effacer les journaux d'erreurs",
"route": "Route", "route": "Route",
"count": "Nombre", "count": "Nombre",
"no-routes-not-found": "Super ! Aucune route n'a été trouvée.", "no-routes-not-found": "Hourra ! Aucune route n'a pas été trouvée.",
"clear404-confirm": "Êtes-vous sûr de vouloir effacer les journaux d'erreurs 404 ?", "clear404-confirm": "Êtes-vous sûr de vouloir effacer les journaux d'erreurs 404 ?",
"clear404-success": "Erreurs \"404 non trouvé\" effacées" "clear404-success": "Erreurs \"404 non trouvé\" effacées"
} }

View File

@@ -1,6 +1,6 @@
{ {
"custom-css": "CSS personnalisé", "custom-css": "CSS personnalisé",
"custom-css.description": "Entrez vos déclarations CSS ici, elles seront appliquées après tous les autres styles.", "custom-css.description": "Entrez vos propres déclarations de CSS ici, elles seront appliquées après tous les autres styles.",
"custom-css.enable": "Activer les CSS personnalisés", "custom-css.enable": "Activer les CSS personnalisés",
"custom-header": "En-tête personnalisé", "custom-header": "En-tête personnalisé",

View File

@@ -5,5 +5,5 @@
"current-skin": "Skin actuel", "current-skin": "Skin actuel",
"skin-updated": "Skin mis à jour", "skin-updated": "Skin mis à jour",
"applied-success": "Le skin %1 a été appliqué avec succès.", "applied-success": "Le skin %1 a été appliqué avec succès.",
"revert-success": "Retour des couleurs du skin aux couleurs de base" "revert-success": "Couleurs du skin remises par défaut"
} }

View File

@@ -1,7 +1,7 @@
{ {
"checking-for-installed": "Vérification des thèmes installés…", "checking-for-installed": "Vérification des thèmes installés…",
"homepage": "Page d'accueil", "homepage": "Page d'accueil",
"select-theme": "Choisir ce thème", "select-theme": "Choisir un thème",
"current-theme": "Thème actuel", "current-theme": "Thème actuel",
"no-themes": "Aucun thème installé", "no-themes": "Aucun thème installé",
"revert-confirm": "Êtes-vous sûr de vouloir restaurer le thème NodeBB par défaut ?", "revert-confirm": "Êtes-vous sûr de vouloir restaurer le thème NodeBB par défaut ?",

View File

@@ -1,10 +1,10 @@
{ {
"logger-settings": "Réglages de la journalisation", "logger-settings": "Réglages de la journalisation",
"description": "En activant les cases, vous recevrez des journaux dans votre terminal. Si vous spécifiez un chemin, les journaux seront sauvegardés à la place. La journalisation HTTP est utile pour collecter des statistiques sur les personnes qui accèdent à votre forum. En plus de la journalisation des requêtes HTTP, nous pouvons également journaliser les évènements. La journalisation socket.io, associée au monitoring de redis-cli, peut être très utile pour apprendre les rouages de NodeBB.", "description": "En activant les cases, vous recevrez des journaux dans votre terminal. Si vous spécifiez un chemin, les journaux y seront sauvegardés. La journalisation HTTP est utile pour collecter des statistiques sur les personnes qui accèdent à votre forum. En plus de la journalisation des requêtes HTTP, nous pouvons également journaliser les évènements. La journalisation socket.io, associée au monitoring redis-cli, peut être très utile pour apprendre les rouages de NodeBB.",
"explanation": "Cochez ou décochez simplement les réglages de la journalisation pour l'activer ou la désactiver. Aucun redémarrage n'est nécessaire.", "explanation": "Cochez ou décochez simplement les réglages de la journalisation pour l'activer ou la désactiver. Aucun redémarrage n'est nécessaire.",
"enable-http": "Activer la journalisation HTTP", "enable-http": "Activer la journalisation HTTP",
"enable-socket": "Activer la journalisation des événements socket.io", "enable-socket": "Activer la journalisation des événements socket.io",
"file-path": "Chemin vers le fichier journal", "file-path": "Chemin vers les fichiers journaux",
"file-path-placeholder": "/path/to/log/file.log ::: laissez vide pour journaliser vers votre terminal", "file-path-placeholder": "/path/to/log/file.log ::: laissez vide pour journaliser vers votre terminal",
"control-panel": "Panneau de contrôle de la journalisation", "control-panel": "Panneau de contrôle de la journalisation",

View File

@@ -12,15 +12,15 @@
"reorder-plugins": "Re-ordonner les plugins", "reorder-plugins": "Re-ordonner les plugins",
"order-active": "Trier les plugins actifs", "order-active": "Trier les plugins actifs",
"dev-interested": "Êtes-vous intéressés par l'écriture de plugins pour NodeBB ?", "dev-interested": "Êtes-vous intéressés par l'écriture de plugins pour NodeBB ?",
"docs-info": "La documentation complete sur l'écriture de plugins peut être trouvée sur le<a target=\"_blank\" href=\"https://docs.nodebb.org/en/latest/plugins/create.html\">portail de documentation NodeBB</a>.", "docs-info": "La documentation complète sur l'écriture de plugins peut être trouvée sur le<a target=\"_blank\" href=\"https://docs.nodebb.org/en/latest/plugins/create.html\">portail de documentation NodeBB</a>.",
"order.description": "Certains plugins fonctionnent de la meilleure façon lorsqu'ils sont initialisés avant/après d'autres plugins.", "order.description": "Certains plugins fonctionnent mieux lorsqu'ils sont initialisés avant/après d'autres plugins.",
"order.explanation": "Les plugins chargent dans l'ordre spécifié ici, de haut en bas.", "order.explanation": "Les plugins se chargent dans l'ordre spécifié, ici de haut en bas.",
"plugin-item.themes": "Thèmes", "plugin-item.themes": "Thèmes",
"plugin-item.deactivate": "Désactiver", "plugin-item.deactivate": "Désactiver",
"plugin-item.activate": "Activer", "plugin-item.activate": "Activer",
"plugin-item.install": "Install", "plugin-item.install": "Installer",
"plugin-item.uninstall": "Désinstaller", "plugin-item.uninstall": "Désinstaller",
"plugin-item.settings": "Réglages", "plugin-item.settings": "Réglages",
"plugin-item.installed": "Installé", "plugin-item.installed": "Installé",
@@ -28,7 +28,7 @@
"plugin-item.upgrade": "Mettre à jour", "plugin-item.upgrade": "Mettre à jour",
"plugin-item.more-info": "Pour plus d'informations :", "plugin-item.more-info": "Pour plus d'informations :",
"plugin-item.unknown": "Inconnu", "plugin-item.unknown": "Inconnu",
"plugin-item.unknown-explanation": "L'état de ce plugin n'a pas pu être déterminé, possiblement à cause une erreur de configuration.", "plugin-item.unknown-explanation": "L'état de ce plugin n'a pas pu être déterminé, possiblement à cause d'une erreur de configuration.",
"alert.enabled": "Plugin activé", "alert.enabled": "Plugin activé",
"alert.disabled": "Plugin désactivé", "alert.disabled": "Plugin désactivé",
@@ -39,9 +39,9 @@
"alert.deactivate-success": "Plugin désactivé avec succès", "alert.deactivate-success": "Plugin désactivé avec succès",
"alert.upgrade-success": "Veuillez recharger votre NodeBB pour achever la mise à jour de ce plugin.", "alert.upgrade-success": "Veuillez recharger votre NodeBB pour achever la mise à jour de ce plugin.",
"alert.install-success": "Plugin installé avec succès, veuillez maintenant l'activer.", "alert.install-success": "Plugin installé avec succès, veuillez maintenant l'activer.",
"alert.uninstall-success": "Le plugin a été désactivé et desinstallé avec succès.", "alert.uninstall-success": "Le plugin a été désactivé et désinstallé avec succès.",
"alert.suggest-error": "<p>NodeBB n'a pas pu joindre le gestionnaire de paquets, procéder à l'installation de la dernière version ?</p><div class=\"alert alert-danger\"><strong>Le serveur a retourné (%1)</strong> : %2</div>", "alert.suggest-error": "<p>NodeBB n'a pas pu joindre le gestionnaire de paquets, procéder à l'installation de la dernière version ?</p><div class=\"alert alert-danger\"><strong>Le serveur a répondu (%1)</strong> : %2</div>",
"alert.package-manager-unreachable": "<p>NodeBB n'a pas pu joindre le gestionnaire de paquets, une mise à jour n'est pas suggérée pour le moment.</p>", "alert.package-manager-unreachable": "<p>NodeBB n'a pas pu joindre le gestionnaire de paquets, une mise à jour n'est pas suggérée pour le moment.</p>",
"alert.incompatible": "<p>Votre version de NodeBB (v%1) ne peut mettre à jour que vers la version v%2 de ce plugin. Veuillez mettre à jour NodeBB si vous souhaitez installer une version plus récente de ce plugin.</p>", "alert.incompatible": "<p>Votre version de NodeBB (v%1) ne peut mettre à jour que vers la version v%2 de ce plugin. Veuillez mettre à jour NodeBB si vous souhaitez installer une version plus récente de ce plugin.</p>",
"alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Aucune information de compatibilité trouvée</strong></p><p>Ce plugin n'a pas spécifié de version pour une installation sur votre version de NodeBB. Aucune compatibilité ne peut être garantie, et ce plugin pourrait empêcher NodeBB de démarrer correctement.</p></div><p>Dans l'éventualité où NodeBB ne pourrait pas démarrer proprement :</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Voulez-vous continuer l'installation de ce plugin ?</p>" "alert.possibly-incompatible": "<div class=\"alert alert-warning\"><p><strong>Aucune information de compatibilité trouvée</strong></p><p>Ce plugin n'a pas spécifié de version pour une installation sur votre version de NodeBB. Aucune compatibilité ne peut être garantie et ce plugin pourrait empêcher NodeBB de démarrer correctement.</p></div><p>Dans l'éventualité où NodeBB ne pourrait pas démarrer proprement :</p><pre><code>$ ./nodebb reset plugin=\"%1\"</code></pre><p>Voulez-vous continuer l'installation de ce plugin ?</p>"
} }

View File

@@ -1,10 +1,10 @@
{ {
"rewards": "Récompenses", "rewards": "Récompenses",
"condition-if-users": "Si la propriété de l'utilisateur", "condition-if-users": "Si la propriété de l'utilisateur",
"condition-is": "est", "condition-is": "Est :",
"condition-then": "alors", "condition-then": "Alors :",
"max-claims": "Nombre de fois que la récompense peut être obtenue", "max-claims": "Nombre de fois que la récompense peut être obtenue",
"zero-infinite": "Entrez 0 pour un nombre infini", "zero-infinite": "Entrez 0 pour infini",
"delete": "Supprimer", "delete": "Supprimer",
"enable": "Activer", "enable": "Activer",
"disable": "Désactiver", "disable": "Désactiver",

View File

@@ -1,9 +1,9 @@
{ {
"available": "Widgets disponibles", "available": "Widgets disponibles",
"explanation": "Sélectionnez un widget depuis le menu puis glissez déposez-le dans une zone template du widget à gauche.", "explanation": "Sélectionnez un widget depuis le menu puis glissez-déposez le dans une zone template du widget à gauche.",
"none-installed": "Aucun widget trouvé ! Activez le plugin widgets essentiels dans le panneau de contrôle <a href=\"%1\">plugins</a>.", "none-installed": "Aucun widget trouvé ! Activez le plugin widgets essentiels dans le panneau de contrôle <a href=\"%1\">plugins</a>.",
"containers.available": "Conteneurs disponibles", "containers.available": "Conteneurs disponibles",
"containers.explanation": "Glissez déposez sur n'importe quel widget actif", "containers.explanation": "Glissez-déposez sur n'importe quel widget actif",
"containers.none": "Aucun", "containers.none": "Aucun",
"container.well": "Well", "container.well": "Well",
"container.jumbotron": "Jombotron", "container.jumbotron": "Jombotron",

View File

@@ -9,29 +9,29 @@
"stats.day": "Jour", "stats.day": "Jour",
"stats.week": "Semaine", "stats.week": "Semaine",
"stats.month": "Mois", "stats.month": "Mois",
"stats.all": "Toujours", "stats.all": "Tous les temps",
"updates": "Mises à jour", "updates": "Mises à jour",
"running-version": "<strong>NodeBB v<span id=\"version\">%1</span></strong> est actuellement installé.", "running-version": "<strong>NodeBB v<span id=\"version\">%1</span></strong> est actuellement installé.",
"keep-updated": "Assurez-vous que votre version de NodeBB est à jour des derniers patchs de sécurité et corrections de bugs.", "keep-updated": "Assurez-vous que votre version de NodeBB est à jour pour les derniers patchs de sécurité et correctifs de bugs.",
"up-to-date": "<p>Votre version <strong>est à jour</strong> <i class=\"fa fa-check\"></i></p>", "up-to-date": "<p>Votre version <strong>est à jour</strong> <i class=\"fa fa-check\"></i></p>",
"upgrade-available": "<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>", "upgrade-available": "<p>Une nouvelle version (v%1) a été publiée. Pensez à <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">mettre à jour votre version de NodeBB</a>.</p>",
"prerelease-upgrade-available": "<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">upgrading your NodeBB</a>.</p>", "prerelease-upgrade-available": "<p>Ceci est une ancienne version préliminaire de NodeBB. Une nouvelle version (v%1) a été publiée. Pensez à <a href=\"https://docs.nodebb.org/en/latest/upgrading/index.html\">mettre à jour votre version de NodeBB</a>.</p>",
"prerelease-warning": "<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>", "prerelease-warning": "<p>Ceci est une version <strong>préliminaire</strong> de NodeBB. Des bugs inattendus peuvent se produire. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"notices": "Informations", "notices": "Informations",
"control-panel": "Contrôle du système", "control-panel": "Contrôle du système",
"reload": "Recharger", "reload": "Recharger",
"restart": "Redémarrer", "restart": "Redémarrer",
"restart-warning": "Reloading or Restarting your NodeBB will drop all existing connections for a few seconds.", "restart-warning": "Recharger ou redémarrer NodeBB coupera toutes les connexions existantes pendant quelques secondes.",
"maintenance-mode": "Mode maintenance", "maintenance-mode": "Mode maintenance",
"maintenance-mode-title": "Cliquez ici pour passer NodeBB en mode maintenance", "maintenance-mode-title": "Cliquez ici pour passer NodeBB en mode maintenance",
"realtime-chart-updates": "Realtime Chart Updates", "realtime-chart-updates": "Mises à jour des graphiques en temps réel",
"active-users": "Active Users", "active-users": "Utilisateurs actifs",
"active-users.users": "Users", "active-users.users": "Utilisateurs",
"active-users.guests": "Guests", "active-users.guests": "Invités",
"active-users.total": "Total", "active-users.total": "Total",
"active-users.connections": "Connexions", "active-users.connections": "Connexions",
@@ -42,7 +42,7 @@
"user-presence": "Présence des utilisateurs", "user-presence": "Présence des utilisateurs",
"on-categories": "Sur la liste des catégories", "on-categories": "Sur la liste des catégories",
"reading-posts": "Lit des messages", "reading-posts": "Lit des messages",
"browsing-topics": "Parcours les sujets", "browsing-topics": "Parcoure les sujets",
"recent": "Récents", "recent": "Récents",
"unread": "Non lus", "unread": "Non lus",

View File

@@ -1,8 +1,8 @@
{ {
"icon": "Icone :", "icon": "Icône :",
"change-icon": "changer", "change-icon": "changer",
"route": "Route :", "route": "Route :",
"tooltip": "Tooltip :", "tooltip": "Info-bulle :",
"text": "Texte :", "text": "Texte :",
"text-class": "Classe de texte : <small>optionnel</small>", "text-class": "Classe de texte : <small>optionnel</small>",
"id": "ID : <small>optionnel</small>", "id": "ID : <small>optionnel</small>",

View File

@@ -1,6 +1,6 @@
{ {
"notifications": "Notifications", "notifications": "Notifications",
"chat-messages": "Messages de discussion", "chat-messages": "Discussions",
"play-sound": "Jouer", "play-sound": "Jouer",
"incoming-message": "Message entrant", "incoming-message": "Message entrant",
"outgoing-message": "Message sortant", "outgoing-message": "Message sortant",

View File

@@ -1,68 +1,68 @@
{ {
"settings": "Category Settings", "settings": "Paramètres de la catégorie",
"privileges": "Privileges", "privileges": "Privilèges",
"name": "Category Name", "name": "Nom de la catégorie",
"description": "Category Description", "description": "Description de la catégorie",
"bg-color": "Background Colour", "bg-color": "Couleur d'arrière plan",
"text-color": "Text Colour", "text-color": "Couleur du texte",
"bg-image-size": "Background Image Size", "bg-image-size": "Taille de l'image d'arrière plan",
"custom-class": "Custom Class", "custom-class": "Class personnalisée",
"num-recent-replies": "# of Recent Replies", "num-recent-replies": "# de réponses récentes",
"ext-link": "External Link", "ext-link": "Lien externe",
"upload-image": "Upload Image", "upload-image": "Envoyer une image",
"delete-image": "Remove", "delete-image": "Enlever",
"category-image": "Category Image", "category-image": "Image de la catégorie",
"parent-category": "Parent Category", "parent-category": "Catégorie parente",
"optional-parent-category": "(Optional) Parent Category", "optional-parent-category": "Catégorie parente (optionnel)",
"parent-category-none": "(None)", "parent-category-none": "(Aucun)",
"copy-settings": "Copy Settings From", "copy-settings": "Copier les paramètres de",
"optional-clone-settings": "(Optional) Clone Settings From Category", "optional-clone-settings": "Copier les paramètres de la catégorie (optionnel)",
"purge": "Purge Category", "purge": "Vider la catégorie",
"enable": "Enable", "enable": "Activer",
"disable": "Disable", "disable": "Désactiver",
"edit": "Edit", "edit": "Éditer",
"select-category": "Select Category", "select-category": "Sélectionner une catégorie",
"set-parent-category": "Set Parent Category", "set-parent-category": "Définissez une catégorie parente",
"privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.", "privileges.description": "You can configure the access control privileges for this category in this section. Privileges can be granted on a per-user or a per-group basis. You can add a new user to this table by searching for them in the form below.",
"privileges.warning": "<strong>Note</strong>: Privilege settings take effect immediately. It is not necessary to save the category after adjusting these settings.", "privileges.warning": "<strong>Note</strong>: Les paramètres de privilège prennent effet instantanément . Il n'est pas nécessaire de sauvegarder la catégorie après avoir ajuster ces paramètres.",
"privileges.section-viewing": "Viewing Privileges", "privileges.section-viewing": "Afficher les Privilèges",
"privileges.section-posting": "Posting Privileges", "privileges.section-posting": "Posting Privileges",
"privileges.section-moderation": "Moderation Privileges", "privileges.section-moderation": "Privilèges de modération",
"privileges.section-user": "User", "privileges.section-user": "Utilisateur",
"privileges.search-user": "Add User", "privileges.search-user": "Ajouter un utilisateur",
"privileges.no-users": "No user-specific privileges in this category.", "privileges.no-users": "Aucun privilège spécifique aux utilisateurs dans cette catégorie.",
"privileges.section-group": "Group", "privileges.section-group": "Groupe",
"privileges.group-private": "This group is private", "privileges.group-private": "Ce groupe est privé",
"privileges.search-group": "Add Group", "privileges.search-group": "Ajouter un groupe",
"privileges.copy-to-children": "Copy to Children", "privileges.copy-to-children": "Copier au enfants",
"privileges.copy-from-category": "Copy from Category", "privileges.copy-from-category": "Copier depuis une catégorie",
"privileges.inherit": "If the <code>registered-users</code> group is granted a specific privilege, all other groups receive an <strong>implicit privilege</strong>, even if they are not explicitly defined/checked. This implicit privilege is shown to you because all users are part of the <code>registered-users</code> user group, and so, privileges for additional groups need not be explicitly granted.", "privileges.inherit": "Si le groupe <code>utilisateurs enregistrés</code> bénéficie d'un privilège supplémentaire, tous les autres groupes recevront un <strong>privilège implicite</strong>, même s'ils ne sont pas explicitement définis. Ce privilège implicite vous est montré car tous les utilisateurs font partie du groupe <code>utilisateurs enregistrés</code> ainsi, les privilèges accordés aux autres groupes ne doivent pas nécessairement être explicitement accordés.",
"analytics.back": "Back to Categories List", "analytics.back": "Revenir à la liste des catégories",
"analytics.title": "Analytics for \"%1\" category", "analytics.title": "Analytics for \"%1\" category",
"analytics.pageviews-hourly": "<strong>Figure 1</strong> &ndash; Hourly page views for this category</small>", "analytics.pageviews-hourly": "<strong>Figure 1</strong> &ndash; Pages vues par heure pour cette catégorie</small>",
"analytics.pageviews-daily": "<strong>Figure 2</strong> &ndash; Daily page views for this category</small>", "analytics.pageviews-daily": "<strong>Figure 2</strong> &ndash; Pages vues par jour pour cette catégorie</small>",
"analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Daily topics created in this category</small>", "analytics.topics-daily": "<strong>Figure 3</strong> &ndash; Sujets créés par jour dans catégorie</small>",
"analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Daily posts made in this category</small>", "analytics.posts-daily": "<strong>Figure 4</strong> &ndash; Messages par jours postés dans cette catégorie</small>",
"alert.created": "Created", "alert.created": "Crées",
"alert.create-success": "Category successfully created!", "alert.create-success": "Catégorie créée avec succès !",
"alert.none-active": "You have no active categories.", "alert.none-active": "Vous n'avez aucune catégorie active.",
"alert.create": "Create a Category", "alert.create": "Créer une catégorie",
"alert.confirm-moderate": "<strong>Are you sure you wish to grant the moderation privilege to this user group?</strong> This group is public, and any users can join at will.", "alert.confirm-moderate": "<strong>Êtes-vous sûr de vouloir accorder à ce groupe les privilèges de modération ?</strong> Ce groupe est public, et n'importe qui peut s'y joindre.",
"alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>", "alert.confirm-purge": "<p class=\"lead\">Do you really want to purge this category \"%1\"?</p><h5><strong class=\"text-danger\">Warning!</strong> All topics and posts in this category will be purged!</h5> <p class=\"help-block\">Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category <em>temporarily</em>, you'll want to \"disable\" the category instead.</p>",
"alert.purge-success": "Category purged!", "alert.purge-success": "Catégorie purgée !",
"alert.copy-success": "Settings Copied!", "alert.copy-success": "Paramètres copiés !",
"alert.set-parent-category": "Set Parent Category", "alert.set-parent-category": "Définir une catégorie parent",
"alert.updated": "Updated Categories", "alert.updated": "Catégories mises à jour",
"alert.updated-success": "Category IDs %1 successfully updated.", "alert.updated-success": "Category IDs %1 successfully updated.",
"alert.upload-image": "Upload category image", "alert.upload-image": "Upload category image",
"alert.find-user": "Find a User", "alert.find-user": "Trouver un utilisateur",
"alert.user-search": "Search for a user here...", "alert.user-search": "Chercher un utilisateur ici...",
"alert.find-group": "Find a Group", "alert.find-group": "Trouver un groupe",
"alert.group-search": "Search for a group here..." "alert.group-search": "Chercher un groupe ici..."
} }

View File

@@ -1,19 +1,19 @@
{ {
"daily": "Daily flags", "daily": "Signalements par jours",
"by-user": "Flags by user", "by-user": "Signalements par utilisateur",
"by-user-search": "Search flagged posts by username", "by-user-search": "Rechercher une sujet signalé par nom d'utilisateur",
"category": "Category", "category": "Catégorie",
"sort-by": "Sort By", "sort-by": "Trier par",
"sort-by.most-flags": "Most Flags", "sort-by.most-flags": "Les plus signalés",
"sort-by.most-recent": "Most Recent", "sort-by.most-recent": "Les plus récents",
"search": "Search", "search": "Rechercher",
"dismiss-all": "Dismiss All", "dismiss-all": "Tout rejeté",
"none-flagged": "No flagged posts!", "none-flagged": "Aucun sujet signalé !",
"posted-in": "Posted in %1", "posted-in": "Posté dans 1%",
"read-more": "Read More", "read-more": "Lire la suite",
"flagged-x-times": "This post has been flagged %1 time(s):", "flagged-x-times": "Ce sujet a été signalé %1 fois :",
"dismiss": "Dismiss this Flag", "dismiss": "Rejeté ce signalement",
"delete-post": "Delete the Post", "delete-post": "Supprimer le message",
"alerts.confirm-delete-post": "Do you really want to delete this post?" "alerts.confirm-delete-post": "Voulez vous réellement supprimer ce message ?"
} }

View File

@@ -1,34 +1,34 @@
{ {
"name": "Group Name", "name": "Nom du groupe",
"description": "Group Description", "description": "Description du groupe",
"system": "System Group", "system": "Groupe système",
"edit": "Edit", "edit": "Éditer",
"search-placeholder": "Search", "search-placeholder": "Rechercher",
"create": "Create Group", "create": "Créer un groupe",
"description-placeholder": "A short description about your group", "description-placeholder": "Une courte description de votre groupe",
"create-button": "Create", "create-button": "Créer",
"alerts.create-failure": "<strong>Uh-Oh</strong><p>There was a problem creating your group. Please try again later!</p>", "alerts.create-failure": "<strong>Oh-Oh</strong><p>Une erreur s'est produite lors de la création de votre groupe. Veuillez réessayer ultérieurement !</p>",
"alerts.confirm-delete": "Are you sure you wish to delete this group?", "alerts.confirm-delete": "Êtes-vous sûr de vouloir supprimer ce groupe ?",
"edit.name": "Name", "edit.name": "Nom",
"edit.description": "Description", "edit.description": "Description",
"edit.user-title": "Title of Members", "edit.user-title": "Titre des membres",
"edit.icon": "Group Icon", "edit.icon": "Icône du groupe",
"edit.label-color": "Group Label Color", "edit.label-color": "Couleur du groupe",
"edit.show-badge": "Show Badge", "edit.show-badge": "Afficher le badge",
"edit.private-details": "If enabled, joining of groups requires approval from a group owner.", "edit.private-details": "Si activé, rejoindre les groupes nécessitera l'approbation de l'un de leurs propriétaires.",
"edit.private-override": "Warning: Private groups is disabled at system level, which overrides this option.", "edit.private-override": "Attention : Les groupes privés sont désactivés au niveau du système, ce qui annule cette option.",
"edit.disable-requests": "Disable join requests", "edit.disable-requests": "Désactiver les demandes d'adhésion",
"edit.hidden": "Hidden", "edit.hidden": "Masqué",
"edit.hidden-details": "If enabled, this group will not be found in the groups listing, and users will have to be invited manually", "edit.hidden-details": "Si activé, ce groupe sera masqué de la liste des groupes et les utilisateurs devront être invités manuellement.",
"edit.add-user": "Add User to Group", "edit.add-user": "Ajouter l'utilisateur au groupe",
"edit.add-user-search": "Search Users", "edit.add-user-search": "Rechercher des utilisateurs",
"edit.members": "Member List", "edit.members": "Liste des membres",
"control-panel": "Groups Control Panel", "control-panel": "Panneau de contrôle des groupes",
"revert": "Revert", "revert": "Retour",
"edit.no-users-found": "No Users Found", "edit.no-users-found": "Aucun utilisateurs trouvé",
"edit.confirm-remove-user": "Are you sure you want to remove this user?", "edit.confirm-remove-user": "Êtes-vous sûr de vouloir retirer cet utilisateur ?",
"edit.save-success": "Changes saved!" "edit.save-success": "Changements sauvegardés !"
} }

View File

@@ -1,15 +1,15 @@
{ {
"lead": "Configure your IP blacklist here.", "lead": "Configurez votre liste noire d'adresses IP ici.",
"description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.", "description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.",
"active-rules": "Active Rules", "active-rules": "Règles actives",
"validate": "Validate Blacklist", "validate": "Valider la liste noire",
"apply": "Apply Blacklist", "apply": "Appliquer la liste noire",
"hints": "Syntax Hints", "hints": "Syntax Hints",
"hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g. <code>192.168.100.0/22</code>).", "hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g. <code>192.168.100.0/22</code>).",
"hint-2": "You can add in comments by starting lines with the <code>#</code> symbol.", "hint-2": "Vous pouvez ajouter en commentaire en commençant la ligne pas le symbole <code>#</code>.",
"validate.x-valid": "<strong>%1</strong> out of <strong>%2</strong> rule(s) valid.", "validate.x-valid": "<strong>%1</strong> out of <strong>%2</strong> rule(s) valid.",
"validate.x-invalid": "The following <strong>%1</strong> rules are invalid:", "validate.x-invalid": "The following <strong>%1</strong> rules are invalid:",
"alerts.applied-success": "Blacklist Applied" "alerts.applied-success": "Liste noire appliquée"
} }

View File

@@ -1,11 +1,11 @@
{ {
"queue": "Queue", "queue": "File d'attente",
"description": "There are no users in the registration queue. <br> To enable this feature, go to <a href=\"%1\">Settings &rarr; User &rarr; User Registration</a> and set <strong>Registration Type</strong> to \"Admin Approval\".", "description": "Il n'y a aucun utilisateur dans la file d'inscription.<br> Pour activer cette fonctionnalité, allez dans <a href=\"%1\">Paramètres &rarr; Utilisateurs &rarr; inscription des utilisateurs</a> et définissez <strong>Type d'inscription</strong> en \"Approbation par l'administrateur\".",
"list.name": "Name", "list.name": "Nom",
"list.email": "Email", "list.email": "E-mail",
"list.ip": "IP", "list.ip": "IP",
"list.time": "Time", "list.time": "Date",
"list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3", "list.username-spam": "Frequency: %1 Appears: %2 Confidence: %3",
"list.email-spam": "Frequency: %1 Appears: %2", "list.email-spam": "Frequency: %1 Appears: %2",
"list.ip-spam": "Frequency: %1 Appears: %2", "list.ip-spam": "Frequency: %1 Appears: %2",
@@ -16,5 +16,5 @@
"invitations.invitee-email": "Invitee Email", "invitations.invitee-email": "Invitee Email",
"invitations.invitee-username": "Invitee Username (if registered)", "invitations.invitee-username": "Invitee Username (if registered)",
"invitations.confirm-delete": "Are you sure you wish to delete this invitation?" "invitations.confirm-delete": "Êtes-vous sûr de vouloir supprimer l'invitation ?"
} }

View File

@@ -1,18 +1,18 @@
{ {
"none": "Your forum does not have any topics with tags yet.", "none": "Votre forum n'a pour l'instant aucun sujet avec mot-clés.",
"bg-color": "Background Colour", "bg-color": "Couleur d'arrière plan",
"text-color": "Text Colour", "text-color": "Couleur du texte",
"create-modify": "Create & Modify Tags", "create-modify": "Créer et modifier les mots-clés",
"description": "Select tags via clicking and/or dragging, use shift to select multiple.", "description": "Sélectionnez les mot-clés par clic ou glisser-déposer, maintenez shift pour en sélectionner plusieurs.",
"create": "Create Tag", "create": "Créer le mot-clés",
"modify": "Modify Tags", "modify": "Modifier le mot-clés",
"delete": "Delete Selected Tags", "delete": "Supprimer les mots-clés sélectionnés",
"search": "Search for tags...", "search": "Chercher des mots-clés...",
"settings": "Click <a href=\"%1\">here</a> to visit the tag settings page.", "settings": "Cliquez <a href=\"%1\">ici</a> pour visiter la page de paramètres des mots clés.",
"name": "Tag Name", "name": "Nom du mot-clés",
"alerts.editing-multiple": "Editing multiple tags", "alerts.editing-multiple": "Éditer plusieurs mots-clés",
"alerts.editing-x": "Editing \"%1\" tag", "alerts.editing-x": "Éditer le mot-clés %1",
"alerts.confirm-delete": "Do you want to delete the selected tags?", "alerts.confirm-delete": "Vous-voulez réellement supprimer les mots-clés sélectionnés ?",
"alerts.update-success": "Tag Updated!" "alerts.update-success": "Mot-clés mis à jour !"
} }

View File

@@ -1,91 +1,91 @@
{ {
"users": "Users", "users": "Utilisateurs",
"edit": "Edit", "edit": "Éditer ",
"make-admin": "Make Admin", "make-admin": "Promouvoir Admin",
"remove-admin": "Remove Admin", "remove-admin": "Retirer des Admins",
"validate-email": "Validate Email", "validate-email": "Vérifier l'adresse e-mail",
"send-validation-email": "Send Validation Email", "send-validation-email": "Envoyer un e-mail de vérification",
"password-reset-email": "Send Password Reset Email", "password-reset-email": "Envoyer un e-mail de réinitialisation du mot de passe",
"ban": "Ban User(s)", "ban": "Bannir les utilisateurs",
"temp-ban": "Ban User(s) Temporarily", "temp-ban": "Bannir temporairement les utilisateurs",
"unban": "Unban User(s)", "unban": "Dé-bannir les utilisateurs",
"reset-lockout": "Reset Lockout", "reset-lockout": "Supprimer le blocage",
"reset-flags": "Reset Flags", "reset-flags": "Supprimer les signalements",
"delete": "Delete User(s)", "delete": "Supprimer les utilisateurs",
"purge": "Delete User(s) and Content", "purge": "Supprimer les utilisateurs ainsi que leurs contenus",
"download-csv": "Download CSV", "download-csv": "Télécharger au format CSV",
"invite": "Invite", "invite": "Inviter",
"new": "New User", "new": "Nouvel utilisateur",
"pills.latest": "Latest Users", "pills.latest": "Derniers utilisateurs",
"pills.unvalidated": "Not Validated", "pills.unvalidated": "Non vérifiée",
"pills.no-posts": "No Posts", "pills.no-posts": "Aucun sujet",
"pills.top-posters": "Top Posters", "pills.top-posters": "Nombre de sujets",
"pills.top-rep": "Most Reputation", "pills.top-rep": "putation",
"pills.inactive": "Inactive", "pills.inactive": "Inactif ",
"pills.flagged": "Most Flagged", "pills.flagged": "Le plus signalé",
"pills.banned": "Banned", "pills.banned": "Banni",
"pills.search": "User Search", "pills.search": "Recherche d'utilisateur",
"search.username": "By User Name", "search.username": "Par nom d'utilisateur",
"search.username-placeholder": "Enter a username to search", "search.username-placeholder": "Entrer un nom d'utilisateur à rechercher",
"search.email": "By Email", "search.email": "Par adresse e-mail",
"search.email-placeholder": "Enter a email to search", "search.email-placeholder": "Entrez une adresse e-mail à rechercher",
"search.ip": "By IP Address", "search.ip": "Par adresse IP",
"search.ip-placeholder": "Enter an IP Address to search", "search.ip-placeholder": "Entrez une adresse IP à rechercher",
"search.not-found": "User not found!", "search.not-found": "Utilisateur introuvable !",
"inactive.3-months": "3 months", "inactive.3-months": "3 mois",
"inactive.6-months": "6 months", "inactive.6-months": "6 mois",
"inactive.12-months": "12 months", "inactive.12-months": "12 mois",
"users.uid": "uid", "users.uid": "uid",
"users.username": "username", "users.username": "nom d'utilisateur",
"users.email": "email", "users.email": "e-mail",
"users.postcount": "postcount", "users.postcount": "nombre de sujets",
"users.reputation": "reputation", "users.reputation": "réputation",
"users.flags": "flags", "users.flags": "signalements",
"users.joined": "joined", "users.joined": "inscription",
"users.last-online": "last online", "users.last-online": "dernière connexion",
"users.banned": "banned", "users.banned": "banni",
"create.username": "User Name", "create.username": "Nom d'utilisateur",
"create.email": "Email", "create.email": "E-mail",
"create.email-placeholder": "Email of this user", "create.email-placeholder": "Adresse e-mail de l'utilisateur",
"create.password": "Password", "create.password": "Mot de passe",
"create.password-confirm": "Confirm Password", "create.password-confirm": "Confirmer le mot de passe",
"temp-ban.length": "Ban Length", "temp-ban.length": "Durée du bannissement",
"temp-ban.reason": "Reason <span class=\"text-muted\">(Optional)</span>", "temp-ban.reason": "Raison <span class=\"text-muted\">(Optionel)</span>",
"temp-ban.hours": "Hours", "temp-ban.hours": "Heures",
"temp-ban.days": "Days", "temp-ban.days": "Jours",
"temp-ban.explanation": "Enter the length of time for the ban. Note that a time of 0 will be a considered a permanent ban.", "temp-ban.explanation": "Entrez la durée du bannissement. Notez qu'une durée de 0 sera considérée comme un bannissement définitif.",
"alerts.confirm-ban": "Do you really want to ban this user <strong>permanently</strong>?", "alerts.confirm-ban": "Voulez-vous réellement bannir <strong>définitivement</strong> cet utilisateur ?",
"alerts.confirm-ban-multi": "Do you really want to ban these users <strong>permanently</strong>?", "alerts.confirm-ban-multi": "Voulez-vous réellement bannir <strong>définitivement</strong> ces utilisateurs ?",
"alerts.ban-success": "User(s) banned!", "alerts.ban-success": "Utilisateur(s) banni(s)",
"alerts.button-ban-x": "Ban %1 user(s)", "alerts.button-ban-x": "Bannir %1 utilisateur(s)",
"alerts.unban-success": "User(s) unbanned!", "alerts.unban-success": "Utilisateur(s) dé-banni(s) !",
"alerts.lockout-reset-success": "Lockout(s) reset!", "alerts.lockout-reset-success": "Blocage supprimé",
"alerts.flag-reset-success": "Flags(s) reset!", "alerts.flag-reset-success": "Signalement(s) réinitialisé(s) !",
"alerts.no-remove-yourself-admin": "You can't remove yourself as Administrator!", "alerts.no-remove-yourself-admin": "Vous ne pouvez pas vous retirer vous-même des administrateurs !",
"alerts.make-admin-success": "User(s) are now administrators.", "alerts.make-admin-success": "Les utilisateurs sont désormais administrateurs.",
"alerts.confirm-remove-admin": "Do you really want to remove admins?", "alerts.confirm-remove-admin": "Voulez-vous réelement retirer ces admins ?",
"alerts.remove-admin-success": "User(s) are no longer administrators.", "alerts.remove-admin-success": "Les utilisateurs ne sont plus administrateurs.",
"alerts.confirm-validate-email": "Do you want to validate email(s) of these user(s)?", "alerts.confirm-validate-email": "Voulez-vous réellement vérifier les adresses e-mail de ces utilisateurs ?",
"alerts.validate-email-success": "Emails validated", "alerts.validate-email-success": "Adresse e-mail vérifiée",
"alerts.password-reset-confirm": "Do you want to send password reset email(s) to these user(s)?", "alerts.password-reset-confirm": "Voulez-vous réellement envoyer un e-mail de réinitialisation de mot de passe à ces utilisateurs ?",
"alerts.confirm-delete": "<b>Warning!</b><br/>Do you really want to delete user(s)?<br/> This action is not reversable! Only the user account will be deleted, their posts and topics will remain.", "alerts.confirm-delete": "<b>Attention !</b><br/>Voulez-vous réellement supprimer ces utilisateurs ?<br/> Cette action est irréversible ! Seuls les comptes des= ce utilisateurs seront supprimés, leurs sujets et messages resteront. ",
"alerts.delete-success": "User(s) Deleted!", "alerts.delete-success": "Utilisateur(s) supprimé(s) !",
"alerts.confirm-purge": "<b>Warning!</b><br/>Do you really want to delete user(s) and their content?<br/> This action is not reversable! All user data and content will be erased!", "alerts.confirm-purge": "<b>Attention !</b><br/>Voulez-vous réellement supprimer ces utilisateurs ainsi que leurs contenus ?<br/> Cette action est irréversible ! Toutes les données de ces utilisateurs seront effacées !",
"alerts.create": "Create User", "alerts.create": "Créer un utilisateur",
"alerts.button-create": "Create", "alerts.button-create": "Créer",
"alerts.button-cancel": "Cancel", "alerts.button-cancel": "Annuler",
"alerts.error-passwords-different": "Passwords must match!", "alerts.error-passwords-different": "Les mots de passe doivent correspondre !",
"alerts.error-x": "<strong>Error</strong><p>%1</p>", "alerts.error-x": "<strong>Erreur</strong><p>%1</p>",
"alerts.create-success": "User created!", "alerts.create-success": "Utilisateur créé !",
"alerts.prompt-email": "Email: ", "alerts.prompt-email": "E-mail :",
"alerts.email-sent-to": "An invitation email has been sent to %1", "alerts.email-sent-to": "Un e-mail d'invitation a été envoyé à %1",
"alerts.x-users-found": "%1 user(s) found! Search took %2 ms." "alerts.x-users-found": "%1 utilisateur(s) trouvé(s) ! La recherche a pris %2 ms."
} }

View File

@@ -30,7 +30,7 @@
"settings/tags": "Mots-clés", "settings/tags": "Mots-clés",
"settings/notifications": "Notifications", "settings/notifications": "Notifications",
"settings/cookies": "Cookies", "settings/cookies": "Cookies",
"settings/web-crawler": "Navigateur web", "settings/web-crawler": "Robot d'indexation Web",
"settings/sockets": "Sockets", "settings/sockets": "Sockets",
"settings/advanced": "Avancé", "settings/advanced": "Avancé",
@@ -39,14 +39,14 @@
"section-appearance": "Apparence", "section-appearance": "Apparence",
"appearance/themes": "Thèmes", "appearance/themes": "Thèmes",
"appearance/skins": "Skins", "appearance/skins": "Skins",
"appearance/customise": "Custom HTML & CSS", "appearance/customise": "HTML et CSS personnalisés",
"section-extend": "Extensions", "section-extend": "Extensions",
"extend/plugins": "Plugins", "extend/plugins": "Plugins",
"extend/widgets": "Widgets", "extend/widgets": "Widgets",
"extend/rewards": "Récompenses", "extend/rewards": "Récompenses",
"section-social-auth": "Authentification sociale", "section-social-auth": "Authentification via les réseaux sociaux",
"section-plugins": "Plugins", "section-plugins": "Plugins",
"extend/plugins.install": "Installer des plugins", "extend/plugins.install": "Installer des plugins",
@@ -71,5 +71,5 @@
"search.keep-typing": "Continuez de taper pour afficher les résultats…", "search.keep-typing": "Continuez de taper pour afficher les résultats…",
"search.start-typing": "Commencez à taper pour afficher les résultats…", "search.start-typing": "Commencez à taper pour afficher les résultats…",
"connection-lost": "La connexion à %1 a été perdue, tentative de connexion en cours…" "connection-lost": "La connexion à %1 a été perdue, tentative de reconnexion…"
} }

View File

@@ -1,19 +1,19 @@
{ {
"maintenance-mode": "Maintenance Mode", "maintenance-mode": "Mode maintenance",
"maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.", "maintenance-mode.help": "Quand le forum est en mode maintenance, toutes les requêtes sont redirigées vers une page de garde statique. Les administrateurs sont exemptés de cette redirection et peuvent accéder normalement au site. ",
"maintenance-mode.message": "Maintenance Message", "maintenance-mode.message": "Message de maintenance",
"headers": "Headers", "headers": "En-têtes",
"headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame", "headers.allow-from": "Définissez ALLOW-FROM pour afficher NodeBB dans un iFrame",
"headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB", "headers.powered-by": "Personnaliser l'en-tête \"Propulsé par\" envoyé par NodeBB",
"headers.acao": "Access-Control-Allow-Origin", "headers.acao": "Access-Control-Allow-Origin",
"headers.acao-help": "To deny access to all sites, leave empty or set to <code>null</code>", "headers.acao-help": "Pour interdire l'accès à tous les sites, laisser vide ou définissez comme <code>null</code>",
"headers.acam": "Access-Control-Allow-Methods", "headers.acam": "Access-Control-Allow-Methods",
"headers.acah": "Access-Control-Allow-Headers", "headers.acah": "Access-Control-Allow-Headers",
"traffic-management": "Traffic Management", "traffic-management": "Gestion du trafic",
"traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.", "traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.",
"traffic.enable": "Enable Traffic Management", "traffic.enable": "Activé la gestion du trafic",
"traffic.event-lag": "Event Loop Lag Threshold (in milliseconds)", "traffic.event-lag": "Event Loop Lag Threshold (in milliseconds)",
"traffic.event-lag-help": "Lowering this value decreases wait times for page loads, but will also show the \"excessive load\" message to more users. (Restart required)", "traffic.event-lag-help": "Lowering this value decreases wait times for page loads, but will also show the \"excessive load\" message to more users. (Restart required)",
"traffic.lag-check-interval": "Check Interval (in milliseconds)", "traffic.lag-check-interval": "Vérifier lintervalle (en millisecondes)",
"traffic.lag-check-interval-help": "Lowering this value causes NodeBB to become more sensitive to spikes in load, but may also cause the check to become too sensitive. (Restart required)" "traffic.lag-check-interval-help": "Lowering this value causes NodeBB to become more sensitive to spikes in load, but may also cause the check to become too sensitive. (Restart required)"
} }

View File

@@ -1,9 +1,9 @@
{ {
"chat-settings": "Réglages des discussion", "chat-settings": "Paramètres des discussions",
"disable": "Désactiver les discussion", "disable": "Désactiver les discussions",
"disable-editing": "Désactiver l'édition/suppression des messages de discussion", "disable-editing": "Désactiver l'édition/la suppression des messages des discussions",
"disable-editing-help": "Les administrateurs et modérateurs globaux sont exempts de cette restriction", "disable-editing-help": "Les administrateurs et modérateurs globaux sont dispensés de cette restriction",
"max-length": "Longueur maximales des messages dans les discussions", "max-length": "Longueur maximales des messages de discussion",
"max-room-size": "Nombre maximum d'utilisateurs dans les salles de discussion", "max-room-size": "Nombre maximum d'utilisateurs dans une même discussion",
"delay": "Temps entre chaque message en millisecondes" "delay": "Temps entre chaque message de discussion (en millisecondes)"
} }

View File

@@ -1,9 +1,9 @@
{ {
"eu-consent": "Accord EU", "eu-consent": "Consentement de l'Union européenne",
"consent.enabled": "Activé", "consent.enabled": "Activé",
"consent.message": "Message de notification", "consent.message": "Message de notification",
"consent.acceptance": "Message d'acceptation", "consent.acceptance": "Message d'acceptation",
"consent.link-text": "Texte du lien vers la politique", "consent.link-text": "Texte du lien vers la politique de confidentialité",
"consent.blank-localised-default": "Laisser vide pour utiliser les textes localisés par défaut de NodeBB", "consent.blank-localised-default": "Laisser vide pour utiliser les textes localisés par défaut de NodeBB",
"settings": "Réglages", "settings": "Réglages",
"cookie-domain": "Domaine de session du cookie", "cookie-domain": "Domaine de session du cookie",

View File

@@ -1,25 +1,25 @@
{ {
"email-settings": "Email Settings", "email-settings": "Paramètres E-mail",
"address": "Email Address", "address": "Adresse e-mail",
"address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.", "address-help": "L'adresse e-mail suivante fait référence à l'adresse que le destinataire verra dans les champs \"De :\" et \"Répondre à :\". ",
"from": "From Name", "from": "Nom de lexpéditeur",
"from-help": "The from name to display in the email.", "from-help": "Le nom de lexpéditeur à afficher dans l'e-mail",
"gmail-routing": "Gmail Routing", "gmail-routing": "Routing Gmail",
"gmail-routing-help1": "There have been reports of Gmail Routing not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.", "gmail-routing-help1": "There have been reports of Gmail Routing not working on accounts with heightened security. In those scenarios, you will have to <a href=\"https://www.google.com/settings/security/lesssecureapps\">configure your GMail account to allow less secure apps</a>.",
"gmail-routing-help2": "For more information about this workaround, <a href=\"https://nodemailer.com/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"{config.relative_path}/admin/extend/plugins\">Browse available plugins here</a>.", "gmail-routing-help2": "For more information about this workaround, <a href=\"https://nodemailer.com/using-gmail/\">please consult this NodeMailer article on the issue.</a> An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. <a href=\"{config.relative_path}/admin/extend/plugins\">Browse available plugins here</a>.",
"gmail-transport": "Route emails through a Gmail/Google Apps account", "gmail-transport": "Router les e-mails via un compte Gmail/Google Apps",
"gmail-transport.username": "Username", "gmail-transport.username": "Nom d'utilisateur",
"gmail-transport.username-help": "Enter the full email address here, especially if you are using a Google Apps managed domain.", "gmail-transport.username-help": "Entrer l'adresse e-mail complète ici, surtout si vous utilisez un domaine géré par Google Aps.",
"gmail-transport.password": "Password", "gmail-transport.password": "Mot de passe",
"template": "Edit Email Template", "template": "Modifier le modèle d'e-mail",
"template.select": "Select Email Template", "template.select": "Sélectionner un modèle d'e-mail ",
"template.revert": "Revert to Original", "template.revert": "Retourner à l'original",
"testing": "Email Testing", "testing": "Test d'e-mail",
"testing.select": "Select Email Template", "testing.select": "Sélectionner un modèle d'e-mail ",
"testing.send": "Send Test Email", "testing.send": "Envoyer un e-mail de test",
"testing.send-help": "The test email will be sent to the currently logged in user's email address.", "testing.send-help": "Le test d'e-mail sera envoyé à l'adresse e-mail de l'utilisateur actuellement connecté.",
"subscriptions": "Email Subscriptions", "subscriptions": "Abonnements d'e-mail",
"subscriptions.disable": "Disable subscriber notification emails", "subscriptions.disable": "Désactiver les e-mails de notification des abonnés",
"subscriptions.hour": "Digest Hour", "subscriptions.hour": "Digest Hour",
"subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>" "subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>"
} }

View File

@@ -3,10 +3,10 @@
"title": "Titre du site", "title": "Titre du site",
"title.name": "Nom de votre communauté", "title.name": "Nom de votre communauté",
"title.show-in-header": "Afficher le titre du site dans l'en-tête", "title.show-in-header": "Afficher le titre du site dans l'en-tête",
"browser-title": "Titre du navigateur", "browser-title": "Titre dans le navigateur",
"browser-title-help": "Si aucun titre n'est spécifié, le titre du site sera utilisé", "browser-title-help": "Si aucun titre dans le navigateur n'est spécifié, le titre du site sera utilisé",
"title-layout": "Disposition du titre", "title-layout": "Disposition du titre",
"title-layout-help": "Définissez la façon dont le titre du navigateur est structuré ex: &#123; pageTitle&#125; | &#123;browserTitle&#125;", "title-layout-help": "Définissez la manière dont le titre est structuré dans le navigateur ex: &#123; pageTitle&#125; | &#123;browserTitle&#125;",
"description.placeholder": "Une courte description de votre communauté", "description.placeholder": "Une courte description de votre communauté",
"description": "Description du site", "description": "Description du site",
"keywords": "Mots-clés du site", "keywords": "Mots-clés du site",
@@ -14,17 +14,17 @@
"logo": "Logo du site", "logo": "Logo du site",
"logo.image": "Image", "logo.image": "Image",
"logo.image-placeholder": "Chemin vers un logo à afficher dans l'en-tête du site", "logo.image-placeholder": "Chemin vers un logo à afficher dans l'en-tête du site",
"logo.upload": "Envoyer", "logo.upload": "Télécharger",
"logo.url": "URL", "logo.url": "URL",
"logo.url-placeholder": "L'URL du logo du site", "logo.url-placeholder": "L'URL du logo du site",
"logo.url-help": "Quand on clique sur le logo, envoyer les utilisateurs vers cette adresse. Si ce champ est vide, l'utilisateur sera envoyé à l'index du forum.", "logo.url-help": "Quand ils cliquent sur le logo, envoyer les utilisateurs vers cette adresse. Si ce champ est vide, l'utilisateur sera envoyé à l'index du forum.",
"logo.alt-text": "Texte alternatif", "logo.alt-text": "Texte alternatif (alt)",
"log.alt-text-placeholder": "Texte alternatif pour l'accessibilité", "log.alt-text-placeholder": "Texte alternatif pour l'accessibilité",
"favicon": "Favicon", "favicon": "Favicon",
"favicon.upload": "Envoyer", "favicon.upload": "Télécharger",
"touch-icon": "Icône d'écran d'accueil", "touch-icon": "Icône touch et d'écran d'accueil",
"touch-icon.upload": "Envoyer", "touch-icon.upload": "Télécharger",
"touch-icon.help": "La taille et le format recommandés sont : 192x192, format PNG uniquement. Si aucune icône n'est spécifiée, NodeBB utilisera la favicon.", "touch-icon.help": "Taille et format recommandés : 192x192, format PNG uniquement. Si aucune icône n'est spécifiée, NodeBB utilisera le favicon.",
"outgoing-links": "Liens sortants", "outgoing-links": "Liens sortants",
"outgoing-links.warning-page": "Utiliser la page d'avertissement pour liens sortants" "outgoing-links.warning-page": "Utiliser la page d'avertissement pour liens sortants"
} }

View File

@@ -1,12 +1,12 @@
{ {
"general": "General", "general": "Général",
"private-groups": "Private Groups", "private-groups": "Groupes privés",
"private-groups.help": "If enabled, joining of groups requires the approval of the group owner <em>(Default: enabled)</em>", "private-groups.help": "Si cette case est cochée, rejoindre un groupe nécessitera l'accord d'un propriétaire du groupe <em>(Par défaut : activé)</em>",
"private-groups.warning": "<strong>Beware!</strong> If this option is disabled and you have private groups, they automatically become public.", "private-groups.warning": "<strong>Attention !</strong> Si cette option est désactivée et que vous avez des groupes privés, ils deviendront automatiquement publics.",
"allow-creation": "Allow Group Creation", "allow-creation": "Autoriser la création de groupes",
"allow-creation-help": "If enabled, users can create groups <em>(Default: disabled)</em>", "allow-creation-help": "Si activé, les utilisateurs peuvent créer des groupes (Par défaut : Désactivé)",
"max-name-length": "Maximum Group Name Length", "max-name-length": "Longueur maximum des noms de groupes",
"cover-image": "Group Cover Image", "cover-image": "Image de couverture du groupe",
"default-cover": "Default Cover Images", "default-cover": "Images de couverture par défaut",
"default-cover-help": "Add comma-separated default cover images for groups that don't have an uploaded cover image" "default-cover-help": "Ajouter des images de couvertures par défaut séparées par des virgules pour les groupes n'ayant pas téléchargé d'image de couverture"
} }

View File

@@ -2,7 +2,7 @@
"handles": "Guest Handles", "handles": "Guest Handles",
"handles.enabled": "Allow guest handles", "handles.enabled": "Allow guest handles",
"handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"", "handles.enabled-help": "This option exposes a new field that allows guests to pick a name to associate with each post they make. If disabled, they will simply be called \"Guest\"",
"privileges": "Guest Privileges", "privileges": "Privilèges invités",
"privileges.can-search": "Allow guests to search without logging in", "privileges.can-search": "Autoriser les invités à faire des recherches sans se connecter.",
"privileges.can-search-users": "Allow guests to search users without logging in" "privileges.can-search-users": "Autoriser les invités à rechercher un utilisateur sans se connecter."
} }

View File

@@ -1,5 +1,5 @@
{ {
"notifications": "Notifications", "notifications": "Notifications",
"welcome-notification": "Welcome Notification", "welcome-notification": "Notification de bienvenue",
"welcome-notification-link": "Welcome Notification Link" "welcome-notification-link": "Lien de notification de bienvenue"
} }

View File

@@ -1,9 +1,9 @@
{ {
"pagination": "Pagination Settings", "pagination": "Paramètres de pagination",
"enable": "Paginate topics and posts instead of using infinite scroll.", "enable": "Utiliser la pagination des sujets et messages au lieu du défilement infini",
"topics": "Topic Pagination", "topics": "Pagination des sujets",
"posts-per-page": "Posts per Page", "posts-per-page": "Messages par page",
"categories": "Category Pagination", "categories": "Pagination des categories",
"topics-per-page": "Topics per Page", "topics-per-page": "Sujets par page",
"initial-num-load": "Initial Number of Topics to Load on Unread, Recent, and Popular" "initial-num-load": "Nombre initial de sujets à charger dans Non lus, Récents et Populaires"
} }

View File

@@ -1,44 +1,44 @@
{ {
"sorting": "Post Sorting", "sorting": "Tri des messages",
"sorting.post-default": "Default Post Sorting", "sorting.post-default": "Tri des messages par défaut",
"sorting.oldest-to-newest": "Oldest to Newest", "sorting.oldest-to-newest": "Du plus ancien au plus récent",
"sorting.newest-to-oldest": "Newest to Oldest", "sorting.newest-to-oldest": "Du plus récent au plus ancien",
"sorting.most-votes": "Most Votes", "sorting.most-votes": "Avec le plus de votes",
"sorting.topic-default": "Default Topic Sorting", "sorting.topic-default": "Tri des sujets par défaut",
"restrictions": "Posting Restrictions", "restrictions": "Restrictions d'envoi",
"restrictions.seconds-between": "Seconds between Posts", "restrictions.seconds-between": "Nombre de secondes entre chaque message",
"restrictions.seconds-between-new": "Seconds between Posts for New Users", "restrictions.seconds-between-new": "Nombre de secondes entre chaque message pour les nouveaux utilisateurs",
"restrictions.rep-threshold": "Reputation threshold before this restriction is lifted", "restrictions.rep-threshold": "Seuil de réputation avant que cette restriction soit levée",
"restrictions.seconds-defore-new": "Seconds before new user can post", "restrictions.seconds-defore-new": "Nombre de secondes avant qu'un nouvel utilisateur puisse poster",
"restrictions.seconds-edit-after": "Number of seconds users are allowed to edit posts after posting. (0 disabled)", "restrictions.seconds-edit-after": "Nombre de secondes pendant lesquelles les utilisateurs sont autorisés à modifier leurs messages après envoi (0 si infini)",
"restrictions.seconds-delete-after": "Number of seconds users are allowed to delete posts after posting. (0 disabled)", "restrictions.seconds-delete-after": "Nombre de secondes pendant lesquelles les utilisateurs sont autorisés à supprimer leurs messages après envoi (0 si infini)",
"restrictions.replies-no-delete": "Number of replies after users are disallowed to delete their own topics. (0 disabled)", "restrictions.replies-no-delete": "Nombre de réponses après lesquelles les utilisateurs ne peuvent plus supprimer leurs sujets (0 si infini)",
"restrictions.min-title-length": "Minimum Title Length", "restrictions.min-title-length": "Longueur minimum du titre",
"restrictions.max-title-length": "Maximum Title Length", "restrictions.max-title-length": "Longueur maximum du titre",
"restrictions.min-post-length": "Minimum Post Length", "restrictions.min-post-length": "Longueur minimum des messages",
"restrictions.max-post-length": "Maximum Post Length", "restrictions.max-post-length": "Longueur maximum des messages",
"restrictions.days-until-stale": "Days until Topic is considered stale", "restrictions.days-until-stale": "Nombre de jours avant qu'un sujet soit considéré comme périmé",
"restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic.", "restrictions.stale-help": "Si un sujet est considéré comme \"périmé\", un message sera affiché aux utilisateurs tentant de répondre au sujet",
"timestamp": "Timestamp", "timestamp": "Horodatage",
"timestamp.cut-off": "Date cut-off (in days)", "timestamp.cut-off": "Date cut-off (in days)",
"timestamp.cut-off-help": "Dates &amp; times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).<br /><em>(Default: <code>30</code>, or one month). Set to 0 to always display dates, leave blank to always display relative times.</em>", "timestamp.cut-off-help": "Dates &amp; times will be shown in a relative manner (e.g. \"3 hours ago\" / \"5 days ago\"), and localised into various\n\t\t\t\t\tlanguages. After a certain point, this text can be switched to display the localised date itself\n\t\t\t\t\t(e.g. 5 Nov 2016 15:30).<br /><em>(Default: <code>30</code>, or one month). Set to 0 to always display dates, leave blank to always display relative times.</em>",
"teaser": "Teaser Post", "teaser": "Teaser Post",
"teaser.last-post": "Last &ndash; Show the latest post, including the original post, if no replies", "teaser.last-post": "Dernier &ndash; Affiche le dernier message, ou celui d'origine, si il n'y a pas de réponse",
"teaser.last-reply": "Last &ndash; Show the latest reply, or a \"No replies\" placeholder if no replies", "teaser.last-reply": "Dernier &ndash; Affiche le dernier message, ou \"Aucune réponse\" si il n'y a pas de réponse",
"teaser.first": "First", "teaser.first": "Premier",
"unread": "Unread Settings", "unread": "Paramètres des messages non lus",
"unread.cutoff": "Unread cutoff days", "unread.cutoff": "Unread cutoff days",
"unread.min-track-last": "Minimum posts in topic before tracking last read", "unread.min-track-last": "Minimum posts in topic before tracking last read",
"signature": "Signature Settings", "signature": "Paramètres de signature",
"signature.disable": "Disable signatures", "signature.disable": "Désactiver les signatures",
"signature.no-links": "Disable links in signatures", "signature.no-links": "Désactiver les liens en signature",
"signature.no-images": "Disable images in signatures", "signature.no-images": "Désactiver les images en signature ",
"signature.max-length": "Maximum Signature Length", "signature.max-length": "Longueur maximum des signatures",
"composer": "Composer Settings", "composer": "Composer Settings",
"composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.", "composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",
"composer.show-help": "Show \"Help\" tab", "composer.show-help": "Afficher l'onglet \"Aide\"",
"composer.enable-plugin-help": "Allow plugins to add content to the help tab", "composer.enable-plugin-help": "Autoriser les plugins à modifier l'onglet d'aide",
"composer.custom-help": "Custom Help Text", "composer.custom-help": "Message d'aide personnalisé",
"ip-tracking": "IP Tracking", "ip-tracking": "Suivi d'IP",
"ip-tracking.each-post": "Track IP Address for each post" "ip-tracking.each-post": "Suivre l'adresse IP pour chaque message"
} }

View File

@@ -1,8 +1,8 @@
{ {
"reputation": "Reputation Settings", "reputation": "Paramètre de réputation",
"disable": "Disable Reputation System", "disable": "Désactiver le système de réputation",
"disable-down-voting": "Disable Down Voting", "disable-down-voting": "Désactiver les votes négatifs",
"thresholds": "Activity Thresholds", "thresholds": "Seuils d'activité",
"min-rep-downvote": "Minimum reputation to downvote posts", "min-rep-downvote": "Réputation minimum pour les votes négatifs",
"min-rep-flag": "Minimum reputation to flag posts" "min-rep-flag": "Réputation minimum pour signaler un message"
} }

View File

@@ -1,6 +1,6 @@
{ {
"reconnection": "Réglages de reconnexion", "reconnection": "Réglages de reconnexion",
"max-attempts": "Nombre maximal de tentatives de reconnexion", "max-attempts": "Nombre maximum de tentatives de reconnexion",
"default-placeholder": "Défaut : %1", "default-placeholder": "Défaut : %1",
"delay": "Délai de reconnexion" "delay": "Délai de reconnexion"
} }

View File

@@ -1,12 +1,12 @@
{ {
"tag": "Tag Settings", "tag": "Paramètres des mots-clés",
"min-per-topic": "Minimum Tags per Topic", "min-per-topic": "Nombre minimum de mots-clés par sujet",
"max-per-topic": "Maximum Tags per Topic", "max-per-topic": "Nombre maximum de mots-clés par sujet",
"min-length": "Minimum Tag Length", "min-length": "Longueur minimum des mots-clés",
"max-length": "Maximum Tag Length", "max-length": "Longueur maximum des mots-clés",
"goto-manage": "Click here to visit the tag management page.", "goto-manage": "Cliquez ici pour visiter la page de gestion des mots-clés",
"privacy": "Privacy", "privacy": "Politique de confidentialité",
"list-private": "Make the tags list private", "list-private": "Rendre privée la liste des mots-clés",
"related-topics": "Related Topics", "related-topics": "Sujets connexes",
"max-related-topics": "Maximum related topics to display (if supported by theme)" "max-related-topics": "Nombre maximum de sujets connexes à afficher (si supporté par le thème)"
} }

View File

@@ -1,28 +1,28 @@
{ {
"posts": "Posts", "posts": "Sujets",
"allow-files": "Allow users to upload regular files", "allow-files": "Autoriser les utilisateurs à télécharger des fichiers standarts",
"private": "Make uploaded files private", "private": "Rendre privés les fichiers téléchargés",
"max-image-width": "Resize images down to specified width (in pixels)", "max-image-width": "Redimensionner les images à un largeur spécifique (en pixels)",
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)", "max-image-width-help": "(En pixels, par défaut : 760 pixels, définir à 0 si désactivé)",
"max-file-size": "Maximum File Size (in KiB)", "max-file-size": "Taille maximum d'un fichier (en Ko)",
"max-file-size-help": "(in kilobytes, default: 2048 KiB)", "max-file-size-help": "(En kilooctet, par défaut : 2048 Ko) ",
"allow-topic-thumbnails": "Allow users to upload topic thumbnails", "allow-topic-thumbnails": "Autoriser les utilisateurs à télécharger des miniatures de sujet",
"topic-thumb-size": "Topic Thumb Size", "topic-thumb-size": "Miniature du sujet",
"allowed-file-extensions": "Allowed File Extensions", "allowed-file-extensions": "Extensions de fichier autorisés",
"allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>).\n\t\t\t\t\tAn empty list means all extensions are allowed.", "allowed-file-extensions-help": "Entrer une liste d'extensions autorisées, séparées par des virgules (par exemple : <code>pdf, xls, doc</code>).\n\\t\\t\\t\\t\\tUne liste vide signifie que toutes les extensions sont autorisés.",
"profile-avatars": "Profile Avatars", "profile-avatars": "Avatar",
"allow-profile-image-uploads": "Allow users to upload profile images", "allow-profile-image-uploads": "Autoriser les utilisateurs à télécharger des avatars",
"convert-profile-image-png": "Convert profile image uploads to PNG", "convert-profile-image-png": "Convertir les avatars téléchargés au format PNG",
"default-avatar": "Custom Default Avatar", "default-avatar": "Modifier l'avatar par défaut",
"upload": "Upload", "upload": "Télécharger",
"profile-image-dimension": "Profile Image Dimension", "profile-image-dimension": "Dimensions de l'avatar",
"profile-image-dimension-help": "(in pixels, default: 128 pixels)", "profile-image-dimension-help": "(En pixel, par défaut : 128 pixels)",
"max-profile-image-size": "Maximum Profile Image File Size", "max-profile-image-size": "Taille maximum des avatars",
"max-profile-image-size-help": "(in kilobytes, default: 256 KiB)", "max-profile-image-size-help": "(En kilooctets, par défaut : 256 Ko)",
"max-cover-image-size": "Maximum Cover Image File Size", "max-cover-image-size": "Taille maximum des images de couverture",
"max-cover-image-size-help": "(in kilobytes, default: 2,048 KiB)", "max-cover-image-size-help": "(En kilooctets, par défaut : 2,048 Ko)",
"keep-all-user-images": "Keep old versions of avatars and profile covers on the server", "keep-all-user-images": "Garder les anciennes versions d'avatars et d'images de couverture sur le serveur",
"profile-covers": "Profile Covers", "profile-covers": "Image de couverture",
"default-covers": "Default Cover Images", "default-covers": "Image de couverture par défaut",
"default-covers-help": "Add comma-separated default cover images for accounts that don't have an uploaded cover image" "default-covers-help": "Ajouter des images de couvertures par défaut séparées par des virgules pour les comptes n'ayant pas téléchargé d'image de couverture"
} }

View File

@@ -1,59 +1,59 @@
{ {
"authentication": "Authentification", "authentication": "Authentification",
"allow-local-login": "Autoriser l'identification locale", "allow-local-login": "Autoriser l'identification locale",
"require-email-confirmation": "Demander une confirmation de l'adresse mail", "require-email-confirmation": "Demander une vérification de l'adresse e-mail",
"email-confirm-interval": "Les utilisateurs ne peuvent pas demander de nouveau mail de confirmation avant", "email-confirm-interval": "Les utilisateurs ne peuvent pas demander un e-mail de vérification avant",
"email-confirm-email2": "minutes", "email-confirm-email2": "minutes se sont écoulées",
"allow-login-with": "Autoriser l'identification avec", "allow-login-with": "Autoriser l'identification avec",
"allow-login-with.username-email": "Nom d'utilisateur ou email", "allow-login-with.username-email": "Nom d'utilisateur ou e-mail",
"allow-login-with.username": "Nom d'utilisateur uniquement", "allow-login-with.username": "Nom d'utilisateur uniquement",
"allow-login-with.email": "Email uniquement", "allow-login-with.email": "E-mail uniquement",
"account-settings": "Réglages des comptes", "account-settings": "Paramètres du compte",
"disable-username-changes": "Interdire le changement de nom d'utilisateur", "disable-username-changes": "Désactiver le changement de nom d'utilisateur",
"disable-email-changes": "Interdire le changement d'email", "disable-email-changes": "Désactiver le changement d'adresse e-mail",
"disable-password-changes": "Interdire le changement de mot de passe", "disable-password-changes": "Désactiver le changement de mot de passe",
"allow-account-deletion": "Autoriser la suppression d'un compte", "allow-account-deletion": "Autoriser la suppression des comptes",
"user-info-private": "Rendre les informations des utilisateurs privées", "user-info-private": "Rendre privées les informations des utilisateurs",
"themes": "Thèmes", "themes": "Thèmes",
"disable-user-skins": "Empêcher les utilisateurs de choisir un skin personnalisé", "disable-user-skins": "Empêcher les utilisateurs de choisir un skin personnalisé",
"account-protection": "Protection des comptes", "account-protection": "Protection du compte",
"login-attempts": "Tentatives d'identification par heure", "login-attempts": "Tentatives de connexions par heure",
"login-attempts-help": "Si le nombre de tentatives d'identification d'un utilisateur dépasse ce seuil, le compte sera verrouillé pour une durée pré-configurée.", "login-attempts-help": "Si le nombre de tentatives de connexion à un compte dépasse ce seuil, le compte sera bloqué pour une durée pré-configurée",
"lockout-duration": "Durée de verrouillage du compte (minutes)", "lockout-duration": "Durée du blocage (minutes)",
"login-days": "Nombre de jour pendant lesquels se souvenir des sessions d'identification utilisateurs", "login-days": "Nombre de jour pendant lesquels se souvenir des sessions d'identification utilisateurs",
"password-expiry-days": "Imposer un changement de mot de passe après un certain nombre de jours", "password-expiry-days": "Imposer un changement de mot de passe après un certain nombre de jours",
"registration": "Inscription des utilisateurs", "registration": "Inscription des utilisateurs",
"registration-type": "Type d'inscription", "registration-type": "Type d'inscription",
"registration-type.normal": "Normale", "registration-type.normal": "Normal",
"registration-type.admin-approval": "Avec accord d'un admin", "registration-type.admin-approval": "Approbation de administrateur",
"registration-type.admin-approval-ip": "Accord d'un admin pour les IPs", "registration-type.admin-approval-ip": "Approbation de l'administrateur pour les adresses IP",
"registration-type.invite-only": "Sur invitation uniquement", "registration-type.invite-only": "Uniquement sur invitation",
"registration-type.admin-invite-only": "Sur invitation d'un admin uniquement", "registration-type.admin-invite-only": "Uniquement sur invitation d'un admin",
"registration-type.disabled": "Pas d'inscription", "registration-type.disabled": "Pas d'inscription",
"registration-type.help": "Normale - Les utilisateurs peuvent s'inscrire depuis la page /register.<br/>\nAvec accord 'un admin - Les inscriptions sont placées dans une <a href=\"%1/admin/manage/registration\">file d'approbation</a> pour les administrateurs.<br/>\nAccord d'un admin pour les IPs - Inscription normale pour les nouveaux utilisateurs, sur approbation d'un admin pour les adresses IP qui ont déjà un compte.<br/>\nSur invitation uniquement - Les utilisateurs peuvent inviter des personnes depuis la page <a href=\"%1/users\" target=\"_blank\">utilisateurs</a>.<br/>\nSur invitation d'un admin uniquement - Seuls les administrateurs peuvent inviter des personnes depuis les pages <a href=\"%1/users\" target=\"_blank\">utilisateurs</a> et <a href=\"%1/admin/manage/users\">admin/manage/users</a>.<br/>\nPas d'inscription - Les utilisateurs ne peuvent pas s'inscrire.<br/>", "registration-type.help": "Normale - Les utilisateurs peuvent s'inscrire depuis la page /register.<br/>\nAvec accord 'un admin - Les inscriptions sont placées dans une <a href=\"%1/admin/manage/registration\">file d'approbation</a> pour les administrateurs.<br/>\nAccord d'un admin pour les IPs - Inscription normale pour les nouveaux utilisateurs, sur approbation d'un admin pour les adresses IP qui ont déjà un compte.<br/>\nSur invitation uniquement - Les utilisateurs peuvent inviter des personnes depuis la page <a href=\"%1/users\" target=\"_blank\">utilisateurs</a>.<br/>\nSur invitation d'un admin uniquement - Seuls les administrateurs peuvent inviter des personnes depuis les pages <a href=\"%1/users\" target=\"_blank\">utilisateurs</a> et <a href=\"%1/admin/manage/users\">admin/manage/users</a>.<br/>\nPas d'inscription - Les utilisateurs ne peuvent pas s'inscrire.<br/>",
"registration.max-invites": "Nombre d'invitation maximum par utilisateur", "registration.max-invites": "Nombre maximum d'invitations par utilisateur",
"max-invites": "Nombre d'invitation maximum par utilisateur", "max-invites": "Nombre maximum d'invitations par utilisateur",
"max-invites-help": "0 pour aucune restriction. Les admin ont un nombre infini d'invitations<br>Uniquement valable pour \"Sur invitation uniquement\"", "max-invites-help": "0 pour supprimer cette restriction. Les admins n'ont aucune restriction<br>Valable uniquement pour \"Uniquement sur invitation\"",
"min-username-length": "Longueur de nom d'utilisateur minimum", "min-username-length": "Longueur minimum du nom d'utilisateur",
"max-username-length": "Longueur de nom d'utilisateur maximum", "max-username-length": "Longueur maxmum du nom d'utilisateur",
"min-password-length": "Longueur de mot de passe minimum", "min-password-length": "Longueur minimum du mot de passe",
"max-about-me-length": "Longueur maximum du texte A propos de moi", "max-about-me-length": "Longueur maximum du À propos de moi",
"terms-of-use": "Conditions d'utilisation du forum <small>(Laisser vide pour désactiver)</small>", "terms-of-use": "Conditions générales d'utilisation du forum <small>(Laisser vide pour désactiver)</small>",
"user-search": "Recherche d'utilisateur", "user-search": "Rechercher un utilisateur",
"user-search-results-per-page": "Nombre de résultats à afficher", "user-search-results-per-page": "Nombre de résultats à afficher",
"default-user-settings": "Réglages par défaut des utilisateurs", "default-user-settings": "Réglages par défaut des utilisateurs",
"show-email": "Afficher l'email", "show-email": "Afficher l'adresse e-mail",
"show-fullname": "Afficher le nom complet", "show-fullname": "Afficher le nom complet",
"restrict-chat": "N'autoriser les discussions ne provenant que des utilisateurs que je suis", "restrict-chat": "Autoriser uniquement les discussions aux utilisateurs que je suis",
"outgoing-new-tab": "Ouvrir les liens sortants dans un nouvel onglet", "outgoing-new-tab": "Ouvrir les liens sortants dans un nouvel onglet",
"topic-search": "Activer la recherche au sein des sujets", "topic-search": "Activer la recherche au sein des sujets",
"digest-freq": "S'inscrire aux compte rendus", "digest-freq": "S'inscrire aux compte rendus",
"digest-freq.off": "Désactivé", "digest-freq.off": "Désactivé",
"digest-freq.daily": "Quotidiennement", "digest-freq.daily": "Quotidien",
"digest-freq.weekly": "Chaque semaine", "digest-freq.weekly": "Hebdomadaire",
"digest-freq.monthly": "Chaque mois", "digest-freq.monthly": "Mensuel",
"email-chat-notifs": "Envoyer un email quand un message de discussion arrive et que je ne suis pas en ligne", "email-chat-notifs": "Envoyer un e-mail si un nouveau message de chat arrive lorsque je ne suis pas en ligne",
"email-post-notif": "Envoyer un email quand quelqu'un réponde aux sujets auxquels je suis abonné", "email-post-notif": "Envoyer un email lors de réponses envoyées aux sujets auxquels je suis abonné",
"follow-created-topics": "S'abonner aux sujets que je crée", "follow-created-topics": "S'abonner aux sujets que vous créez",
"follow-replied-topics": "S'abonner aux sujets auxquels je réponds" "follow-replied-topics": "S'abonner aux sujets auxquels vous répondez"
} }

View File

@@ -7,13 +7,13 @@
"welcome.text1": "Merci de vous être inscrit sur %1!", "welcome.text1": "Merci de vous être inscrit sur %1!",
"welcome.text2": "Pour activer totalement votre compte, nous devons vérifier que vous êtes bien propriétaire de l'adresse email que vous avez utilisé pour vous inscrire.", "welcome.text2": "Pour activer totalement votre compte, nous devons vérifier que vous êtes bien propriétaire de l'adresse email que vous avez utilisé pour vous inscrire.",
"welcome.text3": "Un administrateur a accepté votre demande d'inscription. Vous pouvez maintenant vous connecter avec vos identifiants/mots de passe.", "welcome.text3": "Un administrateur a accepté votre demande d'inscription. Vous pouvez maintenant vous connecter avec vos identifiants/mots de passe.",
"welcome.cta": "Cliquez ici pour confirmer votre adresse email", "welcome.cta": "Cliquez ici pour confirmer votre adresse e-mail",
"invitation.text1": "%1 vous a invité à joindre %2", "invitation.text1": "%1 vous a invité à rejoindre %2",
"invitation.ctr": "Cliquer ici pour créer votre compte.", "invitation.ctr": "Cliquer ici pour créer votre compte.",
"reset.text1": "Nous avons reçu une demande de réinitialisation de votre mot de passe, probablement parce que vous l'avez oublié. Si ce n'est pas le cas, veuillez ignorer cet email.", "reset.text1": "Nous avons reçu une demande de réinitialisation de votre mot de passe, probablement parce que vous l'avez oublié. Si ce n'est pas le cas, veuillez ignorer cet email.",
"reset.text2": "Pour confirmer la réinitialisation de votre mot de passe, veuillez cliquer sur le lien suivant :", "reset.text2": "Pour confirmer la réinitialisation de votre mot de passe, veuillez cliquer sur le lien suivant :",
"reset.cta": "Cliquez ici pour réinitialiser votre mot de passe", "reset.cta": "Cliquez ici pour réinitialiser votre mot de passe",
"reset.notify.subject": "Mot de Passe modifié", "reset.notify.subject": "Mot de passe modifié",
"reset.notify.text1": "Nous vous informons que le %1, votre mot de passe a été modifié.", "reset.notify.text1": "Nous vous informons que le %1, votre mot de passe a été modifié.",
"reset.notify.text2": "Si vous n'avez pas autorisé ceci, veuillez contacter immédiatement un administrateur.", "reset.notify.text2": "Si vous n'avez pas autorisé ceci, veuillez contacter immédiatement un administrateur.",
"digest.notifications": "Vous avez des notifications non-lues de %1 :", "digest.notifications": "Vous avez des notifications non-lues de %1 :",
@@ -30,7 +30,7 @@
"notif.chat.unsub.info": "Cette notification de chat a été envoyé en raison de vos paramètres d'abonnement.", "notif.chat.unsub.info": "Cette notification de chat a été envoyé en raison de vos paramètres d'abonnement.",
"notif.post.cta": "Cliquer ici pour lire le sujet complet", "notif.post.cta": "Cliquer ici pour lire le sujet complet",
"notif.post.unsub.info": "La notification de ce message vous a été envoyé en raison de vos paramètres d'abonnement.", "notif.post.unsub.info": "La notification de ce message vous a été envoyé en raison de vos paramètres d'abonnement.",
"test.text1": "Ceci est un email de test pour vérifier que l'emailer est correctement configuré pour NodeBB.", "test.text1": "Ceci est un e-mail de test pour vérifier que l'e-mailer est correctement configuré pour NodeBB.",
"unsub.cta": "Cliquez ici pour modifier ces paramètres", "unsub.cta": "Cliquez ici pour modifier ces paramètres",
"closing": "Merci !" "closing": "Merci !"
} }

View File

@@ -56,7 +56,7 @@
"upvoters": "Votes pour", "upvoters": "Votes pour",
"upvoted": "Votes pour", "upvoted": "Votes pour",
"downvoters": "Votes contre", "downvoters": "Votes contre",
"downvoted": "Votes contre", "downvoted": "Vote négatif",
"views": "Vues", "views": "Vues",
"reputation": "Réputation", "reputation": "Réputation",
"read_more": "En lire plus", "read_more": "En lire plus",

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