diff --git a/frontend/app/locales/be.json b/frontend/app/locales/be.json
new file mode 100644
index 00000000..7b57c613
--- /dev/null
+++ b/frontend/app/locales/be.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": "Email адрас",
+ "emailLoginForm.empty-token": "Поле ўводу токену не можа быць пустым",
+ "emailLoginForm.expired-token": "Час дзеяння токену сышоў",
+ "emailLoginForm.invalid-email": "Уведзены несапраўдны 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": "Няма адказу сервера. Праверце сваё злучэнне з інтэрнэтам або паспрабуйце яшчэ раз крыху пазней.r",
+ "errors.forbidden": "Забаронена.",
+ "errors.not-authorized": "Не аўтарызаваны.",
+ "errors.to-many-request": "Зашмат запытаў.",
+ "errors.unexpected-error": "Нешта пайшло не так.",
+ "root.pinned-comments": "Замацаваныя каментары",
+ "root.powered-by": "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": "Email",
+ "subscribeByEmail.expired-token": "Час дзеяння токена сышоў",
+ "subscribeByEmail.have-been-subscribed": "Вы падпісаліся на абнаўленні па email",
+ "subscribeByEmail.have-been-unsubscribed": "Вы адпісаліся ад абнаўленняў па email",
+ "subscribeByEmail.only-registered-users": "Даступна толькі для зарэгістраваных карыстальнікаў",
+ "subscribeByEmail.submit": "Адправіць",
+ "subscribeByEmail.subscribe": "Падпісацца",
+ "subscribeByEmail.subscribe-by-email": "Падпісацца па Email",
+ "subscribeByEmail.subscribe-to-replies": "Падпісацца на адказы",
+ "subscribeByEmail.subscribed": "Вы падпісаліся на абнаўленні па email",
+ "subscribeByEmail.token": "Токен",
+ "subscribeByEmail.unsubscribe": "Адпісацца",
+ "subscribeByRSS.button-title": "Падпісацца па RSS",
+ "subscribeByRSS.replies": "Адказы",
+ "subscribeByRSS.site": "Сайт",
+ "subscribeByRSS.thread": "Гутарка",
+ "subscribeByRSS.title": "RSS",
+ "toolbar.attach-image": "Прымацаваць выяву, перацягніце або ўстаўце выяву з буфера абмену",
+ "toolbar.bold": "Тлусты{shortcut}",
+ "toolbar.code": "Код",
+ "toolbar.header": "Загаловак",
+ "toolbar.italic": "Курсіў {shortcut}",
+ "toolbar.link": "Спасылка {shortcut}",
+ "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 876b1e44..187b516a 100644
--- a/frontend/app/utils/loadLocale.ts
+++ b/frontend/app/utils/loadLocale.ts
@@ -33,6 +33,9 @@ export async function loadLocale(locale: string): Promise
if (locale === 'vi') {
return import(/* webpackChunkName: "vi" */ '../locales/vi.json').then((res) => res.default).catch(() => enMessages);
}
+ if (locale === 'be') {
+ return import(/* webpackChunkName: "be" */ '../locales/be.json').then((res) => res.default).catch(() => enMessages);
+ }
return enMessages;
}
diff --git a/frontend/tasks/supportedLocales.json b/frontend/tasks/supportedLocales.json
index 28a7a68a..2c49a0f5 100644
--- a/frontend/tasks/supportedLocales.json
+++ b/frontend/tasks/supportedLocales.json
@@ -1 +1 @@
-["en", "ru", "de", "fi", "es", "zh", "tr", "bg", "ua", "pl", "vi"]
+["en", "ru", "de", "fi", "es", "zh", "tr", "bg", "ua", "pl", "vi", "be"]