From 1dc95254276a63616ce6b7bad5b9b6d598144e80 Mon Sep 17 00:00:00 2001 From: ZerionSeven Date: Tue, 22 Jul 2025 01:56:16 +0300 Subject: [PATCH] Add Finnish localization (#863) * add Finnish localization * add fi to supportedLanguages * add entry for Finnish to CHANGELOG --- docs/docs/CHANGELOG.md | 1 + lib/localization/locales/fi.json | 64 ++++++++++++++++++++++++++ lib/localization/locales/manifest.json | 1 + 3 files changed, 66 insertions(+) create mode 100644 lib/localization/locales/fi.json diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index c6eb1b8..145efa1 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Anubis now supports these new languages: - [Czech](https://github.com/TecharoHQ/anubis/pull/849) +- [Finnish](https://github.com/TecharoHQ/anubis/pull/863) Anubis now supports the [`missingHeader`](./admin/configuration/expressions.mdx#missingHeader) to assert the absence of headers in requests. diff --git a/lib/localization/locales/fi.json b/lib/localization/locales/fi.json new file mode 100644 index 0000000..2d1ad26 --- /dev/null +++ b/lib/localization/locales/fi.json @@ -0,0 +1,64 @@ +{ + "loading": "Ladataan...", + "why_am_i_seeing": "Miksi näen tämän?", + "protected_by": "Suojan tarjoaa", + "protected_from": "tekijänä", + "made_with": "❤️ tehty 🇨🇦:ssa", + "mascot_design": "Maskotin suunnitellut", + "ai_companies_explanation": "Sivustolla on käytössä Anubis. Anubis estää robotteja lataamasta sivustoa ylettömästi. Tämä voi aiheuttaa palvelimen ylikuormituksen, joka estää ketään pääsemästä sivustolle.", + "anubis_compromise": "Anubis on kompromissi. Anubis käyttää roskapostin vähentämiseen ehdotettua, Hashcash-järjestelmän mukaista työnnäytettä. Yksittäiselle käyttäjälle kuormitus on mitätön, mutta kasvattaa sivuston ylettömän lataamisen kuluja huomattavasti.", + "hack_purpose": "Tämä on \"riittävän hyvä\" väliaikainen ratkaisu, joka antaa aikaa tunnistaa robotit, ettei työnnäyte sivua tarvitsisi näyttää todellisille käyttäjille.", + "jshelter_note": "Anubis tarvitsee toimiakseen JavaScript-ominaisuuksia, jotka liitännäiset kuten jShelter estää. Otathan tällaiset liitännäiset pois käytöstä tälle verkkotunnukselle.", + "version_info": "Sivusto käyttää Anubis versiota", + "try_again": "Yritä uudelleen", + "go_home": "Poistu", + "contact_webmaster": "tai jos uskot ettei sinua tulisi estää, ota yhteyttä ylläpitäjään", + "connection_security": "Odota hetki. Varmistamme yhteytesi tietoturvan.", + "javascript_required": "Valitettavasti JavaScript on oltava käytössä tämän haasteen suorittamiseksi. Vaihtoehtoinen ratkaisu on työn alla.", + "benchmark_requires_js": "JavaScript on oltava käytössä suorituskykytestin ajamiseksi.", + "difficulty": "Vaikeus:", + "algorithm": "Kaava:", + "compare": "Vertailu:", + "time": "Aika", + "iters": "Toisto", + "time_a": "Aika A", + "iters_a": "Toisto A", + "time_b": "Aika B", + "iters_b": "Toisto B", + "static_check_endpoint": "Tämä päätepiste on käyttämääsi käänteistä välityspalvelinta varten.", + "authorization_required": "Valtuutus vaadittu", + "cookies_disabled": "Selaimesi estää evästeet. Anubis tarvitsee evästeitä varmistaakseen, että olet todellinen käyttäjä. Otathan evästeet käyttöön tälle verkkotunnukselle", + "access_denied": "Pääsy estetty: virhekoodi", + "dronebl_entry": "DroneBL ilmoitti merkinnän", + "see_dronebl_lookup": "katso", + "internal_server_error": "Palvelinvirhe: Anubis on väärin määritetty. Pyydä ylläpitäjää tarkistamaan lokit", + "invalid_redirect": "Virheellinen pyyntö", + "redirect_not_parseable": "Uudellenohjauksen URL ei voitu jäsentää", + "redirect_domain_not_allowed": "Uudelleenohjauksen verkkotunnus ei ole sallittu", + "failed_to_sign_jwt": "JWT ei voitu allekirjoittaa", + "invalid_invocation": "Virheellinen MakeChallenge-kaava", + "client_error_browser": "Käyttäjävirhe: Varmista ettei selaimesi ole vanhentunut ja yritä uudelleen.", + "oh_noes": "Voi ei!", + "benchmarking_anubis": "Testataan Anubis!", + "you_are_not_a_bot": "Et ole robotti!", + "making_sure_not_bot": "Varmistetaan ettet ole robotti!", + "celphase": "CELPHASE", + "js_web_crypto_error": "Selaimesi web.crypto elementti ei toimi. Onko yhteytesi suojattu?", + "js_web_workers_error": "Selaimesi ei tue Web Workers ominaisuutta. Anubis käyttää tätä estääkseen selaimesi lukkiutumisen. Onko sinulla liitännäinen, kuten jShelter käytössä?", + "js_cookies_error": "Selaimesi ei tallenna evästeitä. Anubis tallentaa allekirjoitetun merkinnän evästeeseen, tunnistaakseen haasteen läpäisseet käyttäjät. Sallithan evästeiden tallentamisen tälle verkkotunnukselle. Tallennettujen evästeiden nimet voivat vaihdella. Evästeiden nimet ja arvot eivät ole osa julkista rajapintaa.", + "js_context_not_secure": "Yhteytesi ei ole suojattu!", + "js_context_not_secure_msg": "Yhdistä käyttäen HTTPS tai pyydä ylläpitäjää määrittämään HTTPS. Saadaksesi lisätietoja, katso MDN.", + "js_calculating": "Lasketaan...", + "js_missing_feature": "Puuttuva ominaisuus", + "js_challenge_error": "Haastevirhe!", + "js_challenge_error_msg": "Tarkistuskaavaa ei voitu ratkaista. Voit yrittää ladata sivua uudelleen.", + "js_calculating_difficulty": "Lasketaan...
Vaikeus:", + "js_speed": "Nopeus:", + "js_verification_longer": "Vahvistus kestää odotettua pitempään. Ethän lataa sivua uudelleen.", + "js_success": "Onnistui!", + "js_done_took": "Valmis! Kesti", + "js_iterations": "toistot", + "js_finished_reading": "Luettu, jatka →", + "js_calculation_error": "Laskentavirhe!", + "js_calculation_error_msg": "Haasteen laskenta ei onnistunut:" +} \ No newline at end of file diff --git a/lib/localization/locales/manifest.json b/lib/localization/locales/manifest.json index 8515e91..014592e 100644 --- a/lib/localization/locales/manifest.json +++ b/lib/localization/locales/manifest.json @@ -5,6 +5,7 @@ "en", "es", "et", + "fi", "fil", "fr", "is",