diff --git a/frontend/app/locales/bg.json b/frontend/app/locales/bg.json
new file mode 100644
index 00000000..07f00470
--- /dev/null
+++ b/frontend/app/locales/bg.json
@@ -0,0 +1,170 @@
+{
+ "anonymousLoginForm.length-limit": "Потребителското име трябва да е от поне 3 символа",
+ "anonymousLoginForm.log-in": "Вход",
+ "anonymousLoginForm.symbol-limit": "Потребителското име трябва да започва с буква и да бъде само от латински букви, цифри, подчертавки или разтояния",
+ "anonymousLoginForm.user-name": "Потребителско име",
+ "authPanel.anonymous-provider": "Анонимен",
+ "authPanel.disable-comments": "Забрани коментарите",
+ "authPanel.disabled-cookies": "Забрани бисквитки от трета страна блокиращи входа или коментарите",
+ "authPanel.enable-comments": "Разреши коментарите",
+ "authPanel.enable-cookies": "Разреши бисквитките за вход и коментар",
+ "authPanel.hide-settings": "Скрий настройките",
+ "authPanel.logged-as": "Вие влязохте като",
+ "authPanel.login": "Вход:",
+ "authPanel.logout": "Изход?",
+ "authPanel.new-page": "нова страница",
+ "authPanel.or-provider": "или",
+ "authPanel.other-provider": "Друг",
+ "authPanel.read-only": "Само за четене",
+ "authPanel.request-to-delete-data": "Заявка за премахване на моите данни",
+ "authPanel.show-settings": "Покажи настройките",
+ "blockingDuration.day": "За един ден",
+ "blockingDuration.month": "За един месец",
+ "blockingDuration.permanently": "Постоянно",
+ "blockingDuration.week": "За една седмица",
+ "comment.block": "Блокирай",
+ "comment.block-user": "Искате ли да блокирате {userName} за {duration}?",
+ "comment.blocked-user": "Блокиран",
+ "comment.blocking-period": "Период за блокиране",
+ "comment.cancel": "Отказ",
+ "comment.controversy": "Полемика: {value}",
+ "comment.copied": "Копирано!",
+ "comment.copy": "Копирай",
+ "comment.delete": "Изтрий",
+ "comment.delete-message": "Изкате ли да изтриете този коментар?",
+ "comment.deleted-comment": "Този коментар е изтрит",
+ "comment.deleted-user": "Изтрит",
+ "comment.edit": "Редактиране",
+ "comment.expired-time": "Времето за редактиране изтече.",
+ "comment.go-to-parent": "Към родителския коментар",
+ "comment.hide": "Скрий",
+ "comment.hide-user-comment": "Искате ли да скриете коментарите на {userName}?",
+ "comment.pin": "Фиксирай",
+ "comment.pin-comment": "Искате ли да фиксирате този коментар?",
+ "comment.reply": "Отговори",
+ "comment.time": "{day} в {time}",
+ "comment.toggle-verification": "Превключи проверката",
+ "comment.unblock": "Деблокирай",
+ "comment.unblock-user": "Искате ли да деблокирате този потребител?",
+ "comment.unpin": "Освободи",
+ "comment.unpin-comment": "Искате ли да освободите този коментар?",
+ "comment.unverified-user": "Непроверен потребител",
+ "comment.unverify-user": "Искате ли да маркирате {userName} като непроверен?",
+ "comment.verified-user": "Проверен потребител",
+ "comment.verify-user": "Искате ли да маркирате {userName} като проверен?",
+ "comment.vote-error": "Грешка при гласуване: {voteErrorMessage}",
+ "commentForm.anonymous-uploading-disabled": "Анонимни потребители не могат да качват картинки. Моля влезте като потребител за да добавите картини.",
+ "commentForm.exceeded-size": "{fileName} е по-голям от лимита от {maxImageSize}",
+ "commentForm.input-placeholder": "Вашият коментар тук",
+ "commentForm.new-comment": "Нов коментар",
+ "commentForm.notice-about-styling": "Поддържа се стил Markdown",
+ "commentForm.preview": "Преглед",
+ "commentForm.reply": "Отговори",
+ "commentForm.save": "Запази",
+ "commentForm.send": "Изпрати",
+ "commentForm.subscribe-by": "Абониране чрез",
+ "commentForm.subscribe-or": "или",
+ "commentForm.unauthorized-uploading-disabled": "Неоторизирани потребители не могат да качват картинки. Моля, влезте като потребител за да качите.",
+ "commentForm.unexpected-error": "Има някакъв проблем. Моля, опитайте отново по-късно.",
+ "commentForm.upload-file-fail": "качването на {fileName} не е успешно. Ето и грешката: \"{errorMessage}\"",
+ "commentForm.uploading": "Качване...",
+ "commentForm.uploading-file": "качва се {fileName}...",
+ "commentSort.sort-by": "Сортирай по",
+ "commentsSort.best": "Най-добър",
+ "commentsSort.least-controversial": "Най-малко спорен",
+ "commentsSort.least-recently-updated": "Най-отдавна променен",
+ "commentsSort.most-controversial": "Най-спорен",
+ "commentsSort.newest": "Най-нов",
+ "commentsSort.oldest": "Най-стар",
+ "commentsSort.recently-updated": "Най-скоро променен",
+ "commentsSort.worst": "Най-лошия",
+ "emailLoginForm.back": "Обратно",
+ "emailLoginForm.confirm": "Потвърдете",
+ "emailLoginForm.email-address": "Адрес на електронна поща",
+ "emailLoginForm.empty-token": "Полето жетон не може да е празно",
+ "emailLoginForm.expired-token": "Жетона е изтекъл",
+ "emailLoginForm.invalid-email": "Адреса трябва да е валиден адрес на електронна поща",
+ "emailLoginForm.loading": "Зареждане...",
+ "emailLoginForm.send-verification": "Изпрати проверка",
+ "emailLoginForm.token": "Жетон",
+ "emailLoginForm.user-not-found": "Не бе намерен потребител",
+ "errors.0": "Има някакъв проблем. Моля, опитайте отново по-късно.",
+ "errors.1": "Коментара не бе намерен. Моля презаредете страницата и опитайте пак.",
+ "errors.10": "Твърде късно е за редактиране на коментара.",
+ "errors.11": "Коментара вече има отговор и редактирането му не е възможно.",
+ "errors.12": "Резултата от гласуването не бе запазен. Моля, опитайте отново по-късно.",
+ "errors.13": "Не може да гласувате за ваш коментар.",
+ "errors.14": "Вече сте гласували за този коментар.",
+ "errors.15": "Прекалено много гласове за коментара.",
+ "errors.16": "Минимума успех е достигнат за коментара.",
+ "errors.17": "Действието е отхвърлено. Моля опитайте отново по-късно.",
+ "errors.18": "Файла не бе намерен.",
+ "errors.2": "Неуспешно премахване на входящата заявка.",
+ "errors.3": "Нямате привилегия за тази операция.",
+ "errors.4": "Невалидни данни на коментара.",
+ "errors.5": "Коментара не бе намерен. Моля презаредете странцата и опитайте пак.",
+ "errors.6": "Сайта не бе намерен. Моля презаредете страницата и опитайте пак.",
+ "errors.7": "Потребителя бе блокиран.",
+ "errors.8": "Потребителя бе блокиран.",
+ "errors.9": "Промяната на коментара е неуспешна. Моля, опитайте отново по-късно.",
+ "errors.failed-fetch": "Неуспешно извличане. Моля, проверете вашата интернет връзка или опитайте отново по-късно",
+ "errors.forbidden": "Забранено.",
+ "errors.not-authorized": "Неоторизиран.",
+ "errors.to-many-request": "Достигнахте лимита на заявки.",
+ "errors.unexpected-error": "Има някакъв проблем.",
+ "root.pinned-comments": "Фиксирани коментари",
+ "root.powered-by": "Използва Remark42",
+ "root.show-more": "Покажи още",
+ "settings.block": "блокирай",
+ "settings.block-time": "до {day} и {time}",
+ "settings.block-user": "Желаете ли да блокирате {userName}?",
+ "settings.blocked-users-header": "Блокирани потребители:",
+ "settings.blocked-users-title": "Блокирани потребители",
+ "settings.hidden-user-header": "Скрити потребители:",
+ "settings.hidden-users-title": "Скрити потребители",
+ "settings.hide": "скрий",
+ "settings.no-blocked-users": "Няма блокирани потребители.",
+ "settings.no-hidden-users": "Няма скрити потребители.",
+ "settings.permanently": "за постоянно",
+ "settings.show": "покажи",
+ "settings.unblock": "деблокирай",
+ "settings.unblock-user": "Искате ли да деблокирате {userName}?",
+ "settings.unknown": "непознат",
+ "subscribeByEmail.back": "Обратно",
+ "subscribeByEmail.close": "Затвори",
+ "subscribeByEmail.email": "Електронна поща",
+ "subscribeByEmail.expired-token": "Изтекъл жетон",
+ "subscribeByEmail.have-been-subscribed": "Вие се записахте да получавате новини по електронна поща",
+ "subscribeByEmail.have-been-unsubscribed": "Вие се отписахте да получавате новини по електронна поща",
+ "subscribeByEmail.only-registered-users": "Достъпно само за регистрирани потребители",
+ "subscribeByEmail.submit": "Изпрати",
+ "subscribeByEmail.subscribe": "Запиши се",
+ "subscribeByEmail.subscribe-by-email": "Запиши се чрез електронна поща",
+ "subscribeByEmail.subscribe-to-replies": "Запиши се за отговори",
+ "subscribeByEmail.subscribed": "Вие сте записан да получавате новини по електронна поща",
+ "subscribeByEmail.token": "Жетон",
+ "subscribeByEmail.unsubscribe": "Отпиши се",
+ "subscribeByRSS.button-title": "Запиши се чрез RSS",
+ "subscribeByRSS.replies": "Отговори",
+ "subscribeByRSS.site": "Сайт",
+ "subscribeByRSS.thread": "Нишка",
+ "subscribeByRSS.title": "RSS",
+ "toolbar.attach-image": "Добави картина, премести или копирай от клипборда",
+ "toolbar.bold": "Добави удебелен текст ",
+ "toolbar.code": "Вмъкни код",
+ "toolbar.header": "Добави текст на заглавката",
+ "toolbar.italic": "Добави курсивен текст ",
+ "toolbar.link": "Добави връзка ",
+ "toolbar.ordered-list": "Добави номериран списък",
+ "toolbar.quote": "Добави цитат",
+ "toolbar.unordered-list": "Добави обозначен списък",
+ "user-info.last-comments": "Последни коментари от {userName}",
+ "user-info.unexpected-error": "Има някакъв проблем",
+ "vote.anonymous": "Анонимни потребители не могат да гласуват",
+ "vote.deleted": "Не може да гласъвате за изтрит коментарт",
+ "vote.guest": "Влезте за да гласувате",
+ "vote.only-positive": "Само положителна оценка е позволена",
+ "vote.only-post-page": "Гласуването е разрешено само на страницата на бележката",
+ "vote.own-comment": "Не може да гласувате за ваш коментар",
+ "vote.readonly": "Не може да гласувате за нишки маркирани само за четене"
+}
diff --git a/frontend/app/utils/loadLocale.ts b/frontend/app/utils/loadLocale.ts
index 3f1b9f28..347982ce 100644
--- a/frontend/app/utils/loadLocale.ts
+++ b/frontend/app/utils/loadLocale.ts
@@ -33,6 +33,11 @@ export async function loadLocale(locale: string): Promise
.then(res => res.default)
.catch(() => enMessages);
}
+ if (locale === 'bg') {
+ return import(/* webpackChunkName: "bg" */ '../locales/bg.json')
+ .then(res => res.default)
+ .catch(() => enMessages);
+ }
return enMessages;
}
diff --git a/frontend/tasks/supportedLocales.json b/frontend/tasks/supportedLocales.json
index 34cb8030..045829be 100644
--- a/frontend/tasks/supportedLocales.json
+++ b/frontend/tasks/supportedLocales.json
@@ -1 +1 @@
-["en", "ru", "de", "fi", "es", "zh", "tr"]
+["en", "ru", "de", "fi", "es", "zh", "tr", "bg"]