* refactor: sessionUUID
* test: get uuid from sessionsstore
* refactor: dont load all sids again in revoke
* feat: upgrade script, get rid of second sessionStoreGet
* allow disabling maxUserSessions by setting to 0
when you perform a topic action on a topic that has queued posts
store topic event id in the event hash
dont load queued post events when adding a new topic event
Exception during run: TypeError: ttl must be positive integer or Infinity if set
at new TTLCache (/home/runner/work/NodeBB/NodeBB/node_modules/@isaacs/ttlcache/index.js:35:13)
* fix: support previous FORCE_BUILD_BEFORE_START variable too
* fix: attempt to fix permission issues and inform properly on failure
* fix: profile-gate redis and re-add profile-gated postgres to main file
For now it's better to maintain compatibility - current postgres users will run mongodb unnecessarily withuot changes, but at least it'll still work fine
* feat: disable uneecessary npm features
disables npm audit, fund and update-notifier for a few second startup speedup
* fix: make default actually defaults not forced values
* feat: upgrade on container changes
* feat: support changing build verb
* fix: use local volumes instead of bind mounts
* fix: save just the hash without any unexpected whitespace
* feat: use run with mount instead of copying for cross-platfomr builds
* ci: try with minimal cache
* ci: don't fetch all branches
* feat: bsic support for other package managers via PACKAGE_MANAGER env var
* refactor: better structured entrypoint
Co-authored-by: NavyStack <137406386+NavyStack@users.noreply.github.com>
* ci: properly cache the node_modules mount
* fix: syntax error
* refactor: fine tune docker-related files
* ci: docker image taging (time, latest)
* fix: remove the trailing slash for correct directory path
* docker: todo- use environment variables to create files
* docker: fix permissions
* docker: fix permissions
* docker: fix stage
* feat: auto-upgrade on package.json changes
* fix: don't profile-gate postgres
---------
Co-authored-by: NavyStack <137406386+NavyStack@users.noreply.github.com>
Co-authored-by: NavyStack <navystack@askfront.com>
* feat: move all user profile pics to folder
get rid of glob delete and just delete the uid-{uid} folder when deleting user images
* when exporting user uploads add all profile uploads
* uid check
* feat: show unread categories based on unread topics
if a category has unread topics in one of its children then mark category unread
deprecate cid:<cid>:read_by_uid sets
upgrade script to remove the old sets
* chore: up harmony
This prevents the superfluous "/1" being appended to all topics you've never been into.
This looks to be a change in the public API but the documented API lists this property as nullable already, so it looks like this commit is actually *restoring* proper behaviour.
remove "btn-outline", it can be replaced with "btn-ghost border"
move chats templates and css from harmony to core, persona nd peace will use same templates
* use yarn and debian slim build
* feat: update Dockerfile to use multistage builds
* Create main.yml
* remove some useless things from docker context and assume yarn by default
* remove all dotfiles in docker context
* no need for extra build tools, complain to the module author if there is no alpine build
(cherry picked from commit 90516a3c8399e74c38be7115edb39411ba0d86b9)
* specify the config file location instead of creating it
(cherry picked from commit 38e4295d70682f1049fe671ade96eeccd669d908)
* set explicit config path
(cherry picked from commit 8dcc6f249d099cb8939a95511ec13702491958bc)
* fix docker-compose example to use the exposed volumes
* dockerfile: upgrade alpine to 3.16
* dockerignore: add more ignorable entries
* docker-compose: change the way the docker startup process works
* install: pass config path to child process as well
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* setup: move config file resolution up before setup
This fixes issue with different config file location, which will otherwise default on 'config.json', which means the config save won't save to the file we specified
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-entrypoint: don't fix CONFIG_DIR location but fix default location
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-entrypoint: handle missing config file logic
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* README: add simple notice on how to use it
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* add missing semicolons
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-compose: remove multi override, use one big profile instead
However, Docker Compose doesn't support profile-based dependency and this would probably means we have less guarantee about the liveness of the database. But since this is just a sample configuration it should be fine
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* workflows: remove main.yml, add platforms to buildx matrix in docker.yml
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* workflows: set docker buildx to build for amd64 and arm64 only
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-entrypoint: don't force build everytime before start
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-entrypoint: implement init verb
This would allow you to change between "setup" (automated setup using environmental variables which is the current preferred way to run containerized NodeBB) or "install" (web install that guides user to fill in connection information, which is similar to WordPress)
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* README: mention caveat with MongoDB
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* README: add Docker section placeholder for doc migration
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-entrypoint: add SETUP variable support
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-compose: add force flag to ln on setup
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* docker-compose: fix permission issue; docker-compose: fast exit if still no permission on config dir
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
* fix: remove redundant FROM
* docs: remove docker stuff (in favour of docs entry, nodebb/docs#78) but add link to cloud install docs
* fix: correctly check if directory is writable
* fix: ignore .docker directory
* fix: multi-arch docker builds and chown performance
* chore: bump database image versions
* fix: move from alpine to slim image
* fix: use omit=dev instead of only=prod
* feat: move entrypoint to install directory
* feat: initialize mongodb user
* feat: use separate rebuild stage
* fix: disable eslint for mongodb script
* fix: remove node_modules bind mount
bind mounts don't save data from container, resulting in a LOONG startup
* feat: prepopulate database defaults for installation
* feat: enable persistence in redis container
* docs: add some comments to the compose file
---------
Signed-off-by: steve <29133953+stevefan1999-personal@users.noreply.github.com>
Co-authored-by: Steve Fan <29133953+stevefan1999-personal@users.noreply.github.com>
Co-authored-by: Steve Fan <19037626d@connect.polyu.hk>
Co-authored-by: Julian Lam <julian@nodebb.org>
* feat: add direct message link
/message/:mid
add /:index? to chat routes
add copy link to chat messages
add messageCount to each room object
add infinitescroll in both directions to chat
* fix more tests
* test: more text fixes
* test: fix tests
* remove async
* dont crash if element not in dom
clamp scrollToIndex values to 0, msgCount
"max-chat-room-name-length":"Maximum length of chat room names",
"max-room-size":"Maximum number of users in chat rooms",
"delay":"Time between chat messages (ms)",
"newbieDelay":"... for new users (ms)",
"notification-delay":"Notification delay for chat messages",
"notification-delay-help":"Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
"restrictions.seconds-edit-after":"Number of seconds a chat message will remain editable.",
"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-flag-on-downvote-threshold":"Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.limit-post-flags-per-day":"Maximum number of times a user can flag posts in a day",
"flags.limit-post-flags-per-day-help":"Set to 0 to disable, (default: 10)",
"flags.limit-user-flags-per-day":"Maximum number of times a user can flag users in a day",
"flags.limit-user-flags-per-day-help":"Set to 0 to disable, (default: 10)",
"flags.auto-flag-on-downvote-threshold":"Number of downvotes to auto flag posts",
"flags.auto-flag-on-downvote-threshold-help":"Set to 0 to disable, (default: 0)",
"flags.auto-resolve-on-ban":"Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve":"Do the following when a flag is resolved",
"flags.action-on-reject":"Do the following when a flag is rejected",
"invalid-pagination-value":"رقم الصفحة غير صحيح ، يجب أن يكون بين %1 و %2 .",
"username-taken":"اسم المستخدم مأخوذ",
"email-taken":"البريد الالكتروني مأخوذ",
"email-taken":"Email address is already taken.",
"email-nochange":"The email entered is the same as the email already on file.",
"email-invited":"Email was already invited",
"email-not-confirmed":"Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
@@ -91,6 +91,7 @@
"category-not-selected":"Category not selected.",
"too-many-posts":"يسمح لك بالنشر مرة كل %1 ثانية - يرجى الإنتظار قبل النشر مجدداً",
"too-many-posts-newbie":"As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"too-many-posts-newbie-minutes":"As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
"already-posting":"You are already posting",
"tag-too-short":"Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long":"Please enter a shorter tag. Tags can't be longer than %1 character(s)",
@@ -183,6 +184,8 @@
"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",
"too-many-post-flags-per-day":"You can only flag %1 post(s) per day",
"too-many-user-flags-per-day":"You can only flag %1 user(s) per day",
"cant-flag-privileged":"You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"cant-locate-flag-report":"Cannot locate flag report",
"self-vote":"You cannot vote on your own post",
@@ -218,6 +221,7 @@
"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",
"invalid-plugin-id":"Invalid plugin ID",
"plugin-not-whitelisted":"Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"plugins-set-in-configuration":"You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
"theme-not-set-in-configuration":"When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
"user-posted-topic-with-tag-dual":"<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
"user-posted-topic-with-tag-triple":"<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
"user-posted-topic-with-tag-multiple":"<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
"user-posted-topic-in-category":"<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
"user-started-following-you":"<strong>%1</strong> صار يتابعك.",
"user-started-following-you-dual":"<strong>%1</strong> and <strong>%2</strong> started following you.",
"user-started-following-you-triple":"<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
@@ -81,6 +83,7 @@
"notificationType-upvote":"عندما يوافقك احدهم على منشورك",
"notificationType-new-topic":"When someone you follow posts a topic",
"notificationType-new-topic-with-tag":"When a topic is posted with a tag you follow",
"notificationType-new-topic-in-category":"When a topic is posted in a category you are watching",
"notificationType-new-reply":"When a new reply is posted in a topic you are watching",
"notificationType-post-edit":"When a post is edited in a topic you are watching",
"notificationType-follow":"When someone starts following you",
"no-queued-posts":"There are no posts in the post queue.",
"no-single-post":"The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help":"To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
"enabling-help":"The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list":"Back to Post Queue",
"public-intro":"If you have any queued posts, they will be shown here.",
"public-description":"This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
"max-chat-room-name-length":"Максимална дължина на имената на стаи за разговори",
"max-room-size":"Максимален брой потребители в стая за разговор",
"delay":"Време между съобщенията в разговорите (мсек)",
"newbieDelay":"…за нови потребители (мсек)",
"notification-delay":"Забавяне преди известяване за съобщения в разговорите",
"notification-delay-help":"Допълнителните съобщения, изпратени в рамките на това време, се комбинират, и потребителят получава по едно известие за всеки такъв период на забавяне. Задайте стойност 0, за да изключите забавянето.",
"restrictions.seconds-edit-after":"Брой секунди, през които съобщенията в разговор могат да бъдат редактирани.",
"sorting.most-votes":"Първо тези с най-много гласове",
"sorting.most-posts":"Първо тези с най-много публикации",
"sorting.most-views":"Първо тези с най-много преглеждания",
"sorting.topic-default":"Подредба по подразбиране на темите",
"length":"Дължина на публикациите",
"post-queue":"Опашка за публикации",
"restrictions":"Ограничения за публикуването",
"restrictions-new":"Ограничения за новите потребители",
"restrictions.post-queue":"Включване на опашката за публикации",
"restrictions.post-queue-rep-threshold":"Нужна репутация за пропускане на опашката за публикации",
"restrictions.groups-exempt-from-post-queue":"Избиране на групи, които да пропускат опашката за публикации",
@@ -18,9 +20,6 @@
"restrictions.post-queue-help":"Ако опашката за публикации е включена, публикациите на новите потребители ще бъдат добавяни в опашка за одобрение",
"restrictions-new.post-queue-help":"Ако ограниченията за новите потребители са включени, това ще зададе някои ограничения за публикациите създадени от новите потребители",
"restrictions.seconds-between":"Брой секунди между публикациите",
"restrictions.seconds-between-new":"Брой секунди между публикациите за нови потребители",
"restrictions.rep-threshold":"Необходима репутация за премахване на това ограничение",
"restrictions.seconds-before-new":"Брой секунди преди новите потребители да могат да публикуват за пръв път",
"restrictions.seconds-edit-after":"Брой секунди, през които публикациите могат да бъдат редактирани. (0 = изключено)",
"restrictions.seconds-delete-after":"Брой секунди, през които публикациите могат да бъдат изтрити. (0 = изключено)",
"restrictions.replies-no-delete":"Брой отговори, след които потребителите вече не могат да изтриват собствените си теми. (0 = изключено)",
"flags.limit-per-target-help":"Когато публикация или потребител бъде докладван няколко пъти, това се добавя към един общ доклад. Задайте на тази настройка стойност по-голяма от нула, за да ограничите броя на докладванията, които могат да бъдат натрупани към една публикация или потребител.",
"flags.auto-flag-on-downvote-threshold":"Брой отрицателни гласове, при които публикациите да бъдат докладвани автоматично (0 = изключено, по подразбиране: 0)",
"flags.limit-post-flags-per-day":"Максимален брой публикации, които потребител може да докладва в рамките на един ден",
"flags.limit-post-flags-per-day-help":"Задайте 0 за изключване (по подразбиране: 10)",
"flags.limit-user-flags-per-day":"Максимален брой потребители, които даден потребител може да докладва в рамките на един ден",
"flags.limit-user-flags-per-day-help":"Задайте 0 за изключване (по подразбиране: 10)",
"flags.auto-flag-on-downvote-threshold":"Брой отрицателни гласове за автоматично докладване на публикации",
"flags.auto-flag-on-downvote-threshold-help":"Задайте 0 за изключване (по подразбиране: 0)",
"flags.auto-resolve-on-ban":"Автоматично премахване на всички доклади за потребител, когато той бъде блокиран",
"flags.action-on-resolve":"Когато докладване бъде разрешено, да се направи следното",
"flags.action-on-reject":"Когато докладване бъде отхвърлено, да се направи следното",
"invalid-pagination-value":"Грешен номер на странициране, трябва да бъде между %1 и %2",
"username-taken":"Потребителското име е заето",
"email-taken":"Е-пощата е заета",
"email-taken":"Адресът на е-пощата вечее зает.",
"email-nochange":"Въведената е-поща е същата като съществуващата.",
"email-invited":"На тази е-поща вече е била изпратена покана",
"email-not-confirmed":"Публикуването в някои категории и теми ще бъде възможно едва след като е-пощата Ви бъде потвърдена. Щръкнете тук, за да Ви изпратим е-писмо за потвърждение.",
@@ -91,6 +91,7 @@
"category-not-selected":"Нее избрана категория.",
"too-many-posts":"Можете да публикувате веднъж на %1 секунда/и – моля, изчакайте малко, преди да опитате да публикувате отново",
"too-many-posts-newbie":"Като нов потребител, Вие можете да публикувате веднъж на %1 секунда/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
"too-many-posts-newbie-minutes":"Като нов потребител, Вие можете да публикувате веднъж на %1 минута/и, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
"already-posting":"В момента публикувате",
"tag-too-short":"Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символ(а)",
"tag-too-long":"Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символ(а)",
@@ -183,6 +184,8 @@
"user-already-flagged":"Вече сте докладвали този потребител",
"post-flagged-too-many-times":"Тази публикация вече е докладвана от други хора",
"user-flagged-too-many-times":"Този потребител вече е докладван от други хора",
"too-many-post-flags-per-day":"Можете да докладвате най-много %1 публикации на ден",
"too-many-user-flags-per-day":"Можете да докладвате най-много %1 потребител(и) на ден",
"cant-flag-privileged":"Не можете да докладвате профилите или съдържанието от потребители с по-високи правомощия (модератори, глобални модератори, администратори)",
"cant-locate-flag-report":"Докладът не може да бъде намерен",
"self-vote":"Не можете да гласувате за собствената си публикация",
@@ -218,6 +221,7 @@
"already-unblocked":"Този потребител вече е отблокиран",
"no-connection":"Изглежда има проблем с връзката Ви с Интернет",
"socket-reconnect-failed":"В момента сървърът е недостъпен. Натиснете тук, за да опитате отново, или опитайте пак по-късно.",
"invalid-plugin-id":"Грешен идентификатор на добавка",
"plugin-not-whitelisted":"Добавката не може да бъде инсталирана – само добавки, одобрени от пакетния мениджър на NodeBB могат да бъдат инсталирани чрез ACP",
"plugins-set-in-configuration":"Не можете да променяте състоянието на добавката, тъй като то се определя по време на работата ѝ (чрез config.json, променливи на средата или аргументи при изпълнение). Вместо това може да промените конфигурацията.",
"theme-not-set-in-configuration":"Когато определяте активните добавки в конфигурацията, промяната на темите изисква да се добави новата тема към активните добавки, преди актуализирането ѝ в ACP",
"user-posted-topic-with-tag-dual":"<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong> и <strong>%3</strong>",
"user-posted-topic-with-tag-triple":"<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>, <strong>%3</strong> и <strong>%4</strong>",
"user-posted-topic-with-tag-multiple":"<strong>%1</strong> публикува нова тема с етикети <strong>%2</strong>",
"user-posted-topic-in-category":"<strong>%1</strong> публикува нова тема в <strong>%2</strong>",
"user-started-following-you":"<strong>%1</strong> започна да Ви следва.",
"user-started-following-you-dual":"<strong>%1</strong> и <strong>%2</strong> започнаха да Ви следват.",
"user-started-following-you-triple":"<strong>%1</strong>, <strong>%2</strong> и <strong>%3</strong> започнаха да Ви следват.",
@@ -81,8 +83,9 @@
"notificationType-upvote":"Когато някой гласува положително за Ваша публикация",
"notificationType-new-topic":"Когато някой, когото следвате, публикува тема",
"notificationType-new-topic-with-tag":"Когато бъде публикувана нова тема с етикет, който следвате",
"notificationType-new-reply":"Когато бъде публикуван нов отговор в тема, която следвате",
"notificationType-post-edit":"Когато бъде редактирана публикация в тема, която следите",
"notificationType-new-topic-in-category":"Когато бъде публикувана нова тема в категория, която наблюдавате",
"notificationType-new-reply":"Когато бъде публикуван нов отговор в тема, която наблюдавате",
"notificationType-post-edit":"Когато бъде редактирана публикация в тема, която наблюдавате",
"notificationType-follow":"Когато някой започне да Ви следва",
"notificationType-new-chat":"Когато получите съобщение в разговор",
"notificationType-new-group-chat":"Когато получите съобщение в групов разговор",
"no-queued-posts":"В опашката за публикации няма нищо.",
"no-single-post":"Темата или публикацията, която търсите, вече не се намира в опашката. Вероятно или е била одобрена, или изтрита.",
"enabling-help":"За да включите тази функционалност, идете в <a href=\"%1\">Настройки → Публикуване → Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"enabling-help":"В момента опашката за публикации е <strong>изключена</strong>. За да включите тази функционалност, идете в <a href=\"%1\">Настройки → Публикации → Опашка за публикации</a> и включете <strong>Опашката за публикации</strong>.",
"back-to-list":"Назад към Опашката за публикации",
"public-intro":"Ако имате публикации, които чакат в опашката, те ще бъдат показани тук.",
"public-description":"Този форум е настроен автоматично да добавя публикациите от нови потребители, така че да чакат одобрението на модератор.<br />Ако имате публикации, които чакат в опашката за одобрение, ще можете да ги видите тук.",
"guest-login-reply":"Впишете се, за да отговорите",
"login-to-view":"🔒 Впишете се, за да видите това",
@@ -34,6 +35,7 @@
"pinned":"Закачена",
"pinned-with-expiry":"Закачена до %1",
"scheduled":"Насрочена",
"deleted":"Изтрита",
"moved":"Преместена",
"moved-from":"Преместена от %1",
"copy-code":"Копиране на кода",
@@ -80,13 +82,13 @@
"markAsUnreadForAll.success":"Темата е отбелязана като непрочетена за всички.",
"mark-unread":"Отбелязване като непрочетена",
"mark-unread.success":"Темата е отбелязана като непрочетена.",
"watch":"Следене",
"unwatch":"Спиране на следенето",
"watch":"Наблюдаване",
"unwatch":"Спиране на наблюдаването",
"watch.title":"Получавайте известия за новите отговори в тази тема",
"unwatch.title":"Спрете да следите тази тема",
"unwatch.title":"Спрете да наблюдавате тази тема",
"share-this-post":"Споделете тази публикация",
"watching":"Следите",
"not-watching":"Неследите",
"watching":"Наблюдавате",
"not-watching":"Ненаблюдавате",
"ignoring":"Пренебрегвате",
"watching.description":"Искам да получавам известия за новите отговори.<br/>Искам темата да се показва в списъка с непрочетени.",
"not-watching.description":"Не искам да получавам известия за новите отговори.<br/>Темата да се показва в списъка с непрочетени, само ако категорията не се пренебрегва.",
@@ -180,6 +182,8 @@
"sort-by":"Подреждане по",
"oldest-to-newest":"Първо най-старите",
"newest-to-oldest":"Първо най-новите",
"recently-replied":"Първо тези с най-скорошни отговори",
"recently-created":"Първо най-скоро създадените",
"most-votes":"Първо тези с най-много гласове",
"most-posts":"Първо тези с най-много публикации",
"most-views":"Първо тези с най-много преглеждания",
@@ -204,7 +208,13 @@
"last-post":"Последна публикация",
"go-to-my-next-post":"Към следващата ми публикация",
"no-more-next-post":"Нямате повече публикации в тази тема",
"open-composer":"Отваряне на редактора",
"post-quick-reply":"Бърз отговор",
"navigator.index":"Публикация %1 от %2",
"navigator.unread":"%1 непрочетени"
"navigator.unread":"%1 непрочетени",
"upvote-post":"Положително гласуване за публикацията",
"downvote-post":"Отрицателно гласуване за публикацията",
"post-tools":"Инструменти за публикациите",
"unread-posts-link":"Връзка към непрочетените публикации",
"default-category-watch-state":"Състояние по подразбиране за следенето на категории",
"default-category-watch-state":"Състояние по подразбиране за наблюдаването на категории",
"followers":"Последователи",
"following":"Следва",
"blocks":"Блокира",
@@ -108,7 +111,7 @@
"has-no-posts":"Този потребител не е публикувал нищо досега.",
"has-no-best-posts":"Този потребител не е получавал положителни гласове за публикациите си досега.",
"has-no-topics":"Този потребител не е създавал теми досега.",
"has-no-watched-topics":"Този потребител не еследил нито една тема досега.",
"has-no-watched-topics":"Този потребител не енаблюдавал нито една тема досега.",
"has-no-ignored-topics":"Този потребител не е пренебрегнал нито една тема досега.",
"has-no-upvoted-posts":"Този потребител не е гласувал положително досега.",
"has-no-downvoted-posts":"Този потребител не е гласувал отрицателно досега.",
@@ -137,10 +140,14 @@
"topic-search-help":"Ако е включено, търсенето в темата ще замени стандартното поведение на браузъра при търсене в страницата и ще Ви позволи да претърсвате цялата тема, а не само това, което се вижда на екрана",
"update-url-with-post-index":"Обновяване на адресната лента с номера на публикацията по време на разглеждане на темите",
"scroll-to-my-post":"След публикуване на отговор, да се показва новата публикация",
"follow-topics-you-reply-to":"Следене на темите, в които отговаряте",
"follow-topics-you-create":"Следене на темите, които създавате",
"follow-topics-you-reply-to":"Наблюдаване на темите, в които отговаряте",
"follow-topics-you-create":"Наблюдаване на темите, които създавате",
"grouptitle":"Заглавие на групата",
"group-order-help":"Изберете група и използвайте стрелките, за да пренаредите заглавията",
"show-group-title":"Показване на заглавието на групата",
"hide-group-title":"Скриване на заглавието на групата",
"order-group-up":"Преместване на групата нагоре",
"order-group-down":"Преместване на групата надолу",
"no-group-title":"Няма заглавие на група",
"select-skin":"Изберете облик",
"default":"По подразбиране (%1)",
@@ -157,11 +164,16 @@
"sso.dissociate-confirm-title":"Потвърждаване на прекъсването",
"sso.dissociate-confirm":"Наистина ли искате да прекъснете връзката на акаунта си от „%1“?",
"max-chat-room-name-length":"Maximum length of chat room names",
"max-room-size":"Maximum number of users in chat rooms",
"delay":"Time between chat messages (ms)",
"newbieDelay":"... for new users (ms)",
"notification-delay":"Notification delay for chat messages",
"notification-delay-help":"Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.",
"restrictions.seconds-edit-after":"Number of seconds a chat message will remain editable.",
"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-flag-on-downvote-threshold":"Number of downvotes to auto flag posts (Set to 0 to disable, default: 0)",
"flags.limit-post-flags-per-day":"Maximum number of times a user can flag posts in a day",
"flags.limit-post-flags-per-day-help":"Set to 0 to disable, (default: 10)",
"flags.limit-user-flags-per-day":"Maximum number of times a user can flag users in a day",
"flags.limit-user-flags-per-day-help":"Set to 0 to disable, (default: 10)",
"flags.auto-flag-on-downvote-threshold":"Number of downvotes to auto flag posts",
"flags.auto-flag-on-downvote-threshold-help":"Set to 0 to disable, (default: 0)",
"flags.auto-resolve-on-ban":"Automatically resolve all of a user's tickets when they are banned",
"flags.action-on-resolve":"Do the following when a flag is resolved",
"flags.action-on-reject":"Do the following when a flag is rejected",
"invalid-pagination-value":"Invalid pagination value, must be at least %1 and at most %2",
"username-taken":"ইউজারনেম আগেই ব্যবহৃত",
"email-taken":"ইমেইল আগেই ব্যবহৃত",
"email-taken":"Email address is already taken.",
"email-nochange":"The email entered is the same as the email already on file.",
"email-invited":"Email was already invited",
"email-not-confirmed":"Posting in some categories or topics is enabled once your email is confirmed, please click here to send a confirmation email.",
@@ -91,6 +91,7 @@
"category-not-selected":"Category not selected.",
"too-many-posts":"You can only post once every %1 second(s) - please wait before posting again",
"too-many-posts-newbie":"As a new user, you can only post once every %1 second(s) until you have earned %2 reputation - please wait before posting again",
"too-many-posts-newbie-minutes":"As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again",
"already-posting":"You are already posting",
"tag-too-short":"Please enter a longer tag. Tags should contain at least %1 character(s)",
"tag-too-long":"Please enter a shorter tag. Tags can't be longer than %1 character(s)",
@@ -183,6 +184,8 @@
"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",
"too-many-post-flags-per-day":"You can only flag %1 post(s) per day",
"too-many-user-flags-per-day":"You can only flag %1 user(s) per day",
"cant-flag-privileged":"You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)",
"cant-locate-flag-report":"Cannot locate flag report",
"self-vote":"You cannot vote on your own post",
@@ -218,6 +221,7 @@
"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",
"invalid-plugin-id":"Invalid plugin ID",
"plugin-not-whitelisted":"Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP",
"plugins-set-in-configuration":"You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.",
"theme-not-set-in-configuration":"When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP",
"user-posted-topic-with-tag-dual":"<strong>%1</strong> has posted a new topic with tags <strong>%2</strong> and <strong>%3</strong>",
"user-posted-topic-with-tag-triple":"<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>, <strong>%3</strong> and <strong>%4</strong>",
"user-posted-topic-with-tag-multiple":"<strong>%1</strong> has posted a new topic with tags <strong>%2</strong>",
"user-posted-topic-in-category":"<strong>%1</strong> has posted a new topic in <strong>%2</strong>",
"user-started-following-you":"<strong>%1</strong> আপনাকে অনুসরন করা শুরু করেছেন।",
"user-started-following-you-dual":"<strong>%1</strong> and <strong>%2</strong> started following you.",
"user-started-following-you-triple":"<strong>%1</strong>, <strong>%2</strong> and <strong>%3</strong> started following you.",
@@ -81,6 +83,7 @@
"notificationType-upvote":"When someone upvotes your post",
"notificationType-new-topic":"When someone you follow posts a topic",
"notificationType-new-topic-with-tag":"When a topic is posted with a tag you follow",
"notificationType-new-topic-in-category":"When a topic is posted in a category you are watching",
"notificationType-new-reply":"When a new reply is posted in a topic you are watching",
"notificationType-post-edit":"When a post is edited in a topic you are watching",
"notificationType-follow":"When someone starts following you",
"no-queued-posts":"There are no posts in the post queue.",
"no-single-post":"The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
"enabling-help":"To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
"enabling-help":"The post queue is currently <strong>disabled</strong>. To enable this feature, go to <a href=\"%1\">Settings → Post → Post Queue</a> and enable <strong>Post Queue</strong>.",
"back-to-list":"Back to Post Queue",
"public-intro":"If you have any queued posts, they will be shown here.",
"public-description":"This forum is configured to automatically queue posts from new accounts, pending moderator approval.<br />If you have queued posts awaiting approval, you will be able to see them here.",
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.