mirror of
https://github.com/TecharoHQ/anubis.git
synced 2026-04-23 16:46:40 +00:00
l10n(de): revise and update German translations (#1457)
* l10n(de): revise and update German translations Improve strings for clarity and naturalness, update Wikipedia link to German version. Signed-off-by: Michael <87752300+michi-onl@users.noreply.github.com> * test(localization): fix tests Signed-off-by: Xe Iaso <me@xeiaso.net> --------- Signed-off-by: Michael <87752300+michi-onl@users.noreply.github.com> Signed-off-by: Xe Iaso <me@xeiaso.net> Co-authored-by: Xe Iaso <me@xeiaso.net>
This commit is contained in:
@@ -1,38 +1,38 @@
|
|||||||
{
|
{
|
||||||
"loading": "Ladevorgang...",
|
"loading": "Wird geladen …",
|
||||||
"why_am_i_seeing": "Warum sehe ich diese Seite?",
|
"why_am_i_seeing": "Warum sehe ich diese Seite?",
|
||||||
"protected_by": "Geschützt durch",
|
"protected_by": "Geschützt durch",
|
||||||
"protected_from": "Von",
|
"protected_from": "Von",
|
||||||
"made_with": "Mit ❤️ entwickelt in 🇨🇦",
|
"made_with": "Mit ❤️ entwickelt in 🇨🇦",
|
||||||
"mascot_design": "Maskottchen erstellt von",
|
"mascot_design": "Maskottchen entworfen von",
|
||||||
"ai_companies_explanation": "Diese Seite wird angezeigt, da der Betreiber der Website Anubis eingerichtet hat, um sie vor aggressiven Webcrawlern von KI-Unternehmen zu schützen. Diese können Ausfälle verursachen, wodurch die Website für niemanden erreichbar ist.",
|
"ai_companies_explanation": "Diese Seite wird angezeigt, weil der Betreiber dieser Website Anubis eingerichtet hat, um den Server vor aggressivem Scraping durch KI-Unternehmen zu schützen. Dieses Scraping kann Ausfälle verursachen, wodurch die Website für niemanden erreichbar ist.",
|
||||||
"anubis_compromise": "Anubis stellt einen Kompromiss dar. Es verwendet eine Proof-of-Work-Methode nach dem Hashcash-Prinzip, das ursprünglich zur Bekämpfung von E-Mail-Spam entwickelt wurde. Die Idee dahinter: Für einen einzelnen Besucher ist die Verzögerung vernachlässigbar, aber massenhaftes Scraping wird dadurch aufwändig und teuer.",
|
"anubis_compromise": "Anubis ist ein Kompromiss. Es verwendet ein Proof-of-Work-Verfahren nach dem Vorbild von Hashcash, das ursprünglich zur Reduzierung von E-Mail-Spam entwickelt wurde. Die Idee dahinter ist, dass die zusätzliche Last für einzelne Nutzer vernachlässigbar ist, sich aber auf der Ebene von Massen-Scrapern summiert und das Scraping deutlich teurer macht.",
|
||||||
"hack_purpose": "Letztendlich ist dies eine Übergangslösung, um mehr Zeit für Browser-Fingerprinting und die Identifizierung von Headless-Browsern (z. B. anhand ihrer Schriftwiedergabe) zu gewinnen. So muss die Proof-of-Work-Seite nicht Nutzern angezeigt werden, die sehr wahrscheinlich legitim sind.",
|
"hack_purpose": "Letztlich ist dies eine Übergangslösung, damit mehr Zeit in das Fingerprinting und die Erkennung von Headless-Browsern investiert werden kann (z. B. anhand ihrer Schriftart-Darstellung), sodass die Proof-of-Work-Seite Nutzern, die mit hoher Wahrscheinlichkeit legitim sind, nicht mehr angezeigt werden muss.",
|
||||||
"simplified_explanation": "Dies ist eine Maßnahme gegen Bots und bösartige Anfragen, ähnlich einem CAPTCHA. Anstatt jedoch selbst arbeiten zu müssen, erhält dein Browser eine Rechenaufgabe, um sicherzustellen, dass es sich um einen gültigen Client handelt. Dieses Konzept nennt sich <a href=\"https://en.wikipedia.org/wiki/Proof_of_work\">Proof of Work</a>. Die Aufgabe wird in wenigen Sekunden berechnet und du erhältst Zugriff auf die Website. Danke für deine Geduld.",
|
"simplified_explanation": "Dies ist eine Schutzmaßnahme gegen Bots und schädliche Anfragen, ähnlich einem CAPTCHA. Anstatt selbst eine Aufgabe lösen zu müssen, bekommt dein Browser eine Rechenaufgabe, die er lösen muss, um sicherzustellen, dass es sich um einen gültigen Client handelt. Dieses Konzept nennt sich <a href=\"https://de.wikipedia.org/wiki/Proof_of_Work\">Proof of Work</a>. Die Aufgabe wird innerhalb weniger Sekunden berechnet und du erhältst Zugang zur Website. Danke für dein Verständnis und deine Geduld.",
|
||||||
"jshelter_note": "Anubis benötigt moderne JavaScript-Features, die von Plugins wie JShelter deaktiviert werden. Bitte deaktiviere JShelter oder ähnliche Plugins für diese Domain.",
|
"jshelter_note": "Anubis benötigt moderne JavaScript-Funktionen, die von Plugins wie JShelter deaktiviert werden. Bitte deaktiviere JShelter oder ähnliche Plugins für diese Domain.",
|
||||||
"version_info": "Diese Website läuft mit Anubis-Version",
|
"version_info": "Diese Website nutzt Anubis Version",
|
||||||
"try_again": "Erneut versuchen",
|
"try_again": "Erneut versuchen",
|
||||||
"go_home": "Zur Startseite",
|
"go_home": "Zur Startseite",
|
||||||
"contact_webmaster": "Falls du glaubst, dass es sich um einen Fehler handelt, kontaktiere bitte den Administrator unter",
|
"contact_webmaster": "oder kontaktiere den Webmaster unter, falls du glaubst, dass du nicht blockiert werden solltest:",
|
||||||
"connection_security": "Bitte warte einen Moment, während wir die Sicherheit deiner Verbindung prüfen.",
|
"connection_security": "Bitte warte einen Moment, während wir die Sicherheit deiner Verbindung überprüfen.",
|
||||||
"javascript_required": "Du musst JavaScript aktivieren, um diese Prüfung durchführen zu können. Dies ist notwendig, da KI-Unternehmen die bisherigen Regeln für das Hosting von Websites nicht mehr respektieren. Eine Lösung ohne JavaScript ist in Entwicklung.",
|
"javascript_required": "Du musst JavaScript aktivieren, um diese Prüfung zu bestehen. Dies ist notwendig, da KI-Unternehmen den Gesellschaftsvertrag rund um Webhosting verändert haben. Eine Lösung ohne JavaScript ist in Arbeit.",
|
||||||
"benchmark_requires_js": "Für die Nutzung des Benchmark-Tools muss JavaScript aktiviert sein.",
|
"benchmark_requires_js": "Für das Benchmark-Tool muss JavaScript aktiviert sein.",
|
||||||
"difficulty": "Schwierigkeit:",
|
"difficulty": "Schwierigkeit:",
|
||||||
"algorithm": "Algorithmus:",
|
"algorithm": "Algorithmus:",
|
||||||
"compare": "Vergleich:",
|
"compare": "Vergleichen:",
|
||||||
"time": "Zeit",
|
"time": "Zeit",
|
||||||
"iters": "Iterationen",
|
"iters": "Iterationen",
|
||||||
"time_a": "Zeit A",
|
"time_a": "Zeit A",
|
||||||
"iters_a": "Iterationen A",
|
"iters_a": "Iterationen A",
|
||||||
"time_b": "Zeit B",
|
"time_b": "Zeit B",
|
||||||
"iters_b": "Iterationen B",
|
"iters_b": "Iterationen B",
|
||||||
"static_check_endpoint": "Dies ist ein Endpunkt zur Prüfung durch einen Reverse-Proxy.",
|
"static_check_endpoint": "Dies ist nur ein Prüf-Endpunkt für deinen Reverse-Proxy.",
|
||||||
"authorization_required": "Autorisierung erforderlich",
|
"authorization_required": "Autorisierung erforderlich",
|
||||||
"cookies_disabled": "Cookies sind in deinem Browser deaktiviert. Anubis benötigt Cookies, um sicherzustellen, dass es sich um einen legitimen Zugriff handelt. Bitte aktiviere Cookies für diese Domain.",
|
"cookies_disabled": "Cookies sind in deinem Browser deaktiviert. Anubis benötigt Cookies im berechtigten Interesse, sicherzustellen, dass es sich um einen gültigen Client handelt. Bitte aktiviere Cookies für diese Domain.",
|
||||||
"access_denied": "Zugriff verweigert – Fehlercode",
|
"access_denied": "Zugriff verweigert: Fehlercode",
|
||||||
"dronebl_entry": "Eintrag in DroneBL",
|
"dronebl_entry": "DroneBL hat einen Eintrag gemeldet",
|
||||||
"see_dronebl_lookup": "anzeigen",
|
"see_dronebl_lookup": "anzeigen",
|
||||||
"internal_server_error": "Interner Serverfehler: Der Administrator hat Anubis fehlerhaft konfiguriert. Bitte kontaktiere den Administrator und bitte ihn, die Logs zu prüfen.",
|
"internal_server_error": "Interner Serverfehler: Der Administrator hat Anubis fehlerhaft konfiguriert. Bitte kontaktiere den Administrator und bitte ihn, die Logs im Zeitraum um folgenden Zeitpunkt zu prüfen:",
|
||||||
"invalid_redirect": "Ungültige Weiterleitung",
|
"invalid_redirect": "Ungültige Weiterleitung",
|
||||||
"redirect_not_parseable": "Weiterleitungs-URL kann nicht verarbeitet werden",
|
"redirect_not_parseable": "Weiterleitungs-URL kann nicht verarbeitet werden",
|
||||||
"redirect_domain_not_allowed": "Weiterleitungs-Domain nicht erlaubt",
|
"redirect_domain_not_allowed": "Weiterleitungs-Domain nicht erlaubt",
|
||||||
@@ -41,26 +41,26 @@
|
|||||||
"invalid_invocation": "Ungültiger Aufruf von MakeChallenge",
|
"invalid_invocation": "Ungültiger Aufruf von MakeChallenge",
|
||||||
"client_error_browser": "Client-Fehler: Bitte stelle sicher, dass dein Browser aktuell ist, und versuche es später erneut.",
|
"client_error_browser": "Client-Fehler: Bitte stelle sicher, dass dein Browser aktuell ist, und versuche es später erneut.",
|
||||||
"oh_noes": "Oh nein!",
|
"oh_noes": "Oh nein!",
|
||||||
"benchmarking_anubis": "Benchmark wird durchgeführt!",
|
"benchmarking_anubis": "Anubis-Benchmark wird durchgeführt!",
|
||||||
"you_are_not_a_bot": "Du bist kein Bot!",
|
"you_are_not_a_bot": "Du bist kein Bot!",
|
||||||
"making_sure_not_bot": "Dein Browser wird geprüft!",
|
"making_sure_not_bot": "Dein Browser wird geprüft!",
|
||||||
"celphase": "CELPHASE",
|
"celphase": "CELPHASE",
|
||||||
"js_web_crypto_error": "Dein Browser verfügt nicht über ein funktionierendes web.crypto-Element. Wird eine sichere Verbindung verwendet?",
|
"js_web_crypto_error": "Dein Browser verfügt nicht über ein funktionierendes web.crypto-Element. Wird diese Seite in einem sicheren Kontext angezeigt?",
|
||||||
"js_web_workers_error": "Dein Browser unterstützt keine Web-Worker (Anubis verwendet diese, damit der Browser nicht einfriert). Ist ein Plugin wie JShelter installiert?",
|
"js_web_workers_error": "Dein Browser unterstützt keine Web Workers (Anubis verwendet diese, damit dein Browser nicht einfriert). Hast du ein Plugin wie JShelter installiert?",
|
||||||
"js_cookies_error": "Dein Browser speichert keine Cookies. Anubis verwendet Cookies, um nach bestandener Prüfung ein signiertes Token abzulegen. Bitte aktiviere Cookies für diese Domain. Die Cookie-Namen von Anubis können sich jederzeit ändern. Cookie-Namen und gespeicherte Werte sind nicht Teil der öffentlichen API.",
|
"js_cookies_error": "Dein Browser speichert keine Cookies. Anubis verwendet Cookies, um nach bestandener Prüfung ein signiertes Token abzulegen. Bitte aktiviere Cookies für diese Domain. Die Cookie-Namen von Anubis können sich jederzeit ohne Vorankündigung ändern. Cookie-Namen und -Werte sind nicht Teil der öffentlichen API.",
|
||||||
"js_context_not_secure": "Diese Verbindung ist nicht sicher!",
|
"js_context_not_secure": "Diese Verbindung ist nicht sicher!",
|
||||||
"js_context_not_secure_msg": "Bitte versuche, dich über HTTPS zu verbinden, oder weise den Administrator darauf hin, HTTPS einzurichten. Mehr Informationen: <a href=\"https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#when_is_a_context_considered_secure\">MDN</a>.",
|
"js_context_not_secure_msg": "Versuche, dich über HTTPS zu verbinden, oder informiere den Administrator, HTTPS einzurichten. Weitere Informationen unter <a href=\"https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#when_is_a_context_considered_secure\">MDN</a>.",
|
||||||
"js_calculating": "Berechnung läuft...",
|
"js_calculating": "Berechnung läuft …",
|
||||||
"js_missing_feature": "Fehlendes Feature",
|
"js_missing_feature": "Fehlendes Feature",
|
||||||
"js_challenge_error": "Prüfung fehlgeschlagen!",
|
"js_challenge_error": "Prüfung fehlgeschlagen!",
|
||||||
"js_challenge_error_msg": "Der Prüf-Algorithmus konnte nicht geladen werden. Bitte lade die Seite neu.",
|
"js_challenge_error_msg": "Der Prüfalgorithmus konnte nicht aufgelöst werden. Bitte lade die Seite neu.",
|
||||||
"js_calculating_difficulty": "Berechnung läuft...<br/>Schwierigkeit:",
|
"js_calculating_difficulty": "Berechnung läuft …<br/>Schwierigkeit:",
|
||||||
"js_speed": "Geschwindigkeit:",
|
"js_speed": "Geschwindigkeit:",
|
||||||
"js_verification_longer": "Die Prüfung dauert länger als erwartet. Bitte warte und lade die Seite nicht neu.",
|
"js_verification_longer": "Die Verifizierung dauert länger als erwartet. Bitte bleibe auf der Seite und lade sie nicht neu.",
|
||||||
"js_success": "Erfolgreich!",
|
"js_success": "Geschafft!",
|
||||||
"js_done_took": "Fertig! Dauer:",
|
"js_done_took": "Fertig! Dauer:",
|
||||||
"js_iterations": "Iterationen",
|
"js_iterations": "Iterationen",
|
||||||
"js_finished_reading": "Fertig gelesen – weiter zur Seite →",
|
"js_finished_reading": "Fertig gelesen, weiter zur Seite →",
|
||||||
"js_calculation_error": "Berechnungsfehler!",
|
"js_calculation_error": "Berechnungsfehler!",
|
||||||
"js_calculation_error_msg": "Fehler bei der Berechnung der Prüfung:"
|
"js_calculation_error_msg": "Fehler bei der Berechnung der Prüfung:"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ func TestLocalizationService(t *testing.T) {
|
|||||||
service := NewLocalizationService()
|
service := NewLocalizationService()
|
||||||
|
|
||||||
loadingStrMap := map[string]string{
|
loadingStrMap := map[string]string{
|
||||||
"de": "Ladevorgang...",
|
"de": "Wird geladen …",
|
||||||
"en": "Loading...",
|
"en": "Loading...",
|
||||||
"es": "Cargando...",
|
"es": "Cargando...",
|
||||||
"et": "Laadin...",
|
"et": "Laadin...",
|
||||||
|
|||||||
Reference in New Issue
Block a user