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"]