-[](https://travis-ci.org/nodebb/nodebb)
+[](https://travis-ci.org/NodeBB/NodeBB)
[](https://david-dm.org/nodebb/nodebb)
[](https://codeclimate.com/github/designcreateplay/NodeBB)
diff --git a/app.js b/app.js
index 26fe077f87..bd9cb02e0a 100644
--- a/app.js
+++ b/app.js
@@ -141,7 +141,13 @@ function start() {
nconf.set('url', nconf.get('base_url') + (nconf.get('use_port') ? ':' + nconf.get('port') : '') + nconf.get('relative_path'));
plugins.ready(function() {
- webserver.init();
+ webserver.init(function() {
+ // If this callback is called, this means that loader.js is used
+ process.on('SIGCONT', webserver.listen);
+ process.send({
+ action: 'ready'
+ });
+ });
});
process.on('SIGTERM', shutdown);
@@ -313,6 +319,8 @@ function shutdown(code) {
winston.info('[app] Shutdown (SIGTERM/SIGINT) Initialised.');
require('./src/database').close();
winston.info('[app] Database connection closed.');
+ require('./src/webserver').server.close();
+ winston.info('[app] Web server closed to connections.');
winston.info('[app] Shutdown complete.');
process.exit(code || 0);
diff --git a/bcrypt.js b/bcrypt.js
new file mode 100644
index 0000000000..a926310923
--- /dev/null
+++ b/bcrypt.js
@@ -0,0 +1,30 @@
+
+'use strict';
+
+
+var bcrypt = require('bcryptjs');
+
+process.on('message', function(m) {
+ if (m.type === 'hash') {
+ hash(m.rounds, m.password);
+ } else if (m.type === 'compare') {
+ compare(m.password, m.hash);
+ }
+});
+
+function hash(rounds, password) {
+ bcrypt.genSalt(rounds, function(err, salt) {
+ if (err) {
+ return process.send({type:'hash', err: {message: err.message}});
+ }
+ bcrypt.hash(password, salt, function(err, hash) {
+ process.send({type:'hash', err: err ? {message: err.message} : null, hash: hash, password: password});
+ });
+ });
+}
+
+function compare(password, hash) {
+ bcrypt.compare(password, hash, function(err, res) {
+ process.send({type:'compare', err: err ? {message: err.message} : null, hash: hash, password: password, result: res});
+ });
+}
\ No newline at end of file
diff --git a/install/data/defaults.json b/install/data/defaults.json
index fc5369de82..0ecd7b5fd1 100644
--- a/install/data/defaults.json
+++ b/install/data/defaults.json
@@ -63,6 +63,10 @@
"field": "maximumProfileImageSize",
"value": 256
},
+ {
+ "field": "profileImageDimension",
+ "value": 128
+ },
{
"field": "chatMessagesToDisplay",
"value": 50
diff --git a/loader.js b/loader.js
index 6448615348..a3ce275704 100644
--- a/loader.js
+++ b/loader.js
@@ -5,8 +5,7 @@ var nconf = require('nconf'),
pidFilePath = __dirname + '/pidfile',
output = fs.openSync(__dirname + '/logs/output.log', 'a'),
start = function() {
- var fork = require('child_process').fork,
- nbb_start = function() {
+ var nbb_start = function(callback) {
if (timesStarted > 3) {
console.log('\n[loader] Experienced three start attempts in 10 seconds, most likely an error on startup. Halting.');
return nbb_stop();
@@ -18,14 +17,24 @@ var nconf = require('nconf'),
}
startTimer = setTimeout(resetTimer, 1000*10);
- nbb = fork('./app', process.argv.slice(2), {
+ if (nbb) {
+ nbbOld = nbb;
+ }
+
+ nbb = require('child_process').fork('./app', process.argv.slice(2), {
env: process.env
});
nbb.on('message', function(message) {
if (message && typeof message === 'object' && message.action) {
- if (message.action === 'restart') {
- nbb_restart();
+ switch (message.action) {
+ case 'ready':
+ if (!callback) return nbb.kill('SIGCONT');
+ callback();
+ break;
+ case 'restart':
+ nbb_restart();
+ break;
}
}
});
@@ -52,10 +61,12 @@ var nconf = require('nconf'),
}
},
nbb_restart = function() {
- nbb.removeAllListeners('exit').on('exit', function() {
- nbb_start();
+ nbb_start(function() {
+ nbbOld.removeAllListeners('exit').on('exit', function() {
+ nbb.kill('SIGCONT');
+ });
+ nbbOld.kill();
});
- nbb.kill();
},
resetTimer = function() {
clearTimeout(startTimer);
@@ -70,7 +81,7 @@ var nconf = require('nconf'),
nbb_start();
},
- nbb;
+ nbb, nbbOld;
nconf.argv();
diff --git a/package.json b/package.json
index b185dc0af9..01592c9035 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "nodebb",
"license": "GPLv3 or later",
"description": "NodeBB Forum",
- "version": "0.4.3",
+ "version": "0.5.0-2",
"homepage": "http://www.nodebb.org",
"repository": {
"type": "git",
@@ -34,7 +34,7 @@
"less": "~1.7.3",
"mkdirp": "~0.5.0",
"nconf": "~0.6.7",
- "nodebb-plugin-dbsearch": "0.0.12",
+ "nodebb-plugin-dbsearch": "0.0.13",
"nodebb-plugin-markdown": "~0.5.0",
"nodebb-plugin-mentions": "~0.5.0",
"nodebb-plugin-soundpack-default": "~0.1.1",
@@ -58,7 +58,7 @@
"validator": "~3.16.1",
"winston": "~0.7.2",
"xregexp": "~2.0.0",
- "templates.js": "0.0.8"
+ "templates.js": "0.0.13"
},
"devDependencies": {
"mocha": "~1.13.0"
@@ -67,7 +67,7 @@
"url": "https://github.com/NodeBB/NodeBB/issues"
},
"engines": {
- "node": ">=0.8"
+ "node": ">=0.10"
},
"maintainers": [
{
diff --git a/public/language/ar/email.json b/public/language/ar/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/ar/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/ar/error.json b/public/language/ar/error.json
index a45bbc0651..df25651826 100644
--- a/public/language/ar/error.json
+++ b/public/language/ar/error.json
@@ -25,6 +25,7 @@
"no-user": "المستخدم لا يوجد",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "الموضوع مقفول",
"still-uploading": "الرجاء انتظار الرفع",
diff --git a/public/language/ar/footer.json b/public/language/ar/footer.json
deleted file mode 100644
index 23e87f04e4..0000000000
--- a/public/language/ar/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "حالياً على الموقع",
- "stats.users": "مستخدمين",
- "stats.topics": "مواضيع",
- "stats.posts": "مشاركات",
- "success": "نجاح"
-}
\ No newline at end of file
diff --git a/public/language/ar/global.json b/public/language/ar/global.json
index 195a295122..8808c4a827 100644
--- a/public/language/ar/global.json
+++ b/public/language/ar/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Please Log In",
"logout": "تسجيل الخروج",
"posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.",
- "welcome_back": "Welcome Back ",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "You have successfully logged in",
"save_changes": "حفظ التغييرات",
"close": "أغلق",
diff --git a/public/language/ar/groups.json b/public/language/ar/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/ar/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/ar/notifications.json b/public/language/ar/notifications.json
index 26f294bdd7..32d6b62dcf 100644
--- a/public/language/ar/notifications.json
+++ b/public/language/ar/notifications.json
@@ -4,12 +4,11 @@
"see_all": "See all Notifications",
"back_to_home": "Back to %1",
"outgoing_link": "رابط خارجي",
- "outgoing_link_message": "أنت الأن ترحل",
- "continue_to": "أكمل إلى",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
- "user_made_post": "%1 made a new post",
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favourited your post.",
diff --git a/public/language/ar/pages.json b/public/language/ar/pages.json
index 4624ca716b..c39934513a 100644
--- a/public/language/ar/pages.json
+++ b/public/language/ar/pages.json
@@ -5,6 +5,7 @@
"recent": "Recent Topics",
"users": "Registered Users",
"notifications": "Notifications",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Editing \"%1\"",
"user.following": "People %1 Follows",
"user.followers": "People who Follow %1",
diff --git a/public/language/ar/search.json b/public/language/ar/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/ar/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/ar/topic.json b/public/language/ar/topic.json
index 50f8e43a59..930f642748 100644
--- a/public/language/ar/topic.json
+++ b/public/language/ar/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/cs/email.json b/public/language/cs/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/cs/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/cs/error.json b/public/language/cs/error.json
index 4d55d9a4f3..77c582b23f 100644
--- a/public/language/cs/error.json
+++ b/public/language/cs/error.json
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/cs/footer.json b/public/language/cs/footer.json
deleted file mode 100644
index adbbcde71c..0000000000
--- a/public/language/cs/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Uživatelé",
- "stats.topics": "Témata",
- "stats.posts": "Příspěvky",
- "success": "úspěch"
-}
\ No newline at end of file
diff --git a/public/language/cs/global.json b/public/language/cs/global.json
index a32b50ff1a..d833eb88a0 100644
--- a/public/language/cs/global.json
+++ b/public/language/cs/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Please Log In",
"logout": "Odhlásit se",
"posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.",
- "welcome_back": "Welcome Back ",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "You have successfully logged in",
"save_changes": "Uložit změny",
"close": "Zrušit",
diff --git a/public/language/cs/groups.json b/public/language/cs/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/cs/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/cs/notifications.json b/public/language/cs/notifications.json
index 4d419dd18d..e315bfd6c0 100644
--- a/public/language/cs/notifications.json
+++ b/public/language/cs/notifications.json
@@ -4,12 +4,11 @@
"see_all": "See all Notifications",
"back_to_home": "Back to %1",
"outgoing_link": "Odkaz mimo fórum",
- "outgoing_link_message": "Nyní opouštíte fórum",
- "continue_to": "Přejít na",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
- "user_made_post": "%1 made a new post",
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favourited your post.",
diff --git a/public/language/cs/pages.json b/public/language/cs/pages.json
index 4624ca716b..c39934513a 100644
--- a/public/language/cs/pages.json
+++ b/public/language/cs/pages.json
@@ -5,6 +5,7 @@
"recent": "Recent Topics",
"users": "Registered Users",
"notifications": "Notifications",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Editing \"%1\"",
"user.following": "People %1 Follows",
"user.followers": "People who Follow %1",
diff --git a/public/language/cs/search.json b/public/language/cs/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/cs/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/cs/topic.json b/public/language/cs/topic.json
index 380ce53ff2..fd1e316089 100644
--- a/public/language/cs/topic.json
+++ b/public/language/cs/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/de/email.json b/public/language/de/email.json
new file mode 100644
index 0000000000..e3c67dc47b
--- /dev/null
+++ b/public/language/de/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Zurücksetzung des Passworts beantragt - %1!",
+ "welcome-to": "Willkommen zu %1",
+ "greeting_no_name": "Hallo",
+ "greeting_with_name": "Hallo %1",
+ "welcome.text1": "Vielen Dank für die Registrierung mit %1!",
+ "welcome.text2": "Um dein Konto vollständig zu aktivieren, müssen wir überprüfen, ob du Besitzer der E-Mail-Adresse bist, mit der du dich registriert hast.",
+ "welcome.cta": "Klicke hier, um deine E-Mail-Adresse zu bestätigen.",
+ "reset.text1": "Wir haben eine Anfrage auf Zurücksetzung deines Passworts erhalten, wahrscheinlich, weil du es vergessen hast. Falls dies nicht der Fall ist, ignoriere bitte diese E-Mail.",
+ "reset.text2": "Klicke bitte auf den folgenden Link, um mit der Zurücksetzung deines Passworts fortzufahren:",
+ "reset.cta": "Klicke hier, um dein Passwort zurückzusetzen",
+ "digest.notifications": "Du hast einige ungelesene Benachrichtigungen vom %1:",
+ "digest.latest_topics": "Aktuellste Themen vom %1",
+ "digest.cta": "Klicke hier, um %1 zu besuchen",
+ "digest.unsub.info": "Diese Zusammenfassung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
+ "digest.unsub.cta": "Klicke hier, um diese Einstellungen zu ändern",
+ "digest.daily.no_topics": "Es gab heute keine aktiven Themen",
+ "test.text1": "Dies ist eine Test-E-Mail, um zu überprüfen, ob der E-Mailer deines NodeBB korrekt eingestellt wurde.",
+ "closing": "Danke!"
+}
\ No newline at end of file
diff --git a/public/language/de/error.json b/public/language/de/error.json
index a829c0839e..73e0f64c0e 100644
--- a/public/language/de/error.json
+++ b/public/language/de/error.json
@@ -25,6 +25,7 @@
"no-user": "Der Benutzer existiert nicht",
"no-teaser": "Kurztext existiert nicht",
"no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
+ "no-emailers-configured": "Es wurde keine E-Mail-Plugins geladen, weshalb eine Test-E-Mail nicht gesendet werden konnte.",
"category-disabled": "Kategorie ist deaktiviert",
"topic-locked": "Thema ist gesperrt",
"still-uploading": "Bitte warte bis der Vorgang abgeschlossen ist.",
diff --git a/public/language/de/footer.json b/public/language/de/footer.json
deleted file mode 100644
index fefe7b710c..0000000000
--- a/public/language/de/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Benutzer",
- "stats.topics": "Themen",
- "stats.posts": "Beiträge",
- "success": "Erfolg"
-}
\ No newline at end of file
diff --git a/public/language/de/groups.json b/public/language/de/groups.json
new file mode 100644
index 0000000000..445891944a
--- /dev/null
+++ b/public/language/de/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "Gruppe betrachten",
+ "details.title": "Gruppendetails",
+ "details.members": "Mitgliederliste",
+ "details.has_no_posts": "Die Mitglieder dieser Gruppe haben keine Beiträge verfasst.",
+ "details.latest_posts": "Aktuelle Beiträge"
+}
\ No newline at end of file
diff --git a/public/language/de/notifications.json b/public/language/de/notifications.json
index 1f1f8401f0..295796f5d6 100644
--- a/public/language/de/notifications.json
+++ b/public/language/de/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Alle Benachrichtigungen ansehen",
"back_to_home": "Zurück zu %1",
"outgoing_link": "Externer Link",
- "outgoing_link_message": "Du verlässt nun",
- "continue_to": "Gehe weiter zu",
- "return_to": "Zurück zu",
+ "outgoing_link_message": "Du verlässt nun %1.",
+ "continue_to": "Fortfahren zu %1",
+ "return_to": "Kehre zurück zu %1",
"new_notification": "Neue Benachrichtigung",
"you_have_unread_notifications": "Du hast ungelesene Benachrichtigungen.",
- "user_made_post": "%1 hat einen Beitrag erstellt.",
"new_message_from": "Neue Nachricht von %1",
"upvoted_your_post": "%1 hat deinen Beitrag positiv bewertet.",
"favourited_your_post": "%1 favorisiert deinen Beitrag.",
diff --git a/public/language/de/pages.json b/public/language/de/pages.json
index 41ddcbb35c..c49854a2a4 100644
--- a/public/language/de/pages.json
+++ b/public/language/de/pages.json
@@ -5,6 +5,7 @@
"recent": "Neueste Themen",
"users": "Registrierte User",
"notifications": "Benachrichtigungen",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Bearbeite \"%1\"",
"user.following": "Nutzer, die %1 folgt",
"user.followers": "Nutzer, die %1 folgen",
diff --git a/public/language/de/search.json b/public/language/de/search.json
new file mode 100644
index 0000000000..47ca0be16b
--- /dev/null
+++ b/public/language/de/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 Ergebniss(e) stimmen mit \"%2\" überein, (%3 Sekunden)"
+}
\ No newline at end of file
diff --git a/public/language/de/tags.json b/public/language/de/tags.json
index f065d4bbfa..79fdd2d405 100644
--- a/public/language/de/tags.json
+++ b/public/language/de/tags.json
@@ -1,6 +1,6 @@
{
- "no_tag_topics": "There are no topics with this tag.",
+ "no_tag_topics": "Es gibt keine Themen mit diesem Tag.",
"tags": "Tags",
- "enter_tags_here": "Enter tags here. Press enter after each tag.",
- "no_tags": "There are no tags yet."
+ "enter_tags_here": "Gib hier Tags ein und drück die Eingabetaste nach jedem Tag.",
+ "no_tags": "Es gibt bisher keine Tags."
}
\ No newline at end of file
diff --git a/public/language/de/topic.json b/public/language/de/topic.json
index 5e3e4b7b7f..85edcd53c7 100644
--- a/public/language/de/topic.json
+++ b/public/language/de/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 weitere(r) Nutzer und %2 Gäste",
"more_users": "%1 weitere(r) Nutzer",
"more_guests": "%1 weitere Gäste",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sortieren nach",
"oldest_to_newest": "Älteste zuerst",
"newest_to_oldest": "Neuster zuerst",
diff --git a/public/language/en@pirate/email.json b/public/language/en@pirate/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/en@pirate/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/en@pirate/error.json b/public/language/en@pirate/error.json
index 4d55d9a4f3..77c582b23f 100644
--- a/public/language/en@pirate/error.json
+++ b/public/language/en@pirate/error.json
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/en@pirate/footer.json b/public/language/en@pirate/footer.json
deleted file mode 100644
index 128b7a5c8a..0000000000
--- a/public/language/en@pirate/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Mates",
- "stats.topics": "Topics",
- "stats.posts": "Messages",
- "success": "success"
-}
\ No newline at end of file
diff --git a/public/language/en@pirate/global.json b/public/language/en@pirate/global.json
index 210e920d4b..1b828eb73c 100644
--- a/public/language/en@pirate/global.json
+++ b/public/language/en@pirate/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Please Log In",
"logout": "Logout",
"posting_restriction_info": "Postin' be currently restricted to registered members only, click here to log in.",
- "welcome_back": "Welcome to Port",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "Ye have successfully logged in",
"save_changes": "Save yer Changes",
"close": "Shoot down",
diff --git a/public/language/en@pirate/groups.json b/public/language/en@pirate/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/en@pirate/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/en@pirate/notifications.json b/public/language/en@pirate/notifications.json
index 8452e25378..cc1705eff6 100644
--- a/public/language/en@pirate/notifications.json
+++ b/public/language/en@pirate/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Spy wit' ye eye all ye notifications",
"back_to_home": "Back to %1",
"outgoing_link": "Go offshore",
- "outgoing_link_message": "Ye be goin' offshore",
- "continue_to": "Continue to",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
- "user_made_post": "%1 made a new post",
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favourited your post.",
diff --git a/public/language/en@pirate/pages.json b/public/language/en@pirate/pages.json
index 4624ca716b..c39934513a 100644
--- a/public/language/en@pirate/pages.json
+++ b/public/language/en@pirate/pages.json
@@ -5,6 +5,7 @@
"recent": "Recent Topics",
"users": "Registered Users",
"notifications": "Notifications",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Editing \"%1\"",
"user.following": "People %1 Follows",
"user.followers": "People who Follow %1",
diff --git a/public/language/en@pirate/search.json b/public/language/en@pirate/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/en@pirate/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/en@pirate/topic.json b/public/language/en@pirate/topic.json
index 1bc77817a0..aa69261f90 100644
--- a/public/language/en@pirate/topic.json
+++ b/public/language/en@pirate/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/en_GB/error.json b/public/language/en_GB/error.json
index 2b9a0aec46..75d43fce3f 100644
--- a/public/language/en_GB/error.json
+++ b/public/language/en_GB/error.json
@@ -75,5 +75,7 @@
"cant-chat-with-yourself": "You can't chat with yourself!",
- "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post"
+ "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post",
+
+ "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading."
}
\ No newline at end of file
diff --git a/public/language/en_GB/modules.json b/public/language/en_GB/modules.json
index fdaf14dd5b..9bf107bec6 100644
--- a/public/language/en_GB/modules.json
+++ b/public/language/en_GB/modules.json
@@ -13,7 +13,7 @@
"chat.pop-out": "Pop out chat",
"chat.maximize": "Maximize",
- "composer.user_said_in": "%1 said in %2:\n",
- "composer.user_said": "%1 said:\n",
+ "composer.user_said_in": "%1 said in %2:",
+ "composer.user_said": "%1 said:",
"composer.discard": "Are you sure you wish to discard this post?"
}
\ No newline at end of file
diff --git a/public/language/en_GB/notifications.json b/public/language/en_GB/notifications.json
index b45129b467..5bb153ccbc 100644
--- a/public/language/en_GB/notifications.json
+++ b/public/language/en_GB/notifications.json
@@ -13,10 +13,13 @@
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
+ "moved_your_post": "%1 has moved your post.",
+ "moved_your_topic": "%1 has moved your topic.",
"favourited_your_post": "%1 has favourited your post.",
"user_flagged_post": "%1 flagged a post.",
"user_posted_to" : "%1 has posted a reply to: %2",
"user_mentioned_you_in": "%1 mentioned you in %2",
+ "user_started_following_you": "%1 started following you.",
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
diff --git a/public/language/en_GB/pages.json b/public/language/en_GB/pages.json
index a91aec5e8e..3d444963e1 100644
--- a/public/language/en_GB/pages.json
+++ b/public/language/en_GB/pages.json
@@ -5,6 +5,7 @@
"recent": "Recent Topics",
"users": "Registered Users",
"notifications": "Notifications",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Editing \"%1\"",
"user.following": "People %1 Follows",
"user.followers": "People who Follow %1",
diff --git a/public/language/en_GB/recent.json b/public/language/en_GB/recent.json
index 32b31d2666..ff6400f27a 100644
--- a/public/language/en_GB/recent.json
+++ b/public/language/en_GB/recent.json
@@ -4,5 +4,6 @@
"week": "Week",
"month": "Month",
"year": "Year",
+ "alltime": "All Time",
"no_recent_topics": "There are no recent topics."
}
\ No newline at end of file
diff --git a/public/language/en_GB/topic.json b/public/language/en_GB/topic.json
index 8c77751419..c6fe5bc4ad 100644
--- a/public/language/en_GB/topic.json
+++ b/public/language/en_GB/topic.json
@@ -105,6 +105,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
diff --git a/public/language/en_GB/user.json b/public/language/en_GB/user.json
index ab8c1cdae6..a113ac03d8 100644
--- a/public/language/en_GB/user.json
+++ b/public/language/en_GB/user.json
@@ -5,6 +5,8 @@
"email": "Email",
"confirm_email": "Confirm Email",
+ "delete_account": "Delete Account",
+ "delete_account_confirm": "Are you sure you want to delete your account?",
"fullname": "Full Name",
"website": "Website",
@@ -71,5 +73,8 @@
"notification_sounds" : "Play a sound when you receive a notification.",
"browsing": "Browsing Settings",
- "open_links_in_new_tab": "Open outgoing links in new tab?"
+ "open_links_in_new_tab": "Open outgoing links in new tab?",
+
+ "follow_topics_you_reply_to": "Follow topics that you reply to.",
+ "follow_topics_you_create": "Follow topics you create."
}
diff --git a/public/language/en_US/email.json b/public/language/en_US/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/en_US/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/en_US/error.json b/public/language/en_US/error.json
index 89b996b720..bfec6e00d7 100644
--- a/public/language/en_US/error.json
+++ b/public/language/en_US/error.json
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/en_US/footer.json b/public/language/en_US/footer.json
deleted file mode 100644
index ba75cdc608..0000000000
--- a/public/language/en_US/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Users",
- "stats.topics": "Topics",
- "stats.posts": "Posts",
- "success": "success"
-}
\ No newline at end of file
diff --git a/public/language/en_US/groups.json b/public/language/en_US/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/en_US/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/en_US/notifications.json b/public/language/en_US/notifications.json
index 74d6704f1c..7f97d92275 100644
--- a/public/language/en_US/notifications.json
+++ b/public/language/en_US/notifications.json
@@ -4,12 +4,11 @@
"see_all": "See all Notifications",
"back_to_home": "Back to %1",
"outgoing_link": "Outgoing Link",
- "outgoing_link_message": "You are now leaving",
- "continue_to": "Continue to",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
- "user_made_post": "%1 made a new post",
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favorited your post.",
diff --git a/public/language/en_US/pages.json b/public/language/en_US/pages.json
index 9925d77393..d235dcb87f 100644
--- a/public/language/en_US/pages.json
+++ b/public/language/en_US/pages.json
@@ -5,6 +5,7 @@
"recent": "Recent Topics",
"users": "Registered Users",
"notifications": "Notifications",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Editing \"%1\"",
"user.following": "People %1 Follows",
"user.followers": "People who Follow %1",
diff --git a/public/language/en_US/search.json b/public/language/en_US/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/en_US/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/en_US/topic.json b/public/language/en_US/topic.json
index c7909fb23b..8ffca481ab 100644
--- a/public/language/en_US/topic.json
+++ b/public/language/en_US/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/es/email.json b/public/language/es/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/es/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/es/error.json b/public/language/es/error.json
index 7065f57dc1..38ff5515ae 100644
--- a/public/language/es/error.json
+++ b/public/language/es/error.json
@@ -25,6 +25,7 @@
"no-user": "El usuario no existe",
"no-teaser": "El extracto del tema no existe.",
"no-privileges": "No tienes los privilegios necesarios para esa acción.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Categoría deshabilitada.",
"topic-locked": "Tema bloqueado.",
"still-uploading": "Por favor, espera a que terminen las subidas.",
diff --git a/public/language/es/footer.json b/public/language/es/footer.json
deleted file mode 100644
index 4f4abaf711..0000000000
--- a/public/language/es/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Gente",
- "stats.topics": "Temas",
- "stats.posts": "Posts",
- "success": "éxito!"
-}
\ No newline at end of file
diff --git a/public/language/es/groups.json b/public/language/es/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/es/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json
index bbb45a3d94..3a7168a44d 100644
--- a/public/language/es/notifications.json
+++ b/public/language/es/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Ver todas las notificaciones",
"back_to_home": "Volver a %1",
"outgoing_link": "Enlace Externo",
- "outgoing_link_message": "Estas saliendo del sitio",
- "continue_to": "Continuar",
- "return_to": "Volver a",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Nueva Notificación",
"you_have_unread_notifications": "Tienes notificaciones sin leer.",
- "user_made_post": "%1 hizo una nueva publicación",
"new_message_from": "Nuevo mensaje de %1",
"upvoted_your_post": "%1 ha marcado como favorita tu respuesta.",
"favourited_your_post": "%1 ha marcado como favorita tu respuesta.",
diff --git a/public/language/es/pages.json b/public/language/es/pages.json
index 8d3b12a377..4b79bc293f 100644
--- a/public/language/es/pages.json
+++ b/public/language/es/pages.json
@@ -5,6 +5,7 @@
"recent": "Temas Recientes",
"users": "Usuarios Registrado",
"notifications": "Notificaciones",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Editando \"%1\"",
"user.following": "Gente que sigue %1 ",
"user.followers": "Seguidores de %1",
diff --git a/public/language/es/search.json b/public/language/es/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/es/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/es/tags.json b/public/language/es/tags.json
index f065d4bbfa..cb679cdc7f 100644
--- a/public/language/es/tags.json
+++ b/public/language/es/tags.json
@@ -1,6 +1,6 @@
{
- "no_tag_topics": "There are no topics with this tag.",
- "tags": "Tags",
- "enter_tags_here": "Enter tags here. Press enter after each tag.",
- "no_tags": "There are no tags yet."
+ "no_tag_topics": "No hay temas con esta etiqueta.",
+ "tags": "Etiquetas",
+ "enter_tags_here": "Introduce las etiquetas aquí. Pulsa intro desde de cada una.",
+ "no_tags": "Aún no hay etiquetas."
}
\ No newline at end of file
diff --git a/public/language/es/topic.json b/public/language/es/topic.json
index 1809fa5344..ae3fa08fc1 100644
--- a/public/language/es/topic.json
+++ b/public/language/es/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 usuario(s) y %2 invitado(s) más",
"more_users": "%1 usuario(s) más",
"more_guests": "%1 invitado(s) más",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Ordenar por",
"oldest_to_newest": "Más antiguo a más nuevo",
"newest_to_oldest": "Más nuevo a más antiguo",
diff --git a/public/language/et/email.json b/public/language/et/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/et/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/et/error.json b/public/language/et/error.json
index 464f89ef96..596a04b4df 100644
--- a/public/language/et/error.json
+++ b/public/language/et/error.json
@@ -25,6 +25,7 @@
"no-user": "Kasutajat ei eksisteeri",
"no-teaser": "Eelvaadet ei eksisteeri",
"no-privileges": "Sul pole piisvalt õigusi.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Kategooria keelatud",
"topic-locked": "Teema lukustatud",
"still-uploading": "Palun oota, kuni üleslaadimised on laetud.",
diff --git a/public/language/et/footer.json b/public/language/et/footer.json
deleted file mode 100644
index f11c2d6e56..0000000000
--- a/public/language/et/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Sees",
- "stats.users": "Kasutajad",
- "stats.topics": "Teemad",
- "stats.posts": "Postitused",
- "success": "õnnestus"
-}
\ No newline at end of file
diff --git a/public/language/et/global.json b/public/language/et/global.json
index 45608e00bf..3cfa44bef3 100644
--- a/public/language/et/global.json
+++ b/public/language/et/global.json
@@ -50,9 +50,9 @@
"read_more": "loe veel",
"posted_ago_by_guest": "postitatud %1 tagasi külalise poolt",
"posted_ago_by": "postitatud %1 tagasi kasutaja %2 poolt",
- "posted_ago": "postitatud %1 tagasi",
+ "posted_ago": "postitatud %1",
"posted_in_ago_by_guest": "postitatud kategooriasse %1 %2 tagasi külalise poolt",
- "posted_in_ago_by": "postitatud kategooriasse %1 %2 aega tagasi kasutaja %3 poolt",
+ "posted_in_ago_by": "postitatud kategooriasse %1 %2 kasutaja %3 poolt",
"posted_in_ago": "postitatud kategooriasse %1 %2 tagasi",
"replied_ago": "vastas %1",
"user_posted_ago": "kasutaja %1 postitas %2 tagasi",
diff --git a/public/language/et/groups.json b/public/language/et/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/et/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/et/notifications.json b/public/language/et/notifications.json
index 3db1e076ab..4de13a6e0f 100644
--- a/public/language/et/notifications.json
+++ b/public/language/et/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Vaata kõiki teateid",
"back_to_home": "Tagasi %1",
"outgoing_link": "Väljaminev link",
- "outgoing_link_message": "Lahkud foorumist",
- "continue_to": "Jätka",
- "return_to": "Pöördu tagasi",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Uus teade",
"you_have_unread_notifications": "Sul ei ole lugemata teateid.",
- "user_made_post": "%1 tegi uue postituse",
"new_message_from": "Uus sõnum kasutajalt %1",
"upvoted_your_post": "%1 hääletas sinu postituse poolt.",
"favourited_your_post": "%1 märkis sinu postituse lemmikuks.",
diff --git a/public/language/et/pages.json b/public/language/et/pages.json
index 10e7b528cd..9cc027eaaf 100644
--- a/public/language/et/pages.json
+++ b/public/language/et/pages.json
@@ -5,6 +5,7 @@
"recent": "Hiljutised teemad",
"users": "Registreeritud kasutajad",
"notifications": "Teated",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Muudan \"%1\"",
"user.following": "Kasutaja %1 jälgib",
"user.followers": "Kasutajad, kes jälgivad %1",
diff --git a/public/language/et/search.json b/public/language/et/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/et/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/et/topic.json b/public/language/et/topic.json
index ff182da119..dc4dcc62cb 100644
--- a/public/language/et/topic.json
+++ b/public/language/et/topic.json
@@ -41,7 +41,7 @@
"thread_tools.pin": "Tõsta esile teema",
"thread_tools.unpin": "Märgista teema",
"thread_tools.lock": "Lukusta teema",
- "thread_tools.unlock": "Eemalda märgistatud teema",
+ "thread_tools.unlock": "Taasava teema",
"thread_tools.move": "Liiguta teema",
"thread_tools.move_all": "Liiguta kõik",
"thread_tools.fork": "Fork Topic",
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 kasutaja(t) ja %2 külalist",
"more_users": "veel %1 kasutaja(t)",
"more_guests": "veel %1 külalist",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sorteeri",
"oldest_to_newest": "Vanematest uuemateni",
"newest_to_oldest": "Uuematest vanemateni",
diff --git a/public/language/fa_IR/email.json b/public/language/fa_IR/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/fa_IR/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/fa_IR/error.json b/public/language/fa_IR/error.json
index 2fad56ff15..cf82fa6622 100644
--- a/public/language/fa_IR/error.json
+++ b/public/language/fa_IR/error.json
@@ -15,7 +15,7 @@
"invalid-pagination-value": "عدد صفحهبندی نامعتبر است.",
"username-taken": "این نام کاربری گرفته شده است.",
"email-taken": "این رایانامه گرفته شده است.",
- "email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
+ "email-not-confirmed": "رایانامه شما تأیید نشده است، لطفاً برای تأیید رایانامهتان اینجا را بفشارید.",
"username-too-short": "نام کاربری خیلی کوتاه است.",
"user-banned": "کاربر محروم شد.",
"no-category": "چنین دستهای وجود ندارد.",
@@ -25,6 +25,7 @@
"no-user": "چنین کاربری وجود ندارد.",
"no-teaser": "چکیدهٔ دیدگاه وجود ندارد.",
"no-privileges": "شما دسترسی کافی برای این کار را ندارید.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "دسته غیرفعال شد.",
"topic-locked": "جستار بسته شد.",
"still-uploading": "خواهشمندیم تا پایان بارگذاریها شکیبا باشید.",
diff --git a/public/language/fa_IR/footer.json b/public/language/fa_IR/footer.json
deleted file mode 100644
index d5702d5653..0000000000
--- a/public/language/fa_IR/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "حاضر",
- "stats.users": "کاربران",
- "stats.topics": "جُستارها",
- "stats.posts": "دیدگاهها",
- "success": "موفقيت"
-}
\ No newline at end of file
diff --git a/public/language/fa_IR/groups.json b/public/language/fa_IR/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/fa_IR/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/fa_IR/modules.json b/public/language/fa_IR/modules.json
index ce4c5f2900..4d22d32319 100644
--- a/public/language/fa_IR/modules.json
+++ b/public/language/fa_IR/modules.json
@@ -1,17 +1,17 @@
{
"chat.chatting_with": "گفتگو با ",
- "chat.placeholder": "Type chat message here, press enter to send",
+ "chat.placeholder": "پیام گفتگو را اینجا بنویسید، دکمه Enter را بزنید تا فرستاده شود.",
"chat.send": "فرستادن",
"chat.no_active": "شما هیچ گفتگوی فعالی ندارید.",
"chat.user_typing": "%1 در حال نوشتن است...",
"chat.user_has_messaged_you": "%1 به شما پیام داده است.",
"chat.see_all": "نمایش تمامی گفتگوها",
- "chat.no-messages": "Please select a recipient to view chat message history",
- "chat.recent-chats": "Recent Chats",
- "chat.contacts": "Contacts",
- "chat.message-history": "Message History",
+ "chat.no-messages": "مشخص کنید تاریخچه گفتگوهایتان با چه کاربری را میخواهید ببینید",
+ "chat.recent-chats": "گفتگوهای اخیر",
+ "chat.contacts": "تماسها",
+ "chat.message-history": "تاریخچه پیامها",
"chat.pop-out": "Pop out chat",
- "chat.maximize": "Maximize",
+ "chat.maximize": "تمام صفحه",
"composer.user_said_in": "%1 در %2 گفته است:",
"composer.user_said": "%1 گفته است:",
"composer.discard": "آیا از دور انداختن این دیدگاه اطمینان دارید؟"
diff --git a/public/language/fa_IR/notifications.json b/public/language/fa_IR/notifications.json
index 9c598ed25e..a643005e04 100644
--- a/public/language/fa_IR/notifications.json
+++ b/public/language/fa_IR/notifications.json
@@ -4,12 +4,11 @@
"see_all": "دیدن همهٔ آگاهسازیها",
"back_to_home": "بازگشت به %1",
"outgoing_link": "پیوند برونرو",
- "outgoing_link_message": "شما در حال ترک اینجایید",
- "continue_to": "رفتن به",
- "return_to": "بازگشت به",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "آکاهسازی تازه",
"you_have_unread_notifications": "شما آگاهسازیهای نخوانده دارید.",
- "user_made_post": "%1 یک دیدگاه تازه فرستاد.",
"new_message_from": "پیام تازه از %1",
"upvoted_your_post": "%1 به دیدگاه شما رای داده است.",
"favourited_your_post": "%1 دیدگاه شما را پسندیده است.",
diff --git a/public/language/fa_IR/pages.json b/public/language/fa_IR/pages.json
index cb5c9f00c8..94458a27a2 100644
--- a/public/language/fa_IR/pages.json
+++ b/public/language/fa_IR/pages.json
@@ -5,6 +5,7 @@
"recent": "جستارهای تازه",
"users": "کاربران نامنویسی شده",
"notifications": "آگاهسازیها",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "ویرایش \"%1\"",
"user.following": "%1 کاربر دنبال میکنند",
"user.followers": "کاربرانی که %1 را دنبال میکنند",
diff --git a/public/language/fa_IR/recent.json b/public/language/fa_IR/recent.json
index 5f9b274d43..74a8876ebf 100644
--- a/public/language/fa_IR/recent.json
+++ b/public/language/fa_IR/recent.json
@@ -3,6 +3,6 @@
"day": "روز",
"week": "هفته",
"month": "ماه",
- "year": "Year",
+ "year": "سال",
"no_recent_topics": "هیچ جستار تازهای نیست."
}
\ No newline at end of file
diff --git a/public/language/fa_IR/search.json b/public/language/fa_IR/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/fa_IR/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/fa_IR/topic.json b/public/language/fa_IR/topic.json
index 57218b749b..1c525fad8b 100644
--- a/public/language/fa_IR/topic.json
+++ b/public/language/fa_IR/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 کاربر() و %2 مهمان()",
"more_users": "1% کاربر()",
"more_guests": "1% مهمان()",
+ "users_and_others": "%1 and %2 others",
"sort_by": "مرتبسازی بر اساس",
"oldest_to_newest": "قدیمیترین به جدیدترین",
"newest_to_oldest": "جدیدترین به قدیمیترین",
diff --git a/public/language/fa_IR/user.json b/public/language/fa_IR/user.json
index 6cd8180930..cfe346d5fd 100644
--- a/public/language/fa_IR/user.json
+++ b/public/language/fa_IR/user.json
@@ -3,7 +3,7 @@
"offline": "آفلاین",
"username": "نام کاربری",
"email": "رایانامه",
- "confirm_email": "Confirm Email",
+ "confirm_email": "تأیید رایانامه",
"fullname": "نام کامل",
"website": "تارنما",
"location": "محل سکونت",
diff --git a/public/language/fi/email.json b/public/language/fi/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/fi/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/fi/error.json b/public/language/fi/error.json
index 466f7aa63e..a9c4718431 100644
--- a/public/language/fi/error.json
+++ b/public/language/fi/error.json
@@ -25,6 +25,7 @@
"no-user": "Käyttäjää ei ole olemassa",
"no-teaser": "Teaseria ei ole olemassa",
"no-privileges": "Oikeutesi eivät riitä toiminnon suorittamiseen",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Kategoria ei ole käytössä",
"topic-locked": "Aihe lukittu",
"still-uploading": "Ole hyvä ja odota tiedostojen lähettämisen valmistumista.",
diff --git a/public/language/fi/footer.json b/public/language/fi/footer.json
deleted file mode 100644
index 46ffa8334d..0000000000
--- a/public/language/fi/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Käyttäjää",
- "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 0826c43bc2..03e0a817ba 100644
--- a/public/language/fi/global.json
+++ b/public/language/fi/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Kirjaudu, ole hyvä",
"logout": "Kirjaudu ulos",
"posting_restriction_info": "Kirjoittaminen on tällä hetkellä rajattu vain rekisteröityneille käyttäjille. Napsauta tätä kirjautuaksesi.",
- "welcome_back": "Tervetuloa takaisin",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "Olet onnistuneesti kirjautunut sisään",
"save_changes": "Tallenna muutokset",
"close": "Sulje",
diff --git a/public/language/fi/groups.json b/public/language/fi/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/fi/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/fi/notifications.json b/public/language/fi/notifications.json
index 84c4f97043..e9507997a0 100644
--- a/public/language/fi/notifications.json
+++ b/public/language/fi/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Katso kaikki ilmoitukset",
"back_to_home": "Back to %1",
"outgoing_link": "Ulkopuolinen linkki",
- "outgoing_link_message": "Olet nyt poistumassa",
- "continue_to": "Jatka",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Uusi ilmoitus",
"you_have_unread_notifications": "Sinulla on lukemattomia ilmoituksia.",
- "user_made_post": "%1 kirjoitti uuden viestin",
"new_message_from": "Uusi viesti käyttäjältä %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 lisäsi viestisi suosikkeihinsa.",
diff --git a/public/language/fi/pages.json b/public/language/fi/pages.json
index 90f897fa57..899ce00bf2 100644
--- a/public/language/fi/pages.json
+++ b/public/language/fi/pages.json
@@ -5,6 +5,7 @@
"recent": "Viimeisimmät aiheet",
"users": "Rekisteröityneet käyttäjät",
"notifications": "Ilmoitukset",
+ "tags": "Topics tagged under \"%1\"",
"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",
diff --git a/public/language/fi/search.json b/public/language/fi/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/fi/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/fi/topic.json b/public/language/fi/topic.json
index ae13539de4..ad1ef0f1a0 100644
--- a/public/language/fi/topic.json
+++ b/public/language/fi/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/fr/email.json b/public/language/fr/email.json
new file mode 100644
index 0000000000..88cb8c270a
--- /dev/null
+++ b/public/language/fr/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Demande de réinitialisation du mot de passe - %1",
+ "welcome-to": "Bienvenue sur %1",
+ "greeting_no_name": "Bonjour",
+ "greeting_with_name": "Bonjour %1",
+ "welcome.text1": "Merci de vous être inscrit avec %1!",
+ "welcome.text2": "Pour activer totalement votre compte, nous devons vérifier que vous êtes bien propriétaire de l'adresse email que vous avez utilisé pour vous inscrire.",
+ "welcome.cta": "Cliquez ici pour confirmer votre adresse email",
+ "reset.text1": "Nous avons reçu une demande de réinitialisation de votre mot de passe, probablement parce que vous l'avez oublié. Si ce n'est pas le cas, veuillez ignorer cet email.",
+ "reset.text2": "Pour confirmer la réinitialisation de votre mot de passe, veuillez cliquer sur le lien suivant :",
+ "reset.cta": "Cliquez ici pour réinitialiser votre mot de passe",
+ "digest.notifications": "Vous avez des notifications non-lues de %1 :",
+ "digest.latest_topics": "Derniers sujets de %1 :",
+ "digest.cta": "Cliquez ici pour aller sur %1",
+ "digest.unsub.info": "Ce message vous a été envoyé en raison de vos paramètres d'abonnement.",
+ "digest.unsub.cta": "Cliquez ici pour modifier ces paramètres",
+ "digest.daily.no_topics": "Il n'y a eu aucun sujet actif ces derniers jours",
+ "test.text1": "Ceci est un email de test pour vérifier que l'emailer est correctement configuré pour NodeBB.",
+ "closing": "Merci !"
+}
\ No newline at end of file
diff --git a/public/language/fr/error.json b/public/language/fr/error.json
index e471852ed6..63d9a1765f 100644
--- a/public/language/fr/error.json
+++ b/public/language/fr/error.json
@@ -25,6 +25,7 @@
"no-user": "Cet utilisateur n'existe pas",
"no-teaser": "L’aperçu n'existe pas",
"no-privileges": "Vous n'avez pas les privilèges nécessaires pour effectuer cette action.",
+ "no-emailers-configured": "Un email de test n'a pas pu être envoyé car aucun plugin de gestion des emails n'était chargé",
"category-disabled": "Catégorie désactivée",
"topic-locked": "Sujet verrouillé",
"still-uploading": "Veuillez patienter pendant le téléchargement.",
diff --git a/public/language/fr/footer.json b/public/language/fr/footer.json
deleted file mode 100644
index a29857801f..0000000000
--- a/public/language/fr/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "En ligne",
- "stats.users": "Utilisateurs",
- "stats.topics": "Sujets",
- "stats.posts": "Message",
- "success": "succès"
-}
\ No newline at end of file
diff --git a/public/language/fr/groups.json b/public/language/fr/groups.json
new file mode 100644
index 0000000000..df85d154f8
--- /dev/null
+++ b/public/language/fr/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "Voir le groupe",
+ "details.title": "Informations du groupe",
+ "details.members": "Liste des membres",
+ "details.has_no_posts": "Ce membre du groupe n'a envoyé aucun message.",
+ "details.latest_posts": "Derniers messages"
+}
\ No newline at end of file
diff --git a/public/language/fr/notifications.json b/public/language/fr/notifications.json
index d5b281808f..560fb83751 100644
--- a/public/language/fr/notifications.json
+++ b/public/language/fr/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Voir toutes les notifications.",
"back_to_home": "Revenir à %1",
"outgoing_link": "Lien sortant",
- "outgoing_link_message": "Vous quittez le forum",
- "continue_to": "Continuer vers",
- "return_to": "Retourner à",
+ "outgoing_link_message": "Vous quittez %1.",
+ "continue_to": "Continuer vers %1",
+ "return_to": "Revenir à %1",
"new_notification": "Nouvelle notification",
"you_have_unread_notifications": "Vous avez des notifications non-lues",
- "user_made_post": "%1 a posté un nouveau message",
"new_message_from": "Nouveau message de %1",
"upvoted_your_post": "%1 a voté pour votre message.",
"favourited_your_post": "%1 a mis votre message en favoris.",
diff --git a/public/language/fr/pages.json b/public/language/fr/pages.json
index 994604a5b8..ad713d898b 100644
--- a/public/language/fr/pages.json
+++ b/public/language/fr/pages.json
@@ -5,6 +5,7 @@
"recent": "Sujets récents",
"users": "Utilisateurs enregistrés",
"notifications": "Notifications",
+ "tags": "Sujets contenant le mot-clé \"%1\"",
"user.edit": "Edite \"%1\"",
"user.following": "Personnes que %1 suit",
"user.followers": "Personnes qui suivent %1",
diff --git a/public/language/fr/search.json b/public/language/fr/search.json
new file mode 100644
index 0000000000..ab88db2e52
--- /dev/null
+++ b/public/language/fr/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 résultat(s) correspondant(s) à \"%2\", (%3 secondes)"
+}
\ No newline at end of file
diff --git a/public/language/fr/tags.json b/public/language/fr/tags.json
index f065d4bbfa..d89f217a37 100644
--- a/public/language/fr/tags.json
+++ b/public/language/fr/tags.json
@@ -1,6 +1,6 @@
{
- "no_tag_topics": "There are no topics with this tag.",
- "tags": "Tags",
- "enter_tags_here": "Enter tags here. Press enter after each tag.",
- "no_tags": "There are no tags yet."
+ "no_tag_topics": "Il n'y a aucun sujet ayant ce mot-clé",
+ "tags": "Mots-clés",
+ "enter_tags_here": "Entrez les mots-clés ici. Appuyez sur entrer après chaque mot-clé.",
+ "no_tags": "Il n'y a pas encore de mots-clés."
}
\ No newline at end of file
diff --git a/public/language/fr/topic.json b/public/language/fr/topic.json
index 87d6eb4065..47473793ec 100644
--- a/public/language/fr/topic.json
+++ b/public/language/fr/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 autre(s) utilisateur(s) et %2 invité(s)",
"more_users": "%1 autre(s) utilisateur(s)",
"more_guests": "%1 autre(s) invité(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Trier",
"oldest_to_newest": "Du plus ancien au plus récent",
"newest_to_oldest": "Du plus récent au plus ancien",
diff --git a/public/language/he/email.json b/public/language/he/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/he/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/he/error.json b/public/language/he/error.json
index a247274584..c5cd72a2a0 100644
--- a/public/language/he/error.json
+++ b/public/language/he/error.json
@@ -25,6 +25,7 @@
"no-user": "משתמש אינו קיים",
"no-teaser": "גרין (טיזר) אינו קיים",
"no-privileges": "ההרשאות שלך אינן מספיקות לביצוי פעולה זו",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "קטגוריה לא פעילה",
"topic-locked": "נושא נעול",
"still-uploading": "אנא המתן לסיום ההעלאות",
diff --git a/public/language/he/footer.json b/public/language/he/footer.json
deleted file mode 100644
index 5be5a59dc2..0000000000
--- a/public/language/he/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "מחוברים",
- "stats.users": "משתמשים",
- "stats.topics": "נושאים",
- "stats.posts": "פוסטים",
- "success": "הצלחה"
-}
\ No newline at end of file
diff --git a/public/language/he/groups.json b/public/language/he/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/he/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/he/notifications.json b/public/language/he/notifications.json
index 819f00cbb4..bcbb5eac8b 100644
--- a/public/language/he/notifications.json
+++ b/public/language/he/notifications.json
@@ -4,12 +4,11 @@
"see_all": "צפה בכל ההתראות",
"back_to_home": "Back to %1",
"outgoing_link": "לינק",
- "outgoing_link_message": "אתה כעת עוזב",
- "continue_to": "המשך ל",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
- "user_made_post": "%1 made a new post",
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favourited your post.",
diff --git a/public/language/he/pages.json b/public/language/he/pages.json
index 223dfd6d5d..d12dc6944f 100644
--- a/public/language/he/pages.json
+++ b/public/language/he/pages.json
@@ -5,6 +5,7 @@
"recent": "נושאים אחרונים",
"users": "משתמשים רשומים",
"notifications": "התראות",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "עורך את %1",
"user.following": "אנשים ש%1 עוקב אחריהם",
"user.followers": "אנשים שעוקבים אחרי %1",
diff --git a/public/language/he/search.json b/public/language/he/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/he/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/he/topic.json b/public/language/he/topic.json
index 134317c2d8..8bff5a472c 100644
--- a/public/language/he/topic.json
+++ b/public/language/he/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/hu/email.json b/public/language/hu/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/hu/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/hu/error.json b/public/language/hu/error.json
index 4d55d9a4f3..77c582b23f 100644
--- a/public/language/hu/error.json
+++ b/public/language/hu/error.json
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/hu/footer.json b/public/language/hu/footer.json
deleted file mode 100644
index 163b0fb930..0000000000
--- a/public/language/hu/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Tag",
- "stats.topics": "Téma",
- "stats.posts": "Hozzászólás",
- "success": "sikeres"
-}
\ No newline at end of file
diff --git a/public/language/hu/global.json b/public/language/hu/global.json
index 856e8b74a8..58d326cbd5 100644
--- a/public/language/hu/global.json
+++ b/public/language/hu/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Kérjük, jelentkezzen be",
"logout": "Kijelentkezés",
"posting_restriction_info": "Posting is currently restricted to registered members only, click here to log in.",
- "welcome_back": "Welcome Back ",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "Sikeresen bejelentkeztél",
"save_changes": "Változások mentése",
"close": "Bezár",
diff --git a/public/language/hu/groups.json b/public/language/hu/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/hu/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/hu/notifications.json b/public/language/hu/notifications.json
index 7a138c71ec..c189a4e5bb 100644
--- a/public/language/hu/notifications.json
+++ b/public/language/hu/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Összes értesítés megtekintése",
"back_to_home": "Back to %1",
"outgoing_link": "Külső Link",
- "outgoing_link_message": "Most távozol",
- "continue_to": "Folytatás",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "New Notification",
"you_have_unread_notifications": "You have unread notifications.",
- "user_made_post": "%1 made a new post",
"new_message_from": "New message from %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favourited your post.",
diff --git a/public/language/hu/pages.json b/public/language/hu/pages.json
index 5ea9bdd9a7..7057c11031 100644
--- a/public/language/hu/pages.json
+++ b/public/language/hu/pages.json
@@ -5,6 +5,7 @@
"recent": "Friss Topikok",
"users": "Regisztrált Felhasználók",
"notifications": "Értesítések",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Szerkesztés \"%1\"",
"user.following": "Tagok akiket %1 követ",
"user.followers": "Tagok akik követik %1 -t",
diff --git a/public/language/hu/search.json b/public/language/hu/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/hu/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/hu/topic.json b/public/language/hu/topic.json
index bd8d405739..693d3466f5 100644
--- a/public/language/hu/topic.json
+++ b/public/language/hu/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/it/email.json b/public/language/it/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/it/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/it/error.json b/public/language/it/error.json
index 4d55d9a4f3..77c582b23f 100644
--- a/public/language/it/error.json
+++ b/public/language/it/error.json
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/it/footer.json b/public/language/it/footer.json
deleted file mode 100644
index 99dcfe3894..0000000000
--- a/public/language/it/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Utenti",
- "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 6e97099f5e..95a6d2c42a 100644
--- a/public/language/it/global.json
+++ b/public/language/it/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Per favore Accedi",
"logout": "Logout",
"posting_restriction_info": "L'inserimento è attualmente ristretto ai soli utenti registrati, clicca qui per effettuare l'accesso.",
- "welcome_back": "Bentornato",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "Login avvenuto con successo",
"save_changes": "Salva cambiamenti",
"close": "Chiudi",
diff --git a/public/language/it/groups.json b/public/language/it/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/it/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/it/notifications.json b/public/language/it/notifications.json
index 15af65a07d..1d2e122b74 100644
--- a/public/language/it/notifications.json
+++ b/public/language/it/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Vedi tutte le Notifiche",
"back_to_home": "Back to %1",
"outgoing_link": "Link in uscita",
- "outgoing_link_message": "Stai lasciando",
- "continue_to": "Continua verso",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Nuove Notifiche",
"you_have_unread_notifications": "Hai notifiche non lette.",
- "user_made_post": "%1 ha scritto un nuovo post",
"new_message_from": "Nuovo messaggio da %1",
"upvoted_your_post": "%1 has upvoted your post.",
"favourited_your_post": "%1 has favourited your post.",
diff --git a/public/language/it/pages.json b/public/language/it/pages.json
index b60ecd15b3..68cf073ea7 100644
--- a/public/language/it/pages.json
+++ b/public/language/it/pages.json
@@ -5,6 +5,7 @@
"recent": "Argomenti Recenti",
"users": "Utenti Registrati",
"notifications": "Notifiche",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Modificando \"%1\"",
"user.following": "%1 Persone seguono",
"user.followers": "Persone che seguono %1",
diff --git a/public/language/it/search.json b/public/language/it/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/it/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/it/topic.json b/public/language/it/topic.json
index bf4f5051e8..5f18f9cd39 100644
--- a/public/language/it/topic.json
+++ b/public/language/it/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/ja/email.json b/public/language/ja/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/ja/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/ja/error.json b/public/language/ja/error.json
index d3d79457a2..cbaf323360 100644
--- a/public/language/ja/error.json
+++ b/public/language/ja/error.json
@@ -25,6 +25,7 @@
"no-user": "ユーザーが存在しない",
"no-teaser": "ティーザーが存在しない",
"no-privileges": "このアクションを実行する権限を持っていない。",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "この板は無効された",
"topic-locked": "スレッドがロックされた",
"still-uploading": "アップロードが完成するまでお待ちください。",
diff --git a/public/language/ja/footer.json b/public/language/ja/footer.json
deleted file mode 100644
index 41437643ee..0000000000
--- a/public/language/ja/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "利用者",
- "stats.users": "登録",
- "stats.topics": "スレッド",
- "stats.posts": "ポスト",
- "success": "成功"
-}
diff --git a/public/language/ja/global.json b/public/language/ja/global.json
index d9a27e58f4..4f60af52bb 100644
--- a/public/language/ja/global.json
+++ b/public/language/ja/global.json
@@ -13,7 +13,7 @@
"please_log_in": "ログインください",
"logout": "ログアウト",
"posting_restriction_info": "登録ユーザーのみが投稿可能となります.こちらからログインください。",
- "welcome_back": "お帰りなさい",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "ログインできました",
"save_changes": "保存する",
"close": "閉じる",
diff --git a/public/language/ja/groups.json b/public/language/ja/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/ja/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/ja/notifications.json b/public/language/ja/notifications.json
index 4892251e80..efe8333fac 100644
--- a/public/language/ja/notifications.json
+++ b/public/language/ja/notifications.json
@@ -4,12 +4,11 @@
"see_all": "すべての通知を確認",
"back_to_home": "Back to %1",
"outgoing_link": "外部サイトへのリンク",
- "outgoing_link_message": "リービング",
- "continue_to": "続き",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "新しい通知",
"you_have_unread_notifications": "未読の通知があります。",
- "user_made_post": "%1は新しいポストを投稿しました。",
"new_message_from": "%1からの新しいメッセージ",
"upvoted_your_post": "%1はあなたのポストを評価しました。",
"favourited_your_post": "%1はあなたのポストをお気に入りにしました。",
diff --git a/public/language/ja/pages.json b/public/language/ja/pages.json
index e9494c8d3f..36295b2fa5 100644
--- a/public/language/ja/pages.json
+++ b/public/language/ja/pages.json
@@ -5,6 +5,7 @@
"recent": "最新スレッド",
"users": "登録したユーザー",
"notifications": "通知",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "編集中 \"%1\"",
"user.following": "%1がフォロー中",
"user.followers": "%1のフォロワー",
diff --git a/public/language/ja/search.json b/public/language/ja/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/ja/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/ja/topic.json b/public/language/ja/topic.json
index f2411f91c8..7d24e2e34f 100644
--- a/public/language/ja/topic.json
+++ b/public/language/ja/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/ko/email.json b/public/language/ko/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/ko/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/ko/error.json b/public/language/ko/error.json
index 3a91281f17..fa961bc709 100644
--- a/public/language/ko/error.json
+++ b/public/language/ko/error.json
@@ -2,21 +2,21 @@
"invalid-data": "올바르지 않은 정보입니다.",
"not-logged-in": "로그인하지 않았습니다.",
"account-locked": "임시로 잠긴 계정입니다.",
- "search-requires-login": "Searching requires an account! Please login or register!",
+ "search-requires-login": "검색을 위해서는 계정이 필요합니다. 로그인하거나 회원가입 해 주십시오.",
"invalid-cid": "올바르지 않은 카테고리 ID입니다.",
"invalid-tid": "올바르지 않은 주제 ID입니다.",
"invalid-pid": "올바르지 않은 게시물 ID입니다.",
"invalid-uid": "올바르지 않은 사용자 ID입니다.",
"invalid-username": "올바르지 않은 사용자 이름입니다.",
"invalid-email": "올바르지 않은 이메일입니다.",
- "invalid-title": "Invalid title!",
+ "invalid-title": "올바르지 않은 제목입니다.",
"invalid-user-data": "올바르지 않은 사용자 정보입니다.",
"invalid-password": "올바르지 않은 비밀번호입니다.",
"invalid-pagination-value": "올바르지 않은 페이지입니다.",
"username-taken": "이미 사용 중인 사용자 이름입니다.",
"email-taken": "이미 사용 중인 이메일입니다.",
- "email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
- "username-too-short": "Username too short",
+ "email-not-confirmed": "아직 이메일이 인증되지 않았습니다. 여기를 누르면 인증 메일을 발송할 수 있습니다.",
+ "username-too-short": "사용자 이름이 너무 짧습니다.",
"user-banned": "차단된 사용자입니다.",
"no-category": "존재하지 않는 카테고리입니다.",
"no-topic": "존재하지 않는 주제입니다.",
@@ -25,6 +25,7 @@
"no-user": "존재하지 않는 사용자입니다.",
"no-teaser": "존재하지 않는 미리보기입니다.",
"no-privileges": "이 작업을 할 수 있는 권한이 없습니다.",
+ "no-emailers-configured": "이메일 추가기능이 로드되지 않았으므로 테스트 메일을 발송할 수 없습니다.",
"category-disabled": "비활성화된 카테고리입니다.",
"topic-locked": "잠긴 주제입니다.",
"still-uploading": "업로드가 끝날 때까지 기다려 주세요.",
@@ -33,9 +34,9 @@
"title-too-long": "제목은 최대 %1자로 제한됩니다.",
"too-many-posts": "새 게시물 작성은 %1초 간격으로 제한됩니다",
"file-too-big": "파일의 크기는 최대 %1KB로 제한됩니다.",
- "cant-vote-self-post": "자신의 게시물은 추천할 수 없습니다.",
+ "cant-vote-self-post": "자신의 게시물에는 투표할 수 없습니다.",
"already-favourited": "이미 이 게시물을 좋아하는 중입니다.",
- "already-unfavourited": "You already unfavourited this post",
+ "already-unfavourited": "이미 이 게시물을 좋아하고 있지 않습니다.",
"cant-ban-other-admins": "다른 관리자를 차단할 수 없습니다.",
"invalid-image-type": "올바르지 않은 이미지입니다.",
"group-name-too-short": "그룹 이름이 너무 짧습니다.",
@@ -48,8 +49,8 @@
"topic-thumbnails-are-disabled": "주제 섬네일이 이미 해제되었습니다.",
"invalid-file": "올바르지 않은 파일입니다.",
"uploads-are-disabled": "업로드는 비활성화되어 있습니다.",
- "upload-error": "Upload Error : %1",
+ "upload-error": "업로드 오류가 발생했습니다. : %1",
"signature-too-long": "서명은 최대 %1자로 제한됩니다.",
"cant-chat-with-yourself": "자신과는 채팅할 수 없습니다.",
- "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post"
+ "not-enough-reputation-to-downvote": "인기도가 낮아 이 게시물에 반대할 수 없습니다."
}
\ No newline at end of file
diff --git a/public/language/ko/footer.json b/public/language/ko/footer.json
deleted file mode 100644
index ef75c4211d..0000000000
--- a/public/language/ko/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "온라인",
- "stats.users": "사용자",
- "stats.topics": "주제",
- "stats.posts": "게시물",
- "success": "성공"
-}
diff --git a/public/language/ko/global.json b/public/language/ko/global.json
index 9e4ea9c9da..0a124a111c 100644
--- a/public/language/ko/global.json
+++ b/public/language/ko/global.json
@@ -13,17 +13,17 @@
"please_log_in": "로그인해 주세요.",
"logout": "로그아웃",
"posting_restriction_info": "게시물 작성은 현재 회원에게만 제한되고 있습니다. 여기를 누르면 로그인 페이지로 이동합니다.",
- "welcome_back": "환영합니다 : ",
+ "welcome_back": "환영합니다.",
"you_have_successfully_logged_in": "성공적으로 로그인했습니다.",
"save_changes": "저장",
"close": "닫기",
"pagination": "페이지",
"pagination.out_of": "%1개 중 %2개",
- "pagination.enter_index": "Enter index",
+ "pagination.enter_index": "이동할 게시물 번호를 입력하세요.",
"header.admin": "관리자",
"header.recent": "최근 주제",
"header.unread": "읽지 않은 주제",
- "header.tags": "Tags",
+ "header.tags": "태그",
"header.popular": "인기 주제",
"header.users": "사용자",
"header.chats": "채팅",
@@ -70,6 +70,6 @@
"language": "언어",
"guest": "익명 사용자",
"guests": "익명 사용자",
- "updated.title": "Forum Updated",
- "updated.message": "This forum has just been updated to the latest version. Click here to refresh the page."
+ "updated.title": "포럼이 업데이트 되었습니다.",
+ "updated.message": "이 포럼은 지금 최신 버전으로 업데이트 되었습니다. 여기를 누르면 페이지를 새로고침합니다."
}
\ No newline at end of file
diff --git a/public/language/ko/groups.json b/public/language/ko/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/ko/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/ko/notifications.json b/public/language/ko/notifications.json
index 815c69f92c..8ececb6c49 100644
--- a/public/language/ko/notifications.json
+++ b/public/language/ko/notifications.json
@@ -4,12 +4,11 @@
"see_all": "모든 알림 보기",
"back_to_home": "Back to %1",
"outgoing_link": "외부 링크",
- "outgoing_link_message": "다른 사이트로 이동합니다.",
- "continue_to": "계속",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "새 알림",
"you_have_unread_notifications": "읽지 않은 알림이 있습니다.",
- "user_made_post": "%1님이 새 게시물을 작성했습니다.",
"new_message_from": "%1님이 메시지를 보냈습니다.",
"upvoted_your_post": "%1님이 내 게시물을 추천했습니다.",
"favourited_your_post": "%1님이 내 게시물을 관심글로 등록했습니다.",
diff --git a/public/language/ko/pages.json b/public/language/ko/pages.json
index 230a012757..e72e0b57c0 100644
--- a/public/language/ko/pages.json
+++ b/public/language/ko/pages.json
@@ -5,6 +5,7 @@
"recent": "최근 주제",
"users": "사용자",
"notifications": "알림",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "%1님의 프로필 수정",
"user.following": "%1님이 팔로우하는 사용자",
"user.followers": "%1님을 팔로우하는 사용자",
diff --git a/public/language/ko/search.json b/public/language/ko/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/ko/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/ko/topic.json b/public/language/ko/topic.json
index e881cd9285..3619cdc736 100644
--- a/public/language/ko/topic.json
+++ b/public/language/ko/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1명 이상의 회원과 %2명의 익명 사용자",
"more_users": "%1명 이상의 회원",
"more_guests": "%1명 이상의 익명 사용자",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/ko/user.json b/public/language/ko/user.json
index af07583300..baf5183211 100644
--- a/public/language/ko/user.json
+++ b/public/language/ko/user.json
@@ -3,7 +3,7 @@
"offline": "오프라인",
"username": "사용자 이름",
"email": "이메일",
- "confirm_email": "Confirm Email",
+ "confirm_email": "이메일 확인",
"fullname": "이름",
"website": "웹 사이트",
"location": "거주지",
diff --git a/public/language/lt/email.json b/public/language/lt/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/lt/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/lt/error.json b/public/language/lt/error.json
index 11eb013410..ca771bc828 100644
--- a/public/language/lt/error.json
+++ b/public/language/lt/error.json
@@ -25,6 +25,7 @@
"no-user": "Vartotojas neegzistuoja",
"no-teaser": "Trumpas skelbimas neegzistuoja!",
"no-privileges": "Jūs neturite teisės atlikti šį veiksmą.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Kategorija išjungta",
"topic-locked": "Tema užrakinta",
"still-uploading": "Prašome palaukti kol bus baigti visi kėlimai į serverį",
diff --git a/public/language/lt/footer.json b/public/language/lt/footer.json
deleted file mode 100644
index fcb1c4f205..0000000000
--- a/public/language/lt/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Prisijungę",
- "stats.users": "Vartotojai",
- "stats.topics": "Temos",
- "stats.posts": "Pranešimai",
- "success": "pasisekė"
-}
\ No newline at end of file
diff --git a/public/language/lt/groups.json b/public/language/lt/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/lt/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/lt/notifications.json b/public/language/lt/notifications.json
index e5ba3f111d..96ffad091b 100644
--- a/public/language/lt/notifications.json
+++ b/public/language/lt/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Peržiūrėti visus pranešimus",
"back_to_home": "Atgal į %1",
"outgoing_link": "Išeinanti nuoroda",
- "outgoing_link_message": "Dabar jūs išeinate",
- "continue_to": "Tęsti",
- "return_to": "Grįžti į",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Naujas pranešimas",
"you_have_unread_notifications": "Jūs turite neperskaitytų pranešimų.",
- "user_made_post": "%1 parašė naują pranešimą",
"new_message_from": "Nauja žinutė nuo %1",
"upvoted_your_post": "%1 teigiamai įvertino jūsų pranešimą.",
"favourited_your_post": "%1 pamėgo jūsų pranešimą.",
diff --git a/public/language/lt/pages.json b/public/language/lt/pages.json
index 78be933e04..4e62692bd3 100644
--- a/public/language/lt/pages.json
+++ b/public/language/lt/pages.json
@@ -5,6 +5,7 @@
"recent": "Paskutinės temos",
"users": "Registruoti vartotojai",
"notifications": "Pranešimai",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Redaguojama \"%1\"",
"user.following": "Vartotojas %1 seka",
"user.followers": "Žmonės, kurie seka %1",
diff --git a/public/language/lt/search.json b/public/language/lt/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/lt/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/lt/topic.json b/public/language/lt/topic.json
index 2642f0dd00..2eb059c363 100644
--- a/public/language/lt/topic.json
+++ b/public/language/lt/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "dar %1 vartotojai(-ų) ir %2 svečiai(-ių)",
"more_users": "dar %1 vartotojai(-ų)",
"more_guests": "dar %1 svečiai(-ių)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Rūšiuoti pagal",
"oldest_to_newest": "Nuo seniausių iki naujausių",
"newest_to_oldest": "Nuo naujausių iki seniausių",
diff --git a/public/language/ms/email.json b/public/language/ms/email.json
new file mode 100644
index 0000000000..3126f0da9d
--- /dev/null
+++ b/public/language/ms/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Selemat datang ke %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Terima Kasih!"
+}
\ No newline at end of file
diff --git a/public/language/ms/error.json b/public/language/ms/error.json
index 4d55d9a4f3..c76dc586f1 100644
--- a/public/language/ms/error.json
+++ b/public/language/ms/error.json
@@ -11,12 +11,12 @@
"invalid-email": "Invalid Email",
"invalid-title": "Invalid title!",
"invalid-user-data": "Invalid User Data",
- "invalid-password": "Invalid Password",
+ "invalid-password": "Password salah!",
"invalid-pagination-value": "Invalid pagination value",
"username-taken": "Username taken",
"email-taken": "Email taken",
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
- "username-too-short": "Username too short",
+ "username-too-short": "Nama pengunna terlalu pendek",
"user-banned": "User banned",
"no-category": "Category doesn't exist",
"no-topic": "Topic doesn't exist",
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/ms/global.json b/public/language/ms/global.json
index 7f37cd336b..0180ca4e49 100644
--- a/public/language/ms/global.json
+++ b/public/language/ms/global.json
@@ -13,7 +13,7 @@
"please_log_in": "Sila daftar masuk",
"logout": "Log Keluar",
"posting_restriction_info": "Kiriman terhad kepada pengguna berdaftar sahaja, Sila click disini untuk daftar masuk",
- "welcome_back": "Selamat datang kembali",
+ "welcome_back": "Welcome Back",
"you_have_successfully_logged_in": "Anda telah daftar keluar",
"save_changes": "simpan perubahan",
"close": "Tutup",
diff --git a/public/language/ms/groups.json b/public/language/ms/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/ms/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/ms/notifications.json b/public/language/ms/notifications.json
index 9f367710cc..530c9d1f93 100644
--- a/public/language/ms/notifications.json
+++ b/public/language/ms/notifications.json
@@ -4,12 +4,11 @@
"see_all": "LIhat semua pemberitahuan",
"back_to_home": "Back to %1",
"outgoing_link": "Sambungan luar",
- "outgoing_link_message": "Anda sedang keluar",
- "continue_to": "Teruskan ke",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Pemberitahuan baru",
"you_have_unread_notifications": "Anda ada pemberitahuan yang belum dibaca",
- "user_made_post": "%1 membuat posting baru",
"new_message_from": "Pesanan baru daripada %1",
"upvoted_your_post": "%1 telah undi-naik posting anda",
"favourited_your_post": "strong>%1 telah menggemari posting anda",
diff --git a/public/language/ms/pages.json b/public/language/ms/pages.json
index 4c5ed0a755..0d1ab9ca76 100644
--- a/public/language/ms/pages.json
+++ b/public/language/ms/pages.json
@@ -5,6 +5,7 @@
"recent": "Topik Baru",
"users": "Pengguna Berdaftar",
"notifications": "Makluman",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Menyunting \"%1\"",
"user.following": "Pengguna yang %1 Ikuti",
"user.followers": "Pengguna yang Mengikuti %1",
diff --git a/public/language/ms/search.json b/public/language/ms/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/ms/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/ms/topic.json b/public/language/ms/topic.json
index e18961bfc9..a40da8e224 100644
--- a/public/language/ms/topic.json
+++ b/public/language/ms/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/nb/email.json b/public/language/nb/email.json
new file mode 100644
index 0000000000..98e591ab02
--- /dev/null
+++ b/public/language/nb/email.json
@@ -0,0 +1,20 @@
+{
+ "password-reset-requested": "Password Reset Requested - %1!",
+ "welcome-to": "Welcome to %1",
+ "greeting_no_name": "Hello",
+ "greeting_with_name": "Hello %1",
+ "welcome.text1": "Thank you for registering with %1!",
+ "welcome.text2": "To fully activate your account, we need to verify that you own the email address you registered with.",
+ "welcome.cta": "Click here to confirm your email address",
+ "reset.text1": "We received a request to reset your password, possibly because you have forgotten it. If this is not the case, please ignore this email.",
+ "reset.text2": "To continue with the password reset, please click on the following link:",
+ "reset.cta": "Click here to reset your password",
+ "digest.notifications": "You have some unread notifications from %1:",
+ "digest.latest_topics": "Latest topics from %1",
+ "digest.cta": "Click here to visit %1",
+ "digest.unsub.info": "This digest was sent to you due to your subscription settings.",
+ "digest.unsub.cta": "Click here to alter those settings",
+ "digest.daily.no_topics": "There have been no active topics in the past day",
+ "test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
+ "closing": "Thanks!"
+}
\ No newline at end of file
diff --git a/public/language/nb/error.json b/public/language/nb/error.json
index 4d55d9a4f3..77c582b23f 100644
--- a/public/language/nb/error.json
+++ b/public/language/nb/error.json
@@ -25,6 +25,7 @@
"no-user": "User doesn't exist",
"no-teaser": "Teaser doesn't exist",
"no-privileges": "You don't have enough privileges for this action.",
+ "no-emailers-configured": "No email plugins were loaded, so a test email could not be sent",
"category-disabled": "Category disabled",
"topic-locked": "Topic Locked",
"still-uploading": "Please wait for uploads to complete.",
diff --git a/public/language/nb/footer.json b/public/language/nb/footer.json
deleted file mode 100644
index a6319b8a25..0000000000
--- a/public/language/nb/footer.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "stats.online": "Online",
- "stats.users": "Brukere",
- "stats.topics": "Emner",
- "stats.posts": "Innlegg",
- "success": "suksess"
-}
\ No newline at end of file
diff --git a/public/language/nb/groups.json b/public/language/nb/groups.json
new file mode 100644
index 0000000000..c00c111e11
--- /dev/null
+++ b/public/language/nb/groups.json
@@ -0,0 +1,7 @@
+{
+ "view_group": "View Group",
+ "details.title": "Group Details",
+ "details.members": "Member List",
+ "details.has_no_posts": "This group's members have not made any posts.",
+ "details.latest_posts": "Latest Posts"
+}
\ No newline at end of file
diff --git a/public/language/nb/notifications.json b/public/language/nb/notifications.json
index 4680231060..96afebd800 100644
--- a/public/language/nb/notifications.json
+++ b/public/language/nb/notifications.json
@@ -4,12 +4,11 @@
"see_all": "Se alle varsler",
"back_to_home": "Back to %1",
"outgoing_link": "Utgående link",
- "outgoing_link_message": "Du forlatter nå",
- "continue_to": "Fortsett til",
- "return_to": "Return to",
+ "outgoing_link_message": "You are now leaving %1.",
+ "continue_to": "Continue to %1",
+ "return_to": "Return to %1",
"new_notification": "Nytt varsel",
"you_have_unread_notifications": "Du har uleste varsler.",
- "user_made_post": "%1 lagde ett nytt innlegg",
"new_message_from": "Ny melding fra %1",
"upvoted_your_post": "%1 har stemt opp ditt innlegg.",
"favourited_your_post": "%1 har favorittmerket ditt innlegg.",
diff --git a/public/language/nb/pages.json b/public/language/nb/pages.json
index 614bbaa676..b0b5326983 100644
--- a/public/language/nb/pages.json
+++ b/public/language/nb/pages.json
@@ -5,6 +5,7 @@
"recent": "Seneste emner",
"users": "Registrerte brukere",
"notifications": "Varsler",
+ "tags": "Topics tagged under \"%1\"",
"user.edit": "Endrer \"%1\"",
"user.following": "Personer %1 følger",
"user.followers": "Personer som følger %1",
diff --git a/public/language/nb/search.json b/public/language/nb/search.json
new file mode 100644
index 0000000000..d0ffc64f36
--- /dev/null
+++ b/public/language/nb/search.json
@@ -0,0 +1,3 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)"
+}
\ No newline at end of file
diff --git a/public/language/nb/topic.json b/public/language/nb/topic.json
index 7bc2eeff46..9aeddb6ecf 100644
--- a/public/language/nb/topic.json
+++ b/public/language/nb/topic.json
@@ -87,6 +87,7 @@
"more_users_and_guests": "%1 more user(s) and %2 guest(s)",
"more_users": "%1 more user(s)",
"more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 and %2 others",
"sort_by": "Sort by",
"oldest_to_newest": "Oldest to Newest",
"newest_to_oldest": "Newest to Oldest",
diff --git a/public/language/nl/category.json b/public/language/nl/category.json
index d2dae2aa81..59ca9e6530 100644
--- a/public/language/nl/category.json
+++ b/public/language/nl/category.json
@@ -3,5 +3,5 @@
"no_topics": "Er zijn geen onderwerpen in deze categorie.
' +
- '' + - themes[x].description + - (themes[x].url ? ' (Homepage)' : '') + - '
' + - '