Skip to content

Commit bd6f654

Browse files
ramromcodeXe
andauthored
feat(i18n): add Bulgarian language translation (#1394)
* feat(localization): add bulgarian language translation * fix(locales/bg): make tests pass Signed-off-by: Xe Iaso <me@xeiaso.net> --------- Signed-off-by: Xe Iaso <xe.iaso@techaro.lol> Signed-off-by: Xe Iaso <me@xeiaso.net> Co-authored-by: Xe Iaso <xe.iaso@techaro.lol> Co-authored-by: Xe Iaso <me@xeiaso.net>
1 parent d2c3a32 commit bd6f654

4 files changed

Lines changed: 71 additions & 2 deletions

File tree

docs/docs/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1616
- Instruct reverse proxies to not cache error pages.
1717
- Fixed mixed tab/space indentation in Caddy documentation code block
1818
- Improve error messages and fix broken REDIRECT_DOMAINS link in docs ([#1193](https://github.com/TecharoHQ/anubis/issues/1193))
19+
- Add Bulgarian locale ([#1394](https://github.com/TecharoHQ/anubis/pull/1394))
1920

2021
<!-- This changes the project to: -->
2122
- Fix CEL internal errors when iterating `headers`/`query` map wrappers by implementing map iterators for `HTTPHeaders` and `URLValues` ([#1465](https://github.com/TecharoHQ/anubis/pull/1465)).

lib/localization/locales/bg.json

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"loading": "Зареждане...",
3+
"why_am_i_seeing": "Защо виждам това?",
4+
"protected_by": "Защитено от",
5+
"protected_from": "От",
6+
"made_with": "Направено с ❤️ в 🇨🇦",
7+
"mascot_design": "Дизайн на талисмана от",
8+
"ai_companies_explanation": "Виждате това, защото администраторът на този уебсайт е kонфигурирал Anubis, за да защити сървъра от агресивното събиране на данни от компании, занимаващи се с изкуствен интелект. Това може и причинява прекъсвания на уебсайтовете, което прави техните ресурси недостъпни за всички.",
9+
"anubis_compromise": "Anubis е компромис. Anubis използва схема за ддоказателство-за-работа по подобие на Hashcash, предложена схема за доказателство-за-работа за намаляване на спама в имейлите. Идеята е, че при индивидуални мащаби допълнителното натоварване е пренебрежимо, но при масов ниво на събиране на данни то се натрупва и прави събирането на данни много по-скъпо.",
10+
"hack_purpose": "В крайна сметка, това е временно решение, за да се отдели повече време за идентифициране и разпознаване на безглави браузъри (например чрез това как те рендират шрифтовете), така че страницата за доказателство-за-работа да не се налага да се показва на потребители, които е по-вероятно да са легитимни.",
11+
"simplified_explanation": "Това е мярка срещу ботове и злонамерени заявки, подобна на CAPTCHA. Вместо да трябва да правите нещо сами, браузърът ви получава задача за изчисление, която трябва да реши, за да се увери, че е валиден клиент. Тази концепция се нарича схема доказателство-за-работа. Задачата се изчислява за няколко секунди и ви се дава достъп до уебсайта. Благодаря ви за разбирането и търпението.",
12+
"jshelter_note": "Моля, имайте предвид, че Anubis изисква използването на модерни функции на JavaScript, сред които и като JShelter ще деактивират. Моля, деактивирайте JShelter или други подобни добавки за този домейн.",
13+
"version_info": "Този уебсайт използва версия на Anubis",
14+
"try_again": "Опитайте отново",
15+
"go_home": "Отидете на началната страница",
16+
"contact_webmaster": "или ако смятате, че не трябва да бъдете блокирани, моля свържете се с уебмастъра на",
17+
"connection_security": "Моля, изчакайте, докато се уверим в сигурността на връзката ви",
18+
"javascript_required": "За съжаление, трябва да включите JavaScript, за да минете през това предизвикателство. Това е необходимо, защото компаниите за изкуствен интелект промениха социалния договор около начина на хостинг на уебсайтове. Решение без JavaScript е в процес на разработка.",
19+
"benchmark_requires_js": "За да използвате инструмента за тестване, е необходимо да включите JavaScript.",
20+
"difficulty": "Трудност:",
21+
"algorithm": "Алгоритъм:",
22+
"compare": "Сравни:",
23+
"time": "Време",
24+
"iters": "Итерации",
25+
"time_a": "Време А",
26+
"iters_a": "Итерации А",
27+
"time_b": "Време Б",
28+
"iters_b": "Итерации Б",
29+
"static_check_endpoint": "Това е просто краен пункт за проверка, който да използва обратният ви прокси.",
30+
"authorization_required": "Изисква се авторизация",
31+
"cookies_disabled": "Браузърът ви е настроен да деактивира бисквитките. Anubis изисква бисквитки за законния интерес да се увери, че сте валиден клиент. Моля, включете бисквитките за този домейн",
32+
"access_denied": "Достъпът е отказан: код на грешка",
33+
"dronebl_entry": "DroneBL докладва запис",
34+
"see_dronebl_lookup": "вижте",
35+
"internal_server_error": "Вътрешна сървърна грешка: администраторът е грешно конфигурирал Anubis. Моля, свържете се с администратора и ги помолете да проверят логовете около",
36+
"invalid_redirect": "Невалидно пренасочване",
37+
"redirect_not_parseable": "URL адресът за пренасочване не може да бъде разпознат",
38+
"redirect_domain_not_allowed": "Домейнът за пренасочване не е позволен",
39+
"missing_required_forwarded_headers": "Липсват необходимите X-Forwarded-* заглавни части",
40+
"failed_to_sign_jwt": "неуспешно подписване на JWT",
41+
"invalid_invocation": "Невалидно извикване на MakeChallenge",
42+
"client_error_browser": "Крешка в клиента: Моля, уверете се, че браузърът ви е актуализиран и опитайте отново по-късно.",
43+
"oh_noes": "О, не!",
44+
"benchmarking_anubis": "Тестване на Anubis!",
45+
"you_are_not_a_bot": "Ти не си бот!",
46+
"making_sure_not_bot": "Уверяваме се, че не си бот!",
47+
"celphase": "CELPHASE",
48+
"js_web_crypto_error": "Браузърът ви няма функциониращ web.crypto елемент. Гледате ли това през сигурен контекст?",
49+
"js_web_workers_error": "Браузърът ви не поддържа уеб работници (Anubis използва това, за да избегне замръзване на браузъра ви). Имате ли инсталирана добавка като JShelter?",
50+
"js_cookies_error": "Браузърът ви не съхранява бисквитки. Anubis използва бисквитки, за да определи които клиенти са преминали задачите, като съхранява подписан токен в бисквитка. Моля, включете съхраняването на бисквитки за този домейн. Имената на бисквитките, съхранени от Anubis, могат да се променят без предварително уведомление. Имената и стойностите на бисквитките не са част от публичния API.",
51+
"js_context_not_secure": "Вашият контекст не е сигурен!",
52+
"js_context_not_secure_msg": "Опитайте да се свържете чрез HTTPS или уведомете администратора да kонфигурира HTTPS. За повече информация вижте MDN.",
53+
"js_calculating": "Изчисляване...",
54+
"js_missing_feature": "Липсваща функция",
55+
"js_challenge_error": "Грешка при задачата!",
56+
"js_challenge_error_msg": "Неуспешно разрешаване на алгоритъма за проверка. Може би искате да презаредите страницата.",
57+
"js_calculating_difficulty": "Изчисляване... Трудност:",
58+
"js_speed": "Скорост:",
59+
"js_verification_longer": "Проверката отнема повече време от очакваното. Моля, не презареждайте страницата.",
60+
"js_success": "Успех!",
61+
"js_done_took": "Готово! Отне",
62+
"js_iterations": "итерации",
63+
"js_finished_reading": "Приключих с четенето, продължете →",
64+
"js_calculation_error": "Грешка при изчислението!",
65+
"js_calculation_error_msg": "Неуспешно изчисление на задачата:"
66+
}

lib/localization/locales/manifest.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"vi",
2424
"zh-CN",
2525
"zh-TW",
26-
"sv"
26+
"sv",
27+
"bg"
2728
]
28-
}
29+
}

lib/localization/localization_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ func TestLocalizationService(t *testing.T) {
3434
"zh-CN": "加载中...",
3535
"zh-TW": "載入中...",
3636
"sv": "Laddar...",
37+
"bg": "Зареждане...",
3738
}
3839

3940
var keys []string

0 commit comments

Comments
 (0)