From 2d8e942377dde84c60dbf4d72b7591c1a03cb184 Mon Sep 17 00:00:00 2001 From: axell Date: Sun, 3 Aug 2025 04:17:31 +0200 Subject: [PATCH] Add swedish local (#913) * add swedish local * added to changelog * add to TestLocalizationService * build(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /docs (#909) Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.11 to 1.1.12. - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 1.1.12 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * add local (signed this time hopefully) * Update sv.json Co-authored-by: David Marby Signed-off-by: axel * Update sv.json Co-authored-by: David Marby Signed-off-by: axel * Update localization_test.go Co-authored-by: Jonathan Herlin Signed-off-by: axel * Update sv.json Co-authored-by: Jonathan Herlin Signed-off-by: axel * Update sv.json Co-authored-by: Jonathan Herlin Signed-off-by: axel * Update sv.json Co-authored-by: Jonathan Herlin Signed-off-by: axel * Update sv.json Co-authored-by: Jonathan Herlin Signed-off-by: axel * Update sv.json --------- Signed-off-by: dependabot[bot] Signed-off-by: axel Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Marby Co-authored-by: Jonathan Herlin --- docs/docs/CHANGELOG.md | 8 ++++ lib/localization/locales/manifest.json | 3 +- lib/localization/locales/sv.json | 64 ++++++++++++++++++++++++++ lib/localization/localization_test.go | 1 + 4 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 lib/localization/locales/sv.json diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 2f028b1..68fb43d 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -34,6 +34,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## v1.21.3: Minfilia Warde - Echo 3 +### Added + +#### New locales + +Anubis now supports these new languages: + +- [Swedish](https://github.com/TecharoHQ/anubis/pull/913) + ### Fixes #### Fixes a problem with nonstandard URLs and redirects diff --git a/lib/localization/locales/manifest.json b/lib/localization/locales/manifest.json index 20cce80..babb842 100644 --- a/lib/localization/locales/manifest.json +++ b/lib/localization/locales/manifest.json @@ -17,6 +17,7 @@ "ru", "tr", "zh-CN", - "zh-TW" + "zh-TW", + "sv" ] } \ No newline at end of file diff --git a/lib/localization/locales/sv.json b/lib/localization/locales/sv.json new file mode 100644 index 0000000..5ac44ed --- /dev/null +++ b/lib/localization/locales/sv.json @@ -0,0 +1,64 @@ +{ + "loading": "Laddar...", + "why_am_i_seeing": "Varför ser jag detta?", + "protected_by": "Skyddat av", + "protected_from": "Från", + "made_with": "Gjort med ❤️ i 🇨🇦", + "mascot_design": "Maskotdesign av", + "ai_companies_explanation": "Du ser detta eftersom att administratören av denna webbsida har upprättat Anubis-systemet för att skydda servern mot plågan av att AI-företag aggressivt skrapar webbsidor. Detta kan orsaka driftstopp för webbsidor, vilket gör deras resurser otillgängliga för alla.", + "anubis_compromise": "Anubis är en kompromiss. Anubis använder sig av ett arbetsbevissystem på samma sätt som Hashcash, ett förslag om arbetsbevissystem för att minska epostspam. Idén är att den extra belastningen är obetydlig på en individuell skala, men att den på massskrapningsnivåer adderas upp och gör processen mycket dyrare.", + "hack_purpose": "I slutändan är detta ett hack vars funktion är att ge en \"tillräckligt bra\" lösning så att mer tid kan spenderas på att identifiera headless-webbläsare (t.ex. via hur dem hanterar typsnittsrendering) så att arbetsbevissidan inte måste presenteras för användare som är mycket mer troliga att vara riktiga.", + "jshelter_note": "Notera att Anubis kräver användningen av moderna JavaScript-funktioner som tillägg såsom JShelter kommer att avaktivera. Var vänlig och avaktivera JShelter eller andra liknande tillägg för denna domän.", + "version_info": "Den här webbsidan kör Anubis version", + "try_again": "Försök igen", + "go_home": "Gå hem", + "contact_webmaster": "eller om du tycker att du inte borde bli blockerad, kontakta den webbansvarige på", + "connection_security": "Var vänlig och vänta en stund medan vi säkerställer din anslutnings säkerhet.", + "javascript_required": "Tyvärr måste du slå igång JavaScript för att komma förbi denna utmaning. Detta eftersom AI-företag har ändrat samhällskontraktet gällande webbhosting. En lösning som icke kräver JavaScript ett pågående arbete.", + "benchmark_requires_js": "För att köra prestandamätningsverktyget krävs det att JavaScript är igång.", + "difficulty": "Svårighetsgrad:", + "algorithm": "Algoritm:", + "compare": "Jämför:", + "time": "Tid", + "iters": "Iterationer", + "time_a": "Tid A", + "iters_a": "Iterationer A", + "time_b": "Tid B", + "iters_b": "Iterationer B", + "static_check_endpoint": "Detta är bara en kontrollendpunkt för användning av din reverse-proxy.", + "authorization_required": "Tillstånd krävs", + "cookies_disabled": "Din webbläsare är konfigurerad för att inaktivera cookies. Anubis kräver cookies för att säkerställa att du är en giltig klient. Var vänlig och aktivera cookies för den här domänen", + "access_denied": "Tillstånd nekat: felkod", + "dronebl_entry": "DroneBL rapporterade en post", + "see_dronebl_lookup": "visa", + "internal_server_error": "Internt serverfel: administratören har felkonfigurerat Anubis. Kontakta administratören och be dem att leta efter loggarna.", + "invalid_redirect": "Ogiltig omdirigering", + "redirect_not_parseable": "Omdirigeringsurl icke tolkbar", + "redirect_domain_not_allowed": "Omdirigeringsdomän icke tillåten", + "failed_to_sign_jwt": "misslyckades att signera JWT", + "invalid_invocation": "Ogiltigt anrop av MakeChallenge", + "client_error_browser": "Klientfel: Dubbelkolla att din webbläsare är uppdaterad och försök igen senare.", + "oh_noes": "Aj då!", + "benchmarking_anubis": "Prestandamäter Anubis!", + "you_are_not_a_bot": "Du är inte en bot!", + "making_sure_not_bot": "Kollar så att du inte är en bot!", + "celphase": "CELPHASE", + "js_web_crypto_error": "Din webbläsare har inte ett fungerande web.crypto-element. Ser du denna sida över en säker webbläsarkontext?", + "js_web_workers_error": "Din webbläsare stödjer inte webbworkers-teknik (Anubis använder sig av detta för att undvika att din webbläsare fryser). Har du ett tillägg såsom JShelter installerat?", + "js_cookies_error": "Din webbläsare lagrar inte cookies. Anubis använder sig av cookies för att avgöra vilka klienter som har klarat utmaningar genom att lagra en signerad token i en cookie. Vänligen aktivera lagring av cookies för den här domänen. Namnen på de cookies som Anubis lagrar kan variera utan varsel då cookienamn och värden inte ingår i det publika API:et.", + "js_context_not_secure": "Din webbläsarkontext är ej säker!", + "js_context_not_secure_msg": "Försök att ansluta via HTTPS eller kontakta administratören och be dem att konfigurera HTTPS. För mer information, se MDN.", + "js_calculating": "Beräknar...", + "js_missing_feature": "Funktion saknas", + "js_challenge_error": "Utmaningsfel!", + "js_challenge_error_msg": "Misslyckades att lösa kontrollalgoritm. Du bör ladda om sidan.", + "js_calculating_difficulty": "Beräknar...
Svårighetsgrad:", + "js_speed": "Hastighet:", + "js_verification_longer": "Verifikation tar längre än förväntat. Ladda ej om sidan.", + "js_success": "Lyckades!", + "js_done_took": "Klart! tog", + "js_iterations": "iterationer", + "js_finished_reading": "Jag har läst klart, fortsätt →", + "js_calculation_error": "Beräkningsfel!", + "js_calculation_error_msg": "Misslyckades att kalkylera utmaning:" +} \ No newline at end of file diff --git a/lib/localization/localization_test.go b/lib/localization/localization_test.go index 72ccd08..07c5f66 100644 --- a/lib/localization/localization_test.go +++ b/lib/localization/localization_test.go @@ -28,6 +28,7 @@ func TestLocalizationService(t *testing.T) { "ru": "Загрузка...", "zh-CN": "加载中...", "zh-TW": "載入中...", + "sv" : "Laddar...", } var keys []string