* feat: column based view on wide priv. tables
* fix: add group/user
* feat: copy buttons to work on visible privs
* feat: show what's being copied in modal
* feat: optional title and message for category selector modal
* style: reformat list of helpers exported
* refactor: move topic events partial into a helper, invoke helper in topic.tpl (see persona), update how events are added to the DOM via addTopicEvents
closes#9731
* style: lint
* feat: new routes for flags API
+ flag get
+ flag creation, migration from socket method
+ flag update, migration from socket method
* fixed bug where you could not unassign someone from a flag
* feat: tests for new flags API
added missing files for schema update
* fix: flag tests to use Write API instead of sockets
* feat: flag notes API + tests
* chore: remove debug line
* test: fix breaking test on mongo
Feel free to close this if it is intentional, but as you are not allowed to delete other users notes I expect you shouldn't be able to edit them. Editing another users post also changes ownership, allowing you to then delete it.
I also added `error:` to the errormessage so that they display properly.
* test: failing test for issue
* fix: #9593, don't lock if email is identical to username
* fix: lock calls after first call
* fix: add back email check
* test: remove invalid test
Co-authored-by: Julian Lam <julian@nodebb.org>
The session reroll logic is still standard practice, but in some cases, it is not necessary or causes UX issues. An issue opened in session sharing (julianlam/nodebb-plugin-session-sharing#95) brought this to attention in that parsing the cookie to log in the user caused a reroll (as expected), but caused the session open on other tabs to be mismatched. If "re-validate" was turned on, it basically meant that it was not possible to use NodeBB with multiple tabs.
Session sharing now sets `reroll` to `false` if re-validate is enabled.
* Fixes flag note editing, deletion, and template update
Flag note datetime should be int.
Corrects argument order for note reloading.
* Chore: add missing radix
* fix: empty append bug
This line results in an error message popping up when clicking the flag notes text box, as the 'appendNote' case fires with no text. I can't tell that it serves any function.
* switch to ioredis
also need this fix in redisearch:
redis-search.js:98
```
redisClient.multi(cmds).exec(function(err, ids) {
if (err) {
return callback(err);
}
var errRes = ids[resultIndex];
if (errRes[0]) {
return callback(errRes[0]);
}
callback(null, errRes[1]);
});
```
* dbsearch compatible with ioredis
* fixed dbsearch?
Hook payload updated to pass login strategy (if overridden, this value will be something other than 'local'), and explicitly pass error if the login failed.
* fix: #9395, pass all data from client to Topics.reply
so plugins can set custom fields
refactor and use setDefaultPostData
* fix: circular json error
* refactor: change params
* refactor: automatically authenticate all requests setup through route helpers
* fix: removed connect-ensure-login dependency
* fix: bug with some middlewares not defined outside route helper methods
`action:flags.create` on initial flag creation
`action:flags.notify` on notification to admins and moderators
`action:flags.addReport` on flag report addition (called during initial flag create, too)
* Update taskbar.js
add aria-label to make the link text discernible to screen readers.
* place quotes around attribute value
Co-authored-by: Peter Jaszkowiak <p.jaszkow@gmail.com>
In some edge cases (e.g. SSO plugin redirecting the user immediately), with modern browsers, the request is never "completed" for speed. This causes a condition where the session object never persists to the database, even though it has changed. This added line forces a db persist on a successful login.
Context: https://github.com/expressjs/session/pull/484
One notable change is line 200, where a conditional was changed. The conditional used to check for `user.hasOwnProperty('picture')` and was added so that icons would only be included in the response if the picture was requested. This doesn't seem to apply as picture could be set regardless (see default avatar logic above), so I explicitly check `requestedFields` now.
>
> A plugin wanted to use `response:rotuer.page` to 404 a specific page on some condition. res.render returns early in send404 and so must be awaited otherwise multiple responses will be sent
If URL was set to something like `http://example.com:8080`, and port
was set to 4567, keep listening on port 4567 and keep linking through
URL that was specified.
This allows to listen on port 4567, while having NGINX (or any proxy)
set to listen on port 8080 and route traffic to port 4567.
So NodeBB can be "hidden" behind proxy while URL can still contain
non-standard port, i.e., port different than 80 and 443.
fix: ensure proper admin privilege checking on remounted `/admin` mount
fix: guard against plugins sending back missing mounts
fix: no need to make addRemountableRoutes awaitable
For 7+ years we were escaping this value, but it is in many cases already sanitized (as it may be a post content). For those cases when it is not, I now run it through parse.raw.
Instead of escaping, it now strips p, img, and a tags.
* feat: wip categories pagination
* feat: add subCategoriesPerPage setting
* feat: add load more sub categories button to category page
* fix: openapi spec
* feat: show sub categories left on category page
hide button when no more categories left
* breaking: rename categories to allCategories on /search
categories contains the search results
* fix: spec
* refactor: remove cidsPerPage
* fix: tests
* feat: use component for subcategories
* fix: prevent negative subCategoriesLeft
* feat: new category filter/search WIP
* feat: remove categories from /tag
* fix: dont load all categories when showing move modal
* feat: allow adding custom categories to list
* breaking: dont load entire category tree on post queue
removed unused code
add hooks to filter/selector
add options to filter/selector
* feat: make selector modal work again
* feat: replace old search module
* fix: topic move selector
* feat: dont load all categories on create category modal
* fix: fix more categorySelectors
* feat: dont load entire category tree on group details page
* feat: dont load all categories on home page and user settings page
* feat: add pagination to /user/:userslug/categories
* fix: update schemas
* fix: more tests
* fix: test
* feat: flags page, dont return entire category tree
* fix: flag test
* feat: categories manage page
dont load all categories
allow changing root category
clear caches properly
* fix: spec
* feat: admins&mods page
dont load all categories
* fix: spec
* fix: dont load all children when opening dropdown
* fix: on search results dont return all children
* refactor: pass all options, rename options.cids to options.selectedCids
* fix: #9266
* fix: index 0
* fix: spec
* feat: #9265, add setObjectBulk
* refactor: shoter updateOrder
* feat: selectors on categories/category
* fix: tests and search filter
* fix: category update test
* feat: pagination on acp categories page
show order in set order modal
* fix: allow drag&drop on pages > 1 in /admin/manage/categories
* fix: teasers for deep nested categories
fix sub category display on /category page
* fix: spec
* refactor: use eslint-disable-next-line
* refactor: shorter
Login route saves the previous page by checking for the X-Return-To header. This header is automatically set by ajaxify.
Login takes this value and saves it to `req.session`.
Up until now, `/register` saved the previous URL in a hidden input, and redirected based on that value, but it occasionally conflicted with req.session.returnTo. It was also confusing because it did not match how login handled the values.
This commit updates the route handling so it works identically to `/login`.
Adds a `Service-Worker-Allowed` header on `assets/src/service-worker.js` URL and uses `scope` option during registration to ensure the service worker is correctly scoped to the entire forum and only the forum.
* feat: wip categories pagination
* feat: add subCategoriesPerPage setting
* feat: add load more sub categories button to category page
* fix: openapi spec
* feat: show sub categories left on category page
hide button when no more categories left
* breaking: rename categories to allCategories on /search
categories contains the search results
* fix: spec
* refactor: remove cidsPerPage
* fix: tests
* feat: use component for subcategories
* fix: prevent negative subCategoriesLeft
If multiple sorted-lists were on separate pages, saving one page would erase the sorted-lists saved on the other page. This was caused by naive deletion of the sorted-lists index on settings save.
At the same time, a bug was found where if fewer items were passed in, only that many items were removed from the database, leaving leftover orphan data in the database.
The logic now:
- Only removes sorted-lists if they are passed in (and empty)
- Deletes all sorted list items, not just the items passed in.
`/api/post/pid/:pid`, `/api/topic/tid/:tid`, `/api/category/cid/:cid` have now been removed in favour of routes in the Write API (`/api/v3/(posts|topics|categories)/:id`)
The slowdown is fairly insignificant (< .1s), and the only change is the minified file is identical across environments, which is better from a debugging standpoint
These options were originally used when the flag filters were shown in the sidebar. This has seen been removed, and so the information is now superfluous
When combining filters, the old logic assumed that every filter was
exclusive, unless that filter contained multiple items, in which
case it was added to a list of "or" filters that returned all
matching flags.
A fault was discovered in that if you passed in multiple "or"
states, it did not return flags with the expected filtering.
e.g. open flags, closed flags, flags of cid 1, flags of cid 2
This could return open flags of cid 3, since all of the filters
were "OR"'d.
This logic change updates the behaviour so disparate OR sets are
intersected (ANDed).
This change is breaking in the sense that if you have written
interstitial callbacks before that are async functions _with_ a
callback, those are no longer allowed. You will not need to call
next() as that argument will no longer be passed in to async
functions.
"upgrade-available":"<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available":"<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning":"<p>هذه نسخة <strong>ماقبل الإصدار</strong> من NodeBB. قد تحدث أخطاء غير مقصودة. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"fallback-emailer-not-found":"Fallback emailer not found!",
"running-in-development":"المنتدى قيد التشغيل في وضع \"المطورين\". وقد تكون هناك ثغرات أمنية مفتوحة؛ من فضلك تواصل مع مسؤول نظامك.",
"latest-lookup-failed":"<p>Failed to look up latest available version of NodeBB</p>",
@@ -75,5 +77,12 @@
"graphs.registered-users":"مستخدمين مسجلين",
"graphs.anonymous-users":"مستخدمين مجهولين",
"last-restarted-by":"Last restarted by",
"no-users-browsing":"No users browsing"
"no-users-browsing":"No users browsing",
"back-to-dashboard":"Back to Dashboard",
"details.no-users":"No users have joined within the selected timeframe",
"details.no-topics":"No topics have been posted within the selected timeframe",
"details.no-logins":"No logins have been recorded within the selected timeframe",
"details.logins-static":"NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"set-order-help":"Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
"select-category":"Select Category",
"set-parent-category":"Set Parent Category",
@@ -46,6 +50,8 @@
"privileges.no-users":"No user-specific privileges in this category.",
"privileges.section-group":"Group",
"privileges.group-private":"This group is private",
"privileges.inheritance-exception":"This group does not inherit privileges from registered-users group",
"privileges.banned-user-inheritance":"Banned users inherit privileges from banned-users group",
"privileges.search-group":"Add Group",
"privileges.copy-to-children":"Copy to Children",
"privileges.copy-from-category":"Copy from Category",
"alert.saved":"Privilege changes saved and applied",
"alert.confirm-discard":"Are you sure you wish to discard your privilege changes?",
"alert.discarded":"Privilege changes discarded",
"alert.confirm-copyToAll":"Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup":"Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren":"Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup":"Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToAll":"Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup":"Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren":"Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup":"Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo":"<em>This action cannot be undone.</em>",
"alert.admin-warning":"Administrators implicitly get all privileges"
"alert.admin-warning":"Administrators implicitly get all privileges",
"alert.copyPrivilegesFrom-title":"Select a category to copy from",
"alert.copyPrivilegesFrom-warning":"This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning":"This will copy this group's set of <strong>%1</strong> from the selected category."
"subscriptions.hour-help":"Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images":"Remove images from email notifications"
"notifications.remove-images":"Remove images from email notifications",
"include-unverified-emails":"Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning":"By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws."
"maskable-icon.help":"Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links.whitelist":"Domains to whitelist for bypassing the warning page",
"site-colors":"Site Color Metadata",
"theme-color":"لون الثيم",
"background-color":"لون الخلفية",
"background-color-help":"Color used for splash screen background when website is installed as a PWA"
"background-color-help":"Color used for splash screen background when website is installed as a PWA",
"undo-timeout":"Undo Timeout",
"undo-timeout-help":"Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"flags.limit-per-target-help":"When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-resolve-on-ban":"Automatically resolve all of a user's tickets when they are banned"
"allowed-file-extensions-help":"أدخل قائمة بامتدادات الملفات مفصولة بفواصل (مثال: <code>pdf,xls,doc</code>). القائمة الفارغة تعني أن كل الامتدادات مسموح بها.",
"upload-limit-threshold":"Rate limit user uploads to:",
"email.verify-your-email.subject":"Please verify your email",
"email.verify.text1":"Your email address has changed!",
"email.verify.text1":"You've requested that we change or confirm your email address",
"email.verify.text2":"For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3":"Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1":"شكرًا على تسجيلك في %1!",
"welcome.text2":"لتفعيل حسابك، نحتاج إلى التأكد من صحة عنوان البريد الإلكتروني الذي سجلت به.",
"welcome.text3":"تم قبول نتسجيلك ، يمكنك الدخول باتسخدام اسم المستخدم و كلمة المرور.",
"invalid-username-or-password":"المرجود تحديد اسم مستخدم و كلمة مرور",
"invalid-search-term":"كلمة البحث غير صحيحة",
"invalid-url":"Invalid URL",
"invalid-event":"Invalid event: %1",
"local-login-disabled":"Local login system has been disabled for non-privileged accounts.",
"csrf-invalid":"لم تتمكن من تسجيل الدخول. هنالك أحتمال ان جلستك انتهت. رجاءًا حاول مرة اخرى.",
"invalid-path":"Invalid path",
"folder-exists":"Folder exists",
"invalid-pagination-value":"رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken":"اسم المستخدم مأخوذ",
"email-taken":"البريد الالكتروني مأخوذ",
"email-nochange":"The email entered is the same as the email already on file.",
"email-invited":"Email was already invited",
"email-not-confirmed":"You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed":"Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat":"لا يمكنك الدردشة حتى تقوم بتأكيد بريدك الإلكتروني، الرجاء إضغط هنا لتأكيد بريدك اﻹلكتروني.",
"email-not-confirmed-email-sent":"Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm":"هذا المنتدى يستلزم تفعيل بريدك الإلكتروني، انقر هنا من فضلك لإدخاله.",
"no-email-to-confirm":"Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"details.member-post-cids":"Categories to display posts from",
"details.member-post-cids-help":"<strong>Note</strong>: Selecting no categories will assume all categories are included. Use <code>ctrl</code> and <code>shift</code> to select multiple options.",
"details.member-post-cids":"Category IDs to display posts from",
"consent.export-uploads-success":"Exporting uploads, you will get a notification when it is complete.",
"consent.export_posts":"Export Posts (.csv)",
"consent.export-posts-success":"Exporting posts, you will get a notification when it is complete."
"consent.export-posts-success":"Exporting posts, you will get a notification when it is complete.",
"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":"<strong>This field is optional</strong>. You are not obligated to provide your email address, but without a validated email, you will not be able to recover your account.",
"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."
"upgrade-available":"<p>Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-upgrade-available":"<p>Това е остаряла предварителна версия на NodeBB. Има нова версия (версия %1). Ако имате възможност, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">обновете NodeBB</a>.</p>",
"prerelease-warning":"<p>Това е версия за <strong>предварителен преглед</strong> на NodeBB. Възможно е да има неочаквани неизправности. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"fallback-emailer-not-found":"Нее намерен резервен изпращач на е-поща",
"running-in-development":"<span>Форумът работи в режим за разработчици, така че може да бъде уязвим. Моля, свържете се със системния си администратор.</span>",
"latest-lookup-failed":"<p>Не може да бъде извършена проверка за последната налична версия на NodeBB</p>",
"details.no-users":"В избрания период не сасе регистрирали нови потребители",
"details.no-topics":"В избрания период не са публикувани нови теми",
"details.no-logins":"В избрания период не са отчетени вписвания",
"details.logins-static":"NodeBB запазва данни за сесията в продължение на %1 дни, така че в следната таблица могат да се видят само последните активни сесии",
"set-order-help":"Задаването на позиция за категорията ще я премести на желаното място и ще промени местата на другите категории, ако е необходимо. Най-малкият възможен номер е 1, което ще постави категорията най-отгоре.",
"select-category":"Изберете категория",
"set-parent-category":"Задайте базова категория",
@@ -46,6 +50,8 @@
"privileges.no-users":"В тази категория няма правомощия за отделни потребители.",
"privileges.section-group":"Група",
"privileges.group-private":"Тази група е частна",
"privileges.inheritance-exception":"Тази група не наследява правомощията от групата на регистрираните потребители",
"privileges.banned-user-inheritance":"Блокираните потребители наследяват правомощията от групата на блокираните потребители",
"privileges.search-group":"Добавяне на група",
"privileges.copy-to-children":"Копиране в наследниците",
"privileges.copy-from-category":"Копиране от категория",
"view-edit-history":"Преглед на историята на редакциите",
@@ -50,10 +51,13 @@
"alert.saved":"Промените по правомощията са запазени и приложени",
"alert.confirm-discard":"Наистина ли искате да отхвърлите промените по правомощията?",
"alert.discarded":"Промените по правомощията са отхвърлени",
"alert.confirm-copyToAll":"Наистина ли искате да приложите този набор от правомощия към <strong>всички категории</strong>?",
"alert.confirm-copyToAllGroup":"Наистина ли искате да приложите набора от правомощия на таи група към <strong>всички категории</strong>?",
"alert.confirm-copyToChildren":"Наистина ли искате да приложите този набор от правомощия към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToChildrenGroup":"Наистина ли искате да приложите набора от правомощия на таи група към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToAll":"Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички категории</strong>?",
"alert.confirm-copyToAllGroup":"Наистина ли искате да приложите набора от <strong>%1</strong> на тази група към <strong>всички категории</strong>?",
"alert.confirm-copyToChildren":"Наистина ли искате да приложите този набор от <strong>%1</strong> към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.confirm-copyToChildrenGroup":"Наистина ли искате да приложите набора от <strong>%1</strong> на тази група към <strong>всички по-долни (дъщерни) категории</strong>?",
"alert.no-undo":"<em>Това действие е необратимо.</em>",
"alert.admin-warning":"Администраторите имат всички правомощия по подразбиране"
"alert.admin-warning":"Администраторите имат всички правомощия по подразбиране",
"alert.copyPrivilegesFrom-title":"Изберете категория, от която да се копира",
"alert.copyPrivilegesFrom-warning":"Това ще копира <strong>%1</strong> от избраната категория.",
"alert.copyPrivilegesFromGroup-warning":"Това ще копира набора от <strong>%1</strong> на тези група от избраната категория."
"subscriptions.disable":"Изключване на резюметата по е-пощата",
"subscriptions.hour":"Време за разпращане",
"subscriptions.hour-help":"Моля, въведете число, представляващо часа, в който да се разпращат е-писма с подготвеното резюме (напр.. <code>0</code> за полунощ, <code>17</code> за 5 следобед). Имайте предвид, че този час е според часовата зона на сървъра и може да не съвпада с часовника на системата Ви.<br /> Приблизителното време на сървъра е: <span id=\"serverTime\"></span><br /> Изпращането на следващия ежедневен бюлетин е планирано за <span id=\"nextDigestTime\"></span>",
"notifications.settings":"Настройки за известията по е-поща",
"notifications.remove-images":"Премахване на изображенията от известията по е-поща"
"notifications.remove-images":"Премахване на изображенията от известията по е-поща",
"include-unverified-emails":"Изпращане на е-писма към получатели, които не са потвърдили изрично е-пощата си",
"include-unverified-warning":"За потребителите, които имат свързана е-поща с регистрацията си, тя се смята за потвърдена. Но има ситуации, в които това не е така (например при ползване на регистрация от друга система, но и в други случаи), <strong>Включете тази настройка на собствен риск</strong> – изпращането на е-писма към непотвърдени адреси може да нарушава определени местни закони против нежеланата поща."
"maskable-icon.help":"Препоръчителен размер и формат: 512x512, само във формат „PNG“. Ако не е посочена маскируема иконка, NodeBB ще използва иконката за сензорен екран.",
"outgoing-links":"Изходящи връзки",
"outgoing-links.warning-page":"Показване на предупредителна страница при щракване върху външни връзки",
"search-default-sort-by":"Подредба по подразбиране при търсене",
"search":"Търсене",
"search-default-in":"Търсене в",
"search-default-in-quick":"Бързо търсене в",
"search-default-sort-by":"Подреждане по",
"outgoing-links.whitelist":"Домейни, за които да не се показва предупредителната страница",
"site-colors":"Мета-данни за цвета на уеб сайта",
"theme-color":"Цвят на темата",
"background-color":"Фонов цвят",
"background-color-help":"Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение"
"background-color-help":"Цвят, който да се използва като фон за началния екран, когато уеб сайтът е инсталиран като приложение",
"undo-timeout":"Време за отмяна",
"undo-timeout-help":"Някои действия, като например преместването на теми, могат да бъдат отменени от модератора в рамките на определено време. Задайте 0, за да забраните изцяло отменянето.",
"flags.limit-per-target-help":"Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
"flags.auto-resolve-on-ban":"Автоматично премахване на всички доклади за потребител, когато той бъде блокиран"
"allowed-file-extensions-help":"Въведете файловите разширения, разделени със запетаи (пример: <code>pdf,xls,doc</code>). Ако списъкът е празен, всички файлови разширения ще бъдат разрешени.",
"upload-limit-threshold":"Ограничаване на качванията на потребителите до:",
"email.verify.text1":"Адресът на е-пощата Вие променен!",
"email.verify.text1":"Вие поискахте да променим или потвърдим адреса на е-пощата Ви",
"email.verify.text2":"Поради причини, свързани със сигурността, можем да променим или потвърдим адреса на е-поща, само когато притежанието ѝ вече е било установено чрез е-писмо. <strong>Ако не сте поискали това, няма нужда да правите нищо.</strong>",
"email.verify.text3":"След като потвърдите адреса на тази е-поща, ще променим текущия Ви адрес с този (%1).",
"welcome.text1":"Благодарим Ви, че се регистрирахте в %1",
"welcome.text2":"За да активирате напълно акаунта си, трябва да потвърдите е-пощата, с която сте се регистрирали.",
"welcome.text3":"Вашата заявка за регистрация беше приета от администратор. Вече можете да се впишете със своето потребителско име и парола.",
"invalid-username-or-password":"Моля, въведете потребителско име и парола",
"invalid-search-term":"Грешен текст за търсене",
"invalid-url":"Грешен адрес",
"invalid-event":"Грешно събитие: %1",
"local-login-disabled":"Системата за местно вписване е изключена за непривилегированите акаунти.",
"csrf-invalid":"Не успяхме да Ви впишем, най-вероятно защото сесията Ви е изтекла. Моля, опитайте отново",
"invalid-path":"Грешен път",
"folder-exists":"Вече има папка с това име",
"invalid-pagination-value":"Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken":"Потребителското име е заето",
"email-taken":"Е-пощата е заета",
"email-nochange":"Въведената е-поща е същата като съществуващата.",
"email-invited":"На тази е-поща вече е била изпратена покана",
"email-not-confirmed":"Няма да можете да публикувате съобщения, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed":"Публикуването в някои категории и теми ще бъде възможно едва след като е-пощата Ви бъде потвърдена. Щръкнете тук, за да Ви изпратим е-писмо за потвърждение.",
"email-not-confirmed-chat":"Няма да можете да пишете в разговори, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
"email-not-confirmed-email-sent":"Вашата е-поща все още не е потвърдена. Моля, проверете входящата си кутия за писмото за потвърждение. Няма да можете да публикувате съобщения или да пишете в разговори, докато е-пощата Ви не бъде потвърдена.",
"no-email-to-confirm":"Този форум изисква потвърдена е-поща. Моля, натиснете тук, за да въведете е-поща",
"no-email-to-confirm":"Нямате зададена е-поща. Тя е необходима за възстановяването на акаунта в случай на проблем. Натиснете тук, за да въведете е-поща.",
"email-confirm-failed":"Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
"confirm-email-already-sent":"Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минута/и, преди да изпратите ново.",
"sendmail-not-found":"Изпълнимият файл на „sendmail“ не може да бъде намерен. Моля, уверете се, че е инсталиран и изпълним за потребителя, чрез който е пуснат NodeBB.",
@@ -83,10 +87,19 @@
"tag-too-long":"Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
"not-enough-tags":"Недостатъчно етикети. Темите трябва да имат поне %1 етикет(а)",
"too-many-tags":"Твърде много етикети. Темите не могат да имат повече от %1 етикет(а)",
"cant-use-system-tag":"Не можете да използвате този системен етикет.",
"cant-remove-system-tag":"Не можете да премахнете този системен етикет.",
"still-uploading":"Моля, изчакайте качването да приключи.",
"file-too-big":"Максималният разрешен размер на файл е %1 КБ – моля, качете по-малък файл",
"guest-upload-disabled":"Качването не е разрешено за гости",
"cors-error":"Изображението не може да бъде качено поради неправилни настройки на CORS",
"upload-ratelimit-reached":"Качили сте твърде много файлове наведнъж. Моля, опитайте отново по-късно.",
"scheduling-to-past":"Изберете дата в бъдещето.",
"invalid-schedule-date":"Въведете правилна дата и час.",
"cant-pin-scheduled":"Насрочените теми не могат да бъдат закачени или разкачени.",
"cant-merge-scheduled":"Насрочените теми не могат да бъдат сливани.",
"cant-move-posts-to-scheduled":"Публикации не могат да бъдат премествани в насрочена тема.",
"cant-move-from-scheduled-to-existing":"Публикации от насрочена тема не могат да бъдат премествани в съществуваща тема.",
"already-bookmarked":"Вече имате отметка към тази публикация",
"already-unbookmarked":"Вече сте премахнали отметката си от тази публикация",
"cant-ban-other-admins":"Не можете да блокирате другите администратори!",
@@ -165,8 +178,10 @@
"cant-kick-self":"Не можете да изритате себе си от групата",
"invalid-home-page-route":"Грешен път към началната страница",
"invalid-session":"Несъответствие в сесията",
"invalid-session-text":"Изглежда сесията Ви на вписване вече е изтекла или не съответства на сървъра. Моля, опреснете страницата.",
"invalid-session":"Изтекла сесия",
"invalid-session-text":"Изглежда сесията Ви на вписване вече е изтекла. Моля, опреснете страницата.",
"session-mismatch":"Несъответствие в сесията",
"session-mismatch-text":"Изглежда сесията Ви на вписване вече не съответства на сървъра. Моля, опреснете страницата.",
"no-topics-selected":"Няма избрани теми!",
"cant-move-to-same-topic":"Публикацията не може да бъде преместена в същата тема!",
"cant-move-topic-to-same-category":"Темата не може да бъде преместена в същата категория!",
@@ -177,5 +192,18 @@
"already-unblocked":"Този потребител вече е отблокиран",
"no-connection":"Изглежда има проблем с връзката Ви с Интернет",
"socket-reconnect-failed":"В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
"plugin-not-whitelisted":"Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP"
"plugin-not-whitelisted":"Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
"topic-event-unrecognized":"Събитието „%1“ на темата е неизвестно",
"cant-set-child-as-parent":"Дъщерна категория не може да се зададе като базова такава",
"cant-set-self-as-parent":"Категорията не може да се зададе като базова категория на себе си",
"api.master-token-no-uid":"Беше получен главен код без съответстващо поле `_uid` в тялото на заявката",
"api.400":"Нещо не беше наред с данните в заявката, които подадохте.",
"api.401":"Няма намерена сесия. Моля, впишете се и опитайте отново.",
"api.403":"Нямате право да изпълните тази команда",
"api.404":"Неправилна команда към ППИ",
"api.426":"Заявките към ППИ за писане изискват HTTPS. Изпратете отново заявката си чрез HTTPS",
"api.429":"Направили сте твърде много заявки. Моля, опитайте отново по-късно.",
"api.500":"При обработката на заявката Ви възникна неочаквана грешка.",
"api.501":"Пътят, който се опитвате да извикате, все още не съществува. Моля, опитайте отново утре.",
"api.503":"Пътят, който се опитвате да извикате, в момента не е достъпен, поради настройките на сървъра."
"details.member-post-cids":"Категории, от които да се показват публикации",
"details.member-post-cids-help":"<strong>Забележка</strong>: Ако не изберете нито една категория, ще се смята, че са включени всички категории. Използвайте <code>CTRL</code> и <code>SHIFT</code>, за да изберете няколко възможности.",
"details.member-post-cids":"Идентификатори на категории, от които да се показват публикации",
"details.badge_preview":"Преглед на емблемата",
"details.change_icon":"Промяна на иконката",
"details.change_label_colour":"Промяна на цвета на етикета",
"registration-added-to-queue":"Вашата регистрация беше добавена в опашката за одобрение. Ще получите е-писмо, когато тя бъде одобрена от администратор.",
"registration-queue-average-time":"Средното време за одобрение на нови членове е %1 часа и %2 минути.",
"registration-queue-auto-approve-time":"Членството Ви в този форум ще бъде напълно активирано след около %1 часа.",
"interstitial.intro":"Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви.",
"interstitial.errors-found":"Не можем да завършим Вашата регистрация:",
"interstitial.intro":"Нуждаем се от малко допълнителна информация, преди да можем да актуализираме акаунта Ви…",
"interstitial.intro-new":"Нуждаем се от малко допълнителна информация, преди да можем да създадем акаунта Ви…",
"gdpr_agree_data":"Съгласявам се това личната ми информация да се съхранява и обработва от този уеб сайт.",
"gdpr_agree_email":"Съгласявам се да получавам е-писма с резюмета и известия от този уеб сайт.",
"gdpr_consent_denied":"Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма."
"gdpr_consent_denied":"Трябва да се съгласите с това уеб сайтът да събира/обработва информацията Ви, и да Ви изпраща е-писма.",
"invite.error-admin-only":"Директното регистриране е изключено. Моля, свържете сес администратор за повече подробности.",
"invite.error-invite-only":"Директното регистриране е изключено. Трябва да получите покана от вече регистриран потребител, за да имате достъп до този форум.",
"invite.error-invalid-data":"Получените данни за регистрация не съответстват на нашите записи. Моля, свържете сес администратор за повече подробности."
"remove_cover_picture_confirm":"Наистина ли искате да премахнете снимката на корицата?",
"crop_picture":"Орязване на снимката",
"upload_cropped_picture":"Орязване и качване",
"avatar-background-colour":"Фонов цвят за изображението",
"settings":"Настройки",
"show_email":"Да се показва е-пощата ми",
"show_fullname":"Да се показва цялото ми име",
@@ -97,6 +98,7 @@
"has_no_follower":"Този потребител няма последователи :(",
"follows_no_one":"Този потребител не следва никого :(",
"has_no_posts":"Този потребител не е публикувал нищо досега.",
"has_no_best_posts":"Този потребител не е получавал положителни гласове за публикациите си досега.",
"has_no_topics":"Този потребител не е създавал теми досега.",
"has_no_watched_topics":"Този потребител не е следил нито една тема досега.",
"has_no_ignored_topics":"Този потребител не е пренебрегнал нито една тема досега.",
@@ -135,7 +137,7 @@
"homepage":"Начална страница",
"homepage_description":"Изберете страница, която да използвате като начална за форума, или „Нищо“, за да използвате тази по подразбиране.",
"custom_route":"Път до персонализираната начална страница",
"custom_route_help":"Въведете името на пътя тук, без наклонена черта пред него (пример: „recent“ или „popular“)",
"custom_route_help":"Въведете името на пътя тук, без наклонена черта пред него (пример: „recent“ или \"category/2/general-discussion\")",
"sso.title":"Услуги за еднократно вписване",
"sso.associated":"Свързан с",
"sso.not-associated":"Натиснете тук, за да свържете с",
@@ -179,5 +181,8 @@
"consent.export_uploads":"Изнасяне на каченото съдържание (.zip)",
"consent.export-uploads-success":"Изнасяне на каченото съдържание… Ще получите известие, когато е готово.",
"consent.export_posts":"Изнасяне на публикациите (.csv)",
"consent.export-posts-success":"Изнасяне на публикациите… Ще получите известие, когато е готово."
"consent.export-posts-success":"Изнасяне на публикациите… Ще получите известие, когато е готово.",
"emailUpdate.intro":"Въведете е-пощата си по-долу. Този форум използва е-пощата за планирани резюмета и известия, както и за възстановяване на акаунта, в случай на забравена парола.",
"emailUpdate.optional":"<strong>Това поле не е задължително</strong>. Не сте длъжен/на да ни давате адреса на е-пощата си, но ако нямате потвърдена е-поща, няма да можете да възстановите достъпа до акаунта си в случай на проблем.",
"emailUpdate.change-instructions":"Ще Ви изпратим е-писмо за потвърждение на посочената е-поща, което ще съдържа уникална връзка. Щом последвате тази връзка, притежанието Ви на тази е-поща ще бъде потвърдено и тя ще бъде свързана с акаунта Ви. Ще можете да промените тази е-поща по всяко време, от страницата на акаунта си."
"upgrade-available":"<p>A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-upgrade-available":"<p>This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.</p>",
"prerelease-warning":"<p>This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i></p>",
"fallback-emailer-not-found":"Fallback emailer not found!",
"running-in-development":"<span>Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.</span>",
"latest-lookup-failed":"<p>Failed to look up latest available version of NodeBB</p>",
@@ -75,5 +77,12 @@
"graphs.registered-users":"Registered Users",
"graphs.anonymous-users":"Anonymous Users",
"last-restarted-by":"Last restarted by",
"no-users-browsing":"No users browsing"
"no-users-browsing":"No users browsing",
"back-to-dashboard":"Back to Dashboard",
"details.no-users":"No users have joined within the selected timeframe",
"details.no-topics":"No topics have been posted within the selected timeframe",
"details.no-logins":"No logins have been recorded within the selected timeframe",
"details.logins-static":"NodeBB only saves session data for %1 days, and so this table below will only show the most recently active sessions",
"set-order-help":"Setting the order of the category will move this category to that order and update the order of other categories as necessary. Minimum order is 1 which puts the category at the top.",
"select-category":"Select Category",
"set-parent-category":"Set Parent Category",
@@ -46,6 +50,8 @@
"privileges.no-users":"No user-specific privileges in this category.",
"privileges.section-group":"Group",
"privileges.group-private":"This group is private",
"privileges.inheritance-exception":"This group does not inherit privileges from registered-users group",
"privileges.banned-user-inheritance":"Banned users inherit privileges from banned-users group",
"privileges.search-group":"Add Group",
"privileges.copy-to-children":"Copy to Children",
"privileges.copy-from-category":"Copy from Category",
"alert.saved":"Privilege changes saved and applied",
"alert.confirm-discard":"Are you sure you wish to discard your privilege changes?",
"alert.discarded":"Privilege changes discarded",
"alert.confirm-copyToAll":"Are you sure you wish to apply this privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup":"Are you sure you wish to apply this group's privilege set to <strong>all categories</strong>?",
"alert.confirm-copyToChildren":"Are you sure you wish to apply this privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup":"Are you sure you wish to apply this group's privilege set to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToAll":"Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToAllGroup":"Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all categories</strong>?",
"alert.confirm-copyToChildren":"Are you sure you wish to apply this set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.confirm-copyToChildrenGroup":"Are you sure you wish to apply this group's set of <strong>%1</strong> to <strong>all descendant (child) categories</strong>?",
"alert.no-undo":"<em>This action cannot be undone.</em>",
"alert.admin-warning":"Administrators implicitly get all privileges"
"alert.admin-warning":"Administrators implicitly get all privileges",
"alert.copyPrivilegesFrom-title":"Select a category to copy from",
"alert.copyPrivilegesFrom-warning":"This will copy <strong>%1</strong> from the selected category.",
"alert.copyPrivilegesFromGroup-warning":"This will copy this group's set of <strong>%1</strong> from the selected category."
"subscriptions.hour-help":"Please enter a number representing the hour to send scheduled email digests (e.g. <code>0</code> for midnight, <code>17</code> for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.<br /> The approximate server time is: <span id=\"serverTime\"></span><br /> The next daily digest is scheduled to be sent <span id=\"nextDigestTime\"></span>",
"notifications.remove-images":"Remove images from email notifications"
"notifications.remove-images":"Remove images from email notifications",
"include-unverified-emails":"Send emails to recipients who have not explicitly confirmed their emails",
"include-unverified-warning":"By default, users with emails associated with their account have already been verified, but there are situations where this is not the case (e.g. SSO logins, grandfathered users, etc). <strong>Enable this setting at your own risk</strong> – sending emails to unverified addresses may be a violation of regional anti-spam laws."
"maskable-icon.help":"Recommended size and format: 512x512, PNG format only. If no maskable icon is specified, NodeBB will fall back to the Touch Icon.",
"outgoing-links.whitelist":"Domains to whitelist for bypassing the warning page",
"site-colors":"Site Color Metadata",
"theme-color":"Theme Color",
"background-color":"Background Color",
"background-color-help":"Color used for splash screen background when website is installed as a PWA"
"background-color-help":"Color used for splash screen background when website is installed as a PWA",
"undo-timeout":"Undo Timeout",
"undo-timeout-help":"Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.",
"flags.limit-per-target-help":"When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.",
"flags.auto-resolve-on-ban":"Automatically resolve all of a user's tickets when they are banned"
"allowed-file-extensions-help":"Enter comma-separated list of file extensions here (e.g. <code>pdf,xls,doc</code>). An empty list means all extensions are allowed.",
"upload-limit-threshold":"Rate limit user uploads to:",
"email.verify-your-email.subject":"দয়া করে ইমেইল যাচাই করুন",
"email.verify.text1":"আপনার ইমেইল পরিবর্তন হয়েছে!",
"email.verify.text1":"You've requested that we change or confirm your email address",
"email.verify.text2":"For security purposes, we only change or confirm the email address on file once its ownership has been confirmed via email. <strong>If you did not request this, no action is required on your part.</strong>",
"email.verify.text3":"Once you confirm this email address, we will replace your current email address with this one (%1).",
"welcome.text1":"%1 এ নিবন্ধন করার জন্য আপনাকে ধন্যবাদ!",
"welcome.text2":"আপনার একাউন্ট এ্যাক্টিভেট করার জন্য, আপনি যে ইমেইল এড্রেস ব্যাবহার করে নিবন্ধন করেছেন তা যাচাই করতে হবে",
"welcome.text3":"An administrator has accepted your registration application. You can login with your username/password now.",
"invalid-username-or-password":"অনুগ্রহ পূর্বক ইউজারনেম এবং পাসওয়ার্ড উভয়ই প্রদান করুন",
"invalid-search-term":"অগ্রহনযোগ্য সার্চ টার্ম",
"invalid-url":"Invalid URL",
"invalid-event":"Invalid event: %1",
"local-login-disabled":"Local login system has been disabled for non-privileged accounts.",
"csrf-invalid":"We were unable to log you in, likely due to an expired session. Please try again",
"invalid-path":"Invalid path",
"folder-exists":"Folder exists",
"invalid-pagination-value":"Invalid pagination value, must be at least %1 and at most %2",
"username-taken":"ইউজারনেম আগেই ব্যবহৃত",
"email-taken":"ইমেইল আগেই ব্যবহৃত",
"email-nochange":"The email entered is the same as the email already on file.",
"email-invited":"Email was already invited",
"email-not-confirmed":"You are unable to post until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed":"Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
"email-not-confirmed-chat":"You are unable to chat until your email is confirmed, please click here to confirm your email.",
"email-not-confirmed-email-sent":"Your email has not been confirmed yet, please check your inbox for the confirmation email. You won't be able to post or chat until your email is confirmed.",
"no-email-to-confirm":"This forum requires email confirmation, please click here to enter an email",
"no-email-to-confirm":"Your account does not have an email set. An email is necessary for account recovery. Please click here to enter an email.",
"email-confirm-failed":"We could not confirm your email, please try again later.",
"confirm-email-already-sent":"Confirmation email already sent, please wait %1 minute(s) to send another one.",
"sendmail-not-found":"The sendmail executable could not be found, please ensure it is installed and executable by the user running NodeBB.",
@@ -83,10 +87,19 @@
"tag-too-long":"Please enter a shorter tag. Tags can't be longer than %1 character(s)",
"not-enough-tags":"Not enough tags. Topics must have at least %1 tag(s)",
"too-many-tags":"Too many tags. Topics can't have more than %1 tag(s)",
"cant-use-system-tag":"You can not use this system tag.",
"cant-remove-system-tag":"You can not remove this system tag.",
"still-uploading":"আপলোড সম্পূর্ণ জন্য অনুগ্রহ করে অপেক্ষা করুন",
"file-too-big":"Maximum allowed file size is %1 kB - please upload a smaller file",
"guest-upload-disabled":"Guest uploading has been disabled",
"cors-error":"Unable to upload image due to misconfigured CORS",
"upload-ratelimit-reached":"You have uploaded too many files at one time. Please try again later.",
"scheduling-to-past":"Please select a date in the future.",
"invalid-schedule-date":"Please enter a valid date and time.",
"cant-pin-scheduled":"Scheduled topics cannot be (un)pinned.",
"cant-merge-scheduled":"Scheduled topics cannot be merged.",
"cant-move-posts-to-scheduled":"Can't move posts to a scheduled topic.",
"cant-move-from-scheduled-to-existing":"Can't move posts from a scheduled topic to an existing topic.",
"already-bookmarked":"You have already bookmarked this post",
"already-unbookmarked":"You have already unbookmarked this post",
"cant-ban-other-admins":"আপনি অন্য এ্যাডমিনদের নিষিদ্ধ করতে পারেন না!",
@@ -165,8 +178,10 @@
"cant-kick-self":"You can't kick yourself from the group",
"no-users-selected":"No user(s) selected",
"invalid-home-page-route":"Invalid home page route",
"invalid-session":"Session Mismatch",
"invalid-session-text":"It looks like your login session is no longer active, or no longer matches with the server. Please refresh this page.",
"invalid-session":"Invalid Session",
"invalid-session-text":"It looks like your login session is no longer active. Please refresh this page.",
"session-mismatch":"Session Mismatch",
"session-mismatch-text":"It looks like your login session no longer matches with the server. Please refresh this page.",
"no-topics-selected":"No topics selected!",
"cant-move-to-same-topic":"Can't move post to same topic!",
"cant-move-topic-to-same-category":"Can't move topic to the same category!",
@@ -177,5 +192,18 @@
"already-unblocked":"This user is already unblocked",
"no-connection":"There seems to be a problem with your internet connection",
"socket-reconnect-failed":"Unable to reach the server at this time. Click here to try again, or try again later",
"plugin-not-whitelisted":"Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP"
"plugin-not-whitelisted":"Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"details.member-post-cids":"Categories to display posts from",
"details.member-post-cids-help":"<strong>Note</strong>: Selecting no categories will assume all categories are included. Use <code>ctrl</code> and <code>shift</code> to select multiple options.",
"details.member-post-cids":"Category IDs to display posts from",
"composer.thumb_title":"এই টপিকে থাম্বনেইল যোগ করুন",
@@ -152,10 +169,13 @@
"diffs.current-revision":"current revision",
"diffs.original-revision":"original revision",
"diffs.restore":"Restore this revision",
"diffs.restore-description":"A new revision will be appended to this post's edit history.",
"diffs.restore-description":"A new revision will be appended to this post's edit history after restoring.",
"diffs.post-restored":"Post successfully restored to earlier revision",
"diffs.delete":"Delete this revision",
"diffs.deleted":"Revision deleted",
"timeago_later":"%1 later",
"timeago_earlier":"%1 earlier",
"first-post":"First post",
"last-post":"Last post"
"last-post":"Last post",
"post-quick-reply":"Post quick reply"
}
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.