diff --git a/.tx/config b/.tx/config
index d8dce705c9..3bebe996b1 100644
--- a/.tx/config
+++ b/.tx/config
@@ -7,6 +7,7 @@ source_file = public/language/en_GB/category.json
source_lang = en_GB
trans.ar = public/language/ar/category.json
trans.bn = public/language/bn/category.json
+trans.bg = public/language/bg/category.json
trans.cs = public/language/cs/category.json
trans.de = public/language/de/category.json
trans.el = public/language/el/category.json
@@ -47,6 +48,7 @@ source_file = public/language/en_GB/login.json
source_lang = en_GB
trans.ar = public/language/ar/login.json
trans.bn = public/language/bn/login.json
+trans.bg = public/language/bg/login.json
trans.cs = public/language/cs/login.json
trans.de = public/language/de/login.json
trans.el = public/language/el/login.json
@@ -86,6 +88,7 @@ source_file = public/language/en_GB/recent.json
source_lang = en_GB
trans.ar = public/language/ar/recent.json
trans.bn = public/language/bn/recent.json
+trans.bg = public/language/bg/recent.json
trans.cs = public/language/cs/recent.json
trans.de = public/language/de/recent.json
trans.el = public/language/el/recent.json
@@ -125,6 +128,7 @@ source_file = public/language/en_GB/unread.json
source_lang = en_GB
trans.ar = public/language/ar/unread.json
trans.bn = public/language/bn/unread.json
+trans.bg = public/language/bg/unread.json
trans.cs = public/language/cs/unread.json
trans.de = public/language/de/unread.json
trans.el = public/language/el/unread.json
@@ -164,6 +168,7 @@ source_file = public/language/en_GB/modules.json
source_lang = en_GB
trans.ar = public/language/ar/modules.json
trans.bn = public/language/bn/modules.json
+trans.bg = public/language/bg/modules.json
trans.cs = public/language/cs/modules.json
trans.de = public/language/de/modules.json
trans.el = public/language/el/modules.json
@@ -203,6 +208,7 @@ source_file = public/language/en_GB/register.json
source_lang = en_GB
trans.ar = public/language/ar/register.json
trans.bn = public/language/bn/register.json
+trans.bg = public/language/bg/register.json
trans.cs = public/language/cs/register.json
trans.de = public/language/de/register.json
trans.el = public/language/el/register.json
@@ -242,6 +248,7 @@ source_file = public/language/en_GB/user.json
source_lang = en_GB
trans.ar = public/language/ar/user.json
trans.bn = public/language/bn/user.json
+trans.bg = public/language/bg/user.json
trans.cs = public/language/cs/user.json
trans.de = public/language/de/user.json
trans.el = public/language/el/user.json
@@ -281,6 +288,7 @@ source_file = public/language/en_GB/global.json
source_lang = en_GB
trans.ar = public/language/ar/global.json
trans.bn = public/language/bn/global.json
+trans.bg = public/language/bg/global.json
trans.cs = public/language/cs/global.json
trans.de = public/language/de/global.json
trans.el = public/language/el/global.json
@@ -320,6 +328,7 @@ source_file = public/language/en_GB/notifications.json
source_lang = en_GB
trans.ar = public/language/ar/notifications.json
trans.bn = public/language/bn/notifications.json
+trans.bg = public/language/bg/notifications.json
trans.cs = public/language/cs/notifications.json
trans.de = public/language/de/notifications.json
trans.el = public/language/el/notifications.json
@@ -359,6 +368,7 @@ source_file = public/language/en_GB/reset_password.json
source_lang = en_GB
trans.ar = public/language/ar/reset_password.json
trans.bn = public/language/bn/reset_password.json
+trans.bg = public/language/bg/reset_password.json
trans.cs = public/language/cs/reset_password.json
trans.de = public/language/de/reset_password.json
trans.el = public/language/el/reset_password.json
@@ -398,6 +408,7 @@ source_file = public/language/en_GB/users.json
source_lang = en_GB
trans.ar = public/language/ar/users.json
trans.bn = public/language/bn/users.json
+trans.bg = public/language/bg/users.json
trans.cs = public/language/cs/users.json
trans.de = public/language/de/users.json
trans.el = public/language/el/users.json
@@ -437,6 +448,7 @@ source_file = public/language/en_GB/language.json
source_lang = en_GB
trans.ar = public/language/ar/language.json
trans.bn = public/language/bn/language.json
+trans.bg = public/language/bg/language.json
trans.cs = public/language/cs/language.json
trans.de = public/language/de/language.json
trans.el = public/language/el/language.json
@@ -476,6 +488,7 @@ source_file = public/language/en_GB/pages.json
source_lang = en_GB
trans.ar = public/language/ar/pages.json
trans.bn = public/language/bn/pages.json
+trans.bg = public/language/bg/pages.json
trans.cs = public/language/cs/pages.json
trans.de = public/language/de/pages.json
trans.el = public/language/el/pages.json
@@ -515,6 +528,7 @@ source_file = public/language/en_GB/topic.json
source_lang = en_GB
trans.ar = public/language/ar/topic.json
trans.bn = public/language/bn/topic.json
+trans.bg = public/language/bg/topic.json
trans.cs = public/language/cs/topic.json
trans.de = public/language/de/topic.json
trans.el = public/language/el/topic.json
@@ -554,6 +568,7 @@ source_file = public/language/en_GB/success.json
source_lang = en_GB
trans.ar = public/language/ar/success.json
trans.bn = public/language/bn/success.json
+trans.bg = public/language/bg/success.json
trans.cs = public/language/cs/success.json
trans.de = public/language/de/success.json
trans.el = public/language/el/success.json
@@ -593,6 +608,7 @@ source_file = public/language/en_GB/error.json
source_lang = en_GB
trans.ar = public/language/ar/error.json
trans.bn = public/language/bn/error.json
+trans.bg = public/language/bg/error.json
trans.cs = public/language/cs/error.json
trans.de = public/language/de/error.json
trans.el = public/language/el/error.json
@@ -632,6 +648,7 @@ source_file = public/language/en_GB/tags.json
source_lang = en_GB
trans.ar = public/language/ar/tags.json
trans.bn = public/language/bn/tags.json
+trans.bg = public/language/bg/tags.json
trans.cs = public/language/cs/tags.json
trans.de = public/language/de/tags.json
trans.el = public/language/el/tags.json
@@ -671,6 +688,7 @@ source_file = public/language/en_GB/email.json
source_lang = en_GB
trans.ar = public/language/ar/email.json
trans.bn = public/language/bn/email.json
+trans.bg = public/language/bg/email.json
trans.cs = public/language/cs/email.json
trans.de = public/language/de/email.json
trans.el = public/language/el/email.json
@@ -710,6 +728,7 @@ source_file = public/language/en_GB/search.json
source_lang = en_GB
trans.ar = public/language/ar/search.json
trans.bn = public/language/bn/search.json
+trans.bg = public/language/bg/search.json
trans.cs = public/language/cs/search.json
trans.de = public/language/de/search.json
trans.el = public/language/el/search.json
@@ -749,6 +768,7 @@ source_file = public/language/en_GB/groups.json
source_lang = en_GB
trans.ar = public/language/ar/groups.json
trans.bn = public/language/bn/groups.json
+trans.bg = public/language/bg/groups.json
trans.cs = public/language/cs/groups.json
trans.de = public/language/de/groups.json
trans.el = public/language/el/groups.json
diff --git a/public/language/bg/category.json b/public/language/bg/category.json
new file mode 100644
index 0000000000..ad4fcb17ee
--- /dev/null
+++ b/public/language/bg/category.json
@@ -0,0 +1,12 @@
+{
+ "new_topic_button": "Нова тема",
+ "guest-login-post": "Влезте, за да можете да публикувате",
+ "no_topics": "Все още няма теми в тази категория.
Защо не създадеш една?",
+ "browsing": "Разглежда",
+ "no_replies": "Все още никой не е отговорил",
+ "share_this_category": "Споделяне на тази категория",
+ "watch": "Следене",
+ "ignore": "Игнориране",
+ "watch.message": "Вече следите обновленията в тази категория",
+ "ignore.message": "Вече не следите обновленията в тази категория"
+}
\ No newline at end of file
diff --git a/public/language/bg/email.json b/public/language/bg/email.json
new file mode 100644
index 0000000000..3ee542969f
--- /dev/null
+++ b/public/language/bg/email.json
@@ -0,0 +1,28 @@
+{
+ "password-reset-requested": "Изпратена е заявка за подновяване на паролата – %1!",
+ "welcome-to": "Добре дошли в %1",
+ "greeting_no_name": "Здравейте",
+ "greeting_with_name": "Здравейте, %1",
+ "welcome.text1": "Благодарим Ви, че се регистрирахте с %1",
+ "welcome.text2": "За да активирате напълно Вашия акаунт, трябва да потвърдите е-пощата, с която сте се регистрирали.",
+ "welcome.cta": "Натиснете тук, за да потвърдите Вашата е-поща.",
+ "reset.text1": "Получихме заявка за подновяване на Вашата парола, най-вероятно защото сте я забравили. Ако това не е така, моля не обръщайте внимание на това е-писмо.",
+ "reset.text2": "За да продължите с процедурата по подновяване на паролата, моля последвайте следната връзка:",
+ "reset.cta": "Натиснете тук, за да подновите паролата си",
+ "reset.notify.subject": "Паролата беше променена успешно",
+ "reset.notify.text1": "Известяваме Ви, че на %1, Вашата парола беше променена успешно.",
+ "reset.notify.text2": "Ако не сте поискали това, моля, свържете се незабавно с администратор.",
+ "digest.notifications": "Имате непрочетени известия от %1:",
+ "digest.latest_topics": "Последни теми от %1",
+ "digest.cta": "Натиснете тук, за да посетите %1",
+ "digest.unsub.info": "Това резюме беше изпратено до Вас поради настройките Ви за абонаментите.",
+ "digest.no_topics": "Не е имало дейност по темите в последните %1",
+ "notif.chat.subject": "Получено е ново чат съобщение от %1",
+ "notif.chat.cta": "Натиснете тук, за да продължите разговора",
+ "notif.chat.unsub.info": "Това известие за чата беше изпратено до Вас поради настройките Ви за абонаментите.",
+ "notif.post.cta": "Натиснете тук, за да прочетете цялата тема",
+ "notif.post.unsub.info": "Това известие за публикация беше изпратено до Вас поради настройките Ви за абонаментите.",
+ "test.text1": "Това е пробно е-писмо, за да потвърдим, че изпращачът на е-поща е правилно настроен за Вашия NodeBB.",
+ "unsub.cta": "Натиснете тук, за да промените тези настройки",
+ "closing": "Благодарим Ви!"
+}
\ No newline at end of file
diff --git a/public/language/bg/error.json b/public/language/bg/error.json
new file mode 100644
index 0000000000..94a3c5d0e7
--- /dev/null
+++ b/public/language/bg/error.json
@@ -0,0 +1,83 @@
+{
+ "invalid-data": "Невалидни данни",
+ "not-logged-in": "Изглежда не сте влезли в системата.",
+ "account-locked": "Вашият акаунт беше заключен временно",
+ "search-requires-login": "Търсенето изисква регистриран акаунт! Моля, влезте или се регистрирайте!",
+ "invalid-cid": "Невалиден идентификатор на категория",
+ "invalid-tid": "Невалиден идентификатор на тема",
+ "invalid-pid": "Невалиден идентификатор на публикация",
+ "invalid-uid": "Невалиден идентификатор на потребител",
+ "invalid-username": "Невалидно потребителско име",
+ "invalid-email": "Невалидна е-поща",
+ "invalid-title": "Невалидно заглавие!",
+ "invalid-user-data": "Невалидни потребителски данни",
+ "invalid-password": "Невалидна парола",
+ "invalid-username-or-password": "Моля, посочете потребителско име и парола",
+ "invalid-search-term": "Невалиден текст за търсене",
+ "invalid-pagination-value": "Невалиден номер на страница",
+ "username-taken": "Потребителското име е заето",
+ "email-taken": "Е-пощата е заета",
+ "email-not-confirmed": "Вашата е-поща все още не е потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
+ "email-not-confirmed-chat": "Няма да можете да пишете в чата, докато е-пощата Ви не бъде потвърдена. Моля, натиснете тук, за да потвърдите е-пощата си.",
+ "no-email-to-confirm": "Този форум изисква потвърдена е-поща. Моля, натиснете тук, за да въведете е-поща",
+ "email-confirm-failed": "Не успяхме да потвърдим е-пощата Ви. Моля, опитайте отново по-късно.",
+ "confirm-email-already-sent": "Е-писмото за потвърждение вече е изпратено. Моля, почакайте още %1 минути, преди да изпратите ново.",
+ "username-too-short": "Потребителското име е твърде кратко",
+ "username-too-long": "Потребителското име е твърде дълго",
+ "user-banned": "Потребителят е блокиран",
+ "user-too-new": "Съжаляваме, но трябва да изчакате поне %1 секунди, преди да направите първата си публикация",
+ "no-category": "Категорията не съществува",
+ "no-topic": "Темата не съществува",
+ "no-post": "Публикацията не съществува",
+ "no-group": "Групата не съществува",
+ "no-user": "Потребителят не съществува",
+ "no-teaser": "Резюмето не съществува",
+ "no-privileges": "Нямате достатъчно права за това действие.",
+ "no-emailers-configured": "Добавките за е-поща не са заредени, така че не може да бъде изпратено пробно е-писмо",
+ "category-disabled": "Категорията е изключена",
+ "topic-locked": "Темата е заключена",
+ "post-edit-duration-expired": "Можете да редактирате публикациите си до %1 секунди, след като ги пуснете",
+ "still-uploading": "Моля, изчакайте качването да приключи.",
+ "content-too-short": "Моля, въведете по-дълъг текст на публикацията. Публикациите трябва да съдържат поне %1 символа.",
+ "content-too-long": "Моля, въведете по-кратък текст на публикацията. Публикациите трябва да съдържат не повече от %1 символа.",
+ "title-too-short": "Моля, въведете по-дълго заглавие. Заглавията трябва да съдържат поне %1 символа.",
+ "title-too-long": "Моля, въведете по-кратко заглавие. Заглавията трябва да съдържат не повече от %1 символа.",
+ "too-many-posts": "Можете да публикувате веднъж на %1 секунди – моля, изчакайте малко, преди да опитате да публикувате отново",
+ "too-many-posts-newbie": "Като нов потребител, Вие можете да публикувате веднъж на %1 секунди, докато не натрупате %2 репутация – моля, изчакайте малко, преди да опитате да публикувате отново",
+ "tag-too-short": "Моля, въведете по-дълъг етикет. Етикетите трябва да съдържат поне %1 символа",
+ "tag-too-long": "Моля, въведете по-кратък етикет. Етикетите трябва да съдържат не повече от %1 символа",
+ "file-too-big": "Maximum allowed file size is %1 kb - please upload a smaller file",
+ "cant-vote-self-post": "Не можете да гласувате за собствената си публикация",
+ "already-favourited": "Вече сте отбелязали тази публикация като любима",
+ "already-unfavourited": "Вече сте премахнали тази публикация от любимите си",
+ "cant-ban-other-admins": "Не можете да блокирате другите администратори!",
+ "invalid-image-type": "Грешен тип на изображение. Позволените типове са: %1",
+ "invalid-image-extension": "Грешно разширение на изображението",
+ "invalid-file-type": "Грешен тип на файл. Позволените типове са: %1",
+ "group-name-too-short": "Името на групата е твърде кратко",
+ "group-already-exists": "Вече съществува такава група",
+ "group-name-change-not-allowed": "Промяната на името на групата не е разрешено",
+ "group-already-member": "Вече сте част от тази група",
+ "group-needs-owner": "Тази група се нуждае от поне един собственик",
+ "post-already-deleted": "Тази публикация вече е изтрита",
+ "post-already-restored": "Тази публикация вече е възстановена",
+ "topic-already-deleted": "Тази тема вече е изтрита",
+ "topic-already-restored": "Тази тема вече е възстановена",
+ "cant-purge-main-post": "You can't purge the main post, please delete the topic instead",
+ "topic-thumbnails-are-disabled": "Иконките на темите са изключени.",
+ "invalid-file": "Грешен файл",
+ "uploads-are-disabled": "Качването не е разрешено",
+ "signature-too-long": "Съжаляваме, но подписът Ви трябва да съдържа не повече от %1 символа.",
+ "cant-chat-with-yourself": "Не можете да пишете чат съобщение на себе си!",
+ "chat-restricted": "Този потребител е ограничил чат съобщенията до себе си. Той трябва първо да Ви последва, преди да можете да си пишете с него.",
+ "too-many-messages": "Изпратили сте твърде много съобщения. Моля, изчакайте малко.",
+ "reputation-system-disabled": "Системата за репутация е изключена.",
+ "downvoting-disabled": "Отрицателното гласуване е изключено",
+ "not-enough-reputation-to-downvote": "Нямате достатъчно репутация, за да гласувате отрицателно за тази публикация",
+ "not-enough-reputation-to-flag": "Нямате достатъчно репутация, за да докладвате тази публикация",
+ "reload-failed": "NodeBB срещна проблем при презареждането: „%1“. NodeBB ще продължи да поддържа съществуващите клиентски ресурси, но Вие трябва да отмените последните си действия преди презареждането.",
+ "registration-error": "Грешка при регистрацията",
+ "parse-error": "Нещо се обърка при прочитането на отговора на сървъра",
+ "wrong-login-type-email": "Моля, използвайте е-пощата си, за да влезете",
+ "wrong-login-type-username": "Моля, използвайте потребителското си име, за да влезете"
+}
\ No newline at end of file
diff --git a/public/language/bg/global.json b/public/language/bg/global.json
new file mode 100644
index 0000000000..a0b9ca9e26
--- /dev/null
+++ b/public/language/bg/global.json
@@ -0,0 +1,81 @@
+{
+ "home": "Начало",
+ "search": "Търсене",
+ "buttons.close": "Затваряне",
+ "403.title": "Достъпът е отказан",
+ "403.message": "Изглежда сте посетили страница, до която нямате достъп.",
+ "403.login": "Може би трябва да опитате да влезете?",
+ "404.title": "Не е открита",
+ "404.message": "Изглежда сте се опитали да посетите страница, която не съществува. Върнете се към началната страница.",
+ "500.title": "Вътрешна грешка.",
+ "500.message": "Опа! Изглежда нещо се обърка!",
+ "register": "Регистриране",
+ "login": "Влизане",
+ "please_log_in": "Моля, влезте",
+ "logout": "Изход",
+ "posting_restriction_info": "Публикуването в момента е позволено само за регистрираните потребители. Натиснете тук, за да влезете.",
+ "welcome_back": "Добре дошли отново",
+ "you_have_successfully_logged_in": "Вие влязохте успешно",
+ "save_changes": "Запазване на промените",
+ "close": "Затваряне",
+ "pagination": "Страници",
+ "pagination.out_of": "%1 от %2",
+ "pagination.enter_index": "Въведете номер",
+ "header.admin": "Администратор",
+ "header.recent": "Скорошни",
+ "header.unread": "Непрочетени",
+ "header.tags": "Етикети",
+ "header.popular": "Популярни",
+ "header.users": "Потребители",
+ "header.groups": "Групи",
+ "header.chats": "Чатове",
+ "header.notifications": "Известия",
+ "header.search": "Търсене",
+ "header.profile": "Профил",
+ "notifications.loading": "Зареждане на известията",
+ "chats.loading": "Зареждане на чатовете",
+ "motd.welcome": "Добре дошли в NodeBB, системата за дискусии на бъдещето.",
+ "previouspage": "Предишна страница",
+ "nextpage": "Следваща страница",
+ "alert.success": "Готово",
+ "alert.error": "Грешка",
+ "alert.banned": "Блокиран",
+ "alert.banned.message": "Вие току-що бяхте блокиран. Сега ще излезете от системата.",
+ "alert.unfollow": "Вие вече не следвате %1!",
+ "alert.follow": "Вие следвате %1!",
+ "online": "На линия",
+ "users": "Потребители",
+ "topics": "Теми",
+ "posts": "Публикации",
+ "views": "Преглеждания",
+ "reputation": "Репутация",
+ "read_more": "още",
+ "posted_ago_by_guest": "публикувано %1 от гост",
+ "posted_ago_by": "публикувано %1 от %2",
+ "posted_ago": "публикувано %1",
+ "posted_in_ago_by_guest": "публикувано в %1 %2 от гост",
+ "posted_in_ago_by": "публикувано в %1 %2 от %3",
+ "posted_in_ago": "публикувано в %1 %2",
+ "replied_ago": "отговори %1",
+ "user_posted_ago": "%1 публикува %2",
+ "guest_posted_ago": "гост публикува %1",
+ "last_edited_by_ago": "последно редактирано от %1 %2",
+ "norecentposts": "Няма скорошни публикации",
+ "norecenttopics": "Няма скорошни теми",
+ "recentposts": "Скорошни публикации",
+ "recentips": "Наскоро ползвани IP адреси",
+ "away": "Отсъстващ",
+ "dnd": "Отпочиващ",
+ "invisible": "Невидим",
+ "offline": "Извън линия",
+ "email": "Е-поща",
+ "language": "Език",
+ "guest": "Гост",
+ "guests": "Гости",
+ "updated.title": "Форумът е актуализиран",
+ "updated.message": "Този форум току-що беше актуализиран до най-новата версия. Натиснете тук, за да опресните страницата.",
+ "privacy": "Поверителност",
+ "follow": "Следване",
+ "unfollow": "Прекратяване на следването",
+ "delete_all": "Изтриване на всичко"
+}
\ No newline at end of file
diff --git a/public/language/bg/groups.json b/public/language/bg/groups.json
new file mode 100644
index 0000000000..747b79d8a0
--- /dev/null
+++ b/public/language/bg/groups.json
@@ -0,0 +1,36 @@
+{
+ "groups": "Групи",
+ "view_group": "Преглед на групата",
+ "owner": "Собственик на групата",
+ "new_group": "Създаване на нова група",
+ "no_groups_found": "Няма групи",
+ "pending.accept": "Приемане",
+ "pending.reject": "Отхвърляне",
+ "cover-instructions": "Плъзнете снимка, наместете я в предпочитаната позиция и натистнете Запазване",
+ "cover-change": "Промяна",
+ "cover-save": "Запазване",
+ "cover-saving": "Запазване",
+ "details.title": "Подробности за групата",
+ "details.members": "Списък на членовете",
+ "details.pending": "Кандидатстващи членове",
+ "details.has_no_posts": "Членовете на тази група не са публикували нищо.",
+ "details.latest_posts": "Скорошни публикации",
+ "details.private": "Частна",
+ "details.grant": "Даване/отнемане на собственост",
+ "details.kick": "Изгонване",
+ "details.owner_options": "Администрация на групата",
+ "details.group_name": "Име на групата",
+ "details.member_count": "Брой на членовете",
+ "details.creation_date": "Дата на създаване",
+ "details.description": "Описание",
+ "details.badge_preview": "Преглед на емблемата",
+ "details.change_icon": "Промяна на иконката",
+ "details.change_colour": "Промяна на цвета",
+ "details.badge_text": "Текст на емблемата",
+ "details.userTitleEnabled": "Показване на емблемата",
+ "details.private_help": "Ако е включено, присъединяването към група изисква одобрението на собственика ѝ",
+ "details.hidden": "Скрита",
+ "details.hidden_help": "Ако е включено, тази група няма да бъде извеждана в списъка от групи и потребителите ще трябва да бъдат поканени лично",
+ "event.updated": "Подробностите за групата бяха обновени",
+ "event.deleted": "Групата „%1“ беше изтрита"
+}
\ No newline at end of file
diff --git a/public/language/bg/language.json b/public/language/bg/language.json
new file mode 100644
index 0000000000..31a3b8055b
--- /dev/null
+++ b/public/language/bg/language.json
@@ -0,0 +1,5 @@
+{
+ "name": "Български",
+ "code": "bg",
+ "dir": "ltr"
+}
\ No newline at end of file
diff --git a/public/language/bg/login.json b/public/language/bg/login.json
new file mode 100644
index 0000000000..f8340495af
--- /dev/null
+++ b/public/language/bg/login.json
@@ -0,0 +1,11 @@
+{
+ "username-email": "Потребителско име / е-поща",
+ "username": "Потребителско име",
+ "email": "Е-поща",
+ "remember_me": "Запомнете ме?",
+ "forgot_password": "Забравена парола?",
+ "alternative_logins": "Други начини за влизане",
+ "failed_login_attempt": "Неуспешно влизане. Моля, опитайте отново.",
+ "login_successful": "Вие влязохте успешно!",
+ "dont_have_account": "Нямате акаунт?"
+}
\ No newline at end of file
diff --git a/public/language/bg/modules.json b/public/language/bg/modules.json
new file mode 100644
index 0000000000..d151330bad
--- /dev/null
+++ b/public/language/bg/modules.json
@@ -0,0 +1,26 @@
+{
+ "chat.chatting_with": "Чат с ",
+ "chat.placeholder": "Въведете чат съобщението тук и натиснете Ентер за изпращане",
+ "chat.send": "Изпращане",
+ "chat.no_active": "Нямате текущи чатове.",
+ "chat.user_typing": "%1 пише...",
+ "chat.user_has_messaged_you": "%1 Ви написа съобщение.",
+ "chat.see_all": "Вижте всички чатове",
+ "chat.no-messages": "Моля, изберете получател, за да видите историята на чат съобщенията",
+ "chat.recent-chats": "Скорошни чатове",
+ "chat.contacts": "Контакти",
+ "chat.message-history": "История на съобщенията",
+ "chat.pop-out": "Отделяне на чата в прозорец",
+ "chat.maximize": "Уголемяване",
+ "chat.seven_days": "7 дни",
+ "chat.thirty_days": "30 дни",
+ "chat.three_months": "3 месеца",
+ "composer.compose": "Писане",
+ "composer.show_preview": "Показване на прегледа",
+ "composer.hide_preview": "Скриване на прегледа",
+ "composer.user_said_in": "%1 каза в %2:",
+ "composer.user_said": "%1 каза:",
+ "composer.discard": "Сигурни ли сте, че искате да отхвърлите тази публикация?",
+ "composer.submit_and_lock": "Публикуване и заключване",
+ "composer.toggle_dropdown": "Превключване на падащото меню"
+}
\ No newline at end of file
diff --git a/public/language/bg/notifications.json b/public/language/bg/notifications.json
new file mode 100644
index 0000000000..c646a60206
--- /dev/null
+++ b/public/language/bg/notifications.json
@@ -0,0 +1,27 @@
+{
+ "title": "Известия",
+ "no_notifs": "Нямате нови известия",
+ "see_all": "Вижте всички известия",
+ "mark_all_read": "Отбелязване на всички известия като прочетени",
+ "back_to_home": "Назад към %1",
+ "outgoing_link": "Външна връзка",
+ "outgoing_link_message": "Вие напускате %1.",
+ "continue_to": "Продължаване към %1",
+ "return_to": "Връщане към %1",
+ "new_notification": "Ново известие",
+ "you_have_unread_notifications": "Имате непрочетени известия",
+ "new_message_from": "Ново съобщение от %1",
+ "upvoted_your_post_in": "%1 гласува положително за Ваша публикация в %2.",
+ "moved_your_post": "%1 премести Ваша публикация.",
+ "moved_your_topic": "%1 премести Ваша тема.",
+ "favourited_your_post_in": "%1 отбеляза Ваша публикация в %2 като любима.",
+ "user_flagged_post_in": "%1 докладва Ваша публикация в %2",
+ "user_posted_to": "%1 публикува отговор на: %2",
+ "user_posted_topic": "%1 публикува нова тема: %2",
+ "user_mentioned_you_in": "%1 Ви спомена в %2",
+ "user_started_following_you": "%1 започна да Ви следва.",
+ "email-confirmed": "Е-пощата беше потвърдена",
+ "email-confirmed-message": "Благодарим Ви, че потвърдихте е-пощата си. Акаунтът Ви е вече напълно активиран.",
+ "email-confirm-error-message": "Възникна проблем при потвърждаването на е-пощата Ви. Може кодът да е грешен или давността му да е изтекла.",
+ "email-confirm-sent": "Изпратено е е-писмо за потвърждение."
+}
\ No newline at end of file
diff --git a/public/language/bg/pages.json b/public/language/bg/pages.json
new file mode 100644
index 0000000000..d0d9c7ec82
--- /dev/null
+++ b/public/language/bg/pages.json
@@ -0,0 +1,21 @@
+{
+ "home": "Начало",
+ "unread": "Непрочетени теми",
+ "popular": "Популярни теми",
+ "recent": "Скорошни теми",
+ "users": "Регистрирани потребители",
+ "notifications": "Известия",
+ "tags": "Етикети",
+ "tag": "Теми, отбелязани като „%1“",
+ "user.edit": "Редактиране на „%1“",
+ "user.following": "Хора, които %1 следва",
+ "user.followers": "Хора, които следват %1",
+ "user.posts": "Публикации от %1",
+ "user.topics": "Теми, създадени от %1",
+ "user.groups": "Групите на %1",
+ "user.favourites": "Любимите публикации на %1",
+ "user.settings": "Настройки на потребителя",
+ "user.watched": "Теми, следени от %1",
+ "maintenance.text": "%1 в момента е в профилактика. Моля, върнете се по-късно.",
+ "maintenance.messageIntro": "В допълнение, администраторът е оставил това съобщение:"
+}
\ No newline at end of file
diff --git a/public/language/bg/recent.json b/public/language/bg/recent.json
new file mode 100644
index 0000000000..a3029868b0
--- /dev/null
+++ b/public/language/bg/recent.json
@@ -0,0 +1,19 @@
+{
+ "title": "Скорошни",
+ "day": "Ден",
+ "week": "Седмица",
+ "month": "Месец",
+ "year": "Година",
+ "alltime": "Цялото време",
+ "no_recent_topics": "Няма скорошни теми.",
+ "no_popular_topics": "Няма популярни теми.",
+ "there-is-a-new-topic": "Има нова тема.",
+ "there-is-a-new-topic-and-a-new-post": "Има нова тема и нова публикация.",
+ "there-is-a-new-topic-and-new-posts": "Има нова тема и %1 нови публикации.",
+ "there-are-new-topics": "Има %1 нови теми.",
+ "there-are-new-topics-and-a-new-post": "Има %1 нови теми и нова публикация.",
+ "there-are-new-topics-and-new-posts": "Има %1 нови теми и %2 нови публикации.",
+ "there-is-a-new-post": "Има нова публикация",
+ "there-are-new-posts": "Има %1 нови публикации.",
+ "click-here-to-reload": "Натиснете тук, за да презаредите."
+}
\ No newline at end of file
diff --git a/public/language/bg/register.json b/public/language/bg/register.json
new file mode 100644
index 0000000000..3f83b192e3
--- /dev/null
+++ b/public/language/bg/register.json
@@ -0,0 +1,18 @@
+{
+ "register": "Регистрация",
+ "help.email": "По подразбиране, Вашата е-поща ще бъде скрита за останалите.",
+ "help.username_restrictions": "Уникално потребителско име с дължина между %1 и %2 символа. Другите ще могат да Ви споменават чрез @потребител.",
+ "help.minimum_password_length": "Дължината на паролата Ви трябва да е поне %1 символа.",
+ "email_address": "Е-поща",
+ "email_address_placeholder": "Въведете адрес на е-поща",
+ "username": "Потребителско име",
+ "username_placeholder": "Въведете потребителско име",
+ "password": "Парола",
+ "password_placeholder": "Въведете парола",
+ "confirm_password": "Потвърдете паролата",
+ "confirm_password_placeholder": "Потвърдете паролата",
+ "register_now_button": "Регистриране",
+ "alternative_registration": "Друг начин за регистриране",
+ "terms_of_use": "Условия за ползване",
+ "agree_to_terms_of_use": "Съгласен съм с условията за ползване"
+}
\ No newline at end of file
diff --git a/public/language/bg/reset_password.json b/public/language/bg/reset_password.json
new file mode 100644
index 0000000000..11d30c6fda
--- /dev/null
+++ b/public/language/bg/reset_password.json
@@ -0,0 +1,17 @@
+{
+ "reset_password": "Подновяване на паролата",
+ "update_password": "Обновяване на паролата",
+ "password_changed.title": "Паролата беше променена",
+ "password_changed.message": "
Паролата беше подновена. Моля, влезте отново.",
+ "wrong_reset_code.title": "Грешен код за подновяване",
+ "wrong_reset_code.message": "Полученият код за подновяване беше грешен. Моля, опитайте отново или поискайте нов код за подновяване.",
+ "new_password": "Нова парола",
+ "repeat_password": "Потвърдете паролата",
+ "enter_email": "Моля, въведете Вашата е-поща и ние ще Ви изпратим е-писмо с инструкции за това как да достъпите акаунта си.",
+ "enter_email_address": "Въведете адрес на е-поща",
+ "password_reset_sent": "Информацията за подновяване на паролата беше изпратена",
+ "invalid_email": "Грешна е-поща / е-пощата не съществува!",
+ "password_too_short": "Паролата е твърде кратка. Моля, изберете друга парола.",
+ "passwords_do_not_match": "Двете пароли, които въведохте, са различни.",
+ "password_expired": "Паролата Ви е с изтекла давност. Моля, изберете нова парола"
+}
\ No newline at end of file
diff --git a/public/language/bg/search.json b/public/language/bg/search.json
new file mode 100644
index 0000000000..9055fb207e
--- /dev/null
+++ b/public/language/bg/search.json
@@ -0,0 +1,40 @@
+{
+ "results_matching": "%1 резултат(а), отговарящи на „%2“, (%3 секунди)",
+ "no-matches": "Няма съвпадения",
+ "advanced-search": "Разширено търсене",
+ "in": "В",
+ "titles": "Заглавия",
+ "titles-posts": "Заглавия и публикации",
+ "posted-by": "Публикувано от",
+ "in-categories": "В категории",
+ "search-child-categories": "Претърсване на подкатегориите",
+ "reply-count": "Брой на отговорите",
+ "at-least": "Поне",
+ "at-most": "Най-много",
+ "post-time": "Време на публикуване",
+ "newer-than": "По-нови от",
+ "older-than": "По-стари от",
+ "any-date": "Която и да е дата",
+ "yesterday": "Вчера",
+ "one-week": "Една седмица",
+ "two-weeks": "Две седмици",
+ "one-month": "Един месец",
+ "three-months": "Три месеца",
+ "six-months": "Шест месеца",
+ "one-year": "Една година",
+ "sort-by": "Подреждане по",
+ "last-reply-time": "Време на последния отговор",
+ "topic-title": "Заглавие на темата",
+ "number-of-replies": "Брой на отговорите",
+ "number-of-views": "Брой на преглежданията",
+ "topic-start-date": "Начална дата на темата",
+ "username": "Потребителско име",
+ "category": "Категория",
+ "descending": "В низходящ ред",
+ "ascending": "Във възходящ ред",
+ "save-preferences": "Запазване на предпочитанията",
+ "clear-preferences": "Изчистване на предпочитанията",
+ "search-preferences-saved": "Предпочитанията за търсене бяха запазени",
+ "search-preferences-cleared": "Предпочитанията за търсене бяха изчистени",
+ "show-results-as": "Показване на резултатите като"
+}
\ No newline at end of file
diff --git a/public/language/bg/success.json b/public/language/bg/success.json
new file mode 100644
index 0000000000..b7cc15d56f
--- /dev/null
+++ b/public/language/bg/success.json
@@ -0,0 +1,6 @@
+{
+ "success": "Готово",
+ "topic-post": "Вие публикувахте успешно.",
+ "authentication-successful": "Успешно удостоверяване",
+ "settings-saved": "Настройките са записани!"
+}
\ No newline at end of file
diff --git a/public/language/bg/tags.json b/public/language/bg/tags.json
new file mode 100644
index 0000000000..d421e5cd7d
--- /dev/null
+++ b/public/language/bg/tags.json
@@ -0,0 +1,7 @@
+{
+ "no_tag_topics": "Няма теми с този етикет.",
+ "tags": "Етикети",
+ "enter_tags_here": "Въведете етикетите тук, всеки може да е с дължина между %1 и %2 символа.",
+ "enter_tags_here_short": "Въведете етикети...",
+ "no_tags": "Все още няма етикети."
+}
\ No newline at end of file
diff --git a/public/language/bg/topic.json b/public/language/bg/topic.json
new file mode 100644
index 0000000000..03062d7e70
--- /dev/null
+++ b/public/language/bg/topic.json
@@ -0,0 +1,99 @@
+{
+ "topic": "Тема",
+ "topic_id": "Идентификатора на темата",
+ "topic_id_placeholder": "Въведете идентификатор на темата",
+ "no_topics_found": "Няма открити теми!",
+ "no_posts_found": "Няма открити публикации!",
+ "post_is_deleted": "Тази публикация е изтрита!",
+ "profile": "Профил",
+ "posted_by": "Публикувано от %1",
+ "posted_by_guest": "Публикувано от гост",
+ "chat": "Чат",
+ "notify_me": "Получавайте известия за новите отговори в тази тема",
+ "quote": "Цитат",
+ "reply": "Отговор",
+ "guest-login-reply": "Влезте, за да отговорите",
+ "edit": "Редактиране",
+ "delete": "Изтриване",
+ "purge": "Изчистване",
+ "restore": "Възстановяване",
+ "move": "Преместване",
+ "fork": "Разделяне",
+ "link": "Връзка",
+ "share": "Споделяне",
+ "tools": "Инструменти",
+ "flag": "Докладване",
+ "locked": "Заключена",
+ "bookmark_instructions": "Натиснете, за да се върнете на последната си позиция или затворете, за да отхвърлите.",
+ "flag_title": "Докладване на тази публикация до модератор",
+ "flag_confirm": "Сигурни ли сте, че искате да докладвате тази публикация?",
+ "flag_success": "Тази публикация е била докладвана до модератор.",
+ "deleted_message": "Тази тема е била изтрита. Само потребители с права за управление на темите могат да я видят.",
+ "following_topic.message": "Вече ще получавате известия когато някой публикува коментар в тази тема.",
+ "not_following_topic.message": "Вече няма да получавате известия за тази тема.",
+ "login_to_subscribe": "Моля, регистрирайте се или влезте, за да се абонирате за тази тема.",
+ "markAsUnreadForAll.success": "Темата е отбелязана като непрочетена за всички.",
+ "watch": "Наблюдаване",
+ "unwatch": "Спиране на наблюдаването",
+ "watch.title": "Получавайте известия за новите отговори в тази тема",
+ "unwatch.title": "Спрете да наблюдавате тази тема",
+ "share_this_post": "Споделете тази публикация",
+ "thread_tools.title": "Инструменти за темата",
+ "thread_tools.markAsUnreadForAll": "Отбелязване като непрочетена",
+ "thread_tools.pin": "Закачане на темата",
+ "thread_tools.unpin": "Откачане на темата",
+ "thread_tools.lock": "Заключване на темата",
+ "thread_tools.unlock": "Отключване на темата",
+ "thread_tools.move": "Преместване на темата",
+ "thread_tools.move_all": "Преместване на всички",
+ "thread_tools.fork": "Разделяне на темата",
+ "thread_tools.delete": "Изтриване на темата",
+ "thread_tools.delete_confirm": "Сигурни ли сте, че искате да изтриете тази тема?",
+ "thread_tools.restore": "Възстановяване на темата",
+ "thread_tools.restore_confirm": "Сигурни ли сте, че искате да възстановите тази тема?",
+ "thread_tools.purge": "Изчистване на темата",
+ "thread_tools.purge_confirm": "Сигурни ли сте, че искате да изчистите тази тема?",
+ "topic_move_success": "Темата беше преместена успешно в %1",
+ "post_delete_confirm": "Сигурни ли сте, че искате да изтриете тази публикация?",
+ "post_restore_confirm": "Сигурни ли сте, че искате да възстановите тази публикация?",
+ "post_purge_confirm": "Сигурни ли сте, че искате да изчистите тази публикация?",
+ "load_categories": "Зареждане на категориите",
+ "disabled_categories_note": "Изключените категории са засивени",
+ "confirm_move": "Преместване",
+ "confirm_fork": "Разделяне",
+ "favourite": "Любима",
+ "favourites": "Любими",
+ "favourites.has_no_favourites": "Нямате любими, отбележете няколко публикации, за да ги видите тук!",
+ "loading_more_posts": "Зареждане на още публикации",
+ "move_topic": "Преместване на темата",
+ "move_topics": "Преместване на темите",
+ "move_post": "Преместване на публикацията",
+ "post_moved": "Публикацията беше преместена!",
+ "fork_topic": "Разделяне на темата",
+ "topic_will_be_moved_to": "Тази тема ще бъде преместена в категорията",
+ "fork_topic_instruction": "Натиснете публикациите, които искате да отделите",
+ "fork_no_pids": "Няма избрани публикации!",
+ "fork_success": "Темата е разделена успешно! Натиснете тук, за да преминете към отделената тема.",
+ "composer.title_placeholder": "Въведете заглавието на темата си тук...",
+ "composer.handle_placeholder": "Име",
+ "composer.discard": "Отхвърляне",
+ "composer.submit": "Публикуване",
+ "composer.replying_to": "Отговор на %1",
+ "composer.new_topic": "Нова тема",
+ "composer.uploading": "качване...",
+ "composer.thumb_url_label": "Поставете адреса на иконка за темата",
+ "composer.thumb_title": "Добавете иконка към тази тема",
+ "composer.thumb_url_placeholder": "http://example.com/thumb.png",
+ "composer.thumb_file_label": "Или качете файл",
+ "composer.thumb_remove": "Изчистване на полетата",
+ "composer.drag_and_drop_images": "Плъзнете снимките тук",
+ "more_users_and_guests": "Още %1 потребител(и) и %2 гост(и)",
+ "more_users": "Още %1 потребител(и)",
+ "more_guests": "Още %1 гост(и)",
+ "users_and_others": "%1 и %2 други",
+ "sort_by": "Подреждане по",
+ "oldest_to_newest": "Първо най-старите",
+ "newest_to_oldest": "Първо най-новите",
+ "most_votes": "Най-много гласове",
+ "most_posts": "Най-много публикации"
+}
\ No newline at end of file
diff --git a/public/language/bg/unread.json b/public/language/bg/unread.json
new file mode 100644
index 0000000000..cff5d865ba
--- /dev/null
+++ b/public/language/bg/unread.json
@@ -0,0 +1,9 @@
+{
+ "title": "Непрочетени",
+ "no_unread_topics": "Няма непрочетени теми.",
+ "load_more": "Зареждане на още",
+ "mark_as_read": "Отбелязване като прочетени",
+ "selected": "Избраните",
+ "all": "Всички",
+ "topics_marked_as_read.success": "Темите бяха отбелязани като прочетени!"
+}
\ No newline at end of file
diff --git a/public/language/bg/user.json b/public/language/bg/user.json
new file mode 100644
index 0000000000..3748999857
--- /dev/null
+++ b/public/language/bg/user.json
@@ -0,0 +1,83 @@
+{
+ "banned": "Блокиран",
+ "offline": "Извън линия",
+ "username": "Потребителско име",
+ "joindate": "Дата на присъединяване",
+ "postcount": "Брой публикации",
+ "email": "Е-поща",
+ "confirm_email": "Потвърдете е-пощата",
+ "delete_account": "Изтриване на акаунта",
+ "delete_account_confirm": "Сигурни ли сте, че искате да изтриете акаунта си?
Това действие е необратимо и няма да можете да възстановите нищо от данните си
Въведете потребителското си име, за да потвърдите, че искате да унищожите този акаунт.",
+ "fullname": "Цяло име",
+ "website": "Уеб сайт",
+ "location": "Местоположение",
+ "age": "Възраст",
+ "joined": "Присъединил се",
+ "lastonline": "Последно на линия",
+ "profile": "Профил",
+ "profile_views": "Преглеждания на профила",
+ "reputation": "Репутация",
+ "favourites": "Любими",
+ "watched": "Наблюдавани",
+ "followers": "Последователи",
+ "following": "Следва",
+ "signature": "Подпис",
+ "gravatar": "Граватар",
+ "birthday": "Рождена дата",
+ "chat": "Чат",
+ "follow": "Следване",
+ "unfollow": "Спиране на следването",
+ "more": "Още",
+ "profile_update_success": "Профилът беше обновен успешно!",
+ "change_picture": "Промяна на снимката",
+ "edit": "Редактиране",
+ "uploaded_picture": "Качена снимка",
+ "upload_new_picture": "Качване на нова снимка",
+ "upload_new_picture_from_url": "Качване на нова снимка от адрес",
+ "current_password": "Текуща парола",
+ "change_password": "Промяна на паролата",
+ "change_password_error": "Грешна парола!",
+ "change_password_error_wrong_current": "Текущата Ви парола е грешна!",
+ "change_password_error_length": "Паролата е твърде кратка!",
+ "change_password_error_match": "Паролите са различни!",
+ "change_password_error_privileges": "Нямате права да промените тази парола.",
+ "change_password_success": "Паролата ви е обновена!",
+ "confirm_password": "Потвърдете паролата",
+ "password": "Парола",
+ "username_taken_workaround": "Потребителското име, което искате, е заето и затова ние го променихме леко. Вие ще се наричате %1",
+ "upload_picture": "Качване на снимка",
+ "upload_a_picture": "Качване на снимка",
+ "image_spec": "Можете да качвате само PNG, JPG, или GIF файлове",
+ "settings": "Настройки",
+ "show_email": "Да се показва е-пощата ми",
+ "show_fullname": "Да се показва цялото ми име",
+ "restrict_chats": "Разрешаване на чат съобщенията само от потребители, които следвам",
+ "digest_label": "Абониране за резюмета",
+ "digest_description": "Абониране за новини по е-пощата относно този форум (нови известия и теми) според избрания график",
+ "digest_off": "Изключено",
+ "digest_daily": "Ежедневно",
+ "digest_weekly": "Ежеседмично",
+ "digest_monthly": "Ежемесечно",
+ "send_chat_notifications": "Изпращане на е-писмо, ако получа ново чат съобщения, а не съм на линия",
+ "send_post_notifications": "Изпращане на е-писмо, когато се появи отговор в темите, за които съм абониран/а.",
+ "settings-require-reload": "Някои промени в настройките изискват презареждане. Натиснете тук, за да презаредите страницата.",
+ "has_no_follower": "Този потребител няма последователи :(",
+ "follows_no_one": "Този потребител не следва никого :(",
+ "has_no_posts": "Този потребител не е публикувал нищо все още.",
+ "has_no_topics": "Този потребител не е създавал теми досега.",
+ "has_no_watched_topics": "Този потребител не е наблюдавал нито една тема все още.",
+ "email_hidden": "Е-пощата е скрита",
+ "hidden": "скрито",
+ "paginate_description": "Paginate topics and posts instead of using infinite scroll",
+ "topics_per_page": "Теми на страница",
+ "posts_per_page": "Публикации на страница",
+ "notification_sounds": "Play a sound when you receive a notification",
+ "browsing": "Настройки за страниците",
+ "open_links_in_new_tab": "Open outgoing links in new tab",
+ "enable_topic_searching": "Включване на търсенето в темите",
+ "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
+ "follow_topics_you_reply_to": "Follow topics that you reply to",
+ "follow_topics_you_create": "Follow topics you create",
+ "grouptitle": "Изберете заглавието на групата, което искате да се показва",
+ "no-group-title": "Няма заглавие на група"
+}
\ No newline at end of file
diff --git a/public/language/bg/users.json b/public/language/bg/users.json
new file mode 100644
index 0000000000..ec375fb01e
--- /dev/null
+++ b/public/language/bg/users.json
@@ -0,0 +1,12 @@
+{
+ "latest_users": "Последни потребители",
+ "top_posters": "С най-много публикации",
+ "most_reputation": "С най-много репутация",
+ "search": "Търсене",
+ "enter_username": "Въведете потребителско име, което да потърсите",
+ "load_more": "Зареждане на още",
+ "users-found-search-took": "Намерени са %1 потребител(и)! Търсенето отне %2 секунди.",
+ "filter-by": "Филтриране",
+ "online-only": "Само тези на линия",
+ "picture-only": "Само със снимка"
+}
\ No newline at end of file