NodeBB의 시험판을 사용중입니다. 새 버전 (v%1)이 출시되었습니다. NodeBB 업데이트를 하세요.
",
"prerelease-warning": "
이것은 정식 발표 전 버젼의 NodeBB 입니다. 예상치 못한 버그가 발생할 수 있습니다.
",
"running-in-development": "포럼이 개발자 모드로 실행되고 있습니다. 잠재적 취약점에 노출되어 있을 수 있으니 시스템 관리자에게 문의하십시오.",
diff --git a/public/language/ko/admin/general/navigation.json b/public/language/ko/admin/general/navigation.json
index f3c2940a65..81ad60c94c 100644
--- a/public/language/ko/admin/general/navigation.json
+++ b/public/language/ko/admin/general/navigation.json
@@ -11,7 +11,7 @@
"only-admins": "관리자에게만 보이기",
"only-global-mods-and-admins": "(준)관리자와 관리자에게만 보이기",
"only-logged-in": "로그인한 사용자에게만 보이기",
- "only-guest": "Only display to guests",
+ "only-guest": "게스트에게만 보이기",
"open-new-window": "새 창에서 열기",
"installed-plugins-required": "설치된 플러그인 필수:",
diff --git a/public/language/ko/admin/manage/post-queue.json b/public/language/ko/admin/manage/post-queue.json
index 4de24c991b..176d740765 100644
--- a/public/language/ko/admin/manage/post-queue.json
+++ b/public/language/ko/admin/manage/post-queue.json
@@ -1,11 +1,11 @@
{
- "post-queue": "Post Queue",
- "description": "There are no posts in the post queue. To enable this feature, go to Settings → Post → Posting Restrictions and enable Post Queue.",
- "user": "User",
- "category": "Category",
- "title": "Title",
- "content": "Content",
- "posted": "Posted",
- "reply-to": "Reply to \"%1\"",
- "content-editable": "You can click on individual content to edit before posting."
+ "post-queue": "게시 대기열",
+ "description": "게시 대기열에 글이 없습니다. 이 기능을 사용하려면 설정 → 글→ 게시대기에서게시대기를 활성화 하세요.",
+ "user": "사용자",
+ "category": "카테고리",
+ "title": "제목",
+ "content": "컨텐츠",
+ "posted": "작성됨",
+ "reply-to": "'%1'에 대한 답글",
+ "content-editable": "게시하기 전에 콘텐츠를 클릭하여 편집 할 수 있습니다."
}
\ No newline at end of file
diff --git a/public/language/ko/admin/menu.json b/public/language/ko/admin/menu.json
index 4312e0a704..f83425652a 100644
--- a/public/language/ko/admin/menu.json
+++ b/public/language/ko/admin/menu.json
@@ -12,7 +12,7 @@
"manage/tags": "태그",
"manage/users": "용자",
"manage/registration": "회원 가입 승인 대기자",
- "manage/post-queue": "Post Queue",
+ "manage/post-queue": "게시 대기열",
"manage/groups": "그룹",
"manage/ip-blacklist": "IP 블랙리스트",
@@ -65,7 +65,7 @@
"logout": "로그아웃",
"view-forum": "포럼 보기",
- "search.placeholder": "Search for settings",
+ "search.placeholder": "설정 검색",
"search.no-results": "검색 결과가 없습니다...",
"search.search-forum": "포럼에서 를 검색하세요",
"search.keep-typing": "검색 결과를 보기 위해 더 입력하세요...",
diff --git a/public/language/ko/admin/settings/pagination.json b/public/language/ko/admin/settings/pagination.json
index 5a5ef4fdab..ebcc672f9a 100644
--- a/public/language/ko/admin/settings/pagination.json
+++ b/public/language/ko/admin/settings/pagination.json
@@ -3,9 +3,9 @@
"enable": "무한 스크롤 대신 페이지로 주제와 포스트 보여주기",
"topics": "주제 페이지",
"posts-per-page": "페이지 당 포스트",
- "max-posts-per-page": "Maximum posts per page",
+ "max-posts-per-page": "페이지당 최대 포스트수",
"categories": "카테고리 페이지",
"topics-per-page": "페이지 당 주제 수",
- "max-topics-per-page": "Maximum topics per page",
+ "max-topics-per-page": "페이지당 최대 게시물 수",
"initial-num-load": "읽지 않은 글, 최근 작성 글, 인기 글 게시판에서 처음 보여줄 게시글 개수"
}
\ No newline at end of file
diff --git a/public/language/ko/admin/settings/post.json b/public/language/ko/admin/settings/post.json
index 6c711c797e..92f395e335 100644
--- a/public/language/ko/admin/settings/post.json
+++ b/public/language/ko/admin/settings/post.json
@@ -6,8 +6,8 @@
"sorting.most-votes": "추천수 순으로 정렬",
"sorting.topic-default": "게시물 정렬기준 기본값",
"restrictions": "글 작성 제약사항",
- "restrictions.post-queue": "Enable post queue",
- "restrictions.post-queue-help": "Enabling post queue will put the posts of new users in a queue for approval.",
+ "restrictions.post-queue": "게시 대기열 사용",
+ "restrictions.post-queue-help": "게시 대기열을 사용하면 사용자의 게시물이 대기열에 넣어집니다.",
"restrictions.seconds-between": "글 작성 간 시간(초)",
"restrictions.seconds-between-new": "신규 사용자인 경우, 글 작성 간 시간(초)",
"restrictions.rep-threshold": "위 제약을 해제하기 위한 최소 등급",
diff --git a/public/language/ko/notifications.json b/public/language/ko/notifications.json
index 76d9cb9830..0b8ecd1f8e 100644
--- a/public/language/ko/notifications.json
+++ b/public/language/ko/notifications.json
@@ -41,7 +41,7 @@
"new_register": "%1님이 가입요청을 했습니다.",
"new_register_multiple": "%1 개의 회원가입 요청이 승인 대기중입니다.",
"flag_assigned_to_you": "신고 ID %1 이 나에게 배정되었습니다.",
- "post_awaiting_review": "Post awaiting review",
+ "post_awaiting_review": "검토중인 게시물",
"email-confirmed": "이메일 인증 되었습니다",
"email-confirmed-message": "이메일을 인증해주셔서 감사합니다. 계정이 완전히 활성화되었습니다.",
"email-confirm-error-message": "이메일 주소를 인증하지 못했습니다. 코드가 올바르지 않거나 만료 되었을 수 있습니다.",
diff --git a/public/language/ko/success.json b/public/language/ko/success.json
index c671b6a09a..b910a81055 100644
--- a/public/language/ko/success.json
+++ b/public/language/ko/success.json
@@ -1,7 +1,7 @@
{
"success": "성공",
"topic-post": "성공적으로 게시물을 작성했습니다.",
- "post-queued": "Your post is queued for approval.",
+ "post-queued": "게시물이 승인 대기 중입니다.",
"authentication-successful": "인증에 성공했습니다.",
"settings-saved": "설정이 저장되었습니다!"
}
\ No newline at end of file
diff --git a/public/language/ko/unread.json b/public/language/ko/unread.json
index d508cae95c..48a092c25e 100644
--- a/public/language/ko/unread.json
+++ b/public/language/ko/unread.json
@@ -10,6 +10,6 @@
"all-topics": "모든 게시물",
"new-topics": "새 게시물",
"watched-topics": "관심있는 게시물",
- "unreplied-topics": "Unreplied Topics",
- "multiple-categories-selected": "Multiple Selected"
+ "unreplied-topics": "해결되지 않은 주제",
+ "multiple-categories-selected": "다중선택됨"
}
\ No newline at end of file
diff --git a/public/language/ko/user.json b/public/language/ko/user.json
index dc2826829e..a06592b287 100644
--- a/public/language/ko/user.json
+++ b/public/language/ko/user.json
@@ -94,7 +94,7 @@
"paginate_description": "주제와 게시물을 페이지로 정리",
"topics_per_page": "페이지 당 게시물 수",
"posts_per_page": "페이지 당 포스트 수",
- "max_items_per_page": "Maximum %1",
+ "max_items_per_page": "최대 %1 ",
"notification_sounds": "알림 수신시 소리로 알려주기",
"notifications_and_sounds": "알림 / 알림음 설정",
"incoming-message-sound": "수신 메시지 알림음",
From d47c5fae046148b89dba59267beee9b325657bd8 Mon Sep 17 00:00:00 2001
From: "Misty (Bot)"
Date: Mon, 27 Nov 2017 09:26:00 +0000
Subject: [PATCH 57/81] Latest translations and fallbacks
---
public/language/fa-IR/error.json | 8 ++++----
public/language/fa-IR/global.json | 6 +++---
public/language/fa-IR/notifications.json | 14 +++++++-------
public/language/fa-IR/user.json | 2 +-
4 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json
index 897e686487..2a36ceaa96 100644
--- a/public/language/fa-IR/error.json
+++ b/public/language/fa-IR/error.json
@@ -26,14 +26,14 @@
"email-not-confirmed-email-sent": "ایمیل شما هنوز تایید نشده است، لطفا صندوق پیام های خود را برای تایید ایمیل بررسی کنید.",
"no-email-to-confirm": "ایمیل شما تایید نشده است ، لطفا برای وارد کردن ایمیل اینجا کلیک کنید",
"email-confirm-failed": "سیستم موفق به تایید ایمیل شما نشد، لطفا بعدا دوباره سعی کنید",
- "confirm-email-already-sent": "ایمیل فعالسازی قبلا فرستاده شده، لطفا %1 دقیقه صبر کنید تا ایمیل دیگری بفرستید.",
+ "confirm-email-already-sent": "ایمیل فعالسازی قبلا فرستاده شده، لطفا %1 دقیقه صبر کنید تا ایمیل دیگری فرستاده شود.",
"sendmail-not-found": "اجازه ارسال رایانامه پیدا نشد، لطفا مطمئن شوید این قابلیت نصب شده و توسط کاربر مد نظر در نودبیبی قابل اجرا است.",
"username-too-short": "نام کاربری خیلی کوتاه است.",
"username-too-long": "نام کاربری بسیار طولانیست",
"password-too-long": "کلمه عبور بسیار طولانیست",
"user-banned": "کاربر اخراج شد",
"user-banned-reason": "با عرض پوزش، این حساب کاربری از انجمن اخراج شده است (دلیل: %1)",
- "user-banned-reason-until": "Sorry, this account has been banned until %1 (Reason: %2)",
+ "user-banned-reason-until": "با عرض پوزش، این حساب کاربری تا %1 اخراج شده است (دلیل: %2)",
"user-too-new": "با عرض پوزش، شما باید %1 ثانیه پیش از فرستادن پست نخست خود صبر کنید",
"blacklisted-ip": "با عرض پوزش فراوان، نشانی آی پی شما در این انجمن مسدود شده است، اگر فکر میکنید اشتباهی رخ داده با مدیریت انجمن تماس بگیرید.",
"ban-expiry-missing": "لطفا تاریخ پایان برای این مسدود کردن ارائه دهید",
@@ -125,8 +125,8 @@
"parse-error": "هنگام تجزیه پاسخ سرور اشتباهی پیش امد",
"wrong-login-type-email": "لطفا از ایمیل خود برای ورود استفاده کنید",
"wrong-login-type-username": "لطفا از نام کاربری خود برای ورود استفاده کنید",
- "invite-maximum-met": "ظرفیت دعوت شما تکمیل شده است (1% از 2%)",
- "no-session-found": "هیچ سشن ورودی یافت نشد!",
+ "invite-maximum-met": "ظرفیت دعوت شما تکمیل شده است (%1 از %2)",
+ "no-session-found": "هیچ session ورودی یافت نشد!",
"not-in-room": "هیچ کاربری در این گفتگو نیست",
"no-users-in-room": "هیچ کاربری در این گفتگو نیست",
"cant-kick-self": "شما نمی توانید خودتان را از گروه کیک کنید",
diff --git a/public/language/fa-IR/global.json b/public/language/fa-IR/global.json
index a9c2c21d58..37b89f3405 100644
--- a/public/language/fa-IR/global.json
+++ b/public/language/fa-IR/global.json
@@ -22,7 +22,7 @@
"save": "ذخیره",
"close": "بستن",
"pagination": "صفحهبندی",
- "pagination.out_of": "1% از %2",
+ "pagination.out_of": "%1 از %2",
"pagination.enter_index": "شماره را وارد کنید",
"header.admin": "مدیر",
"header.categories": "دسته بندیها",
@@ -65,10 +65,10 @@
"posted_ago_by": "ارسال شده در %1 توسط %2",
"posted_ago": "ارسال شده در %1",
"posted_in": "پست شده در %1",
- "posted_in_by": "پشت شده در %1 توسط 2%",
+ "posted_in_by": "پست شده در %1 توسط %2",
"posted_in_ago": "ارسال شده در %1 %2",
"posted_in_ago_by": "ارسال شده در %1 %2 توسط %3",
- "user_posted_ago": "1% در %2 ارسال کرده است",
+ "user_posted_ago": "%1 در %2 ارسال کرده است",
"guest_posted_ago": "مهمان در %1 ارسال کرده است",
"last_edited_by": "آخرین ویرایش توسط %1 انجام شده",
"norecentposts": "هیچ دیدگاه تازهای نیست",
diff --git a/public/language/fa-IR/notifications.json b/public/language/fa-IR/notifications.json
index 0bf284a28d..6e4bb7dbd2 100644
--- a/public/language/fa-IR/notifications.json
+++ b/public/language/fa-IR/notifications.json
@@ -14,11 +14,11 @@
"topics": "موضوع ها",
"replies": "پاسخ ها",
"chat": "گفتگو ها",
- "follows": "Follows",
+ "follows": "دنبال کننده ها",
"upvote": "رای های مثبت",
"new-flags": "گزارش های جدید",
- "my-flags": "گزارش ها به من اختصاص یافت",
- "bans": "Bans",
+ "my-flags": "گزارش های اختصاص یافته به من",
+ "bans": "اخراجی ها",
"new_message_from": "پیام تازه از %1",
"upvoted_your_post_in": "%1 امتیاز مثبت به پست شما در %2 داده",
"upvoted_your_post_in_dual": "%1 و %2 رای مثبت به پست شما در\n %3.",
@@ -28,9 +28,9 @@
"user_flagged_post_in": "%1 پست شما را در %2 علامتدار کرده",
"user_flagged_post_in_dual": "%1 و %2 نشانهگذاری کرده اند پست را در %3",
"user_flagged_post_in_multiple": "%1 و %2 نفر دیگر این پست را نشانهگذاری کرده در %3",
- "user_flagged_user": "1%کاربری را برای بررسی گزارش کرد (2%)",
- "user_flagged_user_dual": "1%و 2%کاربری را برای بررسی گزارش کردند (3%)",
- "user_flagged_user_multiple": "1%و 2% دیگران کاربری را برای بررسی گزارش کردند (3%)",
+ "user_flagged_user": "%1کاربری را برای بررسی گزارش کرد (%2)",
+ "user_flagged_user_dual": "%1و %2کاربری را برای بررسی گزارش کردند (%3)",
+ "user_flagged_user_multiple": "%1و %2 دیگران کاربری را برای بررسی گزارش کردند (%3)",
"user_posted_to": "پاسخ دادن به %2 از سوی %1",
"user_posted_to_dual": "%1 و %2 پاسخ به پست دادند در: %3",
"user_posted_to_multiple": "%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": "گزارش 1%به شما تعلق گرفت",
+ "flag_assigned_to_you": "گزارش %1به شما تعلق گرفت",
"post_awaiting_review": "Post awaiting review",
"email-confirmed": "ایمیل تایید شد",
"email-confirmed-message": "بابت تایید ایمیلتان سپاسگزاریم. حساب کاربری شما اکنون به صورت کامل فعال شده است.",
diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json
index 5a2ec2f428..58273e0c09 100644
--- a/public/language/fa-IR/user.json
+++ b/public/language/fa-IR/user.json
@@ -58,7 +58,7 @@
"change_password_success": "کلمه عبورتان تازه شد.",
"confirm_password": "تکرار کلمه عبور",
"password": "گذرواژه",
- "username_taken_workaround": "نام کاربری درخواستی شما در حال حاضر گرفته شده است، بنابراین ما آن را کمی تغییر دادهایم. شما هماکنون با نام %1
Date: Mon, 27 Nov 2017 11:00:52 -0500
Subject: [PATCH 58/81] up persona
---
install/package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install/package.json b/install/package.json
index a89aeb20a6..0ebb881886 100644
--- a/install/package.json
+++ b/install/package.json
@@ -68,7 +68,7 @@
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "5.0.0",
- "nodebb-theme-persona": "7.1.3",
+ "nodebb-theme-persona": "7.1.5",
"nodebb-theme-slick": "1.1.2",
"nodebb-theme-vanilla": "8.1.0",
"nodebb-widget-essentials": "4.0.1",
From 9b11413d14e5a151d14bfa72765f105ed3ebcb86 Mon Sep 17 00:00:00 2001
From: Peter Jaszkowiak
Date: Mon, 27 Nov 2017 10:42:10 -0700
Subject: [PATCH 59/81] Bundle admin scripts, remove CDN scripts (#6122)
Close #6120
---
install/package.json | 1 +
public/vendor/jquery/sortable/Sortable.js | 15 +--------------
src/meta/js.js | 19 +++++++++++++++++--
src/views/admin/header.tpl | 10 ----------
4 files changed, 19 insertions(+), 26 deletions(-)
diff --git a/install/package.json b/install/package.json
index 0ebb881886..83871adc3b 100644
--- a/install/package.json
+++ b/install/package.json
@@ -52,6 +52,7 @@
"lodash": "^4.17.4",
"logrotate-stream": "^0.2.5",
"lru-cache": "4.1.1",
+ "material-design-lite": "^1.3.0",
"mime": "^2.0.3",
"mkdirp": "^0.5.1",
"mongodb": "2.2.33",
diff --git a/public/vendor/jquery/sortable/Sortable.js b/public/vendor/jquery/sortable/Sortable.js
index cf0b5f047b..8835d14375 100644
--- a/public/vendor/jquery/sortable/Sortable.js
+++ b/public/vendor/jquery/sortable/Sortable.js
@@ -7,20 +7,7 @@
(function (factory) {
"use strict";
-
- if (typeof define === "function" && define.amd) {
- define(factory);
- }
- else if (typeof module != "undefined" && typeof module.exports != "undefined") {
- module.exports = factory();
- }
- else if (typeof Package !== "undefined") {
- Sortable = factory(); // export for Meteor.js
- }
- else {
- /* jshint sub:true */
- window["Sortable"] = factory();
- }
+ window.Sortable = factory();
})(function () {
"use strict";
diff --git a/src/meta/js.js b/src/meta/js.js
index cac47834be..e3c988736b 100644
--- a/src/meta/js.js
+++ b/src/meta/js.js
@@ -76,6 +76,19 @@ JS.scripts = {
'public/src/modules/storage.js',
],
+ admin: [
+ 'node_modules/material-design-lite/material.js',
+ 'public/vendor/jquery/sortable/Sortable.js',
+ 'public/vendor/colorpicker/colorpicker.js',
+ 'public/src/admin/admin.js',
+ 'public/vendor/semver/semver.browser.js',
+ 'public/vendor/jquery/serializeObject/jquery.ba-serializeobject.min.js',
+ 'public/vendor/jquery/deserialize/jquery.deserialize.min.js',
+ 'public/vendor/snackbar/snackbar.min.js',
+ 'public/vendor/slideout/slideout.min.js',
+ 'public/vendor/nprogress.min.js',
+ ],
+
// modules listed below are built (/src/modules) so they can be defined anonymously
modules: {
'Chart.js': 'node_modules/chart.js/dist/Chart.min.js',
@@ -299,13 +312,15 @@ function getBundleScriptList(target, callback) {
return callback(err);
}
- var scripts = JS.scripts.base.concat(pluginScripts);
+ var scripts = JS.scripts.base;
if (target === 'client' && global.env !== 'development') {
scripts = scripts.concat(JS.scripts.rjs);
+ } else if (target === 'acp') {
+ scripts = scripts.concat(JS.scripts.admin);
}
- scripts = scripts.map(function (script) {
+ scripts = scripts.concat(pluginScripts).map(function (script) {
var srcPath = path.resolve(basePath, script).replace(/\\/g, '/');
return {
srcPath: srcPath,
diff --git a/src/views/admin/header.tpl b/src/views/admin/header.tpl
index 735dbd7264..d6eba4b640 100644
--- a/src/views/admin/header.tpl
+++ b/src/views/admin/header.tpl
@@ -19,17 +19,7 @@
};
-
-
-
-
-
-
-
-
-
-
From caaa72b7529f09311a489c06c2df22d508701014 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
Date: Mon, 27 Nov 2017 12:52:08 -0500
Subject: [PATCH 60/81] closes #6124
---
src/user/profile.js | 5 ++++-
test/user.js | 13 +++++++++++++
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/user/profile.js b/src/user/profile.js
index 70dffeebe6..ae1e31c475 100644
--- a/src/user/profile.js
+++ b/src/user/profile.js
@@ -196,7 +196,7 @@ module.exports = function (User) {
function updateUsername(uid, newUsername, callback) {
if (!newUsername) {
- return callback();
+ return setImmediate(callback);
}
async.waterfall([
@@ -204,6 +204,9 @@ module.exports = function (User) {
User.getUserFields(uid, ['username', 'userslug'], next);
},
function (userData, next) {
+ if (userData.username === newUsername) {
+ return callback();
+ }
async.parallel([
function (next) {
updateUidMapping('username', uid, newUsername, userData.username, next);
diff --git a/test/user.js b/test/user.js
index 0decbfe0f6..0db0b69840 100644
--- a/test/user.js
+++ b/test/user.js
@@ -627,6 +627,19 @@ describe('User', function () {
});
});
+ it('should not update a user\'s username if it did not change', function (done) {
+ socketUser.changeUsernameEmail({ uid: uid }, { uid: uid, username: 'updatedAgain', password: '123456' }, function (err) {
+ assert.ifError(err);
+ db.getSortedSetRevRange('user:' + uid + ':usernames', 0, -1, function (err, data) {
+ assert.ifError(err);
+ console.log(data);
+ assert(data[0].startsWith('updatedAgain'));
+ assert(data[1].startsWith('updatedUserName'));
+ done();
+ });
+ });
+ });
+
it('should change email', function (done) {
socketUser.changeUsernameEmail({ uid: uid }, { uid: uid, email: 'updatedAgain@me.com', password: '123456' }, function (err) {
assert.ifError(err);
From 07ed3807d8af9cbd2a7b04d4a09f56d76a73aed7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
Date: Mon, 27 Nov 2017 13:04:18 -0500
Subject: [PATCH 61/81] remove console.log
---
test/user.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/test/user.js b/test/user.js
index 0db0b69840..8a5c3136de 100644
--- a/test/user.js
+++ b/test/user.js
@@ -632,7 +632,6 @@ describe('User', function () {
assert.ifError(err);
db.getSortedSetRevRange('user:' + uid + ':usernames', 0, -1, function (err, data) {
assert.ifError(err);
- console.log(data);
assert(data[0].startsWith('updatedAgain'));
assert(data[1].startsWith('updatedUserName'));
done();
From 2496b2a91a76813ea0445cd9752d15fd15154300 Mon Sep 17 00:00:00 2001
From: Julian Lam
Date: Mon, 27 Nov 2017 13:25:19 -0500
Subject: [PATCH 62/81] Bump persona for subcategories fix, closes #6117
---
install/package.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/install/package.json b/install/package.json
index 83871adc3b..7514333162 100644
--- a/install/package.json
+++ b/install/package.json
@@ -69,9 +69,13 @@
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "5.0.0",
+<<<<<<< Updated upstream
"nodebb-theme-persona": "7.1.5",
+=======
+ "nodebb-theme-persona": "7.1.6",
+>>>>>>> Stashed changes
"nodebb-theme-slick": "1.1.2",
- "nodebb-theme-vanilla": "8.1.0",
+ "nodebb-theme-vanilla": "8.1.1",
"nodebb-widget-essentials": "4.0.1",
"nodemailer": "4.3.0",
"passport": "^0.4.0",
From 3f2a1d3e8eb585a071355a613ad8ca4f8dcb339d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
Date: Mon, 27 Nov 2017 13:25:49 -0500
Subject: [PATCH 63/81] check error first #6116
---
src/meta/configs.js | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/meta/configs.js b/src/meta/configs.js
index 12553d5a50..16445a2c32 100644
--- a/src/meta/configs.js
+++ b/src/meta/configs.js
@@ -83,9 +83,12 @@ function processConfig(data, callback) {
var image = require('../image');
if (data['brand:logo']) {
image.size(path.join(nconf.get('upload_path'), 'system', 'site-logo-x50.png'), function (err, size) {
+ if (err) {
+ return next(err);
+ }
data['brand:emailLogo:height'] = size.height;
data['brand:emailLogo:width'] = size.width;
- next(err);
+ next();
});
} else {
setImmediate(next);
From f225aa25de643ef83aaf2b5ab240d2dc97ec0c4d Mon Sep 17 00:00:00 2001
From: Julian Lam
Date: Mon, 27 Nov 2017 13:26:59 -0500
Subject: [PATCH 64/81] bloody hell...
---
install/package.json | 4 ----
1 file changed, 4 deletions(-)
diff --git a/install/package.json b/install/package.json
index 7514333162..3465b30c08 100644
--- a/install/package.json
+++ b/install/package.json
@@ -69,11 +69,7 @@
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "5.0.0",
-<<<<<<< Updated upstream
- "nodebb-theme-persona": "7.1.5",
-=======
"nodebb-theme-persona": "7.1.6",
->>>>>>> Stashed changes
"nodebb-theme-slick": "1.1.2",
"nodebb-theme-vanilla": "8.1.1",
"nodebb-widget-essentials": "4.0.1",
From fe3a75812fcb33cb3f20ae9029146fc67a1f7080 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
Date: Mon, 27 Nov 2017 14:07:59 -0500
Subject: [PATCH 65/81] closes #6113 closes #6114
---
src/controllers/categories.js | 7 ++++---
src/meta/tags.js | 2 +-
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/controllers/categories.js b/src/controllers/categories.js
index 350fdd245f..25461205bc 100644
--- a/src/controllers/categories.js
+++ b/src/controllers/categories.js
@@ -13,9 +13,6 @@ categoriesController.list = function (req, res, next) {
res.locals.metaTags = [{
name: 'title',
content: String(meta.config.title || 'NodeBB'),
- }, {
- property: 'og:title',
- content: '[[pages:categories]]',
}, {
property: 'og:type',
content: 'website',
@@ -42,6 +39,10 @@ categoriesController.list = function (req, res, next) {
if (req.originalUrl.startsWith(nconf.get('relative_path') + '/api/categories') || req.originalUrl.startsWith(nconf.get('relative_path') + '/categories')) {
data.breadcrumbs = helpers.buildBreadcrumbs([{ text: data.title }]);
+ res.locals.metaTags.push({
+ property: 'og:title',
+ content: '[[pages:categories]]',
+ });
}
data.categories.forEach(function (category) {
diff --git a/src/meta/tags.js b/src/meta/tags.js
index 79cb04cded..e5a6a10c9c 100644
--- a/src/meta/tags.js
+++ b/src/meta/tags.js
@@ -124,7 +124,7 @@ Tags.parse = function (req, data, meta, link, callback) {
addIfNotExists(meta, 'property', 'og:title', Meta.config.title || 'NodeBB');
- var ogUrl = nconf.get('url') + req.path;
+ var ogUrl = nconf.get('url') + (req.originalUrl !== '/' ? req.originalUrl : '');
addIfNotExists(meta, 'property', 'og:url', ogUrl);
addIfNotExists(meta, 'name', 'description', Meta.config.description);
From b1cd68928beca8f9109825fdd4aaba63ef0c9c77 Mon Sep 17 00:00:00 2001
From: Julian Lam
Date: Mon, 27 Nov 2017 14:31:05 -0500
Subject: [PATCH 66/81] updated digest header
---
public/images/emails/digestheader.jpg | Bin 0 -> 11833 bytes
public/images/emails/digestheader.png | Bin 8359 -> 0 bytes
src/views/emails/digest.tpl | 2 +-
3 files changed, 1 insertion(+), 1 deletion(-)
create mode 100644 public/images/emails/digestheader.jpg
delete mode 100644 public/images/emails/digestheader.png
diff --git a/public/images/emails/digestheader.jpg b/public/images/emails/digestheader.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4c873e41b7aff65f4e713b465ede131bfd5c245d
GIT binary patch
literal 11833
zcmbVx1wa+uw(y)o_W`7llI|`6Nd+WD=}wUbX(S}1yFp3`DG4d*5RjIVmPVvQLh7G`
z@qORD@7?#_zxJNBSMRms%$%8hHE}f$z~t}B-31^}05Am$aJ32GN;{iaxdRXY5dZ)Y
zP_zxuOPJajn*pXRpag;d5FjETqhkR8jvxTs7ytljX#ijsxS9q60Axf&L?lFHBqU@s
zWbnd3MMg%&z(hyKKu5=fVO|3a6B`GHgN=!gf8z!|J~8MnE!7;K!hS8Lr_53Kjq+D
zARr>a000~aXaj{J{PY0DxOn)8Fe*+Y0&!|C6>eTanj3~ZxA^R%k#RvMC?YB*0yyw%
zYp^$5E^0h(1Q?Zss!{eQ9&r^1znJm`8cD}ke9l(hoW)yCuMl_ljHPZocwV7Kiw8gu
ze|K~p02hE!Q5#09K#cIgSO5YN8U&sxTn7Pgskw~cf%iDYcfqjP<*h2877Xp9uciP@
z1bEj7xS-jTF96_?fCyp45blPn0IpJ^I7k9x6d;1~z)28f%|V2t=nG;*8BPFrugL`0
zBj8bi7_|>XXe}Ve!vpF74{HzsG)%q#QY->EOMtvSXoPNf9Sv#^02ByA|1g7_19lOh
zP)$(s1QFgB;yhgTkHoH7Z(AkSaNz0kivh)ne>D_01WoS35eSfG0S3amfUu*~8vW*<
zp073Q)bOO>@HL_U04xU#zoZSBni?BpQGa+@*8l+M7U)_)JVmT8Xd>+fH@pVO2nl&D
z(6^z&`R>oKXdwWQ
zpQroTE>rzEaC+cY*Kkiq<3Kd*Q7r&riUtMrv;YBbZ`7ek8NZs|SRnw*Pt83?)Up}c
z_3%^y^-hgVf3_HswZPZ%_3pns5#qKF9^3fdBzW`05HdJ^xG0|8zV1rAV+cBuii7AH
zIy%UpEq^77!Zy2R<+4U(E-;>-1%0P{TjvC$K`crxN;(SwZh^P!p8z2V0rSHg6o=0p
zHDsQz{=jLr$?b6ct(*#gpr~U-(;=AN0Ayhv-oW9mI$z-ZwZMb@QC#)CwUWXwj@qm#
zKUDyL+!23GGQxgK0KnML-1IMwKR*l3KvW8T$#`htM8GZ_ERPfFWL4tl#j-WZn
zTdTZHF{^g)x->$JH*6p+qi@qwp*wi)p%tsTW^uWeam5F-&|ZQ>7LXOV;Su`P=((3A
z(Mti*lxZzGX4QhjG#gu%C@+VdNYTBnCc)z_ij$=;*i#LkOf~Lmo2@AhTHLEXbDAS(
zV=cux;?mI7e>!t?=xJBRVO;m%1S6(JHxjyRPeju;=`w!&1;g^>q^OjGS}8P-Il0jI
z&7bDRE3r76Bc#pGt4;X!kXzWE#93!t3n%UkXM>~@!-Io3jrn~n?p-Y
zjfN^KDTxP*4hXnrNTiCVFGVjtO-)}!m~2{6nrNPpw%s{odC+-w`S!_4>uhcn%L_t6
z1}hf8slnsX-_E*ivOJStf~8qQz7z0Nk1)~QzXp!37z7^pNFj8>e6
zhA0!?^5oRm*bFV6UL{5HPczD(lH4Kv8zi2x&4>&?YOo6tv+yGC{2>%^=tTB)Rp66V
z(M7(ZRv&r~FGaR`yrGFbQkTv%}uRFZbA*B6XgTSN{;QInSE4d#vgTpvzIha5`5fV4Bb+5j72buh@)SdQ7BL
zl9JmSm^OqdY@?Z-bCG5qYGTus`T%W1Cvj-;?M?2wYI$v&v9w5xcs6V8>9m1()I5B&
zfHot}G*t?2Ch7Rv#dLkb56C=vNvFFN-Y7-p``XSLOc&D|0q<)ltv5GnesJ72U)P;^
zSHq!UJ71;4q+_SeiMi;Uc0tC{QJrY3eM?I-n^1$TI!vc}SpH#;>hxtbC%yg<2dV5{
z?8$;n#G4P{pYIXvYE;km6#u{*x-W&H`jsex*6pK9$ktw^3wqB+z!c`9o3Q=e$vxgW
z^)BX#6&>;-lLTwWlE_EpJ=H@0OHtb~B3XzklTcV^tcY2oaa`?miIpAQ@QeVLcK)OK
zrzyjWHeL9(f@uyN(~CsdV~bg@fP9H7V7qlioG5(ztWo~QC%eFMw~69xEAJ`17n4r6YZA9!
zu;=MH;R}}y%-UD}?N<^Hn|GZpVGbz7E0E9rw+1GbEi3uFcuPU(U6yzC;?PA&D?)rN
zd2Wkn=hqGneXK3z0=^m@s?gyHKU^Y}DcQKvZ-%AC!*MsJ5vBDk-9G!|${W*BGoi`K
zOFqDhjt_W!&5%gxT;Hpq@O$+YP`dt4^*?O?!LZ+S;AcV?AHk7RZ7-EKN_hN2M!@|n
zHDGp+&PA>ZUl;2hW}ZF%vi7SnIxfVQJa^wWJl`(xmfJMPsN~(FToIg9fe*;c-Rus3{s4COhIscNs`q_y-l%RiYPt3X2M1Akk#9v^
z*(nI@*<#KbOG*WW%%M5|J$mqJG*`Rm;WKxpF>Rxb0yYy4y?YTB;2$7#r_UIAgL>&7
z#Fd~Tt2qQn5?ogRH2H%R0p>$4l@6apyX$E|_&qIsO2$t3$>|-d3|vAX|A7&psGTJU
zS4Y#Le4Wd+K|^z+cE!fw>+3D$3e|~`X()0sX((}=18pAFKCZMHm02i0_8WO$K9cp^
z{->@~&*F&b^oH*eOw4jdt~#_bAjY^#ph`>9<^*dUD;rvnflvKJ!7h`ixmM^?efc0rC)UhNDFCYbL0K
z4>UfI=7y{)wX7d)^RM}WLXq!4XE>!WIO~E6ux77-pR;%^<&uen!S;Ict86u%d{%PL
zStMNa-fI8(PXPkD&HF#65Fm#YB-|s7M0G0kzNsFZ5M!!ECJsWO`a9uASp`({uUoazhcqJCk#;PtG#M08PvbHZrRMdCP{%B9rD)g*E-v(_
zHe!`vhS`hi{rw6lIg+8p&`ahxegEmeFpN@#JUVplB4fS9_4P)&UyZ)Hp^fZ)1s9f`Tkqon7Q{<
zK%wNzdcqZuw=npgr?3rGW6&trcjI1v)Lps-UcgeMCx3GRa=Se#nsJOG!O-K8-?}lx
zGk@(v-m`PGc3J2XX*%wfVX0wTq`4eQ)FH8_cw}2x$&xAg-U-+lQZYqDB!A_J+FqX`
zXrPBuNvAXeIgRSaSk-JG9s9neJ%G(8Y2R#!y&GMsi^K(dXL+BaT)6zKX-k{YU}cUt
z&Xhsqq)fCp`@^H%uqRMSU8>q{nq!3pTcP%?_jd<7!-`{|fjhp=^rIC+DK0o(q#9Ke
z=Vk+`$ATZ4r_tB9cKfJ~ggIhJi59Eb7!&8}PLo3h8Vin>*q>^-J>D%E*SFn4%TFLJ
zZ*WhHe7!nn5vF$0S6Yng;-P}@EYYVIPYmPBsmpGX*MRrh))=oH9+IZEvBAjkQ$L^!uWR5Ou
zz|D1~z!qf>>0?rI)=Hp*;AgS#7R=thF?tPSB2f9igDykEkh}V(lS(tz?vSP4uihBt7>5STt?M!_Nn9DIJ>
zUJ)R7sJCAXZ1L3N#7y5-7O0%x>H5iW$lxcUEi2Qw<9BCB?=!@Rgn$g?{TG(4Gb$ZQ
zL#MNOu0~cS)@as8F2Q%38?ONR|A^?!McfkVTW4bDO9$6nQf7zJ$1n~ziG5;`qY<*^
zSIpN?yupw@Pfwys0svyt8qH4b3O1}g1Cn{KgO#R;0ql!|YG7Q{JcajTo+7tpoIgRH>KiA_S*@DhqqgqgLy|Ki=mBT=vPX>Jp3u-Kmy&zpE9U+O05y
zNT9qaJu&{+?
zm?W2+Hpcy?gfH*icZFT^er@XfSIK8U2^xlp>T%4$w7*<6665jwf}bn*o=njPd~b}3Tu;j(Dr`PV&f
z_XC|SO3U^yBDd0C2O?##JrREJvoOkpt6^AKz+($IurRb6RP!L*4n6bSK6%NHX1Kr=2eh(TTvJLu|^*tI_)P)KE=<@>ab@Op5*a@v_vMqAka?)k>oGgc5Vb6rfGFmjsl#MU>PDc$NmP
zfXJ1ExjcfWCq;Mz+}U4axRo4`(;B+{V+ht;X4x{F=y8OSQF?@u#sm>dU->>GpY^nM
z`kZm(|s$*w$J3A~;{1EbNS%(W_}Dzc!{JRuv-zk-G*a
z7PWm$URRJD7U}+Uh;oKSw}@lC=|tH)gRH5-XLWJE?!}bBkoc%yd$dg_aao`HD1$I}
z_2=82>S*)!eO-ejVRUBc4qU@`%n}}#N0S&T&?<9@5}YZsW)YEEf4a4Y5L3yR$;>Az>Z4LbhSe!
zEv%-G_`Zpm|MupON#Xxv5nO%L>O|R{tTpuoovHnr1U3SlKB)6f}
z%GBI%O9zwRyPf|J1^>cm6f9wEl^FUD$xih$T#oNp>&|)F4`vqidIYv+?$fBFrBrw7
zbFgTlf66qu0xm=I#SU5_zkgO)s*`In(20CZv?4z92JB&E;~e{;!9njh7MwI&TOT&+
z6sKvWu3NnglhFFCVwuR*fVRWw5J#eKD-%xi#RmfTo57r$TKWbf^7<^*8Ri+Yk&QuP
z%j53G&yIvZsR~VvXtQVeX@9oOV#9<&WIIdm4=aE+Z|^%pQ47nqZV}LInaO3?aRr#W
ziM*w>KHjJ7n-f_e@xzHL^SU|q8zP|
zIk6j3#}MhAxINX0nq1EX^6IKV|8IAa3?#5!*HIFFNMTS?pETPSfNToN)D_o46ZsPi^Pm`w?IN8x#nOgJB
zamiOrdwJtEv!-G7D}n_HS`s?Y`5g(z=k*MBMAf;N8QghX4!cQRZAPE`s5u?Ola;X0
zymaZ3W6Bh|wU%XcZdIu;Qv|ILA5VO7S@pqd%f)hiq2piiXzJH*`QICihEl#wyMK{qAr1RvSL29{eWjiJD5JxI5iptMn4*X;skr
zSsLh)yDPhC`bzIMrnEXke7-f?n;`CE(b|qW6}38#d{l>czUu16ujkVau0hqhQi1~0
z#)f@C8tHB28#L;ee95FsTu->!CHwh}E9pNb7x6C+ptkX92jr-_`jHQaTQ
zyry=2@PbyXcA(=+lVn?jYit8L=`}*Ojx#HDy-tb$154REXJ=Wvot98_d88IJHYXtJ
zdThm#X>L}C)^Wpa~EPOU*9XBC2@iHG_Ef|
zBIXKs(+uv;zYZc{v2wKFSp%h(WX8fQTnc0N4_@`~EN5Kfc!57R~1`|MocZ~?TU00@-pK6fvqw!rD=n1aqCu>af_v%0*Pcb$hUkd>qS^u0>C>p&DRF1BC8SLthFYG4;p@P(e(8i^?fQkIk{Y6Y8#>xqmgE{^s
z`a_lMgFZ80Oy57EKLl47ZQKJDP%r*R1o-|YV{c47fYVfP1m7P2FvEjOe*s)2NA-(A
zgIoH-nLB^pI$)dL1A~jVm1A8f1eC^GsvYbnYlG{`A05W;kShPI_^1LQ>DQq
z-$mSih0u?a37+L|P5%07E6qSof$5Uze&phVJLMHuHjwSN6i}$qqQ-&gVa8+4-b$jday`g
z;+a|FeG>VJ!qHWkaAi`N7aLd4LfG}}Z9%Y=!^eK^>z!3>2?
zitDT8;s33`ctdMjExodL9Xc3^sl&Zm7}Rfs&Krryor&n3agGy7SarLI;0XHZ%(>Mc
zffeJdEwGIJ`FKl40a
zfGEN3Ko_NskE>!7m{C%n#k?z{9(E`n{)2-+_u*>gyjVSkd-=D{c1!_vEwh9vyL6N7@j21QJZJ()X`#@pxPTw|7P%J&30nc;|nrA3vVy
z70_EYo}Pvtw&v}Ie0xbh(@vSQLQgZa4
z4!jY5{VlFg>1U((bWHK#o2ufxe>@(O2+I~`R1BlBQ!ou>lg4WkW1dLmTq+ZJ|EUU;
z5Qn9Nhl`DC?8-0>Vj@@t8pNMhO$Ns3m->O}be}#3+i6N0;OVU`4}A?hv*sU%+M7geK(Faa_)6jhhy2Z
z)?&3#$~U%&st|(ABPWrAr2cuMX`Y@ih_mK&bU_V(L({UltgjklBoSO@?nG_&ybL;L
zG4ePbQ475&<)g%n;OZG>Qhex}?7&-=7}9zjj>NU6;*K!mdq_0V9gl7AzyCrOzo}a%
zu3ZuONj;2*vHU>geFYER;lV@}^AO=%Afi(fJlj*oVt`fOV{JyLJC9g!E-@VYW>5Ew
zLcy;m<;Nz3zVm&2uju9j^(pC!V%aK|M>eX(^A!y-_@f~YlHHQU4E3p4W40<)<_{R%
zDw9s)jFW-v0W2Q?#nNcj$-OyzH@lIkpA-15K%I?zv>O+CHh%`SJ6FeFs
zbgG87hCM$=LCA-G-6`YKvO@w%zMkB)5v_y^#2T@__%|AS2JwW1+0iN}S=JTrC+4|q
z+LC47C8MhTz>K;JKxi9hp-Lbjd{6JK
zNsKNiV|q{gX=max(HeI2ggw1cM|g!FGZKnL{i>L~JO4x7A1z^-Mh_%drW4U+>M~n5}HpW9*SO85p`MgiBqcrt$bd
zlcIV5DY!$xQ`TQkMEC>dHz3dOXLrZ+3YMDV2Orbz3wZ4bhGW!T5MEN26rlQ*b4sUU
zbjn~Wei1CeaB^rYgq9#%Q7&Xx%6PT*A>O_J!3TA+(){Oh;%`lUvA*Zik6~rOudB_)
z;ZYwVsX)hC5W;(IPY|y(>Fc-^G!y;s1(1*d+lm71jf2N6x!Ux`))Kg^_IK%ht%-Gz
zl;~fGS_fV*hbViUZl>)O!uXqN_1GyixA2J-c2=@ieTwU`*{8r!VIVDONPL!q@bL
z#7v%tcrYfv!lB5IQmMe`G4#LVRh>C5KK8_v+`&n!>1F!2+
z&$>}@z!5a8x;VWv5uG3AS^tQ21{)JoJ-vOS?1ZxBhuf2edA0>JPw7+!ta~D=8yxTY
z@CgnaQqtz_56~(6(OJ`}zP~@Qiw^SYN+hPpxn-yfBf`kJvkJb1&@)BK8W`E<%?QP~
z4V_ad#Axlm^l)DPoUadWqAv}$xulpc8p~KD?3l(!O7eA-s$bd&PdUHau>2c~V(uip
zgQP0b6yJK!+}cA>wJO8N_%W+j{~acX|ES=2yACHE>+0+-jXX(T{fac}wq)k>s07YC
z!d$OH+ggc&PcvI^Ax)+iXsKenqLClfOWwEaZ@nQz>oAFM`AR1kX^I)jB7`q?+T|%s
zS+{`G&4&L-obzy}iLbZT>)!i>3SteR{QdqriI(S;$}6cptRtu9nZ3N1TGv9p<=zrI)g`EZ$+s{4vU^gChj`4~2HTadNUd0b5tYM7npaO9hG
z27S+9I-U*!#FZNsGdCZ{FL-ovYxhpAR4=Ts`;m6!ZP-$ACR>rH90(wH6u%3{XRwuu
zV?QjCOGtz6xZ$Ndf;lC3B2$e_qZ!XH2_m+$zhW}7!Xttj?sP1WHq?X@5spr-M|ICE
z;JwXBLKsyNAZLHrTsF<~4so@?At4ACn~a>Kewa$Ih5B8u5C07MkE4%r=?_em=+PR6
z_H1!qBa0Z1gtv5eq?)1nYcjrB)O{t!Kzu-r8+uN$oAic!=#7eygvW))wr;8N7k5He
zZoAbfyY5RW?vIhZ4G(UIxx2FQZSj(1^&>y#kx0cHGWY*ajCLS{yKs7%{{&$kV0!so
z$0cZAe>AbU|6;}{rj~5Uk~{d#$Zw=J2eVqcbe+7V_fCBn7_b>0`pb$gDBaaSHTTSnZAf-lIPgkfOER5;
zq43fCYLxa3HTE0t+k~l3$X)o9a5iD4l$_eU%psB#XlShw{@lD7*ltMzPN%B`L{0+t&Qc$LhDYPr{|RVUePX
z3AL`zkC~o!y&F;F{h#Z7BOBL*vi@48Sz;TEn#
literal 0
HcmV?d00001
diff --git a/public/images/emails/digestheader.png b/public/images/emails/digestheader.png
deleted file mode 100644
index 44ff4dd2039266c424e719dda9f7f44af1bed6d1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 8359
zcmdsdc{p3$7j7bkn6;)*st6q@VxE1dk{TPcnrfCRO3YN!8om}q)LdFc)mUTAk{W9+
zl~RhRn&+BQihKNi_j&Gf@BQokdmnk6ID45p9JSKn(wY#RFCJ0oO$oTg@4e<9BXFZf52ox#`0%4;-pd;WGb{PZ;
zkOF~L9YG-F3=oLh_f^wfRiJ^^NniIC=0pKaEA_qG}NJ+qhn+fy1~)T$p!)m
z#2{~Jngvg8OozR6bq!hC*$R^|C#A2Jw1Jsr^%TB9q4EjuznEmWI<-g+V!L7NDbKR#
z5n^JQE^hdN22o3VZ-c>YjKSDK2JC4ZkL;sY?_rZL>U%c-aCkMZsF3Ww)HjV6D<9`*
z929?Cd0;-SUN^jOY+cHQu^S2rBq_O{4ehoaM`+^V$p6<5>M27A_Z8&eweE}{`mCpH
zswc&5;Zev@@mFkR&;JqJ%93@ykdbv7E2zK!D_#CRuC
zaO17X_RII{6c0SSt{f)paCS7#1A|?ON(xd!3j&LYnhISlE~5P8CM<8ik#+}`w61Vt
zs@{KC?Qna&W_Yp{wRqkHDuZ7UOz6vomnzX|R6gJtrZO63J>z9GAAKb&zHW3p3ll}D@0%7+4`)^VV;m`J%^JRq%xhv6gtKnpA;)CB6
zx-wkYY-}P(1EQK0q>1`QOGnpuI1|>m)piWy;X&Bey^sX6dQa9~-%=jCl_lYrocliV
z0%fO#aYV_Q?l0FiBUa`yNjh+2va3hq^ikVRf{#hL1+!)O{39}fN;`!6?c!)WcrBc4
zWDBp$Y~>B6-}aq}*7N6dcIi*M*{iE@G}8X9{2sla;@@fB5+VUaU{*~ILZHAW^OAEW
zD!;~9)5?7Sm3?l8dcHWqX*4Y5hN;&_o}CU4AZ!yLXN(k8&!t;`^sr0VoPvI7P>fhk
zwi}aGMF2_Y=;+AkPl&_781+Zc89n89Brm?@
zfuz|G(+PhU#zm3UEhg9ELBsgm%FB@3$45uu_f7Lls16|n-6n~P{!EsMU;^Z?23j9P
znMk*J3f6C&sP~x_!&>qk7HbnB#Mj_#V9%sz9N8#R+e<`EJ#J<-yQ>G{B}5Gnfiaww
z$pTfnb4OL~xhs*MScIF}mAI{J1j+?J=A?jnqD%c{Z}E;krte4{t7fu7%dTOYar(nm
zGFMzT!id9oBdreuk9cCHi64?#5b6ZaucAQ5w?M~R3RFJA8+>{pVHbm`7h4j61JR5%
zrs8~>IyQOUOf#B##Qn?eU)hH&b7(wf`8bCt>Z@mhrZe)h%(pRYviP>y!gx0<+j)GI
zZ6&<)Oj8*-<111}4@u)SZ#)o`D=k7U*_;TxL094@;{eoGbK*Wwom~j#ShqoLdlffE`i+$gTs9F{ZK%9Wp*P~rx3M5hv-g>Pe_Qkj>NNRS-lLh+x23|$awsM
zrxp%Lo9uivhnCxBCzcawV3o4E0PG9z6jopBZlI+UD%l52l!@X5@SDXAo*gmF&N1S3
zD!~5Q-?U9d*8lutNLGH65oCwvKMzV2Eex8X`r);eE=+fjg5g(WpDVp<{CC$cWgXUD89E8hlSsNMXf>~F)&__f>>>V8Z
z-tJ(nc{ug4rGNB04S9n&jx}Dei+{c
zBb^%1S7a#nI^oE7=Kwi+QaV-2533yerUk`dFl-EMBiFSIIR39W&
z7%M1^`@Pcs&Numxr4Truva?j%G6fyci8*Tt0CVC3<%9@i7+u8CJBA-^kt8(xfg{`3
zaf2*6gm5GoeFHaK4wl(|KKU@T>yC3VRWmjcyh-=52R0?-!UM2?kZZm#RK&;H&9839
z5q-evixE=F`RP@?WLx;4
z6%^-cN246ae72bf`YY>ucP4uIRV#I{bNo(6xvGH&5$~4A=D3!}5P3W%MS?dqHP~py
ze=%ohIi3_LyJz9OXY}nNc_D;5Pw6`75{^K1BZS*jl2+W4i%N>~K1TX}NtLnI=s*`H
zxN?#&aYd)VlCh+*9Nud32`jP^?PXtV-kCHc=7sOUfR}*)JZMc_Qa>Fyh18d??OQ#q
z;1)vS7tJFh&sJ5oT6WWM4&cXWn28|7KMoEKGYhWm=Zxq-?M-uYa~hD-ixlc@9kLJ3
z5*%#-wLYg)FJn!PuYvoK+`=c9MqgNbT}pYU0Yc)(q$Q|N*@9hbf~wA$RB^H`^$!}%
zg576ZSmn#O6+4m$QaO4G+rKN}B*A3W*R_!DU=$Qouc?p6+|bAM|Nfu12Nh-qnrHSU
znwpxJtnmfxsaTp2ZUn#_7T%iO*h#BziB{Qcc#0}^`3z7G4oI5c*O8G=DlM)#50qZvaEn`Z|%>Sw*V0m>r{Ols%jBe@ked)%<{E?W-|-|~Yavt)p9
z+5Ttg^{`#gbXVQD{R3cNIW^#BcVW7H-|_6(<8Niw+IV;}ral0P&w2sYXI>~Nt@v5d
zy!rEIoTLORD{Ih9@O(l@IvhD#2Bbe;YCdiB{Y&y*yyll}j8
zdih&|%(o8C6`n5DyLl~&*qv}mA7C~FMFir}vcuWF!{mH6j5EC==$q|J@$?Lfswl4Xh?P#@kEAs3(BwZ9aYJKhpojTJG
zD%+$WM9FKv#)0gay?4?{zEV5zXKS^VUl8xmufEx%xw1xFT*y#$wj>nfo-1BF8-
zK(@@{#b!6Uj<*PBOR+IA_Ai5S`i!8sk&zKOAggFk)%!#SLGSB3IJ_1FHZmzo+VN9W
z5{)m6g5G#KG&J6GTgzH9d?mwz$qIDF?W@!G&5~*c@|X6D=lP*|p2lcZ*Qlt1)u3isv`bvA
zfKU#JVL1G`(@+};N75~_KTz{L9Bzh@riI9dxYv2Tl0TB*bunqGJP#*pp8@0F*!CnN
zfD|-XaBq!cx57A+hei~ACV*9dB!Y~W>@wiRt#vNMC(eS5CwGbIi-D_T~i4kdS?eFR7Hah8o
zT~FuMljv)Y5b$2GB
z7GE%0=#Y8Iq=GO_`vKLq-FQUx!E>?D8>xMshp)xC;{MKas~fxPUVTK%UjT|X)ahfV
zFEoHyBu_N{>(WaD7aKRR3q`zCzA{O|qo+&bu&h*q0$?Uij@vxa|CkygOW^=_aZjbpa~Kj~Zy1)Y~DlK2uRhDYNbPm1UVE-W=szV^pC0
ztiTv|J3NEbPLd`k;>H*35@k(k#a$O0d;?T`6?{!+FyX)
z>~bgQ&TZS5SkBx&OjSVL;JmcEUX;d$8*+M+ueg-m_pxHHu^C2@B&xjMl`-kVgY~V~
zAg2rss#{uFmb{eqi7N|Rk+(Q_s26hm@rfhkMD
zyZc0xDDcE}#MfW{nOpUmF8xX`v*AH9g~C(VRgcITkN)V0HEtfQ@h<)<;u`x$JF0H!
z;WJsQ6H(7E_^ju^wAUd7+8;?lf?uC^2|bW(j?Wd*cjK%L+?wvk;czifYeDLmnAkt7
z>4bq*eaXV2qMnc~v}fHC8Z^W5*WDJcY1oG?R4NVlP$81@B{%X$@pTRc+v-rcQi%qv
zVu~CLO&c4dC?%B?^hZ+hg<5ma&M$Uj-~Na7@86TdFN#%h7^-M5C@
z-Ie$m4AfTPVf|dn%F1s0{@NWK%p`s-z$5-%7n>#5H8
z0aYW*OoN2pe^ulw%LqxUu4D^VVjgRKvPW~goh)2)+IXAM@~hnbp+-Lr0x47Van+8=
z^lLOIrsRiwM%*qTMY(x3MzdYxa!@R4BE2X|<_mh;dYQsFN~1$+r=_KZ2?+Rn9-k@$
z5?!=N0sD_jMy0AD+E6A|=3Rxu8QqY(LGwBDkd~uw+18O8abHEcsQ6S>KeGmHii*nE
zI+tm7Le-|@f_FF{TpPQrQ68wujJ^p3utK1CJIZ?X>eq;_K%q@J>RRn)+GpTo5XT^zi*OH08pS(U`WgaL}WG`UuhZ+2tQ
z;}UP77L-pZJfnxOo0DR+C>T}CIN~U2AQ)xZW<{G-6Bpcszqb+m+rqHNHXUCvdfE->
zPA3nin^Fmv7zYx%Ek$?jf85=Q=~{;S7-CW{s&L
z8D1%z)U70$ms>0q1rJ)OM3>A1@?Nvne1h$mxz`)DSy^K($KY*f*z51z{wHC@@rk4+
z%j6KArnqExqvOKbnlInK_m(h9{#;DB)Cg2908kc1JO=mP;@aArxnXS=DOW0+PD$5w
z*@=LZkpUpW&%F5dN4^ZlO1vzYDS2JT@u5#1{nCt4&S$?>utLwgmlo@r7_nNJG`ZSg$XZOT#*md%6xvmvZ__X{^yZ8H4PD^=w
zl>q+G*UUB;rwhn1hH80300jGxWv~Xb3y8+=4R_Jq<~Q=|M+CT##hLV
zuQ_Gh4*oY=Th$sdRX~7UiPoD{KI8Pr6(Nq}W_zRr~$flW?{4Sd4>VeQV3T=V0T9?>ut|GkcmIw_pUPp}K8>ObJlZNP;5i
zRI`ILtpU9f)vX0Jh)+aF%UY%1pZjC;{9MzrQwgek+`+u-7g@xHiv+bj;hz0ieVq)F
zf__=gDfK)T+@AJPV5H(+ZZGNyrZsS@W6A-HhmX$%U2><&Y9RmBjaPxu^mT76=mB&A
zY~kOYo55Vp1Be=Q`}7X0h$!
zbFmLDo<7FfbY*tUfft+yyk;`SDu5b5))>I%hjgY-FA?##oKsj||HctP{}J;3KI_byPPhUMJu)a}o^P3_bTzK@b$H^0m7
zTIeRU-$jc8UHU#PyR;KMp>Jy&HP^!
z=l|qB{j%2-E-Z`FKK?rz&18W;Xs}gncWo_%H;}q}F}*F+pMFq%nicT!c~{fr{4DKwlY~F^o-aE+EX_;Ufs#ebKq$4h
zw~4L{F51Z+_%Q)lU{n6Bu7<-I{z%u3bn8t~4RJwVKZ?)&%59+~N%6bl6XvPaZbTF$
zGm$&Q7~bb_ajq#f$F{X)zIHYxfSma1X!SYU8(ZkD@IXCl>GR!U04qN)N|a6QMZOa)
zl18fG{&9Dwi+-ywaA&s*zzy^AC!fc0Hxo6G8S~qA@s%EPR5J(f#vh&bEeti{7ti6q
zYY?9dpmBE~x0Pd2(F}$YiQ_`t&4g2@GbAsb%T&B3P@EQ&gTepOw>ZQ_hCH>vJ4w9%
zg7wkT%;VVib+?SnEjvic?srw2q7QT4VIBRxLcvtm4RR9!+s?r;E
zaYiA!O#>6${8a_1pZl+?BGKMJcO(Y`Zpx=Mv(D1~ds3b&sV}v2@@F}seKc33jNoR+
z9_S~ufXej!F=JSxma7F06c^v=6sE~Qx6NV;8i6BgC=^9pWt1d~SXLCa^;hL)!yFWG
zO*Q!joa*IpNWYn
zDWj6t2AV7!%UV?WKK38g*zc!^Zj924M*Hh*&Y@>Z7#ZBN9s1l$us2rXmyf;jK(Q?R
zaL=^Tn+1HZ$^ub@oLtvc^`i^7b#JdqA-Q7Jgd$x|8E@68zcSjilNgKPR
z1qGNa`@N?s(}5~AcMUI!7U2!5_iVXTb8>y;#^;kK6M))VkP46*B8+tL@T-P8&pIc2
ziykv-zw`IC4Mxe-`x|RCAMU%4makt+5BVM->4rRfn|AN7Iob@stHkYP>(Rk-NkY{o
zxYXp@mzsiOnyZJ1&iCxRfBlnncuEI
z{&bHI^`GP@+WO6fh&61taE6@m!jU&S0m#p_2q96WQjXVy1c{%Q6`K$Ci`GuZ?gH>{
z_27)-I$eHV0z?EQjEhuUT%D0*`%fK4tJc-4gpw^@uiv{D2%_bV_BkdO*
za|ljKaa@7?$3H#^>wa%6A`JOg3W=plF1%$N%Kmz4R)~7$ryD!ncAHzc(66x~GolU9
z1p4^-YgppTeb+|;!DUQp(b+D?bo%iXzA2W1Azj6#Nr&3No9T9sLvq&4xSZk*38NwL
z$uq9~Rv(=X{5h_QaRz!%b^rS1G7~Gf0Ej?x$ux}Iqa!29K|EQw-d^PGnAq&c?<;L3
zYJ7KoS`*YVGBOnF&DRUL?gPiMcdyOwp;J>S>_Ly3T4Z_7W4aLi^nc@O92P$jk|$q*
z^-&$XmoG1Fe|j3v#EdX6KOfgyv&M@j$Igzn{5GeS{3UaJL*Qjx@tlF7VU^FJ_rd1O
zAZ22L@rhZLRY6$qMSH+`F^dX}LpLo4c6H2b`U686Zzkjyp0{sojAJTt8}iX-x^H6n
z+IBwUm2<_kJ-H+H&uI{$zvlR0!LGu{xf&%{Y_Th$-Iu^Gj%0S7-JD*Zs)>codwy7F
z5;V!oAZM1}14Ppc`sp_xG|sh)AATN~4>HZn@Hi^HR@exnUo;dbbz);Cn!^-&nGVQ|
zf>P@0L%BIB=Q47%6JksI^Vsj1+smh8A5o>IT=!we+QjgdLc$b6uX@xR+@&5I@nd
zVOAz7b$R*u6hDCX#Ihh%RSk@NeDnjVEOP3fnDcBUD>)Ey3T#{f#U*#s5N!ZtI_5l^
za=*RL$<{$?qGFsev~(*g8-vGe(sI7rQo6LU($*JRt;GFCXv9`t#mbEV9KpaqN?jR!
zc<13Du%d!yrRJidqHZVti0+gMSuYw09cz`pPoyZgv?hPxxoayXAaJ0+k6yT=qk>%V
z@$d{>rRKWqxG7EmUeb$TbgVEg_c5-@&VH`I1tcwnP`D|ja1$YGhLBfAC@IS*-jtG6
zmXi7@oaOVs89elH@pKFMUj~SC0~uLmS?T{8tb(%V0Rx`%8BBfLFhTeITtS*HK2EMz
fkPq*>yP{n0yM#RIbv^&@0T5Eh=vIZ6
-
+
From 15c8693a23f8af5b47f820a5883e1e7631f2fa0d Mon Sep 17 00:00:00 2001
From: Andrew Rodrigues
Date: Mon, 27 Nov 2017 15:16:54 -0500
Subject: [PATCH 67/81] up persona
---
install/package.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/install/package.json b/install/package.json
index 3465b30c08..eae0536028 100644
--- a/install/package.json
+++ b/install/package.json
@@ -69,7 +69,7 @@
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "5.0.0",
- "nodebb-theme-persona": "7.1.6",
+ "nodebb-theme-persona": "7.2.0",
"nodebb-theme-slick": "1.1.2",
"nodebb-theme-vanilla": "8.1.1",
"nodebb-widget-essentials": "4.0.1",
@@ -137,4 +137,4 @@
"url": "https://github.com/barisusakli"
}
]
- }
\ No newline at end of file
+ }
From dbdc05404daeac7021b60f22f7c18588ca126cfd Mon Sep 17 00:00:00 2001
From: Peter Jaszkowiak
Date: Mon, 27 Nov 2017 13:44:30 -0700
Subject: [PATCH 68/81] Use console.log instead of process.stdout.write (#6123)
* Use console.log instead of process.stdout.write
* Don't break the installer
---
install/databases.js | 3 +-
install/web.js | 11 ++---
src/cli/index.js | 23 +++++-----
src/cli/manage.js | 21 +++++-----
src/cli/reset.js | 25 +++++------
src/cli/running.js | 51 ++++++++++++----------
src/cli/setup.js | 18 ++++----
src/cli/upgrade-plugins.js | 22 +++++-----
src/cli/upgrade.js | 86 ++++++++++++++++++--------------------
src/events.js | 4 +-
src/install.js | 20 ++++-----
src/plugins.js | 6 +--
src/upgrade.js | 16 +++----
13 files changed, 153 insertions(+), 153 deletions(-)
diff --git a/install/databases.js b/install/databases.js
index b55fa8ad0c..430a40e04d 100644
--- a/install/databases.js
+++ b/install/databases.js
@@ -12,8 +12,7 @@ var questions = {
module.exports = function (config, callback) {
async.waterfall([
function (next) {
- process.stdout.write('\n');
- winston.info('Now configuring ' + config.database + ' database:');
+ winston.info('\nNow configuring ' + config.database + ' database:');
getDatabaseConfig(config, next);
},
function (databaseConfig, next) {
diff --git a/install/web.js b/install/web.js
index 730c8130c4..92dcdb17d3 100644
--- a/install/web.js
+++ b/install/web.js
@@ -5,6 +5,7 @@ var express = require('express');
var bodyParser = require('body-parser');
var fs = require('fs');
var path = require('path');
+var childProcess = require('child_process');
var less = require('less');
var async = require('async');
var uglify = require('uglify-js');
@@ -127,15 +128,15 @@ function launch(req, res) {
res.json({});
server.close();
- var child = require('child_process').spawn('node', ['loader.js'], {
+ var child = childProcess.spawn('node', ['loader.js'], {
detached: true,
stdio: ['ignore', 'ignore', 'ignore'],
});
- process.stdout.write('\nStarting NodeBB\n');
- process.stdout.write(' "./nodebb stop" to stop the NodeBB server\n');
- process.stdout.write(' "./nodebb log" to view server output\n');
- process.stdout.write(' "./nodebb restart" to restart NodeBB\n');
+ console.log('\nStarting NodeBB');
+ console.log(' "./nodebb stop" to stop the NodeBB server');
+ console.log(' "./nodebb log" to view server output');
+ console.log(' "./nodebb restart" to restart NodeBB');
var filesToDelete = [
'installer.css',
diff --git a/src/cli/index.js b/src/cli/index.js
index 5a1ed820e0..da2d4dfc71 100644
--- a/src/cli/index.js
+++ b/src/cli/index.js
@@ -12,15 +12,15 @@ try {
fs.readFileSync(path.join(dirname, 'node_modules/async/package.json'));
} catch (e) {
if (e.code === 'ENOENT') {
- process.stdout.write('Dependencies not yet installed.\n');
- process.stdout.write('Installing them now...\n\n');
+ console.warn('Dependencies not yet installed.');
+ console.log('Installing them now...\n');
packageInstall.updatePackageFile();
packageInstall.preserveExtraneousPlugins();
packageInstall.npmInstallProduction();
require('colors');
- process.stdout.write('OK'.green + '\n'.reset);
+ console.log('OK'.green + '\n'.reset);
} else {
throw e;
}
@@ -182,7 +182,7 @@ resetCommand
return options[x];
});
if (!valid) {
- process.stdout.write('\n No valid options passed in, so nothing was reset.\n'.red);
+ console.warn('\n No valid options passed in, so nothing was reset.'.red);
resetCommand.help();
}
@@ -206,13 +206,12 @@ program
.option('-s, --schema', 'Update NodeBB data store schema', false)
.option('-b, --build', 'Rebuild assets', false)
.on('--help', function () {
- process.stdout.write(
- '\n' +
- 'When running particular upgrade scripts, options are ignored.\n' +
- 'By default all options are enabled. Passing any options disables that default.\n' +
- 'Only package and dependency updates: ' + './nodebb upgrade -mi\n'.yellow +
- 'Only database update: ' + './nodebb upgrade -d\n\n'.yellow
- );
+ console.log('\n' + [
+ 'When running particular upgrade scripts, options are ignored.',
+ 'By default all options are enabled. Passing any options disables that default.',
+ 'Only package and dependency updates: ' + './nodebb upgrade -mi'.yellow,
+ 'Only database update: ' + './nodebb upgrade -d'.yellow,
+ ].join('\n'));
})
.action(function (scripts, options) {
require('./upgrade').upgrade(scripts.length ? scripts : true, options);
@@ -229,7 +228,7 @@ program
if (err) {
throw err;
}
- process.stdout.write('OK\n'.green);
+ console.log('OK'.green);
process.exit();
});
});
diff --git a/src/cli/manage.js b/src/cli/manage.js
index 393c3f0753..14f30a4749 100644
--- a/src/cli/manage.js
+++ b/src/cli/manage.js
@@ -24,11 +24,11 @@ function buildTargets() {
}).map(function (tuple) {
return ' ' + _.padEnd('"' + tuple[0] + '"', length + 2).magenta + ' | ' + tuple[1];
}).join('\n');
- process.stdout.write(
+ console.log(
'\n\n Build targets:\n' +
('\n ' + _.padEnd('Target', length + 2) + ' | Aliases').green +
'\n ------------------------------------------------------\n'.blue +
- output + '\n\n'
+ output + '\n'
);
}
@@ -100,24 +100,23 @@ function listEvents() {
}
function info() {
+ console.log('');
async.waterfall([
function (next) {
var version = require('../../package.json').version;
- process.stdout.write('\n version: ' + version);
+ console.log(' version: ' + version);
- process.stdout.write('\n Node ver: ' + process.version);
+ console.log(' Node ver: ' + process.version);
next();
},
function (next) {
- process.stdout.write('\n git hash: ');
- childProcess.execSync('git rev-parse HEAD', {
- stdio: 'inherit',
- });
+ var hash = childProcess.execSync('git rev-parse HEAD');
+ console.log(' git hash: ' + hash);
next();
},
function (next) {
var config = require('../../config.json');
- process.stdout.write('\n database: ' + config.database);
+ console.log(' database: ' + config.database);
next();
},
db.init,
@@ -125,8 +124,8 @@ function info() {
db.info(db.client, next);
},
function (info, next) {
- process.stdout.write('\n version: ' + info.version);
- process.stdout.write('\n engine: ' + info.storageEngine);
+ console.log(' version: ' + info.version);
+ console.log(' engine: ' + info.storageEngine);
next();
},
], function (err) {
diff --git a/src/cli/reset.js b/src/cli/reset.js
index 85831d366d..bb0d110478 100644
--- a/src/cli/reset.js
+++ b/src/cli/reset.js
@@ -54,18 +54,19 @@ exports.reset = function (options, callback) {
.map(function (x) { return map[x]; });
if (!tasks.length) {
- process.stdout.write('\nNodeBB Reset\n'.bold);
- process.stdout.write('No arguments passed in, so nothing was reset.\n\n'.yellow);
- process.stdout.write('Use ./nodebb reset ' + '{-t|-p|-w|-s|-a}\n'.red);
- process.stdout.write(' -t\tthemes\n');
- process.stdout.write(' -p\tplugins\n');
- process.stdout.write(' -w\twidgets\n');
- process.stdout.write(' -s\tsettings\n');
- process.stdout.write(' -a\tall of the above\n');
-
- process.stdout.write('\nPlugin and theme reset flags (-p & -t) can take a single argument\n');
- process.stdout.write(' e.g. ./nodebb reset -p nodebb-plugin-mentions, ./nodebb reset -t nodebb-theme-persona\n');
- process.stdout.write(' Prefix is optional, e.g. ./nodebb reset -p markdown, ./nodebb reset -t persona\n');
+ console.log([
+ 'No arguments passed in, so nothing was reset.\n'.yellow,
+ 'Use ./nodebb reset ' + '{-t|-p|-w|-s|-a}'.red,
+ ' -t\tthemes',
+ ' -p\tplugins',
+ ' -w\twidgets',
+ ' -s\tsettings',
+ ' -a\tall of the above',
+ '',
+ 'Plugin and theme reset flags (-p & -t) can take a single argument',
+ ' e.g. ./nodebb reset -p nodebb-plugin-mentions, ./nodebb reset -t nodebb-theme-persona',
+ ' Prefix is optional, e.g. ./nodebb reset -p markdown, ./nodebb reset -t persona',
+ ].join('\n'));
process.exit(0);
}
diff --git a/src/cli/running.js b/src/cli/running.js
index edd9627ee8..b637e40f35 100644
--- a/src/cli/running.js
+++ b/src/cli/running.js
@@ -38,21 +38,23 @@ function start(options) {
return;
}
if (options.log) {
- process.stdout.write('\nStarting NodeBB with logging output\n'.bold);
- process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red);
-
- process.stdout.write('\nThe NodeBB process will continue to run in the background');
- process.stdout.write('\nUse "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
- process.stdout.write('\n\n'.reset);
+ console.log('\n' + [
+ 'Starting NodeBB with logging output'.bold,
+ 'Hit '.red + 'Ctrl-C '.bold + 'to exit'.red,
+ 'The NodeBB process will continue to run in the background',
+ 'Use "' + './nodebb stop'.yellow + '" to stop the NodeBB server',
+ ].join('\n'));
} else if (!options.silent) {
- process.stdout.write('\nStarting NodeBB\n'.bold);
- process.stdout.write(' "' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
- process.stdout.write(' "' + './nodebb log'.yellow + '" to view server output\n');
- process.stdout.write(' "' + './nodebb restart'.yellow + '" to restart NodeBB\n\n'.reset);
+ console.log('\n' + [
+ 'Starting NodeBB'.bold,
+ ' "' + './nodebb stop'.yellow + '" to stop the NodeBB server',
+ ' "' + './nodebb log'.yellow + '" to view server output',
+ ' "' + './nodebb help'.yellow + '" for more commands\n'.reset,
+ ].join('\n'));
}
// Spawn a new NodeBB process
- fork(paths.loader, process.argv.slice(3), {
+ var child = fork(paths.loader, process.argv.slice(3), {
env: process.env,
cwd: dirname,
});
@@ -62,15 +64,17 @@ function start(options) {
stdio: 'inherit',
});
}
+
+ return child;
}
function stop() {
getRunningPid(function (err, pid) {
if (!err) {
process.kill(pid, 'SIGTERM');
- process.stdout.write('Stopping NodeBB. Goodbye!\n');
+ console.log('Stopping NodeBB. Goodbye!');
} else {
- process.stdout.write('NodeBB is already stopped.\n');
+ console.log('NodeBB is already stopped.');
}
});
}
@@ -78,13 +82,13 @@ function stop() {
function restart(options) {
getRunningPid(function (err, pid) {
if (!err) {
- process.stdout.write('\nRestarting NodeBB\n'.bold);
+ console.log('\nRestarting NodeBB'.bold);
process.kill(pid, 'SIGTERM');
options.silent = true;
start(options);
} else {
- process.stdout.write('NodeBB could not be restarted, as a running instance could not be found.\n');
+ console.warn('NodeBB could not be restarted, as a running instance could not be found.');
}
});
}
@@ -92,20 +96,21 @@ function restart(options) {
function status() {
getRunningPid(function (err, pid) {
if (!err) {
- process.stdout.write('\nNodeBB Running '.bold + '(pid '.cyan + pid.toString().cyan + ')\n'.cyan);
- process.stdout.write('\t"' + './nodebb stop'.yellow + '" to stop the NodeBB server\n');
- process.stdout.write('\t"' + './nodebb log'.yellow + '" to view server output\n');
- process.stdout.write('\t"' + './nodebb restart'.yellow + '" to restart NodeBB\n\n');
+ console.log('\n' + [
+ 'NodeBB Running '.bold + ('(pid ' + pid.toString() + ')').cyan,
+ '\t"' + './nodebb stop'.yellow + '" to stop the NodeBB server',
+ '\t"' + './nodebb log'.yellow + '" to view server output',
+ '\t"' + './nodebb restart'.yellow + '" to restart NodeBB\n',
+ ].join('\n'));
} else {
- process.stdout.write('\nNodeBB is not running\n'.bold);
- process.stdout.write('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n\n'.reset);
+ console.log('\nNodeBB is not running'.bold);
+ console.log('\t"' + './nodebb start'.yellow + '" to launch the NodeBB server\n'.reset);
}
});
}
function log() {
- process.stdout.write('\nHit '.red + 'Ctrl-C '.bold + 'to exit'.red);
- process.stdout.write('\n\n'.reset);
+ console.log('\nHit '.red + 'Ctrl-C '.bold + 'to exit\n'.red + '\n'.reset);
childProcess.spawn('tail', ['-F', './logs/output.log'], {
cwd: dirname,
stdio: 'inherit',
diff --git a/src/cli/setup.js b/src/cli/setup.js
index f10e7def9b..541dd98fec 100644
--- a/src/cli/setup.js
+++ b/src/cli/setup.js
@@ -12,9 +12,9 @@ function setup() {
winston.info('NodeBB Setup Triggered via Command Line');
- process.stdout.write('\nWelcome to NodeBB!\n');
- process.stdout.write('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.\n');
- process.stdout.write('Press enter to accept the default setting (shown in brackets).\n');
+ console.log('\nWelcome to NodeBB!');
+ console.log('\nThis looks like a new installation, so you\'ll have to answer a few questions about your environment before we can proceed.');
+ console.log('Press enter to accept the default setting (shown in brackets).');
async.series([
install.setup,
@@ -30,19 +30,19 @@ function setup() {
separator += '=';
}
}
- process.stdout.write('\n' + separator + '\n\n');
+ console.log('\n' + separator + '\n');
if (err) {
winston.error('There was a problem completing NodeBB setup', err);
throw err;
} else {
if (data.hasOwnProperty('password')) {
- process.stdout.write('An administrative user was automatically created for you:\n');
- process.stdout.write(' Username: ' + data.username + '\n');
- process.stdout.write(' Password: ' + data.password + '\n');
- process.stdout.write('\n');
+ console.log('An administrative user was automatically created for you:');
+ console.log(' Username: ' + data.username + '');
+ console.log(' Password: ' + data.password + '');
+ console.log('');
}
- process.stdout.write('NodeBB Setup Completed. Run \'./nodebb start\' to manually start your NodeBB server.\n');
+ console.log('NodeBB Setup Completed. Run "./nodebb start" to manually start your NodeBB server.');
// If I am a child process, notify the parent of the returned data before exiting (useful for notifying
// hosts of auto-generated username/password during headless setups)
diff --git a/src/cli/upgrade-plugins.js b/src/cli/upgrade-plugins.js
index db04d5cc35..4011546fd3 100644
--- a/src/cli/upgrade-plugins.js
+++ b/src/cli/upgrade-plugins.js
@@ -105,7 +105,7 @@ function getCurrentVersion(callback) {
function checkPlugins(standalone, callback) {
if (standalone) {
- process.stdout.write('Checking installed plugins and themes for updates... ');
+ console.log('Checking installed plugins and themes for updates... ');
}
async.waterfall([
@@ -117,7 +117,7 @@ function checkPlugins(standalone, callback) {
var toCheck = Object.keys(payload.plugins);
if (!toCheck.length) {
- process.stdout.write('OK'.green + '\n'.reset);
+ console.log('OK'.green + ''.reset);
return next(null, []); // no extraneous plugins installed
}
@@ -127,10 +127,10 @@ function checkPlugins(standalone, callback) {
json: true,
}, function (err, res, body) {
if (err) {
- process.stdout.write('error'.red + '\n'.reset);
+ console.log('error'.red + ''.reset);
return next(err);
}
- process.stdout.write('OK'.green + '\n'.reset);
+ console.log('OK'.green + ''.reset);
if (!Array.isArray(body) && toCheck.length === 1) {
body = [body];
@@ -167,19 +167,19 @@ function upgradePlugins(callback) {
checkPlugins(standalone, function (err, found) {
if (err) {
- process.stdout.write('Warning'.yellow + ': An unexpected error occured when attempting to verify plugin upgradability\n'.reset);
+ console.log('Warning'.yellow + ': An unexpected error occured when attempting to verify plugin upgradability'.reset);
return callback(err);
}
if (found && found.length) {
- process.stdout.write('\nA total of ' + String(found.length).bold + ' package(s) can be upgraded:\n');
+ console.log('\nA total of ' + String(found.length).bold + ' package(s) can be upgraded:');
found.forEach(function (suggestObj) {
- process.stdout.write(' * '.yellow + suggestObj.name.reset + ' (' + suggestObj.current.yellow + ' -> '.reset + suggestObj.suggested.green + ')\n'.reset);
+ console.log(' * '.yellow + suggestObj.name.reset + ' (' + suggestObj.current.yellow + ' -> '.reset + suggestObj.suggested.green + ')\n'.reset);
});
- process.stdout.write('\n');
+ console.log('');
} else {
if (standalone) {
- process.stdout.write('\nAll packages up-to-date!'.green + '\n'.reset);
+ console.log('\nAll packages up-to-date!'.green + ''.reset);
}
return callback();
}
@@ -198,7 +198,7 @@ function upgradePlugins(callback) {
}
if (['y', 'Y', 'yes', 'YES'].indexOf(result.upgrade) !== -1) {
- process.stdout.write('\nUpgrading packages...');
+ console.log('\nUpgrading packages...');
var args = ['i'];
found.forEach(function (suggestObj) {
args.push(suggestObj.name + '@' + suggestObj.suggested);
@@ -206,7 +206,7 @@ function upgradePlugins(callback) {
cproc.execFile((process.platform === 'win32') ? 'npm.cmd' : 'npm', args, { stdio: 'ignore' }, callback);
} else {
- process.stdout.write('\nPackage upgrades skipped'.yellow + '. Check for upgrades at any time by running "'.reset + './nodebb upgrade-plugins'.green + '".\n'.reset);
+ console.log('Package upgrades skipped'.yellow + '. Check for upgrades at any time by running "'.reset + './nodebb upgrade-plugins'.green + '".'.reset);
callback();
}
});
diff --git a/src/cli/upgrade.js b/src/cli/upgrade.js
index b2255707f4..179970192b 100644
--- a/src/cli/upgrade.js
+++ b/src/cli/upgrade.js
@@ -11,64 +11,60 @@ var meta = require('../meta');
var upgradePlugins = require('./upgrade-plugins').upgradePlugins;
var steps = {
- package: function (next) {
- process.stdout.write('Updating package.json file with defaults... \n'.yellow);
- packageInstall.updatePackageFile();
- packageInstall.preserveExtraneousPlugins();
- process.stdout.write('OK\n'.green);
- next();
+ package: {
+ message: 'Updating package.json file with defaults...',
+ handler: function (next) {
+ packageInstall.updatePackageFile();
+ packageInstall.preserveExtraneousPlugins();
+ next();
+ },
},
- install: function (next) {
- process.stdout.write('Bringing base dependencies up to date... \n'.yellow);
- packageInstall.npmInstallProduction();
- process.stdout.write('OK\n'.green);
- next();
+ install: {
+ message: 'Bringing base dependencies up to date...',
+ handler: function (next) {
+ packageInstall.npmInstallProduction();
+ next();
+ },
},
- plugins: function (next) {
- process.stdout.write('Checking installed plugins for updates... \n'.yellow);
- async.series([
- db.init,
- upgradePlugins,
- function (next) {
- process.stdout.write('OK\n'.green);
- next();
- },
- ], next);
+ plugins: {
+ message: 'Checking installed plugins for updates...',
+ handler: function (next) {
+ async.series([
+ db.init,
+ upgradePlugins,
+ ], next);
+ },
},
- schema: function (next) {
- process.stdout.write('Updating NodeBB data store schema...\n'.yellow);
- async.series([
- db.init,
- upgrade.run,
- function (next) {
- process.stdout.write('OK\n'.green);
- next();
- },
- ], next);
+ schema: {
+ message: 'Updating NodeBB data store schema...',
+ handler: function (next) {
+ async.series([
+ db.init,
+ upgrade.run,
+ ], next);
+ },
},
- build: function (next) {
- process.stdout.write('Rebuilding assets...\n'.yellow);
- async.series([
- build.buildAll,
- function (next) {
- process.stdout.write('OK\n'.green);
- next();
- },
- ], next);
+ build: {
+ message: 'Rebuilding assets...',
+ handler: build.buildAll,
},
};
function runSteps(tasks) {
tasks = tasks.map(function (key, i) {
return function (next) {
- process.stdout.write(((i + 1) + '. ').bold);
- return steps[key](next);
+ console.log(((i + 1) + '. ').bold + steps[key].message.yellow);
+ return steps[key].handler(function (err) {
+ if (err) { return next(err); }
+ console.log(' OK'.green);
+ next();
+ });
};
});
async.series(tasks, function (err) {
if (err) {
- process.stdout.write('Error occurred during upgrade');
+ console.error('Error occurred during upgrade');
throw err;
}
@@ -77,14 +73,14 @@ function runSteps(tasks) {
var columns = process.stdout.columns;
var spaces = columns ? new Array(Math.floor(columns / 2) - (message.length / 2) + 1).join(' ') : ' ';
- process.stdout.write('\n' + spaces + message.green.bold + '\n\n'.reset);
+ console.log('\n' + spaces + message.green.bold + '\n'.reset);
process.exit();
});
}
function runUpgrade(upgrades, options) {
- process.stdout.write('\nUpdating NodeBB...\n'.cyan);
+ console.log('\nUpdating NodeBB...'.cyan);
// disable mongo timeouts during upgrade
nconf.set('mongo:options:socketTimeoutMS', 0);
diff --git a/src/events.js b/src/events.js
index 65a2c36ad8..c19a948579 100644
--- a/src/events.js
+++ b/src/events.js
@@ -141,7 +141,7 @@ events.deleteAll = function (callback) {
};
events.output = function () {
- process.stdout.write('\nDisplaying last ten administrative events...\n'.bold);
+ console.log('\nDisplaying last ten administrative events...'.bold);
events.getEvents(0, 9, function (err, events) {
if (err) {
winston.error('Error fetching events', err);
@@ -149,7 +149,7 @@ events.output = function () {
}
events.forEach(function (event) {
- process.stdout.write(' * ' + String(event.timestampISO).green + ' ' + String(event.type).yellow + (event.text ? ' ' + event.text : '') + ' (uid: '.reset + (event.uid ? event.uid : 0) + ')\n');
+ console.log(' * ' + String(event.timestampISO).green + ' ' + String(event.type).yellow + (event.text ? ' ' + event.text : '') + ' (uid: '.reset + (event.uid ? event.uid : 0) + ')');
});
process.exit(0);
diff --git a/src/install.js b/src/install.js
index fecf86b379..2a3fa7d9db 100644
--- a/src/install.js
+++ b/src/install.js
@@ -174,7 +174,7 @@ function completeConfigSetup(config, next) {
}
function setupDefaultConfigs(next) {
- process.stdout.write('Populating database with default configs, if not already set...\n');
+ console.log('Populating database with default configs, if not already set...');
var meta = require('./meta');
var defaults = require(path.join(__dirname, '../', 'install/data/defaults.json'));
@@ -192,11 +192,11 @@ function enableDefaultTheme(next) {
meta.configs.get('theme:id', function (err, id) {
if (err || id) {
- process.stdout.write('Previous theme detected, skipping enabling default theme\n');
+ console.log('Previous theme detected, skipping enabling default theme');
return next(err);
}
var defaultTheme = nconf.get('defaultTheme') || 'nodebb-theme-persona';
- process.stdout.write('Enabling default theme: ' + defaultTheme + '\n');
+ console.log('Enabling default theme: ' + defaultTheme);
meta.themes.set({
type: 'local',
id: defaultTheme,
@@ -211,7 +211,7 @@ function createAdministrator(next) {
return next(err);
}
if (memberCount > 0) {
- process.stdout.write('Administrator found, skipping Admin setup\n');
+ console.log('Administrator found, skipping Admin setup');
next();
} else {
createAdmin(next);
@@ -315,7 +315,7 @@ function createAdmin(callback) {
} else {
// If automated setup did not provide a user password, generate one, it will be shown to the user upon setup completion
if (!install.values.hasOwnProperty('admin:password') && !nconf.get('admin:password')) {
- process.stdout.write('Password was not provided during automated setup, generating one...\n');
+ console.log('Password was not provided during automated setup, generating one...');
password = utils.generateUUID().slice(0, 8);
}
@@ -365,11 +365,11 @@ function createCategories(next) {
}
if (Array.isArray(categoryData) && categoryData.length) {
- process.stdout.write('Categories OK. Found ' + categoryData.length + ' categories.\n');
+ console.log('Categories OK. Found ' + categoryData.length + ' categories.');
return next();
}
- process.stdout.write('No categories found, populating instance with default categories\n');
+ console.log('No categories found, populating instance with default categories');
fs.readFile(path.join(__dirname, '../', 'install/data/categories.json'), 'utf8', function (err, default_categories) {
if (err) {
@@ -416,7 +416,7 @@ function createWelcomePost(next) {
var numTopics = results[1];
if (!parseInt(numTopics, 10)) {
- process.stdout.write('Creating welcome post!\n');
+ console.log('Creating welcome post!');
Topics.post({
uid: 1,
cid: 2,
@@ -430,7 +430,7 @@ function createWelcomePost(next) {
}
function enableDefaultPlugins(next) {
- process.stdout.write('Enabling default plugins\n');
+ console.log('Enabling default plugins');
var defaultEnabled = [
'nodebb-plugin-composer-default',
@@ -546,7 +546,7 @@ install.save = function (server_conf, callback) {
return callback(err);
}
- process.stdout.write('Configuration Saved OK\n');
+ console.log('Configuration Saved OK');
nconf.file({
file: path.join(__dirname, '..', 'config.json'),
diff --git a/src/plugins.js b/src/plugins.js
index cc15650357..ac9d6c18e8 100644
--- a/src/plugins.js
+++ b/src/plugins.js
@@ -97,12 +97,12 @@ Plugins.reload = function (callback) {
function (next) {
// If some plugins are incompatible, throw the warning here
if (Plugins.versionWarning.length && nconf.get('isPrimary') === 'true') {
- process.stdout.write('\n');
+ console.log('');
winston.warn('[plugins/load] The following plugins may not be compatible with your version of NodeBB. This may cause unintended behaviour or crashing. In the event of an unresponsive NodeBB caused by this plugin, run `./nodebb reset -p PLUGINNAME` to disable it.');
for (var x = 0, numPlugins = Plugins.versionWarning.length; x < numPlugins; x += 1) {
- process.stdout.write(' * '.yellow + Plugins.versionWarning[x] + '\n');
+ console.log(' * '.yellow + Plugins.versionWarning[x]);
}
- process.stdout.write('\n');
+ console.log('');
}
Object.keys(Plugins.loadedHooks).forEach(function (hook) {
diff --git a/src/upgrade.js b/src/upgrade.js
index 5c9cd6ea2d..a0ceb5b7df 100644
--- a/src/upgrade.js
+++ b/src/upgrade.js
@@ -91,7 +91,7 @@ Upgrade.check = function (callback) {
};
Upgrade.run = function (callback) {
- process.stdout.write('\nParsing upgrade scripts... ');
+ console.log('\nParsing upgrade scripts... ');
var queue = [];
var skipped = 0;
@@ -120,7 +120,7 @@ Upgrade.run = function (callback) {
};
Upgrade.runParticular = function (names, callback) {
- process.stdout.write('\nParsing upgrade scripts... ');
+ console.log('\nParsing upgrade scripts... ');
async.waterfall([
async.apply(file.walk, path.join(__dirname, './upgrades')),
@@ -135,7 +135,7 @@ Upgrade.runParticular = function (names, callback) {
};
Upgrade.process = function (files, skipCount, callback) {
- process.stdout.write('OK'.green + ' | '.reset + String(files.length).cyan + ' script(s) found'.cyan + (skipCount > 0 ? ', '.cyan + String(skipCount).cyan + ' skipped'.cyan : '') + '\n'.reset);
+ console.log('OK'.green + ' | '.reset + String(files.length).cyan + ' script(s) found'.cyan + (skipCount > 0 ? ', '.cyan + String(skipCount).cyan + ' skipped'.cyan : ''));
async.waterfall([
function (next) {
@@ -157,14 +157,14 @@ Upgrade.process = function (files, skipCount, callback) {
date: date,
};
- process.stdout.write(' → '.white + String('[' + [date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()].join('/') + '] ').gray + String(scriptExport.name).reset + '...\n');
+ console.log(' → '.white + String('[' + [date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()].join('/') + '] ').gray + String(scriptExport.name).reset + '...');
// For backwards compatibility, cross-reference with schemaDate (if found). If a script's date is older, skip it
if ((!results.schemaDate && !results.schemaLogCount) || (scriptExport.timestamp <= results.schemaDate && semver.lt(version, '1.5.0'))) {
readline.clearLine(process.stdout, 0);
readline.cursorTo(process.stdout, 0);
readline.moveCursor(process.stdout, 0, -1);
- process.stdout.write(' → '.white + String('[' + [date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()].join('/') + '] ').gray + String(scriptExport.name).reset + '... ' + 'skipped\n'.grey);
+ console.log(' → '.white + String('[' + [date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()].join('/') + '] ').gray + String(scriptExport.name).reset + '... ' + 'skipped'.grey);
db.sortedSetAdd('schemaLog', Date.now(), path.basename(file, '.js'), next);
return;
}
@@ -174,14 +174,14 @@ Upgrade.process = function (files, skipCount, callback) {
progress: progress,
})(function (err) {
if (err) {
- process.stdout.write('error\n'.red);
+ console.error('Error occurred');
return next(err);
}
readline.clearLine(process.stdout, 0);
readline.cursorTo(process.stdout, 0);
readline.moveCursor(process.stdout, 0, -1);
- process.stdout.write(' → '.white + String('[' + [date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()].join('/') + '] ').gray + String(scriptExport.name).reset + '... ' + 'OK\n'.green);
+ console.log(' → '.white + String('[' + [date.getUTCFullYear(), date.getUTCMonth() + 1, date.getUTCDate()].join('/') + '] ').gray + String(scriptExport.name).reset + '... ' + 'OK'.green);
// Record success in schemaLog
db.sortedSetAdd('schemaLog', Date.now(), path.basename(file, '.js'), next);
@@ -189,7 +189,7 @@ Upgrade.process = function (files, skipCount, callback) {
}, next);
},
function (next) {
- process.stdout.write('Upgrade complete!\n\n'.green);
+ console.log('Upgrade complete!\n'.green);
setImmediate(next);
},
], callback);
From 76cfcc039ad327270db6776fe9de5c828e770b34 Mon Sep 17 00:00:00 2001
From: "Misty (Bot)"
Date: Tue, 28 Nov 2017 09:25:49 +0000
Subject: [PATCH 69/81] Latest translations and fallbacks
---
public/language/fa-IR/error.json | 2 +-
public/language/fa-IR/unread.json | 2 +-
public/language/fa-IR/user.json | 4 ++--
.../language/fr/admin/manage/post-queue.json | 2 +-
public/language/fr/admin/menu.json | 2 +-
.../fr/admin/settings/pagination.json | 4 ++--
public/language/fr/error.json | 6 +++---
public/language/fr/flags.json | 10 +++++-----
public/language/fr/language.json | 2 +-
public/language/fr/pages.json | 2 +-
public/language/fr/unread.json | 4 ++--
public/language/fr/user.json | 20 +++++++++----------
12 files changed, 30 insertions(+), 30 deletions(-)
diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json
index 2a36ceaa96..ca2528b554 100644
--- a/public/language/fa-IR/error.json
+++ b/public/language/fa-IR/error.json
@@ -109,7 +109,7 @@
"chat-disabled": "سیستم گفتمان غیرفعال شده است",
"too-many-messages": "شما پیامهای خیلی زیادی فرستاده اید، لطفا مدتی صبر نمایید",
"invalid-chat-message": "پیام نامعتبر",
- "chat-message-too-long": "پیام های چت نمی توانند بیشتر از 1 درصد کاراکتر ها باشند.",
+ "chat-message-too-long": "پیام های چت نمی توانند بیشتر از 1% کاراکتر باشند.",
"cant-edit-chat-message": "شما اجازه ی ویرایش این پیام را ندارید",
"cant-remove-last-user": "شما نمی توانید آخرین کاربر را حذف کنید",
"cant-delete-chat-message": "شما اجازه حذف این پیام را ندارید.",
diff --git a/public/language/fa-IR/unread.json b/public/language/fa-IR/unread.json
index 227305d240..6dbfa319f1 100644
--- a/public/language/fa-IR/unread.json
+++ b/public/language/fa-IR/unread.json
@@ -11,5 +11,5 @@
"new-topics": "موضوع های جدید",
"watched-topics": "موضوع های پیگیری شده",
"unreplied-topics": "موضوع های بدون پاسخ",
- "multiple-categories-selected": "Multiple Selected"
+ "multiple-categories-selected": "انتخاب چندگانه"
}
\ No newline at end of file
diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json
index 58273e0c09..ae8014ee56 100644
--- a/public/language/fa-IR/user.json
+++ b/public/language/fa-IR/user.json
@@ -50,7 +50,7 @@
"upload_new_picture_from_url": "بارگذاری تصویر جدید از نشانی وب",
"current_password": "کلمه عبور کنونی",
"change_password": "تغیر کلمه عبور",
- "change_password_error": "کلمه عبورٔ نامعتبر!",
+ "change_password_error": "کلمه عبور نامعتبر!",
"change_password_error_wrong_current": "این کلمه عبورٔ شما نادرست است.",
"change_password_error_length": "کلمه عبور خیلی کوتاه است!",
"change_password_error_match": "کلمه عبورها باید یکسان باشند.",
@@ -94,7 +94,7 @@
"paginate_description": "صفحه بندی و نمایش موضوع ها و پستها به جای نمایش بر اساس اسکرول موس",
"topics_per_page": "شمار موضوع ها در هر برگه",
"posts_per_page": "شمار پستها در هر برگه",
- "max_items_per_page": "حداکثر 1 درصد",
+ "max_items_per_page": "حداکثر %1",
"notification_sounds": "پخش صدا زمانی که یک اطلاعیه دریافت میکنید",
"notifications_and_sounds": "آگاهسازیها و صداها",
"incoming-message-sound": "صدای پیام دریافتی",
diff --git a/public/language/fr/admin/manage/post-queue.json b/public/language/fr/admin/manage/post-queue.json
index ed8f9b71d1..5abf4cd55b 100644
--- a/public/language/fr/admin/manage/post-queue.json
+++ b/public/language/fr/admin/manage/post-queue.json
@@ -7,5 +7,5 @@
"content": "Contenu",
"posted": "Posté",
"reply-to": "Répondre à \"%1\"",
- "content-editable": "You can click on individual content to edit before posting."
+ "content-editable": "Vous pouvez cliquer sur le contenu pour le modifier avant de le poster."
}
\ No newline at end of file
diff --git a/public/language/fr/admin/menu.json b/public/language/fr/admin/menu.json
index 07a2473bc5..22179e2010 100644
--- a/public/language/fr/admin/menu.json
+++ b/public/language/fr/admin/menu.json
@@ -65,7 +65,7 @@
"logout": "Déconnexion ",
"view-forum": "Voir le forum",
- "search.placeholder": "Search for settings",
+ "search.placeholder": "Rechercher dans les réglages",
"search.no-results": "Aucun résultat…",
"search.search-forum": "Rechercher dans le forum",
"search.keep-typing": "Continuez de taper pour afficher les résultats…",
diff --git a/public/language/fr/admin/settings/pagination.json b/public/language/fr/admin/settings/pagination.json
index 455694e84f..e675776234 100644
--- a/public/language/fr/admin/settings/pagination.json
+++ b/public/language/fr/admin/settings/pagination.json
@@ -3,9 +3,9 @@
"enable": "Utiliser la pagination des sujets et messages au lieu du défilement infini",
"topics": "Pagination des sujets",
"posts-per-page": "Messages par page",
- "max-posts-per-page": "Maximum posts per page",
+ "max-posts-per-page": "Messages maximum par page",
"categories": "Pagination des categories",
"topics-per-page": "Sujets par page",
- "max-topics-per-page": "Maximum topics per page",
+ "max-topics-per-page": "Sujets maximum par page",
"initial-num-load": "Nombre initial de sujets à charger dans Non lus, Récents et Populaires"
}
\ No newline at end of file
diff --git a/public/language/fr/error.json b/public/language/fr/error.json
index bf27c00d0f..81077980e2 100644
--- a/public/language/fr/error.json
+++ b/public/language/fr/error.json
@@ -11,7 +11,7 @@
"invalid-uid": "ID utilisateur invalide",
"invalid-username": "Nom d'utilisateur invalide",
"invalid-email": "Email invalide",
- "invalid-title": "Invalid title",
+ "invalid-title": "Titre invalide",
"invalid-user-data": "Données utilisateur invalides",
"invalid-password": "Mot de passe invalide",
"invalid-login-credentials": "Certificat d'identification invalide",
@@ -81,7 +81,7 @@
"cant-ban-other-admins": "Vous ne pouvez pas bannir les autres administrateurs !",
"cant-remove-last-admin": "Vous seul êtes administrateur. Ajouter un autre utilisateur en tant qu'administrateur avant de vous en retirer.",
"cant-delete-admin": "Veuillez retirer les droits d'administration de ce compte avant de tenter de le supprimer.",
- "invalid-image": "Invalid image",
+ "invalid-image": "Image invalide",
"invalid-image-type": "Type d'image invalide. Les types autorisés sont: %1",
"invalid-image-extension": "Extension d'image invalide",
"invalid-file-type": "Type de fichier non valide. Les types autorisés sont : %1",
@@ -119,7 +119,7 @@
"not-enough-reputation-to-downvote": "Vous n'avez pas une réputation assez élevée pour noter négativement ce message",
"not-enough-reputation-to-flag": "Vous n'avez pas une réputation assez élevée pour signaler ce message",
"already-flagged": "Vous avez déjà signalé ce message",
- "self-vote": "You cannot vote on your own post",
+ "self-vote": "Vous ne pouvez pas voter sur votre propre message",
"reload-failed": "NodeBB a rencontré un problème lors du rechargement : \"% 1\" . NodeBB continuera de fonctionner côté client, même si vous devez annuler ce que vous avez fait juste avant de recharger .",
"registration-error": "Erreur d'enregistrement",
"parse-error": "Une erreur est survenue en analysant la réponse du serveur",
diff --git a/public/language/fr/flags.json b/public/language/fr/flags.json
index 0631354adf..92f11b8fd9 100644
--- a/public/language/fr/flags.json
+++ b/public/language/fr/flags.json
@@ -51,14 +51,14 @@
"note-added": "Note ajoutée",
"modal-title": "Signaler un contenu inapproprié",
- "modal-body": "Veuillez spécifier votre raison de signaler %1 %2 pour une révision. Vous pouvez utiliser un des boutons de report rapide si c'est plus approprié",
+ "modal-body": "Veuillez spécifier votre signalement %1 %2 pour une révision. Vous pouvez utiliser un des boutons de demande si c'est plus approprié",
"modal-reason-spam": "Spam",
"modal-reason-offensive": "Choquant",
- "modal-reason-other": "Other (specify below)",
+ "modal-reason-other": "Autre (précisez ci-dessous)",
"modal-reason-custom": "Motif du signalement...",
"modal-submit": "Soumettre le signalement",
"modal-submit-success": "Le contenu a été soumis pour examen.",
- "modal-submit-confirm": "Confirm Submission",
- "modal-submit-confirm-text": "You have a custom reason specified already. Are you sure you wish to submit via quick-report?",
- "modal-submit-confirm-text-help": "Submitting a quick report will overwrite any custom reasons defined."
+ "modal-submit-confirm": "Confirmer l'envoi",
+ "modal-submit-confirm-text": "Vous avez déjà spécifié un signalement. Êtes-vous sûr de vouloir soumettre une demande ?",
+ "modal-submit-confirm-text-help": "La soumission d'une demande écrase tous les signalements définis."
}
\ No newline at end of file
diff --git a/public/language/fr/language.json b/public/language/fr/language.json
index 0aaf9508de..21ce190574 100644
--- a/public/language/fr/language.json
+++ b/public/language/fr/language.json
@@ -1,5 +1,5 @@
{
- "name": "Français",
+ "name": "French",
"code": "fr",
"dir": "ltr"
}
\ No newline at end of file
diff --git a/public/language/fr/pages.json b/public/language/fr/pages.json
index 50967383a6..e3f20da517 100644
--- a/public/language/fr/pages.json
+++ b/public/language/fr/pages.json
@@ -44,7 +44,7 @@
"account/bookmarks": "Marques-pages de %1",
"account/settings": "Paramètres d'utilisateur",
"account/watched": "Sujets auxquels %1 est abonné",
- "account/ignored": "Topics ignored by %1",
+ "account/ignored": "Sujets ignorés par %1",
"account/upvoted": "Messages pour lesquels %1 a voté",
"account/downvoted": "Messages contre lesquels %1 a voté",
"account/best": "Meilleurs messages postés par %1",
diff --git a/public/language/fr/unread.json b/public/language/fr/unread.json
index ba4fe50469..dcd6303e98 100644
--- a/public/language/fr/unread.json
+++ b/public/language/fr/unread.json
@@ -10,6 +10,6 @@
"all-topics": "Tous les sujets",
"new-topics": "Nouveau sujet",
"watched-topics": "Abonnements",
- "unreplied-topics": "Unreplied Topics",
- "multiple-categories-selected": "Multiple Selected"
+ "unreplied-topics": "Sujets sans réponses",
+ "multiple-categories-selected": "Sélection multiple"
}
\ No newline at end of file
diff --git a/public/language/fr/user.json b/public/language/fr/user.json
index 6dc0fb85d2..a5e84f9a27 100644
--- a/public/language/fr/user.json
+++ b/public/language/fr/user.json
@@ -25,7 +25,7 @@
"reputation": "Réputation",
"bookmarks": "Marque-pages",
"watched": "Abonnements",
- "ignored": "Ignored",
+ "ignored": "Ignorés",
"followers": "Abonnés",
"following": "Abonnements",
"aboutme": "À propos de moi",
@@ -85,7 +85,7 @@
"has_no_posts": "Cet utilisateur n'a encore rien posté.",
"has_no_topics": "Cet utilisateur n'a encore créé aucun sujet.",
"has_no_watched_topics": "Cet utilisateur ne s'est encore abonné à aucun sujet.",
- "has_no_ignored_topics": "This user hasn't ignored any topics yet.",
+ "has_no_ignored_topics": "Cet utilisateur n'a encore ignoré aucun sujet.",
"has_no_upvoted_posts": "Cet utilisateur n'a voté pour aucun message",
"has_no_downvoted_posts": "Cet utilisateur n'a voté contre aucun message",
"has_no_voted_posts": "Personne n'a voté pour des messages de cet utilisateur",
@@ -101,11 +101,11 @@
"outgoing-message-sound": "Son pour les messages sortants",
"notification-sound": "Son de notification",
"no-sound": "Pas de son",
- "upvote-notif-freq": "Upvote Notification Frequency",
- "upvote-notif-freq.all": "All Upvotes",
- "upvote-notif-freq.everyTen": "Every Ten Upvotes",
- "upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
- "upvote-notif-freq.disabled": "Disabled",
+ "upvote-notif-freq": "Fréquence de notification des votes positif",
+ "upvote-notif-freq.all": "Tout les votes positif",
+ "upvote-notif-freq.everyTen": "Le top 10 des votes positif",
+ "upvote-notif-freq.logarithmic": "Les 10, 100, 1000...",
+ "upvote-notif-freq.disabled": "Désactivé",
"browsing": "Paramètres de navigation",
"open_links_in_new_tab": "Ouvrir les liens externes dans un nouvel onglet",
"enable_topic_searching": "Activer la recherche dans les sujets",
@@ -126,9 +126,9 @@
"sso.title": "Services d'authentification unique",
"sso.associated": "Associé avec",
"sso.not-associated": "Cliquez ici pour associer",
- "sso.dissociate": "Dissociate",
- "sso.dissociate-confirm-title": "Confirm Dissociation",
- "sso.dissociate-confirm": "Are you sure you wish to dissociate your account from %1?",
+ "sso.dissociate": "Dissocier",
+ "sso.dissociate-confirm-title": "Confirmer la dissociation",
+ "sso.dissociate-confirm": "Êtes-vous sûr de vouloir dissocier votre compte de %1 ?",
"info.latest-flags": "Derniers signalements",
"info.no-flags": "Aucun signalement trouvé",
"info.ban-history": "Historique de bannissement récent",
From a849a772bf8924181013bbd8f566a79321c0ab45 Mon Sep 17 00:00:00 2001
From: Peter Jaszkowiak
Date: Tue, 28 Nov 2017 09:10:47 -0700
Subject: [PATCH 70/81] Use emoji v2 instead of emoji-extended (#5800)
---
install/package.json | 4 ++--
src/install.js | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/install/package.json b/install/package.json
index eae0536028..f1e925a203 100644
--- a/install/package.json
+++ b/install/package.json
@@ -61,8 +61,8 @@
"nconf": "^0.8.5",
"nodebb-plugin-composer-default": "6.0.6",
"nodebb-plugin-dbsearch": "2.0.9",
- "nodebb-plugin-emoji-extended": "1.1.1",
- "nodebb-plugin-emoji-one": "1.2.1",
+ "nodebb-plugin-emoji": "2.0.1",
+ "nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.2.0",
"nodebb-plugin-mentions": "2.2.2",
"nodebb-plugin-soundpack-default": "1.0.0",
diff --git a/src/install.js b/src/install.js
index 2a3fa7d9db..89b3d3fa49 100644
--- a/src/install.js
+++ b/src/install.js
@@ -439,8 +439,8 @@ function enableDefaultPlugins(next) {
'nodebb-widget-essentials',
'nodebb-rewards-essentials',
'nodebb-plugin-soundpack-default',
- 'nodebb-plugin-emoji-extended',
- 'nodebb-plugin-emoji-one',
+ 'nodebb-plugin-emoji',
+ 'nodebb-plugin-emoji-android',
];
var customDefaults = nconf.get('defaultplugins') || nconf.get('defaultPlugins');
From e83813c531053ab15c0b4fb8379c773e5bb28282 Mon Sep 17 00:00:00 2001
From: Julian Lam
Date: Tue, 28 Nov 2017 11:48:31 -0500
Subject: [PATCH 71/81] Emailer tests for Digest.getSubscribers (#6130)
* added additional tests for Digest.getSubscribers
* added another test and tweaked existing digest list building tests
---
test/user.js | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 81 insertions(+)
diff --git a/test/user.js b/test/user.js
index 8a5c3136de..0135c339b2 100644
--- a/test/user.js
+++ b/test/user.js
@@ -1081,6 +1081,87 @@ describe('User', function () {
});
});
+ describe('Digest.getSubscribers', function (done) {
+ var uidIndex = {};
+
+ before(function (done) {
+ var testUsers = ['daysub', 'offsub', 'nullsub', 'weeksub'];
+ async.each(testUsers, function (username, next) {
+ async.waterfall([
+ async.apply(User.create, { username: username, email: username + '@example.com' }),
+ function (uid, next) {
+ if (username === 'nullsub') {
+ return setImmediate(next);
+ }
+
+ uidIndex[username] = uid;
+
+ var sub = username.slice(0, -3);
+ async.parallel([
+ async.apply(User.updateDigestSetting, uid, sub),
+ async.apply(User.setSetting, uid, 'dailyDigestFreq', sub),
+ ], next);
+ },
+ ], next);
+ }, done);
+ });
+
+ it('should accurately build digest list given ACP default "null" (not set)', function (done) {
+ User.digest.getSubscribers('day', function (err, subs) {
+ assert.ifError(err);
+ assert.strictEqual(subs.length, 1);
+
+ done();
+ });
+ });
+
+ it('should accurately build digest list given ACP default "day"', function (done) {
+ async.series([
+ async.apply(meta.configs.set, 'dailyDigestFreq', 'day'),
+ function (next) {
+ User.digest.getSubscribers('day', function (err, subs) {
+ assert.ifError(err);
+ assert.strictEqual(subs.includes(uidIndex.daysub.toString()), true); // daysub does get emailed
+ assert.strictEqual(subs.includes(uidIndex.weeksub.toString()), false); // weeksub does not get emailed
+ assert.strictEqual(subs.includes(uidIndex.offsub.toString()), false); // offsub doesn't get emailed
+
+ next();
+ });
+ },
+ ], done);
+ });
+
+ it('should accurately build digest list given ACP default "week"', function (done) {
+ async.series([
+ async.apply(meta.configs.set, 'dailyDigestFreq', 'week'),
+ function (next) {
+ User.digest.getSubscribers('week', function (err, subs) {
+ assert.ifError(err);
+ assert.strictEqual(subs.includes(uidIndex.weeksub.toString()), true); // weeksub gets emailed
+ assert.strictEqual(subs.includes(uidIndex.daysub.toString()), false); // daysub gets emailed
+ assert.strictEqual(subs.includes(uidIndex.offsub.toString()), false); // offsub does not get emailed
+
+ next();
+ });
+ },
+ ], done);
+ });
+
+ it('should accurately build digest list given ACP default "off"', function (done) {
+ async.series([
+ async.apply(meta.configs.set, 'dailyDigestFreq', 'off'),
+ function (next) {
+ User.digest.getSubscribers('day', function (err, subs) {
+ assert.ifError(err);
+ assert.strictEqual(subs.length, 1);
+
+ next();
+ });
+ },
+ ], done);
+ });
+ });
+
describe('digests', function () {
var uid;
before(function (done) {
From 522198574c801a946cefefcd5739157cb20cb5ea Mon Sep 17 00:00:00 2001
From: Baris Usakli
Date: Tue, 28 Nov 2017 12:42:26 -0500
Subject: [PATCH 72/81] closes #6090
---
src/plugins.js | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/src/plugins.js b/src/plugins.js
index ac9d6c18e8..653edee5fe 100644
--- a/src/plugins.js
+++ b/src/plugins.js
@@ -119,10 +119,6 @@ Plugins.reload = function (callback) {
Plugins.reloadRoutes = function (callback) {
var router = express.Router();
- // var ensureLoggedIn = require('connect-ensure-login');
-
- // router.all('(/api/admin|/api/admin/*?)', middleware.isAdmin);
- // router.all('(/admin|/admin/*?)', ensureLoggedIn.ensureLoggedIn(nconf.get('relative_path') + '/login?local=1'), middleware.applyCSRF, middleware.isAdmin);
router.hotswapId = 'plugins';
router.render = function () {
@@ -219,7 +215,7 @@ Plugins.list = function (matching, callback) {
}, function (err, res, body) {
if (err) {
winston.error('Error parsing plugins', err);
- return callback(err);
+ return Plugins.normalise([], callback);
}
Plugins.normalise(body, callback);
From c1f91f337724a602447998fbeb08ac3a5bc8334b Mon Sep 17 00:00:00 2001
From: Julian Lam
Date: Tue, 28 Nov 2017 13:18:40 -0500
Subject: [PATCH 73/81] bumped plugin-emoji @pitaj
---
install/package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install/package.json b/install/package.json
index f1e925a203..4c56635dfb 100644
--- a/install/package.json
+++ b/install/package.json
@@ -61,7 +61,7 @@
"nconf": "^0.8.5",
"nodebb-plugin-composer-default": "6.0.6",
"nodebb-plugin-dbsearch": "2.0.9",
- "nodebb-plugin-emoji": "2.0.1",
+ "nodebb-plugin-emoji": "2.0.4",
"nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.2.0",
"nodebb-plugin-mentions": "2.2.2",
From 1ceb4ec795d78be209b5664c3aaf925d49523222 Mon Sep 17 00:00:00 2001
From: Baris Usakli
Date: Tue, 28 Nov 2017 13:44:21 -0500
Subject: [PATCH 74/81] up persona
---
install/package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install/package.json b/install/package.json
index 4c56635dfb..c3b5efad65 100644
--- a/install/package.json
+++ b/install/package.json
@@ -69,7 +69,7 @@
"nodebb-plugin-spam-be-gone": "0.5.1",
"nodebb-rewards-essentials": "0.0.9",
"nodebb-theme-lavender": "5.0.0",
- "nodebb-theme-persona": "7.2.0",
+ "nodebb-theme-persona": "7.2.1",
"nodebb-theme-slick": "1.1.2",
"nodebb-theme-vanilla": "8.1.1",
"nodebb-widget-essentials": "4.0.1",
From d9c38c7e4fa713fe746f1a5cd461eee4f8c35cac Mon Sep 17 00:00:00 2001
From: Baris Usakli
Date: Tue, 28 Nov 2017 14:20:16 -0500
Subject: [PATCH 75/81] closes #6132
---
src/controllers/index.js | 2 +-
test/controllers.js | 9 +++++++++
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/controllers/index.js b/src/controllers/index.js
index 1861422db9..5539cae729 100644
--- a/src/controllers/index.js
+++ b/src/controllers/index.js
@@ -286,7 +286,7 @@ Controllers.outgoing = function (req, res, next) {
var allowedProtocols = ['http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn', 'tel', 'fax', 'xmpp', 'webcal'];
var parsed = require('url').parse(url);
- if (!url || !allowedProtocols.includes(parsed.protocol.slice(0, -1))) {
+ if (!url || !parsed.protocol || !allowedProtocols.includes(parsed.protocol.slice(0, -1))) {
return next();
}
diff --git a/test/controllers.js b/test/controllers.js
index 6293f60e2f..81d08e5572 100644
--- a/test/controllers.js
+++ b/test/controllers.js
@@ -352,6 +352,15 @@ describe('Controllers', function () {
});
});
+ it('should 404 on /outgoing with invalid url', function (done) {
+ request(nconf.get('url') + '/outgoing?url=derp', function (err, res, body) {
+ assert.ifError(err);
+ assert.equal(res.statusCode, 404);
+ assert(body);
+ done();
+ });
+ });
+
it('should load /tos', function (done) {
meta.config.termsOfUse = 'please accept our tos';
request(nconf.get('url') + '/tos', function (err, res, body) {
From 29bb51623520ad3c1752665775d62eb0e222cb38 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
Date: Tue, 28 Nov 2017 15:07:32 -0500
Subject: [PATCH 76/81] up emoji
---
install/package.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/install/package.json b/install/package.json
index c3b5efad65..97f4f77166 100644
--- a/install/package.json
+++ b/install/package.json
@@ -61,7 +61,7 @@
"nconf": "^0.8.5",
"nodebb-plugin-composer-default": "6.0.6",
"nodebb-plugin-dbsearch": "2.0.9",
- "nodebb-plugin-emoji": "2.0.4",
+ "nodebb-plugin-emoji": "2.0.5",
"nodebb-plugin-emoji-android": "2.0.0",
"nodebb-plugin-markdown": "8.2.0",
"nodebb-plugin-mentions": "2.2.2",
From f036eb18a4aba390e5c6e683922fe30d8115bbe3 Mon Sep 17 00:00:00 2001
From: Baris Usakli
Date: Tue, 28 Nov 2017 15:42:27 -0500
Subject: [PATCH 77/81] closes #5936
---
src/socket.io/admin.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js
index 7e0eb64d98..628bbd97da 100644
--- a/src/socket.io/admin.js
+++ b/src/socket.io/admin.js
@@ -232,7 +232,7 @@ SocketAdmin.email.test = function (socket, data, callback) {
switch (data.template) {
case 'digest':
userDigest.execute({
- interval: 'day',
+ interval: 'alltime',
subscribers: [socket.uid],
}, callback);
break;
From 9f5f769f4a971a1e89e7bb5b15539fcec5fd239e Mon Sep 17 00:00:00 2001
From: "Misty (Bot)"
Date: Wed, 29 Nov 2017 09:25:43 +0000
Subject: [PATCH 78/81] Latest translations and fallbacks
---
.../ar/admin/appearance/customise.json | 6 +-
public/language/ar/admin/menu.json | 2 +-
.../ar/admin/settings/notifications.json | 3 +-
public/language/ar/admin/settings/post.json | 1 +
public/language/ar/admin/settings/user.json | 2 +
public/language/ar/email.json | 1 +
public/language/ar/notifications.json | 17 +++++-
.../bg/admin/appearance/customise.json | 6 +-
public/language/bg/admin/menu.json | 2 +-
.../bg/admin/settings/notifications.json | 3 +-
public/language/bg/admin/settings/post.json | 1 +
public/language/bg/admin/settings/user.json | 2 +
public/language/bg/email.json | 1 +
public/language/bg/notifications.json | 17 +++++-
.../bn/admin/appearance/customise.json | 6 +-
public/language/bn/admin/menu.json | 2 +-
.../bn/admin/settings/notifications.json | 3 +-
public/language/bn/admin/settings/post.json | 1 +
public/language/bn/admin/settings/user.json | 2 +
public/language/bn/email.json | 1 +
public/language/bn/notifications.json | 17 +++++-
.../cs/admin/appearance/customise.json | 6 +-
public/language/cs/admin/menu.json | 2 +-
.../cs/admin/settings/notifications.json | 3 +-
public/language/cs/admin/settings/post.json | 1 +
public/language/cs/admin/settings/user.json | 2 +
public/language/cs/email.json | 1 +
public/language/cs/notifications.json | 17 +++++-
.../da/admin/appearance/customise.json | 6 +-
public/language/da/admin/menu.json | 2 +-
.../da/admin/settings/notifications.json | 3 +-
public/language/da/admin/settings/post.json | 1 +
public/language/da/admin/settings/user.json | 2 +
public/language/da/email.json | 1 +
public/language/da/notifications.json | 17 +++++-
.../de/admin/appearance/customise.json | 6 +-
public/language/de/admin/menu.json | 2 +-
.../de/admin/settings/notifications.json | 3 +-
public/language/de/admin/settings/post.json | 1 +
public/language/de/admin/settings/user.json | 2 +
public/language/de/email.json | 1 +
public/language/de/notifications.json | 17 +++++-
.../el/admin/appearance/customise.json | 6 +-
public/language/el/admin/menu.json | 2 +-
.../el/admin/settings/notifications.json | 3 +-
public/language/el/admin/settings/post.json | 1 +
public/language/el/admin/settings/user.json | 2 +
public/language/el/email.json | 1 +
public/language/el/notifications.json | 17 +++++-
.../en-US/admin/appearance/customise.json | 6 +-
public/language/en-US/admin/menu.json | 2 +-
.../en-US/admin/settings/notifications.json | 3 +-
.../language/en-US/admin/settings/post.json | 1 +
.../language/en-US/admin/settings/user.json | 2 +
public/language/en-US/email.json | 1 +
public/language/en-US/notifications.json | 17 +++++-
.../admin/appearance/customise.json | 6 +-
public/language/en-x-pirate/admin/menu.json | 2 +-
.../admin/settings/notifications.json | 3 +-
.../en-x-pirate/admin/settings/post.json | 1 +
.../en-x-pirate/admin/settings/user.json | 2 +
public/language/en-x-pirate/email.json | 1 +
.../language/en-x-pirate/notifications.json | 17 +++++-
.../es/admin/appearance/customise.json | 6 +-
public/language/es/admin/menu.json | 2 +-
.../es/admin/settings/notifications.json | 3 +-
public/language/es/admin/settings/post.json | 1 +
public/language/es/admin/settings/user.json | 2 +
public/language/es/email.json | 1 +
public/language/es/notifications.json | 17 +++++-
.../et/admin/appearance/customise.json | 6 +-
public/language/et/admin/menu.json | 2 +-
.../et/admin/settings/notifications.json | 3 +-
public/language/et/admin/settings/post.json | 1 +
public/language/et/admin/settings/user.json | 2 +
public/language/et/email.json | 1 +
public/language/et/notifications.json | 17 +++++-
.../fa-IR/admin/appearance/customise.json | 6 +-
.../language/fa-IR/admin/extend/plugins.json | 56 +++++++++----------
.../fa-IR/admin/general/languages.json | 6 +-
public/language/fa-IR/admin/menu.json | 36 ++++++------
.../language/fa-IR/admin/settings/chat.json | 6 +-
.../fa-IR/admin/settings/notifications.json | 3 +-
.../language/fa-IR/admin/settings/post.json | 1 +
.../fa-IR/admin/settings/uploads.json | 12 ++--
.../language/fa-IR/admin/settings/user.json | 2 +
public/language/fa-IR/email.json | 1 +
public/language/fa-IR/error.json | 2 +-
public/language/fa-IR/notifications.json | 17 +++++-
.../fi/admin/appearance/customise.json | 6 +-
public/language/fi/admin/menu.json | 2 +-
.../fi/admin/settings/notifications.json | 3 +-
public/language/fi/admin/settings/post.json | 1 +
public/language/fi/admin/settings/user.json | 2 +
public/language/fi/email.json | 1 +
public/language/fi/notifications.json | 17 +++++-
.../fr/admin/appearance/customise.json | 6 +-
public/language/fr/admin/menu.json | 2 +-
.../fr/admin/settings/notifications.json | 3 +-
public/language/fr/admin/settings/post.json | 1 +
public/language/fr/admin/settings/user.json | 2 +
public/language/fr/email.json | 1 +
public/language/fr/notifications.json | 17 +++++-
.../gl/admin/appearance/customise.json | 6 +-
public/language/gl/admin/menu.json | 2 +-
.../gl/admin/settings/notifications.json | 3 +-
public/language/gl/admin/settings/post.json | 1 +
public/language/gl/admin/settings/user.json | 2 +
public/language/gl/email.json | 1 +
public/language/gl/notifications.json | 17 +++++-
.../he/admin/appearance/customise.json | 6 +-
public/language/he/admin/menu.json | 2 +-
.../he/admin/settings/notifications.json | 3 +-
public/language/he/admin/settings/post.json | 1 +
public/language/he/admin/settings/user.json | 2 +
public/language/he/email.json | 1 +
public/language/he/notifications.json | 17 +++++-
.../hr/admin/appearance/customise.json | 6 +-
public/language/hr/admin/menu.json | 2 +-
.../hr/admin/settings/notifications.json | 3 +-
public/language/hr/admin/settings/post.json | 1 +
public/language/hr/admin/settings/user.json | 2 +
public/language/hr/email.json | 1 +
public/language/hr/notifications.json | 17 +++++-
.../hu/admin/appearance/customise.json | 6 +-
public/language/hu/admin/menu.json | 2 +-
.../hu/admin/settings/notifications.json | 3 +-
public/language/hu/admin/settings/post.json | 1 +
public/language/hu/admin/settings/user.json | 2 +
public/language/hu/email.json | 1 +
public/language/hu/notifications.json | 17 +++++-
.../id/admin/appearance/customise.json | 6 +-
public/language/id/admin/menu.json | 2 +-
.../id/admin/settings/notifications.json | 3 +-
public/language/id/admin/settings/post.json | 1 +
public/language/id/admin/settings/user.json | 2 +
public/language/id/email.json | 1 +
public/language/id/notifications.json | 17 +++++-
.../it/admin/appearance/customise.json | 6 +-
public/language/it/admin/menu.json | 2 +-
.../it/admin/settings/notifications.json | 3 +-
public/language/it/admin/settings/post.json | 1 +
public/language/it/admin/settings/user.json | 2 +
public/language/it/email.json | 1 +
public/language/it/notifications.json | 17 +++++-
.../ja/admin/appearance/customise.json | 6 +-
public/language/ja/admin/menu.json | 2 +-
.../ja/admin/settings/notifications.json | 3 +-
public/language/ja/admin/settings/post.json | 1 +
public/language/ja/admin/settings/user.json | 2 +
public/language/ja/email.json | 1 +
public/language/ja/notifications.json | 17 +++++-
.../ko/admin/appearance/customise.json | 6 +-
public/language/ko/admin/menu.json | 2 +-
.../ko/admin/settings/notifications.json | 3 +-
public/language/ko/admin/settings/post.json | 1 +
public/language/ko/admin/settings/user.json | 2 +
public/language/ko/email.json | 1 +
public/language/ko/notifications.json | 17 +++++-
.../lt/admin/appearance/customise.json | 6 +-
public/language/lt/admin/menu.json | 2 +-
.../lt/admin/settings/notifications.json | 3 +-
public/language/lt/admin/settings/post.json | 1 +
public/language/lt/admin/settings/user.json | 2 +
public/language/lt/email.json | 1 +
public/language/lt/notifications.json | 17 +++++-
.../ms/admin/appearance/customise.json | 6 +-
public/language/ms/admin/menu.json | 2 +-
.../ms/admin/settings/notifications.json | 3 +-
public/language/ms/admin/settings/post.json | 1 +
public/language/ms/admin/settings/user.json | 2 +
public/language/ms/email.json | 1 +
public/language/ms/notifications.json | 17 +++++-
.../nb/admin/appearance/customise.json | 6 +-
public/language/nb/admin/menu.json | 2 +-
.../nb/admin/settings/notifications.json | 3 +-
public/language/nb/admin/settings/post.json | 1 +
public/language/nb/admin/settings/user.json | 2 +
public/language/nb/email.json | 1 +
public/language/nb/notifications.json | 17 +++++-
.../nl/admin/appearance/customise.json | 6 +-
public/language/nl/admin/menu.json | 2 +-
.../nl/admin/settings/notifications.json | 3 +-
public/language/nl/admin/settings/post.json | 1 +
public/language/nl/admin/settings/user.json | 2 +
public/language/nl/email.json | 1 +
public/language/nl/notifications.json | 17 +++++-
.../pl/admin/appearance/customise.json | 6 +-
public/language/pl/admin/menu.json | 2 +-
.../pl/admin/settings/notifications.json | 3 +-
public/language/pl/admin/settings/post.json | 1 +
public/language/pl/admin/settings/user.json | 2 +
public/language/pl/email.json | 1 +
public/language/pl/notifications.json | 17 +++++-
.../pt-BR/admin/appearance/customise.json | 6 +-
public/language/pt-BR/admin/menu.json | 2 +-
.../pt-BR/admin/settings/notifications.json | 3 +-
.../language/pt-BR/admin/settings/post.json | 1 +
.../language/pt-BR/admin/settings/user.json | 2 +
public/language/pt-BR/email.json | 1 +
public/language/pt-BR/notifications.json | 17 +++++-
.../pt-PT/admin/appearance/customise.json | 6 +-
public/language/pt-PT/admin/menu.json | 2 +-
.../pt-PT/admin/settings/notifications.json | 3 +-
.../language/pt-PT/admin/settings/post.json | 1 +
.../language/pt-PT/admin/settings/user.json | 2 +
public/language/pt-PT/email.json | 1 +
public/language/pt-PT/notifications.json | 17 +++++-
.../ro/admin/appearance/customise.json | 6 +-
public/language/ro/admin/menu.json | 2 +-
.../ro/admin/settings/notifications.json | 3 +-
public/language/ro/admin/settings/post.json | 1 +
public/language/ro/admin/settings/user.json | 2 +
public/language/ro/email.json | 1 +
public/language/ro/notifications.json | 17 +++++-
.../ru/admin/appearance/customise.json | 6 +-
public/language/ru/admin/menu.json | 2 +-
.../ru/admin/settings/notifications.json | 3 +-
public/language/ru/admin/settings/post.json | 1 +
public/language/ru/admin/settings/user.json | 2 +
public/language/ru/email.json | 1 +
public/language/ru/notifications.json | 17 +++++-
.../rw/admin/appearance/customise.json | 6 +-
public/language/rw/admin/menu.json | 2 +-
.../rw/admin/settings/notifications.json | 3 +-
public/language/rw/admin/settings/post.json | 1 +
public/language/rw/admin/settings/user.json | 2 +
public/language/rw/email.json | 1 +
public/language/rw/notifications.json | 17 +++++-
.../sc/admin/appearance/customise.json | 6 +-
public/language/sc/admin/menu.json | 2 +-
.../sc/admin/settings/notifications.json | 3 +-
public/language/sc/admin/settings/post.json | 1 +
public/language/sc/admin/settings/user.json | 2 +
public/language/sc/email.json | 1 +
public/language/sc/notifications.json | 17 +++++-
.../sk/admin/appearance/customise.json | 6 +-
public/language/sk/admin/menu.json | 2 +-
.../sk/admin/settings/notifications.json | 3 +-
public/language/sk/admin/settings/post.json | 1 +
public/language/sk/admin/settings/user.json | 2 +
public/language/sk/email.json | 1 +
public/language/sk/notifications.json | 17 +++++-
.../sl/admin/appearance/customise.json | 6 +-
public/language/sl/admin/menu.json | 2 +-
.../sl/admin/settings/notifications.json | 3 +-
public/language/sl/admin/settings/post.json | 1 +
public/language/sl/admin/settings/user.json | 2 +
public/language/sl/email.json | 1 +
public/language/sl/notifications.json | 17 +++++-
.../sr/admin/appearance/customise.json | 6 +-
public/language/sr/admin/menu.json | 2 +-
.../sr/admin/settings/notifications.json | 3 +-
public/language/sr/admin/settings/post.json | 1 +
public/language/sr/admin/settings/user.json | 2 +
public/language/sr/email.json | 1 +
public/language/sr/error.json | 2 +-
public/language/sr/notifications.json | 17 +++++-
.../sv/admin/appearance/customise.json | 6 +-
public/language/sv/admin/menu.json | 2 +-
.../sv/admin/settings/notifications.json | 3 +-
public/language/sv/admin/settings/post.json | 1 +
public/language/sv/admin/settings/user.json | 2 +
public/language/sv/email.json | 1 +
public/language/sv/notifications.json | 17 +++++-
.../th/admin/appearance/customise.json | 6 +-
public/language/th/admin/menu.json | 2 +-
.../th/admin/settings/notifications.json | 3 +-
public/language/th/admin/settings/post.json | 1 +
public/language/th/admin/settings/user.json | 2 +
public/language/th/email.json | 1 +
public/language/th/notifications.json | 17 +++++-
.../tr/admin/appearance/customise.json | 6 +-
public/language/tr/admin/menu.json | 2 +-
.../tr/admin/settings/notifications.json | 3 +-
public/language/tr/admin/settings/post.json | 1 +
public/language/tr/admin/settings/user.json | 2 +
public/language/tr/email.json | 1 +
public/language/tr/notifications.json | 17 +++++-
.../uk/admin/appearance/customise.json | 6 +-
public/language/uk/admin/menu.json | 2 +-
.../uk/admin/settings/notifications.json | 3 +-
public/language/uk/admin/settings/post.json | 1 +
public/language/uk/admin/settings/user.json | 2 +
public/language/uk/email.json | 1 +
public/language/uk/notifications.json | 17 +++++-
.../vi/admin/appearance/customise.json | 6 +-
public/language/vi/admin/menu.json | 2 +-
.../vi/admin/settings/notifications.json | 3 +-
public/language/vi/admin/settings/post.json | 1 +
public/language/vi/admin/settings/user.json | 2 +
public/language/vi/email.json | 1 +
public/language/vi/notifications.json | 17 +++++-
.../zh-CN/admin/appearance/customise.json | 6 +-
public/language/zh-CN/admin/menu.json | 2 +-
.../zh-CN/admin/settings/notifications.json | 3 +-
.../language/zh-CN/admin/settings/post.json | 1 +
.../language/zh-CN/admin/settings/user.json | 2 +
public/language/zh-CN/email.json | 1 +
public/language/zh-CN/notifications.json | 17 +++++-
.../zh-TW/admin/appearance/customise.json | 6 +-
public/language/zh-TW/admin/menu.json | 2 +-
.../zh-TW/admin/settings/notifications.json | 3 +-
.../language/zh-TW/admin/settings/post.json | 1 +
.../language/zh-TW/admin/settings/user.json | 2 +
public/language/zh-TW/email.json | 1 +
public/language/zh-TW/notifications.json | 17 +++++-
307 files changed, 1263 insertions(+), 231 deletions(-)
diff --git a/public/language/ar/admin/appearance/customise.json b/public/language/ar/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/ar/admin/appearance/customise.json
+++ b/public/language/ar/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/ar/admin/menu.json b/public/language/ar/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/ar/admin/menu.json
+++ b/public/language/ar/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/ar/admin/settings/notifications.json b/public/language/ar/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/ar/admin/settings/notifications.json
+++ b/public/language/ar/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/ar/admin/settings/post.json b/public/language/ar/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/ar/admin/settings/post.json
+++ b/public/language/ar/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/ar/admin/settings/user.json b/public/language/ar/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/ar/admin/settings/user.json
+++ b/public/language/ar/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/ar/email.json b/public/language/ar/email.json
index 8e0fba7424..9b5b49fd1b 100644
--- a/public/language/ar/email.json
+++ b/public/language/ar/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "تم إرسال هذا الإشعار بوجودة محادثة جديدة وفقا لخيارات تسجيلك.",
"notif.post.cta": "انقر هنا لقراءة الموضوع بأكمله",
"notif.post.unsub.info": "تم إشعارك بهذه المشاركة بناءً على الخيارات التي سبق وأن حددتها.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "هذه رسالة تجريبية للتأكد من صحة إعدادت الرسائل الإلكترونية في منتدى NodeBB خاصتك.",
"unsub.cta": "انقر هنا لتغيير تلك الإعدادات",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/ar/notifications.json b/public/language/ar/notifications.json
index 089a76e70c..9a934b2f3a 100644
--- a/public/language/ar/notifications.json
+++ b/public/language/ar/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "استمر إلى %1",
"return_to": "عودة إى %1",
"new_notification": "تنبيه جديد",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "لديك تنبيهات غير مقروءة.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "تم التحقق من عنوان البريد الإلكتروني",
"email-confirmed-message": "شكرًا على إثبات صحة عنوان بريدك الإلكتروني. صار حسابك مفعلًا بالكامل.",
"email-confirm-error-message": "حدث خطأ أثناء التحقق من عنوان بريدك الإلكتروني. ربما رمز التفعيل خاطئ أو انتهت صلاحيته.",
- "email-confirm-sent": "تم إرسال بريد التفعيل."
+ "email-confirm-sent": "تم إرسال بريد التفعيل.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/bg/admin/appearance/customise.json b/public/language/bg/admin/appearance/customise.json
index f052e4e5c9..5f6214b70e 100644
--- a/public/language/bg/admin/appearance/customise.json
+++ b/public/language/bg/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Въведете своите собствени декларации за стилове, те ще бъдат приложени след всички останали стилове.",
"custom-css.enable": "Включване на персонализиран CSS",
+ "custom-js": "Персонализиран код на Javascript",
+ "custom-js.description": "Въведете свой собствен код на javascript тук. Той ще бъде изпълнен след като страницата се зареди напълно.",
+ "custom-js.enable": "Включване на персонализирания код на Javascript",
+
"custom-header": "Персонализирана заглавна част",
- "custom-header.description": "Въведете своя персонализиран код HTML тук (напр. JavaScript, елементи „meta“ и т.н.), те ще бъдат добавени към секцията <head> в кода на Вашия форум.",
+ "custom-header.description": "Въведете своя персонализиран код HTML тук (напр. елементи „meta“ и т.н.), те ще бъдат добавени към секцията <head> в кода на Вашия форум. Ползването на елементи „script“ е позволено, но непрепоръчително, тъй като за това можете да ползвате раздела Персонализиран код на Javascript.",
"custom-header.enable": "Включване на персонализирана заглавна част",
"custom-css.livereload": "Включване на моменталното презареждане",
diff --git a/public/language/bg/admin/menu.json b/public/language/bg/admin/menu.json
index cd521781a7..fe3d478f54 100644
--- a/public/language/bg/admin/menu.json
+++ b/public/language/bg/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Външен вид",
"appearance/themes": "Теми",
"appearance/skins": "Облици",
- "appearance/customise": "Персонализиран HTML и CSS",
+ "appearance/customise": "Персонализирано съдържание (HTML/JS/CSS)",
"section-extend": "Разширяване",
"extend/plugins": "Добавки",
diff --git a/public/language/bg/admin/settings/notifications.json b/public/language/bg/admin/settings/notifications.json
index f04ceb8bd7..d32a556040 100644
--- a/public/language/bg/admin/settings/notifications.json
+++ b/public/language/bg/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Известия",
"welcome-notification": "Приветствено известие",
- "welcome-notification-link": "Връзка за приветственото известие"
+ "welcome-notification-link": "Връзка за приветственото известие",
+ "welcome-notification-uid": "Потр. ид. за приветственото известие"
}
\ No newline at end of file
diff --git a/public/language/bg/admin/settings/post.json b/public/language/bg/admin/settings/post.json
index 2d3276ffe4..8aadba3e52 100644
--- a/public/language/bg/admin/settings/post.json
+++ b/public/language/bg/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Първо най-старите",
"sorting.newest-to-oldest": "Първо най-новите",
"sorting.most-votes": "Първо тези с най-много гласове",
+ "sorting.most-posts": "Първо тези с най-много публикации",
"sorting.topic-default": "Подредба по подразбиране на темите",
"restrictions": "Ограничения за публикуването",
"restrictions.post-queue": "Включване на опашката за публикации",
diff --git a/public/language/bg/admin/settings/user.json b/public/language/bg/admin/settings/user.json
index c0e975323f..a43f032ac5 100644
--- a/public/language/bg/admin/settings/user.json
+++ b/public/language/bg/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Теми",
"disable-user-skins": "Потребителите да не могат да избират собствен облик",
"account-protection": "Защита на акаунта",
+ "admin-relogin-duration": "Повторно вписване на администратора (в минути)",
+ "admin-relogin-duration-help": "След определено време достъпът до административния раздел ще изисква повторно вписване. Задайте 0, за да изключите това.",
"login-attempts": "Брой опити за вписване на час",
"login-attempts-help": "Ако опитите за вписване на потребител минат тази граница, акаунтът ще бъде заключен за определено време.",
"lockout-duration": "Продължителност на заключването на акаунта (в минути)",
diff --git a/public/language/bg/email.json b/public/language/bg/email.json
index aaf94585fd..2c72baef8f 100644
--- a/public/language/bg/email.json
+++ b/public/language/bg/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Това известие за разговор беше изпратено до Вас поради настройките Ви за абонаментите.",
"notif.post.cta": "Натиснете тук, за да прочетете цялата тема",
"notif.post.unsub.info": "Това известие за публикация беше изпратено до Вас поради настройките Ви за абонаментите.",
+ "notif.cta": "Натиснете тук, за да преминете към форума",
"test.text1": "Това е пробно е-писмо, за да потвърдим, че изпращачът на е-поща е правилно настроен за Вашия NodeBB.",
"unsub.cta": "Натиснете тук, за да промените тези настройки",
"banned.subject": "Вие бяхте блокиран(а) от %1",
diff --git a/public/language/bg/notifications.json b/public/language/bg/notifications.json
index f3be5bab25..c260ce6f1b 100644
--- a/public/language/bg/notifications.json
+++ b/public/language/bg/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Продължаване към %1",
"return_to": "Връщане към %1",
"new_notification": "Ново известие",
+ "new_notification_from": "Имате ново известие от %1",
"you_have_unread_notifications": "Имате непрочетени известия",
"all": "Всички",
"topics": "Теми",
@@ -45,5 +46,19 @@
"email-confirmed": "Е-пощата беше потвърдена",
"email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
"email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
- "email-confirm-sent": "Изпратено е е-писмо за потвърждение."
+ "email-confirm-sent": "Изпратено е е-писмо за потвърждение.",
+ "none": "Нищо",
+ "notification_only": "Само известие",
+ "email_only": "Само е-писмо",
+ "notification_and_email": "Известие и е-писмо",
+ "notificationType_upvote": "Когато някой гласува положително за Ваша публикация",
+ "notificationType_new-topic": "Когато някой, когото следвате, публикува тема",
+ "notificationType_new-reply": "Когато бъде публикуван нов отговор в тема, която следвате",
+ "notificationType_follow": "Когато някой започне да Ви следва",
+ "notificationType_new-chat": "Когато получите съобщение в разговор",
+ "notificationType_group-invite": "Когато получите покана за група",
+ "notificationType_new-register": "Когато някой бъде добавен в опашката за регистрация",
+ "notificationType_post-queue": "Когато бъде добавена нова публикация в опашката",
+ "notificationType_new-post-flag": "Когато публикация бъде докладвана",
+ "notificationType_new-user-flag": "Когато потребител бъде докладван"
}
\ No newline at end of file
diff --git a/public/language/bn/admin/appearance/customise.json b/public/language/bn/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/bn/admin/appearance/customise.json
+++ b/public/language/bn/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/bn/admin/menu.json b/public/language/bn/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/bn/admin/menu.json
+++ b/public/language/bn/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/bn/admin/settings/notifications.json b/public/language/bn/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/bn/admin/settings/notifications.json
+++ b/public/language/bn/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/bn/admin/settings/post.json b/public/language/bn/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/bn/admin/settings/post.json
+++ b/public/language/bn/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/bn/admin/settings/user.json b/public/language/bn/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/bn/admin/settings/user.json
+++ b/public/language/bn/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/bn/email.json b/public/language/bn/email.json
index c4b24d267c..9d7b1cb1cc 100644
--- a/public/language/bn/email.json
+++ b/public/language/bn/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "আপনার সাবস্ক্রীপশন সেটিংসের কারনে আপনার এই নোটিফিকেশন পাঠানো হয়েছে",
"notif.post.cta": "পুরো বিষয়টি পড়তে এখানে ক্লিক করুন",
"notif.post.unsub.info": "আপনার সাবস্ক্রিপশন সেটিংসের কারনে আপনার এই বার্তাটি পাঠানো হয়েছে",
+ "notif.cta": "Click here to go to forum",
"test.text1": "আপনি সঠিকভাবে নোডবিবির জন্য মেইলার সেটাপ করেছেন কিনা নিশ্চিত করার জন্য এই টেষ্ট ইমেইল পাঠানো হয়েছে",
"unsub.cta": "সেটিংসগুলো পরিবর্তন করতে এখানে ক্লিক করুন",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/bn/notifications.json b/public/language/bn/notifications.json
index 0ad1832165..b69faabc9b 100644
--- a/public/language/bn/notifications.json
+++ b/public/language/bn/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "%1 তে আগান",
"return_to": "%1 এ ফেরত যান",
"new_notification": "নতুন বিজ্ঞপ্তি",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "আপনার অপঠিত বিজ্ঞপ্তি আছে।",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "ইমেইল নিশ্চিত করা হয়েছে",
"email-confirmed-message": "আপনার ইমেইল যাচাই করার জন্য আপনাকে ধন্যবাদ। আপনার অ্যাকাউন্টটি এখন সম্পূর্ণরূপে সক্রিয়।",
"email-confirm-error-message": "আপনার ইমেল ঠিকানার বৈধতা যাচাইয়ে একটি সমস্যা হয়েছে। সম্ভবত কোডটি ভুল ছিল অথবা কোডের মেয়াদ শেষ হয়ে গিয়েছে।",
- "email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।"
+ "email-confirm-sent": "নিশ্চিতকরণ ইমেইল পাঠানো হয়েছে।",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/cs/admin/appearance/customise.json b/public/language/cs/admin/appearance/customise.json
index 03ee9c5652..c22a869f80 100644
--- a/public/language/cs/admin/appearance/customise.json
+++ b/public/language/cs/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Zadejte vlastní deklarace CSS, které budou použity na všechny ostatních styly.",
"custom-css.enable": "Povolit uživatelské CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Uživatelská hlavička",
- "custom-header.description": "Zadejte zde uživatelské HTML (např.: javascript, meta značky, atp.), které bude přiřazeno k <head> části značek vašeho fóra.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Povolit uživatelskou hlavičku",
"custom-css.livereload": "Povolit aktuální znovu načtení",
diff --git a/public/language/cs/admin/menu.json b/public/language/cs/admin/menu.json
index edc5afd806..8b9812e514 100644
--- a/public/language/cs/admin/menu.json
+++ b/public/language/cs/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Vzhled",
"appearance/themes": "Motivy",
"appearance/skins": "Vzhledy",
- "appearance/customise": "Uživatelské HTML a CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Rozšířit",
"extend/plugins": "Rozšíření",
diff --git a/public/language/cs/admin/settings/notifications.json b/public/language/cs/admin/settings/notifications.json
index 15a5c2415b..fd95917606 100644
--- a/public/language/cs/admin/settings/notifications.json
+++ b/public/language/cs/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Oznámení",
"welcome-notification": "Uvítání",
- "welcome-notification-link": "Odkaz na uvítání"
+ "welcome-notification-link": "Odkaz na uvítání",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/cs/admin/settings/post.json b/public/language/cs/admin/settings/post.json
index c12559df24..67d297b33b 100644
--- a/public/language/cs/admin/settings/post.json
+++ b/public/language/cs/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Od nejstarších po nejnovější",
"sorting.newest-to-oldest": "Od nejnovějších po nejstarší",
"sorting.most-votes": "Dle hlasování",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Výchozí třídění tématu",
"restrictions": "Omezení příspěvků",
"restrictions.post-queue": "Povolit frontu pro příspěvky",
diff --git a/public/language/cs/admin/settings/user.json b/public/language/cs/admin/settings/user.json
index 39f74a5a48..2ad41f23cf 100644
--- a/public/language/cs/admin/settings/user.json
+++ b/public/language/cs/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Motivy",
"disable-user-skins": "Zabránit uživateli ve výběru vlastního vzhledu",
"account-protection": "Ochrana účtu",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Počet pokusů o přihlášení za hodinu",
"login-attempts-help": "Překročí-li pokusy o přihlášení uživatele/ů tuto hranici, účet bude uzamknut na určený čas",
"lockout-duration": "Délka blokování účtu (v minutách)",
diff --git a/public/language/cs/email.json b/public/language/cs/email.json
index 0206bccb5a..1d1efa10e9 100644
--- a/public/language/cs/email.json
+++ b/public/language/cs/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Toto upozornění na chat vám bylo odesláno na základě vašeho nastavení odběru.",
"notif.post.cta": "Klikněte zde pro přečtené celého tématu",
"notif.post.unsub.info": "Toto upozornění na příspěvek vám bylo odesláno na základě vašeho nastavení odběru.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Tento testovací e-mail slouží k ověření, že je e-mailer správně nastaven pro práci s NodeBB.",
"unsub.cta": "Chcete-li změnit tyto nastavení, klikněte zde.",
"banned.subject": "Byl jste zablokován od %1",
diff --git a/public/language/cs/notifications.json b/public/language/cs/notifications.json
index 9c6a90153d..8182ae3f47 100644
--- a/public/language/cs/notifications.json
+++ b/public/language/cs/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Pokračovat na %1",
"return_to": "Vrátit se na %1",
"new_notification": "Nové upozornění",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Máte nepřečtená upozornění.",
"all": "Vše",
"topics": "Témata",
@@ -45,5 +46,19 @@
"email-confirmed": "E-mail potvrzen",
"email-confirmed-message": "Děkujeme za ověření vaší e-mailové adresy. Váš účet je nyní aktivní.",
"email-confirm-error-message": "Nastal problém s ověřením vaší e-mailové adresy. Kód je pravděpodobně neplatný nebo jeho platnost vypršela.",
- "email-confirm-sent": "Ověřovací e-mail odeslán."
+ "email-confirm-sent": "Ověřovací e-mail odeslán.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/da/admin/appearance/customise.json b/public/language/da/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/da/admin/appearance/customise.json
+++ b/public/language/da/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/da/admin/menu.json b/public/language/da/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/da/admin/menu.json
+++ b/public/language/da/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/da/admin/settings/notifications.json b/public/language/da/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/da/admin/settings/notifications.json
+++ b/public/language/da/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/da/admin/settings/post.json b/public/language/da/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/da/admin/settings/post.json
+++ b/public/language/da/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/da/admin/settings/user.json b/public/language/da/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/da/admin/settings/user.json
+++ b/public/language/da/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/da/email.json b/public/language/da/email.json
index afd7577d19..b06a283c0f 100644
--- a/public/language/da/email.json
+++ b/public/language/da/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Denne chat notifikation blev sendt til dig pga. indstillingerne i dit abonnement.",
"notif.post.cta": "Klik her for a læse hele emnet",
"notif.post.unsub.info": "Denne indlægs notifikation var sendt pga. dine abonnering indstillinger.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Dette er en test email for at kontrollere, at den udgående email server er opsat korrekt i forhold til din NodeBB installation.",
"unsub.cta": "Klik her for at ændre disse indstillinger",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/da/notifications.json b/public/language/da/notifications.json
index 7754539229..85d0276864 100644
--- a/public/language/da/notifications.json
+++ b/public/language/da/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Fortsæt til %1",
"return_to": "Returnere til %t",
"new_notification": "Ny notifikation",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Du har ulæste notifikationer.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email bekræftet",
"email-confirmed-message": "Tak fordi du validerede din email. Din konto er nu fuldt ud aktiveret.",
"email-confirm-error-message": "Der var et problem med valideringen af din emailadresse. Bekræftelses koden var muligvis forkert eller udløbet.",
- "email-confirm-sent": "Bekræftelses email afsendt."
+ "email-confirm-sent": "Bekræftelses email afsendt.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/de/admin/appearance/customise.json b/public/language/de/admin/appearance/customise.json
index 657fe93ea8..b3c9f4e1ba 100644
--- a/public/language/de/admin/appearance/customise.json
+++ b/public/language/de/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Füge hier deine eigenen CSS-Eigenschaften ein, sie werden als letztes angewendet.",
"custom-css.enable": "Benutzerdefiniertes CSS aktivieren",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Benutzerdefinierter Header",
- "custom-header.description": "Füge hier dein benutzerdefiniertes HTML (z.B. Javascript, Meta Tags, usw.) ein, welches in den <head> Tag eingefügt werden soll.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Benutzerdefinierten Header aktivieren",
"custom-css.livereload": "Live-Aktualisierung aktivieren",
diff --git a/public/language/de/admin/menu.json b/public/language/de/admin/menu.json
index 6184c1b671..32c4fa2797 100644
--- a/public/language/de/admin/menu.json
+++ b/public/language/de/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Aussehen",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Benutzerdefiniertes HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Erweitert",
"extend/plugins": "Plugins",
diff --git a/public/language/de/admin/settings/notifications.json b/public/language/de/admin/settings/notifications.json
index 3aab343267..6fda1fb5b0 100644
--- a/public/language/de/admin/settings/notifications.json
+++ b/public/language/de/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Benachrichtigungen",
"welcome-notification": "Wilkommensnachricht",
- "welcome-notification-link": "Wilkommensnachricht-Link"
+ "welcome-notification-link": "Wilkommensnachricht-Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/de/admin/settings/post.json b/public/language/de/admin/settings/post.json
index 686b33012b..b9076f8cee 100644
--- a/public/language/de/admin/settings/post.json
+++ b/public/language/de/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Von Alt bis Neu",
"sorting.newest-to-oldest": "Von Neu zu Alt",
"sorting.most-votes": "Meiste Bewertungen",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Standardmäßige Themensortierung",
"restrictions": "Posting beschränkungen",
"restrictions.post-queue": "Beitragswarteschlange verwenden",
diff --git a/public/language/de/admin/settings/user.json b/public/language/de/admin/settings/user.json
index 13809851b8..6e2c89bbce 100644
--- a/public/language/de/admin/settings/user.json
+++ b/public/language/de/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Verhindere das Benutzer eigene Skins verwenden",
"account-protection": "Kontosicherheit",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login-Versuche pro Stunde",
"login-attempts-help": "Wenn die loginversuche zu einem Account diese Schwelle überschreiten, wird dieser Account für eine festgelegte Zeit gesperrt",
"lockout-duration": "Account Aussperrzeitraum (Minuten)",
diff --git a/public/language/de/email.json b/public/language/de/email.json
index b897966610..8e4368dd6c 100644
--- a/public/language/de/email.json
+++ b/public/language/de/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Diese Chat-Benachrichtigung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
"notif.post.cta": "Hier klicken, um das gesamte Thema zu lesen",
"notif.post.unsub.info": "Diese Mitteilung wurde dir aufgrund deiner Abonnement-Einstellungen gesendet.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Dies ist eine Test-E-Mail, um zu überprüfen, ob der E-Mailer deines NodeBB korrekt eingestellt wurde.",
"unsub.cta": "Klicke hier, um diese Einstellungen zu ändern",
"banned.subject": "Du wurdest von %1 gebannt.",
diff --git a/public/language/de/notifications.json b/public/language/de/notifications.json
index 3f29764fd0..481cee2149 100644
--- a/public/language/de/notifications.json
+++ b/public/language/de/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Fortfahren zu %1",
"return_to": "Kehre zurück zu %1",
"new_notification": "Neue Benachrichtigung",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Du hast ungelesene Benachrichtigungen.",
"all": "Alle",
"topics": "Themen",
@@ -45,5 +46,19 @@
"email-confirmed": "E-Mail bestätigt",
"email-confirmed-message": "Vielen Dank für Ihre E-Mail-Validierung. Ihr Konto ist nun vollständig aktiviert.",
"email-confirm-error-message": "Es gab ein Problem bei der Validierung Ihrer E-Mail-Adresse. Möglicherweise ist der Code ungültig oder abgelaufen.",
- "email-confirm-sent": "Bestätigungs-E-Mail gesendet."
+ "email-confirm-sent": "Bestätigungs-E-Mail gesendet.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/el/admin/appearance/customise.json b/public/language/el/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/el/admin/appearance/customise.json
+++ b/public/language/el/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/el/admin/menu.json b/public/language/el/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/el/admin/menu.json
+++ b/public/language/el/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/el/admin/settings/notifications.json b/public/language/el/admin/settings/notifications.json
index 10009c6e08..e2d5967239 100644
--- a/public/language/el/admin/settings/notifications.json
+++ b/public/language/el/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Ειδοποιήσεις",
"welcome-notification": "Ειδοποίηση καλωσορίσματος",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/el/admin/settings/post.json b/public/language/el/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/el/admin/settings/post.json
+++ b/public/language/el/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/el/admin/settings/user.json b/public/language/el/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/el/admin/settings/user.json
+++ b/public/language/el/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/el/email.json b/public/language/el/email.json
index 8cdc4b057d..c9b69997c2 100644
--- a/public/language/el/email.json
+++ b/public/language/el/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Αυτή η ειδοποίηση για συνομιλία σου στάλθηκε λόγω των ρυθμίσεών σου. ",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Αυτό είναι ένα δοκιμαστικό email για να επιβεβαιώσουμε ότι ο emailer έχει στηθεί σωστά για το NodeBB.",
"unsub.cta": "Κάνε κλικ εδώ για να αλλάξεις αυτές τις ρυθμίσεις",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/el/notifications.json b/public/language/el/notifications.json
index c59382c86c..5730d9c642 100644
--- a/public/language/el/notifications.json
+++ b/public/language/el/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continue to %1",
"return_to": "Return to %1",
"new_notification": "New Notification",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "You have unread notifications.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
- "email-confirm-sent": "Στάλθηκε email επιβεβαίωσης."
+ "email-confirm-sent": "Στάλθηκε email επιβεβαίωσης.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/en-US/admin/appearance/customise.json b/public/language/en-US/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/en-US/admin/appearance/customise.json
+++ b/public/language/en-US/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/en-US/admin/menu.json b/public/language/en-US/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/en-US/admin/menu.json
+++ b/public/language/en-US/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/en-US/admin/settings/notifications.json b/public/language/en-US/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/en-US/admin/settings/notifications.json
+++ b/public/language/en-US/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/en-US/admin/settings/post.json b/public/language/en-US/admin/settings/post.json
index f938a7e7d7..18283565b2 100644
--- a/public/language/en-US/admin/settings/post.json
+++ b/public/language/en-US/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/en-US/admin/settings/user.json b/public/language/en-US/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/en-US/admin/settings/user.json
+++ b/public/language/en-US/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/en-US/email.json b/public/language/en-US/email.json
index c1e17018fa..164e70795e 100644
--- a/public/language/en-US/email.json
+++ b/public/language/en-US/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
"unsub.cta": "Click here to alter those settings",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/en-US/notifications.json b/public/language/en-US/notifications.json
index 8fb6665d1c..cbb80a396e 100644
--- a/public/language/en-US/notifications.json
+++ b/public/language/en-US/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continue to %1",
"return_to": "Return to %1",
"new_notification": "New Notification",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "You have unread notifications.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
- "email-confirm-sent": "Confirmation email sent."
+ "email-confirm-sent": "Confirmation email sent.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/en-x-pirate/admin/appearance/customise.json b/public/language/en-x-pirate/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/en-x-pirate/admin/appearance/customise.json
+++ b/public/language/en-x-pirate/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/en-x-pirate/admin/menu.json b/public/language/en-x-pirate/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/en-x-pirate/admin/menu.json
+++ b/public/language/en-x-pirate/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/en-x-pirate/admin/settings/notifications.json b/public/language/en-x-pirate/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/en-x-pirate/admin/settings/notifications.json
+++ b/public/language/en-x-pirate/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/en-x-pirate/admin/settings/post.json b/public/language/en-x-pirate/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/en-x-pirate/admin/settings/post.json
+++ b/public/language/en-x-pirate/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/en-x-pirate/admin/settings/user.json b/public/language/en-x-pirate/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/en-x-pirate/admin/settings/user.json
+++ b/public/language/en-x-pirate/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/en-x-pirate/email.json b/public/language/en-x-pirate/email.json
index d46ef9d972..6cbe176151 100644
--- a/public/language/en-x-pirate/email.json
+++ b/public/language/en-x-pirate/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
"unsub.cta": "Click here to alter those settings",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/en-x-pirate/notifications.json b/public/language/en-x-pirate/notifications.json
index e3641543d5..81473f4a92 100644
--- a/public/language/en-x-pirate/notifications.json
+++ b/public/language/en-x-pirate/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continue to %1",
"return_to": "Return to %1",
"new_notification": "New Notification",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "You have unread notifications.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
- "email-confirm-sent": "Confirmation email sent."
+ "email-confirm-sent": "Confirmation email sent.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/es/admin/appearance/customise.json b/public/language/es/admin/appearance/customise.json
index ad8ae104a8..0f707eb156 100644
--- a/public/language/es/admin/appearance/customise.json
+++ b/public/language/es/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Introduce tus propias declaraciones CSS aquí, las cuales serán aplicadas después de otros estilos.",
"custom-css.enable": "Activar CSS personalizado",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Cabezera personalizada",
- "custom-header.description": "Introduce HTML personalizado aquí (ej. JavaScript, Meta Etiquetas, etc.), el cual se adjuntará a la sección <head> del código de su foro.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Activar cabecera personalizada",
"custom-css.livereload": "Activar Recargar en Vivo",
diff --git a/public/language/es/admin/menu.json b/public/language/es/admin/menu.json
index d4e0428127..092ff469e7 100644
--- a/public/language/es/admin/menu.json
+++ b/public/language/es/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Apariencia",
"appearance/themes": "Temas",
"appearance/skins": "Pieles",
- "appearance/customise": "HTML & CSS personalizado",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extender",
"extend/plugins": "Extensiones",
diff --git a/public/language/es/admin/settings/notifications.json b/public/language/es/admin/settings/notifications.json
index 7cfd68f3d6..ab07a69717 100644
--- a/public/language/es/admin/settings/notifications.json
+++ b/public/language/es/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notificaciones",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/es/admin/settings/post.json b/public/language/es/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/es/admin/settings/post.json
+++ b/public/language/es/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/es/admin/settings/user.json b/public/language/es/admin/settings/user.json
index 73e93f05d0..6147c898a3 100644
--- a/public/language/es/admin/settings/user.json
+++ b/public/language/es/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/es/email.json b/public/language/es/email.json
index 7eed5d4d2d..21168da991 100644
--- a/public/language/es/email.json
+++ b/public/language/es/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Esta notificación de chat se te envió debido a tus ajustes de suscripción.",
"notif.post.cta": "Cliquea aquí para leer la publicación completa",
"notif.post.unsub.info": "La notificación de este mensaje se te ha enviado debido a tus ajustes de subscripción.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Este es un email de prueba para verificar que el envío de email está ajustado correctamente para tu NodeBB",
"unsub.cta": "Haz click aquí para modificar los ajustes.",
"banned.subject": "Has sido baneado de %1",
diff --git a/public/language/es/notifications.json b/public/language/es/notifications.json
index 8d8ec31faf..b771224b29 100644
--- a/public/language/es/notifications.json
+++ b/public/language/es/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continuar a %1",
"return_to": "Regresar a %1",
"new_notification": "Nueva notificación",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Tienes notificaciones sin leer.",
"all": "Todo",
"topics": "Temas",
@@ -45,5 +46,19 @@
"email-confirmed": "Correo electrónico confirmado",
"email-confirmed-message": "Gracias por validar tu correo electrónico. Tu cuenta ya está completamente activa.",
"email-confirm-error-message": "Hubo un problema al validar tu cuenta de correo electrónico. Quizá el código era erróneo o expiró...",
- "email-confirm-sent": "Correo de confirmación enviado."
+ "email-confirm-sent": "Correo de confirmación enviado.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/et/admin/appearance/customise.json b/public/language/et/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/et/admin/appearance/customise.json
+++ b/public/language/et/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/et/admin/menu.json b/public/language/et/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/et/admin/menu.json
+++ b/public/language/et/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/et/admin/settings/notifications.json b/public/language/et/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/et/admin/settings/notifications.json
+++ b/public/language/et/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/et/admin/settings/post.json b/public/language/et/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/et/admin/settings/post.json
+++ b/public/language/et/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/et/admin/settings/user.json b/public/language/et/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/et/admin/settings/user.json
+++ b/public/language/et/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/et/email.json b/public/language/et/email.json
index 38d3a3bb82..a51f25e36e 100644
--- a/public/language/et/email.json
+++ b/public/language/et/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "See chat teavitus on saadetud teile tellimuse seadistuse tõttu.",
"notif.post.cta": "Vajuta siia, et lugeda teemat täies mahus",
"notif.post.unsub.info": "See postituse teavitus on saadetud teile tellimuse seadistuse tõttu.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "See on test e-mail kinnitamaks, et emailer on korrektselt seadistatud sinu NodeBB jaoks.",
"unsub.cta": "Vajuta siia, et muuta neid seadeid",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/et/notifications.json b/public/language/et/notifications.json
index 87d23584ed..fb06480814 100644
--- a/public/language/et/notifications.json
+++ b/public/language/et/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Jätka %1",
"return_to": "Pöördu tagasi %1",
"new_notification": "Uus teade",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Sul ei ole lugemata teateid.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Emaili aadress kinnitatud",
"email-confirmed-message": "Täname, et kinnitasite oma emaili aadressi. Teie kasutaja on nüüd täielikult aktiveeritud.",
"email-confirm-error-message": "Emaili aadressi kinnitamisel tekkis viga. Võibolla kinnituskood oli vale või aegunud.",
- "email-confirm-sent": "Kinnituskiri on saadetud."
+ "email-confirm-sent": "Kinnituskiri on saadetud.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/appearance/customise.json b/public/language/fa-IR/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/fa-IR/admin/appearance/customise.json
+++ b/public/language/fa-IR/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/fa-IR/admin/extend/plugins.json b/public/language/fa-IR/admin/extend/plugins.json
index 16bc9f33ae..7515f72590 100644
--- a/public/language/fa-IR/admin/extend/plugins.json
+++ b/public/language/fa-IR/admin/extend/plugins.json
@@ -1,14 +1,14 @@
{
- "installed": "نصب شده",
- "active": "فعال",
- "inactive": "غیرفعال",
+ "installed": "Installed",
+ "active": "Active",
+ "inactive": "Inactive",
"out-of-date": "Out of Date",
- "none-found": "هیچ پلاگینی یافت نشد.",
+ "none-found": "No plugins found.",
"none-active": "No Active Plugins",
- "find-plugins": "پیدا کردن پلاگین ها",
+ "find-plugins": "Find Plugins",
- "plugin-search": "جستجوی پلاگین",
- "plugin-search-placeholder": "جستجو برای پلاگین",
+ "plugin-search": "Plugin Search",
+ "plugin-search-placeholder": "Search for plugin...",
"reorder-plugins": "Re-order Plugins",
"order-active": "Order Active Plugins",
"dev-interested": "Interested in writing plugins for NodeBB?",
@@ -17,35 +17,35 @@
"order.description": "Certain plugins work ideally when they are initialised before/after other plugins.",
"order.explanation": "Plugins load in the order specified here, from top to bottom",
- "plugin-item.themes": "پوسته",
- "plugin-item.deactivate": "غیر فعال کردن",
- "plugin-item.activate": "فعال کردن",
- "plugin-item.install": "نصب کردن",
- "plugin-item.uninstall": "حذف کردن",
- "plugin-item.settings": "تنظیمات",
- "plugin-item.installed": "نصب شده",
- "plugin-item.latest": "آخرین",
- "plugin-item.upgrade": "ارتقاء",
- "plugin-item.more-info": "برای اطلاعات بیشتر:",
- "plugin-item.unknown": "ناشناخته",
+ "plugin-item.themes": "Themes",
+ "plugin-item.deactivate": "Deactivate",
+ "plugin-item.activate": "Activate",
+ "plugin-item.install": "Install",
+ "plugin-item.uninstall": "Uninstall",
+ "plugin-item.settings": "Settings",
+ "plugin-item.installed": "Installed",
+ "plugin-item.latest": "Latest",
+ "plugin-item.upgrade": "Upgrade",
+ "plugin-item.more-info": "For more information:",
+ "plugin-item.unknown": "Unknown",
"plugin-item.unknown-explanation": "The state of this plugin could not be determined, possibly due to a misconfiguration error.",
- "alert.enabled": "پلاگین فعال شد",
- "alert.disabled": "پلاگین غیرفعال شد",
- "alert.upgraded": "پلاگین ارتقاء یافت",
- "alert.installed": "پلاگین نصب شد",
- "alert.uninstalled": "پلاگین حذف شد",
+ "alert.enabled": "Plugin Enabled",
+ "alert.disabled": "Plugin Disabled",
+ "alert.upgraded": "Plugin Upgraded",
+ "alert.installed": "Plugin Installed",
+ "alert.uninstalled": "Plugin Uninstalled",
"alert.activate-success": "Please restart your NodeBB to fully activate this plugin",
- "alert.deactivate-success": "پلاگین با موفقیت غیر فعال شد",
+ "alert.deactivate-success": "Plugin successfully deactivated",
"alert.upgrade-success": "Please reload your NodeBB to fully upgrade this plugin",
- "alert.install-success": "پلاگین با موفقیت نصب شد، لطفا پلاگین را فعال کنید",
- "alert.uninstall-success": "پلاگین با موفقیت غیرفعال و حذف شده است",
+ "alert.install-success": "Plugin successfully installed, please activate the plugin.",
+ "alert.uninstall-success": "The plugin has been successfully deactivated and uninstalled.",
"alert.suggest-error": "
NodeBB could not reach the package manager, proceed with installation of latest version?
Server returned (%1): %2
",
"alert.package-manager-unreachable": "
NodeBB could not reach the package manager, an upgrade is not suggested at this time.
",
"alert.incompatible": "
Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.
",
"alert.possibly-incompatible": "
No Compatibility Information Found
This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.
In the event that NodeBB cannot boot properly:
$ ./nodebb reset plugin=\"%1\"
Continue installation of latest version of this plugin?
",
- "license.title": "اطلاعات مجوز پلاگین ",
+ "license.title": "Plugin License Information",
"license.intro": "The plugin %1 is licensed under the %2. Please read and understand the license terms prior to activating this plugin.",
- "license.cta": "آیا می خواهید پلاگین را فعال کنید؟"
+ "license.cta": "Do you wish to continue with activating this plugin?"
}
diff --git a/public/language/fa-IR/admin/general/languages.json b/public/language/fa-IR/admin/general/languages.json
index bd1b49274d..bdd57849b3 100644
--- a/public/language/fa-IR/admin/general/languages.json
+++ b/public/language/fa-IR/admin/general/languages.json
@@ -1,6 +1,6 @@
{
- "language-settings": "تنظیمات زبان",
+ "language-settings": "Language Settings",
"description": "The default language determines the language settings for all users who are visiting your forum. Individual users can override the default language on their account settings page.",
- "default-language": "زبان پیش فرض",
- "auto-detect": "شناسایی خودکار تنظیمات زبان برای مهمانان"
+ "default-language": "Default Language",
+ "auto-detect": "Auto Detect Language Setting for Guests"
}
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/menu.json b/public/language/fa-IR/admin/menu.json
index 204d8e24a9..4c61f97103 100644
--- a/public/language/fa-IR/admin/menu.json
+++ b/public/language/fa-IR/admin/menu.json
@@ -1,10 +1,10 @@
{
"section-general": "General",
- "general/dashboard": "داشبورد",
+ "general/dashboard": "Dashboard",
"general/homepage": "Home Page",
"general/navigation": "Navigation",
- "general/languages": "زبان ها",
- "general/sounds": "صداها",
+ "general/languages": "Languages",
+ "general/sounds": "Sounds",
"general/social": "Social",
"section-manage": "Manage",
@@ -13,12 +13,12 @@
"manage/users": "Users",
"manage/registration": "Registration Queue",
"manage/post-queue": "Post Queue",
- "manage/groups": "گروه ها",
- "manage/ip-blacklist": "لیست سیاه IP",
+ "manage/groups": "Groups",
+ "manage/ip-blacklist": "IP Blacklist",
- "section-settings": "تنظیمات",
+ "section-settings": "Settings",
"settings/general": "General",
- "settings/reputation": "اعتبار",
+ "settings/reputation": "Reputation",
"settings/email": "Email",
"settings/user": "User",
"settings/group": "Group",
@@ -36,34 +36,34 @@
"settings.page-title": "%1 Settings",
- "section-appearance": "ظاهر",
- "appearance/themes": "پوسته ها",
+ "section-appearance": "Appearance",
+ "appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
- "extend/plugins": "پلاگین ها",
- "extend/widgets": "ویجت ها",
- "extend/rewards": "پاداش ها",
+ "extend/plugins": "Plugins",
+ "extend/widgets": "Widgets",
+ "extend/rewards": "Rewards",
"section-social-auth": "Social Authentication",
- "section-plugins": "پلاگین ها",
+ "section-plugins": "Plugins\n",
"extend/plugins.install": "Install Plugins",
"section-advanced": "Advanced",
"advanced/database": "Database",
"advanced/events": "Events",
"advanced/logs": "Logs",
- "advanced/errors": "خطاها",
+ "advanced/errors": "Errors",
"advanced/cache": "Cache",
"development/logger": "Logger",
"development/info": "Info",
"reload-forum": "Reload Forum",
- "restart-forum": "راه اندازی مجدد انجمن",
- "logout": "خروج",
- "view-forum": "مشاهده انجمن",
+ "restart-forum": "Restart Forum",
+ "logout": "Log out",
+ "view-forum": "View Forum",
"search.placeholder": "Search for settings",
"search.no-results": "No results...",
diff --git a/public/language/fa-IR/admin/settings/chat.json b/public/language/fa-IR/admin/settings/chat.json
index 6c827e42f5..0b22127341 100644
--- a/public/language/fa-IR/admin/settings/chat.json
+++ b/public/language/fa-IR/admin/settings/chat.json
@@ -1,7 +1,7 @@
{
- "chat-settings": "تنظیمات گفتگو ها",
- "disable": "غیرفعال کردن چت",
- "disable-editing": "غیرفعال کردن ویرایش کردن / پاک کردن پیام های چت",
+ "chat-settings": "Chat Settings",
+ "disable": "Disable chat",
+ "disable-editing": "Disable chat message editing/deletion",
"disable-editing-help": "Administrators and global moderators are exempt from this restriction",
"max-length": "Maximum length of chat messages",
"max-room-size": "Maximum number of users in chat rooms",
diff --git a/public/language/fa-IR/admin/settings/notifications.json b/public/language/fa-IR/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/fa-IR/admin/settings/notifications.json
+++ b/public/language/fa-IR/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/fa-IR/admin/settings/post.json b/public/language/fa-IR/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/fa-IR/admin/settings/post.json
+++ b/public/language/fa-IR/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/fa-IR/admin/settings/uploads.json b/public/language/fa-IR/admin/settings/uploads.json
index 56161ea170..f7b860983a 100644
--- a/public/language/fa-IR/admin/settings/uploads.json
+++ b/public/language/fa-IR/admin/settings/uploads.json
@@ -1,6 +1,6 @@
{
"posts": "پستها",
- "allow-files": "اجازه بارگذاری فایل های معمولی به کاربران",
+ "allow-files": "Allow users to upload regular files",
"private": "Make uploaded files private",
"max-image-width": "Resize images down to specified width (in pixels)",
"max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
@@ -14,15 +14,15 @@
"allow-profile-image-uploads": "Allow users to upload profile images",
"convert-profile-image-png": "Convert profile image uploads to PNG",
"default-avatar": "Custom Default Avatar",
- "upload": "بارگذاری",
+ "upload": "Upload",
"profile-image-dimension": "Profile Image Dimension",
"profile-image-dimension-help": "(in pixels, default: 128 pixels)",
"max-profile-image-size": "Maximum Profile Image File Size",
- "max-profile-image-size-help": "(برحسب kibibytes، پیش فرض : 256 KiB)",
+ "max-profile-image-size-help": "(in kibibytes, default: 256 KiB)",
"max-cover-image-size": "Maximum Cover Image File Size",
- "max-cover-image-size-help": "(برحسب kibibytes، پیش فرض : 2,048 KiB)",
+ "max-cover-image-size-help": "(in kibibytes, default: 2,048 KiB)",
"keep-all-user-images": "Keep old versions of avatars and profile covers on the server",
- "profile-covers": "کاور های پروفایل",
- "default-covers": "عکس های کاور پیش فرض",
+ "profile-covers": "Profile Covers",
+ "default-covers": "Default Cover Images",
"default-covers-help": "Add comma-separated default cover images for accounts that don't have an uploaded cover image"
}
diff --git a/public/language/fa-IR/admin/settings/user.json b/public/language/fa-IR/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/fa-IR/admin/settings/user.json
+++ b/public/language/fa-IR/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/fa-IR/email.json b/public/language/fa-IR/email.json
index b040de56ee..e878af6684 100644
--- a/public/language/fa-IR/email.json
+++ b/public/language/fa-IR/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "این اطلاعیه ی چتیی که برای شما فرستاده شده به علت تنظیمات اشترک شماست.",
"notif.post.cta": "برای مشاهده کامل موضوع اینجا کلیک کنید",
"notif.post.unsub.info": "این اطلاعیه ی پستی که برای شما فرستاده شده به علت تنظیمات اشترک شماست.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "این یک ایمیل امتحانی جهت تایید اینکه فرستنده ایمیل برای انجمن NodeBB شما به درستی تنظیم و نصب شده است",
"unsub.cta": "برای ویرایش آن تنظیمات اینجا کلیک کنید",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json
index ca2528b554..b3ed9bf571 100644
--- a/public/language/fa-IR/error.json
+++ b/public/language/fa-IR/error.json
@@ -109,7 +109,7 @@
"chat-disabled": "سیستم گفتمان غیرفعال شده است",
"too-many-messages": "شما پیامهای خیلی زیادی فرستاده اید، لطفا مدتی صبر نمایید",
"invalid-chat-message": "پیام نامعتبر",
- "chat-message-too-long": "پیام های چت نمی توانند بیشتر از 1% کاراکتر باشند.",
+ "chat-message-too-long": "پیام های چت نمی توانند بیشتر از %1 کاراکتر باشند.",
"cant-edit-chat-message": "شما اجازه ی ویرایش این پیام را ندارید",
"cant-remove-last-user": "شما نمی توانید آخرین کاربر را حذف کنید",
"cant-delete-chat-message": "شما اجازه حذف این پیام را ندارید.",
diff --git a/public/language/fa-IR/notifications.json b/public/language/fa-IR/notifications.json
index 6e4bb7dbd2..7fc91aa517 100644
--- a/public/language/fa-IR/notifications.json
+++ b/public/language/fa-IR/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "ادامه به %1",
"return_to": "بازگشت به %1",
"new_notification": "آگاهسازی تازه",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "شما آگاهسازیهای نخوانده دارید.",
"all": "همه",
"topics": "موضوع ها",
@@ -45,5 +46,19 @@
"email-confirmed": "ایمیل تایید شد",
"email-confirmed-message": "بابت تایید ایمیلتان سپاسگزاریم. حساب کاربری شما اکنون به صورت کامل فعال شده است.",
"email-confirm-error-message": "خطایی در تایید آدرس ایمیل شما پیش آمده است. ممکن است کد نامعتبر و یا منقضی شده باشد.",
- "email-confirm-sent": "ایمیل تایید ارسال شد."
+ "email-confirm-sent": "ایمیل تایید ارسال شد.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/fi/admin/appearance/customise.json b/public/language/fi/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/fi/admin/appearance/customise.json
+++ b/public/language/fi/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/fi/admin/menu.json b/public/language/fi/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/fi/admin/menu.json
+++ b/public/language/fi/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/fi/admin/settings/notifications.json b/public/language/fi/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/fi/admin/settings/notifications.json
+++ b/public/language/fi/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/fi/admin/settings/post.json b/public/language/fi/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/fi/admin/settings/post.json
+++ b/public/language/fi/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/fi/admin/settings/user.json b/public/language/fi/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/fi/admin/settings/user.json
+++ b/public/language/fi/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/fi/email.json b/public/language/fi/email.json
index 33ba62f68d..ec849a5639 100644
--- a/public/language/fi/email.json
+++ b/public/language/fi/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
"unsub.cta": "Click here to alter those settings",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/fi/notifications.json b/public/language/fi/notifications.json
index c2ffeb4f82..561076543d 100644
--- a/public/language/fi/notifications.json
+++ b/public/language/fi/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continue to %1",
"return_to": "Return to %1",
"new_notification": "Uusi ilmoitus",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Sinulla on lukemattomia ilmoituksia.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Sähköpostiosoite vahvistettu",
"email-confirmed-message": "Kiitos sähköpostiosoitteesi vahvistamisesta. Käyttäjätilisi on nyt täysin aktivoitu.",
"email-confirm-error-message": "Ongelma sähköpostiosoitteen vahvistamisessa. Ehkäpä koodi oli virheellinen tai vanhentunut.",
- "email-confirm-sent": "Vahvistussähköposti lähetetty."
+ "email-confirm-sent": "Vahvistussähköposti lähetetty.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/appearance/customise.json b/public/language/fr/admin/appearance/customise.json
index e867039801..ada04f6546 100644
--- a/public/language/fr/admin/appearance/customise.json
+++ b/public/language/fr/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Entrez vos propres déclarations de CSS ici, elles seront appliquées après tous les autres styles.",
"custom-css.enable": "Activer les CSS personnalisés",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "En-tête personnalisé",
- "custom-header.description": "Entrez votre code HTML ici (ex. Javascripts, Méta tags, etc…), qui seront ajoutés à la section <head> du code de votre forum.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Activer les en-têtes personnalisés",
"custom-css.livereload": "Activer le rechargement en direct",
diff --git a/public/language/fr/admin/menu.json b/public/language/fr/admin/menu.json
index 22179e2010..8ab65fd51d 100644
--- a/public/language/fr/admin/menu.json
+++ b/public/language/fr/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Apparence",
"appearance/themes": "Thèmes",
"appearance/skins": "Skins",
- "appearance/customise": "HTML et CSS personnalisés",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extensions",
"extend/plugins": "Plugins",
diff --git a/public/language/fr/admin/settings/notifications.json b/public/language/fr/admin/settings/notifications.json
index 8363491294..b679458498 100644
--- a/public/language/fr/admin/settings/notifications.json
+++ b/public/language/fr/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Notification de bienvenue",
- "welcome-notification-link": "Lien de notification de bienvenue"
+ "welcome-notification-link": "Lien de notification de bienvenue",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/fr/admin/settings/post.json b/public/language/fr/admin/settings/post.json
index 3371e5b6d4..978f696168 100644
--- a/public/language/fr/admin/settings/post.json
+++ b/public/language/fr/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Du plus ancien au plus récent",
"sorting.newest-to-oldest": "Du plus récent au plus ancien",
"sorting.most-votes": "Avec le plus de votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Tri des sujets par défaut",
"restrictions": "Restrictions d'envoi",
"restrictions.post-queue": "Activer la file d'attente des messages",
diff --git a/public/language/fr/admin/settings/user.json b/public/language/fr/admin/settings/user.json
index aeb9c7e9e6..9f6c78ea9b 100644
--- a/public/language/fr/admin/settings/user.json
+++ b/public/language/fr/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Thèmes",
"disable-user-skins": "Empêcher les utilisateurs de choisir un skin personnalisé",
"account-protection": "Protection du compte",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Tentatives de connexions par heure",
"login-attempts-help": "Si le nombre de tentatives de connexion à un compte dépasse ce seuil, le compte sera bloqué pour une durée pré-configurée",
"lockout-duration": "Durée du blocage (minutes)",
diff --git a/public/language/fr/email.json b/public/language/fr/email.json
index cd244af52f..3e3c9c8976 100644
--- a/public/language/fr/email.json
+++ b/public/language/fr/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Cette notification de chat a été envoyé en raison de vos paramètres d'abonnement.",
"notif.post.cta": "Cliquer ici pour lire le sujet complet",
"notif.post.unsub.info": "La notification de ce message vous a été envoyé en raison de vos paramètres d'abonnement.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ceci est un e-mail de test pour vérifier que l'e-mailer est correctement configuré pour NodeBB.",
"unsub.cta": "Cliquez ici pour modifier ces paramètres",
"banned.subject": "Vous avez été banni de %1",
diff --git a/public/language/fr/notifications.json b/public/language/fr/notifications.json
index 4d34dd3593..79be0264ba 100644
--- a/public/language/fr/notifications.json
+++ b/public/language/fr/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continuer vers %1",
"return_to": "Revenir à %1",
"new_notification": "Nouvelle notification",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Vous avez des notifications non-lues",
"all": "Tout",
"topics": "Sujets",
@@ -45,5 +46,19 @@
"email-confirmed": "Email vérifié",
"email-confirmed-message": "Merci pour la validation de votre adresse email. Votre compte est désormais activé.",
"email-confirm-error-message": "Il y a un un problème dans la vérification de votre adresse email. Le code est peut être invalide ou a expiré.",
- "email-confirm-sent": "Email de vérification envoyé."
+ "email-confirm-sent": "Email de vérification envoyé.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/gl/admin/appearance/customise.json b/public/language/gl/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/gl/admin/appearance/customise.json
+++ b/public/language/gl/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/gl/admin/menu.json b/public/language/gl/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/gl/admin/menu.json
+++ b/public/language/gl/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/gl/admin/settings/notifications.json b/public/language/gl/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/gl/admin/settings/notifications.json
+++ b/public/language/gl/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/gl/admin/settings/post.json b/public/language/gl/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/gl/admin/settings/post.json
+++ b/public/language/gl/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/gl/admin/settings/user.json b/public/language/gl/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/gl/admin/settings/user.json
+++ b/public/language/gl/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/gl/email.json b/public/language/gl/email.json
index 0aee60f82d..dc00e2c996 100644
--- a/public/language/gl/email.json
+++ b/public/language/gl/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Esta notificación de charla foiche enviada polas túas opcións de subscrición.",
"notif.post.cta": "Pica aquí para leer todos os temas",
"notif.post.unsub.info": "Esta notificación de mensaxe foiche enviada polas túas opcións de subscrición.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Esta é unha mensaxe de proba para verificar que o envío de correo está configurado correctamente para o seu NodeBB.",
"unsub.cta": "Pica aquí para cambiar os axustes",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/gl/notifications.json b/public/language/gl/notifications.json
index 0c4b8aab72..f5e6f5bfbc 100644
--- a/public/language/gl/notifications.json
+++ b/public/language/gl/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continuar a %1",
"return_to": "Volver a %1",
"new_notification": "Nova Notificación",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Tes notificacións non lidas",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Correo confirmado",
"email-confirmed-message": "Grazas por validar o teu correo. A túa conta agora está activada.",
"email-confirm-error-message": "Houbo un problema validando o teu correo. Poida que o código fose inválido ou expirase. ",
- "email-confirm-sent": "Correo de confirmación enviado."
+ "email-confirm-sent": "Correo de confirmación enviado.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/he/admin/appearance/customise.json b/public/language/he/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/he/admin/appearance/customise.json
+++ b/public/language/he/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/he/admin/menu.json b/public/language/he/admin/menu.json
index 311666c5f7..cde4e9a506 100644
--- a/public/language/he/admin/menu.json
+++ b/public/language/he/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/he/admin/settings/notifications.json b/public/language/he/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/he/admin/settings/notifications.json
+++ b/public/language/he/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/he/admin/settings/post.json b/public/language/he/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/he/admin/settings/post.json
+++ b/public/language/he/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/he/admin/settings/user.json b/public/language/he/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/he/admin/settings/user.json
+++ b/public/language/he/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/he/email.json b/public/language/he/email.json
index 1495b88c48..79ddc36f99 100644
--- a/public/language/he/email.json
+++ b/public/language/he/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "התראה הצ'אט הזו נשלחה אליך על-פי הגדרות החשבון שלך.",
"notif.post.cta": "לחץ כאן בשביל לקרוא את כל הנושא",
"notif.post.unsub.info": "התראת הפוסט הזו נשלחה אליך על-פי הגדרות החשבון שלך.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "זהו אימייל ניסיון על מנת לוודא שהגדרות המייל בוצעו כהלכה בהגדרות NodeBB.",
"unsub.cta": "לחץ כאן לשנות הגדרות אלו",
"banned.subject": "הורחקת מ %1",
diff --git a/public/language/he/notifications.json b/public/language/he/notifications.json
index 1cab5188ab..0634c4b13d 100644
--- a/public/language/he/notifications.json
+++ b/public/language/he/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "המשך ל %1",
"return_to": "חזור ל %1",
"new_notification": "התראה חדשה",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "יש לך התראות שלא נקראו.",
"all": "הכל",
"topics": "נושאים",
@@ -45,5 +46,19 @@
"email-confirmed": "כתובת המייל אושרה",
"email-confirmed-message": "תודה שאישרת את כתובת המייל שלך. החשבון שלך פעיל כעת.",
"email-confirm-error-message": "אירעה שגיאה בעת אישור המייל שלך. ייתכן כי הקוד היה שגוי או פג תוקף.",
- "email-confirm-sent": "מייל אישור נשלח."
+ "email-confirm-sent": "מייל אישור נשלח.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/hr/admin/appearance/customise.json b/public/language/hr/admin/appearance/customise.json
index a283a153aa..ea5d0d5cc2 100644
--- a/public/language/hr/admin/appearance/customise.json
+++ b/public/language/hr/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Unesi CSS deklaracije koje će biti upisane poslije svih stilova.",
"custom-css.enable": "Omogući dodatni CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Uobičajno zaglavlje",
- "custom-header.description": "Unesite Vaš HTML ovdje(npr. JavaScript Meta Tags itd.)koji će biti dodani <head> sekciji marže Vašeg foruma.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Omogući uobičajeno zaglavlje",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/hr/admin/menu.json b/public/language/hr/admin/menu.json
index ae682e4f6b..2facf3eb41 100644
--- a/public/language/hr/admin/menu.json
+++ b/public/language/hr/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Izgled",
"appearance/themes": "Predlošci",
"appearance/skins": "Izgled",
- "appearance/customise": "Uobičajni HTML i CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Proširi",
"extend/plugins": "Dodatci",
diff --git a/public/language/hr/admin/settings/notifications.json b/public/language/hr/admin/settings/notifications.json
index 1d1c969f34..d70a8007a4 100644
--- a/public/language/hr/admin/settings/notifications.json
+++ b/public/language/hr/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Obavijesti",
"welcome-notification": "Obavijest dobrodošlice",
- "welcome-notification-link": "Poveznica objave dobrodošlice"
+ "welcome-notification-link": "Poveznica objave dobrodošlice",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/hr/admin/settings/post.json b/public/language/hr/admin/settings/post.json
index 24906ac67e..340e076981 100644
--- a/public/language/hr/admin/settings/post.json
+++ b/public/language/hr/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Starije prema Novijem",
"sorting.newest-to-oldest": "Novije prema Starijem",
"sorting.most-votes": "Najviše glasova",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Uobičajeno sortiranje tema",
"restrictions": "Restrikcije objave",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/hr/admin/settings/user.json b/public/language/hr/admin/settings/user.json
index a39e4b7472..442abf0ec3 100644
--- a/public/language/hr/admin/settings/user.json
+++ b/public/language/hr/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Predlošci",
"disable-user-skins": "Onemogući korisnicima odabir predloška",
"account-protection": "Zaštita računa",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Pokušaji prijave po satu",
"login-attempts-help": "U slučaju pokušaja prijave na račun user's u tolikoj količini da prelazi ovaj prag,račun će biti zaključan na pre-konfigurirano vrijeme",
"lockout-duration": "Broj minuta u slučaju zaključavanja računa",
diff --git a/public/language/hr/email.json b/public/language/hr/email.json
index cdf26cd74f..87da70889b 100644
--- a/public/language/hr/email.json
+++ b/public/language/hr/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Ova obavijest razgovora Vam je poslana na temelju vaših postavki pretplate.",
"notif.post.cta": "Pročitaj temu",
"notif.post.unsub.info": "Ova objava Vam je poslana na temelju vaših postavki pretplate.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ovo je test email za provjeru Vaše konfiguracije.",
"unsub.cta": "Klikni ovdje za promjenu postavki",
"banned.subject": "Blokirani se na %1",
diff --git a/public/language/hr/notifications.json b/public/language/hr/notifications.json
index a66e3f8b58..4e0c2d5ebf 100644
--- a/public/language/hr/notifications.json
+++ b/public/language/hr/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Nastavite na %1",
"return_to": "Vratite se na %1",
"new_notification": "Nova obavijest",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Nepročitane obavijesti.",
"all": "Sve",
"topics": "Teme",
@@ -45,5 +46,19 @@
"email-confirmed": "Email potvrđen",
"email-confirmed-message": "Hvala na potvrdi emaila. Vaš račun je sada aktivan.",
"email-confirm-error-message": "Nastao je problem pri potvrdi Vaše email adrese. Provjerite kod ili zatražite novi.",
- "email-confirm-sent": "Provjera korisničkog emaila poslana."
+ "email-confirm-sent": "Provjera korisničkog emaila poslana.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/hu/admin/appearance/customise.json b/public/language/hu/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/hu/admin/appearance/customise.json
+++ b/public/language/hu/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/hu/admin/menu.json b/public/language/hu/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/hu/admin/menu.json
+++ b/public/language/hu/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/hu/admin/settings/notifications.json b/public/language/hu/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/hu/admin/settings/notifications.json
+++ b/public/language/hu/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/hu/admin/settings/post.json b/public/language/hu/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/hu/admin/settings/post.json
+++ b/public/language/hu/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/hu/admin/settings/user.json b/public/language/hu/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/hu/admin/settings/user.json
+++ b/public/language/hu/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/hu/email.json b/public/language/hu/email.json
index 2a4ce69b7d..e508d9cf61 100644
--- a/public/language/hu/email.json
+++ b/public/language/hu/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Ez a chat-értesítés a feliratkozási beállításaid miatt lett kiküldve.",
"notif.post.cta": "Kattints ide a teljes téma olvasásához",
"notif.post.unsub.info": "Ez a hozzászólás-értesítés a feliratkozási beállításaid miatt lett kiküldve.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ez egy teszt levél, ami által ellenőrizzük, hogy a levelező helyesen lett beállítva a NodeBB-ben.",
"unsub.cta": "Kattintson ide a beállítások módosításához",
"banned.subject": "Ki lettél tiltva a(z) %1 oldalról",
diff --git a/public/language/hu/notifications.json b/public/language/hu/notifications.json
index e1d3677df0..8ab1d0843d 100644
--- a/public/language/hu/notifications.json
+++ b/public/language/hu/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "%1 megnyitás",
"return_to": "Vissza - %1",
"new_notification": "Új értesítés",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Olvasatlan értesítéseid vannak.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "E-mail megerősítve",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
- "email-confirm-sent": "Megerősítő e-mail elküldve."
+ "email-confirm-sent": "Megerősítő e-mail elküldve.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/id/admin/appearance/customise.json b/public/language/id/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/id/admin/appearance/customise.json
+++ b/public/language/id/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/id/admin/menu.json b/public/language/id/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/id/admin/menu.json
+++ b/public/language/id/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/id/admin/settings/notifications.json b/public/language/id/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/id/admin/settings/notifications.json
+++ b/public/language/id/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/id/admin/settings/post.json b/public/language/id/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/id/admin/settings/post.json
+++ b/public/language/id/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/id/admin/settings/user.json b/public/language/id/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/id/admin/settings/user.json
+++ b/public/language/id/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/id/email.json b/public/language/id/email.json
index f8b4d249c5..a1336b1201 100644
--- a/public/language/id/email.json
+++ b/public/language/id/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Sesuai pengaturan langganan anda, notifikasi obrolan ini dikirmkan kepada anda",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ini hanya email percobaan untuk menverifkasi pengiriman email telah diatur oleh NodeBB secara benar",
"unsub.cta": "Klik di sini untuk mengubah pengaturan-pengaturan tersebut.",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/id/notifications.json b/public/language/id/notifications.json
index 741909fd39..0ce32cb76d 100644
--- a/public/language/id/notifications.json
+++ b/public/language/id/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Lanjut ke %1",
"return_to": "Kembali ke %1",
"new_notification": "Pemberitahuan Baru",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Kamu memiliki pemberitahuan yang belum dibaca.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email telah Dikonfirmasi",
"email-confirmed-message": "Terimakasih telah melakukan validasi email. Akunmu saat ini telah aktif sepenuhnya.",
"email-confirm-error-message": "Terjadi masalah saat melakukan validasi emailmu. Mungkin terjadi kesalahan kode atau waktu habis.",
- "email-confirm-sent": "Email konfirmasi telah dikirim."
+ "email-confirm-sent": "Email konfirmasi telah dikirim.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/it/admin/appearance/customise.json b/public/language/it/admin/appearance/customise.json
index c5eb9568ef..b07dc4bf4f 100644
--- a/public/language/it/admin/appearance/customise.json
+++ b/public/language/it/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Inserisci le tue dichiarazioni CSS qui, verranno applicate dopo tutti gli altri stili.",
"custom-css.enable": "Abilita CSS Personalizzato",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Intestazione Personalizzata",
- "custom-header.description": "Inserisci l' HTML personalizzato qui (es. JavaScript, Meta Tags, ecc.), verrà attaccato al codice <head> sezione del markup del tuo forum",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Abilita l'Intestazione Personalizzata",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/it/admin/menu.json b/public/language/it/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/it/admin/menu.json
+++ b/public/language/it/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/it/admin/settings/notifications.json b/public/language/it/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/it/admin/settings/notifications.json
+++ b/public/language/it/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/it/admin/settings/post.json b/public/language/it/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/it/admin/settings/post.json
+++ b/public/language/it/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/it/admin/settings/user.json b/public/language/it/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/it/admin/settings/user.json
+++ b/public/language/it/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/it/email.json b/public/language/it/email.json
index 48dbc3fd50..afaa12e945 100644
--- a/public/language/it/email.json
+++ b/public/language/it/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Questa notifica di chat ti è stata inviata perché l'hai scelta nelle impostazioni.",
"notif.post.cta": "Clicca qui per leggere la discussione completa",
"notif.post.unsub.info": "Questo post ti è stato notificato in base alle tue impostazioni di sottoscrizione.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Questa è una email di test per verificare che il servizio di invio email è configurato correttamente sul tuo NodeBB.",
"unsub.cta": "Clicca qui per modificare queste impostazioni",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/it/notifications.json b/public/language/it/notifications.json
index dcf4cb684b..df14a67067 100644
--- a/public/language/it/notifications.json
+++ b/public/language/it/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continua a %1",
"return_to": "Ritorna a %1",
"new_notification": "Nuova Notifica",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Hai notifiche non lette.",
"all": "Tutte",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Confermata",
"email-confirmed-message": "Grazie per aver validato la tua email. Il tuo account è ora completamente attivato.",
"email-confirm-error-message": "C'è stato un problema nella validazione del tuo indirizzo email. Potrebbe essere il codice non valido o scaduto.",
- "email-confirm-sent": "Email di conferma inviata."
+ "email-confirm-sent": "Email di conferma inviata.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/ja/admin/appearance/customise.json b/public/language/ja/admin/appearance/customise.json
index 590a0ca57d..1cfa0dea9d 100644
--- a/public/language/ja/admin/appearance/customise.json
+++ b/public/language/ja/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "あなたのCSS設定をこちらに追加すると他のすべてのスタイルの後に適用されます。",
"custom-css.enable": "カスタムCSSを有効にする",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "カスタムヘッダー",
- "custom-header.description": "カスタムしたHTMLを入力してください(例. JavaScript, メタタグなど)。これはフォーラムのマークアップの<head>に追加されます。",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "カスタムヘッダーを有効にする",
"custom-css.livereload": "ライブリロードを有効にする",
diff --git a/public/language/ja/admin/menu.json b/public/language/ja/admin/menu.json
index d64271ea7d..10ffdac477 100644
--- a/public/language/ja/admin/menu.json
+++ b/public/language/ja/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "外観",
"appearance/themes": "テーマ",
"appearance/skins": "スキン",
- "appearance/customise": "カスタムHTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "拡張",
"extend/plugins": "プラグイン",
diff --git a/public/language/ja/admin/settings/notifications.json b/public/language/ja/admin/settings/notifications.json
index bda17cd95b..d69a16d629 100644
--- a/public/language/ja/admin/settings/notifications.json
+++ b/public/language/ja/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "通知",
"welcome-notification": "ウェルカム通知",
- "welcome-notification-link": "ウェルカム通知のリンク"
+ "welcome-notification-link": "ウェルカム通知のリンク",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/ja/admin/settings/post.json b/public/language/ja/admin/settings/post.json
index 556fe7efc0..60c1ca251b 100644
--- a/public/language/ja/admin/settings/post.json
+++ b/public/language/ja/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "新しい順に",
"sorting.newest-to-oldest": "新しいものから古いものへ",
"sorting.most-votes": "最も多い評価",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "デフォルトのスレッドの並び順",
"restrictions": "転記の制限",
"restrictions.post-queue": "投稿キューを有効にする",
diff --git a/public/language/ja/admin/settings/user.json b/public/language/ja/admin/settings/user.json
index 648809c1f9..b8f3bc16f0 100644
--- a/public/language/ja/admin/settings/user.json
+++ b/public/language/ja/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "テーマ",
"disable-user-skins": "ユーザーがカスタムスキンを選択できないようにする",
"account-protection": "アカウント保護",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "時間ごとのログイン試行",
"login-attempts-help": "ユーザのアカウントへのログイン試行数がこの値を超える場合、そのアカウントは予め設定された時間だけロックされます。",
"lockout-duration": "アカウントロックアウト期間(分)",
diff --git a/public/language/ja/email.json b/public/language/ja/email.json
index f42c51eb3b..73cacee888 100644
--- a/public/language/ja/email.json
+++ b/public/language/ja/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "このチャットの通知はあなたの購読設定により送られました。",
"notif.post.cta": "ここをクリックして全て読みます",
"notif.post.unsub.info": "この投稿の通知はあなたの申し込み設定により送られました。",
+ "notif.cta": "Click here to go to forum",
"test.text1": "このメールはNodeBBのメーラー(emailer)が正しく設定されているか確認をするためのメールです。",
"unsub.cta": "ここをクリックして設定を変更する",
"banned.subject": "%1さんからBANされました。",
diff --git a/public/language/ja/notifications.json b/public/language/ja/notifications.json
index 384e1d0342..a535562dcd 100644
--- a/public/language/ja/notifications.json
+++ b/public/language/ja/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "%1へ行く",
"return_to": "%1へ戻る",
"new_notification": "新しい通知",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "未読の通知があります。",
"all": "全て",
"topics": "スレッド",
@@ -45,5 +46,19 @@
"email-confirmed": "Eメールが確認されました",
"email-confirmed-message": "メールアドレス検証をして頂き、ありがとうございます。あなたのアカウントは完全にアクティブになりました。",
"email-confirm-error-message": "あなたのEメールアドレス検証に問題があります。コードが無効か、期限切れです。",
- "email-confirm-sent": "確認メールが送信されました。"
+ "email-confirm-sent": "確認メールが送信されました。",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/ko/admin/appearance/customise.json b/public/language/ko/admin/appearance/customise.json
index 37a5dc71a4..0c0b028b98 100644
--- a/public/language/ko/admin/appearance/customise.json
+++ b/public/language/ko/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "사용자 정의 CSS를 이곳에 입력하세요. 이 스타일들은 맨 마지막에 적용됩니다.",
"custom-css.enable": "사용자 정의 CSS 허용",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "사용자 정의 헤더",
- "custom-header.description": "이곳에 사용자 정의 HTML을 입력하십시오 (예. JavaScript, Meta Tags, 등등). 당신의 포럼의 <head>1 섹션에 추가됩니다.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "사용자 정의 헤더 허용",
"custom-css.livereload": "실시간 새로 고침 허용",
diff --git a/public/language/ko/admin/menu.json b/public/language/ko/admin/menu.json
index f83425652a..3dbb61f8f5 100644
--- a/public/language/ko/admin/menu.json
+++ b/public/language/ko/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "스타일",
"appearance/themes": "테마",
"appearance/skins": "스킨",
- "appearance/customise": "사용자 정의 HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "추가 기능",
"extend/plugins": "플러그인",
diff --git a/public/language/ko/admin/settings/notifications.json b/public/language/ko/admin/settings/notifications.json
index 0b2bab42c5..4d08749154 100644
--- a/public/language/ko/admin/settings/notifications.json
+++ b/public/language/ko/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "알림",
"welcome-notification": "환영 알림",
- "welcome-notification-link": "환영 알림 링크"
+ "welcome-notification-link": "환영 알림 링크",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/ko/admin/settings/post.json b/public/language/ko/admin/settings/post.json
index 92f395e335..001a8b7376 100644
--- a/public/language/ko/admin/settings/post.json
+++ b/public/language/ko/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "오래된 순",
"sorting.newest-to-oldest": "최신 순",
"sorting.most-votes": "추천수 순으로 정렬",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "게시물 정렬기준 기본값",
"restrictions": "글 작성 제약사항",
"restrictions.post-queue": "게시 대기열 사용",
diff --git a/public/language/ko/admin/settings/user.json b/public/language/ko/admin/settings/user.json
index 78a9bac909..5b803b612e 100644
--- a/public/language/ko/admin/settings/user.json
+++ b/public/language/ko/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "테마",
"disable-user-skins": "일반 사용자가 스킨 지정 금지",
"account-protection": "계정 보호",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "시간당 가능한 로그인 시도 횟수",
"login-attempts-help": "사용자의 로그인 시도가 이 횟수제한을 초과하면 정해진 시간만큼 해당 계정이 잠깁니다.",
"lockout-duration": "계정 잠금 기간 (분)",
diff --git a/public/language/ko/email.json b/public/language/ko/email.json
index 3a35e5d41b..e0d56d6fc9 100644
--- a/public/language/ko/email.json
+++ b/public/language/ko/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "이 대화 알림은 사용자의 구독 설정에 따라 전송되었습니다.",
"notif.post.cta": "이곳을 클릭하여 전체 내용 보기",
"notif.post.unsub.info": "이 게시물 알림은 사용자의 구독 설정에 따라 전송되었습니다.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "이 시험용 메일은 NodeBB에 설정된 메일 송신자가 정상적으로 메일을 송신할 수 있는지 시험할 목적으로 발송되었습니다.",
"unsub.cta": "설정을 변경하려면 여기를 클릭하세요.",
"banned.subject": "귀하는 %1 로 부터 차단되었습니다.",
diff --git a/public/language/ko/notifications.json b/public/language/ko/notifications.json
index 0b8ecd1f8e..a6f3f77b1e 100644
--- a/public/language/ko/notifications.json
+++ b/public/language/ko/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "%1 사이트로 이동",
"return_to": "%1 사이트로 돌아가기",
"new_notification": "새 알림",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "읽지 않은 알림이 있습니다.",
"all": "모든 알림",
"topics": "게시물",
@@ -45,5 +46,19 @@
"email-confirmed": "이메일 인증 되었습니다",
"email-confirmed-message": "이메일을 인증해주셔서 감사합니다. 계정이 완전히 활성화되었습니다.",
"email-confirm-error-message": "이메일 주소를 인증하지 못했습니다. 코드가 올바르지 않거나 만료 되었을 수 있습니다.",
- "email-confirm-sent": "확인 이메일이 발송되었습니다."
+ "email-confirm-sent": "확인 이메일이 발송되었습니다.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/lt/admin/appearance/customise.json b/public/language/lt/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/lt/admin/appearance/customise.json
+++ b/public/language/lt/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/lt/admin/menu.json b/public/language/lt/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/lt/admin/menu.json
+++ b/public/language/lt/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/lt/admin/settings/notifications.json b/public/language/lt/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/lt/admin/settings/notifications.json
+++ b/public/language/lt/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/lt/admin/settings/post.json b/public/language/lt/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/lt/admin/settings/post.json
+++ b/public/language/lt/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/lt/admin/settings/user.json b/public/language/lt/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/lt/admin/settings/user.json
+++ b/public/language/lt/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/lt/email.json b/public/language/lt/email.json
index 699f8cacd1..36e50d1fcc 100644
--- a/public/language/lt/email.json
+++ b/public/language/lt/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Šios žinutės perpėjimas buvo išsiųstas į tavo prenumeratos nustatymus",
"notif.post.cta": "Spauskite čia norėdami skaityti visą temą",
"notif.post.unsub.info": "Šios žinutės perspėjimas buvo išsiųstas į tavo prenumeratos nustatymus",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ši žinutė yra bandomoji kad įsitikint, kad vartotojas teisingai nustatė nustatymus tavo NodeBB",
"unsub.cta": "Spauskite čia norėdami pakeisti šiuos nustatymus",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/lt/notifications.json b/public/language/lt/notifications.json
index 6e8757cb8e..56a4698eeb 100644
--- a/public/language/lt/notifications.json
+++ b/public/language/lt/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Tęsti į %1",
"return_to": "Grįžti į %1",
"new_notification": "Naujas pranešimas",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Jūs turite neperskaitytų pranešimų.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "El. paštas patvirtintas",
"email-confirmed-message": "Dėkojame už el. pašto patvirtinimą. Jūsų paskyra pilnai aktyvuota.",
"email-confirm-error-message": "Įvyko klaida mėginant patvirtinti Jūsų el. pašto adresą. Galbūt kodas yra neteisingas, arba nebegalioajantis.",
- "email-confirm-sent": "Patvirtinimo laiškas išsiųstas."
+ "email-confirm-sent": "Patvirtinimo laiškas išsiųstas.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/ms/admin/appearance/customise.json b/public/language/ms/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/ms/admin/appearance/customise.json
+++ b/public/language/ms/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/ms/admin/menu.json b/public/language/ms/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/ms/admin/menu.json
+++ b/public/language/ms/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/ms/admin/settings/notifications.json b/public/language/ms/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/ms/admin/settings/notifications.json
+++ b/public/language/ms/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/ms/admin/settings/post.json b/public/language/ms/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/ms/admin/settings/post.json
+++ b/public/language/ms/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/ms/admin/settings/user.json b/public/language/ms/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/ms/admin/settings/user.json
+++ b/public/language/ms/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/ms/email.json b/public/language/ms/email.json
index 804155fd84..36803dcd76 100644
--- a/public/language/ms/email.json
+++ b/public/language/ms/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Pemberitahuan sembang ini dihantar berdasarkan tetapan langganan anda.",
"notif.post.cta": "Klik sini untuk baca artikel penuh",
"notif.post.unsub.info": "Kiriman pemberitahuan ini dihantar berdasarkan tetapan langganan anda.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ini adalah percubaan email untuk mengesahkan emailer ditetap dengan betul di NodeBB.",
"unsub.cta": "Klik sini untuk mengubah tetapan itu",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/ms/notifications.json b/public/language/ms/notifications.json
index db4c47191b..96280e297e 100644
--- a/public/language/ms/notifications.json
+++ b/public/language/ms/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Sambung ke %1",
"return_to": "Kembali ke %1",
"new_notification": "Pemberitahuan baru",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Ada pemberitahuan yang belum dibaca",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Emel Disahkan",
"email-confirmed-message": "Terima kasih kerana mengesahkan emel anda. Akaun anda telah diaktifkan sepenuhnya.",
"email-confirm-error-message": "Berlaku masalah semasa mengesahkan emel anda. Mungkin kod tidak sah atau tamat tempoh.",
- "email-confirm-sent": "Pengesahan emel telah dihantar."
+ "email-confirm-sent": "Pengesahan emel telah dihantar.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/nb/admin/appearance/customise.json b/public/language/nb/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/nb/admin/appearance/customise.json
+++ b/public/language/nb/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/nb/admin/menu.json b/public/language/nb/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/nb/admin/menu.json
+++ b/public/language/nb/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/nb/admin/settings/notifications.json b/public/language/nb/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/nb/admin/settings/notifications.json
+++ b/public/language/nb/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/nb/admin/settings/post.json b/public/language/nb/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/nb/admin/settings/post.json
+++ b/public/language/nb/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/nb/admin/settings/user.json b/public/language/nb/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/nb/admin/settings/user.json
+++ b/public/language/nb/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/nb/email.json b/public/language/nb/email.json
index 916aa5880b..faee4c1592 100644
--- a/public/language/nb/email.json
+++ b/public/language/nb/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Denne samtale-varselen ble sendt til deg basert på dine innstillinger for abonnering.",
"notif.post.cta": "Trykk for å lese hele emnet",
"notif.post.unsub.info": "Dette innleggsvarselet ble sendt til deg basert på dine innstillinger for abonnering.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Dette er en test e-post for å verifisere at e-postsystemet i NodeBB fungerer som det skal.",
"unsub.cta": "Klikk her for å endre disse innstillingene",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/nb/notifications.json b/public/language/nb/notifications.json
index d248bef66e..905f415d69 100644
--- a/public/language/nb/notifications.json
+++ b/public/language/nb/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Fortsett til %1",
"return_to": "Gå tilbake til %1",
"new_notification": "Nytt varsel",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Du har uleste varsler.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "E-post bekreftet",
"email-confirmed-message": "Takk for at du har validert din e-post. Kontoen din er nå fullstendig aktivert.",
"email-confirm-error-message": "Det oppsto et problem under valdiering av din e-post. Koden kan ha vært ugyldig eller ha utløpt.",
- "email-confirm-sent": "Bekreftelsesepost sendt."
+ "email-confirm-sent": "Bekreftelsesepost sendt.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/nl/admin/appearance/customise.json b/public/language/nl/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/nl/admin/appearance/customise.json
+++ b/public/language/nl/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/nl/admin/menu.json b/public/language/nl/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/nl/admin/menu.json
+++ b/public/language/nl/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/nl/admin/settings/notifications.json b/public/language/nl/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/nl/admin/settings/notifications.json
+++ b/public/language/nl/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/nl/admin/settings/post.json b/public/language/nl/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/nl/admin/settings/post.json
+++ b/public/language/nl/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/nl/admin/settings/user.json b/public/language/nl/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/nl/admin/settings/user.json
+++ b/public/language/nl/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/nl/email.json b/public/language/nl/email.json
index fe218e778a..48f35a2c6f 100644
--- a/public/language/nl/email.json
+++ b/public/language/nl/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Deze notificatie is verzonden vanwege de gebruikersinstellingen voor abonnementen.",
"notif.post.cta": "Klik hier om het volledige bericht te lezen",
"notif.post.unsub.info": "Deze notificatie is door ons verzonden vanwege gebruikersinstellingen voor abonnementen en berichten.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Dit is een testbericht om te verifiëren dat NodeBB de e-mailberichtservice correct heeft opgezet.",
"unsub.cta": "Klik hier om deze instellingen te wijzigen",
"banned.subject": "U bent verbannen van %1",
diff --git a/public/language/nl/notifications.json b/public/language/nl/notifications.json
index 55e75afe74..c19dbaef83 100644
--- a/public/language/nl/notifications.json
+++ b/public/language/nl/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Door naar %1",
"return_to": "Terug naar %1",
"new_notification": "Nieuwe notificatie",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Je hebt nieuwe notificaties.",
"all": "Alles",
"topics": "Onderwerpen",
@@ -45,5 +46,19 @@
"email-confirmed": "E-mailadres bevestigd",
"email-confirmed-message": "Bedankt voor het bevestigen van je e-mailadres. Je account is nu volledig geactiveerd.",
"email-confirm-error-message": "Er was een probleem met het bevestigen van dit e-mailadres. Misschien is de code niet goed ingevoerd of was de beschikbare tijd inmiddels verstreken.",
- "email-confirm-sent": "Bevestigingsmail verstuurd."
+ "email-confirm-sent": "Bevestigingsmail verstuurd.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/pl/admin/appearance/customise.json b/public/language/pl/admin/appearance/customise.json
index a9f299498d..116fde835f 100644
--- a/public/language/pl/admin/appearance/customise.json
+++ b/public/language/pl/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Wprowadź tu własne deklaracje CSS, będą one zastosowane po wszystkich innych stylach.",
"custom-css.enable": "Włącz własne style CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Własny nagłówek",
- "custom-header.description": "Wpisz tutaj kod HTML (JavaScript, tagi <meta>) który ma być dołączony do sekcji <head> w szablonie forum.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Włącz własny nagłówek",
"custom-css.livereload": "Włącz dynamiczne przeładowanie",
diff --git a/public/language/pl/admin/menu.json b/public/language/pl/admin/menu.json
index e5830c32ce..dd9a0a33bf 100644
--- a/public/language/pl/admin/menu.json
+++ b/public/language/pl/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Wygląd",
"appearance/themes": "Motywy",
"appearance/skins": "Skórki",
- "appearance/customise": "Niestandardowy HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Rozszerzenia",
"extend/plugins": "Wtyczki",
diff --git a/public/language/pl/admin/settings/notifications.json b/public/language/pl/admin/settings/notifications.json
index 9f00578b0f..9396577d28 100644
--- a/public/language/pl/admin/settings/notifications.json
+++ b/public/language/pl/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Powiadomienia",
"welcome-notification": "Powiadomienie na przywitanie",
- "welcome-notification-link": "Odnośnik powiadomienia powitalnego"
+ "welcome-notification-link": "Odnośnik powiadomienia powitalnego",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/pl/admin/settings/post.json b/public/language/pl/admin/settings/post.json
index 26279641c9..41a53c1882 100644
--- a/public/language/pl/admin/settings/post.json
+++ b/public/language/pl/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Najstarsze do najnowszych",
"sorting.newest-to-oldest": "Najnowsze do najstarszych",
"sorting.most-votes": "Najwięcej głosów",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Domyślne sortowanie tematów",
"restrictions": "Ograniczenia pisania",
"restrictions.post-queue": "Włącz kolejkę postów",
diff --git a/public/language/pl/admin/settings/user.json b/public/language/pl/admin/settings/user.json
index 84b6a42ab8..d1c5e7f713 100644
--- a/public/language/pl/admin/settings/user.json
+++ b/public/language/pl/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Motywy",
"disable-user-skins": "Nie zezwalaj użytkownikom na wybranie niestandardowej skórki",
"account-protection": "Ochrona konta",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Maksymalna liczba prób logowania na godzinę",
"login-attempts-help": "Jeśli liczba prób logowania na konto użytkownika przekroczy ten próg, to konto zostanie zablokowane na zdefiniowany wcześniej czas",
"lockout-duration": "Czas trwania blokady konta (minuty)",
diff --git a/public/language/pl/email.json b/public/language/pl/email.json
index b01b748ed6..fd0b9b8125 100644
--- a/public/language/pl/email.json
+++ b/public/language/pl/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "To powiadomienie o czacie zostało Ci wysłane zgodnie z ustawieniami twojego konta.",
"notif.post.cta": "Kliknij tutaj, aby przeczytać cały temat.",
"notif.post.unsub.info": "To powiadomienie o poście zostało Ci wysłane zgodnie z ustawieniami twojego konta.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "To jest e-mail testowy, aby sprawdzić, czy poprawnie skonfigurowałeś e-mailer w swoim NodeBB.",
"unsub.cta": "Kliknij tutaj, aby zmienić te ustawienia",
"banned.subject": "Zostałeś zbanowany na %1",
diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json
index 594ad62bb4..c29984664d 100644
--- a/public/language/pl/notifications.json
+++ b/public/language/pl/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Kontynuuj do %1",
"return_to": "Wróć do %1",
"new_notification": "Nowe powiadomienie",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Masz nieprzeczytane powiadomienia.",
"all": "Wszystko",
"topics": "Tematy",
@@ -45,5 +46,19 @@
"email-confirmed": "E-mail potwierdzony",
"email-confirmed-message": "Dziękujemy za potwierdzenie maila. Twoje konto zostało aktywowane.",
"email-confirm-error-message": "Wystąpił problem przy aktywacji - kod jest błędny lub przestarzały",
- "email-confirm-sent": "E-mail potwierdzający wysłany."
+ "email-confirm-sent": "E-mail potwierdzający wysłany.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/appearance/customise.json b/public/language/pt-BR/admin/appearance/customise.json
index b03e02e9f3..df52770144 100644
--- a/public/language/pt-BR/admin/appearance/customise.json
+++ b/public/language/pt-BR/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Entre com as suas próprias declarações de CSS aqui, as quais serão aplicadas após todos os outros estilos.",
"custom-css.enable": "Habilitar CSS Personalizado",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Cabeçalho Personalizado",
- "custom-header.description": "Adicione HTML pessoal aqui (ex. JavaScript, Meta Tags, Tags, etc), os quais serão acrescentados ao final da seção <head> do markup do seu fórum.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Ligar o Cabeçalho Personalizado",
"custom-css.livereload": "Habilitar Recarregamento Automático",
diff --git a/public/language/pt-BR/admin/menu.json b/public/language/pt-BR/admin/menu.json
index 81972b21d6..fe4800c8f5 100644
--- a/public/language/pt-BR/admin/menu.json
+++ b/public/language/pt-BR/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Aparência",
"appearance/themes": "Temas",
"appearance/skins": "Skins",
- "appearance/customise": "HTML & CSS Personalizados",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extenda",
"extend/plugins": "Plugins",
diff --git a/public/language/pt-BR/admin/settings/notifications.json b/public/language/pt-BR/admin/settings/notifications.json
index 7366f6c350..9f2a9a9fac 100644
--- a/public/language/pt-BR/admin/settings/notifications.json
+++ b/public/language/pt-BR/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notificações",
"welcome-notification": "Notificação de Boas-vindas",
- "welcome-notification-link": "Link da Notificação de Boas-vindas"
+ "welcome-notification-link": "Link da Notificação de Boas-vindas",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/pt-BR/admin/settings/post.json b/public/language/pt-BR/admin/settings/post.json
index 550e2fce12..eb0db578ba 100644
--- a/public/language/pt-BR/admin/settings/post.json
+++ b/public/language/pt-BR/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Da Mais Antigo para Mais Recente",
"sorting.newest-to-oldest": "Mais recente para mais Antigo",
"sorting.most-votes": "Mais Votos",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Ordenação Padrão de Tópicos",
"restrictions": "Restições de Postagem",
"restrictions.post-queue": "Ligar enfileiramento de posts",
diff --git a/public/language/pt-BR/admin/settings/user.json b/public/language/pt-BR/admin/settings/user.json
index bb4d776376..c695659f1b 100644
--- a/public/language/pt-BR/admin/settings/user.json
+++ b/public/language/pt-BR/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Temas",
"disable-user-skins": "Impedir usuários de escolherem um skin personalizado",
"account-protection": "Proteção de Conta",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Tentativas de login por hora",
"login-attempts-help": "Se tentativas de login na conta de um usuário ultrapassar este limite, aquela conta será trancada por um período de tempo pré-configurado",
"lockout-duration": "Duração de Trancamento de Conta (minutos)",
diff --git a/public/language/pt-BR/email.json b/public/language/pt-BR/email.json
index b70c27d5c2..a2e2128d03 100644
--- a/public/language/pt-BR/email.json
+++ b/public/language/pt-BR/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Esta notificação de chat foi enviada a você devido às suas configurações de assinatura.",
"notif.post.cta": "Clique aqui para ler o tópico completo",
"notif.post.unsub.info": "Esta notificação de postagem foi enviada para você devido as suas configurações de assinatura.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Este é um e-mail de teste, para verificar que o enviador de emails está corretamente configurado no seu NodeBB.",
"unsub.cta": "Clique aqui para alterar estas configurações",
"banned.subject": "Você foi banido de %1",
diff --git a/public/language/pt-BR/notifications.json b/public/language/pt-BR/notifications.json
index 555c8639aa..0eb34b27e5 100644
--- a/public/language/pt-BR/notifications.json
+++ b/public/language/pt-BR/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continuar para %1",
"return_to": "Voltar para %1",
"new_notification": "Nova Notificação",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Você possui notificações não lidas.",
"all": "Tudo",
"topics": "Tópicos",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Confirmado",
"email-confirmed-message": "Obrigado por validar o seu email. Agora sua conta está plenamente ativada.",
"email-confirm-error-message": "Houve um problema ao validar o seu endereço de email. Talvez o código era invalido ou tenha expirado.",
- "email-confirm-sent": "Email de confirmação enviado."
+ "email-confirm-sent": "Email de confirmação enviado.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/pt-PT/admin/appearance/customise.json b/public/language/pt-PT/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/pt-PT/admin/appearance/customise.json
+++ b/public/language/pt-PT/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/pt-PT/admin/menu.json b/public/language/pt-PT/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/pt-PT/admin/menu.json
+++ b/public/language/pt-PT/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/pt-PT/admin/settings/notifications.json b/public/language/pt-PT/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/pt-PT/admin/settings/notifications.json
+++ b/public/language/pt-PT/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/pt-PT/admin/settings/post.json b/public/language/pt-PT/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/pt-PT/admin/settings/post.json
+++ b/public/language/pt-PT/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/pt-PT/admin/settings/user.json b/public/language/pt-PT/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/pt-PT/admin/settings/user.json
+++ b/public/language/pt-PT/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/pt-PT/email.json b/public/language/pt-PT/email.json
index deddc31cb2..c4fe9fe43e 100644
--- a/public/language/pt-PT/email.json
+++ b/public/language/pt-PT/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Esta notificação de chat foi enviada devido às suas definições de subscrição",
"notif.post.cta": "Clique aqui para ler o tópico completo",
"notif.post.unsub.info": "Esta notificação foi envidada devido às tuas definições de subscrição.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Este é um e-mail de teste para verificar que o emailer está configurado corretamente para o teu NodeBB.",
"unsub.cta": "Clica aqui para alterares essas definições",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/pt-PT/notifications.json b/public/language/pt-PT/notifications.json
index a10b22ccbb..fb63eb9a7a 100644
--- a/public/language/pt-PT/notifications.json
+++ b/public/language/pt-PT/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continuar para %1",
"return_to": "Voltar a %1",
"new_notification": "Nova notificação",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Tens notificações por ler.",
"all": "Tudo",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "E-mail confirmado",
"email-confirmed-message": "Obrigado por validares o teu endereço de e-mai.. A tua conta está agora totalmente ativa.",
"email-confirm-error-message": "Ocorreu um problema a validar o teu endereço de e-mail. Talvez o código fosse inválido ou tenha expirado.",
- "email-confirm-sent": "E-mail de confirmação enviado."
+ "email-confirm-sent": "E-mail de confirmação enviado.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/ro/admin/appearance/customise.json b/public/language/ro/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/ro/admin/appearance/customise.json
+++ b/public/language/ro/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/ro/admin/menu.json b/public/language/ro/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/ro/admin/menu.json
+++ b/public/language/ro/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/ro/admin/settings/notifications.json b/public/language/ro/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/ro/admin/settings/notifications.json
+++ b/public/language/ro/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/ro/admin/settings/post.json b/public/language/ro/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/ro/admin/settings/post.json
+++ b/public/language/ro/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/ro/admin/settings/user.json b/public/language/ro/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/ro/admin/settings/user.json
+++ b/public/language/ro/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/ro/email.json b/public/language/ro/email.json
index 1fa8e4f2a8..4be51619f6 100644
--- a/public/language/ro/email.json
+++ b/public/language/ro/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Acesta este un email de test pentru a verica dacă mailul este setat corect pentru NodeBB-ul tău.",
"unsub.cta": "Apasă aici pentru a modifica acele setări",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/ro/notifications.json b/public/language/ro/notifications.json
index 00ed32f237..7945f3ce74 100644
--- a/public/language/ro/notifications.json
+++ b/public/language/ro/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continuă la %1",
"return_to": "Întoarce-te la %1",
"new_notification": "Notificare Nouă",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Ai notificări necitite.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email confirmat",
"email-confirmed-message": "Îți mulțumim pentru validarea emailului. Contul tău este acuma activat.",
"email-confirm-error-message": "A fost o problemă cu activarea adresei tale de email. Poate codul de activare a fost invalid sau expirat.",
- "email-confirm-sent": "Un email de confirmare a fost trimis."
+ "email-confirm-sent": "Un email de confirmare a fost trimis.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/ru/admin/appearance/customise.json b/public/language/ru/admin/appearance/customise.json
index 56bfbb64cb..4ae01c2012 100644
--- a/public/language/ru/admin/appearance/customise.json
+++ b/public/language/ru/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Введите свои собственные данные CSS здесь, которые будут применяться после всех других стилей.",
"custom-css.enable": "Включить пользовательский CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Пользовательский Заголовок",
- "custom-header.description": "Введите HTML код здесь (например, JavaScript, метатеги и т. Д.), для добавления в раздел & lt; head & gt; code> разметки вашего форума.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Включить Пользовательский заголовок",
"custom-css.livereload": "Включить автоматическую перезагрузку страниц",
diff --git a/public/language/ru/admin/menu.json b/public/language/ru/admin/menu.json
index 200bdaa3b7..0178029256 100644
--- a/public/language/ru/admin/menu.json
+++ b/public/language/ru/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Вид",
"appearance/themes": "Темы",
"appearance/skins": "Скины",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Расширения",
"extend/plugins": "Плагины",
diff --git a/public/language/ru/admin/settings/notifications.json b/public/language/ru/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/ru/admin/settings/notifications.json
+++ b/public/language/ru/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/ru/admin/settings/post.json b/public/language/ru/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/ru/admin/settings/post.json
+++ b/public/language/ru/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/ru/admin/settings/user.json b/public/language/ru/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/ru/admin/settings/user.json
+++ b/public/language/ru/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/ru/email.json b/public/language/ru/email.json
index d791e5a61f..dc9b87f26a 100644
--- a/public/language/ru/email.json
+++ b/public/language/ru/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Вы получили это уведомление в соответствии с настройками своей подписки на новости сайта.",
"notif.post.cta": "Нажмите для просмотра всей темы.",
"notif.post.unsub.info": "Вы получили это уведомление согласно вашим настройкам подписки.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Это тестовое сообщение для проверки почтового сервиса.",
"unsub.cta": "Изменить настройки",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/ru/notifications.json b/public/language/ru/notifications.json
index 828bab978f..a4c9b74119 100644
--- a/public/language/ru/notifications.json
+++ b/public/language/ru/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Перейти на %1",
"return_to": "Вернуться к %1",
"new_notification": "Новое уведомление",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "У вас есть непрочитанные уведомления.",
"all": "Все",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Электронная почта подтверждена",
"email-confirmed-message": "Спасибо за подтверждение адреса электронной почты. Ваша учётная запись активирована. Добро пожаловать на наш сайт!",
"email-confirm-error-message": "Ошибка проверки адреса электронной почты. Возможно, введён неправильно код подтверждения, либо у него истёк срок действия.",
- "email-confirm-sent": "Письмо с проверочным кодом отправлено на ваш электронный адрес"
+ "email-confirm-sent": "Письмо с проверочным кодом отправлено на ваш электронный адрес",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/rw/admin/appearance/customise.json b/public/language/rw/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/rw/admin/appearance/customise.json
+++ b/public/language/rw/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/rw/admin/menu.json b/public/language/rw/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/rw/admin/menu.json
+++ b/public/language/rw/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/rw/admin/settings/notifications.json b/public/language/rw/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/rw/admin/settings/notifications.json
+++ b/public/language/rw/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/rw/admin/settings/post.json b/public/language/rw/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/rw/admin/settings/post.json
+++ b/public/language/rw/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/rw/admin/settings/user.json b/public/language/rw/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/rw/admin/settings/user.json
+++ b/public/language/rw/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/rw/email.json b/public/language/rw/email.json
index aca6b1b8e1..fbeed00691 100644
--- a/public/language/rw/email.json
+++ b/public/language/rw/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Iri tangazo rijyanye n'ubutumwa bwo mu gikari waryohererejwe kubera ko wabihisemo mu byo uzajya umenyeshwa",
"notif.post.cta": "Kanda hano kugirango usome inkuru yose",
"notif.post.unsub.info": "Iri tangazo rijyanye n'ibyashyizwe ku rubuga waryohererejwe kubera ko wabihisemo mu byo uzajya umenyeshwa",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Iyi message ni igerageza kugirango harebwe niba emailer ya NodeBB yarateguwe neza",
"unsub.cta": "Kanda hano kugirango uhindure uko bizajya bigenda",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/rw/notifications.json b/public/language/rw/notifications.json
index 2d919d07cf..f26d109d5c 100644
--- a/public/language/rw/notifications.json
+++ b/public/language/rw/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Komereza kuri %1",
"return_to": "Subira kuri %1",
"new_notification": "Itangazo Rishya",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Ufite amatangazo utarasoma. ",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Yemejwe",
"email-confirmed-message": "Urakoze kugaragaza ko email yawe ikora. Ubu ngubu konte yawe irakora nta kabuza. ",
"email-confirm-error-message": "Havutse ikibazo mu gushaka kumenya niba email yawe ikora. Ushobora kuba wakoresheje kode itari yo cyangwa se yarengeje igihe. ",
- "email-confirm-sent": "Hoherejwe email yo kubyemeza."
+ "email-confirm-sent": "Hoherejwe email yo kubyemeza.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/sc/admin/appearance/customise.json b/public/language/sc/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/sc/admin/appearance/customise.json
+++ b/public/language/sc/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/sc/admin/menu.json b/public/language/sc/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/sc/admin/menu.json
+++ b/public/language/sc/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/sc/admin/settings/notifications.json b/public/language/sc/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/sc/admin/settings/notifications.json
+++ b/public/language/sc/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/sc/admin/settings/post.json b/public/language/sc/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/sc/admin/settings/post.json
+++ b/public/language/sc/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/sc/admin/settings/user.json b/public/language/sc/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/sc/admin/settings/user.json
+++ b/public/language/sc/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/sc/email.json b/public/language/sc/email.json
index c1e17018fa..164e70795e 100644
--- a/public/language/sc/email.json
+++ b/public/language/sc/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "This chat notification was sent to you due to your subscription settings.",
"notif.post.cta": "Click here to read the full topic",
"notif.post.unsub.info": "This post notification was sent to you due to your subscription settings.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "This is a test email to verify that the emailer is set up correctly for your NodeBB.",
"unsub.cta": "Click here to alter those settings",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/sc/notifications.json b/public/language/sc/notifications.json
index 91ea21d51c..90685c70d5 100644
--- a/public/language/sc/notifications.json
+++ b/public/language/sc/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Continue to %1",
"return_to": "Return to %1",
"new_notification": "New Notification",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "You have unread notifications.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Email Confirmed",
"email-confirmed-message": "Thank you for validating your email. Your account is now fully activated.",
"email-confirm-error-message": "There was a problem validating your email address. Perhaps the code was invalid or has expired.",
- "email-confirm-sent": "Confirmation email sent."
+ "email-confirm-sent": "Confirmation email sent.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/sk/admin/appearance/customise.json b/public/language/sk/admin/appearance/customise.json
index 1cf04a6c75..645165e105 100644
--- a/public/language/sk/admin/appearance/customise.json
+++ b/public/language/sk/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Zadajte svoje vlastné deklarácie CSS, ktoré budú použité po všetkých ostatných štýloch.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/sk/admin/menu.json b/public/language/sk/admin/menu.json
index 64648aedc7..d612ad497a 100644
--- a/public/language/sk/admin/menu.json
+++ b/public/language/sk/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/sk/admin/settings/notifications.json b/public/language/sk/admin/settings/notifications.json
index 5154979af9..96fcb7ed90 100644
--- a/public/language/sk/admin/settings/notifications.json
+++ b/public/language/sk/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Oznámenia",
"welcome-notification": "Uvítacie upozornenie",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/sk/admin/settings/post.json b/public/language/sk/admin/settings/post.json
index 72aac7dba0..4cff3ca723 100644
--- a/public/language/sk/admin/settings/post.json
+++ b/public/language/sk/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Najviac hlasov",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/sk/admin/settings/user.json b/public/language/sk/admin/settings/user.json
index d3bdd791e8..369bbf7e8a 100644
--- a/public/language/sk/admin/settings/user.json
+++ b/public/language/sk/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/sk/email.json b/public/language/sk/email.json
index 8b665092ea..7460b8d408 100644
--- a/public/language/sk/email.json
+++ b/public/language/sk/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Túto správu konverzácie ste prijali na základe Vašich nastavení odoberania.",
"notif.post.cta": "Kliknite sem pre zobrazenie celej diskusie",
"notif.post.unsub.info": "Toto oznámenie o príspevkoch ste prijali na základe Vašich nastavení účtu.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Toto je skúšobný e-mail na overenie funkčnosti e-mailovej aplikácie Vášho NodeBB fóra.",
"unsub.cta": "Kliknite sem pre zmenu týchto nastavení",
"banned.subject": "Boli ste zablokovaný používateľom %1",
diff --git a/public/language/sk/notifications.json b/public/language/sk/notifications.json
index 9836ea6dce..651d15b910 100644
--- a/public/language/sk/notifications.json
+++ b/public/language/sk/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Pokračujte k %1",
"return_to": "Návrat do %1",
"new_notification": "Nové oznámenie",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Máte neprečítané oznámenia",
"all": "Všetko",
"topics": "Témy",
@@ -45,5 +46,19 @@
"email-confirmed": "E-mail bol potvrdený",
"email-confirmed-message": "Ďakujeme za potvrdenie Vášho e-mailu. Účet je plne aktivovaný.",
"email-confirm-error-message": "Vyskytla sa chyba pri overení Vašej e-mailovej adresy. ",
- "email-confirm-sent": "Potvrdzovací e-mail bol odoslaný."
+ "email-confirm-sent": "Potvrdzovací e-mail bol odoslaný.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/sl/admin/appearance/customise.json b/public/language/sl/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/sl/admin/appearance/customise.json
+++ b/public/language/sl/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/sl/admin/menu.json b/public/language/sl/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/sl/admin/menu.json
+++ b/public/language/sl/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/sl/admin/settings/notifications.json b/public/language/sl/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/sl/admin/settings/notifications.json
+++ b/public/language/sl/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/sl/admin/settings/post.json b/public/language/sl/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/sl/admin/settings/post.json
+++ b/public/language/sl/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/sl/admin/settings/user.json b/public/language/sl/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/sl/admin/settings/user.json
+++ b/public/language/sl/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/sl/email.json b/public/language/sl/email.json
index 7934ff9bfb..7cffd285a8 100644
--- a/public/language/sl/email.json
+++ b/public/language/sl/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Obvestilo o klepetu vam je bilo poslano zaradi nastavitev vaše naročnine.",
"notif.post.cta": "Kliknite tu, če želite prebrati celotno temo.",
"notif.post.unsub.info": "Obvestilo o objavi vam je bilo poslano zaradi nastavitev vaše naročnine.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "To je testno elektronsko sporočilo za preverjanje pravilnosti nastavitev podsistema za pošiljanje NodeBB poštnih sporočil.",
"unsub.cta": "Kliknite tu za spremembo nastavitev.",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/sl/notifications.json b/public/language/sl/notifications.json
index 0a69652eaf..06cf6ebcd1 100644
--- a/public/language/sl/notifications.json
+++ b/public/language/sl/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Nadaljujte na %1.",
"return_to": "Vrnite se na %1.",
"new_notification": "Novo obvestilo",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Imate neprebrana obvestila.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "E-poštni naslov potrjen",
"email-confirmed-message": "Hvala, da ste potrdili svoj e-naslov. Račun je sedaj aktiviran.",
"email-confirm-error-message": "Prišlo je do napake pri preverjanju vašega e-poštnega naslova. Morda je bila koda napačna ali pa je potekla.",
- "email-confirm-sent": "Potrditveno e-sporočilo je poslano."
+ "email-confirm-sent": "Potrditveno e-sporočilo je poslano.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/sr/admin/appearance/customise.json b/public/language/sr/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/sr/admin/appearance/customise.json
+++ b/public/language/sr/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/sr/admin/menu.json b/public/language/sr/admin/menu.json
index 56e84faf21..f715b7a83b 100644
--- a/public/language/sr/admin/menu.json
+++ b/public/language/sr/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Izgled",
"appearance/themes": "Teme",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Proširiti",
"extend/plugins": "Plaginovi",
diff --git a/public/language/sr/admin/settings/notifications.json b/public/language/sr/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/sr/admin/settings/notifications.json
+++ b/public/language/sr/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/sr/admin/settings/post.json b/public/language/sr/admin/settings/post.json
index 8a7a3630c3..859fcae17c 100644
--- a/public/language/sr/admin/settings/post.json
+++ b/public/language/sr/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Od starijih ka novijim",
"sorting.newest-to-oldest": "Od novijih ka starijim",
"sorting.most-votes": "Najviše glasova",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Uobičajeno sortiranje tema",
"restrictions": "Restrikcije postavljanja",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/sr/admin/settings/user.json b/public/language/sr/admin/settings/user.json
index 99a15e7c09..17e529bd4d 100644
--- a/public/language/sr/admin/settings/user.json
+++ b/public/language/sr/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Teme",
"disable-user-skins": "Onemogući korisnike da izaberu određenu temu",
"account-protection": "Začtita naloga",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Dozvoljeno logovanje po satu",
"login-attempts-help": "Ako broj logovanja prema user's predje određenu granicu, taj nalog može biti zaključan na određeno prekonfigurisano vreme",
"lockout-duration": "Trajanje dok se nalog ne otključa (minuta)",
diff --git a/public/language/sr/email.json b/public/language/sr/email.json
index c69628cbbf..ad73a44e1d 100644
--- a/public/language/sr/email.json
+++ b/public/language/sr/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Ова обавештење о ћаскању вам је послато услед вашег подешавања претплате.",
"notif.post.cta": "Кликните овде за приказ целе теме",
"notif.post.unsub.info": "Ово обавештење вам је послато услед вашег подешавања претплате.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Ово је пробно е-писмо за проверу исправности поставки е-поштара у NodeBB.",
"unsub.cta": "Кликните овде да измените та подешавања",
"banned.subject": "Забрањени сте на %1",
diff --git a/public/language/sr/error.json b/public/language/sr/error.json
index d313aa88a6..8e6573715a 100644
--- a/public/language/sr/error.json
+++ b/public/language/sr/error.json
@@ -119,7 +119,7 @@
"not-enough-reputation-to-downvote": "Немате довољно велики углед да бисте негативно гласали за ову поруку",
"not-enough-reputation-to-flag": "Немате довољно велики углед да бисте означили заставицом ову поруку",
"already-flagged": "Већ сте означили заставицом ову поруку",
- "self-vote": "You cannot vote on your own post",
+ "self-vote": "Не можете гласати за своју поруку",
"reload-failed": "NodeBB је наишао на проблем док се поново учитавао: \"%1\". NodeBB ће наставити да опслужује постојећа клијентска средства , иако би требало да опозовете оно што сте урадили пре поновног учитавања.",
"registration-error": "Грешка при регистрацији",
"parse-error": "Нешто је кренуло погрешно приликом анализе одговора сервера",
diff --git a/public/language/sr/notifications.json b/public/language/sr/notifications.json
index 18421b0857..90d1578a0f 100644
--- a/public/language/sr/notifications.json
+++ b/public/language/sr/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Продужи на %1",
"return_to": "Врати се на %1",
"new_notification": "Ново обавештење",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Имате непрочитана обавештења.",
"all": "Све",
"topics": "Теме",
@@ -45,5 +46,19 @@
"email-confirmed": "Е-пошта је потврђена.",
"email-confirmed-message": "Хвала на овери ваше е-поште. Ваш налог је сада у потпуности активан.",
"email-confirm-error-message": "Дошло је до проблема са овером ваше е-поште. Можда је код неисправан или је истекао.",
- "email-confirm-sent": "Е-пошта за потврду је послата."
+ "email-confirm-sent": "Е-пошта за потврду је послата.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/sv/admin/appearance/customise.json b/public/language/sv/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/sv/admin/appearance/customise.json
+++ b/public/language/sv/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/sv/admin/menu.json b/public/language/sv/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/sv/admin/menu.json
+++ b/public/language/sv/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/sv/admin/settings/notifications.json b/public/language/sv/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/sv/admin/settings/notifications.json
+++ b/public/language/sv/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/sv/admin/settings/post.json b/public/language/sv/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/sv/admin/settings/post.json
+++ b/public/language/sv/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/sv/admin/settings/user.json b/public/language/sv/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/sv/admin/settings/user.json
+++ b/public/language/sv/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/sv/email.json b/public/language/sv/email.json
index db54326e29..4e1b61ab40 100644
--- a/public/language/sv/email.json
+++ b/public/language/sv/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Denna notifikation skickades till dig på grund av dina inställningar för prenumerationer.",
"notif.post.cta": "Klicka här för att läsa hela ämnet",
"notif.post.unsub.info": "Det här meddelandet fick du på grund av dina inställningar för prenumeration. ",
+ "notif.cta": "Click here to go to forum",
"test.text1": "\nDet här är ett testmeddelande som verifierar att e-posten är korrekt installerad för din NodeBB. ",
"unsub.cta": "Klicka här för att ändra inställningarna",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/sv/notifications.json b/public/language/sv/notifications.json
index ea14561dc9..46d77ab13f 100644
--- a/public/language/sv/notifications.json
+++ b/public/language/sv/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Fortsätt till %1",
"return_to": "Återgå till %1",
"new_notification": "Ny notis",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Du har olästa notiser.",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "E-post bekräftad",
"email-confirmed-message": "Tack för att du bekräftat din e-postadress. Ditt konto är nu fullt ut aktiverat.",
"email-confirm-error-message": "Det uppstod ett problem med bekräftelsen av din e-postadress. Kanske var koden felaktig eller ogiltig.",
- "email-confirm-sent": "Bekräftelsemeddelande skickat."
+ "email-confirm-sent": "Bekräftelsemeddelande skickat.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/th/admin/appearance/customise.json b/public/language/th/admin/appearance/customise.json
index e377c7781a..2f715a9bfc 100644
--- a/public/language/th/admin/appearance/customise.json
+++ b/public/language/th/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "ใส่ CSS ของคุณที่นี่, มันจะถูกนำไปใช้ต่อจากสไตล์อื่นๆ",
"custom-css.enable": "เปิดการปรับแต่ง CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "ปรับแต่งส่วนหัว",
- "custom-header.description": "ใส่การปรับแต่ง HTML ที่นี่ (เช่น JavaScript, Meta Tags หรืออื่นๆ) , มันจะถูกเพิ่มใน <head>ของส่วนฟอรั่มของคุณ",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "เปิดการปรับแต่งส่วนหัว",
"custom-css.livereload": "เปิดการบังคับให้มีผลในทันที",
diff --git a/public/language/th/admin/menu.json b/public/language/th/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/th/admin/menu.json
+++ b/public/language/th/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/th/admin/settings/notifications.json b/public/language/th/admin/settings/notifications.json
index e5193fc159..c2f5b8b9b9 100644
--- a/public/language/th/admin/settings/notifications.json
+++ b/public/language/th/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "การแจ้งเตือน",
"welcome-notification": "การยินดีต้อนรับแจ้งเตือน",
- "welcome-notification-link": "ลิงค์การยินดีต้อนรับแจ้งเตือน"
+ "welcome-notification-link": "ลิงค์การยินดีต้อนรับแจ้งเตือน",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/th/admin/settings/post.json b/public/language/th/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/th/admin/settings/post.json
+++ b/public/language/th/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/th/admin/settings/user.json b/public/language/th/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/th/admin/settings/user.json
+++ b/public/language/th/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/th/email.json b/public/language/th/email.json
index 16b41971a7..54080a872b 100644
--- a/public/language/th/email.json
+++ b/public/language/th/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "การแจ้งเตือนแชทนี้ถูกส่งไปหาคุณเนื่องจากการตั้งค่าสมาชิกของคุณ",
"notif.post.cta": "คลิกที่นี่เพื่ออ่านกระทู้ฉบับเต็ม",
"notif.post.unsub.info": "การแจ้งเตือนกระทู้นี้ถูกส่งไปยังคุณเนื่องการตั้งค่าสมาชิกของคุณ",
+ "notif.cta": "Click here to go to forum",
"test.text1": "นี่คืออีเมลทดสอบเพื่อยืนยันว่าระบบอีเมลมีการตั้งค่าที่ถูกต้องสำหรับ NodeBB ของคุณ",
"unsub.cta": "กดตรงนี้เพื่อเปลี่ยนแปลงการตั้งค่า",
"banned.subject": "คุณถูกแบนจาก %1 แล้ว",
diff --git a/public/language/th/notifications.json b/public/language/th/notifications.json
index d40f9af8ef..727c91dbe0 100644
--- a/public/language/th/notifications.json
+++ b/public/language/th/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "ดำเนินการต่อไปยัง %1",
"return_to": "กลับสู่ %1",
"new_notification": "ข้อความเตือนใหม่",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "คุณมีคำเตือนที่ยังไม่ได้อ่าน",
"all": "ทั้งหมด",
"topics": "กระทู้",
@@ -45,5 +46,19 @@
"email-confirmed": "Email ได้รับการยืนยันแล้ว",
"email-confirmed-message": "ขอบคุณที่ยืนยัน Email ของคุณ บัญชีของคุณสามารถใช้งานได้แล้ว",
"email-confirm-error-message": "มีปัญหาในการยืนยัน Email ของคุณ บางทีรหัสไม่ถูกต้องหรือหมดอายุแล้ว",
- "email-confirm-sent": "Email เพื่อยืนยันได้ส่งไปแล้ว"
+ "email-confirm-sent": "Email เพื่อยืนยันได้ส่งไปแล้ว",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/tr/admin/appearance/customise.json b/public/language/tr/admin/appearance/customise.json
index e5450f0c7d..ae428da7f4 100644
--- a/public/language/tr/admin/appearance/customise.json
+++ b/public/language/tr/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Özel CSS kodlarınızı bu alana girin.",
"custom-css.enable": "Özel CSS Etkinleştir",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Özel Header",
- "custom-header.description": "Forumunuzun biçimlendirmesini sağlayacak <head> bölümüne eklenecek özel HTML'yi (ör. JavaScript, Meta Etiketler vb.) Girin.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Özel Header'ı Etkinleştir",
"custom-css.livereload": "Canlı Yenilemeyi Etkinleştir",
diff --git a/public/language/tr/admin/menu.json b/public/language/tr/admin/menu.json
index c6f2a706a5..d4bc661658 100644
--- a/public/language/tr/admin/menu.json
+++ b/public/language/tr/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Görünüm",
"appearance/themes": "Temalar",
"appearance/skins": "Deriler",
- "appearance/customise": "Özel HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Genişletme",
"extend/plugins": "Eklentiler",
diff --git a/public/language/tr/admin/settings/notifications.json b/public/language/tr/admin/settings/notifications.json
index 4718dab68f..9c7badb194 100644
--- a/public/language/tr/admin/settings/notifications.json
+++ b/public/language/tr/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Bildirimler",
"welcome-notification": "Hoş Geldin Bildirimi",
- "welcome-notification-link": "Hoş Geldin Bildirimi Bağlantısı"
+ "welcome-notification-link": "Hoş Geldin Bildirimi Bağlantısı",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/tr/admin/settings/post.json b/public/language/tr/admin/settings/post.json
index adf92b6e9a..9df8eaba0c 100644
--- a/public/language/tr/admin/settings/post.json
+++ b/public/language/tr/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "En Eskiden En Yeniye",
"sorting.newest-to-oldest": "En Yeniden En Eskiye",
"sorting.most-votes": "En Çok Oylanan",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Varsayılan Konu Sıralaması",
"restrictions": "İleti Kısıtlamaları",
"restrictions.post-queue": "İleti kuyruğunu etkinleştir",
diff --git a/public/language/tr/admin/settings/user.json b/public/language/tr/admin/settings/user.json
index 315f82bf4a..610de51ebf 100644
--- a/public/language/tr/admin/settings/user.json
+++ b/public/language/tr/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Temalar",
"disable-user-skins": "Kullanıcıların özel bir deri seçmesini engelle",
"account-protection": "Hesap Koruma",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Saatlik giriş deneme sayısı",
"login-attempts-help": "Bir kullanıcının hesabına giriş denemesi bu sınırı aşarsa, bu hesap önceden belirlenmiş olan bir süre için kilitlenir.",
"lockout-duration": "Hesap Kilitleme Süresi (dakika)",
diff --git a/public/language/tr/email.json b/public/language/tr/email.json
index e1007b3b1a..71077d5cc7 100644
--- a/public/language/tr/email.json
+++ b/public/language/tr/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Bu bildirim şectiğiniz ayarlar yüzünden gönderildi.",
"notif.post.cta": "Konunun tamamını okumak için buraya tıklayın",
"notif.post.unsub.info": "Bu yazı bildirimi size abonelik ayarlarınız nedeni ile gönderilmiştir.",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Bu ileti NodeBB e-posta ayarlarınızın doğru çalışıp çalışmadığını kontrol etmek için gönderildi.",
"unsub.cta": "Buraya tıklayarak ayarlarınızı değiştirebilirsiniz.",
"banned.subject": "%1 'den yasaklandınız",
diff --git a/public/language/tr/notifications.json b/public/language/tr/notifications.json
index e60e3a55b8..5cb4e12e66 100644
--- a/public/language/tr/notifications.json
+++ b/public/language/tr/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Devam et",
"return_to": "Geri dön.",
"new_notification": "Yeni bildirim",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Okunmamış bildirimleriniz var.",
"all": "Hepsi",
"topics": "Başlıklar",
@@ -45,5 +46,19 @@
"email-confirmed": "E-posta onaylandı",
"email-confirmed-message": "E-postanızı onaylandığınız için teşekkürler. Hesabınız tamamen aktif edildi.",
"email-confirm-error-message": "E-posta adresinizi onaylarken bir hata oluştu. Kodunuz geçersiz ya da eski olabilir.",
- "email-confirm-sent": "Onay e-postası gönderildi."
+ "email-confirm-sent": "Onay e-postası gönderildi.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/uk/admin/appearance/customise.json b/public/language/uk/admin/appearance/customise.json
index 0caddb1faa..20528f77e9 100644
--- a/public/language/uk/admin/appearance/customise.json
+++ b/public/language/uk/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Уведіть власні CSS правила, що будуть примінені після всіх інших стилів.",
"custom-css.enable": "Увімкнути користувацькі CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Користувацький заголовок",
- "custom-header.description": "Уведіть власний HTML (JavaScript, мета теги, тощо), що буде додано до секції <head> вашого форуму.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Увімкнути користувацький заголовок",
"custom-css.livereload": "Увімкнути Автоматичне Оновлення",
diff --git a/public/language/uk/admin/menu.json b/public/language/uk/admin/menu.json
index 7c5599d12d..108b4a991f 100644
--- a/public/language/uk/admin/menu.json
+++ b/public/language/uk/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Зовнішній вигляд",
"appearance/themes": "Теми",
"appearance/skins": "Стилі",
- "appearance/customise": "Користувацькі HTML та CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Розширити",
"extend/plugins": "Плагіни",
diff --git a/public/language/uk/admin/settings/notifications.json b/public/language/uk/admin/settings/notifications.json
index 68634d4721..3a5f9976d1 100644
--- a/public/language/uk/admin/settings/notifications.json
+++ b/public/language/uk/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Сповіщення",
"welcome-notification": "Сповіщення \"Ласкаво просимо\"",
- "welcome-notification-link": "Посилання для сповіщення \"Ласкаво просимо\""
+ "welcome-notification-link": "Посилання для сповіщення \"Ласкаво просимо\"",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/uk/admin/settings/post.json b/public/language/uk/admin/settings/post.json
index 99e2817cbc..74434de937 100644
--- a/public/language/uk/admin/settings/post.json
+++ b/public/language/uk/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Старі > Нові",
"sorting.newest-to-oldest": "Нові > Старі",
"sorting.most-votes": "Кількість голосів",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Типове сортування тем",
"restrictions": "Обмеження постингу",
"restrictions.post-queue": "Увімкнути чергу постів",
diff --git a/public/language/uk/admin/settings/user.json b/public/language/uk/admin/settings/user.json
index d2f7f3f515..9bae26eb89 100644
--- a/public/language/uk/admin/settings/user.json
+++ b/public/language/uk/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Теми",
"disable-user-skins": "Заборонити користувачам обирати стиль сайту",
"account-protection": "Захист акаунту",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Кількість спроб входу за годину",
"login-attempts-help": "Якщо кількість спроб входу в акаунт користувача перевищить цей ліміт, акаунт буде заблоковано на задану кількість часу",
"lockout-duration": "Тривалість блокування акаунту (хвилин)",
diff --git a/public/language/uk/email.json b/public/language/uk/email.json
index eddbf7c236..9d44cf9f7f 100644
--- a/public/language/uk/email.json
+++ b/public/language/uk/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Це повідомлення чату було вислано вам, згідно ваших налаштувань підписки",
"notif.post.cta": "Натисніть тут, щоб повністю прочитати статтю",
"notif.post.unsub.info": "Це поштове повідомлення було вислано вам, згідно ваших налаштувань підписки",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Це пробний лист для верифікації поштової служби. Всі налаштування вірні для NodeBB.",
"unsub.cta": "Натисніть тут, щоб змінити ці налаштування",
"banned.subject": "Ви були забанені на %1",
diff --git a/public/language/uk/notifications.json b/public/language/uk/notifications.json
index 858485d685..e7b2f9099b 100644
--- a/public/language/uk/notifications.json
+++ b/public/language/uk/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Перейти до %1",
"return_to": "Повернутись до %1",
"new_notification": "Нове сповіщення",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "У вас немає непрочитаних сповіщень",
"all": "Всі",
"topics": "Теми",
@@ -45,5 +46,19 @@
"email-confirmed": "Електронну пошту підтверджено",
"email-confirmed-message": "Дякуємо за підтвердження електронної пошти. Ваш акаунт тепер повністю активовано.",
"email-confirm-error-message": "При перевірці вашої електронної пошти сталася проблема. Можливо код був недійсним або простроченим.",
- "email-confirm-sent": "Підтвердження по електронній пошті було надіслано."
+ "email-confirm-sent": "Підтвердження по електронній пошті було надіслано.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/vi/admin/appearance/customise.json b/public/language/vi/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/vi/admin/appearance/customise.json
+++ b/public/language/vi/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/vi/admin/menu.json b/public/language/vi/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/vi/admin/menu.json
+++ b/public/language/vi/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/vi/admin/settings/notifications.json b/public/language/vi/admin/settings/notifications.json
index 4eff7f341a..da6c9680a3 100644
--- a/public/language/vi/admin/settings/notifications.json
+++ b/public/language/vi/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "Notifications",
"welcome-notification": "Welcome Notification",
- "welcome-notification-link": "Welcome Notification Link"
+ "welcome-notification-link": "Welcome Notification Link",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/vi/admin/settings/post.json b/public/language/vi/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/vi/admin/settings/post.json
+++ b/public/language/vi/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/vi/admin/settings/user.json b/public/language/vi/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/vi/admin/settings/user.json
+++ b/public/language/vi/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/vi/email.json b/public/language/vi/email.json
index 9cab607e01..5199f136a5 100644
--- a/public/language/vi/email.json
+++ b/public/language/vi/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "Thông báo tin nhắn này được gửi tới dựa theo cài đặt theo dõi của bạn.",
"notif.post.cta": "Nhấn vào đây để đọc toàn bộ chủ đề",
"notif.post.unsub.info": "Thông báo bài viết này được gửi cho bạn dựa tên thiết lập nhận thông báo của bạn",
+ "notif.cta": "Click here to go to forum",
"test.text1": "Đây là email kiểm tra xem chức năng gửi mail trên hệ thống NodeBB của bạn có hoạt động tốt hay không.",
"unsub.cta": "Nhấn vào đây để thay đổi cài đặt.",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/vi/notifications.json b/public/language/vi/notifications.json
index 74e6ae5753..1f3e674954 100644
--- a/public/language/vi/notifications.json
+++ b/public/language/vi/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "Tiếp tục tới %1",
"return_to": "Quay lại %1",
"new_notification": "Thông báo mới",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "Bạn có thông báo chưa đọc",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "Đã xác nhận email",
"email-confirmed-message": "Cảm ơn bạn đã xác nhận địa chỉ email của bạn. Tài khoản của bạn đã được kích hoạt đầy đủ.",
"email-confirm-error-message": "Đã có lỗi khi xác nhận địa chỉ email. Có thể đoạn mã không đúng hoặc đã hết hạn.",
- "email-confirm-sent": "Email xác nhận đã gửi."
+ "email-confirm-sent": "Email xác nhận đã gửi.",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/appearance/customise.json b/public/language/zh-CN/admin/appearance/customise.json
index cc9050e9e0..9af0d05332 100644
--- a/public/language/zh-CN/admin/appearance/customise.json
+++ b/public/language/zh-CN/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "在这里输入自定义 CSS 变量声明,它们将被添加在样式中。",
"custom-css.enable": "启用自定义 CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "自定义 Header",
- "custom-header.description": "请输入自定义的 HTML 代码 (如 JavaScript,Meta Tags 等),这些代码会被添加到论坛的 <head> 部分。",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "启用自定义 Header",
"custom-css.livereload": "启用实时重载",
diff --git a/public/language/zh-CN/admin/menu.json b/public/language/zh-CN/admin/menu.json
index 24e95dc2a8..9bef46edcd 100644
--- a/public/language/zh-CN/admin/menu.json
+++ b/public/language/zh-CN/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "界面",
"appearance/themes": "主题",
"appearance/skins": "皮肤",
- "appearance/customise": "自定义 HTML&CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "扩展",
"extend/plugins": "插件",
diff --git a/public/language/zh-CN/admin/settings/notifications.json b/public/language/zh-CN/admin/settings/notifications.json
index fdda86bfaf..693a8e9dc9 100644
--- a/public/language/zh-CN/admin/settings/notifications.json
+++ b/public/language/zh-CN/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "通知",
"welcome-notification": "欢迎通知",
- "welcome-notification-link": "欢迎通知链接"
+ "welcome-notification-link": "欢迎通知链接",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/zh-CN/admin/settings/post.json b/public/language/zh-CN/admin/settings/post.json
index 6fd9894103..348469863b 100644
--- a/public/language/zh-CN/admin/settings/post.json
+++ b/public/language/zh-CN/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "从旧到新",
"sorting.newest-to-oldest": "从新到旧",
"sorting.most-votes": "最多投票",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "默认主题排序",
"restrictions": "发帖限制",
"restrictions.post-queue": "启用发布队列",
diff --git a/public/language/zh-CN/admin/settings/user.json b/public/language/zh-CN/admin/settings/user.json
index 37915f486e..22fd387633 100644
--- a/public/language/zh-CN/admin/settings/user.json
+++ b/public/language/zh-CN/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "主题",
"disable-user-skins": "阻止用户选择自定义皮肤",
"account-protection": "帐号保护",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "每小时尝试登录次数",
"login-attempts-help": "如果用户的尝试登录次数超过此界限,该帐号将会被被锁定预设的时间。",
"lockout-duration": "帐户锁定时间(分钟)",
diff --git a/public/language/zh-CN/email.json b/public/language/zh-CN/email.json
index 75ff03cf23..3f577b3bca 100644
--- a/public/language/zh-CN/email.json
+++ b/public/language/zh-CN/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "根据您的订阅设置,为您发送此聊天提醒。",
"notif.post.cta": "点击这里阅读全主题。",
"notif.post.unsub.info": "根据您的订阅设置,为您发送此回帖提醒。",
+ "notif.cta": "Click here to go to forum",
"test.text1": "这是一封测试邮件,用来验证 NodeBB 的邮件配置是否设置正确。",
"unsub.cta": "点击这里修改这些设置",
"banned.subject": "您已被封禁从 %1",
diff --git a/public/language/zh-CN/notifications.json b/public/language/zh-CN/notifications.json
index 85366895e9..3d42b29421 100644
--- a/public/language/zh-CN/notifications.json
+++ b/public/language/zh-CN/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "继续前往 %1",
"return_to": "返回 %1",
"new_notification": "新通知",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "您有未读的通知。",
"all": "所有",
"topics": "主题",
@@ -45,5 +46,19 @@
"email-confirmed": "电子邮箱已确认",
"email-confirmed-message": "感谢您验证您的电子邮箱。您的帐户现已完全激活。",
"email-confirm-error-message": "验证的您电子邮箱地址时出现了问题。可能是因为验证码无效或已过期。",
- "email-confirm-sent": "确认邮件已发送。"
+ "email-confirm-sent": "确认邮件已发送。",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
diff --git a/public/language/zh-TW/admin/appearance/customise.json b/public/language/zh-TW/admin/appearance/customise.json
index 5095f7a937..a1220ec96d 100644
--- a/public/language/zh-TW/admin/appearance/customise.json
+++ b/public/language/zh-TW/admin/appearance/customise.json
@@ -3,8 +3,12 @@
"custom-css.description": "Enter your own CSS declarations here, which will be applied after all other styles.",
"custom-css.enable": "Enable Custom CSS",
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
"custom-header": "Custom Header",
- "custom-header.description": "Enter custom HTML here (ex. JavaScript, Meta Tags, etc.), which will be appended to the <head> section of your forum's markup.",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
"custom-header.enable": "Enable Custom Header",
"custom-css.livereload": "Enable Live Reload",
diff --git a/public/language/zh-TW/admin/menu.json b/public/language/zh-TW/admin/menu.json
index d42af99bce..2b836ed0f7 100644
--- a/public/language/zh-TW/admin/menu.json
+++ b/public/language/zh-TW/admin/menu.json
@@ -39,7 +39,7 @@
"section-appearance": "Appearance",
"appearance/themes": "Themes",
"appearance/skins": "Skins",
- "appearance/customise": "Custom HTML & CSS",
+ "appearance/customise": "Custom Content (HTML/JS/CSS)",
"section-extend": "Extend",
"extend/plugins": "Plugins",
diff --git a/public/language/zh-TW/admin/settings/notifications.json b/public/language/zh-TW/admin/settings/notifications.json
index 6d4a1e4771..ad5bf1c7d0 100644
--- a/public/language/zh-TW/admin/settings/notifications.json
+++ b/public/language/zh-TW/admin/settings/notifications.json
@@ -1,5 +1,6 @@
{
"notifications": "告示",
"welcome-notification": "歡迎告示",
- "welcome-notification-link": "歡迎告示連結"
+ "welcome-notification-link": "歡迎告示連結",
+ "welcome-notification-uid": "Welcome Notification User (UID)"
}
\ No newline at end of file
diff --git a/public/language/zh-TW/admin/settings/post.json b/public/language/zh-TW/admin/settings/post.json
index a789025597..7cef2f34a0 100644
--- a/public/language/zh-TW/admin/settings/post.json
+++ b/public/language/zh-TW/admin/settings/post.json
@@ -4,6 +4,7 @@
"sorting.oldest-to-newest": "Oldest to Newest",
"sorting.newest-to-oldest": "Newest to Oldest",
"sorting.most-votes": "Most Votes",
+ "sorting.most-posts": "Most Posts",
"sorting.topic-default": "Default Topic Sorting",
"restrictions": "Posting Restrictions",
"restrictions.post-queue": "Enable post queue",
diff --git a/public/language/zh-TW/admin/settings/user.json b/public/language/zh-TW/admin/settings/user.json
index a8bc2b176e..cbdd4ee91c 100644
--- a/public/language/zh-TW/admin/settings/user.json
+++ b/public/language/zh-TW/admin/settings/user.json
@@ -19,6 +19,8 @@
"themes": "Themes",
"disable-user-skins": "Prevent users from choosing a custom skin",
"account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
"login-attempts": "Login attempts per hour",
"login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
"lockout-duration": "Account Lockout Duration (minutes)",
diff --git a/public/language/zh-TW/email.json b/public/language/zh-TW/email.json
index 3e95aee620..2f4a651286 100644
--- a/public/language/zh-TW/email.json
+++ b/public/language/zh-TW/email.json
@@ -30,6 +30,7 @@
"notif.chat.unsub.info": "本聊天通知按你的訂閱設置發送給你。",
"notif.post.cta": "點擊此處來閱讀完整主題",
"notif.post.unsub.info": "本張貼通知按你的訂閱設置發送給你。",
+ "notif.cta": "Click here to go to forum",
"test.text1": "這是一個測試電子郵件,用於確認你的NodeBB郵件功能是否設置正確。",
"unsub.cta": "點擊此處來更改這些設置",
"banned.subject": "You have been banned from %1",
diff --git a/public/language/zh-TW/notifications.json b/public/language/zh-TW/notifications.json
index 7d8351c56e..17f11f3358 100644
--- a/public/language/zh-TW/notifications.json
+++ b/public/language/zh-TW/notifications.json
@@ -9,6 +9,7 @@
"continue_to": "繼續前往 %1",
"return_to": "返回 %1",
"new_notification": "新訊息通知",
+ "new_notification_from": "You have a new Notification from %1",
"you_have_unread_notifications": "你有未讀的通知。",
"all": "All",
"topics": "Topics",
@@ -45,5 +46,19 @@
"email-confirmed": "已確認電子郵件",
"email-confirmed-message": "感謝你驗證電子郵件。你的帳戶現已完整的啟動。",
"email-confirm-error-message": "驗證你的電子郵件地址時發生問題。也許是啟動碼無效或是已過期。",
- "email-confirm-sent": "已發送確認電子郵件。"
+ "email-confirm-sent": "已發送確認電子郵件。",
+ "none": "None",
+ "notification_only": "Notification Only",
+ "email_only": "Email Only",
+ "notification_and_email": "Notification & Email",
+ "notificationType_upvote": "When someone upvotes your post",
+ "notificationType_new-topic": "When someone you follow posts a topic",
+ "notificationType_new-reply": "When a new reply is posted in a topic you are watching",
+ "notificationType_follow": "When someone starts following you",
+ "notificationType_new-chat": "When you receive a chat message",
+ "notificationType_group-invite": "When you receive a group invite",
+ "notificationType_new-register": "When someone gets added to registration queue",
+ "notificationType_post-queue": "When a new post is queued",
+ "notificationType_new-post-flag": "When a post is flagged",
+ "notificationType_new-user-flag": "When a user is flagged"
}
\ No newline at end of file
From b6391472382764ea8d0c926e63886313127f1fa5 Mon Sep 17 00:00:00 2001
From: Julian Lam
Date: Wed, 29 Nov 2017 11:18:04 -0500
Subject: [PATCH 79/81] Updated issue template with instructions
... to warn against public disclosure of security vulnerabilities.
---
.github/ISSUE_TEMPLATE.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
index 3fc954feb4..d025ff3ff5 100644
--- a/.github/ISSUE_TEMPLATE.md
+++ b/.github/ISSUE_TEMPLATE.md
@@ -2,6 +2,7 @@
== Github Issues are for bug reports and feature requests only ==
== Please visit https://community.nodebb.org for other support ==
== Found a security exploit? Please email us at security@nodebb.org instead for immediate attention ==
+ == → DO NOT SUBMIT VULNERABILITIES TO THE PUBLIC BUG TRACKER ==
-->
From b19310049d9c2e55f88b05a25fafff3e7752e6cf Mon Sep 17 00:00:00 2001
From: Baris Usakli
Date: Wed, 29 Nov 2017 11:46:30 -0500
Subject: [PATCH 80/81] closes #6136
---
src/socket.io/modules.js | 22 ++++++++++++++++++----
test/messaging.js | 29 +++++++++++++++++++++++------
2 files changed, 41 insertions(+), 10 deletions(-)
diff --git a/src/socket.io/modules.js b/src/socket.io/modules.js
index 172d91e60f..e277c5c5e7 100644
--- a/src/socket.io/modules.js
+++ b/src/socket.io/modules.js
@@ -21,17 +21,31 @@ SocketModules.settings = {};
/* Chat */
SocketModules.chats.getRaw = function (socket, data, callback) {
- if (!data || !data.hasOwnProperty('mid') || !data.hasOwnProperty('roomId')) {
+ if (!data || !data.hasOwnProperty('mid')) {
return callback(new Error('[[error:invalid-data]]'));
}
async.waterfall([
function (next) {
- Messaging.isUserInRoom(socket.uid, data.roomId, next);
+ Messaging.getMessageField(data.mid, 'roomId', next);
},
- function (inRoom, next) {
- if (!inRoom) {
+ function (roomId, next) {
+ async.parallel({
+ isAdmin: function (next) {
+ user.isAdministrator(socket.uid, next);
+ },
+ hasMessage: function (next) {
+ db.isSortedSetMember('uid:' + socket.uid + ':chat:room:' + roomId + ':mids', data.mid, next);
+ },
+ inRoom: function (next) {
+ Messaging.isUserInRoom(socket.uid, roomId, next);
+ },
+ }, next);
+ },
+ function (results, next) {
+ if (!results.isAdmin && (!results.inRoom || !results.hasMessage)) {
return next(new Error('[[error:not-allowed]]'));
}
+
Messaging.getMessageField(data.mid, 'content', next);
},
], callback);
diff --git a/test/messaging.js b/test/messaging.js
index 29d381658b..0253fbf6b0 100644
--- a/test/messaging.js
+++ b/test/messaging.js
@@ -243,7 +243,7 @@ describe('Messaging Library', function () {
assert.equal(messageData.content, 'first chat message');
assert(messageData.fromUser);
assert(messageData.roomId, roomId);
- socketModules.chats.getRaw({ uid: fooUid }, { roomId: roomId, mid: messageData.mid }, function (err, raw) {
+ socketModules.chats.getRaw({ uid: fooUid }, { mid: messageData.mid }, function (err, raw) {
assert.ifError(err);
assert.equal(raw, 'first chat message');
setTimeout(done, 300);
@@ -275,13 +275,30 @@ describe('Messaging Library', function () {
});
});
- it('should return not in room error', function (done) {
- socketModules.chats.getRaw({ uid: 0 }, { roomId: roomId, mid: 1 }, function (err) {
- assert.equal(err.message, '[[error:not-allowed]]');
- done();
+ it('should return not allowed error if mid is not in room', function (done) {
+ var myRoomId;
+ User.create({ username: 'dummy' }, function (err, uid) {
+ assert.ifError(err);
+ socketModules.chats.newRoom({ uid: bazUid }, { touid: uid }, function (err, _roomId) {
+ myRoomId = _roomId;
+ assert.ifError(err);
+ assert(myRoomId);
+ socketModules.chats.getRaw({ uid: bazUid }, { mid: 1 }, function (err) {
+ assert.equal(err.message, '[[error:not-allowed]]');
+ socketModules.chats.send({ uid: bazUid }, { roomId: myRoomId, message: 'admin will see this' }, function (err, message) {
+ assert.ifError(err);
+ socketModules.chats.getRaw({ uid: fooUid }, { mid: message.mid }, function (err, raw) {
+ assert.ifError(err);
+ assert.equal(raw, 'admin will see this');
+ done();
+ });
+ });
+ });
+ });
});
});
+
it('should notify offline users of message', function (done) {
Messaging.notificationSendDelay = 100;
@@ -507,7 +524,7 @@ describe('Messaging Library', function () {
it('should edit message', function (done) {
socketModules.chats.edit({ uid: fooUid }, { mid: mid, roomId: roomId, message: 'message edited' }, function (err) {
assert.ifError(err);
- socketModules.chats.getRaw({ uid: fooUid }, { roomId: roomId, mid: mid }, function (err, raw) {
+ socketModules.chats.getRaw({ uid: fooUid }, { mid: mid }, function (err, raw) {
assert.ifError(err);
assert.equal(raw, 'message edited');
done();
From a19537dc25e406a98048a561f45b3b321c9d3509 Mon Sep 17 00:00:00 2001
From: Baris Usakli
Date: Wed, 29 Nov 2017 14:04:45 -0500
Subject: [PATCH 81/81] closes #6137
---
install/data/defaults.json | 3 ++-
src/flags.js | 4 ++--
src/privileges/posts.js | 2 +-
test/controllers-admin.js | 7 ++++---
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/install/data/defaults.json b/install/data/defaults.json
index 79fbcf07f4..9e08416ce6 100644
--- a/install/data/defaults.json
+++ b/install/data/defaults.json
@@ -37,5 +37,6 @@
"unreadCutoff": 2,
"bookmarkThreshold": 5,
"topicsPerList": 20,
- "autoDetectLang": 1
+ "autoDetectLang": 1,
+ "privileges:flag": 0
}
diff --git a/src/flags.js b/src/flags.js
index 093757251b..4118cf8fb2 100644
--- a/src/flags.js
+++ b/src/flags.js
@@ -241,7 +241,7 @@ Flags.validate = function (payload, callback) {
return callback(err);
}
- var minimumReputation = utils.isNumber(meta.config['privileges:flag']) ? parseInt(meta.config['privileges:flag'], 10) : 1;
+ var minimumReputation = utils.isNumber(meta.config['privileges:flag']) ? parseInt(meta.config['privileges:flag'], 10) : 0;
// Check if reporter meets rep threshold (or can edit the target post, in which case threshold does not apply)
if (!editable.flag && parseInt(data.reporter.reputation, 10) < minimumReputation) {
return callback(new Error('[[error:not-enough-reputation-to-flag]]'));
@@ -257,7 +257,7 @@ Flags.validate = function (payload, callback) {
return callback(err);
}
- var minimumReputation = utils.isNumber(meta.config['privileges:flag']) ? parseInt(meta.config['privileges:flag'], 10) : 1;
+ var minimumReputation = utils.isNumber(meta.config['privileges:flag']) ? parseInt(meta.config['privileges:flag'], 10) : 0;
// Check if reporter meets rep threshold (or can edit the target user, in which case threshold does not apply)
if (!editable && parseInt(data.reporter.reputation, 10) < minimumReputation) {
return callback(new Error('[[error:not-enough-reputation-to-flag]]'));
diff --git a/src/privileges/posts.js b/src/privileges/posts.js
index f2bfe38428..b157fa798b 100644
--- a/src/privileges/posts.js
+++ b/src/privileges/posts.js
@@ -200,7 +200,7 @@ module.exports = function (privileges) {
}, next);
},
function (results, next) {
- var minimumReputation = utils.isNumber(meta.config['privileges:flag']) ? parseInt(meta.config['privileges:flag'], 10) : 1;
+ var minimumReputation = utils.isNumber(meta.config['privileges:flag']) ? parseInt(meta.config['privileges:flag'], 10) : 0;
var canFlag = results.isAdminOrMod || parseInt(results.userReputation, 10) >= minimumReputation;
next(null, { flag: canFlag });
},
diff --git a/test/controllers-admin.js b/test/controllers-admin.js
index 4a82ceb50c..74cb521bc1 100644
--- a/test/controllers-admin.js
+++ b/test/controllers-admin.js
@@ -11,6 +11,7 @@ var topics = require('../src/topics');
var user = require('../src/user');
var groups = require('../src/groups');
var helpers = require('./helpers');
+var meta = require('../src/meta');
describe('Admin Controllers', function () {
var tid;
@@ -491,7 +492,6 @@ describe('Admin Controllers', function () {
});
it('should load /recent in maintenance mode', function (done) {
- var meta = require('../src/meta');
meta.config.maintenanceMode = 1;
request(nconf.get('url') + '/api/recent', { jar: jar, json: true }, function (err, res, body) {
assert.ifError(err);
@@ -554,15 +554,16 @@ describe('Admin Controllers', function () {
it('should error with not enough reputation to flag', function (done) {
var socketFlags = require('../src/socket.io/flags');
-
+ var oldValue = meta.config['privileges:flag'];
+ meta.config['privileges:flag'] = 1000;
socketFlags.create({ uid: regularUid }, { id: pid, type: 'post', reason: 'spam' }, function (err) {
assert.equal(err.message, '[[error:not-enough-reputation-to-flag]]');
+ meta.config['privileges:flag'] = oldValue;
done();
});
});
it('should return flag details', function (done) {
- var meta = require('../src/meta');
var socketFlags = require('../src/socket.io/flags');
var oldValue = meta.config['privileges:flag'];
meta.config['privileges:flag'] = 0;