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);