diff --git a/.gitignore b/.gitignore index e743a14466..58bdac0c9d 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,5 @@ feeds/recent.rss # winston? error.log events.log + +pidfile diff --git a/.tx/config b/.tx/config index b09f5b11ec..6f403b6cf1 100644 --- a/.tx/config +++ b/.tx/config @@ -15,6 +15,7 @@ trans.he = public/language/he/category.json trans.hu = public/language/hu/category.json trans.it = public/language/it/category.json trans.nb = public/language/nb/category.json +trans.nl = public/language/nl/category.json trans.pl = public/language/pl/category.json trans.pt_BR = public/language/pt_BR/category.json trans.ru = public/language/ru/category.json @@ -39,6 +40,7 @@ trans.he = public/language/he/login.json trans.hu = public/language/hu/login.json trans.it = public/language/it/login.json trans.nb = public/language/nb/login.json +trans.nl = public/language/nl/login.json trans.pl = public/language/pl/login.json trans.pt_BR = public/language/pt_BR/login.json trans.ru = public/language/ru/login.json @@ -62,6 +64,7 @@ trans.he = public/language/he/recent.json trans.hu = public/language/hu/recent.json trans.it = public/language/it/recent.json trans.nb = public/language/nb/recent.json +trans.nl = public/language/nl/recent.json trans.pl = public/language/pl/recent.json trans.pt_BR = public/language/pt_BR/recent.json trans.ru = public/language/ru/recent.json @@ -85,6 +88,7 @@ trans.he = public/language/he/unread.json trans.hu = public/language/hu/unread.json trans.it = public/language/it/unread.json trans.nb = public/language/nb/unread.json +trans.nl = public/language/nl/unread.json trans.pl = public/language/pl/unread.json trans.pt_BR = public/language/pt_BR/unread.json trans.ru = public/language/ru/unread.json @@ -108,6 +112,7 @@ trans.he = public/language/he/footer.json trans.hu = public/language/hu/footer.json trans.it = public/language/it/footer.json trans.nb = public/language/nb/footer.json +trans.nl = public/language/nl/footer.json trans.pl = public/language/pl/footer.json trans.pt_BR = public/language/pt_BR/footer.json trans.ru = public/language/ru/footer.json @@ -131,6 +136,7 @@ trans.he = public/language/he/modules.json trans.hu = public/language/hu/modules.json trans.it = public/language/it/modules.json trans.nb = public/language/nb/modules.json +trans.nl = public/language/nl/modules.json trans.pl = public/language/pl/modules.json trans.pt_BR = public/language/pt_BR/modules.json trans.ru = public/language/ru/modules.json @@ -154,6 +160,7 @@ trans.he = public/language/he/register.json trans.hu = public/language/hu/register.json trans.it = public/language/it/register.json trans.nb = public/language/nb/register.json +trans.nl = public/language/nl/register.json trans.pl = public/language/pl/register.json trans.pt_BR = public/language/pt_BR/register.json trans.ru = public/language/ru/register.json @@ -177,6 +184,7 @@ trans.he = public/language/he/user.json trans.hu = public/language/hu/user.json trans.it = public/language/it/user.json trans.nb = public/language/nb/user.json +trans.nl = public/language/nl/user.json trans.pl = public/language/pl/user.json trans.pt_BR = public/language/pt_BR/user.json trans.ru = public/language/ru/user.json @@ -200,6 +208,7 @@ trans.he = public/language/he/global.json trans.hu = public/language/hu/global.json trans.it = public/language/it/global.json trans.nb = public/language/nb/global.json +trans.nl = public/language/nl/global.json trans.pl = public/language/pl/global.json trans.pt_BR = public/language/pt_BR/global.json trans.ru = public/language/ru/global.json @@ -223,6 +232,7 @@ trans.he = public/language/he/notifications.json trans.hu = public/language/hu/notifications.json trans.it = public/language/it/notifications.json trans.nb = public/language/nb/notifications.json +trans.nl = public/language/nl/notifications.json trans.pl = public/language/pl/notifications.json trans.pt_BR = public/language/pt_BR/notifications.json trans.ru = public/language/ru/notifications.json @@ -246,6 +256,7 @@ trans.he = public/language/he/reset_password.json trans.hu = public/language/hu/reset_password.json trans.it = public/language/it/reset_password.json trans.nb = public/language/nb/reset_password.json +trans.nl = public/language/nl/reset_password.json trans.pl = public/language/pl/reset_password.json trans.pt_BR = public/language/pt_BR/reset_password.json trans.ru = public/language/ru/reset_password.json @@ -269,6 +280,7 @@ trans.he = public/language/he/users.json trans.hu = public/language/hu/users.json trans.it = public/language/it/users.json trans.nb = public/language/nb/users.json +trans.nl = public/language/nl/users.json trans.pl = public/language/pl/users.json trans.pt_BR = public/language/pt_BR/users.json trans.ru = public/language/ru/users.json @@ -292,6 +304,7 @@ trans.he = public/language/he/language.json trans.hu = public/language/hu/language.json trans.it = public/language/it/language.json trans.nb = public/language/nb/language.json +trans.nl = public/language/nl/language.json trans.pl = public/language/pl/language.json trans.pt_BR = public/language/pt_BR/language.json trans.ru = public/language/ru/language.json @@ -315,6 +328,7 @@ trans.he = public/language/he/pages.json trans.hu = public/language/hu/pages.json trans.it = public/language/it/pages.json trans.nb = public/language/nb/pages.json +trans.nl = public/language/nl/pages.json trans.pl = public/language/pl/pages.json trans.pt_BR = public/language/pt_BR/pages.json trans.ru = public/language/ru/pages.json @@ -338,6 +352,7 @@ trans.he = public/language/he/topic.json trans.hu = public/language/hu/topic.json trans.it = public/language/it/topic.json trans.nb = public/language/nb/topic.json +trans.nl = public/language/nl/topic.json trans.pl = public/language/pl/topic.json trans.pt_BR = public/language/pt_BR/topic.json trans.ru = public/language/ru/topic.json diff --git a/README.md b/README.md index 7f9acaf4e2..ab02209c57 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # NodeBB +[![Dependency Status](https://david-dm.org/designcreateplay/nodebb.png)](https://david-dm.org/designcreateplay/nodebb) +[![Code Climate](https://codeclimate.com/github/designcreateplay/NodeBB.png)](https://codeclimate.com/github/designcreateplay/NodeBB) + **NodeBB Forum Software** is powered by Node.js and built on a Redis database. It utilizes web sockets for instant interactions and real-time notifications. NodeBB is compatible down to IE8 and has many modern features out of the box such as social network integration and streaming discussions. * [Get NodeBB](http://www.nodebb.org/ "NodeBB") @@ -11,7 +14,7 @@ * [Get Plugins](http://community.nodebb.org/category/7/nodebb-plugins "NodeBB Plugins") * [Get Themes](http://community.nodebb.org/category/10/nodebb-themes "NodeBB Themes") -## Screenshots +## Screenshots [](http://i.imgur.com/FLOUuIq.png) [](http://i.imgur.com/Ud1LrfI.png) [](http://i.imgur.com/ZC8W39a.png) [](http://i.imgur.com/o90kVPi.png) [](http://i.imgur.com/AaRRrU2.png) [](http://i.imgur.com/LmHtPho.png) [](http://i.imgur.com/paiJPJk.jpg) [](http://i.imgur.com/ZfavPHD.png) diff --git a/app.js b/app.js index 57cb4dcc02..ec15115694 100644 --- a/app.js +++ b/app.js @@ -80,10 +80,9 @@ if (!nconf.get('help') && !nconf.get('setup') && !nconf.get('install') && !nconf reset(); } else { displayHelp(); -}; - +} -function start() { +function loadConfig() { nconf.file({ file: configFile }); @@ -92,17 +91,23 @@ function start() { themes_path: path.join(__dirname, 'node_modules') }); + // Ensure themes_path is a full filepath + nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path'))); +} + + +function start() { + loadConfig(); + nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path')); nconf.set('upload_url', path.join(path.sep, nconf.get('relative_path'), 'uploads', path.sep)); nconf.set('base_dir', __dirname); - // Ensure themes_path is a full filepath - nconf.set('themes_path', path.resolve(__dirname, nconf.get('themes_path'))); - winston.info('Time: ' + new Date()); winston.info('Initializing NodeBB v' + pkg.version); winston.info('* using configuration stored in: ' + configFile); - winston.info('* using ' + nconf.get('database') +' store at ' + nconf.get(nconf.get('database') + ':host') + ':' + nconf.get(nconf.get('database') + ':port')); + var host = nconf.get(nconf.get('database') + ':host'); + winston.info('* using ' + nconf.get('database') +' store at ' + host + (host.indexOf('/') === -1 ? ':' + nconf.get(nconf.get('database') + ':port') : '')); winston.info('* using themes stored in: ' + nconf.get('themes_path')); if (process.env.NODE_ENV === 'development') { @@ -148,7 +153,7 @@ function start() { winston.warn('Your NodeBB schema is out-of-date. Please run the following command to bring your dataset up to spec:'); winston.warn(' node app --upgrade'); winston.warn('To ignore this error (not recommended):'); - winston.warn(' node app --no-check-schema') + winston.warn(' node app --no-check-schema'); process.exit(); } }); @@ -157,16 +162,14 @@ function start() { } function setup() { + loadConfig(); + if (nconf.get('setup')) { winston.info('NodeBB Setup Triggered via Command Line'); } else { winston.warn('Configuration not found, starting NodeBB setup'); } - nconf.file({ - file: __dirname + '/config.json' - }); - var install = require('./src/install'); winston.info('Welcome to NodeBB!'); @@ -185,9 +188,7 @@ function setup() { } function upgrade() { - nconf.file({ - file: __dirname + '/config.json' - }); + loadConfig(); var meta = require('./src/meta'); @@ -199,9 +200,7 @@ function upgrade() { } function reset() { - nconf.file({ - file: __dirname + '/config.json' - }); + loadConfig(); var meta = require('./src/meta'), db = require('./src/database'), @@ -232,7 +231,7 @@ function reset() { winston.info("Successfully reset theme to Vanilla and disabled all plugins."); } - process.exit(); + process.exit(); }); }); }); diff --git a/loader.js b/loader.js new file mode 100644 index 0000000000..2ab9be2715 --- /dev/null +++ b/loader.js @@ -0,0 +1,76 @@ +"use strict"; + +var nconf = require('nconf'), + fs = require('fs'), + pidFilePath = __dirname + '/pidfile', + start = function() { + var fork = require('child_process').fork, + nbb_start = function() { + nbb = fork('./app', process.argv.slice(2), { + env: { + 'NODE_ENV': process.env.NODE_ENV + } + }); + + nbb.on('message', function(cmd) { + if (cmd === 'nodebb:restart') { + nbb_restart(); + } + }); + }, + nbb_stop = function() { + nbb.kill(); + if (fs.existsSync(pidFilePath)) { + var pid = parseInt(fs.readFileSync(pidFilePath, { encoding: 'utf-8' }), 10); + if (process.pid === pid) { + fs.unlinkSync(pidFilePath); + } + } + }, + nbb_restart = function() { + nbb.on('exit', function() { + nbb_start(); + }); + nbb.kill(); + }; + + process.on('SIGINT', nbb_stop); + process.on('SIGTERM', nbb_stop); + process.on('SIGHUP', nbb_restart); + + nbb_start(); + }, + nbb; + +nconf.argv(); + +// Start the daemon! +if (nconf.get('d')) { + // Check for a still-active NodeBB process + if (fs.existsSync(pidFilePath)) { + try { + var pid = fs.readFileSync(pidFilePath, { encoding: 'utf-8' }); + process.kill(pid, 0); + console.log('\n Error: Another NodeBB is already running!'); + process.exit(); + } catch (e) { + fs.unlinkSync(pidFilePath); + } + } + + // Initialise logging streams + var outputStream = fs.createWriteStream(__dirname + '/logs/output.log'); + outputStream.on('open', function(fd) { + // Daemonize + require('daemon')({ + stdout: fd + }); + + // Write its pid to a pidfile + fs.writeFile(__dirname + '/pidfile', process.pid); + + start(); + }); +} else { + start(); +} \ No newline at end of file diff --git a/logs/.gitignore b/logs/.gitignore new file mode 100644 index 0000000000..397b4a7624 --- /dev/null +++ b/logs/.gitignore @@ -0,0 +1 @@ +*.log diff --git a/nodebb b/nodebb index e514db0051..26ec782725 100755 --- a/nodebb +++ b/nodebb @@ -6,31 +6,50 @@ case "$1" in start) - node app "$@" + echo "Starting NodeBB"; + echo " \"./nodebb stop\" to stop the NodeBB server"; + echo " \"./nodebb log\" to view server output"; + echo "" > ./logs/output.log; + node loader -d "$@" + ;; + + stop) + echo "Stopping NodeBB. Goodbye!"; + kill `cat pidfile`; + ;; + + reload|restart) + echo "Restarting NodeBB."; + kill -1 `cat pidfile`; + ;; + + log) + clear; + tail -F ./logs/output.log; ;; upgrade) npm install ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm install ls -d node_modules/nodebb* | xargs -n1 basename | xargs npm update - node app --upgrade + node loader --upgrade touch package.json echo -e "\n\e[00;32mNodeBB Dependencies up-to-date!\e[00;00m"; ;; setup) - node app --setup + node loader --setup ;; - reset) - node app --reset - ;; + reset) + node loader --reset + ;; dev) echo "Launching NodeBB in \"development\" mode." echo "To run the production build of NodeBB, please use \"forever\"." echo "More Information: https://github.com/designcreateplay/NodeBB/wiki/How-to-run-NodeBB" - NODE_ENV=development node app "$@" + NODE_ENV=development node loader "$@" ;; watch) @@ -40,32 +59,21 @@ case "$1" in NODE_ENV=development supervisor -q --extensions 'node|js|tpl' -- app "$@" ;; - # language) - # case "$2" in - # check) - # node app --language="check" - # ;; - - # *) - # echo "Language Settings" - # echo $"Usage: $0 language {check}" - # echo '' - # column -s ' ' -t <<< ' - # check Compare language files against the /en directory - # ' - # ;; - # esac - # ;; - *) echo "Welcome to NodeBB" - echo $"Usage: $0 {start|dev|watch|upgrade}" + echo $"Usage: $0 {start|stop|reload|restart|log|setup|reset|upgrade|dev|watch}" echo '' column -s ' ' -t <<< ' - start Start NodeBB in production mode - dev Start NodeBB in development mode - watch Start NodeBB in development mode and watch for changes + start Start the NodeBB server + stop Stops the NodeBB server + reload Restarts NodeBB + restart Restarts NodeBB + log Opens the logging interface (useful for debugging) + setup Runs the NodeBB setup script + reset Disables all plugins, restores the default theme. upgrade Run NodeBB upgrade scripts, ensure packages are up-to-date + dev Start NodeBB in interactive development mode + watch Start NodeBB in development mode and watch for changes ' exit 1 esac diff --git a/package.json b/package.json index f35c875dc3..79d2d26c33 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,8 @@ }, "main": "app.js", "scripts": { + "start": "./nodebb start", + "stop": "./nodebb stop", "test": "mocha ./tests" }, "dependencies": { @@ -21,7 +23,7 @@ "less-middleware": "0.1.12", "marked": "0.2.8", "async": "~0.2.8", - "node-imagemagick": "0.1.8", + "gm": "1.14.2", "gravatar": "1.0.6", "nconf": "~0.6.7", "sitemap": "~0.7.1", @@ -30,7 +32,7 @@ "rss": "~0.2.0", "prompt": "~0.2.11", "uglify-js": "~2.4.0", - "validator": "~3.2.1", + "validator": "^3.4.0", "cron": "~1.0.1", "semver": "~2.2.1", "string": "~1.7.0", @@ -38,11 +40,14 @@ "socket.io-wildcard": "~0.1.1", "bcryptjs": "~0.7.10", "nodebb-plugin-mentions": "~0.4", - "nodebb-plugin-markdown": "~0.3", + "nodebb-plugin-markdown": "~0.4", "nodebb-widget-essentials": "~0.0", "nodebb-theme-vanilla": "~0.0.14", "nodebb-theme-cerulean": "~0.0.13", - "nodebb-theme-lavender": "~0.0.21" + "nodebb-theme-lavender": "~0.0.22", + "less": "^1.6.3", + "daemon": "~1.1.0", + "underscore": "^1.6.0" }, "optionalDependencies": { "redis": "0.8.3", diff --git a/public/language/ar/category.json b/public/language/ar/category.json index 53f8e469b3..382c60fd40 100644 --- a/public/language/ar/category.json +++ b/public/language/ar/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "موضوع جديد", "no_topics": "لا توجد مواضيع في هذه الفئةلماذا لا تحاول نشر واحد؟
", - "sidebar.recent_replies": "الردود مؤخرا", - "sidebar.active_participants": "المشاركون النشطة", - "sidebar.moderators": "المشرفين", "posts": "مشاركات", "views": "مشاهدات", "posted": "نشر", diff --git a/public/language/ar/global.json b/public/language/ar/global.json index 6a8eb3ed8c..ffe888a143 100644 --- a/public/language/ar/global.json +++ b/public/language/ar/global.json @@ -10,6 +10,8 @@ "500.message": "عفوا! يبدو وكأنه شيء ذهب على نحو خاطئ!", "register": "تسجيل", "login": "دخول", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "Welcome Back ", "you_have_successfully_logged_in": "You have successfully logged in", "logout": "تسجيل الخروج", @@ -47,6 +49,7 @@ "posted": "posted", "in": "in", "recentposts": "Recent Posts", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Away", "dnd": "Do not Disturb", diff --git a/public/language/ar/pages.json b/public/language/ar/pages.json index d60e0a0a9b..6b41654688 100644 --- a/public/language/ar/pages.json +++ b/public/language/ar/pages.json @@ -8,6 +8,7 @@ "user.edit": "Editing \"%1\"", "user.following": "People %1 Follows", "user.followers": "People who Follow %1", + "user.posts": "Posts made by %1", "user.favourites": "%1's Favourite Posts", "user.settings": "User Settings" } \ No newline at end of file diff --git a/public/language/ar/reset_password.json b/public/language/ar/reset_password.json index a4eadc9ea4..e1562f605d 100644 --- a/public/language/ar/reset_password.json +++ b/public/language/ar/reset_password.json @@ -8,6 +8,7 @@ "new_password": "كلمة السر الجديدة", "repeat_password": "تأكيد كلمة السر", "enter_email": "يرجى إدخال عنوان البريد الإلكتروني الخاص بك وسوف نرسل لك رسالة بالبريد الالكتروني مع تعليمات حول كيفية إستعادة حسابك.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "إعادة تعيين كلمة السر أرسلت", "invalid_email": "بريد إلكتروني غير صالح أو غير موجود" } \ No newline at end of file diff --git a/public/language/ar/topic.json b/public/language/ar/topic.json index 81f8163fdf..f243cabfc7 100644 --- a/public/language/ar/topic.json +++ b/public/language/ar/topic.json @@ -11,6 +11,7 @@ "reply": "رد", "edit": "صحح", "delete": "حذف", + "restore": "Restore", "move": "انقل", "fork": "فرع", "banned": "محظور", @@ -18,8 +19,15 @@ "share": "شارك", "tools": "أدوات", "flag": "Flag", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Flag this post for moderation", "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", "thread_tools.title": "أدوات الموضوع", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Enter your topic title here...", "composer.write": "Write", "composer.preview": "Preview", + "composer.help": "Help", "composer.discard": "Discard", "composer.submit": "Submit", "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.new_topic": "New Topic", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/language/cs/category.json b/public/language/cs/category.json index 9c2f2981a3..61fc76f497 100644 --- a/public/language/cs/category.json +++ b/public/language/cs/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Nové téma", "no_topics": "V této kategorii zatím nejsou žádné příspěvky.
Můžeš být první!", - "sidebar.recent_replies": "Poslední příspěvky", - "sidebar.active_participants": "Aktivní účastníci", - "sidebar.moderators": "Moderátoři", "posts": "příspěvky", "views": "zobrazení", "posted": "odesláno", diff --git a/public/language/cs/global.json b/public/language/cs/global.json index db2aaee987..602ebc5dcd 100644 --- a/public/language/cs/global.json +++ b/public/language/cs/global.json @@ -10,6 +10,8 @@ "500.message": "Jejda, vypadá to, že se něco pokazilo.", "register": "Registrovat", "login": "Přihlásit se", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "Welcome Back ", "you_have_successfully_logged_in": "You have successfully logged in", "logout": "Odhlásit se", @@ -47,6 +49,7 @@ "posted": "odesláno", "in": "v", "recentposts": "Nedávné příspěvky", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Pryč", "dnd": "Nerušit", diff --git a/public/language/cs/pages.json b/public/language/cs/pages.json index d60e0a0a9b..6b41654688 100644 --- a/public/language/cs/pages.json +++ b/public/language/cs/pages.json @@ -8,6 +8,7 @@ "user.edit": "Editing \"%1\"", "user.following": "People %1 Follows", "user.followers": "People who Follow %1", + "user.posts": "Posts made by %1", "user.favourites": "%1's Favourite Posts", "user.settings": "User Settings" } \ No newline at end of file diff --git a/public/language/cs/reset_password.json b/public/language/cs/reset_password.json index 1121c9ac98..82114efc95 100644 --- a/public/language/cs/reset_password.json +++ b/public/language/cs/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nové heslo", "repeat_password": "Potvrzení hesla", "enter_email": "Zadejte svou emailovou adresu a my Vám pošleme informace, jak můžete obnovit své heslo.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Obnova hesla odeslána", "invalid_email": "Špatný email / Email neexistuje!" } \ No newline at end of file diff --git a/public/language/cs/topic.json b/public/language/cs/topic.json index f24a403223..f259a117c7 100644 --- a/public/language/cs/topic.json +++ b/public/language/cs/topic.json @@ -11,6 +11,7 @@ "reply": "Odpovědět", "edit": "Upravit", "delete": "Smazat", + "restore": "Restore", "move": "Přesunout", "fork": "Rozdělit", "banned": "banned", @@ -18,8 +19,15 @@ "share": "Sdílet", "tools": "Nástroje", "flag": "Flag", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Flag this post for moderation", "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", "thread_tools.title": "Nástroje", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Enter your topic title here...", "composer.write": "Write", "composer.preview": "Preview", + "composer.help": "Help", "composer.discard": "Discard", "composer.submit": "Submit", "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.new_topic": "New Topic", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/language/de/category.json b/public/language/de/category.json index 72ad87d4e9..62e1993357 100644 --- a/public/language/de/category.json +++ b/public/language/de/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Neues Thema", "no_topics": "Es gibt noch keine Threads in dieser Kategorie.
Warum beginnst du nicht den ersten?", - "sidebar.recent_replies": "Neuste Antworten", - "sidebar.active_participants": "Aktive Teilnehmer", - "sidebar.moderators": "Moderatoren", "posts": "Posts", "views": "Aufrufe", "posted": "Geposted", diff --git a/public/language/de/global.json b/public/language/de/global.json index 7a6910df88..a577429cff 100644 --- a/public/language/de/global.json +++ b/public/language/de/global.json @@ -10,6 +10,8 @@ "500.message": "Ooops! Looks like something went wrong!", "register": "Registrierung", "login": "Login", + "please_log_in": "Bitte einloggen", + "posting_restriction_info": "Nur registrierte Mitglieder dürfen Beiträge verfassen. Hier klicken zum Einloggen.", "welcome_back": "Willkommen zurück", "you_have_successfully_logged_in": "Du hast dich erfolgreich eingeloggt", "logout": "Logout", @@ -47,6 +49,7 @@ "posted": "geposted", "in": "in", "recentposts": "Aktuelle Beiträge", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Abwesend", "dnd": "Nicht stören", diff --git a/public/language/de/pages.json b/public/language/de/pages.json index d60e0a0a9b..7a755df1f5 100644 --- a/public/language/de/pages.json +++ b/public/language/de/pages.json @@ -1,13 +1,14 @@ { "home": "Home", "unread": "Unread Topics", - "popular": "Popular Topics", + "popular": "Beliebte Themen", "recent": "Recent Topics", "users": "Registered Users", "notifications": "Notifications", "user.edit": "Editing \"%1\"", "user.following": "People %1 Follows", "user.followers": "People who Follow %1", + "user.posts": "Posts made by %1", "user.favourites": "%1's Favourite Posts", "user.settings": "User Settings" } \ No newline at end of file diff --git a/public/language/de/reset_password.json b/public/language/de/reset_password.json index 0675d796b9..aaa98d402a 100644 --- a/public/language/de/reset_password.json +++ b/public/language/de/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Neues Passwort", "repeat_password": "Wiederhole das Passwort", "enter_email": "Bitte gib Deine E-Mail Adresse ein und wir senden Dir eine Anleitung, wie Du Dein Passwort zurücksetzen kannst.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Passwortzrücksetzung beantragt.", "invalid_email": "Ungültige E-Mail / Adresse existiert nicht!" } \ No newline at end of file diff --git a/public/language/de/topic.json b/public/language/de/topic.json index 2c073da3db..c0901d1700 100644 --- a/public/language/de/topic.json +++ b/public/language/de/topic.json @@ -11,6 +11,7 @@ "reply": "antworten", "edit": "bearbeiten", "delete": "löschen", + "restore": "Restore", "move": "Verschieben", "fork": "Aufspalten", "banned": "gesperrt", @@ -18,8 +19,15 @@ "share": "Teilen", "tools": "Tools", "flag": "Markieren", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Diesen Beitrag zur Moderation markieren", "deleted_message": "Dieser Thread wurde gelöscht. Nur Nutzer mit Thread-Management Rechten können ihn sehen.", + "following_topic.title": "Thema wird gefolgt", + "following_topic.message": "Du erhälst nun eine Benachrichtigung, wenn jemand einen Beitrag zu diesem Thema verfasst.", + "not_following_topic.title": "Thema nicht gefolgt", + "not_following_topic.message": "Du erhälst keine weiteren Benachrichtigungen zu diesem Thema.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Beobachten", "share_this_post": "Diesen Beitrag teilen", "thread_tools.title": "Thread Tools", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Hier den Titel des Themas eingeben...", "composer.write": "Schreiben", "composer.preview": "Vorschau", + "composer.help": "Help", "composer.discard": "Verwerfen", "composer.submit": "Absenden", "composer.replying_to": "Als Antwort auf", - "composer.new_topic": "Neues Thema" + "composer.new_topic": "Neues Thema", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Bilder hier reinziehen", + "composer.upload_instructions": "Zum Hochladen Bilder hier reinziehen." } \ No newline at end of file diff --git a/public/language/en_GB/global.json b/public/language/en_GB/global.json index b1dff9ec46..48e8109bd7 100644 --- a/public/language/en_GB/global.json +++ b/public/language/en_GB/global.json @@ -64,7 +64,10 @@ "posted": "posted", "in": "in", + "norecentposts": "No Recent Posts", + "norecenttopics": "No Recent Topics", "recentposts": "Recent Posts", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Away", diff --git a/public/language/en_GB/reset_password.json b/public/language/en_GB/reset_password.json index 468bfb0254..27537ffdf2 100644 --- a/public/language/en_GB/reset_password.json +++ b/public/language/en_GB/reset_password.json @@ -8,6 +8,7 @@ "new_password": "New Password", "repeat_password": "Confirm Password", "enter_email": "Please enter your email address and we will send you an email with instructions on how to reset your account.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Password Reset Sent", "invalid_email": "Invalid Email / Email does not exist!" } diff --git a/public/language/en_GB/topic.json b/public/language/en_GB/topic.json index f51b3f4d33..00f2358c56 100644 --- a/public/language/en_GB/topic.json +++ b/public/language/en_GB/topic.json @@ -13,6 +13,7 @@ "reply": "Reply", "edit": "Edit", "delete": "Delete", + "restore": "Restore", "move": "Move", "fork": "Fork", "banned": "banned", @@ -21,6 +22,8 @@ "tools": "Tools", "flag": "Flag", + "bookmark_instructions" : "Click here to return to your last position or close to discard.", + "flag_title": "Flag this post for moderation", "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", @@ -29,7 +32,9 @@ "not_following_topic.title": "Not Following Topic", "not_following_topic.message": "You will no longer receive notifications from this topic.", - "login_to_subscribe": "Please register or log in in order to subscribe to this topic", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + + "markAsUnreadForAll.success" : "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", @@ -76,6 +81,7 @@ "composer.title_placeholder": "Enter your topic title here...", "composer.write": "Write", "composer.preview": "Preview", + "composer.help": "Help", "composer.discard": "Discard", "composer.submit": "Submit", "composer.replying_to": "Replying to", @@ -88,6 +94,5 @@ "composer.thumb_file_label": "Or upload a file", "composer.thumb_remove": "Clear fields", "composer.drag_and_drop_images": "Drag and Drop Images Here", - "composer.content_is_parsed_with": "Content is parsed with", "composer.upload_instructions": "Upload images by dragging & dropping them." } diff --git a/public/language/es/category.json b/public/language/es/category.json index 4829fb6f60..ee5b39465a 100644 --- a/public/language/es/category.json +++ b/public/language/es/category.json @@ -1,14 +1,11 @@ { "new_topic_button": "Nuevo Tema", "no_topics": "No hay temas en esta categoría.
Por que no te animas y publicas uno?", - "sidebar.recent_replies": "Respuestas recientes", - "sidebar.active_participants": "Miembros más activos", - "sidebar.moderators": "Moderadores", "posts": "respuestas", "views": "visitas", "posted": "posted", "browsing": "viendo ahora", "no_replies": "Nadie ha respondido aún", - "replied": "respondio", + "replied": "respondió", "last_edited_by": "ultima edición por" } \ No newline at end of file diff --git a/public/language/es/footer.json b/public/language/es/footer.json index 10d3638430..48f2274776 100644 --- a/public/language/es/footer.json +++ b/public/language/es/footer.json @@ -2,6 +2,6 @@ "stats.online": "Online", "stats.users": "Gente", "stats.topics": "Temas", - "stats.posts": "Posts", - "success": "exito!" + "stats.posts": "Publicaciones", + "success": "éxito!" } \ No newline at end of file diff --git a/public/language/es/global.json b/public/language/es/global.json index c8c4addfd6..21c502619a 100644 --- a/public/language/es/global.json +++ b/public/language/es/global.json @@ -4,23 +4,25 @@ "buttons.close": "Cerrar", "403.title": "Acceso denegado", "403.message": "Al parecer no tienes premisos necesarios para estar en este lugar. Tal vez puedes intentar conectarte?", - "404.title": "Ups... 404, no se encontra che!", + "404.title": "Ups... 404, no se encontró lo que buscabas!", "404.message": "Al parecer lo que estas buscando no existe. Te recomendamos que vuelvas al inicio.", "500.title": "Error Interno.", "500.message": "Ooops! Algo salio mal!, No te alarmes. Nuestros simios hiperinteligentes lo solucionarán", "register": "Registrarse", "login": "Conectarse", - "welcome_back": "Bienvenido de nuevo !", + "please_log_in": "Por favor conectate.", + "posting_restriction_info": "Para publicar debes ser miembro, registrate o conectate.", + "welcome_back": "Bienvenido de nuevo!", "you_have_successfully_logged_in": "Te has conectado!", "logout": "Salir", "logout.title": "Te has desconectado.", - "logout.message": "Haz sido desconectado correctamente", + "logout.message": "Has sido desconectado correctamente", "save_changes": "Guardar Cambios", "close": "Cerrar", "pagination": "Paginación", - "header.admin": "Admin", + "header.admin": "Administración", "header.recent": "Recientes", - "header.unread": "No Leeidos", + "header.unread": "No Leídos", "header.popular": "Popular", "header.users": "Miembros", "header.chats": "Chats", @@ -29,24 +31,25 @@ "header.profile": "Perfil", "notifications.loading": "Cargando Notificaciones", "chats.loading": "Cargando Chats", - "motd.welcome": "Bienvenido a NodeBB, la plataforma de debate sobre el futuro.", + "motd.welcome": "Bienvenido a NodeBB, la plataforma de debate del el futuro.", "motd.get": "Obtener NodeBB", - "motd.fork": "Fork", + "motd.fork": "Bifurcación", "motd.like": "Me gusta", "motd.follow": "Seguir", - "previouspage": "Pagina Anterior", - "nextpage": "Siguente Pagina", - "alert.success": "Exito!", + "previouspage": "Página Anterior", + "nextpage": "Siguente Página", + "alert.success": "Éxito!", "alert.error": "Error", - "alert.banned": "Banneado", - "alert.banned.message": "Estas banneado, seras desconectado!", - "alert.unfollow": "Ya no estas siguiendo a %1!", - "alert.follow": "Estas siguiendo a %1!", + "alert.banned": "Baneado", + "alert.banned.message": "Estás baneado, serás desconectado!", + "alert.unfollow": "Ya no estás siguiendo a %1!", + "alert.follow": "Estás siguiendo a %1!", "posts": "Posts", "views": "Visitas", "posted": "publicado", "in": "en", - "recentposts": "Posteos Recientes", + "recentposts": "Publicaciones Recientes", + "recentips": "Conexions recientes de estas IP's", "online": "Conectado", "away": "No disponible", "dnd": "No molestar", diff --git a/public/language/es/login.json b/public/language/es/login.json index 9093fb3c8a..2a94c0b96c 100644 --- a/public/language/es/login.json +++ b/public/language/es/login.json @@ -5,6 +5,6 @@ "remember_me": "Recordarme?", "forgot_password": "Olvidaste tu contraseña?", "alternative_logins": "Conexiones Alternativas", - "failed_login_attempt": "Error al loguearte, intenta de nuevo.", - "login_successful": "Te has conectado con exito!" + "failed_login_attempt": "Error al iniciar sesión, intenta otra vez.", + "login_successful": "Te has conectado con éxito!" } \ No newline at end of file diff --git a/public/language/es/modules.json b/public/language/es/modules.json index dd945e8ed4..e3f2652032 100644 --- a/public/language/es/modules.json +++ b/public/language/es/modules.json @@ -1,6 +1,6 @@ { "chat.chatting_with": "Chatear con ", - "chat.placeholder": "ingresa tu mensaje aqui, y presiona enter para enviar", + "chat.placeholder": "ingresa tu mensaje aquí, y presiona Intro para enviar", "chat.send": "Enviar", "chat.no_active": "No tiene conversaciones activas." } \ No newline at end of file diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json index 9fb44b2aef..e7b072975d 100644 --- a/public/language/es/notifications.json +++ b/public/language/es/notifications.json @@ -3,7 +3,7 @@ "no_notifs": "No tiene nuevas notificaciones", "see_all": "Ver todas las notificaciones", "back_to_home": "Volver al Inicio", - "outgoing_link": "Link Externo", + "outgoing_link": "Enlace Externo", "outgoing_link_message": "Estas saliendo del sitio", "continue_to": "Continuar", "return_to": "Volver a " diff --git a/public/language/es/pages.json b/public/language/es/pages.json index d60e0a0a9b..fab5dc5001 100644 --- a/public/language/es/pages.json +++ b/public/language/es/pages.json @@ -1,13 +1,14 @@ { - "home": "Home", - "unread": "Unread Topics", - "popular": "Popular Topics", - "recent": "Recent Topics", - "users": "Registered Users", - "notifications": "Notifications", - "user.edit": "Editing \"%1\"", - "user.following": "People %1 Follows", - "user.followers": "People who Follow %1", - "user.favourites": "%1's Favourite Posts", - "user.settings": "User Settings" + "home": "Inicio", + "unread": "Temas No Leídos", + "popular": "Temas Populares", + "recent": "Temas Recientes", + "users": "Usuarios Registrado", + "notifications": "Notificaciones", + "user.edit": "Editando \"%1\"", + "user.following": "Gente que sigue %1 ", + "user.followers": "Seguidores de %1", + "user.posts": "Posteos de %1", + "user.favourites": "Publicaciones favoritas de %1 ", + "user.settings": "Preferencias del Usuario" } \ No newline at end of file diff --git a/public/language/es/recent.json b/public/language/es/recent.json index 63a9d990f6..99fb134ad2 100644 --- a/public/language/es/recent.json +++ b/public/language/es/recent.json @@ -3,5 +3,5 @@ "day": "Día", "week": "Semana", "month": "Mes", - "no_recent_topics": "No hay posts recientes" + "no_recent_topics": "No hay publicaciones recientes" } \ No newline at end of file diff --git a/public/language/es/register.json b/public/language/es/register.json index 0e276d70c7..542d04310f 100644 --- a/public/language/es/register.json +++ b/public/language/es/register.json @@ -1,10 +1,10 @@ { "register": "Registrase", - "help.email": "Por defecto, tu email será oculto al publico.", - "help.username_restrictions": "El nombre de usuario debe tener entre %1 y %2 caracteres. Los miembros pueden responderte escribiendo @usuario.", - "help.minimum_password_length": "Tu contraseña debe tener al menos %1 caracteres.", - "email_address": "Email", - "email_address_placeholder": "Escribe tu email", + "help.email": "Por defecto, tu cuenta de correo electrónico será oculto al publico.", + "help.username_restrictions": "El nombre de usuario debe tener entre %1 y %2 carácteres. Los miembros pueden responderte escribiendo @usuario.", + "help.minimum_password_length": "Tu contraseña debe tener al menos %1 carácteres.", + "email_address": "Correo electrónico", + "email_address_placeholder": "Escribe tu correo electrónico", "username": "Usuario", "username_placeholder": "Escribe tu usuario", "password": "Contraseña", @@ -12,7 +12,7 @@ "confirm_password": "Confirmar Contraseña", "confirm_password_placeholder": "Confirmar Contraseña", "register_now_button": "Registrarme ahora", - "alternative_registration": "Otros metodos interesantes para registrarse", + "alternative_registration": "Otros métodos interesantes para registrarse", "terms_of_use": "Términos y Condiciones de uso", - "agree_to_terms_of_use": "Acepto los Terminos y condiciones de uso" + "agree_to_terms_of_use": "Acepto los Términos y Condiciones de uso" } \ No newline at end of file diff --git a/public/language/es/reset_password.json b/public/language/es/reset_password.json index 967680359e..7fdd6ab7bd 100644 --- a/public/language/es/reset_password.json +++ b/public/language/es/reset_password.json @@ -1,13 +1,14 @@ { - "reset_password": "Resetear Contraseña", + "reset_password": "Reiniciar Contraseña", "update_password": "Actualizar contraseña", "password_changed.title": "Contraseña editada", - "password_changed.message": "

La contraseña fue modificada con exito, por favor conectate de nuevo.", - "wrong_reset_code.title": "Código de Reseteo Incorrecto", - "wrong_reset_code.message": "El código de reseteo ingresado no es correcto. Por favor intentalo de nuevo o pide un nuevo código.", + "password_changed.message": "

La contraseña fue modificada con éxito, por favor inicia sesión de nuevo.", + "wrong_reset_code.title": "Código de reinicio Incorrecto", + "wrong_reset_code.message": "El código de reinicio ingresado no es correcto. Por favor inténtalo de nuevo o pide un nuevo código.", "new_password": "Nueva Contraseña", "repeat_password": "Confirmar Contraseña", - "enter_email": "Por favor ingresa tu email y te enviaremos un email de como resetear tu cuenta.", - "password_reset_sent": "Resteo de contraseña enviado", - "invalid_email": "Email Invalido o no existe!" + "enter_email": "Por favor ingresa tu correo electrónico y te enviaremos un correo con indicaciones para inicializar tu cuenta.", + "enter_email_address": "Enter Email Address", + "password_reset_sent": "Reinicio de contraseña enviado", + "invalid_email": "Correo Electrónico no válido o inexistente!" } \ No newline at end of file diff --git a/public/language/es/topic.json b/public/language/es/topic.json index f631139043..85e1488472 100644 --- a/public/language/es/topic.json +++ b/public/language/es/topic.json @@ -2,64 +2,81 @@ "topic": "Tema", "topics": "Temas", "no_topics_found": "No se encontraron temas!", - "no_posts_found": "No se encontraron posts!", + "no_posts_found": "No se encontraron publicaciones!", "profile": "Perfil", "posted_by": "Publicado por", "chat": "Chat", - "notify_me": "Seras notificado cuando haya nuevas respuestas en este tema", + "notify_me": "Serás notificado cuando haya nuevas respuestas en este tema", "quote": "Citar", "reply": "Responder", "edit": "Editar", "delete": "Borrar", + "restore": "Restaurar", "move": "Mover", - "fork": "Forkear", - "banned": "banneado", + "fork": "Bifurcar", + "banned": "baneado", "link": "Link", "share": "Compartir", "tools": "Herramientas", "flag": "Reportar", - "flag_title": "Reportar este post a los moderadores", + "bookmark_instructions": "Click aqui para restablecer la ultima posicion del post o cierralo para descartar cambios.", + "flag_title": "Reportar esta publicación a los moderadores", "deleted_message": "Este tema ha sido borrado. Solo los miembros con privilegios pueden verlo.", + "following_topic.title": "Siguendo tema", + "following_topic.message": "Ahora recibiras notificaciones cuando alguien publique en este tema.", + "not_following_topic.title": "No sigues este tema", + "not_following_topic.message": "No recibiras notificaciones de este tema.", + "login_to_subscribe": "Por favor, conectate para subscribirte a este tema.", + "markAsUnreadForAll.success": "Marcar todo como leeido.", "watch": "Seguir", "share_this_post": "Compartir este post", "thread_tools.title": "Herramientas del Tema", - "thread_tools.markAsUnreadForAll": "Marcar como no leido", + "thread_tools.markAsUnreadForAll": "Marcar como no leído", "thread_tools.pin": "Tema Importante", "thread_tools.unpin": "Quitar Importante", "thread_tools.lock": "Cerrar Tema", "thread_tools.unlock": "Abrir Tema", "thread_tools.move": "Mover Tema", - "thread_tools.fork": "Fork Topic", + "thread_tools.fork": "Bifurcar Tema", "thread_tools.delete": "Borrar Tema", "thread_tools.restore": "Restaurar Tema", - "load_categories": "Cargando Categorias", - "disabled_categories_note": "Las categorías deshabilidas estan en gris", + "load_categories": "Cargando Categorías", + "disabled_categories_note": "Las categorías deshabilitadas estan en gris", "confirm_move": "Mover", - "confirm_fork": "Forkear", + "confirm_fork": "Bifurcar", "favourite": "Favorito", "favourites": "Favoritos", - "favourites.not_logged_in.title": "No estas conectado :(", - "favourites.not_logged_in.message": "Por favor, conectate para agregar a favorito este post.", - "favourites.has_no_favourites": "No tienes favoritos, puedes agregar alguno y volver a verlos aqui!", - "vote.not_logged_in.title": "No estas conectado", - "vote.not_logged_in.message": "Por favor conectate para votar...", - "vote.cant_vote_self.title": "Voto Invalido", - "vote.cant_vote_self.message": "No puedes votar tus propios posts, palurdo!", - "loading_more_posts": "Cargando más posts", + "favourites.not_logged_in.title": "No estás conectado :(", + "favourites.not_logged_in.message": "Por favor, conáctate para agregar a favoritos esta publicación.", + "favourites.has_no_favourites": "No tienes favoritos, puedes agregar alguno y volver a verlos aquí!", + "vote.not_logged_in.title": "No estás conectado", + "vote.not_logged_in.message": "Por favor conéctate para votar...", + "vote.cant_vote_self.title": "Voto Inválido", + "vote.cant_vote_self.message": "No puedes votar tus propias publicaciones!", + "loading_more_posts": "Cargando más publicaciones", "move_topic": "Mover Tema", - "move_post": "Mover post", - "fork_topic": "Forkear Tema", - "topic_will_be_moved_to": "Este tema sera movido a la categoría", - "fork_topic_instruction": "Click en los posts que quieres forkear", - "fork_no_pids": "No seleccionaste posts!", - "fork_success": "Forkeado con exito!", + "move_post": "Mover Publicación", + "fork_topic": "Bifurcar Tema", + "topic_will_be_moved_to": "Este tema será movido a la categoría", + "fork_topic_instruction": "Click en las publicaciones que quieres bifurcar", + "fork_no_pids": "No seleccionaste publicaciones!", + "fork_success": "Bifurcado con exito!", "reputation": "Reputación", - "posts": "Posts", + "posts": "Publicaciones", "composer.title_placeholder": "Ingresa el titulo de tu tema", "composer.write": "Escribe", - "composer.preview": "Preview", + "composer.preview": "Previsualización", + "composer.help": "Ayuda", "composer.discard": "Descartar", "composer.submit": "Enviar", "composer.replying_to": "Respondiendo a", - "composer.new_topic": "Nuevo Tema" + "composer.new_topic": "Nuevo Tema", + "composer.uploading": "cargando...", + "composer.thumb_url_label": "Agregar imagen destacada a este tema.", + "composer.thumb_title": "Agregar miniatura a este tema.", + "composer.thumb_url_placeholder": "http://ejemplo.com/mini.png", + "composer.thumb_file_label": "Cargar una foto", + "composer.thumb_remove": "Limpiar campos.", + "composer.drag_and_drop_images": "Arrastra las imagenes aqui", + "composer.upload_instructions": "Carga tus imagenes con solo arrastrarlas aqui." } \ No newline at end of file diff --git a/public/language/es/unread.json b/public/language/es/unread.json index c7fb8c5aa8..b06f14f687 100644 --- a/public/language/es/unread.json +++ b/public/language/es/unread.json @@ -1,6 +1,6 @@ { - "title": "No leeido", + "title": "No leído", "no_unread_topics": "No hay temas nuevos para leer.", - "mark_all_read": "Marcar todo como leeido", + "mark_all_read": "Marcar todo como leído", "load_more": "Cargar más" } \ No newline at end of file diff --git a/public/language/es/user.json b/public/language/es/user.json index 2aaa6da119..c7ef7ae029 100644 --- a/public/language/es/user.json +++ b/public/language/es/user.json @@ -1,18 +1,18 @@ { - "banned": "Banneado", + "banned": "Baneado", "offline": "Desconectado", "username": "Usuario", - "email": "Email", + "email": "Correo Electrónico", "fullname": "Nombre", - "website": "Website", + "website": "Sitio Web", "location": "Ubicación", "age": "Edad", "joined": "Registro", - "lastonline": "Última vez online", + "lastonline": "Última vez conectado", "profile": "Perfil", "profile_views": "Visitas", "reputation": "Reputación", - "posts": "Posts", + "posts": "Publicaciones", "favourites": "Favoritos", "followers": "Seguidores", "following": "Sigue", @@ -26,22 +26,22 @@ "edit": "Editar", "uploaded_picture": "Fotos Cargadas", "upload_new_picture": "Cargar Nueva Foto", - "current_password": "Password actual", + "current_password": "Contraseña actual", "change_password": "Cambiar Contraseña", "confirm_password": "Confirmar Contraseña", "password": "Contraseña", "upload_picture": "Cargar foto", "upload_a_picture": "Cargar una foto", - "image_spec": "Solo puedes subir, PNG, JPG o Archivos GIF.", - "max": "max.", + "image_spec": "Sólo puedes subir imágenes en formato PNG, JPG o GIF.", + "max": "máx.", "settings": "Opciones", - "show_email": "Mostrar mi Email", - "has_no_follower": "Este miembro no tiene seguidores :(", - "follows_no_one": "Este miembro no sigue a nadie, que pena :(", - "has_no_posts": "Este usuario aun no ha publicado nada.", - "email_hidden": "Email Oculto", + "show_email": "Mostrar mi Correo electrónico", + "has_no_follower": "Este miembro no tiene seguidores.", + "follows_no_one": "Este miembro no sigue a nadie.", + "has_no_posts": "Este usuario aún no ha publicado nada.", + "email_hidden": "Correo electrónico Oculto", "hidden": "oculto", - "paginate_description": "La paginación de los temas no es por pagina, ya que tiene scroll infinito.", - "topics_per_page": "Temas por pagina", - "posts_per_page": "Post por pagina" + "paginate_description": "La paginación de los temas no es por página, ya que tiene scroll infinito.", + "topics_per_page": "Temas por página", + "posts_per_page": "Post por página" } \ No newline at end of file diff --git a/public/language/es/users.json b/public/language/es/users.json index f1c3007347..5e39c9cb55 100644 --- a/public/language/es/users.json +++ b/public/language/es/users.json @@ -1,9 +1,9 @@ { - "latest_users": "Ultimos Miembros", - "top_posters": "Top Posteadores", + "latest_users": "Últimos Miembros", + "top_posters": "Top Publicadores", "most_reputation": "Mayor Reputación", "online": "Conectados", "search": "Buscar", - "enter_username": "Ingresa el nombre de usuario para buscar", + "enter_username": "Ingresa el nombre de usuario que quieres buscar", "load_more": "Cargar más" } \ No newline at end of file diff --git a/public/language/fi/category.json b/public/language/fi/category.json index 6671ce4b16..d9ee3f3ad4 100644 --- a/public/language/fi/category.json +++ b/public/language/fi/category.json @@ -1,12 +1,9 @@ { - "new_topic_button": "Aloita uusi keskustelu.", - "no_topics": "Tällä aihealueella ei ole yhtään viestiketjua.
Miksi et aloittaisi yhtä?", - "sidebar.recent_replies": "Viimeisimmät vastaukset", - "sidebar.active_participants": "Aktiiviset keskustelijat", - "sidebar.moderators": "Moderaattorit", + "new_topic_button": "Uusi aihe", + "no_topics": "Tällä aihealueella ei ole yhtään aihetta.
Miksi et aloittaisi uutta?", "posts": "viestit", "views": "katsottu", - "posted": "lähetetty", + "posted": "kirjoitettu", "browsing": "selaamassa", "no_replies": "Kukaan ei ole vastannut", "replied": "vastasi", diff --git a/public/language/fi/footer.json b/public/language/fi/footer.json index 422d32464a..46ffa8334d 100644 --- a/public/language/fi/footer.json +++ b/public/language/fi/footer.json @@ -1,7 +1,7 @@ { "stats.online": "Online", "stats.users": "Käyttäjää", - "stats.topics": "Viestiketjua", + "stats.topics": "Aihetta", "stats.posts": "Viestiä", "success": "onnistunut" } \ No newline at end of file diff --git a/public/language/fi/global.json b/public/language/fi/global.json index b276cf767e..2be70cb8a4 100644 --- a/public/language/fi/global.json +++ b/public/language/fi/global.json @@ -1,56 +1,59 @@ { "home": "Etusivu", - "search": "Etsi", + "search": "Hae", "buttons.close": "Sulje", "403.title": "Pääsy kielletty", - "403.message": "Olet päätynyt sivulle jolle sinulla ei ole tarvittavia oikeuksia. Ehkäpä sinun tulisi kirjaudu sisään?", - "404.title": "Sivua ei löydy", - "404.message": "Olet päätynyt sivulle jota ei ole olemassa. Palaa etusivulle.", + "403.message": "Olet päätynyt sivulle, johon sinulla ei ole tarvittavia oikeuksia. Sinun pitäisi kai kirjautua sisään.", + "404.title": "Ei löydy", + "404.message": "Olet päätynyt sivulle, jota ei ole olemassa. Palaa etusivulle.", "500.title": "Sisäinen virhe.", "500.message": "Oho! Jotain meni pieleen!", "register": "Rekisteröidy", "login": "Kirjaudu", - "welcome_back": "Welcome Back ", - "you_have_successfully_logged_in": "You have successfully logged in", + "please_log_in": "Kirjaudu, ole hyvä", + "posting_restriction_info": "Kirjoittaminen on tällä hetkellä rajattu vain rekisteröityneille käyttäjille. Napsauta tätä kirjautuaksesi.", + "welcome_back": "Tervetuloa takaisin", + "you_have_successfully_logged_in": "Olet onnistuneesti kirjautunut sisään", "logout": "Kirjaudu ulos", - "logout.title": "Olet nyt kirjaunut ulos.", + "logout.title": "Olet nyt kirjautunut ulos.", "logout.message": "Olet onnistuneesti kirjautunut ulos NodeBB:stä", "save_changes": "Tallenna muutokset", "close": "Sulje", - "pagination": "Pagination", - "header.admin": "Admin", + "pagination": "Sivutus", + "header.admin": "Ylläpitäjä", "header.recent": "Viimeisimmät", "header.unread": "Lukemattomat", - "header.popular": "Popular", + "header.popular": "Suositut", "header.users": "Käyttäjät", - "header.chats": "Chats", - "header.notifications": "Notifications", - "header.search": "Etsi", + "header.chats": "Keskustelut", + "header.notifications": "Ilmoitukset", + "header.search": "Hae", "header.profile": "Profiili", - "notifications.loading": "Ladataan ilmoituksia.", + "notifications.loading": "Ladataan ilmoituksia", "chats.loading": "Ladataan keskusteluja", - "motd.welcome": "Tervetuloa NodeBB:n, tulevaisuuden keskustelualustalle.", + "motd.welcome": "Tervetuloa NodeBB:hen, tulevaisuuden keskustelualustalle.", "motd.get": "Hanki NodeBB", - "motd.fork": "Fork", + "motd.fork": "Forkkaa", "motd.like": "Tykkää", "motd.follow": "Seuraa", - "previouspage": "Previous Page", - "nextpage": "Next Page", - "alert.success": "Success", - "alert.error": "Error", - "alert.banned": "Banned", - "alert.banned.message": "You are banned you will be logged out!", - "alert.unfollow": "You are no longer following %1!", - "alert.follow": "You are now following %1!", - "posts": "Posts", - "views": "Views", - "posted": "posted", - "in": "in", - "recentposts": "Recent Posts", + "previouspage": "Edellinen sivu", + "nextpage": "Seuraava sivu", + "alert.success": "Onnistui", + "alert.error": "Virhe", + "alert.banned": "Estetty", + "alert.banned.message": "Sinut on estetty ja kirjaudut ulos!", + "alert.unfollow": "Et seuraa enää %1!", + "alert.follow": "Seuraat nyt %1!", + "posts": "Viestit", + "views": "Katsottu", + "posted": "kirjoitettu", + "in": "alueelle", + "recentposts": "Viimeisimmät viestit", + "recentips": "Recently Logged In IPs", "online": "Online", - "away": "Away", - "dnd": "Do not Disturb", - "invisible": "Invisible", + "away": "Poissa", + "dnd": "Älä häiritse", + "invisible": "Näkymätön", "offline": "Offline", - "privacy": "Privacy" + "privacy": "Yksityisyys" } \ No newline at end of file diff --git a/public/language/fi/login.json b/public/language/fi/login.json index 2d43168d30..5d1a2eb3cd 100644 --- a/public/language/fi/login.json +++ b/public/language/fi/login.json @@ -1,10 +1,10 @@ { "login": "Kirjaudu sisään", - "username": "Käyttäjän nimi", + "username": "Käyttäjänimi", "password": "Salasana", "remember_me": "Muista minut?", - "forgot_password": "Unohtuiko salasana?", - "alternative_logins": "Vaihtoehtoiset sisäänkirjaantumistavat", - "failed_login_attempt": "Sisäänkirjaantuminen epäonnistui, ole hyvä ja yritä uudestaan.", + "forgot_password": "Unohditko salasanasi?", + "alternative_logins": "Vaihtoehtoiset kirjautumistavat", + "failed_login_attempt": "Kirjautumisyritys epäonnistui, ole hyvä ja yritä uudestaan.", "login_successful": "Olet onnistuneesti kirjautunut sisään!" } \ No newline at end of file diff --git a/public/language/fi/modules.json b/public/language/fi/modules.json index 612822916a..f1c0a0ee82 100644 --- a/public/language/fi/modules.json +++ b/public/language/fi/modules.json @@ -1,6 +1,6 @@ { - "chat.chatting_with": "Juttele kanssa", - "chat.placeholder": "kirjoita viestisi tähän, paina enter lähettääksesi", + "chat.chatting_with": "Keskustele käyttäjän kanssa", + "chat.placeholder": "kirjoita viestisi tähän ja paina enter lähettääksesi", "chat.send": "Lähetä", - "chat.no_active": "Sinulla ei ole aktiivisiä keskusteluita." + "chat.no_active": "Sinulla ei ole aktiivisia keskusteluita." } \ No newline at end of file diff --git a/public/language/fi/notifications.json b/public/language/fi/notifications.json index 469763bde0..9d7f5fbdfc 100644 --- a/public/language/fi/notifications.json +++ b/public/language/fi/notifications.json @@ -1,8 +1,8 @@ { "title": "Ilmoitukset", - "no_notifs": "You have no new notifications", - "see_all": "See all Notifications", - "back_to_home": "Takaisin NodeBB:n", + "no_notifs": "Sinulla ei ole uusia ilmoituksia", + "see_all": "Katso kaikki ilmoitukset", + "back_to_home": "Takaisin NodeBB:hen", "outgoing_link": "Ulkopuolinen linkki", "outgoing_link_message": "Olet nyt poistumassa", "continue_to": "Jatka", diff --git a/public/language/fi/pages.json b/public/language/fi/pages.json index d60e0a0a9b..aaf5763470 100644 --- a/public/language/fi/pages.json +++ b/public/language/fi/pages.json @@ -1,13 +1,14 @@ { - "home": "Home", - "unread": "Unread Topics", - "popular": "Popular Topics", - "recent": "Recent Topics", - "users": "Registered Users", - "notifications": "Notifications", - "user.edit": "Editing \"%1\"", - "user.following": "People %1 Follows", - "user.followers": "People who Follow %1", - "user.favourites": "%1's Favourite Posts", - "user.settings": "User Settings" + "home": "Etusivu", + "unread": "Lukemattomat aiheet", + "popular": "Suositut aiheet", + "recent": "Viimeisimmät aiheet", + "users": "Rekisteröityneet käyttäjät", + "notifications": "Ilmoitukset", + "user.edit": "Muokataan \"%1\"", + "user.following": "Käyttäjät, joita %1 seuraa", + "user.followers": "Käyttäjät, jotka seuraavat käyttäjää %1", + "user.posts": "Posts made by %1", + "user.favourites": "Käyttäjän %1 suosikkiviestit", + "user.settings": "Käyttäjän asetukset" } \ No newline at end of file diff --git a/public/language/fi/recent.json b/public/language/fi/recent.json index 314fadb2e1..585a326219 100644 --- a/public/language/fi/recent.json +++ b/public/language/fi/recent.json @@ -1,7 +1,7 @@ { - "title": "Recent", + "title": "Viimeisimmät", "day": "Päivä", "week": "Viikko", "month": "Kuukausi", - "no_recent_topics": "There are no recent topics." + "no_recent_topics": "Ei viimeisimpiä aiheita." } \ No newline at end of file diff --git a/public/language/fi/register.json b/public/language/fi/register.json index ef0017e5a1..a07f0d311e 100644 --- a/public/language/fi/register.json +++ b/public/language/fi/register.json @@ -1,18 +1,18 @@ { "register": "Rekisteröidy", - "help.email": "Oletuksena sähköposti osoitettasi ei näytetä muille .", - "help.username_restrictions": "Yksilöllinen käyttäjänimi, pitää olla %1 - %2 merkkiä pitkä. Toiset voivat mainita sinut @käyttäjänimi.", + "help.email": "Oletuksena sähköpostiosoitettasi ei näytetä muille.", + "help.username_restrictions": "Yksilöllisen käyttäjätunnuksen pitää olla %1-%2 merkkiä pitkä. Toiset voivat mainita sinut @username.", "help.minimum_password_length": "Salasanasi pitää olla vähintään %1 merkin mittainen.", - "email_address": "Sähköposti", - "email_address_placeholder": "Anna sähköpostiosoitteesi", - "username": "Käyttäjänimi", - "username_placeholder": "Syötä käyttäjänimesi", + "email_address": "Sähköpostiosoite", + "email_address_placeholder": "Syötä sähköpostiosoitteesi", + "username": "Käyttäjätunnus", + "username_placeholder": "Syötä käyttäjätunnuksesi", "password": "Salasana", "password_placeholder": "Syötä salasanasi", - "confirm_password": "Vahvista salasana", - "confirm_password_placeholder": "Vahvista salasana", + "confirm_password": "Vahvista salasanasi", + "confirm_password_placeholder": "Vahvista salasanasi", "register_now_button": "Rekisteröidy nyt", "alternative_registration": "Vaihtoehtoiset rekisteröitymistavat", - "terms_of_use": "Terms of Use", - "agree_to_terms_of_use": "I agree to the Terms of Use" + "terms_of_use": "Käyttöehdot", + "agree_to_terms_of_use": "Hyväksyn käyttöehdot" } \ No newline at end of file diff --git a/public/language/fi/reset_password.json b/public/language/fi/reset_password.json index 114bbab8d5..eb767012bc 100644 --- a/public/language/fi/reset_password.json +++ b/public/language/fi/reset_password.json @@ -2,12 +2,13 @@ "reset_password": "Palauta salasana", "update_password": "Päivitä salasana", "password_changed.title": "Salasana muutettu", - "password_changed.message": "

Salasana palautettu onnistunesti, ole hyvä ja kirjaudu sisään uudestaan..", + "password_changed.message": "

Salasanasi on palautettu onnistuneesti, ole hyvä ja kirjaudu uudestaan.", "wrong_reset_code.title": "Väärä palautuskoodi", - "wrong_reset_code.message": "Annettu palautuskoodi oli väärä. Ole hyvä yritä uudelleen, tai pyydä uutta palautuskoodia.", + "wrong_reset_code.message": "Annettu palautuskoodi oli väärä. Ole hyvä ja yritä uudelleen tai pyydä uutta palautuskoodia.", "new_password": "Uusi salasana", "repeat_password": "Vahvista salasana", - "enter_email": "Syötä sähköpostiosoitteesi niin me lähetämänne Sinulle ohjeet kuinka voit palauttaa käyttäjätilisi.", - "password_reset_sent": "Salasanan palautus lähetetty", - "invalid_email": "Väärä sähköpostiosoite / Sähköpostiosoitetta ei ole!" + "enter_email": "Syötä sähköpostiosoitteesi, niin me lähetämme sinulle sähköpostilla ohjeet käyttäjätilisi palauttamiseksi.", + "enter_email_address": "Enter Email Address", + "password_reset_sent": "Salasanan palautuskoodi lähetetty", + "invalid_email": "Virheellinen sähköpostiosoite / Sähköpostiosoitetta ei ole olemassa!" } \ No newline at end of file diff --git a/public/language/fi/topic.json b/public/language/fi/topic.json index 2cacaba33d..6172216102 100644 --- a/public/language/fi/topic.json +++ b/public/language/fi/topic.json @@ -1,65 +1,82 @@ { - "topic": "Keskustelu", - "topics": "Keskustelut", - "no_topics_found": "Keskusteluja ei löytynyt!", - "no_posts_found": "No posts found!", + "topic": "Aihe", + "topics": "Aiheet", + "no_topics_found": "Aiheita ei löytynyt!", + "no_posts_found": "Viestejä ei löytynyt!", "profile": "Profiili", - "posted_by": "Posted by", - "chat": "Juttele", - "notify_me": "Ilmoita uusista viesteistä tässä keskustelussa", + "posted_by": "Kirjoittanut", + "chat": "Keskustele", + "notify_me": "Ilmoita, kun tähän keskusteluun tulee uusia viestejä", "quote": "Lainaa", "reply": "Vastaa", "edit": "Muokkaa", "delete": "Poista", + "restore": "Restore", "move": "Siirrä", "fork": "Haaroita", - "banned": "banned", - "link": "Linkkaa", + "banned": "estetty", + "link": "Linkitä", "share": "Jaa", "tools": "Työkalut", - "flag": "Flag", - "flag_title": "Flag this post for moderation", - "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", - "watch": "Watch", - "share_this_post": "Share this Post", - "thread_tools.title": "Ketjun työkalut", - "thread_tools.markAsUnreadForAll": "Merkitse luetuiksi", - "thread_tools.pin": "Pin Topic", - "thread_tools.unpin": "Unpin Topic", - "thread_tools.lock": "Lock Topic", - "thread_tools.unlock": "Unlock Topic", - "thread_tools.move": "Move Topic", - "thread_tools.fork": "Fork Topic", - "thread_tools.delete": "Delete Topic", - "thread_tools.restore": "Restore Topic", + "flag": "Ilmianna", + "bookmark_instructions": "Click here to return to your last position or close to discard.", + "flag_title": "Ilmianna tämä viesti moderaattoreille", + "deleted_message": "Tämä viestiketju on poistettu. Vain käyttäjät, joilla on viestiketjujen hallintaoikeudet, voivat nähdä sen.", + "following_topic.title": "Seurataan aihetta", + "following_topic.message": "Saat nyt ilmoituksen, kun joku kirjoittaa tähän aiheeseen.", + "not_following_topic.title": "Et seuraa aihetta", + "not_following_topic.message": "Et saa enää ilmoituksia tästä aiheesta.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", + "watch": "Tarkkaile", + "share_this_post": "Jaa tämä viesti", + "thread_tools.title": "Aiheen työkalut", + "thread_tools.markAsUnreadForAll": "Merkitse lukemattomaksi", + "thread_tools.pin": "Kiinnitä aihe", + "thread_tools.unpin": "Poista aiheen kiinnitys", + "thread_tools.lock": "Lukitse aihe", + "thread_tools.unlock": "Poista aiheen lukitus", + "thread_tools.move": "Siirrä aihe", + "thread_tools.fork": "Haaroita aihe", + "thread_tools.delete": "Poista aihe", + "thread_tools.restore": "Palauta aihe", "load_categories": "Ladataan aihealueita", - "disabled_categories_note": "Käytöstä poistetut aihealueetta ovat harmaina", + "disabled_categories_note": "Käytöstä poistetut aihealueet ovat harmaina", "confirm_move": "Siirrä", "confirm_fork": "Haaroita", - "favourite": "Suosikki", + "favourite": "Lisää suosikiksi", "favourites": "Suosikit", - "favourites.not_logged_in.title": "Ei kirjaantuneena sisään", - "favourites.not_logged_in.message": "Kirjaudu sisään jotta voit lisätä tämän viestin suosikkeihisi.", - "favourites.has_no_favourites": "Sinulla ei ole yhtään suosikkiviestiä.", - "vote.not_logged_in.title": "Not Logged In", - "vote.not_logged_in.message": "Please log in in order to vote", - "vote.cant_vote_self.title": "Invalid Vote", - "vote.cant_vote_self.message": "You cannot vote for your own post", + "favourites.not_logged_in.title": "Et ole kirjautunut", + "favourites.not_logged_in.message": "Kirjaudu sisään, jotta voit lisätä tämän viestin suosikkeihisi", + "favourites.has_no_favourites": "Sinulla ei ole yhtään suosikkiviestiä. Lisää joitakin viestejä suosikeiksi nähdäksesi ne täällä!", + "vote.not_logged_in.title": "Et ole kirjautunut", + "vote.not_logged_in.message": "Kirjaudu sisään äänestääksesi", + "vote.cant_vote_self.title": "Virheellinen ääni", + "vote.cant_vote_self.message": "Et voi äänestää omaa viestiäsi", "loading_more_posts": "Ladataan lisää viestejä", - "move_topic": "Siirrä keskustelu", + "move_topic": "Siirrä aihe", "move_post": "Siirrä viesti", "fork_topic": "Haaroita keskustelu", - "topic_will_be_moved_to": "Tämä keskustelu siirretään aihealueelle ", - "fork_topic_instruction": "Klikkaa viestejä jotka haluat haaroittaa", + "topic_will_be_moved_to": "Tämä keskustelu siirretään aihealueelle", + "fork_topic_instruction": "Napsauta viestejä, jotka haluat haaroittaa", "fork_no_pids": "Ei valittuja viestejä!", "fork_success": "Keskustelu haaroitettu onnistuneesti!", "reputation": "Maine", "posts": "Viestejä", - "composer.title_placeholder": "Enter your topic title here...", - "composer.write": "Write", - "composer.preview": "Preview", - "composer.discard": "Discard", - "composer.submit": "Submit", - "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.title_placeholder": "Syötä aiheesi otsikko tähän...", + "composer.write": "Kirjoita", + "composer.preview": "Esikatsele", + "composer.help": "Help", + "composer.discard": "Hylkää", + "composer.submit": "Lähetä", + "composer.replying_to": "Vastataan aiheeseen", + "composer.new_topic": "Uusi aihe", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Vedä ja pudota kuvat tähän", + "composer.upload_instructions": "Lataa kuvia vetämällä & pudottamalla ne." } \ No newline at end of file diff --git a/public/language/fi/unread.json b/public/language/fi/unread.json index 0a84b410c7..928290c7ce 100644 --- a/public/language/fi/unread.json +++ b/public/language/fi/unread.json @@ -1,6 +1,6 @@ { - "title": "Unread", - "no_unread_topics": "Ei lukemattomia keskusteluja.", + "title": "Lukematon", + "no_unread_topics": "Ei lukemattomia aiheita.", "mark_all_read": "Merkitse kaikki luetuiksi", "load_more": "Lataa lisää" } \ No newline at end of file diff --git a/public/language/fi/user.json b/public/language/fi/user.json index 82c0228b33..5020e50f76 100644 --- a/public/language/fi/user.json +++ b/public/language/fi/user.json @@ -1,47 +1,47 @@ { - "banned": "Porttikiellossa", + "banned": "Bannattu", "offline": "Offline", "username": "Käyttäjän nimi", "email": "Sähköposti", - "fullname": "Kokonimi", + "fullname": "Koko nimi", "website": "Kotisivu", "location": "Sijainti", "age": "Ikä", "joined": "Liittynyt", "lastonline": "Viimeksi online", - "profile": "Profile", - "profile_views": "Profiilin katselukerrat", + "profile": "Profiili", + "profile_views": "Profiilia katsottu", "reputation": "Maine", "posts": "Viestit", - "favourites": "Favourites", + "favourites": "Suosikit", "followers": "Seuraajat", - "following": "Seuraa", + "following": "Seuratut", "signature": "Allekirjoitus", "gravatar": "Gravatar", "birthday": "Syntymäpäivä", - "chat": "Chat", - "follow": "Follow", - "unfollow": "Unfollow", - "change_picture": "Vaihda kuvaa", + "chat": "Keskustele", + "follow": "Seuraa", + "unfollow": "Älä seuraa", + "change_picture": "Vaihda kuva", "edit": "Muokkaa", - "uploaded_picture": "Siirretty kuva", - "upload_new_picture": "Siirrä uusi kuva", - "current_password": "Current Password", - "change_password": "Vaihda salasanaa", - "confirm_password": "Vahvista salasanaa", + "uploaded_picture": "Ladattu kuva", + "upload_new_picture": "Lataa uusi kuva", + "current_password": "Nykyinen salasana", + "change_password": "Vaihda salasana", + "confirm_password": "Vahvista salasana", "password": "Salasana", - "upload_picture": "Siirrä kuva", - "upload_a_picture": "Siirrä kuva", - "image_spec": "You may only upload PNG, JPG, or GIF files", + "upload_picture": "Lataa kuva", + "upload_a_picture": "Lataa kuva", + "image_spec": "Voit ladata vain PNG-, JPG- tai GIF-tiedostoja", "max": "max.", - "settings": "Settings", + "settings": "Asetukset", "show_email": "Näytä sähköpostiosoitteeni", - "has_no_follower": "Tällä käyttäjällä ei ole yhtään seuraaja :(", + "has_no_follower": "Kukaan ei seuraa tätä käyttäjää :(", "follows_no_one": "Tämä käyttäjä ei seuraa ketään :(", - "has_no_posts": "This user didn't post anything yet.", + "has_no_posts": "Tämä käyttäjä ei ole kirjoittanut vielä mitään.", "email_hidden": "Sähköposti piilotettu", "hidden": "piilotettu", - "paginate_description": "Paginate topics and posts instead of using infinite scroll.", - "topics_per_page": "Topics per Page", - "posts_per_page": "Posts per Page" + "paginate_description": "Sivuta aiheet ja viestit loputtoman vierittämisen sijaan.", + "topics_per_page": "Aihetta per sivu", + "posts_per_page": "Viestiä per sivu" } \ No newline at end of file diff --git a/public/language/fi/users.json b/public/language/fi/users.json index d5f2b46a69..e7d3520a13 100644 --- a/public/language/fi/users.json +++ b/public/language/fi/users.json @@ -1,9 +1,9 @@ { - "latest_users": "Viimeisimmät Käyttäjät", + "latest_users": "Viimeisimmät käyttäjät", "top_posters": "Aktiivisimmat viestittelijät", "most_reputation": "Eniten mainetta", "online": "Online", - "search": "Etsi", - "enter_username": "Syötä käyttäjänimi etsiäksesi", + "search": "Hae", + "enter_username": "Syötä käyttäjätunnus hakeaksesi", "load_more": "Lataa lisää" } \ No newline at end of file diff --git a/public/language/fr/category.json b/public/language/fr/category.json index 4543da7ba3..cc53bc321b 100644 --- a/public/language/fr/category.json +++ b/public/language/fr/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Nouveau Sujet", "no_topics": "Il n'y a aucun topic dans cette catégorie.
Pourquoi ne pas en créer un?", - "sidebar.recent_replies": "Réponses Récentes", - "sidebar.active_participants": "Participants Actifs", - "sidebar.moderators": "Modérateurs", "posts": "messages", "views": "vues", "posted": "posté", diff --git a/public/language/fr/global.json b/public/language/fr/global.json index bfe824c9e2..3a560db0a1 100644 --- a/public/language/fr/global.json +++ b/public/language/fr/global.json @@ -10,6 +10,8 @@ "500.message": "Oops! Il semblerait que quelque chose se soit mal passé!", "register": "S'inscrire", "login": "Connecter", + "please_log_in": "Connectez vous", + "posting_restriction_info": "L'écriture de message est réservée aux membres enregistrés, cliquer ici pour se connecter", "welcome_back": "Bon retour parmis nous", "you_have_successfully_logged_in": "Vous vous êtes connecté avec succès.", "logout": "Déconnection", @@ -47,6 +49,7 @@ "posted": "posté", "in": "dans", "recentposts": "Messages Récents", + "recentips": "Recently Logged In IPs", "online": "En ligne", "away": "Absent", "dnd": "Occupé", diff --git a/public/language/fr/pages.json b/public/language/fr/pages.json index 3c61eb6cf8..b30a1c004a 100644 --- a/public/language/fr/pages.json +++ b/public/language/fr/pages.json @@ -1,13 +1,14 @@ { "home": "Accueil", "unread": "Sujets non lus", - "popular": "Popular Topics", + "popular": "Sujets Populaires", "recent": "Sujets Récents", "users": "Utilisateurs enregistrés", "notifications": "Notifications", "user.edit": "Edite \"%1\"", "user.following": "Personnes que %1 suit", "user.followers": "Personnes qui suivent %1", + "user.posts": "Message écrit par %1", "user.favourites": "Messages favoris de %1", "user.settings": "Préférences Utilisateur" } \ No newline at end of file diff --git a/public/language/fr/reset_password.json b/public/language/fr/reset_password.json index 8610f7c172..c44345a4e0 100644 --- a/public/language/fr/reset_password.json +++ b/public/language/fr/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nouveau Mot de passe", "repeat_password": "Confirmer le Mot de passe", "enter_email": "Veuillez entrer votre adresse email et vous recevrez un email avec les instruction pour réinitialiser votre compte.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Réinitialisation de Mot de Passe Envoyée", "invalid_email": "Email Invalide / L'Email n'existe pas!" } \ No newline at end of file diff --git a/public/language/fr/topic.json b/public/language/fr/topic.json index dd878a751f..17b3be252d 100644 --- a/public/language/fr/topic.json +++ b/public/language/fr/topic.json @@ -11,6 +11,7 @@ "reply": "Répondre", "edit": "Editer", "delete": "Supprimer", + "restore": "Restaurer", "move": "Déplacer", "fork": "Scinder", "banned": "bannis", @@ -18,8 +19,15 @@ "share": "Partager", "tools": "Outils", "flag": "Signaler", + "bookmark_instructions": "Cliquer ici pour retourner à votre dernière position ou fermer pour ignorer.", "flag_title": "Signaler ce post pour modération", "deleted_message": "Ce sujet a été supprimé. Seuls les utilsateurs avec les droits d'administration peuvent le voir.", + "following_topic.title": "Sujet suivi", + "following_topic.message": "Vous recevrez désormais des notifications lorsque quelqu'un postera dans ce sujet.", + "not_following_topic.title": "Sujet non suivi", + "not_following_topic.message": "Vous ne recevrez plus de notifications pour ce sujet.", + "login_to_subscribe": "Veuillez vous enregistrer ou vous connecter afin de souscrire à ce sujet.", + "markAsUnreadForAll.success": "Sujet marqué comme non lu pour tout le monde.", "watch": "Suivre", "share_this_post": "Partager ce message", "thread_tools.title": "Outils du Fil", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Entrer le titre du sujet ici...", "composer.write": "Ecriture", "composer.preview": "Aperçu", + "composer.help": "Aide", "composer.discard": "Abandon", "composer.submit": "Envoi", "composer.replying_to": "Répondre à", - "composer.new_topic": "Nouveau Sujet" + "composer.new_topic": "Nouveau Sujet", + "composer.uploading": "téléchargement...", + "composer.thumb_url_label": "Coller une URL de vignette du sujet", + "composer.thumb_title": "Ajouter une vignette à ce sujet", + "composer.thumb_url_placeholder": "http://exemple.com/vignette.png", + "composer.thumb_file_label": "Ou télécharger un fichier", + "composer.thumb_remove": "Effacer les champs", + "composer.drag_and_drop_images": "Glisser-déposer ici les images", + "composer.upload_instructions": "Uploader des images par glisser-déposer." } \ No newline at end of file diff --git a/public/language/he/category.json b/public/language/he/category.json index cf2ecb0050..34253c2ca2 100644 --- a/public/language/he/category.json +++ b/public/language/he/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "נושא חדש", "no_topics": "קטגוריה זו ריקה מנושאים.
למה שלא תנסה להוסיף נושא חדש?", - "sidebar.recent_replies": "תגובות אחרונות", - "sidebar.active_participants": "משתתפים פעילים", - "sidebar.moderators": "מנהלי הפורום", "posts": "פוסטים", "views": "צפיות", "posted": "פורסם", diff --git a/public/language/he/global.json b/public/language/he/global.json index dabcda50c6..0719d1408b 100644 --- a/public/language/he/global.json +++ b/public/language/he/global.json @@ -10,6 +10,8 @@ "500.message": "אופס! נראה שמשהו השתבש!", "register": "הרשמה", "login": "התחברות", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "ברוכים השבים", "you_have_successfully_logged_in": "התחברת בהצלחה", "logout": "יציאה", @@ -47,6 +49,7 @@ "posted": "פורסם", "in": "ב", "recentposts": "פוסטים אחרונים", + "recentips": "Recently Logged In IPs", "online": "מחובר", "away": "לא נמצא", "dnd": "לא להפריע", diff --git a/public/language/he/pages.json b/public/language/he/pages.json index 0ff571585f..44b12272f4 100644 --- a/public/language/he/pages.json +++ b/public/language/he/pages.json @@ -8,6 +8,7 @@ "user.edit": "עורך את %1", "user.following": "אנשים ש%1 עוקב אחריהם", "user.followers": "אנשים שעוקבים אחרי %1", + "user.posts": "Posts made by %1", "user.favourites": "הפוסטים המועדפים על %1", "user.settings": "הגדרות משתמש" } \ No newline at end of file diff --git a/public/language/he/reset_password.json b/public/language/he/reset_password.json index 92dbb1757e..b44e5f4ddc 100644 --- a/public/language/he/reset_password.json +++ b/public/language/he/reset_password.json @@ -8,6 +8,7 @@ "new_password": "סיסמה חדשה", "repeat_password": "אמת סיסמה", "enter_email": "אנא הקלד את כתובת האימייל שלך ואנו נשלח לך הוראות כיצד לאפס את חשבונך", + "enter_email_address": "Enter Email Address", "password_reset_sent": "קוד איפוס סיסמה נשלח", "invalid_email": "מייל שגוי / כתובת מייל לא נמצאה" } \ No newline at end of file diff --git a/public/language/he/topic.json b/public/language/he/topic.json index 4e10c34c29..866570224f 100644 --- a/public/language/he/topic.json +++ b/public/language/he/topic.json @@ -11,6 +11,7 @@ "reply": "תגובה", "edit": "עריכה", "delete": "מחק", + "restore": "Restore", "move": "הזז", "fork": "פורק", "banned": "מורחק", @@ -18,8 +19,15 @@ "share": "Share", "tools": "כלים", "flag": "דווח", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "דווח על פוסט זה למנהל", "deleted_message": "הנושא הזה נמחק. רק מנהלים מורשים לראות אותו", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "עקוב", "share_this_post": "שתף פוסט זה", "thread_tools.title": "כלים", @@ -58,8 +66,17 @@ "composer.title_placeholder": "הכנס את כותרת הנושא כאן...", "composer.write": "כתוב", "composer.preview": "תצוגה מקדימה", + "composer.help": "Help", "composer.discard": "מחק", "composer.submit": "שלח", "composer.replying_to": "תגובה", - "composer.new_topic": "נושא חדש" + "composer.new_topic": "נושא חדש", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/language/hu/category.json b/public/language/hu/category.json index b47c4d3f62..0026d7f8e7 100644 --- a/public/language/hu/category.json +++ b/public/language/hu/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Új Topik", "no_topics": "Még nincs nyitva egy téma sem ebben a kategóriában.Miért nem hozol létre egyet?", - "sidebar.recent_replies": "Friss Válaszok", - "sidebar.active_participants": "Aktív Résztvevők", - "sidebar.moderators": "Moderátorok", "posts": "hozzászólások", "views": "megtekintések", "posted": "hozzászólt", diff --git a/public/language/hu/global.json b/public/language/hu/global.json index 8996720bfa..579ae7fd48 100644 --- a/public/language/hu/global.json +++ b/public/language/hu/global.json @@ -10,6 +10,8 @@ "500.message": "Hoppá! Úgy tűnik valami hiba történt!", "register": "Regisztrálás", "login": "Belépés", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "Welcome Back ", "you_have_successfully_logged_in": "You have successfully logged in", "logout": "Kijelentkezés", @@ -47,6 +49,7 @@ "posted": "hozzászólt", "in": "itt:", "recentposts": "Friss hozzászólások", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Távol van", "dnd": "Elfoglalt", diff --git a/public/language/hu/pages.json b/public/language/hu/pages.json index 00a3c97c1a..1ed955722c 100644 --- a/public/language/hu/pages.json +++ b/public/language/hu/pages.json @@ -8,6 +8,7 @@ "user.edit": "Szerkesztés \"%1\"", "user.following": "Tagok akiket %1 követ", "user.followers": "Tagok akik követik %1 -t", + "user.posts": "Posts made by %1", "user.favourites": "%1 Kedvenc Hozzászólásai", "user.settings": "Felhasználói Beállítások" } \ No newline at end of file diff --git a/public/language/hu/reset_password.json b/public/language/hu/reset_password.json index c3274238d6..e611a2688f 100644 --- a/public/language/hu/reset_password.json +++ b/public/language/hu/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Új jelszó", "repeat_password": "Jelszó megerősítése", "enter_email": "Kérlek add meg az e-mail címedet, ahová elküldjük a további teendőket a jelszavad visszaállításával kapcsolatban.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Jelszó-visszaállítás elküldve", "invalid_email": "Helytelen E-mail cím / Nem létező E-mail cím!" } \ No newline at end of file diff --git a/public/language/hu/topic.json b/public/language/hu/topic.json index 64608fd052..4523c44c01 100644 --- a/public/language/hu/topic.json +++ b/public/language/hu/topic.json @@ -11,6 +11,7 @@ "reply": "Válasz", "edit": "Szerkeszt", "delete": "Töröl", + "restore": "Restore", "move": "Áthelyez", "fork": "Szétszedés", "banned": "tiltva", @@ -18,8 +19,15 @@ "share": "Megosztás", "tools": "Eszközök", "flag": "Jelentés", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "A hozzászólás jelentése a moderátoroknál", "deleted_message": "Ez a topik törölve lett. Kizárólag azok a felhasználók láthatják, akiknek joga van hozzá.", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", "thread_tools.title": "Téma Eszközök", @@ -57,9 +65,18 @@ "posts": "Hozzászólás", "composer.title_placeholder": "Írd be a témanevet...", "composer.write": "Ír", - "composer.preview": "Előzénet", + "composer.preview": "Előnézet", + "composer.help": "Help", "composer.discard": "Elvet", "composer.submit": "Küldés", "composer.replying_to": "Válasz erre:", - "composer.new_topic": "Új Topik" + "composer.new_topic": "Új Topik", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/language/it/category.json b/public/language/it/category.json index 26ef78ad12..4957d06d56 100644 --- a/public/language/it/category.json +++ b/public/language/it/category.json @@ -1,14 +1,11 @@ { - "new_topic_button": "Nuova Discussione", + "new_topic_button": "Nuovo Argomento", "no_topics": "Non ci sono discussioni in questa categoria.
Perché non ne inizi una?", - "sidebar.recent_replies": "Risposte Recenti", - "sidebar.active_participants": "Partecipanti Attivi", - "sidebar.moderators": "Moderatori", "posts": "post", "views": "visualizzazioni", - "posted": "inserito", - "browsing": "navigazione", - "no_replies": "Non ha ancora risposto nessuno", + "posted": "postato", + "browsing": "visualizzando", + "no_replies": "Nessuno ha risposto", "replied": "risposto", "last_edited_by": "ultima modifica di" } \ No newline at end of file diff --git a/public/language/it/footer.json b/public/language/it/footer.json index c48e0c0645..99dcfe3894 100644 --- a/public/language/it/footer.json +++ b/public/language/it/footer.json @@ -1,7 +1,7 @@ { "stats.online": "Online", "stats.users": "Utenti", - "stats.topics": "Discussioni", + "stats.topics": "Argomenti", "stats.posts": "Post", "success": "successo" } \ No newline at end of file diff --git a/public/language/it/global.json b/public/language/it/global.json index 7487945551..e8223af7e5 100644 --- a/public/language/it/global.json +++ b/public/language/it/global.json @@ -10,47 +10,50 @@ "500.message": "Oops! Qualcosa non funziona come si deve!", "register": "Registrazione", "login": "Login", - "welcome_back": "Welcome Back ", - "you_have_successfully_logged_in": "You have successfully logged in", + "please_log_in": "Per favore Accedi", + "posting_restriction_info": "L'inserimento è attualmente ristretto ai soli utenti registrati, clicca qui per effettuare l'accesso.", + "welcome_back": "Bentornato", + "you_have_successfully_logged_in": "Login avvenuto con successo", "logout": "Logout", "logout.title": "Disconnessione avvenuta.", "logout.message": "Logout effettuato con successo", - "save_changes": "Salva", + "save_changes": "Salva cambiamenti", "close": "Chiudi", - "pagination": "Pagination", + "pagination": "Paginazione", "header.admin": "Amministratore", "header.recent": "Recenti", "header.unread": "Non letti", - "header.popular": "Popular", + "header.popular": "Popolare", "header.users": "Utenti", - "header.chats": "Chats", - "header.notifications": "Notifications", + "header.chats": "Messaggi", + "header.notifications": "Notifiche", "header.search": "Cerca", "header.profile": "Profilo", "notifications.loading": "Caricamento delle Notifiche", - "chats.loading": "Caricamento delle Chat", - "motd.welcome": "Benvenuti al NodeBB, la piattaforma di discussione del futuro.", - "motd.get": "Ottenere NodeBB", - "motd.fork": "Fork", + "chats.loading": "Caricamento Messaggi", + "motd.welcome": "Benvenuti in NodeBB, la piattaforma di discussione del futuro.", + "motd.get": "Ottieni NodeBB", + "motd.fork": "Dividi", "motd.like": "Mi piace", "motd.follow": "Segui", - "previouspage": "Previous Page", - "nextpage": "Next Page", - "alert.success": "Success", - "alert.error": "Error", - "alert.banned": "Banned", - "alert.banned.message": "You are banned you will be logged out!", - "alert.unfollow": "You are no longer following %1!", - "alert.follow": "You are now following %1!", - "posts": "Posts", - "views": "Views", - "posted": "posted", + "previouspage": "Pagina Precedente", + "nextpage": "Pagina Successiva", + "alert.success": "Riuscito", + "alert.error": "Errore", + "alert.banned": "Bannato", + "alert.banned.message": "Sei bannato e verrai disconnesso!", + "alert.unfollow": "Non stai più seguendo %1!", + "alert.follow": "Stai seguendo %1!", + "posts": "Post", + "views": "Visualizzazioni", + "posted": "postato", "in": "in", - "recentposts": "Recent Posts", + "recentposts": "Post Recenti", + "recentips": "Recently Logged In IPs", "online": "Online", - "away": "Away", - "dnd": "Do not Disturb", - "invisible": "Invisible", - "offline": "Offline", + "away": "Non disponibile", + "dnd": "Non disturbare", + "invisible": "Invisibile", + "offline": "Non in linea", "privacy": "Privacy" } \ No newline at end of file diff --git a/public/language/it/login.json b/public/language/it/login.json index 61a6f7bf9f..18d043e3ce 100644 --- a/public/language/it/login.json +++ b/public/language/it/login.json @@ -1,10 +1,10 @@ { - "login": "Login", + "login": "Accedi", "username": "Nome utente", "password": "Password", "remember_me": "Memorizzami?", "forgot_password": "Password dimenticata?", - "alternative_logins": "Login Alternativi", - "failed_login_attempt": "Tentativo di login fallito; prova ancora.", - "login_successful": "Login avvenuto con successo!" + "alternative_logins": "Accessi Alternativi", + "failed_login_attempt": "Tentativo di accesso fallito, prova ancora.", + "login_successful": "Sei entrato con successo!" } \ No newline at end of file diff --git a/public/language/it/modules.json b/public/language/it/modules.json index 71d7fd74b0..b5fa9c0c82 100644 --- a/public/language/it/modules.json +++ b/public/language/it/modules.json @@ -1,6 +1,6 @@ { "chat.chatting_with": "Chatta con ", - "chat.placeholder": "scrivi un messaggio qui e premi Invio", + "chat.placeholder": "scrivi un messaggio qui, poi premi Invio", "chat.send": "Invia", - "chat.no_active": "Non hai le chat attive." + "chat.no_active": "Non hai discussioni attive." } \ No newline at end of file diff --git a/public/language/it/notifications.json b/public/language/it/notifications.json index 5c75b41c5c..a039828ca3 100644 --- a/public/language/it/notifications.json +++ b/public/language/it/notifications.json @@ -1,10 +1,10 @@ { "title": "Notifiche", - "no_notifs": "You have no new notifications", - "see_all": "See all Notifications", + "no_notifs": "Non hai nuove notifiche", + "see_all": "Vedi tutte le Notifiche", "back_to_home": "Torna alla pagina iniziale", "outgoing_link": "Link in uscita", - "outgoing_link_message": "Ci stai abbandonando", + "outgoing_link_message": "Stai lasciando", "continue_to": "Continua verso", "return_to": "Ritorna a " } \ No newline at end of file diff --git a/public/language/it/pages.json b/public/language/it/pages.json index d60e0a0a9b..559d80b9d2 100644 --- a/public/language/it/pages.json +++ b/public/language/it/pages.json @@ -1,13 +1,14 @@ { "home": "Home", - "unread": "Unread Topics", - "popular": "Popular Topics", - "recent": "Recent Topics", - "users": "Registered Users", - "notifications": "Notifications", - "user.edit": "Editing \"%1\"", - "user.following": "People %1 Follows", - "user.followers": "People who Follow %1", - "user.favourites": "%1's Favourite Posts", - "user.settings": "User Settings" + "unread": "Argomenti non letti", + "popular": "Argomenti Popolari", + "recent": "Argomenti Recenti", + "users": "Utenti Registrati", + "notifications": "Notifiche", + "user.edit": "Modificando \"%1\"", + "user.following": "%1 Persone seguono", + "user.followers": "Persone che seguono %1", + "user.posts": "Posts made by %1", + "user.favourites": "Post Favoriti di %1", + "user.settings": "Impostazioni Utente" } \ No newline at end of file diff --git a/public/language/it/recent.json b/public/language/it/recent.json index 477ed8e887..4636a6e7a9 100644 --- a/public/language/it/recent.json +++ b/public/language/it/recent.json @@ -1,7 +1,7 @@ { - "title": "Recent", + "title": "Recenti", "day": "Giorno", "week": "Settimana", "month": "Mese", - "no_recent_topics": "There are no recent topics." + "no_recent_topics": "Non ci sono discussioni recenti." } \ No newline at end of file diff --git a/public/language/it/register.json b/public/language/it/register.json index cbd85d9de4..7fa9289292 100644 --- a/public/language/it/register.json +++ b/public/language/it/register.json @@ -13,6 +13,6 @@ "confirm_password_placeholder": "Conferma la Password", "register_now_button": "Registrati", "alternative_registration": "Altri metodi di registrazione", - "terms_of_use": "Terms of Use", - "agree_to_terms_of_use": "I agree to the Terms of Use" + "terms_of_use": "Termini di Utilizzo", + "agree_to_terms_of_use": "Accetto i Termini di Utilizzo" } \ No newline at end of file diff --git a/public/language/it/reset_password.json b/public/language/it/reset_password.json index 3070eafdbe..95e17b4d18 100644 --- a/public/language/it/reset_password.json +++ b/public/language/it/reset_password.json @@ -2,12 +2,13 @@ "reset_password": "Resetta la Password", "update_password": "Cambia la Password", "password_changed.title": "Password Modificata", - "password_changed.message": "

La password è stata resettata con successo. Effettua di nuovo il log in.", + "password_changed.message": "

La password è stata resettata con successo. Effettua di nuovo l'accesso.", "wrong_reset_code.title": "Codice di reset non corretto", - "wrong_reset_code.message": "Il codice di reset ricevuto non è corretto. Prova ancora, o richiedi un nuovo codice.", + "wrong_reset_code.message": "Il codice di reset ricevuto non è corretto. Prova ancora, oppure richiedi un nuovo codice.", "new_password": "Nuova Password", "repeat_password": "Conferma la Password", "enter_email": "Inserisci il tuo indirizzo email e ti invieremo un'email con le istruzioni per resettare il tuo account.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Password Reset Inviata", "invalid_email": "Email invalida / L'email non esiste!" } \ No newline at end of file diff --git a/public/language/it/topic.json b/public/language/it/topic.json index 0ae8b4b21b..5aced3efe3 100644 --- a/public/language/it/topic.json +++ b/public/language/it/topic.json @@ -1,65 +1,82 @@ { - "topic": "Discussione", - "topics": "Discussioni", + "topic": "Argomento", + "topics": "Argomenti", "no_topics_found": "Nessuna discussione trovata!", - "no_posts_found": "No posts found!", + "no_posts_found": "Nessun post trovato!", "profile": "Profilo", - "posted_by": "Posted by", + "posted_by": "Inviato da", "chat": "Chat", "notify_me": "Ricevi notifiche di nuove risposte in questa discussione", "quote": "Citazione", "reply": "Rispondi", "edit": "Modifica", "delete": "Cancella", + "restore": "Restore", "move": "Muovi", - "fork": "Fork", + "fork": "Dividi", "banned": "bannato", "link": "Link", - "share": "Share", - "tools": "Tools", - "flag": "Flag", - "flag_title": "Flag this post for moderation", - "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", - "watch": "Watch", - "share_this_post": "Share this Post", + "share": "Condividi", + "tools": "Strumenti", + "flag": "Segnala", + "bookmark_instructions": "Click here to return to your last position or close to discard.", + "flag_title": "Segnala questo post per la moderazione", + "deleted_message": "Questo argomento è stato cancellato. Solo gli utenti che possono gestire gli argomenti riescono a vederlo.", + "following_topic.title": "Stai seguendo questa Discussione", + "following_topic.message": "Da ora riceverai notifiche quando qualcuno posterà in questa discussione.", + "not_following_topic.title": "Non stai seguendo questa Discussione", + "not_following_topic.message": "Non riceverai più notifiche da questa discussione.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", + "watch": "Osserva", + "share_this_post": "Condividi questo Post", "thread_tools.title": "Strumenti per il Thread", - "thread_tools.markAsUnreadForAll": "Mark Unread", - "thread_tools.pin": "Pin Topic", - "thread_tools.unpin": "Unpin Topic", - "thread_tools.lock": "Lock Topic", - "thread_tools.unlock": "Unlock Topic", - "thread_tools.move": "Move Topic", - "thread_tools.fork": "Fork Topic", - "thread_tools.delete": "Delete Topic", - "thread_tools.restore": "Restore Topic", - "load_categories": "Caricamento delle Categorie", + "thread_tools.markAsUnreadForAll": "Segna come non letto", + "thread_tools.pin": "Pinna Argomento", + "thread_tools.unpin": "Unpin Argomento", + "thread_tools.lock": "Blocca Discussione", + "thread_tools.unlock": "Sblocca Discussione", + "thread_tools.move": "Sposta Discussione", + "thread_tools.fork": "Dividi Discussione", + "thread_tools.delete": "Elimina Discussione", + "thread_tools.restore": "Ripristina Discussione", + "load_categories": "Caricamento Categorie", "disabled_categories_note": "Le Categorie disabilitate sono in grigio", "confirm_move": "Sposta", - "confirm_fork": "Fork", + "confirm_fork": "Dividi", "favourite": "Preferito", "favourites": "Preferiti", "favourites.not_logged_in.title": "Non collegato/a", - "favourites.not_logged_in.message": "Log in per aggiungere questo post ai preferiti", + "favourites.not_logged_in.message": "Accedi per aggiungere questo post ai preferiti", "favourites.has_no_favourites": "Non hai ancun post preferito; aggiungi qualche post ai preferiti per vederli qui!", - "vote.not_logged_in.title": "Not Logged In", - "vote.not_logged_in.message": "Please log in in order to vote", - "vote.cant_vote_self.title": "Invalid Vote", - "vote.cant_vote_self.message": "You cannot vote for your own post", + "vote.not_logged_in.title": "Non loggato", + "vote.not_logged_in.message": "Accedi per poter votare", + "vote.cant_vote_self.title": "Voto non valido", + "vote.cant_vote_self.message": "Non puoi votare per i tuoi post", "loading_more_posts": "Caricamento altri post", - "move_topic": "Spsota Discussione", + "move_topic": "Sposta Discussione", "move_post": "Sposta Post", - "fork_topic": "Fork Topic", + "fork_topic": "Dividi il Topic", "topic_will_be_moved_to": "Questa discussione verrà spostata nella categoria", - "fork_topic_instruction": "Clicca sui post che vuoi forkare", + "fork_topic_instruction": "Clicca sui post che vuoi dividere", "fork_no_pids": "Nessun post selezionato!", - "fork_success": "Discussione forkata con successo!", + "fork_success": "Discussione divisa con successo!", "reputation": "Reputazione", "posts": "Post", - "composer.title_placeholder": "Enter your topic title here...", - "composer.write": "Write", - "composer.preview": "Preview", - "composer.discard": "Discard", - "composer.submit": "Submit", - "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.title_placeholder": "Inserisci qui il titolo della discussione...", + "composer.write": "Scrivi", + "composer.preview": "Anteprima", + "composer.help": "Help", + "composer.discard": "Annulla", + "composer.submit": "Invia", + "composer.replying_to": "Rispondendo a", + "composer.new_topic": "Nuovo Argomento", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Trascina e rilascia le immagini qui", + "composer.upload_instructions": "Carica immagini trascinandole e rilasciandole." } \ No newline at end of file diff --git a/public/language/it/unread.json b/public/language/it/unread.json index d42f3f38ac..362b11e8f5 100644 --- a/public/language/it/unread.json +++ b/public/language/it/unread.json @@ -1,5 +1,5 @@ { - "title": "Unread", + "title": "Non letto", "no_unread_topics": "Non ci sono discussioni non lette.", "mark_all_read": "Segna tutto come già letto", "load_more": "Carica Altro" diff --git a/public/language/it/user.json b/public/language/it/user.json index 5caa73bd27..25f7a614a1 100644 --- a/public/language/it/user.json +++ b/public/language/it/user.json @@ -9,39 +9,39 @@ "age": "Età", "joined": "Iscrizione", "lastonline": "Ultima volta in linea", - "profile": "Profile", + "profile": "Profilo", "profile_views": "Visite al profilo", "reputation": "Reputazione", "posts": "Post", - "favourites": "Favourites", + "favourites": "Favoriti", "followers": "Da chi è seguito", "following": "Chi segue", "signature": "Firma", "gravatar": "Gravatar", "birthday": "Data di nascita", "chat": "Chat", - "follow": "Follow", - "unfollow": "Unfollow", - "change_picture": "Cambia la foto", + "follow": "Segui", + "unfollow": "Smetti di seguire", + "change_picture": "Cambia Foto", "edit": "Modifica", "uploaded_picture": "Foto caricata", "upload_new_picture": "Carica una nuova foto", - "current_password": "Current Password", + "current_password": "Password corrente", "change_password": "Cambia la Password", "confirm_password": "Conferma la Password", "password": "Password", "upload_picture": "Carica foto", "upload_a_picture": "Carica una foto", - "image_spec": "You may only upload PNG, JPG, or GIF files", - "max": "max.", - "settings": "Settings", + "image_spec": "Puoi caricare solo file PNG, JPG o GIF", + "max": "massimo.", + "settings": "Impostazioni", "show_email": "Mostra la mia Email", "has_no_follower": "Questo utente non è seguito da nessuno :(", "follows_no_one": "Questo utente non segue nessuno :(", - "has_no_posts": "This user didn't post anything yet.", + "has_no_posts": "Questo utente non ha ancora postato nulla.", "email_hidden": "Email Nascosta", "hidden": "nascosta", - "paginate_description": "Paginate topics and posts instead of using infinite scroll.", - "topics_per_page": "Topics per Page", - "posts_per_page": "Posts per Page" + "paginate_description": "Dividi argomenti e post in pagine anziché usare lo scroll infinito.", + "topics_per_page": "Argomenti per Pagina", + "posts_per_page": "Post per Pagina" } \ No newline at end of file diff --git a/public/language/it/users.json b/public/language/it/users.json index a3bbbb54e7..12dcfa09ff 100644 --- a/public/language/it/users.json +++ b/public/language/it/users.json @@ -5,5 +5,5 @@ "online": "In linea", "search": "Cerca", "enter_username": "Inserisci il nome utente da cercare", - "load_more": "Carica di più" + "load_more": "Carica altri" } \ No newline at end of file diff --git a/public/language/nb/category.json b/public/language/nb/category.json index dffe17e88b..e9faf5ec0e 100644 --- a/public/language/nb/category.json +++ b/public/language/nb/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Nytt emne", "no_topics": "Det er ingen emner i denne kategorien
Hvorfor ikke lage ett?", - "sidebar.recent_replies": "Seneste svar", - "sidebar.active_participants": "Aktive deltakere", - "sidebar.moderators": "Moderatorer", "posts": "inlegg", "views": "visninger", "posted": "skapte", diff --git a/public/language/nb/global.json b/public/language/nb/global.json index 0c07cd9c51..bd4292c02b 100644 --- a/public/language/nb/global.json +++ b/public/language/nb/global.json @@ -10,6 +10,8 @@ "500.message": "Oops! Ser ut som noe gikk galt!", "register": "Registrer", "login": "Logg inn", + "please_log_in": "Vennligst logg inn", + "posting_restriction_info": "Posting er foreløpig begrenset til registrerte medlemmer, klikk her for å logge inn.", "welcome_back": "Velkommen tilbake", "you_have_successfully_logged_in": "Du har blitt logget inn", "logout": "Logg ut", @@ -47,6 +49,7 @@ "posted": "skapt", "in": "i", "recentposts": "Seneste innlegg", + "recentips": "Seneste innloggede IP-er", "online": "Online", "away": "Borte", "dnd": "Ikke forsturr", diff --git a/public/language/nb/pages.json b/public/language/nb/pages.json index 60940216d0..6a23fa2104 100644 --- a/public/language/nb/pages.json +++ b/public/language/nb/pages.json @@ -1,13 +1,14 @@ { "home": "Hjem", "unread": "Uleste emner", - "popular": "Popular Topics", + "popular": "Populære tråder", "recent": "Seneste emner", "users": "Registrerte brukere", "notifications": "Varsler", "user.edit": "Endrer \"%1\"", "user.following": "Personer %1 følger", "user.followers": "Personer som følger %1", + "user.posts": "Innlegg laget av %1", "user.favourites": "%1 sine favoritt-innlegg", "user.settings": "Brukerinnstillinger" } \ No newline at end of file diff --git a/public/language/nb/reset_password.json b/public/language/nb/reset_password.json index 5584ef61ab..5f442cefb0 100644 --- a/public/language/nb/reset_password.json +++ b/public/language/nb/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nytt passord", "repeat_password": "Bekreft passord", "enter_email": "Vennligst skriv din e-post-adresse og vi vil sende den en e-post med instruksjoner om hvordan du tilbakestiller din konto.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Passord-tilbakestilling sendt", "invalid_email": "Ugyldig e-post / e-post eksisterer ikke" } \ No newline at end of file diff --git a/public/language/nb/topic.json b/public/language/nb/topic.json index aab44d8835..4641564876 100644 --- a/public/language/nb/topic.json +++ b/public/language/nb/topic.json @@ -11,6 +11,7 @@ "reply": "Svar", "edit": "Endre", "delete": "Slett", + "restore": "Gjenopprett", "move": "Flytt", "fork": "Del", "banned": "utestengt", @@ -18,8 +19,15 @@ "share": "Del", "tools": "Verktøy", "flag": "Rapporter", + "bookmark_instructions": "Klikk her for å returnere til din siste posisjon eller lukk for å forkaste.", "flag_title": "Rapporter dette innlegget for granskning", "deleted_message": "Denne tråden har blitt slettet. Bare brukere med trådhåndterings-privilegier kan se den.", + "following_topic.title": "Følger tråd", + "following_topic.message": "Du vil nå motta varsler når noen skriver i denne tråden.", + "not_following_topic.title": "Følger ikke tråd", + "not_following_topic.message": "Du vil ikke lenger motta varsler fra denne tråden.", + "login_to_subscribe": "Vennligst registrer deg eller logg inn for å abonnere på denne tråden.", + "markAsUnreadForAll.success": "Tråd markert som ulest for alle.", "watch": "Overvåk", "share_this_post": "Del ditt innlegg", "thread_tools.title": "Trådverktøy", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Skriv din tråd-tittel her", "composer.write": "Skriv", "composer.preview": "Forhåndsvis", + "composer.help": "Hjelp", "composer.discard": "Forkast", "composer.submit": "Send", "composer.replying_to": "Svarer til", - "composer.new_topic": "Ny tråd" + "composer.new_topic": "Ny tråd", + "composer.uploading": "laster opp...", + "composer.thumb_url_label": "Lim inn som tråd-minatyr URL", + "composer.thumb_title": "Legg til minatyr til denne tråden", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Eller last opp en fil", + "composer.thumb_remove": "Tøm felter", + "composer.drag_and_drop_images": "Dra og slipp bilder her", + "composer.upload_instructions": "Last opp bilder ved å dra og slippe dem." } \ No newline at end of file diff --git a/public/language/nl/category.json b/public/language/nl/category.json new file mode 100644 index 0000000000..08cb947178 --- /dev/null +++ b/public/language/nl/category.json @@ -0,0 +1,11 @@ +{ + "new_topic_button": "Nieuw onderwerp", + "no_topics": "Er zijn geen onderwerpen in deze categorie.
Waarom maak je er niet een aan?", + "posts": "berichten", + "views": "weergaven", + "posted": "geplaatst", + "browsing": "verkennen", + "no_replies": "Niemand heeft gereageerd", + "replied": "gereageerd", + "last_edited_by": "voor het laatst aangepast door" +} \ No newline at end of file diff --git a/public/language/nl/footer.json b/public/language/nl/footer.json new file mode 100644 index 0000000000..7ed4195115 --- /dev/null +++ b/public/language/nl/footer.json @@ -0,0 +1,7 @@ +{ + "stats.online": "Online", + "stats.users": "Gebruikers", + "stats.topics": "Onderwerpen", + "stats.posts": "Berichten", + "success": "succes" +} \ No newline at end of file diff --git a/public/language/nl/global.json b/public/language/nl/global.json new file mode 100644 index 0000000000..d44cdf7098 --- /dev/null +++ b/public/language/nl/global.json @@ -0,0 +1,59 @@ +{ + "home": "Home", + "search": "Zoeken", + "buttons.close": "Sluiten", + "403.title": "Toegang Geweigerd", + "403.message": "Het lijkt erop dat je op een pagina beland bent waar je geen toegang tot hebt. Misschien moet je inloggen?", + "404.title": "Niet Gevonden", + "404.message": "Het lijkt erop dat je op een pagina beland bent die niet bestaat. Ga terug naar de home pagina.", + "500.title": "Interne fout.", + "500.message": "Oeps! Het lijkt erop dat iets is fout gegaan!", + "register": "Registeren", + "login": "Inloggen", + "please_log_in": "Log a.u.b. In", + "posting_restriction_info": "Reageren is momenteel beperkt tot geregistreerde leden, klik hier om in te loggen.", + "welcome_back": "Welkom Terug!", + "you_have_successfully_logged_in": "Je bent succesvol ingelogd", + "logout": "Uitloggen", + "logout.title": "Je bent nu uitgelogd.", + "logout.message": "Je bent met succes uitgelogd van NodeBB", + "save_changes": "Aanpassingen Opslaan", + "close": "Sluiten", + "pagination": "Paginering", + "header.admin": "Admin", + "header.recent": "Recent", + "header.unread": "Ongelezen", + "header.popular": "Populair", + "header.users": "Gebruikers", + "header.chats": "Chats", + "header.notifications": "Notificaties", + "header.search": "Zoeken", + "header.profile": "Profiel", + "notifications.loading": "Notificaties Laden", + "chats.loading": "Chats Laden", + "motd.welcome": "Welkom bij NodeBB, het discussie platform van de toekomst.", + "motd.get": "Verkrijg NodeBB", + "motd.fork": "Fork", + "motd.like": "Like", + "motd.follow": "Volgen", + "previouspage": "Vorige Pagina", + "nextpage": "Volgende Pagina", + "alert.success": "Succes", + "alert.error": "Fout", + "alert.banned": "Verbannen", + "alert.banned.message": "Je bent verbannen en zal uitgelogd worden!", + "alert.unfollow": "Je volgt niet langer %1!", + "alert.follow": "Je volgt nu %1!", + "posts": "Berichten", + "views": "Weergaven", + "posted": "geplaatst", + "in": "in", + "recentposts": "Recente Berichten", + "recentips": "Recente Ingelogde IPs", + "online": "Online", + "away": "Afwezig", + "dnd": "Niet Storen", + "invisible": "Onzichtbaar", + "offline": "Offline", + "privacy": "Privacy" +} \ No newline at end of file diff --git a/public/language/nl/language.json b/public/language/nl/language.json new file mode 100644 index 0000000000..5490106fc4 --- /dev/null +++ b/public/language/nl/language.json @@ -0,0 +1,5 @@ +{ + "name": "Nederlands", + "code": "nl", + "dir": "ltr" +} \ No newline at end of file diff --git a/public/language/nl/login.json b/public/language/nl/login.json new file mode 100644 index 0000000000..497b623098 --- /dev/null +++ b/public/language/nl/login.json @@ -0,0 +1,10 @@ +{ + "login": "Inloggen", + "username": "Gebruikersnaam", + "password": "Wachtwoord", + "remember_me": "Mij Onthouden?", + "forgot_password": "Wachtwoord Vergeten?", + "alternative_logins": "Alternatieve Logins", + "failed_login_attempt": "Mislukte inlog poging, probeer het later opnieuw.", + "login_successful": "Je bent succesvol ingelogd!" +} \ No newline at end of file diff --git a/public/language/nl/modules.json b/public/language/nl/modules.json new file mode 100644 index 0000000000..6a9b77b68b --- /dev/null +++ b/public/language/nl/modules.json @@ -0,0 +1,6 @@ +{ + "chat.chatting_with": "Chat met ", + "chat.placeholder": "type chat bericht hier, druk op enter om te verzenden", + "chat.send": "Verzenden", + "chat.no_active": "Je hebt geen actieve chats." +} \ No newline at end of file diff --git a/public/language/nl/notifications.json b/public/language/nl/notifications.json new file mode 100644 index 0000000000..6be3973ba7 --- /dev/null +++ b/public/language/nl/notifications.json @@ -0,0 +1,10 @@ +{ + "title": "Notificaties", + "no_notifs": "Je hebt geen nieuwe notificaties", + "see_all": "Bekijk alle Notificaties", + "back_to_home": "Terug naar NodeBB", + "outgoing_link": "Uitgaande Link", + "outgoing_link_message": "Je verlaat nu", + "continue_to": "Doorgaan naar", + "return_to": "Teruggaan naar" +} \ No newline at end of file diff --git a/public/language/nl/pages.json b/public/language/nl/pages.json new file mode 100644 index 0000000000..70897ad6f4 --- /dev/null +++ b/public/language/nl/pages.json @@ -0,0 +1,14 @@ +{ + "home": "Home", + "unread": "Ongelezen Onderwerpen", + "popular": "Populaire Onderwerpen", + "recent": "Recente Onderwerpen", + "users": "Geregistreerde Gebruikers", + "notifications": "Notificaties", + "user.edit": "\"%1\" aanpassen", + "user.following": "Mensen %1 Volgt", + "user.followers": "Mensen die %1 Volgen", + "user.posts": "Berichten geplaatst door %1", + "user.favourites": "%1's Favoriete Berichten", + "user.settings": "Gebruikersinstellingen" +} \ No newline at end of file diff --git a/public/language/nl/recent.json b/public/language/nl/recent.json new file mode 100644 index 0000000000..c9ab5e0b73 --- /dev/null +++ b/public/language/nl/recent.json @@ -0,0 +1,7 @@ +{ + "title": "Recent", + "day": "Dag", + "week": "Week", + "month": "Maand", + "no_recent_topics": "Er zijn geen recente reacties." +} \ No newline at end of file diff --git a/public/language/nl/register.json b/public/language/nl/register.json new file mode 100644 index 0000000000..09dc7f786a --- /dev/null +++ b/public/language/nl/register.json @@ -0,0 +1,18 @@ +{ + "register": "Registreren", + "help.email": "Je email is standaard verborgen voor andere gebruikers.", + "help.username_restrictions": "Een unieke gebruikersnaam tussen %1 en %2 karakters. Anderen kunnen je vermelden met @gebruikersnaam.", + "help.minimum_password_length": "Je wachtwoord moet tenminste %1 karakters lang zijn.", + "email_address": "Email Adres", + "email_address_placeholder": "Vul Email Adres in", + "username": "Gebruikersnaam", + "username_placeholder": "Vul Gebruikersnaam in", + "password": "Wachtwoord", + "password_placeholder": "Vul Wachtwoord in", + "confirm_password": "Bevestig Wachtwoord", + "confirm_password_placeholder": "Bevestig Wachtwoord", + "register_now_button": "Nu Registreren", + "alternative_registration": "Alternatieve Registratie", + "terms_of_use": "Gebruiksvoorwaarden", + "agree_to_terms_of_use": "Ik ga akkoord van de Gebruiksvoorwaarden" +} \ No newline at end of file diff --git a/public/language/nl/reset_password.json b/public/language/nl/reset_password.json new file mode 100644 index 0000000000..fc49520840 --- /dev/null +++ b/public/language/nl/reset_password.json @@ -0,0 +1,14 @@ +{ + "reset_password": "Wachtwoord opnieuw instellen", + "update_password": "Wachtwoord Updaten", + "password_changed.title": "Wachtwoord Veranderd", + "password_changed.message": "

Wachtwoord is met succes gereset, log a.u.b. opnieuw in.", + "wrong_reset_code.title": "Incorrecte Reset Code", + "wrong_reset_code.message": "De ontvangen reset code is incorrect. Probeer het opnieuw, of vraag een nieuwe code aan.", + "new_password": "Nieuw Wachtwoord", + "repeat_password": "Bevestig Wachtwoord", + "enter_email": "Vul a.u.b. je email address in en we versturen je een email met de stappen hoe je je account reset.", + "enter_email_address": "Enter Email Address", + "password_reset_sent": "Wachtwoord Reset Verzonden", + "invalid_email": "Fout Email Adres / Email Adres bestaat niet!" +} \ No newline at end of file diff --git a/public/language/nl/topic.json b/public/language/nl/topic.json new file mode 100644 index 0000000000..033ac94a11 --- /dev/null +++ b/public/language/nl/topic.json @@ -0,0 +1,82 @@ +{ + "topic": "Onderwerp", + "topics": "Onderwerpen", + "no_topics_found": "Geen onderwerpen gevonden!", + "no_posts_found": "Geen berichten gevonden!", + "profile": "Profiel", + "posted_by": "Geplaatst door", + "chat": "Chat", + "notify_me": "Krijg notificaties van nieuwe reacties op dit onderwerp", + "quote": "Citeren", + "reply": "Reageren", + "edit": "Aanpassen", + "delete": "Verwijderen", + "restore": "Herstellen", + "move": "Verplaatsen", + "fork": "Fork", + "banned": "verbannen", + "link": "Link", + "share": "Delen", + "tools": "Gereedschap", + "flag": "Markeren", + "bookmark_instructions": "Klik hier om terug te gaan naar je laatste positie of sluiten om te annuleren.", + "flag_title": "Dit bericht markeren voor moderatie", + "deleted_message": "Dit onderwerp is verwijderd. Alleen gebruikers met onderwerp management privileges kunnen dit onderwerp zien.", + "following_topic.title": "Volg Onderwerp", + "following_topic.message": "Je zult nu notificaties ontvangen wanneer iemand reageert op dit onderwerp.", + "not_following_topic.title": "Volgt Onderwerp Niet", + "not_following_topic.message": "Je zult niet langer notificaties ontvangen van dit onderwerp.", + "login_to_subscribe": "Log a.u.b. in om op dit onderwerp te abonneren.", + "markAsUnreadForAll.success": "Onderwerp gemarkeerd als gelezen voor iedereen.", + "watch": "Volgen", + "share_this_post": "Deel dit Bericht", + "thread_tools.title": "Thread Gereedschap", + "thread_tools.markAsUnreadForAll": "Ongelezen Markeren", + "thread_tools.pin": "Onderwerp Vastmaken", + "thread_tools.unpin": "Onderwerp Losmaken", + "thread_tools.lock": "Onderwerp Sluiten", + "thread_tools.unlock": "Onderwerp Openen", + "thread_tools.move": "Onderwerp Verplaatsen", + "thread_tools.fork": "Onderwerp Forken", + "thread_tools.delete": "Onderwerp Verwijderen", + "thread_tools.restore": "Onderwerp Herstellen", + "load_categories": "Categorieën Laden", + "disabled_categories_note": "Uitgeschakelde Categorieën zijn grijs", + "confirm_move": "Verplaatsen", + "confirm_fork": "Fork", + "favourite": "Favoriet", + "favourites": "Favorieten", + "favourites.not_logged_in.title": "Niet Ingelogd", + "favourites.not_logged_in.message": "Log a.u.b. in om dit bericht als Favoriet op te slaan", + "favourites.has_no_favourites": "Je hebt geen favorieten, sla een aantal berichten op als favoriet om ze hier te zien!", + "vote.not_logged_in.title": "Niet Ingelogd", + "vote.not_logged_in.message": "Log a.u.b. in om te kunnen stemmen", + "vote.cant_vote_self.title": "Ongeldige Stem", + "vote.cant_vote_self.message": "Je kan niet op je eigen berichten stemmen", + "loading_more_posts": "Meer Berichten Laden", + "move_topic": "Onderwerp Verplaatsen", + "move_post": "Bericht Verplaatsen", + "fork_topic": "Onderwerp Forken", + "topic_will_be_moved_to": "Dit onderwerp zal verplaatst worden naar de categorie", + "fork_topic_instruction": "Klik op de berichten die je wilt forken", + "fork_no_pids": "Geen berichten geselecteerd!", + "fork_success": "Onderwerp is met succes geforkt!", + "reputation": "Reputatie", + "posts": "Berichten", + "composer.title_placeholder": "Vul de titel voor het onderwerp hier in...", + "composer.write": "Schrijven", + "composer.preview": "Voorbeeld", + "composer.help": "Help", + "composer.discard": "Annuleren", + "composer.submit": "Opslaan", + "composer.replying_to": "Reageren op", + "composer.new_topic": "Nieuw Onderwerp", + "composer.uploading": "uploaden...", + "composer.thumb_url_label": "Plak een onderwerp thumbnail URL", + "composer.thumb_title": "Voeg een thumbnail toe aan dit onderwerp", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Of upload een bestand", + "composer.thumb_remove": "Velden leegmaken", + "composer.drag_and_drop_images": "Sleep en Zet Afbeeldingen Hier", + "composer.upload_instructions": "Upload afbeeldingen door ze te slepen." +} \ No newline at end of file diff --git a/public/language/nl/unread.json b/public/language/nl/unread.json new file mode 100644 index 0000000000..ce0b9a43e9 --- /dev/null +++ b/public/language/nl/unread.json @@ -0,0 +1,6 @@ +{ + "title": "Ongelezen", + "no_unread_topics": "Er zijn geen ongelezen onderwerpen", + "mark_all_read": "Alles markeren als Gelezen", + "load_more": "Meer Laden" +} \ No newline at end of file diff --git a/public/language/nl/user.json b/public/language/nl/user.json new file mode 100644 index 0000000000..05e0c6f67c --- /dev/null +++ b/public/language/nl/user.json @@ -0,0 +1,47 @@ +{ + "banned": "Verbannen", + "offline": "Offline", + "username": "Gebruikersnaam", + "email": "Email", + "fullname": "Volledige Naam", + "website": "Website", + "location": "Locatie", + "age": "Leeftijd", + "joined": "Geregistreerd", + "lastonline": "Laatst Online", + "profile": "Profiel", + "profile_views": "Profiel weergaven", + "reputation": "Reputatie", + "posts": "Berichten", + "favourites": "Favorieten", + "followers": "Volgers", + "following": "Volgend", + "signature": "Handtekening", + "gravatar": "Gravatar", + "birthday": "Verjaardag", + "chat": "Chat", + "follow": "Volgen", + "unfollow": "Ontvolgen", + "change_picture": "Afbeelding Aanpassen", + "edit": "Aanpassen", + "uploaded_picture": "Afbeelding Uploaden", + "upload_new_picture": "Nieuwe Afbeelding Uploaden", + "current_password": "Huidige Wachtwoord", + "change_password": "Wachtwoord Aanpassen", + "confirm_password": "Bevestig Wachtwoord", + "password": "Wachtwoord", + "upload_picture": "Afbeelding Uploaden", + "upload_a_picture": "Upload een afbeelding", + "image_spec": "Je mag alleen PNG, JPG, of GIF bestanden uploaden.", + "max": "max.", + "settings": "Instellingen", + "show_email": "Laat Mijn Email Zien", + "has_no_follower": "Deze gebruiker heeft geen volgers :(", + "follows_no_one": "Deze gebruiker volgt niemand :(", + "has_no_posts": "Deze gebruiker heeft nog geen berichten geplaatst", + "email_hidden": "Email Verborgen", + "hidden": "verborgen", + "paginate_description": "Blader door onderwerpen en berichten in plaats van oneindig scrollen.", + "topics_per_page": "Onderwerpen per Pagina", + "posts_per_page": "Berichten per Pagina" +} \ No newline at end of file diff --git a/public/language/nl/users.json b/public/language/nl/users.json new file mode 100644 index 0000000000..613f94a45d --- /dev/null +++ b/public/language/nl/users.json @@ -0,0 +1,9 @@ +{ + "latest_users": "Nieuwste Gebruikers", + "top_posters": "Meest Actief", + "most_reputation": "Meeste Reputatie", + "online": "Online", + "search": "Zoeken", + "enter_username": "Vul een gebruikersnaam in om te zoeken", + "load_more": "Meer Laden" +} \ No newline at end of file diff --git a/public/language/pl/category.json b/public/language/pl/category.json index fec821a94f..c916677ef8 100644 --- a/public/language/pl/category.json +++ b/public/language/pl/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Nowy wątek", "no_topics": "W tej kategorii nie ma jeszcze żadnych wątków.
Dlaczego ty nie utworzysz jakiegoś?", - "sidebar.recent_replies": "Ostatnie odpowiedzi", - "sidebar.active_participants": "Aktywni uczestnicy", - "sidebar.moderators": "Moderatorzy", "posts": "postów", "views": "wyświetleń", "posted": "napisano", diff --git a/public/language/pl/global.json b/public/language/pl/global.json index b8f5162365..b543fc38ff 100644 --- a/public/language/pl/global.json +++ b/public/language/pl/global.json @@ -10,6 +10,8 @@ "500.message": "Coś poszło nie tak.", "register": "Zarejestruj się", "login": "Zaloguj się", + "please_log_in": "Proszę się zalogować", + "posting_restriction_info": "Pisanie jest dostępne tylko dla zarejestrowanych członków forum, kliknij tutaj aby się zalogować.", "welcome_back": "Witaj z powrotem!", "you_have_successfully_logged_in": "Zostałeś pomyślnie zalogowany.", "logout": "Wyloguj się", @@ -47,6 +49,7 @@ "posted": "napisano", "in": "w", "recentposts": "Ostatnie posty", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Z dala", "dnd": "Nie przeszkadzać", diff --git a/public/language/pl/pages.json b/public/language/pl/pages.json index ee44ea945b..483fb2d6ec 100644 --- a/public/language/pl/pages.json +++ b/public/language/pl/pages.json @@ -1,13 +1,14 @@ { "home": "Strona główna", "unread": "Nieprzeczytane wątki", - "popular": "Popular Topics", + "popular": "Popularne wątki", "recent": "Ostatnie wątki", "users": "Zarejestrowani użytkownicy", "notifications": "Powiadomienia", "user.edit": "Edytowanie \"%1\"", "user.following": "Obserwowani przez %1", "user.followers": "Obserwujący %1", + "user.posts": "Posts made by %1", "user.favourites": "Ulubione posty %1", "user.settings": "Ustawienia użytkownika" } \ No newline at end of file diff --git a/public/language/pl/reset_password.json b/public/language/pl/reset_password.json index d701ef653e..a7a71f04fd 100644 --- a/public/language/pl/reset_password.json +++ b/public/language/pl/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nowe hasło", "repeat_password": "Powtórz hasło", "enter_email": "Podaj swój adres e-mail i wyślemy ci wiadomość z instrukcjami jak zresetować hasło.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Instrukcje zostały wysłane", "invalid_email": "Niepoprawny adres e-mail." } \ No newline at end of file diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json index 020d68d6c2..c05f78147f 100644 --- a/public/language/pl/topic.json +++ b/public/language/pl/topic.json @@ -11,6 +11,7 @@ "reply": "Odpowiedz", "edit": "Edytuj", "delete": "Usuń", + "restore": "Restore", "move": "Przenieś", "fork": "Skopiuj", "banned": "zbanowany", @@ -18,8 +19,15 @@ "share": "Udostępnij", "tools": "Narzędzia", "flag": "Zgłoś", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Zgłoś post do moderacji", "deleted_message": "Ten wątek został usunięty. Tylko użytkownicy z uprawnieniami do zarządzania wątkami mogą go widzieć.", + "following_topic.title": "Obserwujesz wątek", + "following_topic.message": "Będziesz otrzymywał powiadomienia, gdy ktoś odpowie w tym wątku.", + "not_following_topic.title": "Nie obserwujesz wątku", + "not_following_topic.message": "Nie będziesz otrzymywał więcej powiadomień z tego wątku.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Obserwuj", "share_this_post": "Udostępnij", "thread_tools.title": "Narzędzia wątków", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Wpisz tytuł wątku tutaj", "composer.write": "Pisz", "composer.preview": "Podgląd", + "composer.help": "Help", "composer.discard": "Odrzuć", "composer.submit": "Wyślij", "composer.replying_to": "Odpowiadasz", - "composer.new_topic": "Nowy wątek" + "composer.new_topic": "Nowy wątek", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Przeciągnij i upuść obrazek tutaj.", + "composer.upload_instructions": "Prześlij obrazki przeciągając i upuszczając je." } \ No newline at end of file diff --git a/public/language/pt_BR/category.json b/public/language/pt_BR/category.json index e0f5933e5c..7b09b35907 100644 --- a/public/language/pt_BR/category.json +++ b/public/language/pt_BR/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Novo Tópico", "no_topics": "Não tem nenhum tópico nesta categoria.
Por que não tenta postar um?", - "sidebar.recent_replies": "Respostas Recentes", - "sidebar.active_participants": "Participantes Ativos", - "sidebar.moderators": "Moderadores", "posts": "posts", "views": "visualizações", "posted": "postado", diff --git a/public/language/pt_BR/global.json b/public/language/pt_BR/global.json index 26d5525a81..d0eec0d266 100644 --- a/public/language/pt_BR/global.json +++ b/public/language/pt_BR/global.json @@ -10,14 +10,16 @@ "500.message": "Oops! deu algo errado!", "register": "Cadastrar", "login": "Logar", - "welcome_back": "Welcome Back ", - "you_have_successfully_logged_in": "You have successfully logged in", + "please_log_in": "Por favor efetue o login", + "posting_restriction_info": "Postagens esta restritas para membros registrados. clique aqui para logar", + "welcome_back": "Bem vindo de volta", + "you_have_successfully_logged_in": "Você logou com sucesso", "logout": "Logout", "logout.title": "Logout com sucesso.", "logout.message": "Logado com Sucesso!", "save_changes": "Salvar Alterações", "close": "Fechar", - "pagination": "Pagination", + "pagination": "Paginação", "header.admin": "Admin", "header.recent": "Recente", "header.unread": "Não Lido", @@ -47,10 +49,11 @@ "posted": "Postado", "in": "em", "recentposts": "Posts Recentes", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Ausente", "dnd": "Não Perturbe", "invisible": "Invisível", "offline": "Offline", - "privacy": "Privacy" + "privacy": "Privacidade" } \ No newline at end of file diff --git a/public/language/pt_BR/notifications.json b/public/language/pt_BR/notifications.json index fa7441b08d..253ec3cfdd 100644 --- a/public/language/pt_BR/notifications.json +++ b/public/language/pt_BR/notifications.json @@ -1,7 +1,7 @@ { "title": "Notificações", - "no_notifs": "You have no new notifications", - "see_all": "See all Notifications", + "no_notifs": "Você não tem nenhuma notificação nova", + "see_all": "Visualizar todas as Notificações", "back_to_home": "voltar para home", "outgoing_link": "Link Externo", "outgoing_link_message": "Você está; saindo para um link externo", diff --git a/public/language/pt_BR/pages.json b/public/language/pt_BR/pages.json index 8f6d6f08e8..6319f5b5d4 100644 --- a/public/language/pt_BR/pages.json +++ b/public/language/pt_BR/pages.json @@ -1,13 +1,14 @@ { "home": "Home", "unread": "Tópicos Não Lidos", - "popular": "Popular Topics", + "popular": "Tópicos Populares", "recent": "Tópicos Recentes", "users": "Usuários Registrados", "notifications": "Notificações", "user.edit": "Editando \"%1\"", "user.following": "Pessoas %1 Seguindo", "user.followers": "Pessoas que seguem %1", + "user.posts": "Posts made by %1", "user.favourites": "%1's Posts Favoritos", "user.settings": "Configurações de Usuário" } \ No newline at end of file diff --git a/public/language/pt_BR/recent.json b/public/language/pt_BR/recent.json index b67b2e88b4..9adf191ed6 100644 --- a/public/language/pt_BR/recent.json +++ b/public/language/pt_BR/recent.json @@ -3,5 +3,5 @@ "day": "Dia", "week": "Semana", "month": "Mês", - "no_recent_topics": "There are no recent topics." + "no_recent_topics": "Nenhum tópico recente." } \ No newline at end of file diff --git a/public/language/pt_BR/reset_password.json b/public/language/pt_BR/reset_password.json index 203e0430d3..d692ec79b7 100644 --- a/public/language/pt_BR/reset_password.json +++ b/public/language/pt_BR/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nova Senha", "repeat_password": "Confirmar Senha", "enter_email": "Por digite seu email nós enviaremos para você as instruções de como resetar sua senha.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Reset de Senha Enviado", "invalid_email": "Email inválido!" } \ No newline at end of file diff --git a/public/language/pt_BR/topic.json b/public/language/pt_BR/topic.json index a20ea66672..4871bf5ca9 100644 --- a/public/language/pt_BR/topic.json +++ b/public/language/pt_BR/topic.json @@ -2,7 +2,7 @@ "topic": "Tópico", "topics": "Tópicos", "no_topics_found": "Nenhum tópico encontrado!", - "no_posts_found": "No posts found!", + "no_posts_found": "Nenhum post encontrado!", "profile": "Profile", "posted_by": "Postado por", "chat": "Bate Papo", @@ -11,6 +11,7 @@ "reply": "Responder", "edit": "Editar", "delete": "Deletar", + "restore": "Restore", "move": "Mover", "fork": "Fork", "banned": "Banido", @@ -18,20 +19,27 @@ "share": "Compartilhar", "tools": "Ferramentas", "flag": "Marcar", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Marcar este post para moderação", - "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", - "watch": "Watch", - "share_this_post": "Share this Post", + "deleted_message": "Esta Thread foi deletada. Somente usuários com privilégios administrativos podem ver.", + "following_topic.title": "Seguir Tópico", + "following_topic.message": "Você receberá notificações quando alguém responder este tópico.", + "not_following_topic.title": "Não está seguindo Tópico", + "not_following_topic.message": "Você não irá mais receber notificações deste tópico.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", + "watch": "Acompanhar", + "share_this_post": "Compartilhar este Post", "thread_tools.title": "Ferramentas da Thread", "thread_tools.markAsUnreadForAll": "Marcar como não lido", - "thread_tools.pin": "Pin Topic", - "thread_tools.unpin": "Unpin Topic", - "thread_tools.lock": "Lock Topic", - "thread_tools.unlock": "Unlock Topic", - "thread_tools.move": "Move Topic", - "thread_tools.fork": "Fork Topic", - "thread_tools.delete": "Delete Topic", - "thread_tools.restore": "Restore Topic", + "thread_tools.pin": "Fixar Tópico", + "thread_tools.unpin": "Remover Fixação do Tópico", + "thread_tools.lock": "Trancar Tópico", + "thread_tools.unlock": "Destrancar Tópico", + "thread_tools.move": "Mover Tópico", + "thread_tools.fork": "Fork Tópico", + "thread_tools.delete": "Deletar Tópico", + "thread_tools.restore": "Restaurar Tópico", "load_categories": "Carregando Categorias", "disabled_categories_note": "Categorias desabilitadas estão em cinza", "confirm_move": "Mover", @@ -41,10 +49,10 @@ "favourites.not_logged_in.title": "Não Logado", "favourites.not_logged_in.message": "Por Favor logar para favoritar o tópico", "favourites.has_no_favourites": "Você não tem nenhum item favoritado!", - "vote.not_logged_in.title": "Not Logged In", - "vote.not_logged_in.message": "Please log in in order to vote", - "vote.cant_vote_self.title": "Invalid Vote", - "vote.cant_vote_self.message": "You cannot vote for your own post", + "vote.not_logged_in.title": "Não está logado", + "vote.not_logged_in.message": "Por favor efetuar login para votar", + "vote.cant_vote_self.title": "Voto inválido", + "vote.cant_vote_self.message": "Você não pode votar o seu próprio post", "loading_more_posts": "Carregando mais posts", "move_topic": "Mover Tó;pico", "move_post": "Mover Post", @@ -55,11 +63,20 @@ "fork_success": "Fork realizado com sucesso!", "reputation": "Reputação", "posts": "Posts", - "composer.title_placeholder": "Enter your topic title here...", - "composer.write": "Write", - "composer.preview": "Preview", - "composer.discard": "Discard", - "composer.submit": "Submit", - "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.title_placeholder": "Digite seu tópico aqui...", + "composer.write": "Escreva", + "composer.preview": "Pré Visualização", + "composer.help": "Help", + "composer.discard": "Descartar", + "composer.submit": "Enviar", + "composer.replying_to": "Respondendo para", + "composer.new_topic": "Novo Tópico", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Clique e arraste imagens aqui", + "composer.upload_instructions": "Mande suas imagens arrastando e soltando." } \ No newline at end of file diff --git a/public/language/pt_BR/user.json b/public/language/pt_BR/user.json index 09270bb6d8..6991971504 100644 --- a/public/language/pt_BR/user.json +++ b/public/language/pt_BR/user.json @@ -9,7 +9,7 @@ "age": "Idade", "joined": "Cadastrou", "lastonline": "Última vez online", - "profile": "Profile", + "profile": "Perfil", "profile_views": "Visualizações de Profile", "reputation": "Reputação", "posts": "Posts", @@ -19,29 +19,29 @@ "signature": "Assinatura", "gravatar": "Gravatar", "birthday": "Aniversário", - "chat": "Chat", - "follow": "Follow", - "unfollow": "Unfollow", + "chat": "Bate Papo", + "follow": "Seguir", + "unfollow": "Deixar de Seguir", "change_picture": "Alterar Foto", "edit": "Editar", "uploaded_picture": "Foto Carregada", "upload_new_picture": "Carregar novo Foto", - "current_password": "Current Password", + "current_password": "Senha Atual", "change_password": "Alterar Senha", "confirm_password": "Confirmar Senha", "password": "Senha", "upload_picture": "Carregar Foto", "upload_a_picture": "Carregar Foto", - "image_spec": "You may only upload PNG, JPG, or GIF files", + "image_spec": "Você pode usar somente arquivos PNG, JPG ou GIF", "max": "max.", "settings": "Configurações", "show_email": "Mostrar meu email", "has_no_follower": "Ninguém está seguindo esse usuário :(", "follows_no_one": "Este usuário não está seguindo ninguém :(", - "has_no_posts": "This user didn't post anything yet.", + "has_no_posts": "Este usuário não postou nada ainda.", "email_hidden": "Email Escondido", "hidden": "Escondido", - "paginate_description": "Paginate topics and posts instead of using infinite scroll.", - "topics_per_page": "Topics per Page", - "posts_per_page": "Posts per Page" + "paginate_description": "Paginação de tópicos e posts ao invés de usar \"scroll infinito\"", + "topics_per_page": "Tópicos por Página", + "posts_per_page": "Posts por Página" } \ No newline at end of file diff --git a/public/language/ru/category.json b/public/language/ru/category.json index 875db86e42..f29163f180 100644 --- a/public/language/ru/category.json +++ b/public/language/ru/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Создать тему", "no_topics": "В этой категории еще нет тем.
Почему бы вам не создать первую?", - "sidebar.recent_replies": "Последние сообщения", - "sidebar.active_participants": "Активные участники", - "sidebar.moderators": "Модераторы", "posts": "сообщений", "views": "просмотров", "posted": "написано", diff --git a/public/language/ru/global.json b/public/language/ru/global.json index 518d4ba74b..a87efeb669 100644 --- a/public/language/ru/global.json +++ b/public/language/ru/global.json @@ -10,6 +10,8 @@ "500.message": "Упс! Похоже, что-то пошло не так!", "register": "Зарегистрироваться", "login": "Войти", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "Welcome Back ", "you_have_successfully_logged_in": "You have successfully logged in", "logout": "Выйти", @@ -47,6 +49,7 @@ "posted": "создан", "in": "в", "recentposts": "Свежие записи", + "recentips": "Recently Logged In IPs", "online": "В сети", "away": "Отсутствует", "dnd": "Не беспокоить", diff --git a/public/language/ru/pages.json b/public/language/ru/pages.json index 0d5f5b9ca9..48a0755e63 100644 --- a/public/language/ru/pages.json +++ b/public/language/ru/pages.json @@ -8,6 +8,7 @@ "user.edit": "Редактирование \"%1\"", "user.following": "%1 читает", "user.followers": "Читают %1", + "user.posts": "Posts made by %1", "user.favourites": "Избранные сообщения %1", "user.settings": "Настройки" } \ No newline at end of file diff --git a/public/language/ru/reset_password.json b/public/language/ru/reset_password.json index 62cc1ab610..127a0951cd 100644 --- a/public/language/ru/reset_password.json +++ b/public/language/ru/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Новый Пароль", "repeat_password": "Подтвердите Пароль", "enter_email": "Пожалуйста введите ваш email адрес и мы отправим Вам письмо с инструкцией восстановления пароля.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Пароль Отправлен", "invalid_email": "Неверный Email / Email не существует!" } \ No newline at end of file diff --git a/public/language/ru/topic.json b/public/language/ru/topic.json index 2ab3aadc57..210319b57b 100644 --- a/public/language/ru/topic.json +++ b/public/language/ru/topic.json @@ -11,6 +11,7 @@ "reply": "Ответить", "edit": "Редактировать", "delete": "Удалить", + "restore": "Restore", "move": "Перенести", "fork": "Ответвление", "banned": "заблокировано", @@ -18,8 +19,15 @@ "share": "Поделиться", "tools": "Опции", "flag": "Отметить", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Отметить сообщение для модерирования", "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", "thread_tools.title": "Опции Темы", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Enter your topic title here...", "composer.write": "Write", "composer.preview": "Preview", + "composer.help": "Help", "composer.discard": "Discard", "composer.submit": "Submit", "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.new_topic": "New Topic", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/language/sk/category.json b/public/language/sk/category.json index d689f1ccf8..134024158d 100644 --- a/public/language/sk/category.json +++ b/public/language/sk/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Nová téma", "no_topics": "V tejto kategórií zatiaľ nie sú žiadne príspevky.
Môžeš byť prvý!", - "sidebar.recent_replies": "Posledné príspevky", - "sidebar.active_participants": "Aktívni účastníci", - "sidebar.moderators": "Moderátori", "posts": "príspevkov", "views": "zobrazení", "posted": "odoslané", diff --git a/public/language/sk/global.json b/public/language/sk/global.json index 6fa7361dca..1427672f70 100644 --- a/public/language/sk/global.json +++ b/public/language/sk/global.json @@ -10,6 +10,8 @@ "500.message": "Jejda, vyzerá, že sa niečo pokazilo.", "register": "Registrovať", "login": "Prihlásiť sa", + "please_log_in": "Prosím Prihláste sa", + "posting_restriction_info": "Prispievanie je obmedzené len pre registrovaných, kliknite pre Prihlásenie sa ", "welcome_back": "Vitaj naspäť", "you_have_successfully_logged_in": "Úspešne si sa prihlásil", "logout": "Odhlásiť sa", @@ -47,6 +49,7 @@ "posted": "príspevok", "in": "v", "recentposts": "Posledné príspevky", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Preč", "dnd": "Nevyrušovať", diff --git a/public/language/sk/pages.json b/public/language/sk/pages.json index d60e0a0a9b..22de254a9c 100644 --- a/public/language/sk/pages.json +++ b/public/language/sk/pages.json @@ -1,13 +1,14 @@ { "home": "Home", "unread": "Unread Topics", - "popular": "Popular Topics", + "popular": "Populárne Témy", "recent": "Recent Topics", "users": "Registered Users", "notifications": "Notifications", "user.edit": "Editing \"%1\"", "user.following": "People %1 Follows", "user.followers": "People who Follow %1", + "user.posts": "Posts made by %1", "user.favourites": "%1's Favourite Posts", "user.settings": "User Settings" } \ No newline at end of file diff --git a/public/language/sk/reset_password.json b/public/language/sk/reset_password.json index 8ffd9eb4ca..b4123f8818 100644 --- a/public/language/sk/reset_password.json +++ b/public/language/sk/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nové heslo", "repeat_password": "Potvrdenie hesla", "enter_email": "Zadajte svoju emailovú adresu a my Vám pošleme informácie, ako môžete obnoviť svoje heslo.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Obnova hesla odoslaná", "invalid_email": "Zlý email / Email neexistuje!" } \ No newline at end of file diff --git a/public/language/sk/topic.json b/public/language/sk/topic.json index 4bf7ffe6cd..c1d4b89bf6 100644 --- a/public/language/sk/topic.json +++ b/public/language/sk/topic.json @@ -11,6 +11,7 @@ "reply": "Odpovedať", "edit": "Upraviť", "delete": "Zmazať", + "restore": "Restore", "move": "Presunúť", "fork": "Rozdeliť", "banned": "Zakázaný", @@ -18,8 +19,15 @@ "share": "Zdieľaj", "tools": "Nástroje", "flag": "Označiť", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Označiť príspevok pre moderáciu", "deleted_message": "Toto vlákno bolo vymazané. Iba užívatelia s privilégiami ho môžu vidieť.", + "following_topic.title": "Sledovať Tému", + "following_topic.message": "Budete teraz príjimať notifikácie, ked niekto prispeje do témy.", + "not_following_topic.title": "Nesledujete Tému", + "not_following_topic.message": "Nebudete už dostávať notifikácie z tejto Témy", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Sledovať", "share_this_post": "Zdielaj tento príspevok", "thread_tools.title": "Nástroje", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Vlož nadpis témy sem...", "composer.write": "Píš", "composer.preview": "Náhľad", + "composer.help": "Help", "composer.discard": "Zahodiť", "composer.submit": "Poslať", "composer.replying_to": "Odpovedáš ", - "composer.new_topic": "Nová téma" + "composer.new_topic": "Nová téma", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Pretiahni a Pusť Obrázky Sem", + "composer.upload_instructions": "Nahraj obrázky pretiahnutím a pustením ich." } \ No newline at end of file diff --git a/public/language/sv/category.json b/public/language/sv/category.json index d982039058..33340fc2c2 100644 --- a/public/language/sv/category.json +++ b/public/language/sv/category.json @@ -1,11 +1,8 @@ { "new_topic_button": "Nytt ämne", "no_topics": "Det finns inga ämnen i denna kategori.
Varför inte skapa ett?", - "sidebar.recent_replies": "Senaste svaren", - "sidebar.active_participants": "Aktiva deltagare", - "sidebar.moderators": "Moderatorer", "posts": "inlägg", - "views": "tittningar", + "views": "visningar", "posted": "skapad", "browsing": "läser", "no_replies": "Ingen har svarat", diff --git a/public/language/sv/global.json b/public/language/sv/global.json index 83515c5b57..a92a4b8d8f 100644 --- a/public/language/sv/global.json +++ b/public/language/sv/global.json @@ -10,14 +10,16 @@ "500.message": "Hoppsan! Verkar som att något gått snett!", "register": "Registrera", "login": "Logga in", - "welcome_back": "Welcome Back ", - "you_have_successfully_logged_in": "You have successfully logged in", + "please_log_in": "Var god logga in", + "posting_restriction_info": "Man måste vara inloggad för att kunna skapa inlägg, klicka här för att logga in.", + "welcome_back": "Välkommen tillbaka", + "you_have_successfully_logged_in": "Inloggningen lyckades", "logout": "Logga ut", "logout.title": "Du är nu utloggad.", "logout.message": "Du är nu utloggad från NodeBB.", "save_changes": "Spara ändringar", "close": "Stäng", - "pagination": "Pagination", + "pagination": "Siduppdelning", "header.admin": "Admin", "header.recent": "Senaste", "header.unread": "Olästa", @@ -47,6 +49,7 @@ "posted": "svarade", "in": "i", "recentposts": "Senaste ämnena", + "recentips": "Nyligen inloggade IPn", "online": "Online", "away": "Borta", "dnd": "Stör ej", diff --git a/public/language/sv/notifications.json b/public/language/sv/notifications.json index b97f8f5ae9..a480c7b77e 100644 --- a/public/language/sv/notifications.json +++ b/public/language/sv/notifications.json @@ -1,6 +1,6 @@ { "title": "Notiser", - "no_notifs": "You have no new notifications", + "no_notifs": "Du har inga nya notiser", "see_all": "Visa alla notiser", "back_to_home": "Tillbaka till NodeBB", "outgoing_link": "Utgående länk", diff --git a/public/language/sv/pages.json b/public/language/sv/pages.json index dd938e334f..815fc336dd 100644 --- a/public/language/sv/pages.json +++ b/public/language/sv/pages.json @@ -1,13 +1,14 @@ { "home": "Hem", "unread": "Olästa ämnen", - "popular": "Popular Topics", + "popular": "Populära ämnen", "recent": "Senaste ämnena", "users": "Registrerade användare", "notifications": "Notiser", "user.edit": "Ändrar \"%1\"", "user.following": "Personer %1 Följer", "user.followers": "Personer som följer %1", + "user.posts": "Inlägg skapat av %1", "user.favourites": "%1's favorit-inlägg", "user.settings": "Avnändarinställningar" } \ No newline at end of file diff --git a/public/language/sv/reset_password.json b/public/language/sv/reset_password.json index f1a8b4d644..4b1b359450 100644 --- a/public/language/sv/reset_password.json +++ b/public/language/sv/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Nytt lösenord", "repeat_password": "Bekräfta lösenord", "enter_email": "Var god fyll i din epost-adress så får du snart en epost med instruktioner hur du återsätller ditt konto.", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Lösenordsåterställning skickad", "invalid_email": "Felaktig epost / Epost finns inte!" } \ No newline at end of file diff --git a/public/language/sv/topic.json b/public/language/sv/topic.json index 771ed23e96..2f62fe568e 100644 --- a/public/language/sv/topic.json +++ b/public/language/sv/topic.json @@ -11,6 +11,7 @@ "reply": "Svara", "edit": "Ändra", "delete": "Ta bort", + "restore": "Återställ", "move": "Flytta", "fork": "Grena", "banned": "bannad", @@ -18,10 +19,17 @@ "share": "Dela", "tools": "Verktyg", "flag": "Rapportera", + "bookmark_instructions": "Klicka här för att återgå till den senaste positionen eller stäng för att kasta.", "flag_title": "Rapportera detta inlägg för granskning", "deleted_message": "Denna tråd har tagits bort. Endast användare med administrations-rättigheter kan se den.", - "watch": "Watch", - "share_this_post": "Share this Post", + "following_topic.title": "Följer ämne", + "following_topic.message": "Du kommer nu få notiser när någon gör inlägg i detta ämne.", + "not_following_topic.title": "Du följer inte ämnet", + "not_following_topic.message": "Du kommer inte längre få notiser från detta ämne.", + "login_to_subscribe": "Var god registrera eller logga in för att kunna prenumerera på detta ämne.", + "markAsUnreadForAll.success": "Ämne markerat som oläst av alla.", + "watch": "Följ", + "share_this_post": "Dela detta inlägg", "thread_tools.title": "Trådverktyg", "thread_tools.markAsUnreadForAll": "Markera som oläst", "thread_tools.pin": "Fäst ämne", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Skriv in ämnets titel här...", "composer.write": "Skriv", "composer.preview": "Förhandsgranska", + "composer.help": "Hjälp", "composer.discard": "Avbryt", "composer.submit": "Spara", "composer.replying_to": "Svarar till", - "composer.new_topic": "Nytt ämne" + "composer.new_topic": "Nytt ämne", + "composer.uploading": "laddar upp...", + "composer.thumb_url_label": "Klistra in URL till tumnagel för ämnet", + "composer.thumb_title": "Lägg till tumnagel för detta ämne", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Eller ladda upp en fil", + "composer.thumb_remove": "Töm fält", + "composer.drag_and_drop_images": "Dra och släpp bilder här", + "composer.upload_instructions": "Ladda upp bilder genom att dra och släpp dem." } \ No newline at end of file diff --git a/public/language/sv/user.json b/public/language/sv/user.json index 13e77e3d00..a876a6f76d 100644 --- a/public/language/sv/user.json +++ b/public/language/sv/user.json @@ -19,20 +19,20 @@ "signature": "Signatur", "gravatar": "Gravatar", "birthday": "Födelsedag", - "chat": "Chat", - "follow": "Follow", - "unfollow": "Unfollow", + "chat": "Chatta", + "follow": "Följ", + "unfollow": "Sluta följ", "change_picture": "Ändra bild", "edit": "Ändra", "uploaded_picture": "Uppladdad bild", "upload_new_picture": "Ladda upp ny bild", - "current_password": "Current Password", + "current_password": "Nuvarande lösenord", "change_password": "Ändra lösenord", "confirm_password": "Bekräfta lösenord", "password": "Lösenord", "upload_picture": "Ladda upp bild", "upload_a_picture": "Ladda upp en bild", - "image_spec": "You may only upload PNG, JPG, or GIF files", + "image_spec": "Du får bara ladda upp PNG, JPG eller GIF-filer", "max": "max.", "settings": "Inställningar", "show_email": "Visa min epost", @@ -41,7 +41,7 @@ "has_no_posts": "Denna användare har inte gjort några inlägg än.", "email_hidden": "Epost dold", "hidden": "dold", - "paginate_description": "Paginate topics and posts instead of using infinite scroll.", - "topics_per_page": "Topics per Page", - "posts_per_page": "Posts per Page" + "paginate_description": "Gör så att ämnen och inlägg visas som sidor istället för oändlig scroll.", + "topics_per_page": "Ämnen per sida", + "posts_per_page": "Inlägg per sida" } \ No newline at end of file diff --git a/public/language/tr/category.json b/public/language/tr/category.json index fd41b09848..5eab2af8a4 100644 --- a/public/language/tr/category.json +++ b/public/language/tr/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "Yeni Başlık", "no_topics": " Bu kategoride hiç konu yok.
Yeni bir konu açmak istemez misiniz?", - "sidebar.recent_replies": "Güncel Cevaplar", - "sidebar.active_participants": "Aktif Katılımcılar", - "sidebar.moderators": "Moderatörler", "posts": "ileti", "views": "görüntülemeler", "posted": "yayımlandı", diff --git a/public/language/tr/global.json b/public/language/tr/global.json index b04553aaa4..492c5f6e89 100644 --- a/public/language/tr/global.json +++ b/public/language/tr/global.json @@ -10,6 +10,8 @@ "500.message": "Ups! Bir şeyler ters gitti sanki!", "register": "Kayıt Ol", "login": "Giriş", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "Welcome Back ", "you_have_successfully_logged_in": "You have successfully logged in", "logout": "Çıkış", @@ -47,6 +49,7 @@ "posted": "gönderildi", "in": "içinde", "recentposts": "Güncel İletiler", + "recentips": "Recently Logged In IPs", "online": "Çevrimiçi", "away": "Dışarıda", "dnd": "Rahatsız Etmeyin", diff --git a/public/language/tr/pages.json b/public/language/tr/pages.json index 55f625162f..a2b94f72ef 100644 --- a/public/language/tr/pages.json +++ b/public/language/tr/pages.json @@ -8,6 +8,7 @@ "user.edit": "\"% 1\" düzenleniyor", "user.following": "İnsanlar %1 Takip Ediyor", "user.followers": "%1 takip edenler", + "user.posts": "Posts made by %1", "user.favourites": "%1'in Favori İletileri", "user.settings": "Kullanıcı Ayarları" } \ No newline at end of file diff --git a/public/language/tr/reset_password.json b/public/language/tr/reset_password.json index d8aa05f826..3b7e92dba7 100644 --- a/public/language/tr/reset_password.json +++ b/public/language/tr/reset_password.json @@ -8,6 +8,7 @@ "new_password": "Yeni Şifre", "repeat_password": "Şifreyi Onayla", "enter_email": "Lütfen e-posta adresinizi girin , size hesabınızı nasıl sıfırlayacağınızı anlatan bir e-posta gönderelim", + "enter_email_address": "Enter Email Address", "password_reset_sent": "Şifre Yenilemesi Gönderildi", "invalid_email": "Geçersiz E-posta / E-posta mevcut değil!" } \ No newline at end of file diff --git a/public/language/tr/topic.json b/public/language/tr/topic.json index b587f45646..23288d91c0 100644 --- a/public/language/tr/topic.json +++ b/public/language/tr/topic.json @@ -11,6 +11,7 @@ "reply": "Cevap", "edit": "Düzenle", "delete": "Sil", + "restore": "Restore", "move": "Taşı", "fork": "Fork", "banned": "yasaklı", @@ -18,8 +19,15 @@ "share": "Paylaş", "tools": "Araçlar", "flag": "Bayrak", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Bu iletiyi moderatöre haber et", "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", "thread_tools.title": "Seçenekler", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Enter your topic title here...", "composer.write": "Write", "composer.preview": "Preview", + "composer.help": "Help", "composer.discard": "Discard", "composer.submit": "Submit", "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.new_topic": "New Topic", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/language/zh_CN/category.json b/public/language/zh_CN/category.json index 7cd55cb0c3..570400f15b 100644 --- a/public/language/zh_CN/category.json +++ b/public/language/zh_CN/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "新主题", "no_topics": "这个版面还没有任何内容。
赶紧来发帖吧!", - "sidebar.recent_replies": "最近回复", - "sidebar.active_participants": "活跃用户", - "sidebar.moderators": "版主", "posts": "帖子", "views": "浏览", "posted": "发布", diff --git a/public/language/zh_CN/global.json b/public/language/zh_CN/global.json index ca76a1ea64..a56b080bc7 100644 --- a/public/language/zh_CN/global.json +++ b/public/language/zh_CN/global.json @@ -7,50 +7,53 @@ "404.title": "无法找到该页", "404.message": "你所查找的页面并不存在,返回主页。", "500.title": "内部错误", - "500.message": "不好!看来是哪里出错了!", + "500.message": "哎呀!看来是哪里出错了!", "register": "注册", "login": "登录", + "please_log_in": "请登录", + "posting_restriction_info": "发表目前仅限于注册会员,点击这里登录。", "welcome_back": "欢迎回来", - "you_have_successfully_logged_in": "You have successfully logged in", + "you_have_successfully_logged_in": "你已成功登录!", "logout": "退出", "logout.title": "你已经退出。", "logout.message": "你已经成功退出登录。", "save_changes": "保存修改", "close": "关闭", - "pagination": "Pagination", + "pagination": "分页", "header.admin": "管理", "header.recent": "最近", "header.unread": "未读", - "header.popular": "Popular", + "header.popular": "流行", "header.users": "用户", - "header.chats": "Chats", - "header.notifications": "Notifications", + "header.chats": "聊天", + "header.notifications": "通知", "header.search": "搜索", "header.profile": "设置", "notifications.loading": "消息载入中", "chats.loading": "聊天载入中", - "motd.welcome": "Welcome to NodeBB, the discussion platform of the future.", - "motd.get": "Get NodeBB", - "motd.fork": "Fork", - "motd.like": "讚", + "motd.welcome": "欢迎来到NodeBB,未来的社区论坛平台。", + "motd.get": "获取NodeBB", + "motd.fork": "分支", + "motd.like": "赞", "motd.follow": "关注", - "previouspage": "Previous Page", - "nextpage": "Next Page", - "alert.success": "Success", - "alert.error": "Error", - "alert.banned": "Banned", - "alert.banned.message": "You are banned you will be logged out!", - "alert.unfollow": "You are no longer following %1!", - "alert.follow": "You are now following %1!", - "posts": "Posts", - "views": "Views", - "posted": "posted", - "in": "in", - "recentposts": "Recent Posts", - "online": "Online", - "away": "Away", - "dnd": "Do not Disturb", - "invisible": "Invisible", - "offline": "Offline", - "privacy": "Privacy" + "previouspage": "上一页", + "nextpage": "下一页", + "alert.success": "成功", + "alert.error": "错误", + "alert.banned": "禁止", + "alert.banned.message": "你被禁止了将会退出登录。", + "alert.unfollow": "你不再是关注的那1%!", + "alert.follow": "你现在属于关注的1%!", + "posts": "帖子", + "views": "浏览", + "posted": "发布", + "in": "在", + "recentposts": "最新发表", + "recentips": "最近登录ip", + "online": " 在线", + "away": "离开", + "dnd": "不打扰", + "invisible": "不可见", + "offline": "离线", + "privacy": "隐私" } \ No newline at end of file diff --git a/public/language/zh_CN/notifications.json b/public/language/zh_CN/notifications.json index 0e9a54f527..8ecb526603 100644 --- a/public/language/zh_CN/notifications.json +++ b/public/language/zh_CN/notifications.json @@ -1,10 +1,10 @@ { - "title": "消息", - "no_notifs": "You have no new notifications", - "see_all": "See all Notifications", + "title": "通知", + "no_notifs": "你没有新的通知", + "see_all": "查看所有通知", "back_to_home": "返回主页", "outgoing_link": "站外链接", - "outgoing_link_message": "你正在离开本站。", + "outgoing_link_message": "你正在离开本站", "continue_to": "继续前往", "return_to": "返回" } \ No newline at end of file diff --git a/public/language/zh_CN/pages.json b/public/language/zh_CN/pages.json index d60e0a0a9b..59cfe38f1f 100644 --- a/public/language/zh_CN/pages.json +++ b/public/language/zh_CN/pages.json @@ -1,13 +1,14 @@ { - "home": "Home", - "unread": "Unread Topics", - "popular": "Popular Topics", - "recent": "Recent Topics", - "users": "Registered Users", - "notifications": "Notifications", - "user.edit": "Editing \"%1\"", - "user.following": "People %1 Follows", - "user.followers": "People who Follow %1", - "user.favourites": "%1's Favourite Posts", - "user.settings": "User Settings" + "home": "主页", + "unread": "未读", + "popular": "受欢迎的主题", + "recent": "最新主题", + "users": "已注册用户", + "notifications": "提醒", + "user.edit": "编辑 \"%1\"", + "user.following": "%1的人关注", + "user.followers": "%1关注的人", + "user.posts": "%1 发表", + "user.favourites": "%1 喜爱的帖子", + "user.settings": "用户设置" } \ No newline at end of file diff --git a/public/language/zh_CN/recent.json b/public/language/zh_CN/recent.json index 179cf32202..41eadeaa81 100644 --- a/public/language/zh_CN/recent.json +++ b/public/language/zh_CN/recent.json @@ -1,7 +1,7 @@ { - "title": "Recent", + "title": "最近", "day": "今日", "week": "本周", "month": "本月", - "no_recent_topics": "There are no recent topics." + "no_recent_topics": "没有最近的话题。" } \ No newline at end of file diff --git a/public/language/zh_CN/register.json b/public/language/zh_CN/register.json index 1093ad2879..6cd050de46 100644 --- a/public/language/zh_CN/register.json +++ b/public/language/zh_CN/register.json @@ -3,7 +3,7 @@ "help.email": "默认情况下,你的邮箱不会公开。", "help.username_restrictions": "用户名由%1到%2个字符组成。其他人可以通过 @用户名 点名你。", "help.minimum_password_length": "密码必须至少包含%1个字符。", - "email_address": "Email", + "email_address": "邮箱地址", "email_address_placeholder": "输入邮箱地址", "username": "用户名", "username_placeholder": "输入用户名", @@ -13,6 +13,6 @@ "confirm_password_placeholder": "再次输入密码", "register_now_button": "现在注册", "alternative_registration": "其他方式注册", - "terms_of_use": "Terms of Use", - "agree_to_terms_of_use": "I agree to the Terms of Use" + "terms_of_use": "使用条款", + "agree_to_terms_of_use": "我同意使用条款" } \ No newline at end of file diff --git a/public/language/zh_CN/reset_password.json b/public/language/zh_CN/reset_password.json index c8721eb686..ffd0ff528d 100644 --- a/public/language/zh_CN/reset_password.json +++ b/public/language/zh_CN/reset_password.json @@ -8,6 +8,7 @@ "new_password": "新的密码", "repeat_password": "确认密码", "enter_email": "请输入您的Email地址,我们会发送邮件告诉您如何重置密码。", + "enter_email_address": "Enter Email Address", "password_reset_sent": "密码重置邮件已发送。", "invalid_email": "非法的邮箱地址/邮箱不存在!" } \ No newline at end of file diff --git a/public/language/zh_CN/topic.json b/public/language/zh_CN/topic.json index 30ae7c73fe..f3857aeadc 100644 --- a/public/language/zh_CN/topic.json +++ b/public/language/zh_CN/topic.json @@ -2,36 +2,44 @@ "topic": "主题", "topics": "主题", "no_topics_found": "没有找到主题!", - "no_posts_found": "No posts found!", + "no_posts_found": "没有找到帖子!", "profile": "资料", - "posted_by": "Posted by", + "posted_by": "发表", "chat": "聊天", "notify_me": "该主题有新回复时通知我", "quote": "引用", "reply": "回复", "edit": "编辑", "delete": "删除", + "restore": "恢复", "move": "移动", "fork": "作为主题", - "banned": "封禁", + "banned": "禁止", "link": "链接", - "share": "Share", - "tools": "Tools", - "flag": "Flag", - "flag_title": "Flag this post for moderation", - "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", - "watch": "Watch", - "share_this_post": "Share this Post", + "share": "分享", + "tools": "工具", + "flag": "标志", + "bookmark_instructions": "点击这里返回你最初的位置或退出。", + "flag_title": "标志受限的帖子", + "deleted_message": "这个帖子已经删除,只有帖子的拥有者才有权限去查看。", + "following_topic.title": "关注该主题", + "following_topic.message": "当有回复提交的时候你将会收到通知。", + "not_following_topic.title": "非关注主题", + "not_following_topic.message": "你将不再接受来自该帖子的通知。", + "login_to_subscribe": "请注册或登录以订阅该主题。", + "markAsUnreadForAll.success": "标记所有未读主题", + "watch": "查看", + "share_this_post": "分享帖子", "thread_tools.title": "管理工具", - "thread_tools.markAsUnreadForAll": "Mark Unread", - "thread_tools.pin": "Pin Topic", - "thread_tools.unpin": "Unpin Topic", - "thread_tools.lock": "Lock Topic", - "thread_tools.unlock": "Unlock Topic", - "thread_tools.move": "Move Topic", - "thread_tools.fork": "Fork Topic", - "thread_tools.delete": "Delete Topic", - "thread_tools.restore": "Restore Topic", + "thread_tools.markAsUnreadForAll": "标记未读", + "thread_tools.pin": "置顶主题", + "thread_tools.unpin": "解除置顶", + "thread_tools.lock": "锁定主题", + "thread_tools.unlock": "解除锁定", + "thread_tools.move": "移动主题", + "thread_tools.fork": "分叉主题", + "thread_tools.delete": "删除主题", + "thread_tools.restore": "恢复主题", "load_categories": "版面载入中", "disabled_categories_note": "停用的版面为灰色", "confirm_move": "移动", @@ -41,10 +49,10 @@ "favourites.not_logged_in.title": "未登录", "favourites.not_logged_in.message": "收藏帖子之前请先登录。", "favourites.has_no_favourites": "你还没有任何收藏,收藏的帖子将会出现在这里!", - "vote.not_logged_in.title": "Not Logged In", - "vote.not_logged_in.message": "Please log in in order to vote", - "vote.cant_vote_self.title": "Invalid Vote", - "vote.cant_vote_self.message": "You cannot vote for your own post", + "vote.not_logged_in.title": "未登录", + "vote.not_logged_in.message": "收藏帖子之前请先登录。", + "vote.cant_vote_self.title": "废票 ", + "vote.cant_vote_self.message": "你不能为自己的帖子投票", "loading_more_posts": "载入更多帖子", "move_topic": "移动主题", "move_post": "移动帖子", @@ -55,11 +63,20 @@ "fork_success": "成功将帖子作为主题!", "reputation": "声望", "posts": "发帖数", - "composer.title_placeholder": "Enter your topic title here...", - "composer.write": "Write", - "composer.preview": "Preview", - "composer.discard": "Discard", - "composer.submit": "Submit", - "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.title_placeholder": "在这里输入你的主题标题...", + "composer.write": "书写", + "composer.preview": "预览", + "composer.help": "帮助", + "composer.discard": "丢弃", + "composer.submit": "提交", + "composer.replying_to": "回复", + "composer.new_topic": "新主题", + "composer.uploading": "上传中...", + "composer.thumb_url_label": "粘贴一个主题缩略图URL地址", + "composer.thumb_title": "为主题添加一个缩略图", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "或上传一个文件", + "composer.thumb_remove": "清除字段", + "composer.drag_and_drop_images": "把图像拖到此处", + "composer.upload_instructions": "拖拽图片以上传" } \ No newline at end of file diff --git a/public/language/zh_CN/unread.json b/public/language/zh_CN/unread.json index a880df356e..b5107e3b47 100644 --- a/public/language/zh_CN/unread.json +++ b/public/language/zh_CN/unread.json @@ -1,5 +1,5 @@ { - "title": "Unread", + "title": "未读", "no_unread_topics": "没有未读主题。", "mark_all_read": "标记全部为已读", "load_more": "载入更多" diff --git a/public/language/zh_TW/category.json b/public/language/zh_TW/category.json index 3d9745daac..dc50d92e39 100644 --- a/public/language/zh_TW/category.json +++ b/public/language/zh_TW/category.json @@ -1,9 +1,6 @@ { "new_topic_button": "新主題", "no_topics": "這個版面還沒有任何內容。
趕緊來發帖吧!", - "sidebar.recent_replies": "最近回復", - "sidebar.active_participants": "活躍用戶", - "sidebar.moderators": "版主", "posts": "帖子", "views": "瀏覽", "posted": "發布", diff --git a/public/language/zh_TW/global.json b/public/language/zh_TW/global.json index d00e8f8baf..149dda2fb1 100644 --- a/public/language/zh_TW/global.json +++ b/public/language/zh_TW/global.json @@ -10,6 +10,8 @@ "500.message": "不好!看來是哪裡出錯了!", "register": "注冊", "login": "登錄", + "please_log_in": "Please Log In", + "posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.", "welcome_back": "Welcome Back ", "you_have_successfully_logged_in": "You have successfully logged in", "logout": "退出", @@ -47,6 +49,7 @@ "posted": "posted", "in": "in", "recentposts": "Recent Posts", + "recentips": "Recently Logged In IPs", "online": "Online", "away": "Away", "dnd": "Do not Disturb", diff --git a/public/language/zh_TW/pages.json b/public/language/zh_TW/pages.json index d60e0a0a9b..6b41654688 100644 --- a/public/language/zh_TW/pages.json +++ b/public/language/zh_TW/pages.json @@ -8,6 +8,7 @@ "user.edit": "Editing \"%1\"", "user.following": "People %1 Follows", "user.followers": "People who Follow %1", + "user.posts": "Posts made by %1", "user.favourites": "%1's Favourite Posts", "user.settings": "User Settings" } \ No newline at end of file diff --git a/public/language/zh_TW/reset_password.json b/public/language/zh_TW/reset_password.json index 2192bda2c4..4ee1b9394c 100644 --- a/public/language/zh_TW/reset_password.json +++ b/public/language/zh_TW/reset_password.json @@ -8,6 +8,7 @@ "new_password": "新的密碼", "repeat_password": "確認密碼", "enter_email": "請輸入您的Email地址,我們會發送郵件告訴您如何重置密碼。", + "enter_email_address": "Enter Email Address", "password_reset_sent": "密碼重置郵件已發送。", "invalid_email": "非法的郵箱地址/郵箱不存在!" } \ No newline at end of file diff --git a/public/language/zh_TW/topic.json b/public/language/zh_TW/topic.json index e1b54c68e5..6a76485358 100644 --- a/public/language/zh_TW/topic.json +++ b/public/language/zh_TW/topic.json @@ -11,6 +11,7 @@ "reply": "回復", "edit": "編輯", "delete": "刪除", + "restore": "Restore", "move": "移動", "fork": "作為主題", "banned": "封禁", @@ -18,8 +19,15 @@ "share": "Share", "tools": "Tools", "flag": "Flag", + "bookmark_instructions": "Click here to return to your last position or close to discard.", "flag_title": "Flag this post for moderation", "deleted_message": "This thread has been deleted. Only users with thread management privileges can see it.", + "following_topic.title": "Following Topic", + "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.", + "not_following_topic.title": "Not Following Topic", + "not_following_topic.message": "You will no longer receive notifications from this topic.", + "login_to_subscribe": "Please register or log in in order to subscribe to this topic.", + "markAsUnreadForAll.success": "Topic marked as unread for all.", "watch": "Watch", "share_this_post": "Share this Post", "thread_tools.title": "管理工具", @@ -58,8 +66,17 @@ "composer.title_placeholder": "Enter your topic title here...", "composer.write": "Write", "composer.preview": "Preview", + "composer.help": "Help", "composer.discard": "Discard", "composer.submit": "Submit", "composer.replying_to": "Replying to", - "composer.new_topic": "New Topic" + "composer.new_topic": "New Topic", + "composer.uploading": "uploading...", + "composer.thumb_url_label": "Paste a topic thumbnail URL", + "composer.thumb_title": "Add a thumbnail to this topic", + "composer.thumb_url_placeholder": "http://example.com/thumb.png", + "composer.thumb_file_label": "Or upload a file", + "composer.thumb_remove": "Clear fields", + "composer.drag_and_drop_images": "Drag and Drop Images Here", + "composer.upload_instructions": "Upload images by dragging & dropping them." } \ No newline at end of file diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index c332722894..47a6a0b2a0 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -2,16 +2,13 @@ var ajaxify = {}; -(function ($) { +(function () { /*global app, templates, utils*/ var location = document.location || window.location, rootUrl = location.protocol + '//' + (location.hostname || location.host) + (location.port ? ':' + location.port : ''), content = null; - var current_state = null; - var executed = {}; - var events = []; ajaxify.register_events = function (new_page_events) { for (var i = 0, ii = events.length; i < ii; i++) { @@ -24,7 +21,9 @@ var ajaxify = {}; window.onpopstate = function (event) { if (event !== null && event.state && event.state.url !== undefined && !ajaxify.initialLoad) { - ajaxify.go(event.state.url, null, true); + ajaxify.go(event.state.url, function() { + $(window).trigger('action:popstate', {url: event.state.url}); + }, true); } }; @@ -32,6 +31,7 @@ var ajaxify = {}; ajaxify.initialLoad = false; ajaxify.go = function (url, callback, quiet) { + // "quiet": If set to true, will not call pushState app.enterRoom('global'); @@ -104,7 +104,7 @@ var ajaxify = {}; } }); - if (callback) { + if (typeof callback === 'function') { callback(); } @@ -114,7 +114,7 @@ var ajaxify = {}; require(['vendor/async'], function(async) { $('#content [widget-area]').each(function() { - widgetLocations.push(this.getAttribute('widget-area')); + widgetLocations.push($(this).attr('widget-area')); }); async.each(widgetLocations, function(location, next) { @@ -127,10 +127,12 @@ var ajaxify = {}; if (!renderedWidgets.length) { $('body [no-widget-class]').each(function() { - this.className = this.getAttribute('no-widget-class'); + var $this = $(this); + $this.removeClass(); + $this.addClass($this.attr('no-widget-class')); }); } - + next(err); }); }, function(err) { @@ -174,7 +176,7 @@ var ajaxify = {}; app.previousUrl = window.location.href; } - if (this.getAttribute('data-ajaxify') === 'false') { + if ($(this).attr('data-ajaxify') === 'false') { return; } @@ -198,4 +200,4 @@ var ajaxify = {}; }); }); -}(jQuery)); +}()); diff --git a/public/src/app.js b/public/src/app.js index f7734ab588..2eac126888 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -1,10 +1,10 @@ var socket, config, app = { - "username": null, - "uid": null, - "isFocused": true, - "currentRoom": null + 'username': null, + 'uid': null, + 'isFocused': true, + 'currentRoom': null }; (function () { @@ -175,23 +175,27 @@ var socket, var alert = $('#' + alert_id); var title = params.title || ''; - function startTimeout(div, timeout) { + function fadeOut() { + alert.fadeOut(500, function () { + $(this).remove(); + }); + } + + function startTimeout(timeout) { var timeoutId = setTimeout(function () { - $(div).fadeOut(1000, function () { - $(this).remove(); - }); + fadeOut(); }, timeout); - $(div).attr('timeoutId', timeoutId); + alert.attr('timeoutId', timeoutId); } if (alert.length > 0) { alert.find('strong').html(title); alert.find('p').html(params.message); - alert.attr('class', "alert alert-dismissable alert-" + params.type); + alert.attr('class', 'alert alert-dismissable alert-' + params.type); clearTimeout(alert.attr('timeoutId')); - startTimeout(alert, params.timeout); + startTimeout(params.timeout); alert.children().fadeOut('100'); translator.translate(alert.html(), function(translatedHTML) { @@ -199,42 +203,48 @@ var socket, alert.html(translatedHTML); }); } else { - var div = $('

'), - button = $(''), - strong = $('' + title + ''), - p = $('

' + params.message + '

'); + alert = $('
'); - div.append(button) - .append(strong) - .append(p); + alert.append($('')) + .append($('' + title + '')) + .append($('

' + params.message + '

')); - button.on('click', function () { - div.remove(); - }); - - if (params.location == null) + if (params.location == null) { params.location = 'alert_window'; + } - translator.translate(div.html(), function(translatedHTML) { - div.html(translatedHTML); - $('#' + params.location).prepend(div.fadeIn('100')); + translator.translate(alert.html(), function(translatedHTML) { + alert.html(translatedHTML); + $('#' + params.location).prepend(alert.fadeIn('100')); + + if(typeof params.closefn === 'function') { + alert.find('button').on('click', function() { + params.closefn(); + fadeOut(); + return false; + }); + } }); if (params.timeout) { - startTimeout(div, params.timeout); + startTimeout(params.timeout); } - if (params.clickfn) { - div.on('click', function () { - params.clickfn(); - div.fadeOut(500, function () { - $(this).remove(); - }); + if (typeof params.clickfn === 'function') { + alert.on('click', function (e) { + if(!$(e.target).is('.close')) { + params.clickfn(); + } + fadeOut(); }); } } }; + app.removeAlert = function(id) { + $('#' + 'alert_button_' + id).remove(); + } + app.alertSuccess = function (message, timeout) { if (!timeout) timeout = 2000; @@ -277,7 +287,7 @@ var socket, app.populateOnlineUsers = function () { var uids = []; - jQuery('.post-row').each(function () { + $('.post-row').each(function () { var uid = $(this).attr('data-uid'); if(uids.indexOf(uid) === -1) { uids.push(uid); @@ -286,13 +296,18 @@ var socket, socket.emit('user.getOnlineUsers', uids, function (err, users) { - jQuery('.username-field').each(function (index, element) { - var el = jQuery(this), + $('.username-field').each(function (index, element) { + var el = $(this), uid = el.parents('li').attr('data-uid'); - if (uid && users[uid]) { - el.siblings('i').attr('class', 'fa fa-circle status ' + users[uid].status) - } + if (uid && users[uid]) { + translator.translate('[[global:' + users[uid].status + ']]', function(translated) { + el.siblings('i') + .attr('class', 'fa fa-circle status ' + users[uid].status) + .attr('title', translated) + .attr('data-original-title', translated); + }); + } }); }); }; @@ -302,19 +317,19 @@ var socket, parts = path.split('/'), active = parts[parts.length - 1]; - jQuery('#main-nav li').removeClass('active'); + $('#main-nav li').removeClass('active'); if (active) { - jQuery('#main-nav li a').each(function () { - var href = this.getAttribute('href'); + $('#main-nav li a').each(function () { + var href = $(this).attr('href'); if (active == "sort-posts" || active == "sort-reputation" || active == "search" || active == "latest" || active == "online") active = 'users'; if (href && href.match(active)) { - jQuery(this.parentNode).addClass('active'); + $(this.parentNode).addClass('active'); return false; } }); } - }; + } app.createUserTooltips = function() { $('img[title].teaser-pic,img[title].user-img').each(function() { @@ -325,6 +340,13 @@ var socket, }); }; + app.createStatusTooltips = function() { + $('body').tooltip({ + selector:'.fa-circle.status', + placement: 'top' + }); + }; + app.makeNumbersHumanReadable = function(elements) { elements.each(function() { $(this).html(utils.makeNumberHumanReadable($(this).attr('title'))); @@ -343,6 +365,8 @@ var socket, app.createUserTooltips(); + app.createStatusTooltips(); + setTimeout(function () { window.scrollTo(0, 1); // rehide address bar on mobile after page load completes. }, 100); @@ -386,7 +410,7 @@ var socket, return; } - if (!app.username) { + if (!app.uid) { app.alert({ type: 'danger', title: 'Not Logged In', @@ -427,18 +451,19 @@ var socket, app.enableInfiniteLoading = function(callback) { $(window).off('scroll').on('scroll', function() { + var top = $(window).height() * 0.1; var bottom = ($(document).height() - $(window).height()) * 0.9; var currentScrollTop = $(window).scrollTop(); - if($(window).scrollTop() < top && previousScrollTop > currentScrollTop) { + if(currentScrollTop < top && currentScrollTop < previousScrollTop) { callback(-1); - } else if ($(window).scrollTop() > bottom && previousScrollTop < currentScrollTop) { + } else if (currentScrollTop > bottom && currentScrollTop > previousScrollTop) { callback(1); } previousScrollTop = currentScrollTop; }); - } + }; var titleObj = { active: false, @@ -575,7 +600,7 @@ var socket, }); }; - jQuery('document').ready(function () { + $('document').ready(function () { $('#search-form').on('submit', function () { var input = $(this).find('input'); ajaxify.go("search/" + input.val()); diff --git a/public/src/forum/account.js b/public/src/forum/account.js index 145e21bf3e..41f1310b62 100644 --- a/public/src/forum/account.js +++ b/public/src/forum/account.js @@ -89,7 +89,12 @@ define(['forum/accountheader'], function(header) { return; } - onlineStatus.attr('class', 'account-online-status fa fa-circle status ' + data.status); + translator.translate('[[global:' + data.status + ']]', function(translated) { + onlineStatus.attr('class', 'account-online-status fa fa-circle status ' + data.status) + .attr('title', translated) + .attr('data-original-title', translated); + }); + }; return Account; diff --git a/public/src/forum/accountheader.js b/public/src/forum/accountheader.js index 15c94f573e..e49c1eddac 100644 --- a/public/src/forum/accountheader.js +++ b/public/src/forum/accountheader.js @@ -9,7 +9,7 @@ define(function() { hideLinks(); selectActivePill(); - } + }; AccountHeader.createMenu = function() { var userslug = $('.account-username-box').attr('data-userslug'); @@ -30,7 +30,7 @@ define(function() { selectActivePill(); hideLinks(); }); - } + }; function hideLinks() { var yourid = templates.get('yourid'), diff --git a/public/src/forum/admin/categories.js b/public/src/forum/admin/categories.js index 7b4f761c52..144adfd26a 100644 --- a/public/src/forum/admin/categories.js +++ b/public/src/forum/admin/categories.js @@ -14,7 +14,20 @@ define(['uploader'], function(uploader) { function save() { if(Object.keys(modified_categories).length) { - socket.emit('admin.categories.update', modified_categories); + socket.emit('admin.categories.update', modified_categories, function(err, result) { + if (err) { + return app.alertError(err.message); + } + + if (result && result.length) { + app.alert({ + title: 'Updated Categories', + message: 'Category IDs ' + result.join(', ') + ' was successfully updated.', + type: 'success', + timeout: 2000 + }); + } + }); modified_categories = {}; } return false; @@ -57,7 +70,7 @@ define(['uploader'], function(uploader) { function updateCategoryOrders() { var categories = $('.admin-categories #entry-container').children(); - for(var i=0; i' + - '' + - '' + - '' + - '' + - '' + - ' ' + resultObj.username; - - resultsFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ') + .attr('data-uid', resultObj.uid) + .html('
    ' + + '
    ' + + '' + + '' + + '' + + '
    ' + + '
    ' + + ' ' + resultObj.username); + + resultsEl.append(liEl); } - - resultsEl.html(resultsFrag); }); }, 250); }); @@ -261,7 +277,7 @@ define(['uploader'], function(uploader) { resultsEl.off().on('click', '[data-priv]', function(e) { var btnEl = $(this), uid = btnEl.parents('li[data-uid]').attr('data-uid'), - privilege = this.getAttribute('data-priv'); + privilege = btnEl.attr('data-priv'); e.preventDefault(); socket.emit('admin.categories.setPrivilege', { @@ -277,7 +293,7 @@ define(['uploader'], function(uploader) { }); modal.off().on('click', '.members li > img', function() { - searchEl.val(this.getAttribute('title')); + searchEl.val($(this).attr('title')); searchEl.keyup(); }); @@ -286,33 +302,33 @@ define(['uploader'], function(uploader) { if(err) { return app.alertError(err.message); } - var groupsFrag = document.createDocumentFragment(), - numResults = results.length, - trEl = document.createElement('tr'), - resultObj; + var numResults = results.length, + trEl, + resultObj; + + groupsResultsEl.empty(); - for(var x=0;x' + - '' + - '
    ' + - '' + - '' + - '
    ' + - ''; - - groupsFrag.appendChild(trEl.cloneNode(true)); + trEl = $('') + .attr('data-gid', resultObj.gid) + .html('

    ' + resultObj.name + '

    ' + + '' + + '
    ' + + '' + + '' + + '
    ' + + ''); + groupsResultsEl.append(trEl); } - - groupsResultsEl.html(groupsFrag); }); groupsResultsEl.off().on('click', '[data-gpriv]', function(e) { var btnEl = $(this), gid = btnEl.parents('tr[data-gid]').attr('data-gid'), - privilege = this.getAttribute('data-gpriv'); + privilege = btnEl.attr('data-gpriv'); e.preventDefault(); + socket.emit('admin.categories.setGroupPrivilege', { cid: cid, gid: gid, @@ -323,7 +339,7 @@ define(['uploader'], function(uploader) { btnEl.toggleClass('active'); } }); - }) + }); modal.modal(); }; @@ -333,61 +349,48 @@ define(['uploader'], function(uploader) { readMembers = modalEl.find('#category-permissions-read'), writeMembers = modalEl.find('#category-permissions-write'), moderatorsEl = modalEl.find('#category-permissions-mods'); + socket.emit('admin.categories.getPrivilegeSettings', cid, function(err, privilegeList) { var readLength = privilegeList['+r'].length, writeLength = privilegeList['+w'].length, modLength = privilegeList['mods'].length, - readFrag = document.createDocumentFragment(), - writeFrag = document.createDocumentFragment(), - modFrag = document.createDocumentFragment(), - liEl = document.createElement('li'), - x, userObj; + liEl, x, userObj; + readMembers.html(''); if (readLength > 0) { - for(x=0;x'; - readFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ').attr('data-uid', userObj.uid).html(''); + readMembers.append(liEl); } } else { - liEl.className = 'empty'; - liEl.innerHTML = 'All users can read and see this category'; - readFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ').addClass('empty').html('All users can read and see this category'); + readMembers.append(liEl); } + writeMembers.html(''); if (writeLength > 0) { for(x=0;x'; - writeFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ').attr('data-uid', userObj.uid).html(''); + writeMembers.append(liEl); } } else { - liEl.className = 'empty'; - liEl.innerHTML = 'All users can write to this category'; - writeFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ').addClass('empty').html('All users can write to this category'); + writeMembers.append(liEl); } + moderatorsEl.html(''); if (modLength > 0) { - for(x=0;x'; - modFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ').attr('data-uid', userObj.uid).html(''); + moderatorsEl.append(liEl); } } else { - liEl.className = 'empty'; - liEl.innerHTML = 'No moderators'; - modFrag.appendChild(liEl.cloneNode(true)); + liEl = $('
  • ').addClass('empty').html('No moderators'); + moderatorsEl.append(liEl); } - - readMembers.html(readFrag); - writeMembers.html(writeFrag); - moderatorsEl.html(modFrag); }); }; diff --git a/public/src/forum/admin/footer.js b/public/src/forum/admin/footer.js index f81e23d110..cff9f24f90 100644 --- a/public/src/forum/admin/footer.js +++ b/public/src/forum/admin/footer.js @@ -1,18 +1,28 @@ -jQuery('document').ready(function() { - // On menu click, change "active" state - var menuEl = document.querySelector('.sidebar-nav'), - liEls = menuEl.querySelectorAll('li') - parentEl = null; +$(function() { + + var menuEl = $('.sidebar-nav'), + liEls = menuEl.find('li'), + parentEl, + activate = function(li) { + liEls.removeClass('active'); + li.addClass('active'); + }; - menuEl.addEventListener('click', function(e) { - parentEl = e.target.parentNode; - if (parentEl.nodeName === 'LI') { - for (var x = 0, numLis = liEls.length; x < numLis; x++) { - if (liEls[x] !== parentEl) jQuery(liEls[x]).removeClass('active'); - else jQuery(parentEl).addClass('active'); - } + // also on ready, check the pathname, maybe it was a page refresh and no item was clicked + liEls.each(function(i, li){ + li = $(li); + if ((li.find('a').attr('href') || '').indexOf(location.pathname) >= 0) { + activate(li); + } + }); + + // On menu click, change "active" state + menuEl.on('click', function(e) { + parentEl = $(e.target).parent(); + if (parentEl.is('li')) { + activate(parentEl); } - }, false); + }); }); socket.emit('admin.config.get', function(err, config) { diff --git a/public/src/forum/admin/groups.js b/public/src/forum/admin/groups.js index ad530c12a9..811bc3c17b 100644 --- a/public/src/forum/admin/groups.js +++ b/public/src/forum/admin/groups.js @@ -3,9 +3,9 @@ define(function() { Groups.init = function() { var yourid = templates.get('yourid'), - createEl = document.getElementById('create'), + createEl = $('#create'), createModal = $('#create-modal'), - createSubmitBtn = document.getElementById('create-modal-go'), + createSubmitBtn = $('#create-modal-go'), createNameEl = $('#create-group-name'), detailsModal = $('#group-details-modal'), detailsSearch = detailsModal.find('#group-details-search'), @@ -15,18 +15,18 @@ define(function() { searchDelay = undefined, listEl = $('#groups-list'); - createEl.addEventListener('click', function() { + createEl.on('click', function() { createModal.modal('show'); setTimeout(function() { createNameEl.focus(); }, 250); - }, false); + }); - createSubmitBtn.addEventListener('click', function() { + createSubmitBtn.on('click', function() { var submitObj = { - name: createNameEl.val(), - description: $('#create-group-desc').val() - }, + name: createNameEl.val(), + description: $('#create-group-desc').val() + }, errorEl = $('#create-modal-error'), errorText; @@ -37,7 +37,7 @@ define(function() { errorText = 'Please choose another name

    There seems to be a group with this name already.

    '; break; case 'name-too-short': - errorText = 'Please specify a grou name

    A group name is required for administrative purposes.

    '; + errorText = 'Please specify a group name

    A group name is required for administrative purposes.

    '; break; default: errorText = 'Uh-Oh

    There was a problem creating your group. Please try again later!

    '; @@ -57,8 +57,9 @@ define(function() { }); listEl.on('click', 'button[data-action]', function() { - var action = this.getAttribute('data-action'), - gid = $(this).parents('li[data-gid]').attr('data-gid'); + var el = $(this), + action = el.attr('data-action'), + gid = el.parents('li[data-gid]').attr('data-gid'); switch (action) { case 'delete': @@ -80,28 +81,21 @@ define(function() { var formEl = detailsModal.find('form'), nameEl = formEl.find('#change-group-name'), descEl = formEl.find('#change-group-desc'), - memberIcon = document.createElement('li'), numMembers = groupObj.members.length, - membersFrag = document.createDocumentFragment(), - memberIconImg, x; - + x; nameEl.val(groupObj.name); descEl.val(groupObj.description); - // Member list - memberIcon.innerHTML = ''; - memberIconImg = memberIcon.querySelector('img'); - memberIconLabel = memberIcon.querySelector('span'); if (numMembers > 0) { + groupMembersEl.empty(); for (x = 0; x < numMembers; x++) { - memberIconImg.src = groupObj.members[x].picture; - memberIconLabel.innerHTML = groupObj.members[x].username; - memberIcon.setAttribute('data-uid', groupObj.members[x].uid); - membersFrag.appendChild(memberIcon.cloneNode(true)); + var memberIcon = $('
  • ') + .attr('data-uid', groupObj.members[x].uid) + .append($('').attr('src', groupObj.members[x].picture)) + .append($('').html(groupObj.members[x].username)); + groupMembersEl.append(memberIcon); } - groupMembersEl.html(''); - groupMembersEl[0].appendChild(membersFrag); } detailsModal.attr('data-gid', groupObj.gid); @@ -118,43 +112,39 @@ define(function() { searchDelay = setTimeout(function() { var searchText = searchEl.value, - resultsEl = document.getElementById('group-details-search-results'), - foundUser = document.createElement('li'), - foundUserImg, foundUserLabel; - - foundUser.innerHTML = ''; - foundUserImg = foundUser.getElementsByTagName('img')[0]; - foundUserLabel = foundUser.getElementsByTagName('span')[0]; + resultsEl = $('#group-details-search-results'), + foundUser; socket.emit('admin.user.search', searchText, function(err, results) { if (!err && results && results.users.length > 0) { - var numResults = results.users.length, - resultsSlug = document.createDocumentFragment(), - x; + var numResults = results.users.length, x; if (numResults > 4) numResults = 4; + + resultsEl.empty(); for (x = 0; x < numResults; x++) { - foundUserImg.src = results.users[x].picture; - foundUserLabel.innerHTML = results.users[x].username; - foundUser.setAttribute('title', results.users[x].username); - foundUser.setAttribute('data-uid', results.users[x].uid); - resultsSlug.appendChild(foundUser.cloneNode(true)); - } + foundUser = $('
  • '); + foundUser + .attr({title: results.users[x].username, 'data-uid': results.users[x].uid}) + .append($('').attr('src', results.users[x].picture)) + .append($('').html(results.users[x].username)); - resultsEl.innerHTML = ''; - resultsEl.appendChild(resultsSlug); - } else resultsEl.innerHTML = '
  • No Users Found
  • '; + resultsEl.append(foundUser); + } + } else { + resultsEl.html('
  • No Users Found
  • '); + } }); }, 200); }); searchResults.on('click', 'li[data-uid]', function() { - var userLabel = this, - uid = parseInt(this.getAttribute('data-uid')), + var userLabel = $(this), + uid = parseInt(userLabel.attr('data-uid')), gid = detailsModal.attr('data-gid'), members = []; groupMembersEl.find('li[data-uid]').each(function() { - members.push(parseInt(this.getAttribute('data-uid'))); + members.push(parseInt($(this).attr('data-uid'))); }); if (members.indexOf(uid) === -1) { @@ -163,22 +153,18 @@ define(function() { uid: uid }, function(err, data) { if (!err) { - groupMembersEl.append(userLabel.cloneNode(true)); + groupMembersEl.append(userLabel.clone(true)); } }); } }); groupMembersEl.on('click', 'li[data-uid]', function() { - var uid = this.getAttribute('data-uid'), + var uid = $(this).attr('data-uid'), gid = detailsModal.attr('data-gid'); socket.emit('admin.groups.get', gid, function(err, groupObj){ if (!err){ - if (groupObj.name == 'Administrators' && uid == yourid){ - bootbox.alert('You cannot remove yourself from the Administrator Group'); - return; - } bootbox.confirm('Are you sure you want to remove this user?', function(confirm) { if (confirm){ socket.emit('admin.groups.leave', { diff --git a/public/src/forum/admin/index.js b/public/src/forum/admin/index.js index 914676115d..aa63a15568 100644 --- a/public/src/forum/admin/index.js +++ b/public/src/forum/admin/index.js @@ -31,6 +31,22 @@ define(function() { checkEl.append('

    A new version (v' + latestVersion + ') has been released. Consider upgrading your NodeBB.

    '); } }); + + $('.restart').on('click', function() { + socket.emit('admin.restart'); + }); + + socket.emit('admin.getVisitorCount', function(err, data) { + if(err) { + return app.alertError(err.message); + } + + var uniqueVisitors = $('#unique-visitors'); + for(var key in data) { + uniqueVisitors.find('#' + key).text(data[key]); + } + + }); }; Admin.updateRoomUsage = function(err, data) { diff --git a/public/src/forum/admin/languages.js b/public/src/forum/admin/languages.js index 44182e3a13..207a75fedb 100644 --- a/public/src/forum/admin/languages.js +++ b/public/src/forum/admin/languages.js @@ -1,5 +1,5 @@ define(['forum/admin/settings'], function(Settings) { - jQuery('document').ready(function() { + $(function() { Settings.prepare(); }); }); \ No newline at end of file diff --git a/public/src/forum/admin/plugins.js b/public/src/forum/admin/plugins.js index 9386f8390f..1de7c4637b 100644 --- a/public/src/forum/admin/plugins.js +++ b/public/src/forum/admin/plugins.js @@ -17,9 +17,9 @@ define(function() { pluginTgl.toggleClass('btn-warning', status.active).toggleClass('btn-success', !status.active); app.alert({ - alert_id: 'plugin_toggled_' + status.id, + alert_id: 'plugin_toggled', title: 'Plugin ' + (status.active ? 'Enabled' : 'Disabled'), - message: 'You may need to restart NodeBB in order for these changes to be reflected.', + message: 'Restarting your NodeBB ', type: 'warning', timeout: 5000 }) diff --git a/public/src/forum/admin/settings.js b/public/src/forum/admin/settings.js index 44f0e22cc2..d33a3f720e 100644 --- a/public/src/forum/admin/settings.js +++ b/public/src/forum/admin/settings.js @@ -9,44 +9,44 @@ define(['uploader'], function(uploader) { // Come back in 125ms if the config isn't ready yet if (!app.config) { setTimeout(function() { - Settings.prepare(); + Settings.prepare(callback); }, 125); return; } // Populate the fields on the page from the config - var fields = document.querySelectorAll('#content [data-field]'), + var fields = $('#content [data-field]'), numFields = fields.length, - saveBtn = document.getElementById('save'), - x, key, inputType; + saveBtn = $('#save'), + x, key, inputType, field; for (x = 0; x < numFields; x++) { - key = fields[x].getAttribute('data-field'); - inputType = fields[x].getAttribute('type'); - if (fields[x].nodeName === 'INPUT') { + field = fields.eq(x); + key = field.attr('data-field'); + inputType = field.attr('type'); + if (field.is('input')) { if (app.config[key]) { switch (inputType) { case 'text': case 'password': case 'textarea': case 'number': - fields[x].value = app.config[key]; + field.val(app.config[key]); break; case 'checkbox': - fields[x].checked = parseInt(app.config[key], 10) === 1; + field.prop('checked', parseInt(app.config[key], 10) === 1); break; } } - } else if (fields[x].nodeName === 'TEXTAREA') { - if (app.config[key]) fields[x].value = app.config[key]; - } else if (fields[x].nodeName === 'SELECT') { - if (app.config[key]) fields[x].value = app.config[key]; + } else if (field.is('textarea')) { + if (app.config[key]) field.val(app.config[key]); + } else if (field.is('select')) { + if (app.config[key]) field.val(app.config[key]); } } - saveBtn.addEventListener('click', function(e) { - + saveBtn.on('click', function(e) { e.preventDefault(); for (x = 0; x < numFields; x++) { @@ -55,27 +55,28 @@ define(['uploader'], function(uploader) { }); function saveField(field) { - var key = field.getAttribute('data-field'), + field = $(field); + var key = field.attr('data-field'), value; - if (field.nodeName === 'INPUT') { - inputType = field.getAttribute('type'); + if (field.is('input')) { + inputType = field.attr('type'); switch (inputType) { case 'text': case 'password': case 'textarea': case 'number': - value = field.value; + value = field.val(); break; case 'checkbox': - value = field.checked ? '1' : '0'; + value = field.prop('checked') ? '1' : '0'; break; } - } else if (field.nodeName === 'TEXTAREA') { - value = field.value; - } else if (field.nodeName === 'SELECT') { - value = field.value; + } else if (field.is('textarea')) { + value = field.val(); + } else if (field.is('select')) { + value = field.val(); } socket.emit('admin.config.set', { diff --git a/public/src/forum/admin/themes.js b/public/src/forum/admin/themes.js index 6207b98fff..d5873a7164 100644 --- a/public/src/forum/admin/themes.js +++ b/public/src/forum/admin/themes.js @@ -2,17 +2,21 @@ define(['forum/admin/settings'], function(Settings) { var Themes = {}; Themes.init = function() { - var scriptEl = document.createElement('script'); - scriptEl.src = 'http://api.bootswatch.com/3/?callback=bootswatchListener'; - document.body.appendChild(scriptEl); + var scriptEl = $(' - + + + + - @@ -34,10 +46,10 @@ } }); - + + - diff --git a/public/templates/admin/index.tpl b/public/templates/admin/index.tpl index a6b8db55be..21e1578cd3 100644 --- a/public/templates/admin/index.tpl +++ b/public/templates/admin/index.tpl @@ -1,4 +1,5 @@
    +
    Welcome to NodeBB
    @@ -11,7 +12,46 @@

    + +
    +
    Notices
    +
    +
    + Emailer Installed +
    +
    + Search Plugin Installed +
    +
    +
    + +
    +
    Unique Visitors
    +
    +
    +
    +
    +
    Day
    +
    +
    +
    +
    Week
    +
    +
    +
    +
    Month
    +
    +
    +
    +
    All Time
    +
    +
    +
    +
    +
    + +
    Updates
    @@ -22,15 +62,18 @@

    Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.

    +

    + +

    - -
    +
    Active Users socket connections
    +
    \ No newline at end of file diff --git a/public/templates/admin/plugins.tpl b/public/templates/admin/plugins.tpl index 3aa7e5f5e1..dd69ffa721 100644 --- a/public/templates/admin/plugins.tpl +++ b/public/templates/admin/plugins.tpl @@ -12,7 +12,7 @@