From 6d7c70c91181f2a8d676c2c634e07cbc8e0c74e9 Mon Sep 17 00:00:00 2001
From: "Misty (Bot)"
Date: Mon, 17 Apr 2017 09:22:05 +0000
Subject: [PATCH 1/7] Latest translations and fallbacks
---
.../ja/admin/settings/reputation.json | 2 +-
public/language/ja/notifications.json | 18 +++++++--------
.../tr/admin/settings/web-crawler.json | 6 ++---
public/language/tr/groups.json | 2 +-
public/language/tr/notifications.json | 2 +-
.../language/uk/admin/general/dashboard.json | 2 +-
.../language/uk/admin/settings/general.json | 2 +-
.../uk/admin/settings/reputation.json | 2 +-
public/language/uk/email.json | 22 +++++++++----------
public/language/uk/global.json | 2 +-
public/language/uk/groups.json | 2 +-
public/language/uk/notifications.json | 20 ++++++++---------
12 files changed, 41 insertions(+), 41 deletions(-)
diff --git a/public/language/ja/admin/settings/reputation.json b/public/language/ja/admin/settings/reputation.json
index d32b605e75..55eb244b59 100644
--- a/public/language/ja/admin/settings/reputation.json
+++ b/public/language/ja/admin/settings/reputation.json
@@ -2,7 +2,7 @@
"reputation": "評価の設定",
"disable": "レピュテーションシステムを無効にする",
"disable-down-voting": "低評価を無効にする",
- "votes-are-public": "All Votes Are Public",
+ "votes-are-public": "すべての投票は公開されています",
"thresholds": "アクティビティのしきい値",
"min-rep-downvote": "投稿をdownvoteするための最低評価",
"min-rep-flag": "フラグの投稿に低評価"
diff --git a/public/language/ja/notifications.json b/public/language/ja/notifications.json
index 825e8639c4..8b461c3a83 100644
--- a/public/language/ja/notifications.json
+++ b/public/language/ja/notifications.json
@@ -10,15 +10,15 @@
"return_to": "%1へ戻る",
"new_notification": "新しい通知",
"you_have_unread_notifications": "未読の通知があります。",
- "all": "All",
- "topics": "Topics",
- "replies": "Replies",
- "chat": "Chats",
- "follows": "Follows",
- "upvote": "Upvotes",
- "new-flags": "New Flags",
- "my-flags": "Flags assigned to me",
- "bans": "Bans",
+ "all": "全て",
+ "topics": "スレッド",
+ "replies": "返信",
+ "chat": "チャット",
+ "follows": "フォロー",
+ "upvote": "高評価",
+ "new-flags": "新しいフラグ",
+ "my-flags": "あなたにフラグがつきました",
+ "bans": "Ban",
"new_message_from": "%1からの新しいメッセージ",
"upvoted_your_post_in": "%1さんが%2に高評価をつけました。",
"upvoted_your_post_in_dual": "%1さんと%2さんが%3に高評価をつけました。",
diff --git a/public/language/tr/admin/settings/web-crawler.json b/public/language/tr/admin/settings/web-crawler.json
index 03b4160d96..063628507e 100644
--- a/public/language/tr/admin/settings/web-crawler.json
+++ b/public/language/tr/admin/settings/web-crawler.json
@@ -3,8 +3,8 @@
"robots-txt": "Custom Robots.txt Leave blank for default",
"sitemap-feed-settings": "Sitemap & Feed Settings",
"disable-rss-feeds": "Disable RSS Feeds",
- "disable-sitemap-xml": "Disable Sitemap.xml",
+ "disable-sitemap-xml": "sitemap.xml devredışı bırak",
"sitemap-topics": "Number of Topics to display in the Sitemap",
- "clear-sitemap-cache": "Clear Sitemap Cache",
- "view-sitemap": "View Sitemap"
+ "clear-sitemap-cache": "Site haritası çerezlerini temizle",
+ "view-sitemap": "Site haritasını gör"
}
\ No newline at end of file
diff --git a/public/language/tr/groups.json b/public/language/tr/groups.json
index 9fad1e07f1..ccf4335579 100644
--- a/public/language/tr/groups.json
+++ b/public/language/tr/groups.json
@@ -27,7 +27,7 @@
"details.disableJoinRequests": "Katılma isteklerini devre dışı bırak",
"details.grant": "Gurup sahibi yap/yapma",
"details.kick": "Dışarı at",
- "details.kick_confirm": "Are you sure you want to remove this member from the group?",
+ "details.kick_confirm": "Bu üyeyi bu gruptan silmek istediğinden emin misin?",
"details.owner_options": "Grup Yöneticisi",
"details.group_name": "Grup ismi",
"details.member_count": "Üye Sayısı",
diff --git a/public/language/tr/notifications.json b/public/language/tr/notifications.json
index 4efbae1f80..dc0383981e 100644
--- a/public/language/tr/notifications.json
+++ b/public/language/tr/notifications.json
@@ -15,7 +15,7 @@
"replies": "Yanıtlar",
"chat": "Sohbetler",
"follows": "Takip ediyor",
- "upvote": "Upvotes",
+ "upvote": "Artı Oy",
"new-flags": "Yeni Bayrak",
"my-flags": "Flags assigned to me",
"bans": "Yasaklamalar",
diff --git a/public/language/uk/admin/general/dashboard.json b/public/language/uk/admin/general/dashboard.json
index e93cf53a58..a53c7f5ba9 100644
--- a/public/language/uk/admin/general/dashboard.json
+++ b/public/language/uk/admin/general/dashboard.json
@@ -21,7 +21,7 @@
"upgrade-available": "Була випущена нова версія (v%1). Подумайте про оновлення свого NodeBB.
",
"prerelease-upgrade-available": "У вас встановлено застарілу пре-релізну версію NodeBB. Була випущена нова версія (v%1). Подумайте про оновлення свого NodeBB.",
"prerelease-warning": "Це пре-релізна версія NodeBB. Можуть виникати неочікувані помилки.
",
- "running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.",
+ "running-in-development": "Форум працює в режимі розробки. Форум потенційно може бути незахищеним, будь-ласка повідомте вашого системного адміністратора.",
"notices": "Сповіщення",
"restart-not-required": "Перезавантаження не потрібне",
diff --git a/public/language/uk/admin/settings/general.json b/public/language/uk/admin/settings/general.json
index 4b17e15f5f..8717738b20 100644
--- a/public/language/uk/admin/settings/general.json
+++ b/public/language/uk/admin/settings/general.json
@@ -28,5 +28,5 @@
"outgoing-links": "Зовнішні посилання",
"outgoing-links.warning-page": "Використовувати сторінку попередження про зовнішній перехід",
"search-default-sort-by": "Типовий порядок результатів пошуку",
- "outgoing-links.whitelist": "Domains to whitelist for bypassing the warning page"
+ "outgoing-links.whitelist": "Безпечні домени для пропуску сторінки попередження"
}
\ No newline at end of file
diff --git a/public/language/uk/admin/settings/reputation.json b/public/language/uk/admin/settings/reputation.json
index 95e2988387..d69bd9b0c8 100644
--- a/public/language/uk/admin/settings/reputation.json
+++ b/public/language/uk/admin/settings/reputation.json
@@ -2,7 +2,7 @@
"reputation": "Налаштування репутації",
"disable": "Вимкнути систему репутації",
"disable-down-voting": "Вимкнути голосування проти",
- "votes-are-public": "All Votes Are Public",
+ "votes-are-public": "Всі голоси публічні",
"thresholds": "Допуски активності",
"min-rep-downvote": "Мінімальна репутація для голосування проти постів",
"min-rep-flag": "Мінімальна репутація для подання скарг на пости"
diff --git a/public/language/uk/email.json b/public/language/uk/email.json
index 88deabc041..386af1ca97 100644
--- a/public/language/uk/email.json
+++ b/public/language/uk/email.json
@@ -5,32 +5,32 @@
"greeting_no_name": "Привіт",
"greeting_with_name": "Привіт %1",
"welcome.text1": "Дякуємо за реєстрацію з %1!",
- "welcome.text2": "Щоб повністю активувати ваш аккаунт, нам потрібно перевірити, що вам належить електронна адреса, яку ви вказали при реєстрації ",
- "welcome.text3": "Адміністратор схвалив ваш запит на реєстрацію. Ви можете залогінитись, використовуючи свій пароль та назву аккаунту",
+ "welcome.text2": "Щоб повністю активувати ваш акаунт, нам потрібно перевірити, що вам належить електронна адреса, яку ви вказали при реєстрації ",
+ "welcome.text3": "Адміністратор схвалив ваш запит на реєстрацію. Ви можете залогінитись, використовуючи свій пароль та назву акаунту",
"welcome.cta": "Натисніть тут, щоб підтвердити вашу електронну адресу",
"invitation.text1": "%1 запросив вас приєднатися до %2",
- "invitation.ctr": "Натисніть тут, щоб створити аккаунт",
- "reset.text1": "Ми отримали запит на відновлення вашого паролю, можливо тому, что ви його забули. Якщо це не потрібно - проігноруйте цей лист",
+ "invitation.ctr": "Натисніть тут, щоб створити акаунт",
+ "reset.text1": "Ми отримали запит на відновлення вашого паролю, можливо тому, что ви його забули. Якщо вам це не потрібно - проігноруйте цей лист",
"reset.text2": "Щоб продовжити відновлення паролю, будь ласка, перейдіть за посиланням",
- "reset.cta": "Натисніть щоб скинути Ваш пароль",
+ "reset.cta": "Натисніть тут щоб скинути Ваш пароль",
"reset.notify.subject": "Пароль змінено",
- "reset.notify.text1": "Ми повідомляємо вас, що на %1, ваш пароль було змінено",
+ "reset.notify.text1": "Ми повідомляємо вас, що на %1, ваш пароль було успішно змінено",
"reset.notify.text2": "Якщо ви не авторизували це, повідомте негайно адміністратора",
"digest.notifications": "Ви маєте нове повідомлення від %1:",
"digest.latest_topics": "Останні теми від %1",
"digest.cta": "Натисніть, щоб відвідати %1",
- "digest.unsub.info": "Цей дайджест був вислан вам, згідно ваших налаштувань підписки",
- "digest.no_topics": "Не було активних тем, за останні %1",
+ "digest.unsub.info": "Цей дайджест був висланий вам, згідно ваших налаштувань підписки",
+ "digest.no_topics": "Не було активних тем за останні %1",
"digest.day": "день",
"digest.week": "тиждень",
"digest.month": "місяць",
"digest.subject": "Дайджест для %1",
- "notif.chat.subject": "Новє повідомлення чату було отриманно від %1",
+ "notif.chat.subject": "Отримане нове повідомлення чату від %1",
"notif.chat.cta": "Натисніть тут, щоб продовжити розмову",
"notif.chat.unsub.info": "Це повідомлення чату було вислано вам, згідно ваших налаштувань підписки",
"notif.post.cta": "Натисніть тут, щоб повністю прочитати статтю",
- "notif.post.unsub.info": "Це повідомлення пошти було вислано вам, згідно ваших налаштувань підписки",
- "test.text1": "Це пробний лист, для верифікації адресату. Всі налаштування вірні для NodeBB.",
+ "notif.post.unsub.info": "Це поштове повідомлення було вислано вам, згідно ваших налаштувань підписки",
+ "test.text1": "Це пробний лист для верифікації поштової служби. Всі налаштування вірні для NodeBB.",
"unsub.cta": "Натисніть тут, щоб змінити ці налаштування",
"closing": "Дякуємо!"
}
\ No newline at end of file
diff --git a/public/language/uk/global.json b/public/language/uk/global.json
index 6fab3e2484..bab1461cc6 100644
--- a/public/language/uk/global.json
+++ b/public/language/uk/global.json
@@ -16,7 +16,7 @@
"please_log_in": "Увійдіть, будь-ласка",
"logout": "Вийти",
"posting_restriction_info": "Наразі постити можуть лише зареєстровані користувачі, натисніть тут щоб увійти.",
- "welcome_back": "З повернення",
+ "welcome_back": "З поверненням",
"you_have_successfully_logged_in": "Ви успішно увійшли",
"save_changes": "Зберегти зміни",
"save": "Зберегти",
diff --git a/public/language/uk/groups.json b/public/language/uk/groups.json
index e44b655b3f..5115079c01 100644
--- a/public/language/uk/groups.json
+++ b/public/language/uk/groups.json
@@ -27,7 +27,7 @@
"details.disableJoinRequests": "Вимкнути запити на приєднання",
"details.grant": "Надати/забрати права адміністратора",
"details.kick": "Вигнати",
- "details.kick_confirm": "Are you sure you want to remove this member from the group?",
+ "details.kick_confirm": "Ви впевнені, що бажаєте видалити цього користувача з групи?",
"details.owner_options": "Адміністрація групи",
"details.group_name": "Назва групи",
"details.member_count": "Кількість учасників",
diff --git a/public/language/uk/notifications.json b/public/language/uk/notifications.json
index c899ec642a..4cb1239b14 100644
--- a/public/language/uk/notifications.json
+++ b/public/language/uk/notifications.json
@@ -10,15 +10,15 @@
"return_to": "Повернутись до %1",
"new_notification": "Нове сповіщення",
"you_have_unread_notifications": "У вас немає непрочитаних сповіщень",
- "all": "All",
- "topics": "Topics",
- "replies": "Replies",
- "chat": "Chats",
- "follows": "Follows",
- "upvote": "Upvotes",
- "new-flags": "New Flags",
- "my-flags": "Flags assigned to me",
- "bans": "Bans",
+ "all": "Всі",
+ "topics": "Теми",
+ "replies": "Відповіді",
+ "chat": "Чати",
+ "follows": "Вістежування",
+ "upvote": "Схвалення",
+ "new-flags": "Нові Скарги",
+ "my-flags": "Скарги, подані на мене",
+ "bans": "Бани",
"new_message_from": "Нове повідомлення від %1",
"upvoted_your_post_in": "%1 проголосував за ваш пост в %2.",
"upvoted_your_post_in_dual": "%1 та %2 проголосували за ваш пост в %3.",
@@ -40,7 +40,7 @@
"user_started_following_you_multiple": "%1 та %2 інших почали стежити за вами.",
"new_register": "%1 надіслав запит на реєстрацію.",
"new_register_multiple": "%1 запити на реєстрацію очікують розгляду.",
- "flag_assigned_to_you": "Flag %1 has been assigned to you",
+ "flag_assigned_to_you": "На вас була подана скарга %1",
"email-confirmed": "Електронну пошту підтверджено",
"email-confirmed-message": "Дякуємо за підтвердження електронної пошти. Ваш акаунт тепер повністю активовано.",
"email-confirm-error-message": "При перевірці вашої електронної пошти сталася проблема. Можливо код був недійсним або простроченим.",
From 20eac0de94ce1feec8bb8c92236123da1752d5e5 Mon Sep 17 00:00:00 2001
From: barisusakli
Date: Mon, 17 Apr 2017 12:23:05 -0400
Subject: [PATCH 2/7] closes #5518
---
public/src/admin/manage/group.js | 2 +-
public/src/client/groups/memberlist.js | 6 ++++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/public/src/admin/manage/group.js b/public/src/admin/manage/group.js
index a4ed2eab7c..17e7ddc44d 100644
--- a/public/src/admin/manage/group.js
+++ b/public/src/admin/manage/group.js
@@ -21,7 +21,7 @@ define('admin/manage/group', [
var groupName = ajaxify.data.group.name;
- memberList.init();
+ memberList.init('admin/manage/group');
changeGroupUserTitle.keyup(function () {
groupLabelPreview.text(changeGroupUserTitle.val());
diff --git a/public/src/client/groups/memberlist.js b/public/src/client/groups/memberlist.js
index 16874b6b79..97f9da0120 100644
--- a/public/src/client/groups/memberlist.js
+++ b/public/src/client/groups/memberlist.js
@@ -5,8 +5,10 @@ define('forum/groups/memberlist', ['components', 'forum/infinitescroll'], functi
var MemberList = {};
var searchInterval;
var groupName;
+ var templateName;
- MemberList.init = function () {
+ MemberList.init = function (_templateName) {
+ templateName = _templateName || 'groups/details';
groupName = ajaxify.data.group.name;
handleMemberSearch();
@@ -84,7 +86,7 @@ define('forum/groups/memberlist', ['components', 'forum/infinitescroll'], functi
}
function parseAndTranslate(users, callback) {
- app.parseAndTranslate('groups/details', 'members', {
+ app.parseAndTranslate(templateName, 'members', {
group: {
members: users,
isOwner: ajaxify.data.group.isOwner,
From 2827db330936c4b501c93620ccee53a50177dee7 Mon Sep 17 00:00:00 2001
From: Peter Jaszkowiak
Date: Sun, 16 Apr 2017 23:03:26 -0600
Subject: [PATCH 3/7] Fix sounds playing through multiple tabs
---
public/src/modules/sounds.js | 6 +++---
src/meta/js.js | 1 -
2 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/public/src/modules/sounds.js b/public/src/modules/sounds.js
index e81ee889f3..38bbaec9cb 100644
--- a/public/src/modules/sounds.js
+++ b/public/src/modules/sounds.js
@@ -67,13 +67,13 @@ define('sounds', function () {
if (id) {
var item = 'sounds.handled:' + id;
- if (sessionStorage.getItem(item)) {
+ if (localStorage.getItem(item)) {
return;
}
- sessionStorage.setItem(item, true);
+ localStorage.setItem(item, true);
setTimeout(function () {
- sessionStorage.removeItem(item);
+ localStorage.removeItem(item);
}, 5000);
}
diff --git a/src/meta/js.js b/src/meta/js.js
index 08b959fb3c..967b100a32 100644
--- a/src/meta/js.js
+++ b/src/meta/js.js
@@ -77,7 +77,6 @@ module.exports = function (Meta) {
'public/src/modules/alerts.js',
'public/src/modules/taskbar.js',
'public/src/modules/helpers.js',
- 'public/src/modules/sounds.js',
'public/src/modules/string.js',
],
From bda3c2863bd52be21b2558ba26c061fb0bf91ecd Mon Sep 17 00:00:00 2001
From: barisusakli
Date: Tue, 18 Apr 2017 13:32:47 -0400
Subject: [PATCH 4/7] closes #5605
---
nodebb | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/nodebb b/nodebb
index 757afabf40..25e38eff30 100755
--- a/nodebb
+++ b/nodebb
@@ -403,6 +403,11 @@ var commands = {
description: 'Activate a plugin for the next startup of NodeBB',
usage: 'Usage: ' + './nodebb activate '.yellow,
handler: function () {
+ var name = args._[1];
+ if (!name) {
+ process.stdout.write(commands.activate.usage + '\n');
+ process.exit();
+ }
var arr = ['--activate=' + args._[1]].concat(process.argv.slice(4));
fork(arr);
},
From b33d25b0b8f512b9244898bae9c22b9f8683b6d2 Mon Sep 17 00:00:00 2001
From: barisusakli
Date: Tue, 18 Apr 2017 13:33:32 -0400
Subject: [PATCH 5/7] use name
---
nodebb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/nodebb b/nodebb
index 25e38eff30..803ccd2100 100755
--- a/nodebb
+++ b/nodebb
@@ -408,7 +408,7 @@ var commands = {
process.stdout.write(commands.activate.usage + '\n');
process.exit();
}
- var arr = ['--activate=' + args._[1]].concat(process.argv.slice(4));
+ var arr = ['--activate=' + name].concat(process.argv.slice(4));
fork(arr);
},
},
From 27a76fcfc9b531268d01380b8b905bda5fcbece8 Mon Sep 17 00:00:00 2001
From: barisusakli
Date: Tue, 18 Apr 2017 13:53:43 -0400
Subject: [PATCH 6/7] closes #5607
---
app.js | 38 ++++++++++++++++++++++++--------------
nodebb | 4 ++++
2 files changed, 28 insertions(+), 14 deletions(-)
diff --git a/app.js b/app.js
index 5a6a782c57..754822ff42 100644
--- a/app.js
+++ b/app.js
@@ -212,22 +212,32 @@ function upgrade() {
function activate() {
var db = require('./src/database');
- db.init(function (err) {
- if (err) {
- winston.error(err.stack);
- process.exit(1);
- }
+ var plugins = require('./src/plugins');
+ var plugin = nconf.get('activate');
+ async.waterfall([
+ function (next) {
+ db.init(next);
+ },
+ function (next) {
+ plugins.isInstalled(plugin, next);
+ },
+ function (isInstalled, next) {
+ if (!isInstalled) {
+ return next(new Error('plugin not installed'));
+ }
+ if (plugin.indexOf('nodebb-') !== 0) {
+ // Allow omission of `nodebb-plugin-`
+ plugin = 'nodebb-plugin-' + plugin;
+ }
- var plugin = nconf.get('activate');
- if (plugin.indexOf('nodebb-') !== 0) {
- // Allow omission of `nodebb-plugin-`
- plugin = 'nodebb-plugin-' + plugin;
+ winston.info('Activating plugin `%s`', plugin);
+ db.sortedSetAdd('plugins:active', 0, plugin, next);
+ },
+ ], function (err) {
+ if (err) {
+ winston.error(err.message);
}
-
- winston.info('Activating plugin `%s`', plugin);
- db.sortedSetAdd('plugins:active', 0, plugin, function (err) {
- process.exit(err ? 1 : 0);
- });
+ process.exit(err ? 1 : 0);
});
}
diff --git a/nodebb b/nodebb
index 803ccd2100..447f17c9a6 100755
--- a/nodebb
+++ b/nodebb
@@ -408,6 +408,10 @@ var commands = {
process.stdout.write(commands.activate.usage + '\n');
process.exit();
}
+ if (name.startsWith('nodebb-theme')) {
+ fork(['--reset', '-t', name]);
+ return;
+ }
var arr = ['--activate=' + name].concat(process.argv.slice(4));
fork(arr);
},
From 9e3d8a80909842b222ef311e4cc79b31ee798fec Mon Sep 17 00:00:00 2001
From: barisusakli
Date: Tue, 18 Apr 2017 13:55:18 -0400
Subject: [PATCH 7/7] one more fix #5607
---
app.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/app.js b/app.js
index 754822ff42..f1412532a5 100644
--- a/app.js
+++ b/app.js
@@ -219,16 +219,16 @@ function activate() {
db.init(next);
},
function (next) {
+ if (plugin.indexOf('nodebb-') !== 0) {
+ // Allow omission of `nodebb-plugin-`
+ plugin = 'nodebb-plugin-' + plugin;
+ }
plugins.isInstalled(plugin, next);
},
function (isInstalled, next) {
if (!isInstalled) {
return next(new Error('plugin not installed'));
}
- if (plugin.indexOf('nodebb-') !== 0) {
- // Allow omission of `nodebb-plugin-`
- plugin = 'nodebb-plugin-' + plugin;
- }
winston.info('Activating plugin `%s`', plugin);
db.sortedSetAdd('plugins:active', 0, plugin, next);