diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ade8c1a6e..2b620200ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,96 @@ +#### v1.19.4 (2022-03-09) + +##### Chores + +* incrementing version number - v1.19.4 (67282057) +* delay `filter:email.send` removal to v2.0.0 (83fd4311) +* up persona (c23b2089) +* incrementing version number - v1.19.3 (09cb11c8) +* update changelog for v1.19.3 (0b48ec54) +* **deps:** + * bump postcss from 8.4.7 to 8.4.8 in /install (#10372) (d7a4ae1f) + * update dependency lint-staged to v12.3.5 (517ae926) + * bump nodebb-plugin-spam-be-gone in /install (81e7ca20) + * update dependency eslint to v8.10.0 (e83c8be2) + * bump postcss from 8.4.6 to 8.4.7 in /install (52ee5ce8) + * bump json2csv from 5.0.6 to 5.0.7 in /install (e44cbb24) + * update dependency smtp-server to v3.10.0 (67e4df78) + * update dependency mocha to v9.2.1 (00eebf10) + * bump prompt from 1.2.1 to 1.2.2 in /install (21913b5b) + * bump express from 4.17.2 to 4.17.3 in /install (5321ba4d) +* **i18n:** + * fallback strings for new resources: nodebb.admin-settings-reputation, nodebb.flags (a5fe8350) + * fallback strings for new resources: nodebb.topic (dc0f9a73) + +##### New Features + +* add hook filter:posts.getUserInfoForPosts (df46ab48) +* add translateKeys (e841d59a) +* post auto flagging on downvotes #10029 (#10367) (62187caa) +* closes #10324, show recently online users as well (eac9cd03) +* resolve paths for staticDirs as well (e0b1c374) +* ability to go through your posts in a topic (b517b376) +* **sorted-list:** add new client-side hook `filter:settings.sorted-list.loadItem` (92d613e4) + +##### Bug Fixes + +* apply some DRY (a3b4c668) +* optional params (e9a86cb9) +* #10374, use quick search in setting (70e613f8) +* #10366, remove dupe /files (371b4658) +* always show self on /users?online (56345777) +* db call (21cd1e61) +* lastonline timestamps and display for guests (cc665fd6) +* #10357 (7ee4e4e0) +* #10358, bad uploads path (5479f364) +* #10360, only take top level posts (37ef8366) +* #10354, flag actions regression (fec907d9) +* dont overwrite asset_base_url if its set (0e12f82d) +* allow calls to api module without a defined payload (914733e4) +* #10334, use the correct env vars for web install (6b22d0e1) +* persona test fail (10a5901e) +* #10316, fix quoting regression (0b813d60) +* #10322 (5694e62e) +* #10329, select elements in sorted-list not showing proper values (1fa41342) +* allow translation keys in `label` attributes (52836f3a) +* don't load setup.json into nconf if setup.json doesn't exist (6e156daa) +* regression caused by 94b79ce4024f72a3eee2cfa06b05d8f66898149f (4164898d) +* **deps:** + * update dependency nodebb-plugin-markdown to v9.0.10 (bcb68ee9) + * update dependency mongodb to v4.4.1 (#10364) (4b730df9) + * update dependency nodebb-theme-persona to v11.4.2 (#10361) (4d590f65) + * update dependency body-parser to v1.19.2 (#10298) (c75714b7) + * update dependency sharp to v0.30.2 (#10359) (1a6c2c55) + * update dependency nodebb-plugin-mentions to v3.0.7 (#10355) (3e5a0f0d) + * update dependency nodebb-plugin-2factor to v3.0.5 (f30c65a4) + * update dependency nodebb-theme-persona to v11.4.1 (#10337) (b84e61d5) + * update dependency nodebb-theme-persona to v11.4.0 (#10325) (244d8801) + * update dependency nodebb-plugin-mentions to v3.0.6 (#10328) (31cbff19) + * update dependency nodebb-plugin-dbsearch to v5.1.3 (#10330) (1c1062e1) + * update dependency nodebb-plugin-markdown to v9.0.8 (#10327) (c17b9bd4) + * update dependency mongodb to v4.4.0 (#10319) (afd2993d) + * update dependency nodebb-plugin-emoji to v3.5.17 (#10314) (04900291) + * update dependency nodebb-plugin-dbsearch to v5.1.2 (#10313) (0e30362b) + * update dependency nodebb-widget-essentials to v5.0.9 (#10307) (5666c103) + * update dependency nodebb-widget-essentials to v5.0.8 (#10306) (636f1baf) +* **sorted-list:** + * call loadItem hook on add/edit items as well as on item retrieval, refactor edit to call parse() (1c8d1d23) + * only call `.stripHTMLTags()` on string values (fb4f89f3) + +##### Refactors + +* show a louder deprecation notice, alert once for each hook, not per plugin per hook (93b80f17) +* move header unread code to separate module (40230725) +* remove code that doesn't do anything (4a1e761a) +* wrap around if at end (3acd2ac8) +* change lang string (94961196) + +##### Tests + +* possible fix random psql test failure (50ed3a32) +* log configJSON (9db90a30) +* check contents of config.json in tests (32f69301) + #### v1.19.3 (2022-02-16) ##### Chores diff --git a/install/data/defaults.json b/install/data/defaults.json index 952702a3fb..397d1704e7 100644 --- a/install/data/defaults.json +++ b/install/data/defaults.json @@ -77,9 +77,12 @@ "reputation:disabled": 0, "downvote:disabled": 0, "disableSignatures": 0, + "upvotesPerDay": 20, + "upvotesPerUserPerDay": 6, "downvotesPerDay": 10, "downvotesPerUserPerDay": 3, "min:rep:downvote": 0, + "min:rep:upvote": 0, "min:rep:flag": 0, "min:rep:profile-picture": 0, "min:rep:cover-picture": 0, diff --git a/install/package.json b/install/package.json index 5d66d72ac7..31ef65b796 100644 --- a/install/package.json +++ b/install/package.json @@ -32,7 +32,7 @@ "ace-builds": "1.4.14", "archiver": "5.3.0", "async": "3.2.3", - "autoprefixer": "10.4.2", + "autoprefixer": "10.4.4", "bcryptjs": "2.4.3", "benchpressjs": "2.4.3", "body-parser": "1.19.2", @@ -50,7 +50,7 @@ "connect-mongo": "4.6.0", "connect-multiparty": "2.2.0", "connect-pg-simple": "7.0.0", - "connect-redis": "6.1.1", + "connect-redis": "6.1.2", "cookie-parser": "1.4.6", "cron": "1.8.2", "cropperjs": "1.5.12", @@ -72,7 +72,7 @@ "jsesc": "3.0.2", "json2csv": "5.0.7", "jsonwebtoken": "8.5.1", - "less": "3.13.1", + "less": "4.1.2", "lodash": "4.17.21", "logrotate-stream": "0.2.8", "lru-cache": "6.0.0", @@ -92,7 +92,7 @@ "nodebb-plugin-emoji-android": "2.0.5", "nodebb-plugin-markdown": "9.0.10", "nodebb-plugin-mentions": "3.0.7", - "nodebb-plugin-spam-be-gone": "0.7.14", + "nodebb-plugin-spam-be-gone": "0.8.0", "nodebb-rewards-essentials": "0.2.1", "nodebb-theme-lavender": "5.3.2", "nodebb-theme-persona": "11.4.2", @@ -106,7 +106,7 @@ "passport-local": "1.0.0", "pg": "8.7.3", "pg-cursor": "2.7.3", - "postcss": "8.4.8", + "postcss": "8.4.12", "postcss-clean": "1.2.0", "prompt": "1.2.2", "ioredis": "4.28.5", @@ -118,7 +118,7 @@ "sanitize-html": "2.7.0", "semver": "7.3.5", "serve-favicon": "2.5.0", - "sharp": "0.30.2", + "sharp": "0.30.3", "sitemap": "7.1.1", "slideout": "1.0.1", "socket.io": "4.4.1", @@ -144,18 +144,18 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.0.3", - "@commitlint/cli": "16.2.1", - "@commitlint/config-angular": "16.2.1", + "@commitlint/cli": "16.2.3", + "@commitlint/config-angular": "16.2.3", "coveralls": "3.1.1", - "eslint": "8.10.0", + "eslint": "8.11.0", "eslint-config-nodebb": "0.1.1", "eslint-plugin-import": "2.25.4", "grunt": "1.4.1", "grunt-contrib-watch": "1.1.0", "husky": "7.0.4", "jsdom": "19.0.0", - "lint-staged": "12.3.5", - "mocha": "9.2.1", + "lint-staged": "12.3.6", + "mocha": "9.2.2", "mocha-lcov-reporter": "1.3.0", "mockdate": "3.0.5", "nyc": "15.1.0", diff --git a/install/web.js b/install/web.js index 53128b4cf1..53d7f732ee 100644 --- a/install/web.js +++ b/install/web.js @@ -166,7 +166,6 @@ function install(req, res) { }; winston.info('Starting setup process'); - winston.info(JSON.stringify(setupEnvVars, null, 4)); launchUrl = setupEnvVars.NODEBB_URL; const child = require('child_process').fork('app', ['--setup'], { diff --git a/public/language/ar/admin/manage/privileges.json b/public/language/ar/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/ar/admin/manage/privileges.json +++ b/public/language/ar/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/ar/admin/manage/users.json b/public/language/ar/admin/manage/users.json index 510cd1f529..fc9c17095b 100644 --- a/public/language/ar/admin/manage/users.json +++ b/public/language/ar/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/ar/admin/settings/reputation.json b/public/language/ar/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/ar/admin/settings/reputation.json +++ b/public/language/ar/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/ar/error.json b/public/language/ar/error.json index b7c6644c5e..d9a7343235 100644 --- a/public/language/ar/error.json +++ b/public/language/ar/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "لايمكن حظر مدبر نظام آخر.", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "رجاءًا ، أضف مدير أخر قبل حذف صلاحيات الإدارة من حسابك.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "لقد شاركت بالتصويت ، ألا تذكر؟", "reputation-system-disabled": "نظام السمعة معطل", "downvoting-disabled": "التصويتات السلبية معطلة", - "not-enough-reputation-to-downvote": "ليس لديك سمعة تكفي لإضافة صوت سلبي لهذا الموضوع", - "not-enough-reputation-to-flag": "ليس لديك سمعة تكفي للإشعار بموضوع مخل", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "المنتدى واجه مشكلة أثناء إعادة التحميل: \"%1\". سيواصل المنتدى خدمة العملاء السابقين لكن يجب عليك إلغاء أي تغيير قمت به قبل إعادة التحميل.", diff --git a/public/language/ar/user.json b/public/language/ar/user.json index 3ac5f91f63..b285936d0b 100644 --- a/public/language/ar/user.json +++ b/public/language/ar/user.json @@ -12,6 +12,8 @@ "ban_account": "حظر الحساب", "ban_account_confirm": "هل تريد حقاً حظر هاذا العضو؟", "unban_account": "إزالة حظر الحساب", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "حذف الحساب", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "محظور بشكل دائم", "info.banned-reason-label": "سبب", "info.banned-no-reason": "لم يتم إعطاء سبب.", + "info.muted-no-reason": "No reason given.", "info.username-history": "سجل اسم المستخدم", "info.email-history": "سجل البريد الإلكتروني", "info.moderation-note": "ملاحظة الإشراف", diff --git a/public/language/bg/admin/manage/privileges.json b/public/language/bg/admin/manage/privileges.json index 001fd3048e..9ca0014432 100644 --- a/public/language/bg/admin/manage/privileges.json +++ b/public/language/bg/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Качване на файлове", "signature": "Подпис", "ban": "Блокиране", + "mute": "Заглушаване", "invite": "Пращане на покана", "search-content": "Търсене на съдържание", "search-users": "Търсене на потребители", diff --git a/public/language/bg/admin/manage/users.json b/public/language/bg/admin/manage/users.json index 778f50d203..3ceee2e040 100644 --- a/public/language/bg/admin/manage/users.json +++ b/public/language/bg/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Сваляне във формат „CSV“", "manage-groups": "Управление на групите", "add-group": "Добавяне на група", - "invite": "Покана", + "create": "Създаване на потребител", + "invite": "Поканване по е-поща", "new": "Нов потребител", "filter-by": "Филтриране по", "pills.unvalidated": "Няма потвърдена е-поща", @@ -62,7 +63,7 @@ "create.password": "Парола", "create.password-confirm": "Потвърдете паролата", - "temp-ban.length": "Продължителност на блокирането", + "temp-ban.length": "Продължителност", "temp-ban.reason": "Причина (незадължително)", "temp-ban.hours": "Часове", "temp-ban.days": "Дни", diff --git a/public/language/bg/admin/settings/reputation.json b/public/language/bg/admin/settings/reputation.json index 833ee0137d..b251f5f87d 100644 --- a/public/language/bg/admin/settings/reputation.json +++ b/public/language/bg/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Забрана на отрицателното гласуване", "votes-are-public": "Всички гласувания са публични", "thresholds": "Ограничения на дейността", + "min-rep-upvote": "Минимална репутация, необходима за положително гласуване за публикации", + "upvotes-per-day": "Положителни гласувания за ден (задайте 0 за неограничен брой)", + "upvotes-per-user-per-day": "Положителни гласувания за потребител за ден (задайте 0 за неограничен брой)", "min-rep-downvote": "Минимална репутация, необходима за отрицателно гласуване за публикации", "downvotes-per-day": "Отрицателни гласувания за ден (задайте 0 за неограничен брой)", "downvotes-per-user-per-day": "Отрицателни гласувания за потребител за ден (задайте 0 за неограничен брой)", diff --git a/public/language/bg/error.json b/public/language/bg/error.json index 4f32509e4c..0d70ac3390 100644 --- a/public/language/bg/error.json +++ b/public/language/bg/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Вече имате отметка към тази публикация", "already-unbookmarked": "Вече сте премахнали отметката си от тази публикация", "cant-ban-other-admins": "Не можете да блокирате другите администратори!", + "cant-mute-other-admins": "Не можете да заглушавате другите администратори!", + "user-muted-for-hours": "Вие бяхте заглушен(а). Ще можете да пускате публикации отново след %1 час(а)", + "user-muted-for-minutes": "Вие бяхте заглушен(а). Ще можете да пускате публикации отново след %1 минута/и", "cant-make-banned-users-admin": "Не можете да давате администраторски права на блокирани потребители.", "cant-remove-last-admin": "Вие сте единственият администратор. Добавете друг потребител като администратор, преди да премахнете себе си като администратор", "account-deletion-disabled": "Изтриването на акаунт е забранено", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Вече сте дали глас за тази публикация.", "reputation-system-disabled": "Системата за репутация е изключена.", "downvoting-disabled": "Отрицателното гласуване е изключено", - "not-enough-reputation-to-downvote": "Нямате достатъчно репутация, за да гласувате отрицателно за тази публикация", - "not-enough-reputation-to-flag": "Нямате достатъчно репутация, за да докладвате тази публикация", - "not-enough-reputation-min-rep-website": "Нямате достатъчно репутация, за да добавите уеб сайт", - "not-enough-reputation-min-rep-aboutme": "Нямате достатъчно репутация, за да добавите информация за себе си", - "not-enough-reputation-min-rep-signature": "Нямате достатъчно репутация, за да добавите подпис", - "not-enough-reputation-min-rep-profile-picture": "Нямате достатъчно репутация, за да добавите снимка на профила си", - "not-enough-reputation-min-rep-cover-picture": "Нямате достатъчно репутация, за да добавите снимка на корицата", + "not-enough-reputation-to-upvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате положително", + "not-enough-reputation-to-downvote": "Репутацията Ви трябва да бъде поне %1, за да гласувате отрицателно", + "not-enough-reputation-to-flag": "Репутацията Ви трябва да бъде поне %1, за да докладвате тази публикация", + "not-enough-reputation-min-rep-website": "Репутацията Ви трябва да бъде поне %1, за да добавите уеб сайт", + "not-enough-reputation-min-rep-aboutme": "Репутацията Ви трябва да бъде поне %1, за да добавите информация за себе си", + "not-enough-reputation-min-rep-signature": "Репутацията Ви трябва да бъде поне %1, за да добавите подпис", + "not-enough-reputation-min-rep-profile-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на профила си", + "not-enough-reputation-min-rep-cover-picture": "Репутацията Ви трябва да бъде поне %1, за да добавите снимка на корицата", "post-already-flagged": "Вече сте докладвали тази публикация", "user-already-flagged": "Вече сте докладвали този потребител", "post-flagged-too-many-times": "Тази публикация вече е докладвана от други хора", "user-flagged-too-many-times": "Този потребител вече е докладван от други хора", "cant-flag-privileged": "Не можете да докладвате профилите или съдържанието от потребители с по-високи правомощия (модератори, глобални модератори, администратори)", "self-vote": "Не можете да гласувате за собствената си публикация", + "too-many-upvotes-today": "Можете да гласувате положително не повече от %1 пъти на ден", + "too-many-upvotes-today-user": "Можете да гласувате положително за потребител не повече от %1 пъти на ден", "too-many-downvotes-today": "Можете да гласувате отрицателно не повече от %1 пъти на ден", "too-many-downvotes-today-user": "Можете да гласувате отрицателно за потребител не повече от %1 пъти на ден", "reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.", diff --git a/public/language/bg/user.json b/public/language/bg/user.json index d8a2d03e07..30c9225f7c 100644 --- a/public/language/bg/user.json +++ b/public/language/bg/user.json @@ -12,6 +12,8 @@ "ban_account": "Блокиране на акаунта", "ban_account_confirm": "Наистина ли искате да блокирате този потребител?", "unban_account": "Деблокиране на акаунта", + "mute_account": "Заглушаване на акаунта", + "unmute_account": "Премахване на заглушаването на акаунта", "delete_account": "Изтриване на акаунта", "delete_account_as_admin": "Изтриване на акаунта", "delete_content": "Изтриване на съдържанието на акаунта", @@ -154,6 +156,7 @@ "info.banned-permanently": "Блокиран за постоянно", "info.banned-reason-label": "Причина", "info.banned-no-reason": "Няма посочена причина.", + "info.muted-no-reason": "Няма посочена причина.", "info.username-history": "История на потребителските имена", "info.email-history": "Историята на е-пощите", "info.moderation-note": "Модераторска бележка", diff --git a/public/language/bn/admin/manage/privileges.json b/public/language/bn/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/bn/admin/manage/privileges.json +++ b/public/language/bn/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/bn/admin/manage/users.json b/public/language/bn/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/bn/admin/manage/users.json +++ b/public/language/bn/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/bn/admin/settings/reputation.json b/public/language/bn/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/bn/admin/settings/reputation.json +++ b/public/language/bn/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/bn/error.json b/public/language/bn/error.json index 8008a17510..02ae251bc5 100644 --- a/public/language/bn/error.json +++ b/public/language/bn/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "সম্মাননা ব্যাবস্থা নিস্ক্রীয় রাখা হয়েছে", "downvoting-disabled": "ঋণাত্মক ভোট নিস্ক্রীয় রাখা হয়েছে।", - "not-enough-reputation-to-downvote": "আপনার এই পোস্ট downvote করার জন্য পর্যাপ্ত সম্মাননা নেই", - "not-enough-reputation-to-flag": "এই পোষ্টকে ফ্লাগ করার জন্য আপনার পর্যাপ্ত সম্মাননা নেই", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "\"%1\" রিলোড করতে সমস্যা হয়েছে। রিলোডের পূর্বে যা করা হয়েছিল সেটি আনডু করা সমীচীন। ", diff --git a/public/language/bn/user.json b/public/language/bn/user.json index 3abc8984cf..34e5690baf 100644 --- a/public/language/bn/user.json +++ b/public/language/bn/user.json @@ -12,6 +12,8 @@ "ban_account": "একাউন্ট নিষিদ্ধ করুন", "ban_account_confirm": "আপনি কি নিশ্চিত যে এই সদস্যকে নিষিদ্ধ করতে চান ?", "unban_account": "নিষেদ্ধাজ্ঞা তুলে নিন", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "একাউন্ট মুছে ফেলুন", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/cs/admin/manage/privileges.json b/public/language/cs/admin/manage/privileges.json index a26d488fb8..b65e9f8f3d 100644 --- a/public/language/cs/admin/manage/privileges.json +++ b/public/language/cs/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Náhrát soubory", "signature": "Podpis", "ban": "Blokovat", + "mute": "Mute", "invite": "Invite", "search-content": "Hledat obsah", "search-users": "Hledat uživatele", diff --git a/public/language/cs/admin/manage/users.json b/public/language/cs/admin/manage/users.json index 1389977e70..56e3179b78 100644 --- a/public/language/cs/admin/manage/users.json +++ b/public/language/cs/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Stáhnout jako CSV", "manage-groups": "Spravovat skupiny", "add-group": "Přidat skupinu", - "invite": "Pozvat", + "create": "Create User", + "invite": "Invite by Email", "new": "Nový uživatel", "filter-by": "Filter by", "pills.unvalidated": "Neověřeno", @@ -62,7 +63,7 @@ "create.password": "Heslo", "create.password-confirm": "Potvrdit heslo", - "temp-ban.length": "Trvání zákazu", + "temp-ban.length": "Length", "temp-ban.reason": "Důvod (volitelné)", "temp-ban.hours": "Hodiny", "temp-ban.days": "Dny", diff --git a/public/language/cs/admin/settings/reputation.json b/public/language/cs/admin/settings/reputation.json index f408c5a38b..08d16e57f9 100644 --- a/public/language/cs/admin/settings/reputation.json +++ b/public/language/cs/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Zakázat hlasování", "votes-are-public": "Všechna hlasování jsou veřejná", "thresholds": "Omezení aktivity", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimální reputace pro vyjádření nesouhlasu s příspěvkem", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/cs/error.json b/public/language/cs/error.json index c8734b52cc..382efbf720 100644 --- a/public/language/cs/error.json +++ b/public/language/cs/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Již jste tento příspěvek zazáložkoval", "already-unbookmarked": "Již jste u tohoto příspěvku odebral záložku", "cant-ban-other-admins": "Nemůžete zablokovat jiné správce.", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Jste jediným správcem. Před vlastním odebráním oprávnění správce nejdříve přidejte jiného uživatele jako správce", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Již jste v tomto příspěvku hlasoval.", "reputation-system-disabled": "Systém reputací je zakázán.", "downvoting-disabled": "Systém nesouhlasu je zakázán", - "not-enough-reputation-to-downvote": "Nemáte dostatečnou reputaci pro vyjádření nesouhlasu u tohoto příspěvku", - "not-enough-reputation-to-flag": "Pro označení tohoto příspěvku nemáte dostatečnou reputaci", - "not-enough-reputation-min-rep-website": "Pro přidání webové stránky nemáte dostatek reputace", - "not-enough-reputation-min-rep-aboutme": "Pro přidání „O mně” nemáte dostatek reputace", - "not-enough-reputation-min-rep-signature": "Pro přidání podpisu nemáte dostatek reputace", - "not-enough-reputation-min-rep-profile-picture": "Pro přidání profilového obrázku nemáte dostatek reputace", - "not-enough-reputation-min-rep-cover-picture": "Pro přidání obrázku nemáte dostatek reputace", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "U svého vlastního příspěvku nemůžete hlasovat", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "Vyskytla se chyba v NodeBB při znovu načtení: \"%1\". NodeBB bude pokračovat v běhu na straně klienta, nicméně byste měl/a přenastavit zpět to, co jste udělal/a před opětovným načtením.", diff --git a/public/language/cs/user.json b/public/language/cs/user.json index 0b8d96ae47..c21553cf93 100644 --- a/public/language/cs/user.json +++ b/public/language/cs/user.json @@ -12,6 +12,8 @@ "ban_account": "Zablokovat účet", "ban_account_confirm": "Opravdu chcete zablokovat tohoto uživatele?", "unban_account": "Odblokovat účet", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Odstranit účet", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Trvale zablokován", "info.banned-reason-label": "Důvod", "info.banned-no-reason": "Bez důvodu", + "info.muted-no-reason": "No reason given.", "info.username-history": "Historie uživatelského jména", "info.email-history": "E-mailová historie", "info.moderation-note": "Poznámka moderace", diff --git a/public/language/da/admin/manage/privileges.json b/public/language/da/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/da/admin/manage/privileges.json +++ b/public/language/da/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/da/admin/manage/users.json b/public/language/da/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/da/admin/manage/users.json +++ b/public/language/da/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/da/admin/settings/reputation.json b/public/language/da/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/da/admin/settings/reputation.json +++ b/public/language/da/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/da/error.json b/public/language/da/error.json index 6b1780b95e..f6d74f130c 100644 --- a/public/language/da/error.json +++ b/public/language/da/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Du kan ikke udlukke andre administatrorer!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Du er den eneste administrator. Tilføj en anden bruger som administrator før du fjerner dig selv som administrator", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Vurderingssystem er slået fra.", "downvoting-disabled": "Nedvurdering er slået fra", - "not-enough-reputation-to-downvote": "Du har ikke nok omdømme til at nedstemme dette indlæg", - "not-enough-reputation-to-flag": "Du har ikke nok omdømme til at vurdere dette indlæg", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB stødte på et problem under genindlæsningen : \"%1\". NodeBB vil fortsætte med en ældre version, og det er nok god ide at genoptage fra lige før du genindlæste siden.", diff --git a/public/language/da/user.json b/public/language/da/user.json index 65e8c94092..6754123e22 100644 --- a/public/language/da/user.json +++ b/public/language/da/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Konto", "ban_account_confirm": "Ønsker du virkelig at banne denne konto?", "unban_account": "Afban Konto", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Slet konto", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/de/admin/manage/privileges.json b/public/language/de/admin/manage/privileges.json index 777cb8404f..fce5cb2d08 100644 --- a/public/language/de/admin/manage/privileges.json +++ b/public/language/de/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Dateien hochladen", "signature": "Signatur", "ban": "Bannen", + "mute": "Mute", "invite": "Einladen", "search-content": "Inhalt durchsuchen", "search-users": "Benutzersuche", diff --git a/public/language/de/admin/manage/users.json b/public/language/de/admin/manage/users.json index ec5fe6807a..76cbfdd742 100644 --- a/public/language/de/admin/manage/users.json +++ b/public/language/de/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "CSV herunterladen", "manage-groups": "Gruppen verwalten", "add-group": "Gruppe hinzufügen", - "invite": "Einladen", + "create": "Create User", + "invite": "Invite by Email", "new": "Neuer Benutzer", "filter-by": "Filtern nach", "pills.unvalidated": "Nicht bestätigt", @@ -62,7 +63,7 @@ "create.password": "Passwort", "create.password-confirm": "Passwort bestätigen", - "temp-ban.length": "Banndauer", + "temp-ban.length": "Length", "temp-ban.reason": "Grund (optional)", "temp-ban.hours": "Stunden", "temp-ban.days": "Tage", diff --git a/public/language/de/admin/settings/reputation.json b/public/language/de/admin/settings/reputation.json index 485f5345a6..8bdb5632b1 100644 --- a/public/language/de/admin/settings/reputation.json +++ b/public/language/de/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Negative Bewertungen deaktivieren", "votes-are-public": "Alle Bewertungen sind öffentlich", "thresholds": "Aktivitätsschwelle", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimales Ansehen um Beiträge negativ zu bewerten", "downvotes-per-day": "Runtervoten pro Tag (auf 0 gesetzt für unbegrenzte Runtervotes)", "downvotes-per-user-per-day": "Runtervoten pro Benutzer pro Tag (auf 0 gesetzt für unbegrenzte Runtervotes)", diff --git a/public/language/de/error.json b/public/language/de/error.json index 0c214114d3..2fdeec55ae 100644 --- a/public/language/de/error.json +++ b/public/language/de/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Du hast diesen Beitrag bereits als Lesezeichen gespeichert", "already-unbookmarked": "Du hast diesen Beitrag bereits aus deinen Lesezeichen entfernt", "cant-ban-other-admins": "Du kannst andere Administratoren nicht sperren!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "Sie können gesperrte Benutzer nicht zum Administrator machen.", "cant-remove-last-admin": "Du bist der einzige Administrator. Füge zuerst einen anderen Administrator hinzu, bevor du dich selbst als Administrator entfernst", "account-deletion-disabled": "Kontolöschung ist deaktiviert", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.", "reputation-system-disabled": "Das Reputationssystem ist deaktiviert.", "downvoting-disabled": "Downvotes sind deaktiviert.", - "not-enough-reputation-to-downvote": "Dein Ansehen ist zu niedrig, um diesen Beitrag negativ zu bewerten.", - "not-enough-reputation-to-flag": "Dein Ansehen ist zu niedrig, um diesen Beitrag zu melden", - "not-enough-reputation-min-rep-website": "Deine Reputation um eine \"Website\" zum Benutzerprofil hinzuzufügen ist zu niedrig", - "not-enough-reputation-min-rep-aboutme": "Deine Reputation um eine \"Über mich\"-Sektion zum Benutzerprofil hinzuzufügen ist zu niedrig", - "not-enough-reputation-min-rep-signature": "Deine Reputation um eine \"Signatur\" zum Benutzerprofil hinzuzufügen ist zu niedrig", - "not-enough-reputation-min-rep-profile-picture": "Deine Reputation ist zu niedrig um ein Profilbild hinzuzufügen.", - "not-enough-reputation-min-rep-cover-picture": "Deine Reputation ist zu niedrig um ein Deckbild hinzuzufügen.", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Du hast diesen Beitrag bereits gemeldet", "user-already-flagged": "Du hast diesen Benutzer bereits gemeldet", "post-flagged-too-many-times": "Dieser Beitrag wurde bereits von anderen Benutzern gemeldet", "user-flagged-too-many-times": "Dieser Benutzer wurde bereits von anderen Benutzern gemeldet", "cant-flag-privileged": "Sie dürfen die Profile oder Inhalte von privilegierten Benutzern (Moderatoren/Globalmoderatoren/Admins) nicht kennzeichnen.", "self-vote": "Du kannst deine eigenen Beiträge nicht bewerten", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Du kannst nur %1 mal am Tag eine schlechte Bewertung abgeben", "too-many-downvotes-today-user": "Du kannst einen Benutzer nur %1 mal am Tag schlecht bewerten", "reload-failed": "Es ist ein Problem während des Reloads von NodeBB aufgetreten: \"%1\". NodeBB wird weiterhin clientseitige Assets bereitstellen, allerdings solltest du das, was du vor dem Reload gemacht hast, rückgängig machen.", diff --git a/public/language/de/user.json b/public/language/de/user.json index 562a0878e1..2854d13254 100644 --- a/public/language/de/user.json +++ b/public/language/de/user.json @@ -12,6 +12,8 @@ "ban_account": "Konto sperren", "ban_account_confirm": "Bist du sicher, dass du diesen Benutzer sperren möchtest?", "unban_account": "Konto entsperren", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Konto löschen", "delete_account_as_admin": "Konto löschen", "delete_content": "Konto-Inhalt löschen", @@ -154,6 +156,7 @@ "info.banned-permanently": "Permanent gesperrt", "info.banned-reason-label": "Grund", "info.banned-no-reason": "Kein Grund angegeben.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Benutzernamen Verlauf", "info.email-history": "E-Mail Verlauf", "info.moderation-note": "Moderationsnotiz", diff --git a/public/language/el/admin/manage/privileges.json b/public/language/el/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/el/admin/manage/privileges.json +++ b/public/language/el/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/el/admin/manage/users.json b/public/language/el/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/el/admin/manage/users.json +++ b/public/language/el/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/el/admin/settings/reputation.json b/public/language/el/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/el/admin/settings/reputation.json +++ b/public/language/el/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/el/error.json b/public/language/el/error.json index b4de602851..c47e6b2b1c 100644 --- a/public/language/el/error.json +++ b/public/language/el/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Δεν μπορείς να αποκλείσεις άλλους διαχειριστές!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Το σύστημα φήμης έχει απενεργοποιηθεί.", "downvoting-disabled": "Η καταψήφιση έχει απενεργοποιηθεί", - "not-enough-reputation-to-downvote": "Δεν έχεις αρκετή φήμη για να καταψηφίσεις αυτή την δημοσίευση", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "Το NodeBB συνάντησε ένα πρόβλημα καθώς γινόταν η ανανέωση: \"%1\". Το NodeBB θα συνεχίσει να προσφέρει τα στοιχεία του χρήστη, αν και θα ήταν καλή ιδέα να επαναφέρεις ότι έκανες πριν την ανανέωση.", diff --git a/public/language/el/user.json b/public/language/el/user.json index d68724485e..9e9dc2322b 100644 --- a/public/language/el/user.json +++ b/public/language/el/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Διαγραφή Λογαριασμού", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/en-GB/admin/manage/privileges.json b/public/language/en-GB/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/en-GB/admin/manage/privileges.json +++ b/public/language/en-GB/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/en-GB/admin/manage/users.json b/public/language/en-GB/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/en-GB/admin/manage/users.json +++ b/public/language/en-GB/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/en-GB/admin/settings/reputation.json b/public/language/en-GB/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/en-GB/admin/settings/reputation.json +++ b/public/language/en-GB/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/en-GB/error.json b/public/language/en-GB/error.json index bf004cf7a3..e641d741a0 100644 --- a/public/language/en-GB/error.json +++ b/public/language/en-GB/error.json @@ -124,6 +124,9 @@ "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "You can't ban other admins!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -181,19 +184,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", diff --git a/public/language/en-GB/user.json b/public/language/en-GB/user.json index 20f47a6d95..58c3759fe8 100644 --- a/public/language/en-GB/user.json +++ b/public/language/en-GB/user.json @@ -13,6 +13,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Delete Account", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -171,6 +173,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/en-US/admin/manage/privileges.json b/public/language/en-US/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/en-US/admin/manage/privileges.json +++ b/public/language/en-US/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/en-US/admin/manage/users.json b/public/language/en-US/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/en-US/admin/manage/users.json +++ b/public/language/en-US/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/en-US/admin/settings/reputation.json b/public/language/en-US/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/en-US/admin/settings/reputation.json +++ b/public/language/en-US/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/en-US/error.json b/public/language/en-US/error.json index 5e548c068c..facc2477ea 100644 --- a/public/language/en-US/error.json +++ b/public/language/en-US/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "You can't ban other admins!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/en-US/user.json b/public/language/en-US/user.json index a4d58652e8..217d161fb7 100644 --- a/public/language/en-US/user.json +++ b/public/language/en-US/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Delete Account", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/en-x-pirate/admin/manage/privileges.json b/public/language/en-x-pirate/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/en-x-pirate/admin/manage/privileges.json +++ b/public/language/en-x-pirate/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/en-x-pirate/admin/manage/users.json b/public/language/en-x-pirate/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/en-x-pirate/admin/manage/users.json +++ b/public/language/en-x-pirate/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/en-x-pirate/admin/settings/reputation.json b/public/language/en-x-pirate/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/en-x-pirate/admin/settings/reputation.json +++ b/public/language/en-x-pirate/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/en-x-pirate/error.json b/public/language/en-x-pirate/error.json index 5e548c068c..facc2477ea 100644 --- a/public/language/en-x-pirate/error.json +++ b/public/language/en-x-pirate/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "You can't ban other admins!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/en-x-pirate/user.json b/public/language/en-x-pirate/user.json index f23a919cfc..fdbf39eb51 100644 --- a/public/language/en-x-pirate/user.json +++ b/public/language/en-x-pirate/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Delete Account", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/es/admin/manage/privileges.json b/public/language/es/admin/manage/privileges.json index a5bcdf1fe9..c705a7312d 100644 --- a/public/language/es/admin/manage/privileges.json +++ b/public/language/es/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Subir Archivos", "signature": "Firma", "ban": "Banear", + "mute": "Mute", "invite": "Invite", "search-content": "Buscar Contenido", "search-users": "Buscar Usuarios", diff --git a/public/language/es/admin/manage/users.json b/public/language/es/admin/manage/users.json index 219bb7e580..6e4a243429 100644 --- a/public/language/es/admin/manage/users.json +++ b/public/language/es/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Descargar CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invitar", + "create": "Create User", + "invite": "Invite by Email", "new": "Nuevo Usuario", "filter-by": "Filter by", "pills.unvalidated": "No Validado", @@ -62,7 +63,7 @@ "create.password": "Contraseña", "create.password-confirm": "Confirmar Contraseña", - "temp-ban.length": "Duración de la Expulsión", + "temp-ban.length": "Length", "temp-ban.reason": "Razón (Opcional)", "temp-ban.hours": "Horas", "temp-ban.days": "Días", diff --git a/public/language/es/admin/settings/reputation.json b/public/language/es/admin/settings/reputation.json index 73c88e0062..c9058b12f4 100644 --- a/public/language/es/admin/settings/reputation.json +++ b/public/language/es/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Desactivar Votos Negativos", "votes-are-public": "Todos los Votos son Públicos", "thresholds": "Umbrales de Actividad", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Reputación mínima para votar negativamente", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/es/error.json b/public/language/es/error.json index 8467f26705..349c04e303 100644 --- a/public/language/es/error.json +++ b/public/language/es/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Ya marcaste este mensaje", "already-unbookmarked": "Ya desmarcarste este mensaje", "cant-ban-other-admins": "¡No puedes expulsar a otros administradores!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Tu eres el unico administrador. Añade otro usuario como administrador antes de eliminarte a ti mismo.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Ya has votado a este mensaje.", "reputation-system-disabled": "El sistema de reputación está deshabilitado.", "downvoting-disabled": "La votación negativa está deshabilitada.", - "not-enough-reputation-to-downvote": "No tienes suficiente reputación para votar negativo este post", - "not-enough-reputation-to-flag": "No tiene suficiente reputación para poner reportar esta publicación", - "not-enough-reputation-min-rep-website": "No tienes reputación suficiente para añadir un sitio web", - "not-enough-reputation-min-rep-aboutme": "No tienes reputación suficiente para añadir un \"acerca de mí\"", - "not-enough-reputation-min-rep-signature": "No tienes reputación suficiente para añadir una firma", - "not-enough-reputation-min-rep-profile-picture": "No tienes reputación suficiente para añadir una imagen de perfil", - "not-enough-reputation-min-rep-cover-picture": "No tienes reputación suficiente para añadir una imagen de portada", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "No puedes votar en tu propio mensaje", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encontró un problema al refrescar: \"%1\". NodeBB intentará cargar el resto de contenido, aunque deberías deshacer lo que hiciste justo antes.", diff --git a/public/language/es/user.json b/public/language/es/user.json index ecea849853..67ad75173f 100644 --- a/public/language/es/user.json +++ b/public/language/es/user.json @@ -12,6 +12,8 @@ "ban_account": "Banear cuenta", "ban_account_confirm": "Quieres confirmar el baneo de este usuario?", "unban_account": "Desbanear cuenta", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Eliminar cuenta", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Baneado permanentemente", "info.banned-reason-label": "Motivo", "info.banned-no-reason": "Motivo no especificado", + "info.muted-no-reason": "No reason given.", "info.username-history": "Histórico de nombre de usuario", "info.email-history": "HIstórico de Email", "info.moderation-note": "Nota de Moderación", diff --git a/public/language/et/admin/manage/privileges.json b/public/language/et/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/et/admin/manage/privileges.json +++ b/public/language/et/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/et/admin/manage/users.json b/public/language/et/admin/manage/users.json index 8cf1753398..5da448f11b 100644 --- a/public/language/et/admin/manage/users.json +++ b/public/language/et/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Lae alla CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Kutsu", + "create": "Create User", + "invite": "Invite by Email", "new": "Uus kasutaja", "filter-by": "Filter by", "pills.unvalidated": "Valideerimata", @@ -62,7 +63,7 @@ "create.password": "Parool", "create.password-confirm": "Kinnita parool", - "temp-ban.length": "Keelustuse pikkus", + "temp-ban.length": "Length", "temp-ban.reason": "Põhjus (valikuline)", "temp-ban.hours": "Tunnid", "temp-ban.days": "Päevad", diff --git a/public/language/et/admin/settings/reputation.json b/public/language/et/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/et/admin/settings/reputation.json +++ b/public/language/et/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/et/error.json b/public/language/et/error.json index 91f35f0d72..dc5a8143dd 100644 --- a/public/language/et/error.json +++ b/public/language/et/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Sa ei saa bannida teisi administraatoreid!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Te olete ainus administraator. Lisage keegi teine administraatoriks, enne kui eemaldate endalt administraatori.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Sa oled juba hääletanud sellel postitusel.", "reputation-system-disabled": "Reputatsiooni süsteem ei ole aktiveeritud", "downvoting-disabled": "Negatiivsete häälte andmine ei ole võimaldatud", - "not-enough-reputation-to-downvote": "Sul ei ole piisavalt reputatsiooni, et anda negatiivset hinnangut sellele postitusele.", - "not-enough-reputation-to-flag": "Sul ei ole piisavalt reputatsiooni, et seda postitust raporteerida", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "\"%1\" värskendamisel tekkis süsteemne viga. Foorum ei lakka töötamast, kuid peaksid kindlasti eemaldama enne värskendamist tehtud muudatused.", diff --git a/public/language/et/user.json b/public/language/et/user.json index bcf307ab66..4086944102 100644 --- a/public/language/et/user.json +++ b/public/language/et/user.json @@ -12,6 +12,8 @@ "ban_account": "Bannige kasutaja", "ban_account_confirm": "Kas te tõesti soovite antud kasutajat bannida?", "unban_account": "Eemaldage kontolt ban", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Kustuta kasutaja", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Igavesti keelustatud", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/fa-IR/admin/manage/privileges.json b/public/language/fa-IR/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/fa-IR/admin/manage/privileges.json +++ b/public/language/fa-IR/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/fa-IR/admin/manage/users.json b/public/language/fa-IR/admin/manage/users.json index 6ae785dcaa..4f97ab1411 100644 --- a/public/language/fa-IR/admin/manage/users.json +++ b/public/language/fa-IR/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "میزان مدت اخراج", + "temp-ban.length": "Length", "temp-ban.reason": "علت (اختیاری)", "temp-ban.hours": "ساعت", "temp-ban.days": "روز", diff --git a/public/language/fa-IR/admin/settings/reputation.json b/public/language/fa-IR/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/fa-IR/admin/settings/reputation.json +++ b/public/language/fa-IR/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/fa-IR/error.json b/public/language/fa-IR/error.json index dc7f66b674..b84f043075 100644 --- a/public/language/fa-IR/error.json +++ b/public/language/fa-IR/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "شما قبلا این پست را نشانک کرده‌اید", "already-unbookmarked": "شما قبلا این پست را از نشانک در آوردید", "cant-ban-other-admins": "شما نمی‌توانید دیگر مدیران را محروم کنید!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "شما تنها مدیر می باشید . شما باید قبل از عزل خود از مدیریت یک کاربر دیگر را مدیر کنید", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "شما قبلا به این پست رای داده اید.", "reputation-system-disabled": "سیستم اعتبار غیر فعال شده است", "downvoting-disabled": "رأی منفی غیر فعال شده است", - "not-enough-reputation-to-downvote": "شما اعتبار کافی برای دادن رأی منفی به این پست را ندارید.", - "not-enough-reputation-to-flag": "شما اعتبار کافی را برای گزارش کردن این پست ندارید", - "not-enough-reputation-min-rep-website": "شما اعتبار لازم برای درج آدرس وبسایت را ندارید", - "not-enough-reputation-min-rep-aboutme": "شما اعتبار لازم برای ویرایش بخش درباره من را ندارید", - "not-enough-reputation-min-rep-signature": "شما اعتبار لازم برای ایجاد امضاء را ندارید", - "not-enough-reputation-min-rep-profile-picture": "شما اعتبار لازم برای اضافه کردن عکس پروفایل را ندارید", - "not-enough-reputation-min-rep-cover-picture": "شما اعتبار لازم برای اضافه کردن عکس کاور را ندارید", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "شما قبلا این پست را گزارش دادید", "user-already-flagged": "شما قبلا این کاربر را گزارش دادید", "post-flagged-too-many-times": "این پست قبلا توسط دیگر کاربران گزارش شده", "user-flagged-too-many-times": "این کاربر توسط دیگر کاربران گزارش شده", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "شما نمی توانید به پست خود رای بدهید", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB در هنگام بارگذاری مجدد با یک مشکل مواجه شده است: \"%1\". NodeBB سرویس رسانی به کلاینت های سرویس گیرنده را ادامه خواهد داد، اگرچه شما کاری را قبل از بارگیری مجدد انجام دادید بازگردانی کنید", diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json index e37cf8e4d3..05f6a7e3e3 100644 --- a/public/language/fa-IR/user.json +++ b/public/language/fa-IR/user.json @@ -12,6 +12,8 @@ "ban_account": "اخراج کاربر", "ban_account_confirm": "از مسدود کردن این کاربر اطمینان دارید؟", "unban_account": "آزاد کردن حساب کاربری", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "حذف حساب کاربری", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "مسدود شده به طور دائم", "info.banned-reason-label": "دلیل", "info.banned-no-reason": "هیچ دلیلی ارایه نشد.", + "info.muted-no-reason": "No reason given.", "info.username-history": "تاریخچه تعویض نام کاربری", "info.email-history": "تاریخچه تعویض ایمیل", "info.moderation-note": "یادداشت مدیر", diff --git a/public/language/fi/admin/manage/privileges.json b/public/language/fi/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/fi/admin/manage/privileges.json +++ b/public/language/fi/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/fi/admin/manage/users.json b/public/language/fi/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/fi/admin/manage/users.json +++ b/public/language/fi/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/fi/admin/settings/reputation.json b/public/language/fi/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/fi/admin/settings/reputation.json +++ b/public/language/fi/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/fi/error.json b/public/language/fi/error.json index 243327cd48..16d61629a2 100644 --- a/public/language/fi/error.json +++ b/public/language/fi/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Et voi estää muita ylläpitäjiä!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/fi/user.json b/public/language/fi/user.json index b61fa0594b..15016afc1e 100644 --- a/public/language/fi/user.json +++ b/public/language/fi/user.json @@ -12,6 +12,8 @@ "ban_account": "Bannaa käyttäjätili", "ban_account_confirm": "Haluatko varmasti bannata käyttäjän?", "unban_account": "Peru käyttäjätilin banni", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Poista käyttäjätili", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Syy ", "info.banned-no-reason": "Syytä ei ole annettu", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Ylläpidon muistiinpano", diff --git a/public/language/fr/admin/manage/privileges.json b/public/language/fr/admin/manage/privileges.json index 0d6fac887d..c3a45e51de 100644 --- a/public/language/fr/admin/manage/privileges.json +++ b/public/language/fr/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Fichiers envoyés", "signature": "Signature", "ban": "Bannir", + "mute": "Mute", "invite": "Inviter", "search-content": "Rechercher un contenu", "search-users": "Rechercher des utilisateurs", diff --git a/public/language/fr/admin/manage/users.json b/public/language/fr/admin/manage/users.json index 4b98478d81..0882eba3b0 100644 --- a/public/language/fr/admin/manage/users.json +++ b/public/language/fr/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Exporter en CSV", "manage-groups": "Gérer les groupes", "add-group": "Ajouter un groupe", - "invite": "Inviter", + "create": "Create User", + "invite": "Invite by Email", "new": "Nouvel utilisateur", "filter-by": "Filtrer par", "pills.unvalidated": "Non vérifié", @@ -62,7 +63,7 @@ "create.password": "Mot de passe", "create.password-confirm": "Confirmer le mot de passe", - "temp-ban.length": "Durée du bannissement", + "temp-ban.length": "Length", "temp-ban.reason": "Raison (Optionel)", "temp-ban.hours": "Heures", "temp-ban.days": "Jours", diff --git a/public/language/fr/admin/settings/reputation.json b/public/language/fr/admin/settings/reputation.json index 6461c9237a..43dc207f2c 100644 --- a/public/language/fr/admin/settings/reputation.json +++ b/public/language/fr/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Désactiver les votes négatifs", "votes-are-public": "Tous les votes sont publics", "thresholds": "Seuils d'activité", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Réputation minimum pour les votes négatifs", "downvotes-per-day": "Votes négatif par jour (0 = illimités)", "downvotes-per-user-per-day": "Votes négatif pour un utilisateur par jour (0 = illimités)", diff --git a/public/language/fr/error.json b/public/language/fr/error.json index 5f7b7f10ba..1ea8948be1 100644 --- a/public/language/fr/error.json +++ b/public/language/fr/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Vous avez déjà mis un marque-page", "already-unbookmarked": "Vous avez déjà retiré un marque-page", "cant-ban-other-admins": "Vous ne pouvez pas bannir les autres administrateurs !", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "Vous ne pouvez pas mettre des utilisateurs bannis en administrateur.", "cant-remove-last-admin": "Vous êtes le seul administrateur. Ajoutez un autre utilisateur en tant qu'administrateur avant de vous retirer.", "account-deletion-disabled": "La suppression du compte est désactivée", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Vous avez déjà voté pour ce message.", "reputation-system-disabled": "Le système de réputation est désactivé", "downvoting-disabled": "Les votes négatifs ne sont pas autorisés", - "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", - "not-enough-reputation-min-rep-website": "Vous n'avez pas une réputation assez élevée pour ajouter un site internet", - "not-enough-reputation-min-rep-aboutme": "Vous n'avez pas une réputation assez élevée pour ajouter un à propos", - "not-enough-reputation-min-rep-signature": "Vous n'avez pas une réputation assez élevée pour ajouter une signature", - "not-enough-reputation-min-rep-profile-picture": "Vous n'avez pas assez de réputation pour ajouter une photo de profil", - "not-enough-reputation-min-rep-cover-picture": "Vous n'avez pas assez de réputation pour ajouter une photo de couverture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Vous avez déjà signalé ce message", "user-already-flagged": "Vous avez déjà signalé cet utilisateur", "post-flagged-too-many-times": "Ce message a déjà été signalé par d'autres", "user-flagged-too-many-times": "Cet utilisateur a déjà été signalé par d'autres", "cant-flag-privileged": "Vous n'êtes pas autorisé à signaler les profils ou le contenu des utilisateurs privilégiés (modérateurs / modérateurs globaux / administrateurs)", "self-vote": "Vous ne pouvez pas voter sur votre propre message", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Vous ne pouvez noter négativement que %1 fois par jour", "too-many-downvotes-today-user": "Vous ne pouvez noter négativement un utilisateur que %1 fois par jour", "reload-failed": "NodeBB a rencontré un problème lors du rechargement : \"%1\" . NodeBB continuera de fonctionner côté client, même si vous devriez annuler ce que vous avez fait juste avant de recharger.", diff --git a/public/language/fr/user.json b/public/language/fr/user.json index d1e9dd37f1..dc22b3f3c9 100644 --- a/public/language/fr/user.json +++ b/public/language/fr/user.json @@ -12,6 +12,8 @@ "ban_account": "Bannir le compte", "ban_account_confirm": "Êtes-vous sûr de bien vouloir bannir cet utilisateur ?", "unban_account": "Rétablir le compte", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Supprimer le compte", "delete_account_as_admin": "Supprimer le compte", "delete_content": "Supprimer le contenu du compte", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banni de façon permanente", "info.banned-reason-label": "Raison", "info.banned-no-reason": "Aucune raison donnée", + "info.muted-no-reason": "No reason given.", "info.username-history": "Historique des noms d'utilisateur", "info.email-history": "Historique des adresses email", "info.moderation-note": "Note de modération", diff --git a/public/language/gl/admin/manage/privileges.json b/public/language/gl/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/gl/admin/manage/privileges.json +++ b/public/language/gl/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/gl/admin/manage/users.json b/public/language/gl/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/gl/admin/manage/users.json +++ b/public/language/gl/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/gl/admin/settings/reputation.json b/public/language/gl/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/gl/admin/settings/reputation.json +++ b/public/language/gl/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/gl/error.json b/public/language/gl/error.json index 180c09aaa3..e604ddd5cc 100644 --- a/public/language/gl/error.json +++ b/public/language/gl/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Xa marcaches esta mensaxe", "already-unbookmarked": "Xa desmarcaches esta mensaxe", "cant-ban-other-admins": "Non podes botar outros administradores!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Eres o único administrador. Engade outros administradores antes de quitarte a ti mesmo como administrador.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Xa votache esta mensaxe.", "reputation-system-disabled": "O sistema de reputación está deshabilitado", "downvoting-disabled": "Os votos negativos están deshabilitados", - "not-enough-reputation-to-downvote": "Non tes reputación dabonda para esta acción", - "not-enough-reputation-to-flag": "Non tes reputación dabondo para reportar esta mensaxe.", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB atopou un erro mentras recargaba: \"%1\". NodeBB seguirá a servir os activos dos clientes aínda que se deberá desfacer o que se fixo antes da descarga.", diff --git a/public/language/gl/user.json b/public/language/gl/user.json index d5fed29394..a7e61b42ab 100644 --- a/public/language/gl/user.json +++ b/public/language/gl/user.json @@ -12,6 +12,8 @@ "ban_account": "Suspender conta", "ban_account_confirm": "Estás seguro de que desexas expulsar a este usuario?", "unban_account": "Readmitir conta", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Borrar conta.", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Baneado permanentemente", "info.banned-reason-label": "Motivo", "info.banned-no-reason": "Motivo non especificado", + "info.muted-no-reason": "No reason given.", "info.username-history": "Histórico de nome de usuario", "info.email-history": "Histórico de Correo Electrónico", "info.moderation-note": "Nota do Moderador", diff --git a/public/language/he/admin/manage/privileges.json b/public/language/he/admin/manage/privileges.json index 819f7260ed..cc1f3aca16 100644 --- a/public/language/he/admin/manage/privileges.json +++ b/public/language/he/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "העלאת קבצים", "signature": "חתימה", "ban": "הרחקה", + "mute": "Mute", "invite": "הזמנה", "search-content": "חיפוש תוכן", "search-users": "חיפוש משתמשים", diff --git a/public/language/he/admin/manage/users.json b/public/language/he/admin/manage/users.json index 1eb0bb2aca..61a21cce8c 100644 --- a/public/language/he/admin/manage/users.json +++ b/public/language/he/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "ייצא משתמשים כ-CSV", "manage-groups": "נהל קבוצות", "add-group": "הוסף קבוצה", - "invite": "הזמן", + "create": "Create User", + "invite": "Invite by Email", "new": "משתמש חדש", "filter-by": "סנן לפי", "pills.unvalidated": "לא מאומת", @@ -62,7 +63,7 @@ "create.password": "סיסמה", "create.password-confirm": "אשר סיסמה", - "temp-ban.length": "זמן הרחקה", + "temp-ban.length": "Length", "temp-ban.reason": "סיבה (אופציונאלי)", "temp-ban.hours": "שעות", "temp-ban.days": "ימים", diff --git a/public/language/he/admin/settings/reputation.json b/public/language/he/admin/settings/reputation.json index 26712cf524..caa7c1af30 100644 --- a/public/language/he/admin/settings/reputation.json +++ b/public/language/he/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "השבת דיסלייק", "votes-are-public": "כל ההצבעות פומביות", "thresholds": "סף פעילות", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "מוניטין מינימלי כדי להצביע נגד הודעות", "downvotes-per-day": "הצבעות מטה ליום (מוגדרות ל -0 להצבעות למטה ללא הגבלה)", "downvotes-per-user-per-day": "הצבעות למטה למשתמש ליום (מוגדרות ל -0 להצבעות למטה ללא הגבלה)", diff --git a/public/language/he/error.json b/public/language/he/error.json index 7d99c4221d..45ce9a07d0 100644 --- a/public/language/he/error.json +++ b/public/language/he/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "כבר הוספת פוסט זה לרשימת המסומנים", "already-unbookmarked": "כבר הסרת פוסט זה מרשימת המסומנים", "cant-ban-other-admins": "אינך יכול לחסום מנהלים אחרים!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "לא ניתן להפוך משתמשים מורחקים למנהלים.", "cant-remove-last-admin": "אתה המנהל היחיד. הוסף משתמש אחר לניהול לפני שאתה מוריד את עצמך מניהול", "account-deletion-disabled": "מחיקת החשבון מושבתת", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "הצבעת כבר בנושא זה", "reputation-system-disabled": "מערכת המוניטין לא פעילה.", "downvoting-disabled": "היכולת להצביע נגד לא פעילה", - "not-enough-reputation-to-downvote": "אין לך מספיק מוניטין כדי להוריד את הדירוג של פוסט זה", - "not-enough-reputation-to-flag": "אין לך מוניטין מספק על מנת לסמן את הפוסט הזה", - "not-enough-reputation-min-rep-website": "אין לך מספיק מוניטין כדי להוסיף אתר", - "not-enough-reputation-min-rep-aboutme": "אין לך מספיק מוניטין כדי להוסיף טקסט אודות", - "not-enough-reputation-min-rep-signature": "אין לך מספיק מוניטין כדי להוסיף חתימה", - "not-enough-reputation-min-rep-profile-picture": "אין לך מספיק מוניטין כדי להוסיף תמונת פרופיל", - "not-enough-reputation-min-rep-cover-picture": "אין לך מספיק מוניטין כדי להוסיף תמונת רקע", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "כבר דיווחת על הפוסט הזה", "user-already-flagged": "כבר דיווחת על המשתמש הזה", "post-flagged-too-many-times": "התקבל כבר דיווח על פוסט זה.", "user-flagged-too-many-times": "התקבל דיווח על משתמש זה.", "cant-flag-privileged": "לא ניתן לדווח על מנהלים או על תוכן שנכתב על ידי מנהלים.", "self-vote": "אי אפשר להצביע בפרסום שיצרת", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "אתה יכול להצביע נגד %1 פעמים ביום", "too-many-downvotes-today-user": "אתה יכול להצביע נגד משתמש %1 פעמים ביום", "reload-failed": "אירעה תקלה ב NodeBB בזמן הטעינה של: \"%1\". המערכת תמשיך להגיש דפים קיימים, אבל כדאי שתשחזר את הפעולות שלך מהפעם האחרונה שהמערכת עבדה כראוי.", diff --git a/public/language/he/user.json b/public/language/he/user.json index 1c065dd3d8..77521a234a 100644 --- a/public/language/he/user.json +++ b/public/language/he/user.json @@ -12,6 +12,8 @@ "ban_account": "הרחק חשבון", "ban_account_confirm": "האם אתה בטוח שאתה רוצה להרחיק משתמש זה?", "unban_account": "בטל את הרחקת החשבון", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "מחק חשבון", "delete_account_as_admin": "מחק חשבון", "delete_content": "מחק תוכן חשבון", @@ -154,6 +156,7 @@ "info.banned-permanently": "הורחק לצמיתות", "info.banned-reason-label": "סיבה", "info.banned-no-reason": "לא ניתנה סיבה.", + "info.muted-no-reason": "No reason given.", "info.username-history": "היסטוריית שם משתמש", "info.email-history": "היסטוריית אימייל", "info.moderation-note": "הערת מודרטור", diff --git a/public/language/hr/admin/manage/privileges.json b/public/language/hr/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/hr/admin/manage/privileges.json +++ b/public/language/hr/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/hr/admin/manage/users.json b/public/language/hr/admin/manage/users.json index b91a04252b..2eaa899eb8 100644 --- a/public/language/hr/admin/manage/users.json +++ b/public/language/hr/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Preuzmi CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Pozivnica", + "create": "Create User", + "invite": "Invite by Email", "new": "Novi korisnik", "filter-by": "Filter by", "pills.unvalidated": "Nije potvrđen", @@ -62,7 +63,7 @@ "create.password": "Lozinka", "create.password-confirm": "Potvdri lozinku", - "temp-ban.length": "Dužina blokade", + "temp-ban.length": "Length", "temp-ban.reason": "Razlog (Opcionalno)", "temp-ban.hours": "Sati", "temp-ban.days": "Dani", diff --git a/public/language/hr/admin/settings/reputation.json b/public/language/hr/admin/settings/reputation.json index d95ed6eb8c..50c4e34e02 100644 --- a/public/language/hr/admin/settings/reputation.json +++ b/public/language/hr/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Onemogući oduzimanje glasova", "votes-are-public": "Svi glasovi su javni", "thresholds": "Prag aktivnosti", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimalna reputacija za glasanje protiv", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/hr/error.json b/public/language/hr/error.json index 7253934054..b1d1e8b5ec 100644 --- a/public/language/hr/error.json +++ b/public/language/hr/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Već ste zabilježili ovu objavu", "already-unbookmarked": "Već ste odbilježili ovu objavu", "cant-ban-other-admins": "Nemožete blokirati ostale administratore!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Vi ste jedini administrator. Dodajte korisnika kao administratora prije nego sebe odjavite kao administratora.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Već ste glasali za ovu objavu", "reputation-system-disabled": "Sistem reputacije onemogućen.", "downvoting-disabled": "Oduzimanje glasova je onemogućeno", - "not-enough-reputation-to-downvote": "Nemate dovoljno reputacije da bi ste glasali", - "not-enough-reputation-to-flag": "Nemate dovoljno reputacije da bi stavili zastavicu na ovu objavu", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "Problem kod ponovnog podizanja: \"%1\" will continue to serve the existing client-side assets.", diff --git a/public/language/hr/user.json b/public/language/hr/user.json index 4b6527dd86..bb5e9b2c75 100644 --- a/public/language/hr/user.json +++ b/public/language/hr/user.json @@ -12,6 +12,8 @@ "ban_account": "Blokiraj račun", "ban_account_confirm": "Da li zaista želite blokirati ovog korisnika", "unban_account": "Odblokiraj račun", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Obriši račun", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Trajno blokiran", "info.banned-reason-label": "Razlog", "info.banned-no-reason": "Razlog nije dan.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Povijest korisničkog imena", "info.email-history": "Povijest emaila", "info.moderation-note": "Poruka moderiranja", diff --git a/public/language/hu/admin/manage/privileges.json b/public/language/hu/admin/manage/privileges.json index 3e58912274..23c048a409 100644 --- a/public/language/hu/admin/manage/privileges.json +++ b/public/language/hu/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Fájlok feltöltése", "signature": "Aláírás", "ban": "Kitiltás", + "mute": "Mute", "invite": "Meghívás", "search-content": "Tartalom keresése", "search-users": "Felhasználó keresése", diff --git a/public/language/hu/admin/manage/users.json b/public/language/hu/admin/manage/users.json index 71210911d2..3b2d7fa061 100644 --- a/public/language/hu/admin/manage/users.json +++ b/public/language/hu/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "CSV letöltése", "manage-groups": "Csoportok kezelése", "add-group": "Csoport létrehozása", - "invite": "Meghívás", + "create": "Create User", + "invite": "Invite by Email", "new": "Új felhasználó", "filter-by": "Szűrés", "pills.unvalidated": "Nem ellenőrzöttek", @@ -62,7 +63,7 @@ "create.password": "Jelszó", "create.password-confirm": "Jelszó megerősítése", - "temp-ban.length": "Kitiltás hossza", + "temp-ban.length": "Length", "temp-ban.reason": "Indok (Nem kötelező)", "temp-ban.hours": "Óra", "temp-ban.days": "Nap", diff --git a/public/language/hu/admin/settings/reputation.json b/public/language/hu/admin/settings/reputation.json index 44eecda74c..42e2f066c2 100644 --- a/public/language/hu/admin/settings/reputation.json +++ b/public/language/hu/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Leszavazás kikapcsolása", "votes-are-public": "Minden szavazat nyilvános", "thresholds": "Aktivitás küszöb értékek", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Szükséges minimális hírnév a leszavazás használatához", "downvotes-per-day": "Leszavazások naponta (adj meg 0-t, hogy ne legyen korlátozás)", "downvotes-per-user-per-day": "Leszavazások felhasználónként naponta (adj meg 0-t, hogy ne legyen korlátozás)", diff --git a/public/language/hu/error.json b/public/language/hu/error.json index 69bf592ad5..2d5f567533 100644 --- a/public/language/hu/error.json +++ b/public/language/hu/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Már elmentetted ezt a hozzászólást a könyvjelzők közé", "already-unbookmarked": "Már eltávolítottad ezt a hozzászólást a könyvjelzők közül", "cant-ban-other-admins": "Nem tilthatsz ki másik adminisztrátort!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Te vagy az egyedüli adminisztrátor. Adj hozzá egy másik felhasználót az adminisztrátori szerepkörhöz, hogy levehesd magadról az adminisztrátori rangot", "account-deletion-disabled": "Fiók törlése ki van kapcsolva", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Már szavaztál erre a hozzászólásra.", "reputation-system-disabled": "Hírnév funkció kikapcsolva.", "downvoting-disabled": "Leszavazás funkció kikapcsolva", - "not-enough-reputation-to-downvote": "Nem rendelkezel elég Hírnév ponttal, hogy leszavazhasd ezt a hozzászólást", - "not-enough-reputation-to-flag": "Nem rendelkezel elég Hírnév ponttal, hogy jelentsd ezt a hozzászólást", - "not-enough-reputation-min-rep-website": "Nincs elég hírneved a weboldal hozzáadásához", - "not-enough-reputation-min-rep-aboutme": "Nincs elég hírneved bemutatkozás hozzáadásához", - "not-enough-reputation-min-rep-signature": "Nincs elég hírneved aláírás hozzáadásához", - "not-enough-reputation-min-rep-profile-picture": "Nincs elég hírneved profilkép beállításához", - "not-enough-reputation-min-rep-cover-picture": "Nincs elég hírneved borítókép beállításához", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Már megjelölted ezt a hozzászólást", "user-already-flagged": "Már megjelölted ez a felhasználót", "post-flagged-too-many-times": "Ez a bejegyzés már meg lett jelölve egy másik felhasználó által", "user-flagged-too-many-times": "Ez a felhasználó már meg lett jelölve egy másik felhasználó által", "cant-flag-privileged": "Nem jelentheted be felhatalmazott felhasználókat vagy a bejegyzéseik tartalmát (moderátor/globális moderátor/adminok)", "self-vote": "Nem szavazhatsz a saját hozzászólásodra", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Naponat csak %1 alkalommal szavazhatsz", "too-many-downvotes-today-user": "Naponta csak %1 alkalommal szavazhatsz le felhasználókat", "reload-failed": "NodeBB egy hibát észlelt újratöltés közben: \"%1\". A fórum továbbra is kiszolgálja a kliens-oldali eszközöket, bár vissza kellene csinálnod amit az újratöltés előtt elállítottál.", diff --git a/public/language/hu/user.json b/public/language/hu/user.json index 49408785bf..71443a1f90 100644 --- a/public/language/hu/user.json +++ b/public/language/hu/user.json @@ -12,6 +12,8 @@ "ban_account": "Fiók tiltása", "ban_account_confirm": "Biztos ki akarod tiltani a felhasználót?", "unban_account": "Fiók feloldása", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Fiók törlése", "delete_account_as_admin": "Fiók törlése", "delete_content": "Fiók tartalmának törlése", @@ -154,6 +156,7 @@ "info.banned-permanently": "Végleges kitiltás", "info.banned-reason-label": "Oka", "info.banned-no-reason": "Az oka nincs megadva.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Felhasználónév előzmény", "info.email-history": "E-mail előzmény", "info.moderation-note": "Moderálási megjegyzés", diff --git a/public/language/id/admin/manage/privileges.json b/public/language/id/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/id/admin/manage/privileges.json +++ b/public/language/id/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/id/admin/manage/users.json b/public/language/id/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/id/admin/manage/users.json +++ b/public/language/id/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/id/admin/settings/reputation.json b/public/language/id/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/id/admin/settings/reputation.json +++ b/public/language/id/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/id/error.json b/public/language/id/error.json index 4386576022..448d42e834 100644 --- a/public/language/id/error.json +++ b/public/language/id/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Kamu tidak dapat ban admin lainnya!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistem reputasi ditiadakan.", "downvoting-disabled": "Downvoting ditiadakan", - "not-enough-reputation-to-downvote": "Tidak cukup reputation untuk downvote post ini", - "not-enough-reputation-to-flag": "Tidak cukup reputation untuk flag post ini", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB mengalami masalah saat memuat \"%1\". NodeBB akan melanjutkan pemuatan, kamu harus membatalkan tindakanmu sebelum pemuatan kembali dilakukan.", diff --git a/public/language/id/user.json b/public/language/id/user.json index c8e76c9527..e67d703e91 100644 --- a/public/language/id/user.json +++ b/public/language/id/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Hapus Akun", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/it/admin/manage/privileges.json b/public/language/it/admin/manage/privileges.json index 0da351c033..dd80045227 100644 --- a/public/language/it/admin/manage/privileges.json +++ b/public/language/it/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Carica file", "signature": "Firma", "ban": "Ban", + "mute": "Mute", "invite": "Invita", "search-content": "Cerca contenuto", "search-users": "Cerca utenti", diff --git a/public/language/it/admin/manage/users.json b/public/language/it/admin/manage/users.json index ad076e6a89..ec7fdf70d4 100644 --- a/public/language/it/admin/manage/users.json +++ b/public/language/it/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Scarica CSV", "manage-groups": "Gestisci Gruppi", "add-group": "Aggiungi Gruppo", - "invite": "Invito", + "create": "Create User", + "invite": "Invite by Email", "new": "Nuovo utente", "filter-by": "Filtra per", "pills.unvalidated": "Non Validato", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Conferma Password", - "temp-ban.length": "Lunghezza Ban", + "temp-ban.length": "Length", "temp-ban.reason": "Ragione (Opzionale)", "temp-ban.hours": "Ore", "temp-ban.days": "Giorni", diff --git a/public/language/it/admin/settings/reputation.json b/public/language/it/admin/settings/reputation.json index e1ed04e162..0d8fbbfa0d 100644 --- a/public/language/it/admin/settings/reputation.json +++ b/public/language/it/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disabilita voto negativo", "votes-are-public": "Tutti i voti sono pubblici", "thresholds": "Soglie di attività", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Reputazione minima per votare negativamente i post", "downvotes-per-day": "Voti negativi al giorno (imposta a 0 per voti negativi illimitati)", "downvotes-per-user-per-day": "Voti negativi per utenti al giorno (imposta a 0 per voti negativi illimitati)", diff --git a/public/language/it/error.json b/public/language/it/error.json index 6441a4a561..a8c3399165 100644 --- a/public/language/it/error.json +++ b/public/language/it/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Hai già aggiunto questa discussione ai preferiti.", "already-unbookmarked": "Hai già rimosso questa discussione dai preferiti", "cant-ban-other-admins": "Non puoi bannare altri amministratori!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "Non puoi rendere amministratori gli utenti bannati.", "cant-remove-last-admin": "Sei l'unico Amministratore. Aggiungi un altro amministratore prima di rimuovere il tuo ruolo", "account-deletion-disabled": "L'eliminazione dell'account è disabilitata", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Hai già votato per questo post", "reputation-system-disabled": "Il sistema di reputazione è disabilitato.", "downvoting-disabled": "Votata negativamente è disabilitato", - "not-enough-reputation-to-downvote": "Non hai abbastanza reputazione per votare negativamente questo post", - "not-enough-reputation-to-flag": "Tu non hai abbastanza reputazione per segnalare questo Post", - "not-enough-reputation-min-rep-website": "Non hai abbastanza reputazione per aggiungere un sito", - "not-enough-reputation-min-rep-aboutme": "Non hai abbastanza reputazione per aggiungere informazioni su di te", - "not-enough-reputation-min-rep-signature": "Non hai abbastanza reputazione per aggiungere una firma", - "not-enough-reputation-min-rep-profile-picture": "Non hai abbastanza reputazione per aggiungere un'immagine del profilo", - "not-enough-reputation-min-rep-cover-picture": "Non hai abbastanza reputazione per aggiungere un'immagine di copertina", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Hai già segnalato questo post", "user-already-flagged": "Hai già segnalato questo utente", "post-flagged-too-many-times": "Questo post è già stato segnalato da altri", "user-flagged-too-many-times": "Questo utente è già stato segnalato da altri", "cant-flag-privileged": "Non è consentito contrassegnare i profili o il contenuto degli utenti privilegiati (moderatori/moderatori globali/amministratori)", "self-vote": "Non puoi votare la tua stessa discussione", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "È possibile votare negativamente solo %1 volta al giorno", "too-many-downvotes-today-user": "È possibile votare negativamente un utente solo %1 volta al giorno", "reload-failed": "NodeBB ha incontrato un problema durante il ricaricamento: \"%1\". NodeBB continuerà a servire gli assets esistenti lato client, così puoi annullare quello che hai fatto prima di ricaricare.", diff --git a/public/language/it/user.json b/public/language/it/user.json index beba3efbf3..5bb78d68bb 100644 --- a/public/language/it/user.json +++ b/public/language/it/user.json @@ -12,6 +12,8 @@ "ban_account": "BAN dell'account", "ban_account_confirm": "Sei sicuro di voler bannare questo utente?", "unban_account": "Togli il BAN", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Elimina Account", "delete_account_as_admin": "Elimina account", "delete_content": "Elimina contenuto account", @@ -154,6 +156,7 @@ "info.banned-permanently": "Bannato permanentemente", "info.banned-reason-label": "Motivo", "info.banned-no-reason": "Non è stata data nessuna motivazione.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Storico del nome utente", "info.email-history": "Storico dell'Email", "info.moderation-note": "Nota di moderazione", diff --git a/public/language/ja/admin/manage/privileges.json b/public/language/ja/admin/manage/privileges.json index 4163e37430..8b9ce40a8e 100644 --- a/public/language/ja/admin/manage/privileges.json +++ b/public/language/ja/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "ファイルをアップロード", "signature": "署名", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "コンテンツを検索", "search-users": "ユーザー検索", diff --git a/public/language/ja/admin/manage/users.json b/public/language/ja/admin/manage/users.json index 9d9c693e1c..7812ad414a 100644 --- a/public/language/ja/admin/manage/users.json +++ b/public/language/ja/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "CSVでダウンロード", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "招待", + "create": "Create User", + "invite": "Invite by Email", "new": "新しいユーザー", "filter-by": "Filter by", "pills.unvalidated": "検証されていない", @@ -62,7 +63,7 @@ "create.password": "パスワード", "create.password-confirm": "パスワードを確認", - "temp-ban.length": "BANの長さ", + "temp-ban.length": "Length", "temp-ban.reason": "理由(任意)", "temp-ban.hours": "時間", "temp-ban.days": "日", diff --git a/public/language/ja/admin/settings/reputation.json b/public/language/ja/admin/settings/reputation.json index 55a4b5b2d9..d6a3ad8fe2 100644 --- a/public/language/ja/admin/settings/reputation.json +++ b/public/language/ja/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "低評価を無効にする", "votes-are-public": "すべての投票は公開されています", "thresholds": "アクティビティのしきい値", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "投稿をdownvoteするための最低評価", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/ja/error.json b/public/language/ja/error.json index bce714579e..98d8d3fbb7 100644 --- a/public/language/ja/error.json +++ b/public/language/ja/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "あなたは、この投稿をすでにブックマークしています", "already-unbookmarked": "あなたは、この投稿をすでにブックマークから外しています", "cant-ban-other-admins": "ほかの管理者を停止することはできません!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "あなたが唯一の管理者です。管理者としてあなた自身を削除する前に、管理者として別のユーザーを追加します。", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "あなたはすでにこの投稿を評価しました。", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "ウェブサイトを追加するのに十分な評価がありません", - "not-enough-reputation-min-rep-aboutme": "私の情報を追加するのに十分な評価がありません", - "not-enough-reputation-min-rep-signature": "署名を追加するのに十分な評判がありません", - "not-enough-reputation-min-rep-profile-picture": "プロフィール写真を追加するのに十分な評価がありません。", - "not-enough-reputation-min-rep-cover-picture": "カバー写真を評価するのに十分な評価がありません", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "自分のポストに評価することはできません。", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/ja/user.json b/public/language/ja/user.json index 4509e672c8..e51a48ffd8 100644 --- a/public/language/ja/user.json +++ b/public/language/ja/user.json @@ -12,6 +12,8 @@ "ban_account": "BANアカウント", "ban_account_confirm": "本当にこのユーザーをBANしますか?", "unban_account": "禁止アカウント解除します", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "アカウント削除します", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "永久に停止", "info.banned-reason-label": "理由", "info.banned-no-reason": "理由なし。", + "info.muted-no-reason": "No reason given.", "info.username-history": "ユーザー名の履歴", "info.email-history": "Eメール履歴", "info.moderation-note": "モデレーションノート", diff --git a/public/language/ko/admin/manage/privileges.json b/public/language/ko/admin/manage/privileges.json index d01ba7c79e..e150a7dee6 100644 --- a/public/language/ko/admin/manage/privileges.json +++ b/public/language/ko/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "파일 업로드", "signature": "서명", "ban": "차단", + "mute": "Mute", "invite": "초대", "search-content": "콘텐츠 검색", "search-users": "사용자 검색", diff --git a/public/language/ko/admin/manage/users.json b/public/language/ko/admin/manage/users.json index 948440a063..fba822b624 100644 --- a/public/language/ko/admin/manage/users.json +++ b/public/language/ko/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "CSV 다운로드", "manage-groups": "그룹 관리", "add-group": "그룹 추가", - "invite": "초대", + "create": "Create User", + "invite": "Invite by Email", "new": "새로운 사용자", "filter-by": "필터", "pills.unvalidated": "인증되지 않음", @@ -62,7 +63,7 @@ "create.password": "비밀번호", "create.password-confirm": "비밀번호 재입력", - "temp-ban.length": "차단 기간", + "temp-ban.length": "Length", "temp-ban.reason": "사유 (선택 사항)", "temp-ban.hours": "시간", "temp-ban.days": "일", diff --git a/public/language/ko/admin/settings/reputation.json b/public/language/ko/admin/settings/reputation.json index 5bc5945da8..7e72f78851 100644 --- a/public/language/ko/admin/settings/reputation.json +++ b/public/language/ko/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "비추천 비활성화", "votes-are-public": "모든 투표 비익명화", "thresholds": "포럼 활동 기준선", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "포스트 비추천에 필요한 최소 인지도", "downvotes-per-day": "일일 최대 비추천 (0일 경우 무제한)", "downvotes-per-user-per-day": "개인 일일 최대 비추천 (0일 경우 무제한)", diff --git a/public/language/ko/error.json b/public/language/ko/error.json index eea6b77297..1db0bf909d 100644 --- a/public/language/ko/error.json +++ b/public/language/ko/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "이미 즐겨찾기에 추가한 포스트 입니다.", "already-unbookmarked": "이미 즐겨찾기를 해제한 포스트 입니다.", "cant-ban-other-admins": "다른 관리자를 차단할 수 없습니다!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "당신은 유일한 관리자입니다. 관리자를 그만두기 전에 다른 사용자를 관리자로 임명하세요.", "account-deletion-disabled": "계정 삭제 기능이 비활성화 상태입니다.", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "이미 이 포스트에 투표하셨습니다.", "reputation-system-disabled": "인지도 시스템이 비활성화되어있습니다.", "downvoting-disabled": "비추천 기능이 비활성 상태입니다.", - "not-enough-reputation-to-downvote": "인지도가 낮아 이 포스트를 비추천할 수 없습니다.", - "not-enough-reputation-to-flag": "인지도가 낮아 이 포스트를 신고할 수 없습니다.", - "not-enough-reputation-min-rep-website": "인지도가 낮아 웹사이트를 추가할 수 없습니다.", - "not-enough-reputation-min-rep-aboutme": "인지도가 낮아 자기소개를 추가할 수 없습니다.", - "not-enough-reputation-min-rep-signature": "인지도가 낮아 서명을 추가 할수 없습니다.", - "not-enough-reputation-min-rep-profile-picture": "인지도가 낮아 프로필 사진을 추가할 수 없습니다.", - "not-enough-reputation-min-rep-cover-picture": "인지도가 낮아 표지 사진을 추가할 수 없습니다.", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "이미 해당 게시물을 신고했습니다.", "user-already-flagged": "이미 해당 사용자를 신고했습니다.", "post-flagged-too-many-times": "해당 게시물은 다른 사용자에 의해 신고되었습니다.", "user-flagged-too-many-times": "해당 사용자는 다른 사용자에 의해 신고되었습니다.", "cant-flag-privileged": "관리자를 신고할 수 없습니다. (조정자/통합 조정자/관리자)", "self-vote": "자신의 게시물에는 투표할 수 없습니다.", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "비추천은 하루에 %1회만 가능합니다.", "too-many-downvotes-today-user": "사용자 비추천은 하루에 %1회만 가능합니다.", "reload-failed": "NodeBB 서버를 다시 읽어들이는 중 다음과 같은 문제가 발생했습니다. 오류 문구: \\\"%1\\\" NodeBB에서는 클라이언트 측 자원을 지속적으로 제공하지만, 문제를 해결하시려면 다시 읽어들이기 전의 수정사항을 원래대로 되돌려주세요.", diff --git a/public/language/ko/user.json b/public/language/ko/user.json index 28fc86680d..3147dcb121 100644 --- a/public/language/ko/user.json +++ b/public/language/ko/user.json @@ -12,6 +12,8 @@ "ban_account": "계정 차단", "ban_account_confirm": "이 사용자를 차단하시겠습니까?", "unban_account": "차단 해제", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "계정 삭제", "delete_account_as_admin": "계정 삭제", "delete_content": "계정 컨텐츠 삭제", @@ -154,6 +156,7 @@ "info.banned-permanently": "영구 차단", "info.banned-reason-label": "사유", "info.banned-no-reason": "사유 없음", + "info.muted-no-reason": "No reason given.", "info.username-history": "사용자명 변경 기록", "info.email-history": "이메일 변경 기록", "info.moderation-note": "관리자 메모", diff --git a/public/language/lt/admin/manage/privileges.json b/public/language/lt/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/lt/admin/manage/privileges.json +++ b/public/language/lt/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/lt/admin/manage/users.json b/public/language/lt/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/lt/admin/manage/users.json +++ b/public/language/lt/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/lt/admin/settings/reputation.json b/public/language/lt/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/lt/admin/settings/reputation.json +++ b/public/language/lt/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/lt/error.json b/public/language/lt/error.json index e6f4560633..0ce4d98cce 100644 --- a/public/language/lt/error.json +++ b/public/language/lt/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Jūs jau turite žymekelį šiam įrašui", "already-unbookmarked": "Jūs jau nuėmėte žymeklį šiam įrašui", "cant-ban-other-admins": "Jūs negalite užblokuoti kitų administratorių!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Jūs esate vienintelis administratorius. Pridėkite kitą vartotoja kaip administratorių prieš pašalindamas save", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Jūs jau balsavote už šį pranešimą.", "reputation-system-disabled": "Reputacijos sistema išjungta.", "downvoting-disabled": "Downvoting yra išjungtas", - "not-enough-reputation-to-downvote": "Jūs neturite pakankamai reputacijos balsuoti prieš šį pranešimą", - "not-enough-reputation-to-flag": "Jūs neturite pakankamai reputacijos kad įspėti dėl šito pranešimo", - "not-enough-reputation-min-rep-website": "Jūs neturite pakankamai reputacijos prdėti tinklalapį", - "not-enough-reputation-min-rep-aboutme": "Jūs neturite pakankamai reputacijos pridėti apie mane", - "not-enough-reputation-min-rep-signature": "Jūs neturite pakankamai reputacijos pridėti parašui", - "not-enough-reputation-min-rep-profile-picture": "Jūs neturite pakankamai reputacijos pridėti profilio nuotraukai", - "not-enough-reputation-min-rep-cover-picture": "Jūs neturite pakankamai reputacijos pridėti viršelio paveikslėliui", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Negalima balsuoti už savo įrašą", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB susidūrė su problema persikraunant: \"%1\", NodeBB pratęs veikti su šiuo klientu. bet jums reiktu patikrinti ką jūs darėte prieš perkraunant NodeBB", diff --git a/public/language/lt/user.json b/public/language/lt/user.json index 481c5bfdf5..85948d0be6 100644 --- a/public/language/lt/user.json +++ b/public/language/lt/user.json @@ -12,6 +12,8 @@ "ban_account": "Užblokuoti Paskyrą", "ban_account_confirm": "Jūs tikrai norite užblokuoti šį vartotoją?", "unban_account": "Atblokuoti Paskyrą", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Ištrinti paskyrą", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Užblokuotas visam laikui", "info.banned-reason-label": "Priežastis", "info.banned-no-reason": "Be priežasties", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "El. pašto istorija", "info.moderation-note": "Moderation Note", diff --git a/public/language/lv/admin/manage/privileges.json b/public/language/lv/admin/manage/privileges.json index f0cfbb8c21..60ba5996f2 100644 --- a/public/language/lv/admin/manage/privileges.json +++ b/public/language/lv/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Augšupielādēt failus", "signature": "Parakstīties", "ban": "Bloķēt", + "mute": "Mute", "invite": "Invite", "search-content": "Meklēt saturā", "search-users": "Meklēt lietotājos", diff --git a/public/language/lv/admin/manage/users.json b/public/language/lv/admin/manage/users.json index 44619ba911..183ce67f81 100644 --- a/public/language/lv/admin/manage/users.json +++ b/public/language/lv/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Lejupielādēt .csv", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Uzaicināt", + "create": "Create User", + "invite": "Invite by Email", "new": "Izveidot jaunu lietotāju", "filter-by": "Filter by", "pills.unvalidated": "Neapstiprinātie", @@ -62,7 +63,7 @@ "create.password": "Parole", "create.password-confirm": "Atkārtot paroli", - "temp-ban.length": "Bloķēšanas termiņš", + "temp-ban.length": "Length", "temp-ban.reason": "Iemesls (neobligāts)", "temp-ban.hours": "Stundas", "temp-ban.days": "Dienas", diff --git a/public/language/lv/admin/settings/reputation.json b/public/language/lv/admin/settings/reputation.json index c07dffdf8b..34c7b1cf2f 100644 --- a/public/language/lv/admin/settings/reputation.json +++ b/public/language/lv/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Atspējot balsošanu \"pret\"", "votes-are-public": "Visi balsojumi ir publiski", "thresholds": "Aktivitātes sliekšņi", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimālie ranga punkti, lai balsotu \"pret\" rakstiem", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/lv/error.json b/public/language/lv/error.json index 96e52cf620..361c34e236 100644 --- a/public/language/lv/error.json +++ b/public/language/lv/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Tu jau esi atzīmējis šo rakstu ar grāmatzīmi", "already-unbookmarked": "Tu jau esi noņēmis grāmatzīmi no šī raksta", "cant-ban-other-admins": "Nevar bloķēt citus administratorus!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Tu esi vienīgais administrators. Pievieno vēl vienu lietotāju kā administratoru, pirms noņemi sevi kā administratoru", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Tu jau balsoji par šo rakstu.", "reputation-system-disabled": "Ranga punktu sistēma ir atspējota.", "downvoting-disabled": "Balsošana \"pret\" ir atspējota", - "not-enough-reputation-to-downvote": "Tev nepietiek ranga punktu, lai balsotu \"pret\" šo rakstu", - "not-enough-reputation-to-flag": "Tev nepietiek ranga punktu, lai atzīmētu šo rakstu", - "not-enough-reputation-min-rep-website": "Tev nepietiek ranga punktu, lai pievienotu mājaslapu", - "not-enough-reputation-min-rep-aboutme": "Tev nepietiek ranga punktu, lai pievienotu \"Par mani\"", - "not-enough-reputation-min-rep-signature": "Tev nepietiek ranga punktu, lai pievienotu parakstu", - "not-enough-reputation-min-rep-profile-picture": "Tev nepietiek ranga punktu, lai pievienotu profila bildi", - "not-enough-reputation-min-rep-cover-picture": "Tev nepietiek ranga punktu, lai pievienotu galvenes bildi", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Nevar balsot pats par savu rakstu", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB radās problēma pārlādēšanas laikā: \"%1\". NodeBB turpinās apkalpot esošos klienta puses failus, lai gan Tev būtu jāatceļ tas, ko Tu darīji tieši pirms pārlādēšanas.", diff --git a/public/language/lv/user.json b/public/language/lv/user.json index 5308e64362..72199b701f 100644 --- a/public/language/lv/user.json +++ b/public/language/lv/user.json @@ -12,6 +12,8 @@ "ban_account": "Bloķēt kontu", "ban_account_confirm": "Vai tiešām vēlies bloķēt šo lietotāju?", "unban_account": "Atbloķēt kontu", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Izdzēst kontu", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Bloķēts pastāvīgi", "info.banned-reason-label": "Iemesls", "info.banned-no-reason": "Bez iemesla.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Lietotājvārdu vēsture", "info.email-history": "E-pastu vēsture", "info.moderation-note": "Moderatora piezīmes", diff --git a/public/language/ms/admin/manage/privileges.json b/public/language/ms/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/ms/admin/manage/privileges.json +++ b/public/language/ms/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/ms/admin/manage/users.json b/public/language/ms/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/ms/admin/manage/users.json +++ b/public/language/ms/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/ms/admin/settings/reputation.json b/public/language/ms/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/ms/admin/settings/reputation.json +++ b/public/language/ms/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/ms/error.json b/public/language/ms/error.json index 06abc7d4ad..f63324d764 100644 --- a/public/language/ms/error.json +++ b/public/language/ms/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Anda tidak boleh haramkan admin / pentadbir!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Anda satu-satunya pentadbir. Tambah pentadbir lain sebelum membuang diri anda sebagai pentadbir", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistem reputasi dilumpuhkan.", "downvoting-disabled": "Undi turun dilumpuhkan", - "not-enough-reputation-to-downvote": "Anda tidak mempunyai reputasi mencukupi untuk mengundi turun kiriman ini", - "not-enough-reputation-to-flag": "Anda tidak mempunyai reputasi mencukupi untuk menanda kiriman ini", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB menemui masalah ketika muat semula: \"%1\". NodeBB akan terus melayan aset pelanggan sedia ada, tapi anda seharusnya undur perbuatan yang dilakukan sebelum muat semula.", diff --git a/public/language/ms/user.json b/public/language/ms/user.json index 4f7a5b9dec..d0fb72db64 100644 --- a/public/language/ms/user.json +++ b/public/language/ms/user.json @@ -12,6 +12,8 @@ "ban_account": "Haramkan Akaun", "ban_account_confirm": "Adakah anda pasti ingin menyekat pengguna ini?", "unban_account": "Buang Sekatan Akaun", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Padam Akaun", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/nb/admin/admin.json b/public/language/nb/admin/admin.json index bb955d4ca3..83e867a30f 100644 --- a/public/language/nb/admin/admin.json +++ b/public/language/nb/admin/admin.json @@ -4,8 +4,8 @@ "acp-title": "%1 | NodeBB Admin Kontrollpanel", "settings-header-contents": "Innhold", - "changes-saved": "Changes Saved", - "changes-saved-message": "Your changes to the NodeBB configuration have been saved.", - "changes-not-saved": "Changes Not Saved", - "changes-not-saved-message": "NodeBB encountered a problem saving your changes. (%1)" + "changes-saved": "Endringer lagret", + "changes-saved-message": "Dine endringer til NodeBB-konfigurasjonen har blitt lagret.", + "changes-not-saved": "Endringer ikke lagret", + "changes-not-saved-message": "NodeBB støtte på et problem ved lagring av endringer. (%1)" } \ No newline at end of file diff --git a/public/language/nb/admin/manage/privileges.json b/public/language/nb/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/nb/admin/manage/privileges.json +++ b/public/language/nb/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/nb/admin/manage/users.json b/public/language/nb/admin/manage/users.json index 091c07f1e0..f472005d42 100644 --- a/public/language/nb/admin/manage/users.json +++ b/public/language/nb/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/nb/admin/settings/reputation.json b/public/language/nb/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/nb/admin/settings/reputation.json +++ b/public/language/nb/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/nb/admin/settings/user.json b/public/language/nb/admin/settings/user.json index 6becd6a6e9..42b878793a 100644 --- a/public/language/nb/admin/settings/user.json +++ b/public/language/nb/admin/settings/user.json @@ -65,11 +65,11 @@ "outgoing-new-tab": "Åpne utgående lenker i ny fane", "topic-search": "Aktiver i-tråd-søk", "update-url-with-post-index": "Oppdater url med postindeks mens du surfer på emner", - "digest-freq": "Subscribe to Digest", + "digest-freq": "Abonner på sammendrag", "digest-freq.off": "Av", "digest-freq.daily": "Daglig", "digest-freq.weekly": "Ukentlig", - "digest-freq.biweekly": "Bi-Weekly", + "digest-freq.biweekly": "Annenhver uke", "digest-freq.monthly": "Månedlig ", "email-chat-notifs": "Send en e-post hvis jeg mottar en ny chatt-melding om jeg ikke er online. ", "email-post-notif": "Send en e-post når det kommer svar på tråder jeg abbonnerer på", diff --git a/public/language/nb/error.json b/public/language/nb/error.json index d5351be4a2..691b1ad462 100644 --- a/public/language/nb/error.json +++ b/public/language/nb/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Du har allerede bokmerket dette innlegget", "already-unbookmarked": "Du har allerede fjernet bokmerket fra dette innlegget", "cant-ban-other-admins": "Du kan ikke utestenge andre administratorer!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Du er den eneste administratoren. Legg til en annen bruker som administrator før du fjerner deg selv.", "account-deletion-disabled": "Kontosletting er deaktivert", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Du har allerede stemt på dette innlegget", "reputation-system-disabled": "Ryktesystemet er deaktivert.", "downvoting-disabled": "Nedstemming er deaktivert", - "not-enough-reputation-to-downvote": "Du har ikke nok rykte til å nedstemme det innlegget", - "not-enough-reputation-to-flag": "Du har ikke nok rykte til å flagge dette innlegget", - "not-enough-reputation-min-rep-website": "Du har ikke nok rykte til å legge til et nettsted", - "not-enough-reputation-min-rep-aboutme": "Du har ikke nok rykte for å legge til en biografi", - "not-enough-reputation-min-rep-signature": "Du har ikke nok rykte til å legge til en signatur", - "not-enough-reputation-min-rep-profile-picture": "Du har ikke nok rykte til å legge til et profilbilde", - "not-enough-reputation-min-rep-cover-picture": "Du har ikke nok rykte til å legge til et bakgrunnsbilde", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Du har allerede flagget dette innlegget", "user-already-flagged": "Du har allerede flagget denne brukeren", "post-flagged-too-many-times": "Dette innlegget har allerede blitt flagget av andre", "user-flagged-too-many-times": "Denne brukeren har allerede blitt flagget av andre", "cant-flag-privileged": "Du har ikke lov til å flagge profiler eller innhold fra priveligerte burkere (moderatorer/ globale moderatorer/ administratorer)", "self-vote": "Du kan ikke stemme på ditt eget innlegg", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Du kan bare nedstemme %1 gang(er) dagen", "too-many-downvotes-today-user": "Du kan bare nedstemme en bruker %1 gang(er) dagen", "reload-failed": "NodeBB støtte på et problem under lasting på nytt: \"%1\". NodeBB vil fortsette å servere eksisterende klientside ressurser, selv om du burde angre endringene du gjorde før du lastet på nytt.", diff --git a/public/language/nb/user.json b/public/language/nb/user.json index 1e0f3fcf9f..51378a5e37 100644 --- a/public/language/nb/user.json +++ b/public/language/nb/user.json @@ -12,6 +12,8 @@ "ban_account": "Utesteng kont", "ban_account_confirm": "Vil du virkelig utestenge denne brukeren?", "unban_account": "Opphev utestenging", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Slett konto", "delete_account_as_admin": "Slett Brukerkonto", "delete_content": "Slett brukerkonto Innhold", @@ -94,18 +96,18 @@ "digest_off": "Av", "digest_daily": "Daglig", "digest_weekly": "Ukentlig", - "digest_biweekly": "Bi-Weekly", + "digest_biweekly": "Annenhver uke", "digest_monthly": "Månedlig", "has_no_follower": "Denne brukeren har ingen følgere :(", "follows_no_one": "Denne brukeren følger ingen :(", "has_no_posts": "Denne brukeren har ikke skrevet noe enda.", - "has_no_best_posts": "This user does not have any upvoted posts yet.", + "has_no_best_posts": "Denne brukeren har ingen opp-stemte innlegg ennå.", "has_no_topics": "Denne brukeren har ikke skrevet noen tråder enda.", "has_no_watched_topics": "Denne brukeren har ikke fulgt noen tråder enda.", "has_no_ignored_topics": "Denne brukeren har ikke ignorert noen emner ennå", - "has_no_upvoted_posts": "Denne brukeren har ikke lastet opp noen innlegg ennå", - "has_no_downvoted_posts": "Denne brukeren har ikke nedlastet noen innlegg ennå", - "has_no_controversial_posts": "This user does not have any downvoted posts yet.", + "has_no_upvoted_posts": "Denne brukeren har ikke stemt opp noen innlegg ennå.", + "has_no_downvoted_posts": "Denne brukeren har ikke stemt ned noen innlegg ennå.", + "has_no_controversial_posts": "Denne brukeren har ikke noen nedstemte innlegg ennå.", "has_no_blocks": "Du har ingen blokkerte brukere.", "email_hidden": "E-post skjult", "hidden": "skjult", @@ -115,7 +117,7 @@ "max_items_per_page": "Maksimum %1", "acp_language": "Administrer sidespråk", "notifications": "Notifikasjoner", - "upvote-notif-freq": "Upvote Notification Frequency", + "upvote-notif-freq": "Varslingsfrekvens for opp-stemmer", "upvote-notif-freq.all": "Alle oppstemmer", "upvote-notif-freq.first": "Først per innlegg", "upvote-notif-freq.everyTen": "Hver tiende oppstemning", @@ -154,6 +156,7 @@ "info.banned-permanently": "Utestengt permanent", "info.banned-reason-label": "Årsak", "info.banned-no-reason": "ingen årsak oppgitt", + "info.muted-no-reason": "Ingen grunn oppgitt.", "info.username-history": "Brukernavnhistorikk", "info.email-history": "E-post historikk", "info.moderation-note": "Moderasjonsnotat ", @@ -185,6 +188,6 @@ "consent.export-posts-success": "Eksporterer innlegg, du får en notifikasjon når eksporten er fullført.", "emailUpdate.intro": "Please enter your email address below. This forum uses your email address for scheduled digest and notifications, as well as for account recovery in the event of a lost password.", "emailUpdate.optional": "This field is optional. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.", - "emailUpdate.required": "This field is required.", + "emailUpdate.required": "Dette feltet er obligatorisk", "emailUpdate.change-instructions": "A confirmation email will be sent to the entered email address with a unique link. Accessing that link will confirm your ownership of the email address and it will become active on your account. At any time, you are able to update your email on file from within your account page." } \ No newline at end of file diff --git a/public/language/nl/admin/manage/privileges.json b/public/language/nl/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/nl/admin/manage/privileges.json +++ b/public/language/nl/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/nl/admin/manage/users.json b/public/language/nl/admin/manage/users.json index 4002ccbe34..4a0d1c4fa0 100644 --- a/public/language/nl/admin/manage/users.json +++ b/public/language/nl/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Uitnodigen", + "create": "Create User", + "invite": "Invite by Email", "new": "Nieuwe gebruiker", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/nl/admin/settings/reputation.json b/public/language/nl/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/nl/admin/settings/reputation.json +++ b/public/language/nl/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/nl/error.json b/public/language/nl/error.json index 72b25a23d0..9b05a8572e 100644 --- a/public/language/nl/error.json +++ b/public/language/nl/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Je hebt dit bericht al als favoriet toegevoegd", "already-unbookmarked": "Je hebt dit bericht al verwijderd uit je favorieten", "cant-ban-other-admins": "Het is niet toegestaan andere beheerders te verbannen!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Je bent de enige beheerder. Stel eerst een andere gebruiker als beheerder in voordat je jezelf geen beheerder meer maakt.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Je hebt al gestemd voor deze post.", "reputation-system-disabled": "Reputatie systeem is uitgeschakeld.", "downvoting-disabled": "Negatief stemmen is uitgeschakeld", - "not-enough-reputation-to-downvote": "Je hebt onvoldoende reputatie om een negatieve stem uit te mogen brengen", - "not-enough-reputation-to-flag": "Je hebt onvoldoende reputatie om dit bericht aan de beheerders te mogen melden", - "not-enough-reputation-min-rep-website": "Je hebt onvoldoende reputatie om een website toe te mogen voegen", - "not-enough-reputation-min-rep-aboutme": "Je hebt onvoldoende reputatie om een \"Over mij\" toe te mogen voegen", - "not-enough-reputation-min-rep-signature": "Je hebt onvoldoende reputatie om een handtekening toe te mogen voegen", - "not-enough-reputation-min-rep-profile-picture": "Je hebt onvoldoende reputatie om een profielfoto toe te mogen voegen", - "not-enough-reputation-min-rep-cover-picture": "Je hebt onvoldoende reputatie om een coverfoto toe te mogen voegen", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Je hebt dit bericht al gerapporteerd", "user-already-flagged": "Je hebt deze gebruiker al gerapporteerd", "post-flagged-too-many-times": "Dit bericht is al door anderen gerapporteerd", "user-flagged-too-many-times": "Deze gebruiker is al door anderen gerapporteerd", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Het is niet mogelijk om op je eigen bericht te stemmen", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Je kunt slecht %1 keer per dag downvoten", "too-many-downvotes-today-user": "Je kunt een gebruiker slecht %1 keer per dag downvoten", "reload-failed": "Tijdens het herladen van \"%1\" is NodeBB een fout of probleem tegengekomen. NodeBB blijft operationeel. Echter het is verstandig om de oorzaak te onderzoeken en wellicht de vorige actie, voor het herladen, ongedaan te maken.", diff --git a/public/language/nl/user.json b/public/language/nl/user.json index b5f9e10232..fe60100794 100644 --- a/public/language/nl/user.json +++ b/public/language/nl/user.json @@ -12,6 +12,8 @@ "ban_account": "Verban gebruiker", "ban_account_confirm": "Weet u zeker dat u deze gebruiker wilt verbannen?", "unban_account": "Verbanning intrekken", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Account verwijderen", "delete_account_as_admin": "Account verwijderen", "delete_content": "Account Content verwijderen", @@ -154,6 +156,7 @@ "info.banned-permanently": "Voor altijd verbannen", "info.banned-reason-label": "Reden", "info.banned-no-reason": "Geen reden opgegeven", + "info.muted-no-reason": "No reason given.", "info.username-history": "Gebruikersnaam geschiedenis", "info.email-history": "Email geschiedenis", "info.moderation-note": "Moderatie notitie", diff --git a/public/language/pl/admin/manage/privileges.json b/public/language/pl/admin/manage/privileges.json index 2ad16ccb8e..eed78b6293 100644 --- a/public/language/pl/admin/manage/privileges.json +++ b/public/language/pl/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Przesyłanie plików", "signature": "Dodanie sygnatury", "ban": "Banowanie", + "mute": "Mute", "invite": "Invite", "search-content": "Szukanie treści", "search-users": "Szukanie użytkowników", diff --git a/public/language/pl/admin/manage/users.json b/public/language/pl/admin/manage/users.json index 783de0e01c..afd59716c5 100644 --- a/public/language/pl/admin/manage/users.json +++ b/public/language/pl/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Pobierz CSV", "manage-groups": "Zarządzaj grupami", "add-group": "Dodaj grupę", - "invite": "Zaproś", + "create": "Create User", + "invite": "Invite by Email", "new": "Nowy użytkownik", "filter-by": "Filtruj po", "pills.unvalidated": "Niezweryfikowani", @@ -62,7 +63,7 @@ "create.password": "Hasło", "create.password-confirm": "Powtórz hasło", - "temp-ban.length": "Okres bana", + "temp-ban.length": "Length", "temp-ban.reason": "Powód (Opcjonalnie)", "temp-ban.hours": "Godziny", "temp-ban.days": "Dni", diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json index a65817a49e..864aea7eee 100644 --- a/public/language/pl/admin/settings/reputation.json +++ b/public/language/pl/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Wyłącz system głosów przeciw", "votes-are-public": "Wszystkie głosy są publiczne", "thresholds": "Progi aktywności", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimalna reputacja pozwalająca głosować przeciw", "downvotes-per-day": "Ilość głosów przeciw na dzień (ustaw na 0 by były nielimitowane)", "downvotes-per-user-per-day": "Ilość głosów przeciw na użytkownika na dzień (ustaw na 0 by były nielimitowane)", diff --git a/public/language/pl/error.json b/public/language/pl/error.json index b7201ae588..6dfdc506d7 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Już dodałeś ten post do zakładek", "already-unbookmarked": "Już usunąłeś ten post z zakładek", "cant-ban-other-admins": "Nie możesz zbanować innych adminów!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Jesteś jedynym administratorem. Dodaj innego użytkownika jako administratora przed usunięciem siebie z tej grupy", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Już zagłosowałeś na ten post", "reputation-system-disabled": "System reputacji jest wyłączony.", "downvoting-disabled": "Negatywna ocena postów jest wyłączona", - "not-enough-reputation-to-downvote": "Masz zbyt niską reputację, by głosować przeciw postom", - "not-enough-reputation-to-flag": "Masz zbyt niską reputację, aby oflagować ten post", - "not-enough-reputation-min-rep-website": "Masz zbyt niską reputację, aby dodać stronę", - "not-enough-reputation-min-rep-aboutme": "Masz zbyt niską reputację, aby dodać tekst „O mnie”", - "not-enough-reputation-min-rep-signature": "Masz zbyt niską reputację, aby dodać sygnaturę.", - "not-enough-reputation-min-rep-profile-picture": "Nie masz uprawnień, by dodać zdjęcie profilowe", - "not-enough-reputation-min-rep-cover-picture": "Nie masz uprawnień, by dodać zdjęcie w tle", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Ten post został już przez Ciebie oflagowany", "user-already-flagged": "Ten użytkownik został już przez ciebie oflagowany", "post-flagged-too-many-times": "Ten post został już oflagowany przez innych użytkowników", "user-flagged-too-many-times": "Ten użytkownik został już oflagowany przez innych użytkowników", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Nie możesz głosować na swój własny wpis.", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Możesz głosować przeciw postowi tylko %1 razy dziennie", "too-many-downvotes-today-user": "Możesz głosować przeciwko użytkownikowi tylko %1 razy dziennie", "reload-failed": "NodeBB napotkało problem w czasie przeładowywania \"%1\". Forum będzie nadal dostarczać istniejące zasoby strony klienta, jednak powinieneś cofnąć ostatnią akcję.", diff --git a/public/language/pl/user.json b/public/language/pl/user.json index 3d088c2bd2..2876b02a05 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -12,6 +12,8 @@ "ban_account": "Zbanuj konto", "ban_account_confirm": "Na pewno chcesz zbanować tego użytkownika?", "unban_account": "Odbanuj konto", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Usuń konto", "delete_account_as_admin": "Usuń Konto", "delete_content": "Usuń Treści Konta", @@ -154,6 +156,7 @@ "info.banned-permanently": "Zbanowany permanentnie", "info.banned-reason-label": "Powód", "info.banned-no-reason": "Nie podano powodu.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Historia nazwy użytkownika", "info.email-history": "Historia adresu e-mail", "info.moderation-note": "Notatka moderatora", diff --git a/public/language/pt-BR/admin/manage/privileges.json b/public/language/pt-BR/admin/manage/privileges.json index 128ce942f8..6841ea3f91 100644 --- a/public/language/pt-BR/admin/manage/privileges.json +++ b/public/language/pt-BR/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Enviar Arquivos", "signature": "Assinatura", "ban": "Banir", + "mute": "Mute", "invite": "Convidar", "search-content": "Pesquisar Conteúdo", "search-users": "Pesquisar Usuários", diff --git a/public/language/pt-BR/admin/manage/users.json b/public/language/pt-BR/admin/manage/users.json index 49f4284e34..ec31c60224 100644 --- a/public/language/pt-BR/admin/manage/users.json +++ b/public/language/pt-BR/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Baixar CSV", "manage-groups": "Gerenciar Grupos", "add-group": "Adicionar Grupo", - "invite": "Convidar", + "create": "Create User", + "invite": "Invite by Email", "new": "Novo Usuário", "filter-by": "Filtrar por", "pills.unvalidated": "Não Validado", @@ -62,7 +63,7 @@ "create.password": "Senha", "create.password-confirm": "Confirme a Senha", - "temp-ban.length": "Período do Banimento", + "temp-ban.length": "Length", "temp-ban.reason": "Motivo (Opcional)", "temp-ban.hours": "Horas", "temp-ban.days": "Dias", diff --git a/public/language/pt-BR/admin/settings/reputation.json b/public/language/pt-BR/admin/settings/reputation.json index 0552beb9e4..fd99dff409 100644 --- a/public/language/pt-BR/admin/settings/reputation.json +++ b/public/language/pt-BR/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Desativar a Negativação", "votes-are-public": "Todos os Votos São Públicos", "thresholds": "Limites às atividades", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Reputação mínima para votar negativamente em posts", "downvotes-per-day": "Votos negativos por dia (definido como 0 para votos negativos ilimitados)", "downvotes-per-user-per-day": "Votos negativos por usuário por dia (definido como 0 para votos negativos ilimitados)", diff --git a/public/language/pt-BR/error.json b/public/language/pt-BR/error.json index e4635e028d..fcb3f30088 100644 --- a/public/language/pt-BR/error.json +++ b/public/language/pt-BR/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Você já adicionou este post aos favoritos", "already-unbookmarked": "Você já removeu este post dos favoritos", "cant-ban-other-admins": "Você não pode banir outros administradores!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Você é o único administrador. Adicione outro usuário como administrador antes de remover a si mesmo como admin", "account-deletion-disabled": "A exclusão de conta está desabilitada", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Você já votou neste post.", "reputation-system-disabled": "O sistema de reputação está desabilitado.", "downvoting-disabled": "Negativação está desabilitada", - "not-enough-reputation-to-downvote": "Você não possui reputação suficiente para negativar este post", - "not-enough-reputation-to-flag": "Você não possui reputação suficiente para sinalizar este post", - "not-enough-reputation-min-rep-website": "Você não possui reputação suficiente para adicionar um site", - "not-enough-reputation-min-rep-aboutme": "Você não possui reputação suficiente para adicionar um sobre mim", - "not-enough-reputation-min-rep-signature": "Você não possui reputação suficiente para adicionar uma assinatura", - "not-enough-reputation-min-rep-profile-picture": "Você não possui reputação suficiente para adicionar uma imagem de perfil", - "not-enough-reputation-min-rep-cover-picture": "Você não possui reputação suficiente para adicionar uma imagem de capa", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Você já sinalizou esse post", "user-already-flagged": "Você já sinalizou esse usuário", "post-flagged-too-many-times": "Esta postagem já foi sinalizada por outras pessoas", "user-flagged-too-many-times": "Este usuário já foi sinalizado por outros", "cant-flag-privileged": "Você não tem permissão para sinalizar os perfis ou o conteúdo de usuários privilegiados (moderadores/moderadores globais/administradores)", "self-vote": "Você não pode votar no seu próprio post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Você só pode votar negativamente %1 vezes por dia", "too-many-downvotes-today-user": "Você só pode votar contra um usuário %1 vezes por dia", "reload-failed": "O NodeBB encontrou um problema ao recarregar: \"%1\". O NodeBB continuará a servir os assets existentes no lado do cliente, apesar de que você deve desfazer o que você fez antes de recarregar.", diff --git a/public/language/pt-BR/user.json b/public/language/pt-BR/user.json index 6b3ab8a029..9bbc5ebf33 100644 --- a/public/language/pt-BR/user.json +++ b/public/language/pt-BR/user.json @@ -12,6 +12,8 @@ "ban_account": "Banir Conta", "ban_account_confirm": "Você realmente quer banir esse usuario?", "unban_account": "Desbanir Conta", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Deletar Conta", "delete_account_as_admin": "Deletar Conta", "delete_content": "Excluir Conteúdo da Conta", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banido permanentemente", "info.banned-reason-label": "Motivo", "info.banned-no-reason": "Sem motivo escolhido.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Histórico do Nome de Usuário", "info.email-history": "Histórico do Email", "info.moderation-note": "Nota da Moderação", diff --git a/public/language/pt-PT/admin/manage/privileges.json b/public/language/pt-PT/admin/manage/privileges.json index ba991846f3..79b2e087dd 100644 --- a/public/language/pt-PT/admin/manage/privileges.json +++ b/public/language/pt-PT/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Enviar Ficheiros", "signature": "Assinatura", "ban": "Banir", + "mute": "Mute", "invite": "Invite", "search-content": "Procurar Conteúdo", "search-users": "Procurar Utilizadores", diff --git a/public/language/pt-PT/admin/manage/users.json b/public/language/pt-PT/admin/manage/users.json index 296d0a8dd9..8be6d828cb 100644 --- a/public/language/pt-PT/admin/manage/users.json +++ b/public/language/pt-PT/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Transferir CSV", "manage-groups": "Gerir Grupos", "add-group": "Adicionar Grupo", - "invite": "Convidar", + "create": "Create User", + "invite": "Invite by Email", "new": "Novo Utilizador", "filter-by": "Filter by", "pills.unvalidated": "Não Validados", @@ -62,7 +63,7 @@ "create.password": "Palavra-passe", "create.password-confirm": "Confirmar palavra-passe", - "temp-ban.length": "Duração do Banimento", + "temp-ban.length": "Length", "temp-ban.reason": "Razão (Opcional)", "temp-ban.hours": "Horas", "temp-ban.days": "Dias", diff --git a/public/language/pt-PT/admin/settings/reputation.json b/public/language/pt-PT/admin/settings/reputation.json index 405de4308c..03a925f910 100644 --- a/public/language/pt-PT/admin/settings/reputation.json +++ b/public/language/pt-PT/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Desativar Votos Negativos", "votes-are-public": "Todos os Votos São Públicos", "thresholds": "Limites de Atividade", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Reputação mínima para votar negativamente em publicações", "downvotes-per-day": "Votos negativos por dia (coloca 0 para votos negativos ilimitados)", "downvotes-per-user-per-day": "Votos negativos por utilizador por dia (coloca 0 para votos negativos ilimitados)", diff --git a/public/language/pt-PT/error.json b/public/language/pt-PT/error.json index 234aa478c5..04f244947a 100644 --- a/public/language/pt-PT/error.json +++ b/public/language/pt-PT/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Já marcaste esta publicação", "already-unbookmarked": "Já desmarcaste esta publicação", "cant-ban-other-admins": "Não podes banir outros administradores!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "És o único administrador. Adicionar outro utilizador como administrador antes de te removeres como administrador.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Já votaste nesta publicação.", "reputation-system-disabled": "O sistema de reputação está desativado.", "downvoting-disabled": "Os votos negativos estão desativados", - "not-enough-reputation-to-downvote": "Não tens reputação suficiente para atribuir um voto negativo a esta publicação", - "not-enough-reputation-to-flag": "Não tens reputação suficiente para denunciar esta publicação", - "not-enough-reputation-min-rep-website": "Não tens reputação suficiente para adicionar um website", - "not-enough-reputation-min-rep-aboutme": "Não tens reputação suficiente para escreveres sobre ti", - "not-enough-reputation-min-rep-signature": "Não tens reputação suficiente para adicionar uma assinatura", - "not-enough-reputation-min-rep-profile-picture": "Não tens reputação suficiente para adicionar uma fotografia de perfil", - "not-enough-reputation-min-rep-cover-picture": "Não tens reputação suficiente para adicionar uma fotografia de capa", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Não podes votar na tua própria publicação", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Tu só podes votar negativamente %1 vezes por dia", "too-many-downvotes-today-user": "Tu só podes votar negativamente um utilizador %1 vezes por dia", "reload-failed": "NodeBB encontrou um erro enquanto recarregava: \"%1\". NodeBB irá continuar a servir os ativos existentes do lado do utilizador. No entanto deverias desfazer o que fizeste mesmo antes de teres voltado a recarregar.", diff --git a/public/language/pt-PT/user.json b/public/language/pt-PT/user.json index b8721b81d2..a7b7971a1f 100644 --- a/public/language/pt-PT/user.json +++ b/public/language/pt-PT/user.json @@ -12,6 +12,8 @@ "ban_account": "Banir conta", "ban_account_confirm": "Queres realmente banir este utilizador?", "unban_account": "Deixar de banir esta conta", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Eliminar conta", "delete_account_as_admin": "Eliminar Conta", "delete_content": "Eliminar Conteúdos da Conta", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banido permanentemente", "info.banned-reason-label": "Razão", "info.banned-no-reason": "Sem razão atribuida.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Históricos do nome de utilizador", "info.email-history": "Histórico de e-mail", "info.moderation-note": "Nota de moderação", diff --git a/public/language/ro/admin/manage/privileges.json b/public/language/ro/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/ro/admin/manage/privileges.json +++ b/public/language/ro/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/ro/admin/manage/users.json b/public/language/ro/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/ro/admin/manage/users.json +++ b/public/language/ro/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/ro/admin/settings/reputation.json b/public/language/ro/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/ro/admin/settings/reputation.json +++ b/public/language/ro/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/ro/error.json b/public/language/ro/error.json index c37722f9a5..3d1248f710 100644 --- a/public/language/ro/error.json +++ b/public/language/ro/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Nu poți bana alți administratori!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Sistemul de reputație este dezactivat.", "downvoting-disabled": "Votarea negativă este dezactivată", - "not-enough-reputation-to-downvote": "Nu ai destulă reputație pentru a vota negativ acest post.", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB a întâmpinat o problemă la reîncarcare: \"%1\". NodeBB va continua să servească fișierele existente pentru partea-client, dar tu va trebuie să refaci modificările pe care le-ai facut înainte de reîncarcare.", diff --git a/public/language/ro/user.json b/public/language/ro/user.json index 4c2d37d421..cbe8f37a9e 100644 --- a/public/language/ro/user.json +++ b/public/language/ro/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Șterge Cont", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/ru/admin/manage/privileges.json b/public/language/ru/admin/manage/privileges.json index 78a444399a..87e9ba1af6 100644 --- a/public/language/ru/admin/manage/privileges.json +++ b/public/language/ru/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Загрузка файлов", "signature": "Подпись", "ban": "Блокировка пользователей", + "mute": "Mute", "invite": "Приглашать", "search-content": "Поиск по содержимому", "search-users": "Поиск пользователей", diff --git a/public/language/ru/admin/manage/users.json b/public/language/ru/admin/manage/users.json index 33642a429f..2bf7343ca5 100644 --- a/public/language/ru/admin/manage/users.json +++ b/public/language/ru/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Скачать CSV", "manage-groups": "Изменить членство в группах", "add-group": "Добавить группу", - "invite": "Пригласить", + "create": "Create User", + "invite": "Invite by Email", "new": "Новый пользователь", "filter-by": "Фильтровать по", "pills.unvalidated": "Не подтверждены", @@ -62,7 +63,7 @@ "create.password": "Пароль", "create.password-confirm": "Подтвердите пароль", - "temp-ban.length": "Период блокировки", + "temp-ban.length": "Length", "temp-ban.reason": "Причина (Необязательно)", "temp-ban.hours": "Часов", "temp-ban.days": "Дней", diff --git a/public/language/ru/admin/settings/reputation.json b/public/language/ru/admin/settings/reputation.json index 759f8aa85f..1cee4a133c 100644 --- a/public/language/ru/admin/settings/reputation.json +++ b/public/language/ru/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Отключить понижение рейтинга", "votes-are-public": "Все голоса общедоступны", "thresholds": "Пороговые значения", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Минимальная репутация для понижения рейтинга сообщения", "downvotes-per-day": "Количество отрицательных голосов в день (установите 0 для отключения ограничения)", "downvotes-per-user-per-day": "Количество отрицательных голосов за участника в день (установите 0 для неограниченного количества отрицательных голосов)", diff --git a/public/language/ru/error.json b/public/language/ru/error.json index 6dc4a3ba9f..a1c0cf8a83 100644 --- a/public/language/ru/error.json +++ b/public/language/ru/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Вы уже добавили это сообщение в закладки", "already-unbookmarked": "Вы уже удалили это сообщение из закладок", "cant-ban-other-admins": "Вы не можете заблокировать других администраторов!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Вы единственный администратор. Чтобы отказаться от своих полномочий, пожалуйста, назначьте администратором другого участника.", "account-deletion-disabled": "Удаление аккаунта отключено", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Вы уже проголосовали за это сообщение.", "reputation-system-disabled": "Система репутации отключена.", "downvoting-disabled": "Понижение рейтинга отключено", - "not-enough-reputation-to-downvote": "У вас недостаточно репутации для понижения рейтинга сообщения", - "not-enough-reputation-to-flag": "У вас недостаточно репутации, чтобы пожаловаться на это сообщение.", - "not-enough-reputation-min-rep-website": "У вас недостаточно репутации, чтобы добавить сайт", - "not-enough-reputation-min-rep-aboutme": "У вас недостаточно репутации, чтобы добавить \"обо мне\"", - "not-enough-reputation-min-rep-signature": "У вас недостаточно репутации, чтобы добавить подпись", - "not-enough-reputation-min-rep-profile-picture": "У вас недостаточно репутации, чтобы добавить аватарку профиля", - "not-enough-reputation-min-rep-cover-picture": "У вас недостаточно репутации, чтобы добавить обложку профиля", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Вы уже пожаловались на это сообщение", "user-already-flagged": "Вы уже пожаловались на этого пользователя", "post-flagged-too-many-times": "На это сообщение уже пожаловались другие пользователи", "user-flagged-too-many-times": "На этого пользователя уже пожаловались другие пользователи", "cant-flag-privileged": "Вам не разрешено оставлять жалобы на профили или контент привилегированных пользователей (Модераторов/Глобальных модераторов/Администраторов)", "self-vote": "Вы не можете голосовать за свои собственные сообщения", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Вы можете проголосовать против только %1 раз за день", "too-many-downvotes-today-user": "Вы можете проголосовать против участника только %1 раз за день.", "reload-failed": "NodeBB обнаружил проблему при перезагрузке: \"%1\". NodeBB продолжит работать с существующими ресурсами клиента, но вы должны отменить то, что сделали перед перезагрузкой.", diff --git a/public/language/ru/user.json b/public/language/ru/user.json index 09fb1a7d75..74ef55f038 100644 --- a/public/language/ru/user.json +++ b/public/language/ru/user.json @@ -12,6 +12,8 @@ "ban_account": "Заблокировать учётную запись", "ban_account_confirm": "Вы действительно хотите заблокировать этого пользователя?", "unban_account": "Разблокировать учётную запись", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Удалить учётную запись", "delete_account_as_admin": "Удалить учётную запись", "delete_content": "Удалить контент учетной записи", @@ -154,6 +156,7 @@ "info.banned-permanently": "Заблокирован навсегда", "info.banned-reason-label": "Причина", "info.banned-no-reason": "Без объяснения причин.", + "info.muted-no-reason": "No reason given.", "info.username-history": "История изменения имён", "info.email-history": "История изменения электронной почты", "info.moderation-note": "Примечание модератора", diff --git a/public/language/rw/admin/manage/privileges.json b/public/language/rw/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/rw/admin/manage/privileges.json +++ b/public/language/rw/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/rw/admin/manage/users.json b/public/language/rw/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/rw/admin/manage/users.json +++ b/public/language/rw/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/rw/admin/settings/reputation.json b/public/language/rw/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/rw/admin/settings/reputation.json +++ b/public/language/rw/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/rw/error.json b/public/language/rw/error.json index d877d80833..7416c8cd51 100644 --- a/public/language/rw/error.json +++ b/public/language/rw/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Ntabwo wakwirukana abandi bayobozi!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Ni wowe muyobozi wenyine. Ongeramo undi muntu nk'umuyobozi mbere y'uko wikura ku buyobozi", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Ibijyanye n'itangwa ry'amanota ntibyemerewe. ", "downvoting-disabled": "Kwambura amanota ntibyemerewe", - "not-enough-reputation-to-downvote": "Ntabwo ufite amanota ahagije ngo ube wakwemererwa kugira uwo wambura amanota", - "not-enough-reputation-to-flag": "Ntabwo ufite amanota ahagije ngo ube wakwemererwa gutambikana uyu muntu", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB yahuye n'ingorane mu gihe cy'ipakira: \"%1\". NodeBB irakomeza kuzana ibyo yari ifite ku ruhande rw'imbere nubwo ufite kuba wasubira inyuma ugafata ibyo wari wakoze mbere yo gupakira. ", diff --git a/public/language/rw/user.json b/public/language/rw/user.json index b5a94aab34..92639a5ad1 100644 --- a/public/language/rw/user.json +++ b/public/language/rw/user.json @@ -12,6 +12,8 @@ "ban_account": "Irukana", "ban_account_confirm": "Wiringiye neza ko ushaka kwirukana uyu muntu?", "unban_account": "Garura iyi Konte", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Siba Konte", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/sc/admin/manage/privileges.json b/public/language/sc/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/sc/admin/manage/privileges.json +++ b/public/language/sc/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/sc/admin/manage/users.json b/public/language/sc/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/sc/admin/manage/users.json +++ b/public/language/sc/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/sc/admin/settings/reputation.json b/public/language/sc/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/sc/admin/settings/reputation.json +++ b/public/language/sc/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/sc/error.json b/public/language/sc/error.json index 5e548c068c..facc2477ea 100644 --- a/public/language/sc/error.json +++ b/public/language/sc/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "You can't ban other admins!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "You are the only administrator. Add another user as an administrator before removing yourself as admin", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "You have already voted for this post.", "reputation-system-disabled": "Reputation system is disabled.", "downvoting-disabled": "Downvoting is disabled", - "not-enough-reputation-to-downvote": "You do not have enough reputation to downvote this post", - "not-enough-reputation-to-flag": "You do not have enough reputation to flag this post", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/sc/user.json b/public/language/sc/user.json index 7a3db319ff..d7fc1bf813 100644 --- a/public/language/sc/user.json +++ b/public/language/sc/user.json @@ -12,6 +12,8 @@ "ban_account": "Ban Account", "ban_account_confirm": "Do you really want to ban this user?", "unban_account": "Unban Account", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Delete Account", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Reason", "info.banned-no-reason": "No reason given.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Username History", "info.email-history": "Email History", "info.moderation-note": "Moderation Note", diff --git a/public/language/sk/admin/manage/privileges.json b/public/language/sk/admin/manage/privileges.json index 598d668366..df6a6ad14e 100644 --- a/public/language/sk/admin/manage/privileges.json +++ b/public/language/sk/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Nahrať súbory", "signature": "Podpis", "ban": "Zablokovať", + "mute": "Mute", "invite": "Invite", "search-content": "Vyhľadať obsah", "search-users": "Vyhľadať používateľov", diff --git a/public/language/sk/admin/manage/users.json b/public/language/sk/admin/manage/users.json index 5494728eae..1145487c54 100644 --- a/public/language/sk/admin/manage/users.json +++ b/public/language/sk/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Stiahnuť ako CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Pozvať", + "create": "Create User", + "invite": "Invite by Email", "new": "Nový používateľ", "filter-by": "Filter by", "pills.unvalidated": "Neoverené", @@ -62,7 +63,7 @@ "create.password": "Heslo", "create.password-confirm": "Potvrdiť heslo", - "temp-ban.length": "Trvanie zákazu", + "temp-ban.length": "Length", "temp-ban.reason": "Dôvod (voliteľné)", "temp-ban.hours": "Hodiny", "temp-ban.days": "Dni", diff --git a/public/language/sk/admin/settings/reputation.json b/public/language/sk/admin/settings/reputation.json index 43e90652b2..bc6c2747ac 100644 --- a/public/language/sk/admin/settings/reputation.json +++ b/public/language/sk/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Zakázať hlasovanie", "votes-are-public": "Všetky hlasovania sú verejné", "thresholds": "Obmedzenie aktivity", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimálna reputácia k vyjadreniu nesúhlasu s príspevkom ", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/sk/error.json b/public/language/sk/error.json index 722fd1fd16..bbed06208c 100644 --- a/public/language/sk/error.json +++ b/public/language/sk/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Tento príspevok máte už medzi záložkami", "already-unbookmarked": "Tento príspevok už nemáte medzi záložkami", "cant-ban-other-admins": "Nemôžte zablokovať iných správcov.", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Momentálne ste jediný správca. Najskôr pridajte ďalšieho užívateľa za správcu predtým, ako zrušíte svoje výsady správcu", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Za tento príspevok ste už hlasovali.", "reputation-system-disabled": "Systém reputácie je zablokovaný.", "downvoting-disabled": "Hlasovanie proti je zablokované", - "not-enough-reputation-to-downvote": "Nemáte dostatočnú reputáciu k odobratiu hlasu pre tento príspevok", - "not-enough-reputation-to-flag": "Nemáte dostatočnú reputáciu na označenie tohto príspevku", - "not-enough-reputation-min-rep-website": "Pre pridanie webovej stránky nemáte dostatok reputácie", - "not-enough-reputation-min-rep-aboutme": "Pre pridanie „O mne“ nemáte dostatok reputácie", - "not-enough-reputation-min-rep-signature": "Pre pridanie podpisu nemáte dostatok reputácie", - "not-enough-reputation-min-rep-profile-picture": "Pre pridanie profilového obrázka nemáte dostatok reputácie", - "not-enough-reputation-min-rep-cover-picture": "Pre pridanie titulného obrázka nemáte dostatok reputácie", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Za svoj vlastný príspevok nemôžete hlasovať", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB narazil na problém pri načítaní: \"%1\". NodeBB bude pokračovať v službe existujúcej aktívnej klientskej strane, aj keď by ste mali vrátiť to, čo ste spravili tesne pred znovu načítaním.", diff --git a/public/language/sk/user.json b/public/language/sk/user.json index e5870ffdf8..34a022da31 100644 --- a/public/language/sk/user.json +++ b/public/language/sk/user.json @@ -12,6 +12,8 @@ "ban_account": "Zablokovať účet", "ban_account_confirm": "Naozaj chcete zablokovať tohto používateľa?", "unban_account": "Odblokovať účet", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Odstrániť účet", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Zablokovaný natrvalo", "info.banned-reason-label": "Dôvod", "info.banned-no-reason": "Neboli uvedené žiadne dôvody.", + "info.muted-no-reason": "No reason given.", "info.username-history": "História užívateľského mena", "info.email-history": "Hitória e-mailu", "info.moderation-note": "Zmierňujúca poznámka", diff --git a/public/language/sl/admin/manage/privileges.json b/public/language/sl/admin/manage/privileges.json index de7c226776..b404e7b615 100644 --- a/public/language/sl/admin/manage/privileges.json +++ b/public/language/sl/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Naloži datoteke", "signature": "Podpis", "ban": "Ban", + "mute": "Mute", "invite": "Povabi", "search-content": "Išči vsebino", "search-users": "Išči uporabnike", diff --git a/public/language/sl/admin/manage/users.json b/public/language/sl/admin/manage/users.json index 8fbd1bc68f..b153b9d17e 100644 --- a/public/language/sl/admin/manage/users.json +++ b/public/language/sl/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Prenesite CSV", "manage-groups": "Upravljaj skupine", "add-group": "Dodaj skupino", - "invite": "Povabi", + "create": "Create User", + "invite": "Invite by Email", "new": "Nov uporabnik", "filter-by": "Filtriraj po", "pills.unvalidated": "Nepotrjeno", @@ -62,7 +63,7 @@ "create.password": "Geslo", "create.password-confirm": "Potrdi geslo", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Ur", "temp-ban.days": "Dni", diff --git a/public/language/sl/admin/settings/reputation.json b/public/language/sl/admin/settings/reputation.json index 63ee9e2fac..85c222372a 100644 --- a/public/language/sl/admin/settings/reputation.json +++ b/public/language/sl/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Onemogoči glasovanje proti", "votes-are-public": "Vsi glasovi so javni", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Najmanjši ugled za objavo glasov proti", "downvotes-per-day": "Glasovi proti na dan (nastavljeno na 0 za neomejeno število glasov proti)", "downvotes-per-user-per-day": "Glasovi proti na uporabnika na dan (nastavljeno na 0 za neomejeno število glasov proti)", diff --git a/public/language/sl/error.json b/public/language/sl/error.json index 5ce098bac7..71768573bb 100644 --- a/public/language/sl/error.json +++ b/public/language/sl/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "You have already bookmarked this post", "already-unbookmarked": "You have already unbookmarked this post", "cant-ban-other-admins": "Ne morete izločati drugih skrbnikov!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Ste edini skrbnik. Preden se odstranite, dodajte novega skrbnika.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Za to objavo ste že glasovali.", "reputation-system-disabled": "Sistem za ugled je onemogočen.", "downvoting-disabled": "Negativno glasovanje je onemogočeno.", - "not-enough-reputation-to-downvote": "Nimate dovolj ugleda za negativno glasovanje.", - "not-enough-reputation-to-flag": "Nimate dovolj ugleda za prijavo te objave.", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB je zaznal težavo pri osveževanju: ", diff --git a/public/language/sl/user.json b/public/language/sl/user.json index edfb2f1f3a..4dac5934b4 100644 --- a/public/language/sl/user.json +++ b/public/language/sl/user.json @@ -12,6 +12,8 @@ "ban_account": "Izločen račun", "ban_account_confirm": "Ali želiš izločiti uporabnika?", "unban_account": "Ponovno vključi račun", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Izbriši račun", "delete_account_as_admin": "Izbriši račun", "delete_content": "Izbriši vsebino računa", @@ -154,6 +156,7 @@ "info.banned-permanently": "Banned permanently", "info.banned-reason-label": "Razlog", "info.banned-no-reason": "Razlog ni podan.", + "info.muted-no-reason": "No reason given.", "info.username-history": "Zgodovina uporabniškega imena", "info.email-history": "Zgodovina e-poštnega naslova", "info.moderation-note": "Moderation Note", diff --git a/public/language/sr/admin/manage/privileges.json b/public/language/sr/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/sr/admin/manage/privileges.json +++ b/public/language/sr/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/sr/admin/manage/users.json b/public/language/sr/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/sr/admin/manage/users.json +++ b/public/language/sr/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/sr/admin/settings/reputation.json b/public/language/sr/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/sr/admin/settings/reputation.json +++ b/public/language/sr/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/sr/error.json b/public/language/sr/error.json index e31248f427..224c4793f8 100644 --- a/public/language/sr/error.json +++ b/public/language/sr/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Већ сте додали ову поруку у обележиваче", "already-unbookmarked": "Већ сте одстранили ову поруку из обележивача", "cant-ban-other-admins": "Не можете забранити друге администраторе!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "Не можете забрањене кориснике учинити администраторима.", "cant-remove-last-admin": "Ви сте једини администратор. Додајте другог корисника као администратора пре него што уклоните себе као администратора.", "account-deletion-disabled": "Брисање налога је онемогућено", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Већ сте гласали за ову поруку.", "reputation-system-disabled": "Угледи су онемогућени.", "downvoting-disabled": "Негативно гласање је онемогућено", - "not-enough-reputation-to-downvote": "Немате довољно велики углед да бисте негативно гласали за ову поруку", - "not-enough-reputation-to-flag": "Немате довољно велики углед да бисте означили заставицом ову поруку", - "not-enough-reputation-min-rep-website": "Немате довољно велики углед да бисте додали веб сајт", - "not-enough-reputation-min-rep-aboutme": "Немате довољно велики углед да бисте додали информације", - "not-enough-reputation-min-rep-signature": "Немате довољно велики углед да бисте додали потпис", - "not-enough-reputation-min-rep-profile-picture": "Немате довољно велики углед да бисте додали слику профила", - "not-enough-reputation-min-rep-cover-picture": "Немате довољно велики углед да бисте додали насловну слику", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "Већ сте означили заставицом ову поруку", "user-already-flagged": "Већ сте означили заставицом овог корисника", "post-flagged-too-many-times": "Ову поруку су већ означили заставицом други", "user-flagged-too-many-times": "Овог корисника су већ означили заставицом други", "cant-flag-privileged": "Није вам дозвољено да означавате заставицом профиле или садржај привилегованих корисника (модератори/глобални модератори/администратори)", "self-vote": "Не можете гласати за своју поруку", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "Можете негативно гласати само %1 пута дневно", "too-many-downvotes-today-user": "Можете негативно гласати за корисника само %1 пута дневно", "reload-failed": "NodeBB је наишао на проблем док се поново учитавао: \"%1\". NodeBB ће наставити да опслужује постојећа клијентска средства , иако би требало да опозовете оно што сте урадили пре поновног учитавања.", diff --git a/public/language/sr/flags.json b/public/language/sr/flags.json index ff16824539..10140ab409 100644 --- a/public/language/sr/flags.json +++ b/public/language/sr/flags.json @@ -82,5 +82,5 @@ "bulk-resolve": "Реши заставицу/е", "bulk-success": "Ажурираних заставица: %1", "flagged-timeago-readable": "Означено заставицом (%2)", - "auto-flagged": "[Auto Flagged] Received %1 downvotes." + "auto-flagged": "[Аутоматски означено заставицом] Примљено је %1 негативних гласова." } \ No newline at end of file diff --git a/public/language/sr/user.json b/public/language/sr/user.json index 6b653744af..c36ce310c2 100644 --- a/public/language/sr/user.json +++ b/public/language/sr/user.json @@ -12,6 +12,8 @@ "ban_account": "Забрани налог", "ban_account_confirm": "Да ли заиста желите да забраните овог корисника?", "unban_account": "Скини забрану налогу", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Брисање налога", "delete_account_as_admin": "Избриши налог", "delete_content": "Избриши садржај налога", @@ -154,6 +156,7 @@ "info.banned-permanently": "Забрањен трајно", "info.banned-reason-label": "Разлог", "info.banned-no-reason": "Није дат разлог.", + "info.muted-no-reason": "Није наведен разлог.", "info.username-history": "Историја корисничког имена", "info.email-history": "Историја е-поште", "info.moderation-note": "Белешка модерације", diff --git a/public/language/sv/admin/manage/privileges.json b/public/language/sv/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/sv/admin/manage/privileges.json +++ b/public/language/sv/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/sv/admin/manage/users.json b/public/language/sv/admin/manage/users.json index 2a3c0c4829..2fe43e0e2a 100644 --- a/public/language/sv/admin/manage/users.json +++ b/public/language/sv/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Download CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Invite", + "create": "Create User", + "invite": "Invite by Email", "new": "New User", "filter-by": "Filter by", "pills.unvalidated": "Not Validated", @@ -62,7 +63,7 @@ "create.password": "Password", "create.password-confirm": "Confirm Password", - "temp-ban.length": "Ban Length", + "temp-ban.length": "Length", "temp-ban.reason": "Reason (Optional)", "temp-ban.hours": "Hours", "temp-ban.days": "Days", diff --git a/public/language/sv/admin/settings/reputation.json b/public/language/sv/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/sv/admin/settings/reputation.json +++ b/public/language/sv/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/sv/error.json b/public/language/sv/error.json index 9a352152a9..d75b0c6057 100644 --- a/public/language/sv/error.json +++ b/public/language/sv/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Du har redan bokmärkt det här inlägget", "already-unbookmarked": "Du har redan tagit bort bokmärket för det här inlägget", "cant-ban-other-admins": "Du kan inte bannlysa andra administratörer!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Du är den enda administratören. Lägg till en annan användare som administratör innan du tar bort dig själv.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Du har redan röstat på det här inlägget.", "reputation-system-disabled": "Ryktessystemet är inaktiverat.", "downvoting-disabled": "Nedröstning är inaktiverat", - "not-enough-reputation-to-downvote": "Du har inte tillräckligt förtroende för att rösta ner det här meddelandet", - "not-enough-reputation-to-flag": "Du har inte tillräckligt förtroende för att flagga det här inlägget.", - "not-enough-reputation-min-rep-website": "Du har inte tillräckligt förtroende för att lägga till en webbsida.", - "not-enough-reputation-min-rep-aboutme": "Du har inte tillräckligt förtroende för att lägga till en självbeskrivning.", - "not-enough-reputation-min-rep-signature": "Du har inte tillräckligt förtroende för att lägga till en signatur.", - "not-enough-reputation-min-rep-profile-picture": "Du har inte tillräckligt förtroende för att lägga till en profilbild", - "not-enough-reputation-min-rep-cover-picture": "Du har inte tillräckligt förtroende för att lägga till en omslagsbild", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Du kan inte rösta på ditt eget inlägg.", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB stötte på problem med att ladda om: \"%1\". NodeBB kommer fortsätta servera befintliga resurser till klienten, men du borde återställa det du gjorde innan du försökte ladda om.", diff --git a/public/language/sv/user.json b/public/language/sv/user.json index aaa13bfcd5..90d0e37bd9 100644 --- a/public/language/sv/user.json +++ b/public/language/sv/user.json @@ -12,6 +12,8 @@ "ban_account": "Bannlys konto", "ban_account_confirm": "Vill du verkligen bannlysa den här användaren?", "unban_account": "Ta bort bannlysning", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Ta bort ämne", "delete_account_as_admin": "Radera Konto", "delete_content": "Radera Kontots Innehåll", @@ -154,6 +156,7 @@ "info.banned-permanently": "Permanent bannad", "info.banned-reason-label": "Anledning", "info.banned-no-reason": "Ingen anledning angiven", + "info.muted-no-reason": "No reason given.", "info.username-history": "Användarnamn historik", "info.email-history": "Epost historik", "info.moderation-note": "Moderations anteckning", diff --git a/public/language/th/admin/manage/privileges.json b/public/language/th/admin/manage/privileges.json index 8b38b368cd..13a38819b0 100644 --- a/public/language/th/admin/manage/privileges.json +++ b/public/language/th/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Upload Files", "signature": "Signature", "ban": "Ban", + "mute": "Mute", "invite": "Invite", "search-content": "Search Content", "search-users": "Search Users", diff --git a/public/language/th/admin/manage/users.json b/public/language/th/admin/manage/users.json index 9a09edd168..5ba179d0ad 100644 --- a/public/language/th/admin/manage/users.json +++ b/public/language/th/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "ดาวน์โหลด CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "เชิญ", + "create": "Create User", + "invite": "Invite by Email", "new": "ผู้ใช้งานใหม่", "filter-by": "Filter by", "pills.unvalidated": "ยังไม่ได้ยืนยัน", @@ -62,7 +63,7 @@ "create.password": "รหัสผ่าน", "create.password-confirm": "ยืนยันรหัสผ่าน", - "temp-ban.length": "ระยะเวลาการแบน", + "temp-ban.length": "Length", "temp-ban.reason": "เหตุผล (ตัวเลือก)", "temp-ban.hours": "ชั่วโมง", "temp-ban.days": "วัน", diff --git a/public/language/th/admin/settings/reputation.json b/public/language/th/admin/settings/reputation.json index 8ea8cda4c1..4140161eb8 100644 --- a/public/language/th/admin/settings/reputation.json +++ b/public/language/th/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Disable Down Voting", "votes-are-public": "All Votes Are Public", "thresholds": "Activity Thresholds", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Minimum reputation to downvote posts", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/th/error.json b/public/language/th/error.json index 17a0e16260..8410b21369 100644 --- a/public/language/th/error.json +++ b/public/language/th/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "คุณได้ติดบุ๊กมาร์คของโพสต์นี้แล้ว", "already-unbookmarked": "คุณได้ลบบุ๊กมาร์คของโพสต์นี้แล้ว", "cant-ban-other-admins": "คุณแบนแอดมินไม่ได้!!!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "คุณเป็นแอดมินเพียงคนเดียว กรุณาเพิ่มผู้ใช้คนอื่นเป็นแอดมิน ก่อนการลบตัวเองออกจากแอดมิน", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "คุณได้โหวตโพสต์นี้แล้ว", "reputation-system-disabled": "ระบบชื่อเสียงถูกปิดใช้งาน", "downvoting-disabled": "\"การโหวตลง\" ถูกปิดใช้งาน", - "not-enough-reputation-to-downvote": "คุณไม่มีชื่อเสียงพอที่จะโหวตโพสต์นี้ลง", - "not-enough-reputation-to-flag": "คุณไม่มีชื่อเสียงพอที่จะปักธงให้โพสต์นี้", - "not-enough-reputation-min-rep-website": "You do not have enough reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You do not have enough reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You do not have enough reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You do not have enough reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You do not have enough reputation to add a cover picture", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "You cannot vote on your own post", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "NodeBB encountered a problem while reloading: \"%1\". NodeBB will continue to serve the existing client-side assets, although you should undo what you did just prior to reloading.", diff --git a/public/language/th/user.json b/public/language/th/user.json index 9e14cb770d..921c1b7c4c 100644 --- a/public/language/th/user.json +++ b/public/language/th/user.json @@ -12,6 +12,8 @@ "ban_account": "แบนบัญชี", "ban_account_confirm": "คุณต้องการแบนผู้ใช้นี้หรือไม่?", "unban_account": "ปลดแบน", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "ลบบัญชี", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "แบนอย่างถาวร", "info.banned-reason-label": "เหตุผล", "info.banned-no-reason": "ไม่มีเหตุผล", + "info.muted-no-reason": "No reason given.", "info.username-history": "ประวัติผู้ใช้", "info.email-history": "ประวัติอีเมล์", "info.moderation-note": "โน๊ตของ Moderation", diff --git a/public/language/tr/admin/manage/privileges.json b/public/language/tr/admin/manage/privileges.json index e641167ad8..0155c573b7 100644 --- a/public/language/tr/admin/manage/privileges.json +++ b/public/language/tr/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Dosya Yükle", "signature": "İmza", "ban": "Ban", + "mute": "Sustur", "invite": "Davet et", "search-content": "İçerik Arama", "search-users": "Kullanıcıları Ara", diff --git a/public/language/tr/admin/manage/users.json b/public/language/tr/admin/manage/users.json index aa8b784cb6..f760abf46c 100644 --- a/public/language/tr/admin/manage/users.json +++ b/public/language/tr/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "CSV İndir", "manage-groups": "Grupları Düzenle", "add-group": "Grup ekle", - "invite": "Davet et", + "create": "Create User", + "invite": "Invite by Email", "new": "Yeni Kullanıcı", "filter-by": "Filtreleme", "pills.unvalidated": "Onaylanmamış", @@ -62,7 +63,7 @@ "create.password": "Parola", "create.password-confirm": "Parolayı Onayla", - "temp-ban.length": "Yasaklama uzunluğu", + "temp-ban.length": "Uzunluk", "temp-ban.reason": "Sebep(İsteğe Bağlı)", "temp-ban.hours": "Saat", "temp-ban.days": "Gün", diff --git a/public/language/tr/admin/settings/reputation.json b/public/language/tr/admin/settings/reputation.json index ea7475be6f..946a672dd7 100644 --- a/public/language/tr/admin/settings/reputation.json +++ b/public/language/tr/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Eksi Oyu Devre Dışı Bırak", "votes-are-public": "Tüm Oylar Herkese Açık", "thresholds": "Etkinlik Eşikleri", + "min-rep-upvote": "Artılanan iletiler için gereken minimum itibar", + "upvotes-per-day": "Artı oy günlük limiti (sınırsız artı oy için 0 giriniz)", + "upvotes-per-user-per-day": "Aynı kişiye verilecek artı oy günlük limiti (sınırsız artı oy için 0 giriniz)", "min-rep-downvote": "Eksilenen iletiler için gereken minimum itibar", "downvotes-per-day": "Eksi oy günlük limiti (sınırsız eksi oy için 0 giriniz)", "downvotes-per-user-per-day": "Aynı kişiye verilecek eksi oy günlük limiti (sınırsız eksi oy için 0 giriniz)", diff --git a/public/language/tr/error.json b/public/language/tr/error.json index 0e46e69228..129ecfa0dc 100644 --- a/public/language/tr/error.json +++ b/public/language/tr/error.json @@ -35,7 +35,7 @@ "email-taken": "E-posta Alınmış", "email-nochange": "Girdiğiniz e-posta var olan e-posta ile aynı", "email-invited": "E-posta halihazırda davet edilmiş", - "email-not-confirmed": "E-postanız onaylandıktan sonra bazı kategorilerde veya konularda gönderiler etkinleştirilir, lütfen bir onay e-postası göndermek için burayı tıklayın.", + "email-not-confirmed": "Ancak e-postanız onaylandıktan sonra bazı kategorilere veya konulara ileti gönderebilirsiniz; lütfen bir onay e-postası almak için buraya tıklayın.", "email-not-confirmed-chat": "E-postanız onaylanana kadar sohbet edemezsiniz, onaylamak için lütfen buraya tıklayın.", "email-not-confirmed-email-sent": "E-postanız henüz onaylanmadı, lütfen onay e-postası için gelen kutunuzu kontrol edin. E-postanız onaylanana kadar bazı kategorilerde gönderi paylaşamayabilir veya sohbet edemeyebilirsiniz.", "no-email-to-confirm": "Hesabınızda bir e-posta grubu yok. Hesap kurtarma için bir e-posta gereklidir ve bazı kategorilerde sohbet etmek ve gönderi paylaşmak için gerekli olabilir. Bir e-posta girmek için lütfen burayı tıklayın.", @@ -65,28 +65,28 @@ "category-disabled": "Kategori aktif değil", "topic-locked": "Başlık Kilitli", "post-edit-duration-expired": "Gönderilen iletiler %1 saniyeden sonra değiştirilemez", - "post-edit-duration-expired-minutes": "Gönderildikten %1 dakika sonra iletini düzenlemene izin verilir.", - "post-edit-duration-expired-minutes-seconds": "Gönderildikten %1 dakika %2 saniye sonra iletini düzenlemene izin verilir.", - "post-edit-duration-expired-hours": "Gönderildikten %1 saat sonra iletini düzenlemene izin verilir.", - "post-edit-duration-expired-hours-minutes": "Gönderildikten %1 saat %2 dakika sonra iletini düzenlemene izin verilir.", - "post-edit-duration-expired-days": "Gönderildikten %1 gün sonra iletini düzenlemene izin verilir.", - "post-edit-duration-expired-days-hours": "Gönderildikten %1 gün %2 saat sonra iletini düzenlemene izin verilir.", - "post-delete-duration-expired": "Gönderildikten %1 saniye sonra iletini silmene izin verilir.", - "post-delete-duration-expired-minutes": "Gönderildikten %1 dakika sonra iletini silmene izin verilir.", - "post-delete-duration-expired-minutes-seconds": "Gönderildikten %1 dakika %2 saniye sonra iletini silmene izin verilir.", - "post-delete-duration-expired-hours": "Gönderildikten %1 saat sonra iletini silmene izin verilir.", - "post-delete-duration-expired-hours-minutes": "Gönderildikten %1 saat %2 dakika sonra iletini silmene izin verilir.", - "post-delete-duration-expired-days": "Gönderildikten %1 gün sonra iletini silmene izin verilir.", - "post-delete-duration-expired-days-hours": "İleti, gönderildikten %1 gün %2 saat sonra silmenize izin verilir.", + "post-edit-duration-expired-minutes": "Gönderilen iletiler %1 dakikadan sonra değiştirilemez", + "post-edit-duration-expired-minutes-seconds": "Gönderilen iletiler %1 dakika ve %2 saniyeden sonra değiştirilemez", + "post-edit-duration-expired-hours": "Gönderilen iletiler %1 saatten sonra değiştirilemez", + "post-edit-duration-expired-hours-minutes": "Gönderilen iletiler %1 saat ve %2 dakikadan sonra değiştirilemez", + "post-edit-duration-expired-days": "Gönderilen iletiler %1 günden sonra değiştirilemez", + "post-edit-duration-expired-days-hours": "Gönderilen iletiler %1 gün ve %2 saatten sonra değiştirilemez", + "post-delete-duration-expired": "Gönderilen iletiler %1 saniyeden sonra silinemez", + "post-delete-duration-expired-minutes": "Gönderilen iletiler %1 dakikadan sonra silinemez", + "post-delete-duration-expired-minutes-seconds": "Gönderilen iletiler %1 dakika ve %2 saniyeden sonra silinemez", + "post-delete-duration-expired-hours": "Gönderilen iletiler %1 saatten sonra silinemez", + "post-delete-duration-expired-hours-minutes": "Gönderilen iletiler %1 saat ve %2 dakikadan sonra silinemez", + "post-delete-duration-expired-days": "Gönderilen iletiler %1 günden sonra silinemez", + "post-delete-duration-expired-days-hours": "Gönderilen iletiler %1 gün ve %2 saatten sonra silinemez", "cant-delete-topic-has-reply": "Bir başlığı 1 ileti girildikten sonra silemezsiniz!", "cant-delete-topic-has-replies": "Bir başlığı %1 ileti girildikten sonra silemezsiniz!", - "content-too-short": "Lütfen daha uzun bir ileti girin. İletiler en az %1 karakter olmalı.", + "content-too-short": "Lütfen daha uzun bir ileti girin. İletiler en az %1 karakterden oluşmalı.", "content-too-long": "Lütfen daha kısa bir ileti girin. İletiler %1 karakterden uzun olamaz.", "title-too-short": "Lütfen daha uzun bir başlık girin. Başlıklar en az %1 karakter içermelidir.", "title-too-long": "Lütfen daha kısa bir başlık girin. Başlıklar %1 karakterden uzun olamaz.", - "category-not-selected": "Kategori seçilmedi", - "too-many-posts": "%1 saniye içinde yalnızca bir ileti gönderebilirsiniz - tekrar ileti göndermeden önce lütfen bekleyin.", - "too-many-posts-newbie": "Yeni bir kullanıcı olarak, %2 itibar kazanana kadar %1 saniye içinde bir ileti gönderebilirsiniz - tekrar ileti göndermeden önce lütfen bekleyin.", + "category-not-selected": "Kategori bulunamadı. Lütfen bir kategori seçiniz. ", + "too-many-posts": "%1 saniye içinde yalnızca bir ileti gönderebilirsiniz - lütfen tekrar ileti göndermeden önce bekleyiniz.", + "too-many-posts-newbie": "Yeni bir kullanıcı olarak, %2 saygınlık puanı kazanana kadar %1 saniye içinde bir ileti gönderebilirsiniz - lütfen tekrar ileti göndermeden önce bekleyiniz.", "tag-too-short": "Lütfen daha uzun bir etiket girin. Etiketler en az %1 karakter içermelidir.", "tag-too-long": "Lütfen daha kısa bir etiket girin. Etiketler %1 karakterden uzun olamaz.", "not-enough-tags": "Yeterince etiket yok. Başlılar en az %1 etikete sahip olmalıdır", @@ -94,7 +94,7 @@ "cant-use-system-tag": "Bu sistem etiketini kullanamazsınız.", "cant-remove-system-tag": "Bu sistem etiketini kaldıramazsınız.", "still-uploading": "Lütfen yüklemelerin bitmesini bekleyin.", - "file-too-big": "İzin verilen en büyük dosya boyutu %1 kb - lütfen daha küçük bir dosya yükleyin", + "file-too-big": "İzin verilen en büyük dosya boyutu %1 kb - lütfen daha küçük bir dosya yükleyiniz", "guest-upload-disabled": "Ziyaretçilerin yükleme yapması devre dışı bırakıldı", "cors-error": "Yanlış yapılandırılmış CORS nedeniyle resim yüklenemiyor", "upload-ratelimit-reached": "Tek seferde çok sayıda dosya yüklediniz. Lütfen daha sonra tekrar deneyin.", @@ -104,13 +104,16 @@ "cant-merge-scheduled": "Zamanlanmış konular birleştirilemez.", "cant-move-posts-to-scheduled": "İletileri zamanlanmış bir konuya taşıyamazsınız!", "cant-move-from-scheduled-to-existing": "İletileri zamanlanmış bir konudan aktif olan bir konuya taşıyamazsınız!", - "already-bookmarked": "Bu iletiyi yer imine ekledin", - "already-unbookmarked": "Bu iletiyi yer iminden çıkardın", + "already-bookmarked": "Bu iletiyi zaten yer imlerinize eklemişsiniz.", + "already-unbookmarked": "Bu iletiyi zaten yer imlerinizden çıkarmışsınız.", "cant-ban-other-admins": "Başka yöneticileri yasaklayamazsınız!", + "cant-mute-other-admins": "Diğer yöneticileri susturamazsınız!", + "user-muted-for-hours": "Susturuldunuz, %1 saat sonra yeniden ileti gönderebileceksiniz. ", + "user-muted-for-minutes": "Susturuldunuz, %1 dakika sonra yeniden ileti gönderebileceksiniz. ", "cant-make-banned-users-admin": "Yasaklanmış üyeleri yönetici yapamazsınız.", "cant-remove-last-admin": "Tek yönetici sizsiniz. Kendinizi adminlikten çıkarmadan önce başka bir kullanıcıyı admin olarak ekleyiniz", "account-deletion-disabled": "Hesap silme devre dışı bırakılmış", - "cant-delete-admin": "Öncelikle yönetici izinlerini kaldırman gerekiyor.", + "cant-delete-admin": "Bu hesabı kaldırmadan önce yönetici izinlerini kaldırmanız gerekiyor.", "already-deleting": "Halihazırda siliniyor", "invalid-image": "Geçersiz görsel", "invalid-image-type": "Geçersiz görsel uzantısı. Izin verilen uzantılar: %1", @@ -153,20 +156,23 @@ "chat-room-does-not-exist": "Sohbet Odası Mevcut Değil", "already-voting-for-this-post": "Bu gönderi için zaten oy verdin.", "reputation-system-disabled": "İtibar sistemi devre dışı.", - "downvoting-disabled": "Aşagı oylama kapatılmış", - "not-enough-reputation-to-downvote": "Bu iletiyi eksilemek için yeterli saygınlığa sahip değilsiniz.", - "not-enough-reputation-to-flag": "Bu iletiyi şikayet etmek için yeterli saygınlığa sahip değilsiniz.", - "not-enough-reputation-min-rep-website": "Bir internet sitesi eklemek için yeterli saygınlığa sahip değilsiniz.", - "not-enough-reputation-min-rep-aboutme": "Hakkında kısmını doldurabilmek için yeterli saygınlığa sahip değilsiniz.", - "not-enough-reputation-min-rep-signature": "İmza eklemek için yeterli saygınlığa sahip değilsiniz.", - "not-enough-reputation-min-rep-profile-picture": "Profil fotoğrafı eklemek için yeterli saygınlığa sahip değilsiniz.", - "not-enough-reputation-min-rep-cover-picture": "Kapak görseli eklemek için yeterli saygınlığa sahip değilsiniz.", + "downvoting-disabled": "Eksi oylama devre dışı bırakılmış. ", + "not-enough-reputation-to-upvote": "Artı oy verebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-to-downvote": "Eksi oy verebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-to-flag": "Bu iletiyi şikayet etmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-min-rep-website": "Websitesi ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-min-rep-aboutme": "Hakkınızda bilgi ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-min-rep-signature": "İmza ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-min-rep-profile-picture": "Profil fotosu ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", + "not-enough-reputation-min-rep-cover-picture": "Kapak görseli ekleyebilmek için en az %1 saygınlık puanına sahip olmalısınız.", "post-already-flagged": "Bu iletiyi önceden şikayet etmişsiniz.", "user-already-flagged": "Bu kullanıcıyı önceden şikayet etmişsiniz.", "post-flagged-too-many-times": "Bu ileti başkaları tarafından halihazırda şikayet edilmiş.", "user-flagged-too-many-times": "Bu kullanıcı başkaları tarafından halihazırda şikayet edilmiş.", "cant-flag-privileged": "Yöneticilerin profillerini veya içeriklerini bayraklayamazsınız.", "self-vote": "Kendi iletinize oy veremezsiniz", + "too-many-upvotes-today": "Bir günde sadece %1 artı oy verebilirsiniz", + "too-many-upvotes-today-user": "Bir kullanıcıya bir günde sadece %1 artı oy verebilirsiniz", "too-many-downvotes-today": "Bir günde sadece %1 eksi oy verebilirsiniz", "too-many-downvotes-today-user": "Bir kullanıcıya bir günde sadece %1 eksi oy verebilirsiniz", "reload-failed": "NodeBB tekrar yüklenirken bir sorunla karşılaştı: “%1“. NodeBB varolan dosyaları servis etmeye devam edecek.", diff --git a/public/language/tr/notifications.json b/public/language/tr/notifications.json index 78c5028f9a..876efb036f 100644 --- a/public/language/tr/notifications.json +++ b/public/language/tr/notifications.json @@ -48,7 +48,7 @@ "posts-exported": "%1 iletileri hazırlandı, indirmek için tıklayınız", "uploads-exported": "%1 yüklemeleri hazırlandı, indirmek için tıklayınız", "users-csv-exported": "Kullanıcılar csv hazırlandı, indirmek için tıklayınız", - "post-queue-accepted": "Sıradaki gönderiniz kabul edildi. Gönderinizi görmek için burayı tıklayın.", + "post-queue-accepted": "Sıradaki gönderiniz kabul edildi. Gönderinizi görmek için buraya tıklayın.", "post-queue-rejected": "Sıraya alınmış gönderiniz reddedildi.", "post-queue-notify": "Onay sırasındaki ileti için bir bildirim var:
\"%1\"", "email-confirmed": "E-posta onaylandı", diff --git a/public/language/tr/user.json b/public/language/tr/user.json index 1ff04a6a4d..e1f05a71e6 100644 --- a/public/language/tr/user.json +++ b/public/language/tr/user.json @@ -12,6 +12,8 @@ "ban_account": "Hesabı Yasakla", "ban_account_confirm": "Hesabı yasaklamak istediğinizden emin misiniz?", "unban_account": "Hesabın Yasağını Kaldır", + "mute_account": "Hesabı Sustur", + "unmute_account": "Hesabın Sesini Aç", "delete_account": "Hesabı Sil", "delete_account_as_admin": "Hesabı Sil", "delete_content": "Hesabın İçeriğini Sil", @@ -154,6 +156,7 @@ "info.banned-permanently": "Kalıcı şekilde yasakla", "info.banned-reason-label": "Gerekçe", "info.banned-no-reason": "Gerekçe belirtilmedi.", + "info.muted-no-reason": "Herhangi bir gerekçe belirtilmedi.", "info.username-history": "Kullanıcı Adı Geçmişi", "info.email-history": "E-posta Geçmişi", "info.moderation-note": "Moderasyon Notu", diff --git a/public/language/uk/admin/manage/privileges.json b/public/language/uk/admin/manage/privileges.json index 447eecbf74..caff1bef31 100644 --- a/public/language/uk/admin/manage/privileges.json +++ b/public/language/uk/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Завантаження Файлів", "signature": "Підпис", "ban": "Бан", + "mute": "Mute", "invite": "Invite", "search-content": "Шукати Зміст", "search-users": "Шукати Користувачів", diff --git a/public/language/uk/admin/manage/users.json b/public/language/uk/admin/manage/users.json index afef4cee35..994eafc528 100644 --- a/public/language/uk/admin/manage/users.json +++ b/public/language/uk/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Скачати CSV", "manage-groups": "Manage Groups", "add-group": "Add Group", - "invite": "Запросити", + "create": "Create User", + "invite": "Invite by Email", "new": "Новий користувач", "filter-by": "Filter by", "pills.unvalidated": "Не підтверджені", @@ -62,7 +63,7 @@ "create.password": "Пароль", "create.password-confirm": "Пароль ще раз", - "temp-ban.length": "Тривалість бану", + "temp-ban.length": "Length", "temp-ban.reason": "Причина (необов'язково)", "temp-ban.hours": "Години", "temp-ban.days": "Дні", diff --git a/public/language/uk/admin/settings/reputation.json b/public/language/uk/admin/settings/reputation.json index 6352c1a71b..95a50764cf 100644 --- a/public/language/uk/admin/settings/reputation.json +++ b/public/language/uk/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Вимкнути голосування проти", "votes-are-public": "Всі голоси публічні", "thresholds": "Допуски активності", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "Мінімальна репутація для голосування проти постів", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/uk/error.json b/public/language/uk/error.json index 3dfaf5908a..54f1dd6159 100644 --- a/public/language/uk/error.json +++ b/public/language/uk/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Ви вже додали цей пост собі в закладки", "already-unbookmarked": "Ви вже видалили цей пост із закладок", "cant-ban-other-admins": "Ви не можете банити інших адмінів!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "Ви єдиний адміністратор. Додайте іншого користувача в якості адміністратора перш ніж знімати з себе ці обов'язки.", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Ви вже проголосували за цей пост.", "reputation-system-disabled": "Система репутацій вимкнена.", "downvoting-disabled": "Голосування проти вимкнено", - "not-enough-reputation-to-downvote": "У вас недостатньо репутації, щоб голосувати проти цього посту", - "not-enough-reputation-to-flag": "У вас недостатньо репутації, щоб помітити цей пост", - "not-enough-reputation-min-rep-website": "У вас недостатньо репутації для додавання веб-сайту", - "not-enough-reputation-min-rep-aboutme": "Ви не маєте достатньої репутації, щоб додати Про мене", - "not-enough-reputation-min-rep-signature": "У вас недостатньо репутації, щоб додати підпис", - "not-enough-reputation-min-rep-profile-picture": "У вас недостатньо репутації для того, щоб додати зображення профілю.", - "not-enough-reputation-min-rep-cover-picture": "У вас недостатньо репутації для того, щоб додати зображення обкладинки.", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "Ви не можете проголосувати за власний пост", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "У NodeBB виникла проблема при перевантаженні: \"%1\". NodeBB продовжить надавати існуючі клієнтські ресурси, проте радимо вам скасувати те, що було зроблено до перевантаження.", diff --git a/public/language/uk/user.json b/public/language/uk/user.json index 78d857e7c0..d8676bfa7f 100644 --- a/public/language/uk/user.json +++ b/public/language/uk/user.json @@ -12,6 +12,8 @@ "ban_account": "Заборонити акаунт", "ban_account_confirm": "Ви точно хочете забанити цього користувача?", "unban_account": "Розбанити акаунт", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "Видалити акаунт", "delete_account_as_admin": "Delete Account", "delete_content": "Delete Account Content", @@ -154,6 +156,7 @@ "info.banned-permanently": "Забанений назавжди", "info.banned-reason-label": "Причина", "info.banned-no-reason": "Причина не вказана", + "info.muted-no-reason": "No reason given.", "info.username-history": "Історія імені користувача", "info.email-history": "Історія електронної пошти", "info.moderation-note": "Коментар модератора", diff --git a/public/language/vi/admin/manage/privileges.json b/public/language/vi/admin/manage/privileges.json index a41a2edd82..9aea7f6569 100644 --- a/public/language/vi/admin/manage/privileges.json +++ b/public/language/vi/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "Tải Lên Tệp", "signature": "Chữ ký", "ban": "Cấm", + "mute": "Im lặng", "invite": "Mời", "search-content": "Tìm Kiếm Nội Dung", "search-users": "Tìm Kiếm Người Dùng", diff --git a/public/language/vi/admin/manage/users.json b/public/language/vi/admin/manage/users.json index 2b9507036e..8644994d70 100644 --- a/public/language/vi/admin/manage/users.json +++ b/public/language/vi/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "Tải về CSV", "manage-groups": "Quản Lý Nhóm", "add-group": "Thêm Nhóm", - "invite": "Mời", + "create": "Create User", + "invite": "Invite by Email", "new": "Người Dùng Mới", "filter-by": "Lọc bởi", "pills.unvalidated": "Không Hợp Lệ", @@ -62,7 +63,7 @@ "create.password": "Mật khẩu", "create.password-confirm": "Xác Nhận Mật Khẩu", - "temp-ban.length": "Độ Dài Cấm", + "temp-ban.length": "Length", "temp-ban.reason": "Lý do (Không bắt buộc)", "temp-ban.hours": "Giờ", "temp-ban.days": "Ngày", diff --git a/public/language/vi/admin/settings/reputation.json b/public/language/vi/admin/settings/reputation.json index 25fffbeee2..2a50abefed 100644 --- a/public/language/vi/admin/settings/reputation.json +++ b/public/language/vi/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "Tắt Phản Đối", "votes-are-public": "Tất Cả Bình Chọn Là Công Khai", "thresholds": "Ngưỡng hoạt động", + "min-rep-upvote": "Uy tín tối thiểu để ủng hộ bài đăng", + "upvotes-per-day": "Số phiếu ủng hộ mỗi ngày (đặt thành 0 để có số phiếu ủng hộ không giới hạn)", + "upvotes-per-user-per-day": "Số phiếu ủng hộ cho mỗi người dùng mỗi ngày (đặt thành 0 để có số phiếu ủng hộ không giới hạn)", "min-rep-downvote": "Uy tín tối thiểu để phản đối bài đăng", "downvotes-per-day": "Số phản đối mỗi ngày (đặt là 0 không giới hạn phản đối)", "downvotes-per-user-per-day": "Số phản đối mỗi người dùng mỗi ngày (đặt là 0 không giới hạn số phản đối)", diff --git a/public/language/vi/error.json b/public/language/vi/error.json index c8fd2a64c1..86d9f5e54f 100644 --- a/public/language/vi/error.json +++ b/public/language/vi/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "Bạn đã đánh dấu trang chủ đề này rồi", "already-unbookmarked": "Bạn đã hủy đánh dấu trang chủ đề này rồi", "cant-ban-other-admins": "Bạn không thể cấm quản trị viên khác!", + "cant-mute-other-admins": "Bạn không thể buộc quản trị viên khác im lặng!", + "user-muted-for-hours": "Bạn bị buộc giữ im lặng, bạn sẽ có thể đăng sau %1 giờ", + "user-muted-for-minutes": "Bạn bị buộc giữ im lặng, bạn sẽ có thể đăng sau %1 phút", "cant-make-banned-users-admin": "Bạn không thể đặt người dùng bị cấm làm quản trị viên.", "cant-remove-last-admin": "Bạn là quản trị viên duy nhất. Hãy cho thành viên khác làm quản trị viên trước khi huỷ bỏ quyền quản trị của bạn.", "account-deletion-disabled": "Tính năng xóa tài khoản đã bị tắt", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "Bạn đã bỏ phiếu cho bài viết này", "reputation-system-disabled": "Hệ thống đánh giá uy tính đã bị vô hiệu hóa.", "downvoting-disabled": "Phản đối đã bị tắt", - "not-enough-reputation-to-downvote": "Bạn không có đủ uy tín để phản đối bài đăng này", - "not-enough-reputation-to-flag": "Bạn không đủ uy tín để gắn cờ bài viết này", - "not-enough-reputation-min-rep-website": "Bạn không đủ uy tín để thêm trang web", - "not-enough-reputation-min-rep-aboutme": "Bạn không đủ uy tín để thêm giới thiệu bản thân", - "not-enough-reputation-min-rep-signature": "Bạn không đủ uy tín để thêm chữ ký.", - "not-enough-reputation-min-rep-profile-picture": "Bạn không đủ uy tín để thêm ảnh hồ sơ.", - "not-enough-reputation-min-rep-cover-picture": "Bạn không đủ uy tính để thêm ảnh nền.", + "not-enough-reputation-to-upvote": "Bạn cần %1 uy tín để ủng hộ", + "not-enough-reputation-to-downvote": "Bạn cần %1 uy tín để phản đối", + "not-enough-reputation-to-flag": "Bạn cần %1 uy tín để gắn cờ bài đăng này", + "not-enough-reputation-min-rep-website": "Bạn cần %1 uy tín để thêm một trang web", + "not-enough-reputation-min-rep-aboutme": "Bạn cần %1 uy tín để thêm thông tin bản thân", + "not-enough-reputation-min-rep-signature": "Bạn cần %1 uy tín để thêm chữ ký", + "not-enough-reputation-min-rep-profile-picture": "Bạn cần %1 uy tín để thêm ảnh hồ sơ", + "not-enough-reputation-min-rep-cover-picture": "Bạn cần %1 uy tín để thêm ảnh bìa", "post-already-flagged": "Bạn đã gắn cờ bài đăng này", "user-already-flagged": "Bạn đã gắn cờ người dùng này", "post-flagged-too-many-times": "Bài đăng này đã bị người khác gắn cờ", "user-flagged-too-many-times": "Người dùng này đã bị người khác gắn cờ", "cant-flag-privileged": "Bạn không có quyền gắn cờ hồ sơ / nội dung của người dùng đặc biệt (người kiểm duyệt/ người điều hành toàn quyền/ quản trị viên)", "self-vote": "Bạn không thể tự bầu cho bài đăng của mình", + "too-many-upvotes-today": "Bạn chỉ có thể ủng hộ %1 lần một ngày", + "too-many-upvotes-today-user": "Bạn chỉ có thể ủng hộ người dùng %1 lần một ngày", "too-many-downvotes-today": "Bạn chỉ có thể phản đối %1 lần một ngày", "too-many-downvotes-today-user": "Bạn chỉ có thể phản đối người dùng %1 lần một ngày", "reload-failed": "NodeBB gặp lỗi trong khi tải lại: \"%1\". NodeBB sẽ tiếp tục hoạt động với dữ liệu trước đó, tuy nhiên bạn nên tháo gỡ những gì bạn vừa thực hiện trước khi tải lại.", diff --git a/public/language/vi/user.json b/public/language/vi/user.json index 7cd520e9af..a632972d0d 100644 --- a/public/language/vi/user.json +++ b/public/language/vi/user.json @@ -12,6 +12,8 @@ "ban_account": "Cấm Tài Khoản", "ban_account_confirm": "Bạn có chắc muốn cấm người dùng này?", "unban_account": "Bỏ Cấm Tài Khoản", + "mute_account": "Im Lặng Tài Khoản", + "unmute_account": "Bỏ Im Lặng Tài Khoản", "delete_account": "Xóa Tài Khoản", "delete_account_as_admin": "Xóa Tài Khoản", "delete_content": "Xóa Nội Dung Tài Khoản", @@ -154,6 +156,7 @@ "info.banned-permanently": "Bị cấm vĩnh viễn", "info.banned-reason-label": "Lý do", "info.banned-no-reason": "Không có lí do.", + "info.muted-no-reason": "Không có lý do nào được đưa ra.", "info.username-history": "Lịch sử tên người d", "info.email-history": "Lịch sử email", "info.moderation-note": "Ghi chú quản lí", diff --git a/public/language/zh-CN/admin/manage/privileges.json b/public/language/zh-CN/admin/manage/privileges.json index 1e9103d4c6..36e4e98783 100644 --- a/public/language/zh-CN/admin/manage/privileges.json +++ b/public/language/zh-CN/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "上传文件", "signature": "签名档", "ban": "封禁", + "mute": "Mute", "invite": "邀请", "search-content": "搜索内容", "search-users": "搜索用户", diff --git a/public/language/zh-CN/admin/manage/users.json b/public/language/zh-CN/admin/manage/users.json index 2aec55959e..5fd81b65a1 100644 --- a/public/language/zh-CN/admin/manage/users.json +++ b/public/language/zh-CN/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "下载CSV", "manage-groups": "管理用户组", "add-group": "添加至群组", - "invite": "邀请", + "create": "Create User", + "invite": "Invite by Email", "new": "新建用户", "filter-by": "Filter by", "pills.unvalidated": "未验证", @@ -62,7 +63,7 @@ "create.password": "密码", "create.password-confirm": "确认密码", - "temp-ban.length": "封禁时长", + "temp-ban.length": "Length", "temp-ban.reason": "理由(可选)", "temp-ban.hours": "小时", "temp-ban.days": "天", diff --git a/public/language/zh-CN/admin/settings/reputation.json b/public/language/zh-CN/admin/settings/reputation.json index 19e18bb346..4abeedec38 100644 --- a/public/language/zh-CN/admin/settings/reputation.json +++ b/public/language/zh-CN/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "禁用 踩", "votes-are-public": "公开所有投票", "thresholds": "操作限制", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "踩帖子 需要的最低声望", "downvotes-per-day": "每天踩的次数(设置为0则表示无限制)", "downvotes-per-user-per-day": "每位用户每天踩的次数(设置为0则表示无限制)", diff --git a/public/language/zh-CN/error.json b/public/language/zh-CN/error.json index b6319b1a51..909f82eecc 100644 --- a/public/language/zh-CN/error.json +++ b/public/language/zh-CN/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "您已将此贴存为了书签", "already-unbookmarked": "您已取消了此贴的书签", "cant-ban-other-admins": "您不能封禁其他管理员!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "您是唯一的管理员。在删除您的管理员权限前,请添加另一个管理员。", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "您已为此帖回复投过票了。", "reputation-system-disabled": "声望系统已禁用。", "downvoting-disabled": "踩已被禁用", - "not-enough-reputation-to-downvote": "您的声望不足以踩此帖", - "not-enough-reputation-to-flag": "您的声望不足以举报此帖", - "not-enough-reputation-min-rep-website": "您的声望不足以设置个人网站", - "not-enough-reputation-min-rep-aboutme": "您的声望不足以设置关于我", - "not-enough-reputation-min-rep-signature": "您的声望不足以设置签名档", - "not-enough-reputation-min-rep-profile-picture": "您的声望过低, 无法添加个人资料图片", - "not-enough-reputation-min-rep-cover-picture": "您的声望过低, 无法添加个人封面图片", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "您已举报此帖", "user-already-flagged": "您已举报此用户", "post-flagged-too-many-times": "此贴已被其他用户举报", "user-flagged-too-many-times": "此用户已被其他用户举报", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "您不能对您自己的帖子投票", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "您每天只能踩 %1 次", "too-many-downvotes-today-user": "您每天只能对一个用户踩 %1 次", "reload-failed": "刷新 NodeBB 时遇到问题: \"%1\"。NodeBB 保持给已连接的客户端服务,您应该撤销刷新前做的更改。", diff --git a/public/language/zh-CN/user.json b/public/language/zh-CN/user.json index a890a3c3df..de10043bd1 100644 --- a/public/language/zh-CN/user.json +++ b/public/language/zh-CN/user.json @@ -12,6 +12,8 @@ "ban_account": "封禁账户", "ban_account_confirm": "您确定要封禁这位用户吗?", "unban_account": "解禁账户", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "删除帐号", "delete_account_as_admin": "删除账号", "delete_content": "删除账号内容", @@ -154,6 +156,7 @@ "info.banned-permanently": "永久封禁", "info.banned-reason-label": "原因", "info.banned-no-reason": "没有原因", + "info.muted-no-reason": "No reason given.", "info.username-history": "历史用户名", "info.email-history": "历史邮箱", "info.moderation-note": "版主备注", diff --git a/public/language/zh-TW/admin/manage/privileges.json b/public/language/zh-TW/admin/manage/privileges.json index da54d1c703..b4e1a30bda 100644 --- a/public/language/zh-TW/admin/manage/privileges.json +++ b/public/language/zh-TW/admin/manage/privileges.json @@ -10,6 +10,7 @@ "upload-files": "上傳檔案", "signature": "簽名檔", "ban": "禁用", + "mute": "Mute", "invite": "Invite", "search-content": "搜尋內容", "search-users": "搜尋使用者", diff --git a/public/language/zh-TW/admin/manage/users.json b/public/language/zh-TW/admin/manage/users.json index c755feaf71..eb4b7f8a3f 100644 --- a/public/language/zh-TW/admin/manage/users.json +++ b/public/language/zh-TW/admin/manage/users.json @@ -18,7 +18,8 @@ "download-csv": "下載CSV", "manage-groups": "管理群組", "add-group": "新增至群組", - "invite": "邀請", + "create": "Create User", + "invite": "Invite by Email", "new": "新建使用者", "filter-by": "Filter by", "pills.unvalidated": "未驗證", @@ -62,7 +63,7 @@ "create.password": "密碼", "create.password-confirm": "確認密碼", - "temp-ban.length": "停權期間", + "temp-ban.length": "Length", "temp-ban.reason": "理由(可選)", "temp-ban.hours": "小時", "temp-ban.days": "天", diff --git a/public/language/zh-TW/admin/settings/reputation.json b/public/language/zh-TW/admin/settings/reputation.json index aa6311ddd0..031988690b 100644 --- a/public/language/zh-TW/admin/settings/reputation.json +++ b/public/language/zh-TW/admin/settings/reputation.json @@ -4,6 +4,9 @@ "disable-down-voting": "停用 倒讚", "votes-are-public": "公開所有讚", "thresholds": "操作限制", + "min-rep-upvote": "Minimum reputation to upvote posts", + "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", + "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", "min-rep-downvote": "倒讚貼文 需要的最低聲望", "downvotes-per-day": "Downvotes per day (set to 0 for unlimited downvotes)", "downvotes-per-user-per-day": "Downvotes per user per day (set to 0 for unlimited downvotes)", diff --git a/public/language/zh-TW/error.json b/public/language/zh-TW/error.json index 1fcda73e17..88b912e44e 100644 --- a/public/language/zh-TW/error.json +++ b/public/language/zh-TW/error.json @@ -107,6 +107,9 @@ "already-bookmarked": "您已將此貼文存為了書籤", "already-unbookmarked": "您已移除了此貼文的書籤", "cant-ban-other-admins": "您不能封鎖其他管理員!", + "cant-mute-other-admins": "You can't mute other admins!", + "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", + "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", "cant-make-banned-users-admin": "You can't make banned users admin.", "cant-remove-last-admin": "您是唯一的管理員。在刪除您的管理員權限前,請增加另一個管理員。", "account-deletion-disabled": "Account deletion is disabled", @@ -154,19 +157,22 @@ "already-voting-for-this-post": "您已讚過此貼文回覆了。", "reputation-system-disabled": "聲望系統已停用。", "downvoting-disabled": "倒讚已被停用", - "not-enough-reputation-to-downvote": "您的聲望不足以倒讚此貼文", - "not-enough-reputation-to-flag": "您的聲望不足以舉報此貼文", - "not-enough-reputation-min-rep-website": "您的聲望不足以設定個人網站", - "not-enough-reputation-min-rep-aboutme": "您的聲望不足以設定關於我", - "not-enough-reputation-min-rep-signature": "您的聲望不足以設定簽名檔", - "not-enough-reputation-min-rep-profile-picture": "您的聲望過低, 無法修改個人大頭貼", - "not-enough-reputation-min-rep-cover-picture": "您的聲望過低, 無法修改個人封面圖片", + "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", + "not-enough-reputation-to-downvote": "You need %1 reputation to downvote", + "not-enough-reputation-to-flag": "You need %1 reputation to flag this post", + "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", + "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", + "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", + "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", + "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", "post-already-flagged": "You have already flagged this post", "user-already-flagged": "You have already flagged this user", "post-flagged-too-many-times": "This post has been flagged by others already", "user-flagged-too-many-times": "This user has been flagged by others already", "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", "self-vote": "您不能讚您自己的貼文", + "too-many-upvotes-today": "You can only upvote %1 times a day", + "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", "too-many-downvotes-today": "You can only downvote %1 times a day", "too-many-downvotes-today-user": "You can only downvote a user %1 times a day", "reload-failed": "重載 NodeBB 時遇到問題: \"%1\"。NodeBB 維持給已連線的客戶端服務,您應該取消重載前做的動作。", diff --git a/public/language/zh-TW/user.json b/public/language/zh-TW/user.json index 52ddc25712..0ff23bd625 100644 --- a/public/language/zh-TW/user.json +++ b/public/language/zh-TW/user.json @@ -12,6 +12,8 @@ "ban_account": "禁用帳戶", "ban_account_confirm": "您確定要禁用此帳戶、嗎?", "unban_account": "解禁帳戶", + "mute_account": "Mute Account", + "unmute_account": "Unmute Account", "delete_account": "刪除帳戶", "delete_account_as_admin": "刪除 帳戶", "delete_content": "刪除帳戶 內容", @@ -154,6 +156,7 @@ "info.banned-permanently": "永久禁用", "info.banned-reason-label": "原因", "info.banned-no-reason": "沒有原因", + "info.muted-no-reason": "No reason given.", "info.username-history": "用過的使用者名", "info.email-history": "用過的電子信箱", "info.moderation-note": "版主備註", diff --git a/public/openapi/write.yaml b/public/openapi/write.yaml index 1e73eb4cf9..eb74cef2d9 100644 --- a/public/openapi/write.yaml +++ b/public/openapi/write.yaml @@ -68,6 +68,8 @@ paths: $ref: 'write/users/uid/follow.yaml' /users/{uid}/ban: $ref: 'write/users/uid/ban.yaml' + /users/{uid}/mute: + $ref: 'write/users/uid/mute.yaml' /users/{uid}/tokens: $ref: 'write/users/uid/tokens.yaml' /users/{uid}/tokens/{token}: diff --git a/public/openapi/write/users/uid/mute.yaml b/public/openapi/write/users/uid/mute.yaml new file mode 100644 index 0000000000..7fa84c9b22 --- /dev/null +++ b/public/openapi/write/users/uid/mute.yaml @@ -0,0 +1,61 @@ +put: + tags: + - users + summary: mute a user + parameters: + - in: path + name: uid + schema: + type: integer + required: true + description: uid of the user to mute + example: 2 + requestBody: + content: + application/json: + schema: + type: object + properties: + until: + type: number + description: UNIX timestamp of the mute expiry + example: 1585775608076 + reason: + type: string + example: the reason for the mute + responses: + '200': + description: successfully muted user + content: + application/json: + schema: + type: object + properties: + status: + $ref: ../../../components/schemas/Status.yaml#/Status + response: + type: object +delete: + tags: + - users + summary: unmute a user + parameters: + - in: path + name: uid + schema: + type: integer + required: true + description: uid of the user to unmute + example: 2 + responses: + '200': + description: successfully unmuted user + content: + application/json: + schema: + type: object + properties: + status: + $ref: ../../../components/schemas/Status.yaml#/Status + response: + type: object \ No newline at end of file diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js index 63f590bc12..3ca6c91f68 100644 --- a/public/src/ajaxify.js +++ b/public/src/ajaxify.js @@ -43,6 +43,10 @@ ajaxify = window.ajaxify || {}; return true; } + if (!quiet && url === ajaxify.currentPage + window.location.search + window.location.hash) { + quiet = true; + } + app.leaveCurrentRoom(); $(window).off('scroll'); @@ -118,6 +122,7 @@ ajaxify = window.ajaxify || {}; url: url, }; + hooks.logs.collect(); hooks.fire('action:ajaxify.start', payload); ajaxify.count += 1; @@ -300,6 +305,7 @@ ajaxify = window.ajaxify || {}; } ajaxify.loadScript(tpl_url, function done() { hooks.fire('action:ajaxify.end', { url: url, tpl_url: tpl_url, title: ajaxify.data.title }); + hooks.logs.flush(); }); ajaxify.widgets.render(tpl_url); diff --git a/public/src/app.js b/public/src/app.js index 87c8d3ddfc..3542a4cb43 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -239,6 +239,7 @@ app.flags = {}; app.processPage = function () { highlightNavigationLink(); + overrides.overrideTimeagoCutoff(); $('.timeago').timeago(); utils.makeNumbersHumanReadable($('.human-readable-number')); utils.addCommasToNumbers($('.formatted-number')); diff --git a/public/src/client/account/header.js b/public/src/client/account/header.js index c7880123c9..a793403bfc 100644 --- a/public/src/client/account/header.js +++ b/public/src/client/account/header.js @@ -54,7 +54,9 @@ define('forum/account/header', [ components.get('account/ban').on('click', function () { banAccount(ajaxify.data.theirid); }); + components.get('account/mute').on('click', muteAccount); components.get('account/unban').on('click', unbanAccount); + components.get('account/unmute').on('click', unmuteAccount); components.get('account/delete-account').on('click', handleDeleteEvent.bind(null, 'account')); components.get('account/delete-content').on('click', handleDeleteEvent.bind(null, 'content')); components.get('account/delete-all').on('click', handleDeleteEvent.bind(null, 'purge')); @@ -177,6 +179,49 @@ define('forum/account/header', [ }).catch(alerts.error); } + function muteAccount() { + Benchpress.render('admin/partials/temporary-mute', {}).then(function (html) { + bootbox.dialog({ + className: 'mute-modal', + title: '[[user:mute_account]]', + message: html, + show: true, + buttons: { + close: { + label: '[[global:close]]', + className: 'btn-link', + }, + submit: { + label: '[[user:mute_account]]', + callback: function () { + const formData = $('.mute-modal form').serializeArray().reduce(function (data, cur) { + data[cur.name] = cur.value; + return data; + }, {}); + + const until = formData.length > 0 ? ( + Date.now() + (formData.length * 1000 * 60 * 60 * (parseInt(formData.unit, 10) ? 24 : 1)) + ) : 0; + + api.put('/users/' + ajaxify.data.theirid + '/mute', { + until: until, + reason: formData.reason || '', + }).then(() => { + ajaxify.refresh(); + }).catch(alerts.error); + }, + }, + }, + }); + }); + } + + function unmuteAccount() { + api.del('/users/' + ajaxify.data.theirid + '/mute').then(() => { + ajaxify.refresh(); + }).catch(alerts.error); + } + function flagAccount() { require(['flags'], function (flags) { flags.showFlagModal({ diff --git a/public/src/modules/api.js b/public/src/modules/api.js index e3468190af..78c144ed62 100644 --- a/public/src/modules/api.js +++ b/public/src/modules/api.js @@ -65,6 +65,16 @@ define('api', ['hooks'], (hooks) => { }, }, onSuccess); + api.patch = (route, payload, onSuccess) => call({ + url: route, + method: 'patch', + data: JSON.stringify(payload || {}), + contentType: 'application/json; charset=utf-8', + headers: { + 'x-csrf-token': config.csrf_token, + }, + }, onSuccess); + api.put = (route, payload, onSuccess) => call({ url: route, method: 'put', diff --git a/public/src/modules/hooks.js b/public/src/modules/hooks.js index 8a83bc3c2c..7ba651e252 100644 --- a/public/src/modules/hooks.js +++ b/public/src/modules/hooks.js @@ -8,6 +8,37 @@ define('hooks', [], () => { deprecated: { }, + logs: { + _collection: new Set(), + }, + }; + + Hooks.logs.collect = () => { + if (Hooks.logs._collection) { + return; + } + + Hooks.logs._collection = new Set(); + }; + + Hooks.logs.log = (...args) => { + if (Hooks.logs._collection) { + Hooks.logs._collection.add(args); + } else { + console.log.apply(console, args); + } + }; + + Hooks.logs.flush = () => { + if (Hooks.logs._collection && Hooks.logs._collection.size) { + console.groupCollapsed('[hooks] Changes to hooks on this page …'); + Hooks.logs._collection.forEach((args) => { + console.log.apply(console, args); + }); + console.groupEnd(); + } + + delete Hooks.logs._collection; }; Hooks.register = (hookName, method) => { @@ -27,7 +58,7 @@ define('hooks', [], () => { console.groupEnd(); } - console.debug(`[hooks] Registered ${hookName}`, method); + Hooks.logs.log(`[hooks] Registered ${hookName}`, method); }; Hooks.on = Hooks.register; Hooks.one = (hookName, method) => { @@ -51,9 +82,9 @@ define('hooks', [], () => { Hooks.unregister = (hookName, method) => { if (Hooks.loaded[hookName] && Hooks.loaded[hookName].has(method)) { Hooks.loaded[hookName].delete(method); - console.debug(`[hooks] Unregistered ${hookName}`, method); + Hooks.logs.log(`[hooks] Unregistered ${hookName}`, method); } else { - console.debug(`[hooks] Unregistration of ${hookName} failed, passed-in method is not a registered listener or the hook itself has no listeners, currently.`); + Hooks.logs.log(`[hooks] Unregistration of ${hookName} failed, passed-in method is not a registered listener or the hook itself has no listeners, currently.`); } }; Hooks.off = Hooks.unregister; diff --git a/public/src/overrides.js b/public/src/overrides.js index 123d814059..c00d3b530b 100644 --- a/public/src/overrides.js +++ b/public/src/overrides.js @@ -109,16 +109,21 @@ if (typeof window !== 'undefined') { }); }()); let timeagoFn; + overrides.overrideTimeagoCutoff = function () { + const cutoff = parseInt(ajaxify.data.timeagoCutoff || config.timeagoCutoff, 10); + if (cutoff === 0) { + $.timeago.settings.cutoff = 1; + } else if (cutoff > 0) { + $.timeago.settings.cutoff = 1000 * 60 * 60 * 24 * cutoff; + } + }; + overrides.overrideTimeago = function () { if (!timeagoFn) { timeagoFn = $.fn.timeago; } - if (parseInt(config.timeagoCutoff, 10) === 0) { - $.timeago.settings.cutoff = 1; - } else if (parseInt(config.timeagoCutoff, 10) > 0) { - $.timeago.settings.cutoff = 1000 * 60 * 60 * 24 * (parseInt(config.timeagoCutoff, 10) || 30); - } + overrides.overrideTimeagoCutoff(); $.timeago.settings.allowFuture = true; const userLang = config.userLang.replace('_', '-'); diff --git a/src/api/users.js b/src/api/users.js index 1803259b39..4cf9622d70 100644 --- a/src/api/users.js +++ b/src/api/users.js @@ -225,6 +225,53 @@ usersAPI.unban = async function (caller, data) { }); }; +usersAPI.mute = async function (caller, data) { + if (!await privileges.users.hasMutePrivilege(caller.uid)) { + throw new Error('[[error:no-privileges]]'); + } else if (await user.isAdministrator(data.uid)) { + throw new Error('[[error:cant-mute-other-admins]]'); + } + await db.setObject(`user:${data.uid}`, { + mutedUntil: data.until, + mutedReason: data.reason || '[[user:info.muted-no-reason]]', + }); + + await events.log({ + type: 'user-mute', + uid: caller.uid, + targetUid: data.uid, + ip: caller.ip, + reason: data.reason || undefined, + }); + plugins.hooks.fire('action:user.muted', { + callerUid: caller.uid, + ip: caller.ip, + uid: data.uid, + until: data.until > 0 ? data.until : undefined, + reason: data.reason || undefined, + }); +}; + +usersAPI.unmute = async function (caller, data) { + if (!await privileges.users.hasMutePrivilege(caller.uid)) { + throw new Error('[[error:no-privileges]]'); + } + + await db.deleteObjectFields(`user:${data.uid}`, ['mutedUntil', 'mutedReason']); + + await events.log({ + type: 'user-unmute', + uid: caller.uid, + targetUid: data.uid, + ip: caller.ip, + }); + plugins.hooks.fire('action:user.unmuted', { + callerUid: caller.uid, + ip: caller.ip, + uid: data.uid, + }); +}; + async function isPrivilegedOrSelfAndPasswordMatch(caller, data) { const { uid } = caller; const isSelf = parseInt(uid, 10) === parseInt(data.uid, 10); diff --git a/src/controllers/accounts/helpers.js b/src/controllers/accounts/helpers.js index d845ebdbb0..e151f7c731 100644 --- a/src/controllers/accounts/helpers.js +++ b/src/controllers/accounts/helpers.js @@ -73,6 +73,7 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) userData.isSelfOrAdminOrGlobalModerator = isSelf || isAdmin || isGlobalModerator; userData.canEdit = results.canEdit; userData.canBan = results.canBanUser; + userData.canMute = results.canMuteUser; userData.canFlag = (await privileges.users.canFlag(callerUID, userData.uid)).flag; userData.canChangePassword = isAdmin || (isSelf && !meta.config['password:disableEdit']); userData.isSelf = isSelf; @@ -95,6 +96,7 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) userData.sso = results.sso.associations; userData.banned = Boolean(userData.banned); + userData.muted = parseInt(userData.mutedUntil, 10) > Date.now(); userData.website = escape(userData.website); userData.websiteLink = !userData.website.startsWith('http') ? `http://${userData.website}` : userData.website; userData.websiteName = userData.website.replace(validator.escape('http://'), '').replace(validator.escape('https://'), ''); @@ -144,6 +146,7 @@ async function getAllData(uid, callerUID) { sso: plugins.hooks.fire('filter:auth.list', { uid: uid, associations: [] }), canEdit: privileges.users.canEdit(callerUID, uid), canBanUser: privileges.users.canBanUser(callerUID, uid), + canMuteUser: privileges.users.canMuteUser(callerUID, uid), isBlocked: user.blocks.is(uid, callerUID), canViewInfo: privileges.global.can('view:users:info', callerUID), hasPrivateChat: messaging.hasPrivateChat(callerUID, uid), diff --git a/src/controllers/users.js b/src/controllers/users.js index 2f697c4b9c..f08e428c38 100644 --- a/src/controllers/users.js +++ b/src/controllers/users.js @@ -61,6 +61,7 @@ usersController.getOnlineUsers = async function (req, res) { } userData.anonymousUserCount = guests + hiddenCount; + userData.timeagoCutoff = 1000 * 60 * 60 * 24; await render(req, res, userData); }; diff --git a/src/controllers/write/users.js b/src/controllers/write/users.js index 4cea3af1da..ddf1b5b93c 100644 --- a/src/controllers/write/users.js +++ b/src/controllers/write/users.js @@ -111,6 +111,16 @@ Users.unban = async (req, res) => { helpers.formatApiResponse(200, res); }; +Users.mute = async (req, res) => { + await api.users.mute(req, { ...req.body, uid: req.params.uid }); + helpers.formatApiResponse(200, res); +}; + +Users.unmute = async (req, res) => { + await api.users.unmute(req, { ...req.body, uid: req.params.uid }); + helpers.formatApiResponse(200, res); +}; + Users.generateToken = async (req, res) => { await hasAdminPrivilege(req.uid, 'settings'); if (parseInt(req.params.uid, 10) !== parseInt(req.user.uid, 10)) { diff --git a/src/events.js b/src/events.js index 69da2ef272..b4ce5e3fbd 100644 --- a/src/events.js +++ b/src/events.js @@ -36,6 +36,8 @@ events.types = [ 'user-removeAdmin', 'user-ban', 'user-unban', + 'user-mute', + 'user-unmute', 'user-delete', 'user-deleteAccount', 'user-deleteContent', diff --git a/src/flags.js b/src/flags.js index 990cced428..43e5927c2d 100644 --- a/src/flags.js +++ b/src/flags.js @@ -289,7 +289,7 @@ Flags.validate = async function (payload) { if (payload.type === 'post') { const editable = await privileges.posts.canEdit(payload.id, payload.uid); if (!editable.flag && !meta.config['reputation:disabled'] && reporter.reputation < meta.config['min:rep:flag']) { - throw new Error('[[error:not-enough-reputation-to-flag]]'); + throw new Error(`[[error:not-enough-reputation-to-flag, ${meta.config['min:rep:flag']}]]`); } } else if (payload.type === 'user') { if (parseInt(payload.id, 10) === parseInt(payload.uid, 10)) { @@ -297,7 +297,7 @@ Flags.validate = async function (payload) { } const editable = await privileges.users.canEdit(payload.uid, payload.id); if (!editable && !meta.config['reputation:disabled'] && reporter.reputation < meta.config['min:rep:flag']) { - throw new Error('[[error:not-enough-reputation-to-flag]]'); + throw new Error(`[[error:not-enough-reputation-to-flag, ${meta.config['min:rep:flag']}]]`); } } else { throw new Error('[[error:invalid-data]]'); diff --git a/src/meta/tags.js b/src/meta/tags.js index 4e5aeb6815..121c1c74c2 100644 --- a/src/meta/tags.js +++ b/src/meta/tags.js @@ -115,27 +115,27 @@ Tags.parse = async (req, data, meta, link) => { }, { rel: 'icon', sizes: '36x36', - href: `${relative_path}/assets/images/touch/192.png`, + href: `${relative_path}/assets/images/touch/36.png`, }, { rel: 'icon', sizes: '48x48', - href: `${relative_path}/assets/images/touch/144.png`, + href: `${relative_path}/assets/images/touch/48.png`, }, { rel: 'icon', sizes: '72x72', - href: `${relative_path}/assets/images/touch/96.png`, + href: `${relative_path}/assets/images/touch/72.png`, }, { rel: 'icon', sizes: '96x96', - href: `${relative_path}/assets/images/touch/72.png`, + href: `${relative_path}/assets/images/touch/96.png`, }, { rel: 'icon', sizes: '144x144', - href: `${relative_path}/assets/images/touch/48.png`, + href: `${relative_path}/assets/images/touch/144.png`, }, { rel: 'icon', sizes: '192x192', - href: `${relative_path}/assets/images/touch/36.png`, + href: `${relative_path}/assets/images/touch/192.png`, }, { rel: 'icon', sizes: '512x512', diff --git a/src/posts/queue.js b/src/posts/queue.js index c882b9f180..0b334742b1 100644 --- a/src/posts/queue.js +++ b/src/posts/queue.js @@ -239,18 +239,26 @@ module.exports = function (Posts) { if (!data) { return null; } + const result = await plugins.hooks.fire('filter:post-queue:removeFromQueue', { data: data }); + await removeFromQueue(id); + plugins.hooks.fire('action:post-queue:removeFromQueue', { data: result.data }); + return result.data; + }; + + async function removeFromQueue(id) { await removeQueueNotification(id); await db.sortedSetRemove('post:queue', id); await db.delete(`post:queue:${id}`); cache.del('post-queue'); - return data; - }; + } Posts.submitFromQueue = async function (id) { - const data = await getParsedObject(id); + let data = await getParsedObject(id); if (!data) { return null; } + const result = await plugins.hooks.fire('filter:post-queue:submitFromQueue', { data: data }); + data = result.data; if (data.type === 'topic') { const result = await createTopic(data.data); data.pid = result.postData.pid; @@ -258,7 +266,8 @@ module.exports = function (Posts) { const result = await createReply(data.data); data.pid = result.pid; } - await Posts.removeFromQueue(id); + await removeFromQueue(id); + plugins.hooks.fire('action:post-queue:submitFromQueue', { data: data }); return data; }; diff --git a/src/posts/votes.js b/src/posts/votes.js index 08466a2fe8..dfdfad2899 100644 --- a/src/posts/votes.js +++ b/src/posts/votes.js @@ -128,8 +128,8 @@ module.exports = function (Posts) { throw new Error('[[error:self-vote]]'); } - if (type === 'downvote') { - await checkDownvoteLimitation(pid, uid); + if (type === 'downvote' || type === 'upvote') { + await checkVoteLimitation(pid, uid, type); } if (!voteStatus || (!voteStatus.upvoted && !voteStatus.downvoted)) { @@ -139,29 +139,30 @@ module.exports = function (Posts) { return await vote(voteStatus.upvoted ? 'downvote' : 'upvote', true, pid, uid, voteStatus); } - async function checkDownvoteLimitation(pid, uid) { + async function checkVoteLimitation(pid, uid, type) { + // type = 'upvote' or 'downvote' const oneDay = 86400000; - const [reputation, targetUid, downvotedPids] = await Promise.all([ + const [reputation, targetUid, votedPidsToday] = await Promise.all([ user.getUserField(uid, 'reputation'), Posts.getPostField(pid, 'uid'), db.getSortedSetRevRangeByScore( - `uid:${uid}:downvote`, 0, -1, '+inf', Date.now() - oneDay + `uid:${uid}:${type}`, 0, -1, '+inf', Date.now() - oneDay ), ]); - if (reputation < meta.config['min:rep:downvote']) { - throw new Error('[[error:not-enough-reputation-to-downvote]]'); + if (reputation < meta.config[`min:rep:${type}`]) { + throw new Error(`[[error:not-enough-reputation-to-${type}, ${meta.config[`min:rep:${type}`]}]]`); } - - if (meta.config.downvotesPerDay && downvotedPids.length >= meta.config.downvotesPerDay) { - throw new Error(`[[error:too-many-downvotes-today, ${meta.config.downvotesPerDay}]]`); + const votesToday = meta.config[`${type}sPerDay`]; + if (votesToday && votedPidsToday.length >= votesToday) { + throw new Error(`[[error:too-many-${type}s-today, ${votesToday}]]`); } - - if (meta.config.downvotesPerUserPerDay) { - const postData = await Posts.getPostsFields(downvotedPids, ['uid']); - const targetDownvotes = postData.filter(p => p.uid === targetUid).length; - if (targetDownvotes >= meta.config.downvotesPerUserPerDay) { - throw new Error(`[[error:too-many-downvotes-today-user, ${meta.config.downvotesPerUserPerDay}]]`); + const voterPerUserToday = meta.config[`${type}sPerUserPerDay`]; + if (voterPerUserToday) { + const postData = await Posts.getPostsFields(votedPidsToday, ['uid']); + const targetUpVotes = postData.filter(p => p.uid === targetUid).length; + if (targetUpVotes >= voterPerUserToday) { + throw new Error(`[[error:too-many-${type}s-today-user, ${voterPerUserToday}]]`); } } } diff --git a/src/privileges/global.js b/src/privileges/global.js index 00cf0cce05..5d8a17431a 100644 --- a/src/privileges/global.js +++ b/src/privileges/global.js @@ -26,6 +26,7 @@ privsGlobal.privilegeLabels = [ { name: '[[admin/manage/privileges:view-groups]]' }, { name: '[[admin/manage/privileges:allow-local-login]]' }, { name: '[[admin/manage/privileges:ban]]' }, + { name: '[[admin/manage/privileges:mute]]' }, { name: '[[admin/manage/privileges:view-users-info]]' }, ]; @@ -44,6 +45,7 @@ privsGlobal.userPrivilegeList = [ 'view:groups', 'local:login', 'ban', + 'mute', 'view:users:info', ]; diff --git a/src/privileges/users.js b/src/privileges/users.js index 88f28ea5c7..ac3c0ca1c7 100644 --- a/src/privileges/users.js +++ b/src/privileges/users.js @@ -109,6 +109,21 @@ privsUsers.canBanUser = async function (callerUid, uid) { return data.canBan; }; +privsUsers.canMuteUser = async function (callerUid, uid) { + const privsGlobal = require('./global'); + const [canMute, isTargetAdmin] = await Promise.all([ + privsGlobal.can('mute', callerUid), + privsUsers.isAdministrator(uid), + ]); + + const data = await plugins.hooks.fire('filter:user.canMuteUser', { + canMute: canMute && !isTargetAdmin, + callerUid: callerUid, + uid: uid, + }); + return data.canMute; +}; + privsUsers.canFlag = async function (callerUid, uid) { const [userReputation, targetPrivileged, reporterPrivileged] = await Promise.all([ user.getUserField(callerUid, 'reputation'), @@ -126,6 +141,7 @@ privsUsers.canFlag = async function (callerUid, uid) { }; privsUsers.hasBanPrivilege = async uid => await hasGlobalPrivilege('ban', uid); +privsUsers.hasMutePrivilege = async uid => await hasGlobalPrivilege('mute', uid); privsUsers.hasInvitePrivilege = async uid => await hasGlobalPrivilege('invite', uid); async function hasGlobalPrivilege(privilege, uid) { diff --git a/src/routes/write/users.js b/src/routes/write/users.js index d3d3b0017d..6f22fa6166 100644 --- a/src/routes/write/users.js +++ b/src/routes/write/users.js @@ -36,6 +36,9 @@ function authenticatedRoutes() { setupApiRoute(router, 'put', '/:uid/ban', [...middlewares, middleware.assert.user], controllers.write.users.ban); setupApiRoute(router, 'delete', '/:uid/ban', [...middlewares, middleware.assert.user], controllers.write.users.unban); + setupApiRoute(router, 'put', '/:uid/mute', [...middlewares, middleware.assert.user], controllers.write.users.mute); + setupApiRoute(router, 'delete', '/:uid/mute', [...middlewares, middleware.assert.user], controllers.write.users.unmute); + setupApiRoute(router, 'post', '/:uid/tokens', [...middlewares, middleware.assert.user], controllers.write.users.generateToken); setupApiRoute(router, 'delete', '/:uid/tokens/:token', [...middlewares, middleware.assert.user], controllers.write.users.deleteToken); diff --git a/src/topics/events.js b/src/topics/events.js index 8dc2381fdf..25a897d458 100644 --- a/src/topics/events.js +++ b/src/topics/events.js @@ -111,7 +111,7 @@ async function modifyEvent({ tid, uid, eventIds, timestamps, events }) { const isPrivileged = await user.isPrivileged(uid); if (isPrivileged) { const queuedPosts = await posts.getQueuedPosts({ tid }, { metadata: false }); - Object.assign(events, queuedPosts.map(item => ({ + events.push(...queuedPosts.map(item => ({ type: 'post-queue', timestamp: item.data.timestamp || Date.now(), uid: item.data.uid, diff --git a/src/topics/posts.js b/src/topics/posts.js index 5c9e52cdc6..a8a10ff60d 100644 --- a/src/topics/posts.js +++ b/src/topics/posts.js @@ -55,8 +55,18 @@ module.exports = function (Topics) { } Topics.calculatePostIndices(replies, repliesStart); - postData = await user.blocks.filter(uid, postData); await addEventStartEnd(postData, set, reverse, topicData); + const allPosts = postData.slice(); + postData = await user.blocks.filter(uid, postData); + if (allPosts.length !== postData.length) { + const includedPids = new Set(postData.map(p => p.pid)); + allPosts.reverse().forEach((p, index) => { + if (!includedPids.has(p.pid) && allPosts[index + 1] && !reverse) { + allPosts[index + 1].eventEnd = p.eventEnd; + } + }); + } + const result = await plugins.hooks.fire('filter:topic.getPosts', { topic: topicData, uid: uid, diff --git a/src/user/data.js b/src/user/data.js index d784a7efe7..a58b95669a 100644 --- a/src/user/data.js +++ b/src/user/data.js @@ -15,7 +15,7 @@ const intFields = [ 'uid', 'postcount', 'topiccount', 'reputation', 'profileviews', 'banned', 'banned:expire', 'email:confirmed', 'joindate', 'lastonline', 'lastqueuetime', 'lastposttime', 'followingCount', 'followerCount', - 'blocksCount', 'passwordExpiry', + 'blocksCount', 'passwordExpiry', 'mutedUntil', ]; module.exports = function (User) { @@ -25,7 +25,7 @@ module.exports = function (User) { 'aboutme', 'signature', 'uploadedpicture', 'profileviews', 'reputation', 'postcount', 'topiccount', 'lastposttime', 'banned', 'banned:expire', 'status', 'flags', 'followerCount', 'followingCount', 'cover:url', - 'cover:position', 'groupTitle', + 'cover:position', 'groupTitle', 'mutedUntil', 'mutedReason', ]; User.guestData = { diff --git a/src/user/delete.js b/src/user/delete.js index 917d8a97c9..8e43113988 100644 --- a/src/user/delete.js +++ b/src/user/delete.js @@ -146,7 +146,6 @@ module.exports = function (User) { db.deleteAll(keys), db.setRemove('invitation:uids', uid), deleteUserIps(uid), - deleteBans(uid), deleteUserFromFollowers(uid), deleteImages(uid), groups.leaveAllGroups(uid), @@ -185,12 +184,6 @@ module.exports = function (User) { await db.delete(`uid:${uid}:ip`); } - async function deleteBans(uid) { - const bans = await db.getSortedSetRange(`uid:${uid}:bans:timestamp`, 0, -1); - await db.deleteAll(bans); - await db.delete(`uid:${uid}:bans:timestamp`); - } - async function deleteUserFromFollowers(uid) { const [followers, following] = await Promise.all([ db.getSortedSetRange(`followers:${uid}`, 0, -1), diff --git a/src/user/posts.js b/src/user/posts.js index 65d80849ef..a49ced7fd3 100644 --- a/src/user/posts.js +++ b/src/user/posts.js @@ -18,7 +18,7 @@ module.exports = function (User) { return; } const [userData, isAdminOrMod] = await Promise.all([ - User.getUserFields(uid, ['uid', 'banned', 'joindate', 'email', 'reputation'].concat([field])), + User.getUserFields(uid, ['uid', 'banned', 'mutedUntil', 'joindate', 'email', 'reputation'].concat([field])), privileges.categories.isAdminOrMod(cid, uid), ]); @@ -35,6 +35,16 @@ module.exports = function (User) { } const now = Date.now(); + if (userData.mutedUntil > now) { + let muteLeft = ((userData.mutedUntil - now) / (1000 * 60)); + if (muteLeft > 60) { + muteLeft = (muteLeft / 60).toFixed(0); + throw new Error(`[[error:user-muted-for-hours, ${muteLeft}]]`); + } else { + throw new Error(`[[error:user-muted-for-minutes, ${muteLeft.toFixed(0)}]]`); + } + } + if (now - userData.joindate < meta.config.initialPostDelay * 1000) { throw new Error(`[[error:user-too-new, ${meta.config.initialPostDelay}]]`); } diff --git a/src/user/profile.js b/src/user/profile.js index 3c93cb8bd0..d66fe8e1cf 100644 --- a/src/user/profile.js +++ b/src/user/profile.js @@ -226,7 +226,7 @@ module.exports = function (User) { } const reputation = await User.getUserField(uid, 'reputation'); if (reputation < meta.config[setting]) { - throw new Error(`[[error:not-enough-reputation-${setting.replace(/:/g, '-')}]]`); + throw new Error(`[[error:not-enough-reputation-${setting.replace(/:/g, '-')}, ${meta.config[setting]}]]`); } }; diff --git a/src/views/admin/manage/users.tpl b/src/views/admin/manage/users.tpl index 7460554e28..37c79b780c 100644 --- a/src/views/admin/manage/users.tpl +++ b/src/views/admin/manage/users.tpl @@ -25,6 +25,7 @@
@@ -136,7 +137,3 @@
- - \ No newline at end of file diff --git a/src/views/admin/partials/privileges/global.tpl b/src/views/admin/partials/privileges/global.tpl index 28271a215d..e65a4990c5 100644 --- a/src/views/admin/partials/privileges/global.tpl +++ b/src/views/admin/partials/privileges/global.tpl @@ -3,15 +3,13 @@ {{{ if !isAdminPriv }}} - - - [[admin/manage/categories:privileges.section-posting]] - - - [[admin/manage/categories:privileges.section-viewing]] - - - [[admin/manage/categories:privileges.section-moderation]] + + + + + + + {{{ end }}} @@ -65,9 +63,18 @@ + {{{ if !isAdminPriv }}} - + + {{{ end }}} diff --git a/src/views/admin/partials/temporary-mute.tpl b/src/views/admin/partials/temporary-mute.tpl new file mode 100644 index 0000000000..31bcd631f3 --- /dev/null +++ b/src/views/admin/partials/temporary-mute.tpl @@ -0,0 +1,27 @@ + +
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +    + + +
+
+
+ diff --git a/src/views/admin/settings/reputation.tpl b/src/views/admin/settings/reputation.tpl index 24f8e632a1..0d06b7cc3a 100644 --- a/src/views/admin/settings/reputation.tpl +++ b/src/views/admin/settings/reputation.tpl @@ -31,6 +31,19 @@
[[admin/settings/reputation:thresholds]]
+
+ + +
+
+ + +
+
+ + +
+
diff --git a/test/categories.js b/test/categories.js index 04633da7c9..98d15c28bc 100644 --- a/test/categories.js +++ b/test/categories.js @@ -729,6 +729,7 @@ describe('Categories', () => { assert.ifError(err); assert.deepEqual(data, { ban: false, + mute: false, invite: false, chat: false, 'search:content': false, @@ -780,6 +781,7 @@ describe('Categories', () => { assert.ifError(err); assert.deepEqual(data, { 'groups:ban': false, + 'groups:mute': false, 'groups:invite': false, 'groups:chat': true, 'groups:search:content': true, diff --git a/test/controllers-admin.js b/test/controllers-admin.js index 91e687d801..48137ddd81 100644 --- a/test/controllers-admin.js +++ b/test/controllers-admin.js @@ -745,7 +745,7 @@ describe('Admin Controllers', () => { }); assert.strictEqual(res.statusCode, 400); assert.strictEqual(body.status.code, 'bad-request'); - assert.strictEqual(body.status.message, 'You do not have enough reputation to flag this post'); + assert.strictEqual(body.status.message, 'You need 1000 reputation to flag this post'); meta.config['min:rep:flag'] = oldValue; }); diff --git a/test/flags.js b/test/flags.js index 1a5600e973..912a1f150e 100644 --- a/test/flags.js +++ b/test/flags.js @@ -608,7 +608,7 @@ describe('Flags', () => { uid: 3, }, (err) => { assert.ok(err); - assert.strictEqual('[[error:not-enough-reputation-to-flag]]', err.message); + assert.strictEqual('[[error:not-enough-reputation-to-flag, 50]]', err.message); Meta.configs.set('min:rep:flag', 0, done); }); }); diff --git a/test/i18n.js b/test/i18n.js index ed3a86e7ff..401b2c26fb 100644 --- a/test/i18n.js +++ b/test/i18n.js @@ -13,7 +13,11 @@ const db = require('./mocks/databasemock'); describe('i18n', () => { let folders; - before(async () => { + before(async function () { + if (process.env.GITHUB_EVENT_NAME === 'pull_request') { + this.skip(); + } + folders = await fs.promises.readdir(path.resolve(__dirname, '../public/language')); folders = folders.filter(f => f !== 'README.md'); }); diff --git a/test/middleware.js b/test/middleware.js index e6ee7818db..c197b0757a 100644 --- a/test/middleware.js +++ b/test/middleware.js @@ -78,6 +78,7 @@ describe('Middlewares', () => { 'view:groups': true, 'local:login': true, ban: true, + mute: true, 'view:users:info': true, 'admin:dashboard': true, 'admin:categories': true,
+ + + + + + +
[[admin/manage/categories:privileges.section-user]] [[admin/manage/privileges:select-clear-all]]