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 @@
#
+[![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 = $('
' + 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; iThere seems to be a group with this name already.
'; break; case 'name-too-short': - errorText = 'Please specify a grou nameA group name is required for administrative purposes.
'; + errorText = 'Please specify a group nameA group name is required for administrative purposes.
'; break; default: errorText = 'Uh-OhThere 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 = '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 = $(''); + scriptEl.attr('src', 'http://api.bootswatch.com/3/?callback=bootswatchListener'); + $('body').append(scriptEl); + + var bootstrapThemeContainer = $('#bootstrap_themes'), + installedThemeContainer = $('#installed_themes'), - var bootstrapThemeContainer = document.querySelector('#bootstrap_themes'), - installedThemeContainer = document.querySelector('#installed_themes'), themeEvent = function(e) { - if (e.target.hasAttribute('data-action')) { - switch (e.target.getAttribute('data-action')) { + var target = $(e.target), + action = target.attr('data-action'); + + if (action) { + switch (action) { case 'use': - var parentEl = $(e.target).parents('li'), + var parentEl = target.parents('li'), themeType = parentEl.attr('data-type'), cssSrc = parentEl.attr('data-css'), themeId = parentEl.attr('data-theme'); @@ -26,20 +30,19 @@ define(['forum/admin/settings'], function(Settings) { alert_id: 'admin:theme', type: 'success', title: 'Theme Changed', - message: 'You have successfully changed your NodeBB\'s theme. Please restart to see the changes.', - timeout: 2500 + message: 'Restarting your NodeBB ', + timeout: 3500 }); }); - break; + break; } } }; - bootstrapThemeContainer.addEventListener('click', themeEvent); - installedThemeContainer.addEventListener('click', themeEvent); + bootstrapThemeContainer.on('click', themeEvent); + installedThemeContainer.on('click', themeEvent); - var revertEl = document.getElementById('revert_theme'); - revertEl.addEventListener('click', function() { + $('#revert_theme').on('click', function() { bootbox.confirm('Are you sure you wish to remove the custom theme and restore the NodeBB default theme?', function(confirm) { if (confirm) { socket.emit('admin.themes.set', { @@ -50,7 +53,7 @@ define(['forum/admin/settings'], function(Settings) { alert_id: 'admin:theme', type: 'success', title: 'Theme Changed', - message: 'You have successfully reverted your NodeBB back to it\'s default theme. Please restart to see the changes.', + message: 'You have successfully reverted your NodeBB back to it\'s default theme. Restarting your NodeBB ', timeout: 3500 }); }); @@ -64,37 +67,32 @@ define(['forum/admin/settings'], function(Settings) { return app.alertError(err.message); } - var instListEl = document.getElementById('installed_themes'), - themeFrag = document.createDocumentFragment(), - liEl = document.createElement('li'); - liEl.setAttribute('data-type', 'local'); + var instListEl = $('#installed_themes').empty(), liEl; if (themes.length > 0) { for (var x = 0, numThemes = themes.length; x < numThemes; x++) { - liEl.setAttribute('data-theme', themes[x].id); - liEl.innerHTML = '' + - '' + - themes[x].description + - (themes[x].url ? ' (Homepage)' : '') + - '
' + - '' + + themes[x].description + + (themes[x].url ? ' (Homepage)' : '') + + '
' + + '' + theme.description + '
' + - '' + theme.description + '
' + + 'Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.
++ +
{topics.title}
-{topic_name}
+{title}
+ +