diff --git a/pointercrate-core-pages/static/ftl/de-de/error.ftl b/pointercrate-core-pages/static/ftl/de-de/error.ftl new file mode 100644 index 00000000..89586a8f --- /dev/null +++ b/pointercrate-core-pages/static/ftl/de-de/error.ftl @@ -0,0 +1,29 @@ +error-contact = Glaubst du, dass dir dieser Fehler irrtümlich angezeigt wurde? + .contact-link = Kontaktier uns! + +error-core-badrequest = Der Browser (oder Proxy) hat eine Anfrage gesendet, welcher der Server nicht verstehen konnte. +error-core-invalidheadervalue = Der Header-Wert '{ $header }' konnte nicht verarbeitet werden. +error-core-unauthorized = Der Server konnte nicht feststellen, dass du Zugriff auf die angeforderte URL hast. Du hast entweder falsche Login-Daten eingegeben (z.B. ein falsches Passwort) oder dein Browser kann die Daten nicht verarbeiten. +error-core-forbidden = Du hast keinen Zugriff auf die Ressource. Sie ist entweder lesegeschützt oder vom Server nicht lesbar. +error-core-missingpermissions = Du hast keine ausreichenden Pointercrate Berechtigungen um diese Anfrage auszuführen. Benötigt ist: { $required-permission }, welche nicht in deinen vorhandenen Rechten existiert. +error-core-notfound = Die angeforderte URL konnte nicht gefunden werden. Falls du die URL manuell eingegeben hast, prüfe die Rechtschreibung und probiere es erneut. +error-core-methodnotallowed = Diese Methode ist für die angeforderte URL nicht erlaubt. +error-core-conflict = Bei der Bearbeitung der Anfrage ist ein Fehler aufgetreten. Die Ressource wurde wohlmöglich während deiner Anfrage modifiziert. +error-core-lengthrequired = Eine Anfrage mit dieser Methode benötigt einen gültigen 'Content-Length' header. +error-core-preconditionfailed = Die Vorbedingung der URL-Anfrage hat keinen positiven Wert geliefert. +error-core-payloadtoolarge = Die übertragene Datenmenge überschreitet die maximal zulässige Kapazität. +error-core-unsupportedmediatype = Der Server unterstützt den übertragenen Medientyp in der Anfrage nicht / Kein Medientyp wurde spezifiziert. Erwartet wurde '{ $expected-type }'. +error-core-unprocessableentity = Die Anfrage ist aufgrund von semantischen Fehlern gescheitert. +error-core-invalidpaginationlimit = Ungültiger Wert für 'limit'. Der Wert muss zwischen 1 und 100 liegen. +error-core-invalidurlscheme = Ungültiges URL Schema. Nur 'http' und 'https' sind erlaubt. +error-core-urlauthenticated = Die angegebene URL enthält Authentifizierungsinformationen. Aus Sicherheitsgründen wurde sie abgelehnt. +error-core-invalidurlformat = Die angegebene URL enthält kein Video. Das URL-Format für den gegebenen Host muss '{ $expected-format }' entsprechen. +error-core-aftersmallerbefore = Der 'after'-Wert für die Seitennummerierung ist kleiner als der 'before'-Wert. Dies würde in einer leeren Antwort resultieren und ist höchstwahrscheinlich ein Fehler. +error-core-mutuallyexclusive = Deine Anfrage enthält Felder, welche nicht zusammen verwendet werden können. Bitte verwende nur eins. +error-core-preconditionrequired = Diese Anfrage muss bedingt sein. Versuche "If-Match" zu benutzen. +error-core-ratelimited = { $message }. Versuche erneut in { $remaining-duration }. +error-core-internalservererror = Der Server ist einem internen Fehler unterlaufen und die Anfrage konnte nicht bearbeitet werden. Der Server ist entweder überlastet oder es existiert ein Fehler in der Anwendung. Bitte melde dies einem Serveradministrator! +error-core-databaseerror = Eine ungültige Datenbankabfrage ist intern aufgetreten. Bitte melde dies einem Serveradministrator! +error-core-querytimeout = Bei einer internen Datenbankabfrage ist ein Timeout aufgetreten. Dies kann aufgrund hoher Serverlast, oder einem logischen Fehler, der zu einem Deadlock führt, liegen. Sollte der Fehler nach erneuten Versuchen weiter bestehen, melde dies einem Serveradministrator! +error-core-databaseconnectionerror = Verbindung zur Datenbank konnte nicht hergestellt werden. Der Server könnte überlastet sein. +error-core-readonlymaintenance = Die Webseite ist zurzeit lesegeschützt aufgrund von Wartungsarbeiten. diff --git a/pointercrate-core-pages/static/ftl/de-de/ui.ftl b/pointercrate-core-pages/static/ftl/de-de/ui.ftl new file mode 100644 index 00000000..897a99fb --- /dev/null +++ b/pointercrate-core-pages/static/ftl/de-de/ui.ftl @@ -0,0 +1,9 @@ +edit-success = Bearbeitung erfolgreich! +edit-notmodified = Keine Bearbeitung vorgenommen. + +dropdown-placeholder = Klicke, um auszuwählen + +filtered-paginator-placeholder = Suche... + +paginator-previous = Vorherige +paginator-next = Nächste \ No newline at end of file diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/demon.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/demon.ftl new file mode 100644 index 00000000..9bf39906 --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/demon.ftl @@ -0,0 +1,194 @@ +demon-name = Demon Name + .validator-valuemissing = Bitte spezifiziere einen Namen + +demon-password = Level Passwort + +demon-id = Level ID + .validator-rangeunderflow = Level ID muss positiv sein + +demon-length = Level Länge + +demon-objects = Objektanzahl + +demon-difficulty = Schwierigkeitsgrad + +demon-gdversion = Erstellt in + +demon-ngsong = Newgrounds Song + +demon-score = Demonlist Punkte ({$percent}%) + +demon-video = Verifizierungsvideo + .validator-typemismatch = Bitte gebe eine gültige URL ein + +demon-thumbnail = Thumbnail + .validator-typemismatch = Bitte gebe eine gültige URL ein + .validator-valuemissing = Bitte gebe eine URL ein + +demon-position = Position + .validator-rangeunderflow = Demon Position muss mindestens 1 sein + .validator-badinput = Demon Position muss eine gültige Zahl sein + .validator-stepmismatch = Demon Position darf keine Kommazahl sein + .validator-valuemissing = Bitte gebe eine Position an + +# still very icky about this word +demon-requirement = Mindestanforderung + .validator-rangeunderflow = Mindestanforderung darf nicht negativ sein + .validator-rangeoverflow = Mindestanforderung darf nicht größer als 100% sein + .validator-badinput = Mindestanforderung muss eine gültige Zahl sein + .validator-stepmismatch = Mindestanforderung darf keine Kommazahl sein + .validator-valuemissing = Bitte gebe eine Mindestanforderung an + +demon-publisher = Veröffentlicher + .validator-valuemissing = Bitte gebe einen Veröffentlicher an + +demon-verifier = Verifier + .validator-valuemissing = Bitte gebe eine Verifizierer an + +# leave rated not translated? +demon-rated = Bewertung + .yes = Ja (bewertet) + .no = Nein (nicht bewertet) + +demon-creators = Ersteller + +demon-headline-by = von { $creator } +demon-headline-verified-by = verifiziert von { $verifier } +demon-headline-published-by = veröffentlicht von { $publisher } + +demon-headline = von { $creator } + .same-verifier-publisher = verifiziert und veröffentlicht von { $publisher } + .unique-verifier-publisher = { demon-headline-published-by }, { demon-headline-verified-by } + + .no-creators = von Unbekannt, { $verified-and-published } + + .one-creator = { demon-headline-by }, { $verified-and-published } + .one-creator-is-publisher = { demon-headline-by }, verifiziert von { $verifier } + .one-creator-is-verifier = { demon-headline-by }, veröffentlicht von { $publisher } + + .two-creators = von { $creator1 } und { $creator2 }, { $verified-and-published } + + .more-creators = { demon-headline-by } und { $more }, { $verified-and-published } + .more-creators-tooltip = mehr + +movements = Positionsgeschichte + .date = Datum + .change = Änderung + +movements-newposition = Neue Position + .legacy = Legacy +# probably also not translatable + +movements-reason = Grund + .added = Zur Liste hinzugefügt + .addedabove = { $demon } wurde darüber platziert + .moved = Bewegt + .movedabove = { $demon } wurde über diesen Demon bewegt + .movedbelow = { $demon } wurde unter diesen Demon bewegt + .rated = Rated + .unrated = Nicht Rated + .otherrated = { $demon } wurde bewertet + .otherunrated = { $demon } wurde der Bewertung entzogen + # entwertet ist hier falsch + # genitiv spricht sich hier aber auch sehr komisch? + +demon-records = Rekorde + .none = Keine Rekorde! + .none-yet = Keine Rekorde bisher! Sei der erste! + +demon-records-qualify = {$percent}% { $percent -> + [100] benötigt, um sich zu qualifizieren + *[other] oder mehr, um sich zu qualifizieren +} + +demon-records-total = {$num-records} { $num-records -> + [one] Rekord registriert + *[other] Rekorde registriert +}, von denen {$num-completions} { $num-completions -> + [one] 100% ist + *[other] 100% sind +} + +demons = Demons +demon-manager = Demon Verwaltung + +demon-listed = {$demon} (ID: {$demon-id}) + .publisher = von {$publisher} + +demon-viewer = Demon # + .welcome = Klicke auf einen Demon links um anzufangen! + + .video-field = { demon-video }: + .thumbnail-field = { demon-thumbnail }: + .position-field = { demon-position }: + .requirement-field = { demon-requirement }: + .publisher-field = { demon-publisher }: + .verifier-field = { demon-verifier }: + .rated-field = { demon-rated }: + .creators-field = { demon-creators }: + .levelid-field = { demon-id }: + +demon-add-panel = Demon hinzufügen + .button = Füge einen Demon hinzu! + +demon-add-form = Demon hinzufügen + .name-field = { demon-name }: + .name-validator-valuemissing = Bitte gebe einen Demonnamen an + + .levelid-field = Geometry Dash Level ID: + .position-field = { demon-position } ({ list-ratedplus }): + .requirement-field = { demon-requirement }: + .verifier-field = { demon-verifier }: + .publisher-field = { demon-publisher }: + .video-field = { demon-video }: + .rated-field = { demon-rated } + .creators-field = { demon-creators }: + + .submit = Demon hinzufügen + + .edit-success = Demon erfolgreich hinzugefügt! + +demon-video-dialog = Verifikationsvideo ändern + .info = Ändere das Verifikationsvideo für diesen Rekord. Lasse das Feld leer um es zu entfernen. + .video-field = Videolink: + .submit = Bearbeiten + +demon-name-dialog = Demon Namen ändern + .info = Ändere den Demon Namen. Mehrere Demons mit den selben Namen SIND unterstützt! + .name-field = Name: + .submit = Bearbeiten + +demon-thumbnail-dialog = Thumbnail ändern + .info = Ändere den Thumbnail Link für diesen Rekord. Um es auf ein Youtube-Thumbnail zu ändern, setze es zu { $video-id }. + .info-videoid = VIDEO_ID + + .thumbnail-field = Thumbnail link: + .submit = Bearbeiten + +demon-position-dialog = Position ändern + .info = Ändere die Position vom Demon. Muss größer als 0 und mindestens so groß wie die zurzeitige Listengröße sein. + .position-field = Position ({ list-ratedplus }): + .submit = Bearbeiten + +demon-requirement-dialog = Mindestanforderung ändern + .info = Ändere die Mindestanforderung für diesen Demon. Muss zwischen 0 und 100 (einschließlich) liegen. + .requirement-field = Mindestanforderung: + .submit = Bearbeiten + +demon-publisher-dialog = Veröffentlicher ändern + .info = Schreibe den neuen Veröffentlicher in das untere Textfeld. Sollte der Spieler bereits existieren, so wird er dir vorgeschlagen und du kannst draufdrücken. + .submit = Bearbeiten + +demon-verifier-dialog = Verifizierer ändern + .info = Schreibe den neuen Verifizierer in das untere Textfeld. Sollte der Spieler bereits existieren, so wird er dir vorgeschlagen und du kannst draufdrücken. + .submit = Bearbeiten + +demon-levelid-dialog = Level ID ändern + .info = Leer lassen um die Level ID zu entfernen. + .submit = Bearbeiten + +demon-creator-dialog = Ersteller hinzufügen + .info = Schreibe den neuen Ersteller in das untere Textfeld. Sollte der Spieler bereits existieren, so wird er dir vorgeschlagen und du kannst draufdrücken. + .submit = Ersteller hinzufügen + + .edit-success = Ersteller erfolgreich hinzugefügt! \ No newline at end of file diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/error.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/error.ftl new file mode 100644 index 00000000..45b166b2 --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/error.ftl @@ -0,0 +1,42 @@ +error-demonlist-geolocationfailed = Geolocation fehlgeschlagen! +error-demonlist-malformedvideourl = Fehlerhafte Video URL +error-demonlist-bannedfromsubmissions = Du bist davon gebannt, Rekorde an die Demonlist einzureichen! +error-demonlist-claimunverified = Dein Anspruch auf diesen Spieler ist nicht verifiziert +error-demonlist-vpsdetected = IP Geolocation Versuch durch VPS erkannt +error-demonlist-nothirdpartysubmissions = Dieser Spieler hat darum gebeten, dass nur er selbst seine Rekorde einreichen darf +error-demonlist-submitternotfound = Ersteller mit ID { $id } nicht gefunden +error-demonlist-notenotfound = Keine Notiz mit ID { $note-id } auf Rekord ID { $record-id } gefunden +error-demonlist-creatornotfound = Spieler ID { $player-id } ist kein Ersteller der Demon ID { demon-id } +error-demonlist-nationalitynotfound = Keine Nationalität mit ISO Code { $iso-code } gefunden +error-demonlist-subdivisionnotfound = Keine Gliederung mit Code { $subdivision-code } im Land { $nation-code } gefunden +error-demonlist-playernotfound = Spieler ID { $player-id } konnte nicht gefunden werden +error-demonlist-playernotfoundname = Spieler Name { $player-name } konnte nicht gefunden werden +error-demonlist-demonnotfound = Demon ID { $demon-id } konnte nicht gefunden werden +error-demonlist-demonnotfoundname = Demon "{ $demon-name }" konnte nicht gefunden werden +error-demonlist-demonnotfoundposition = Kein Demon wurde bei Position { $demon-position } gefunden +error-demonlist-listnotfound = Diese Liste existiert nicht +error-demonlist-recordnotfound = Rekord ID { $record-id } konnte nicht gefunden werden +error-demonlist-claimnotfound = Anspruch von { $member-id } auf Spieler ID { $player-id } konnte nicht gefunden werden +error-demonlist-creatorexists = Dieser Spieler ist bereits ein Ersteller von diesem Demon +error-demonlist-duplicatevideo = Dieses Video wird bereits von Rekord ID #{ $record-id } verwendet +error-demonlist-nonationset = Gliederung ohne ausgewähltes Land festzulegen ist fehlgeschlagen +error-demonlist-conflictingclaims = Spieler '{ $player-1 }' und '{ $player-2 }' haben verifizierte Ansprüche von verschiedenen Pointercrate Benutzern +error-demonlist-invalidrequirement = Mindestanforderung muss größer als -1 und kleiner als 101 sein +error-demonlist-invalidposition = Demon Position darf nicht kleiner als 1 und nicht größer als { $maximal } sein +error-demonlist-invalidprogress = Rekord Fortschritt muss zwischen { $requirement } und 100% liegen! +error-demonlist-submissionexists = Dieser Rekord ist bereits { $record-status } (Rekord ID: { $record-id }) +error-demonlist-playerbanned = Der angegebene Spieler ist von der Demonlist gebannt und darf keine Rekorde auf der Liste haben! +error-demonlist-submitlegacy = Legacy Demons erlauben keine neuen Rekorde +error-demonlist-non100extended = Nur Rekorde mit 100% dürfen als Rekord an die Erweiterte Liste eingereicht werden. +error-demonlist-unsupportedvideohost = Der angegebene Videohost ist nicht unterstützt. Unterstützt sind: 'youtube', 'vimeo', 'twitch' und 'bilibili' +error-demonlist-demonnamenotunique = Es existieren mehrere Demons mit demselben Namen +error-demonlist-noteempty = Notizen dürfen nicht leer sein! +error-demonlist-alreadyclaimed = Dieser Spieler hat bereits einen verifizierten Anspruch +error-demonlist-rawrequired = Rohaufnahme muss eingereicht werden, um den Rekord einzureichen +error-demonlist-malformedrawurl = Rohaufnahme muss eine gültige URL besitzen +error-demonlist-invalidlevelid = Level ID muss positiv sein + +error-demonlist-ratelimit-record-submit = Du reichst zu viele Rekorde zu schnell ein! +error-demonlist-ratelimit-record-submit-global = Zu viele Rekorde werden derzeit eingereicht! +error-demonlist-ratelimit-new-submitters = Ratenbegrenzung durch DDoS-Schutz +error-demonlist-ratelimit-add-demon = Bitte spamme diesen Knopf nicht, rSteel \ No newline at end of file diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/list.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/list.ftl new file mode 100644 index 00000000..0c114c05 --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/list.ftl @@ -0,0 +1,2 @@ +list-demonlist = Demonlist +list-ratedplus = Rated+ diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/overview.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/overview.ftl new file mode 100644 index 00000000..1c3b49ad --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/overview.ftl @@ -0,0 +1,50 @@ +main-list = Hauptliste + .info = Der Hauptbereich der Demonlist. Diese Demons sind die herausforderndsten im Spiel. Rekorde werden über einer Mindestanforderung angenommen und mit einer großen Anzahl an Punkten belohnt! + +extended-list = Erweiterte Liste + .info = Diese Demons qualifizieren sich nicht mehr für die Hauptliste, aber sind dennoch von hoher Relevanz. Nur 100%-Rekorde werden hier angenommen! Beachte, dass non 100%-Rekorde welche eingereicht wurden bevor der Demon von der Hauptliste gefallen ist, beibehalten werden. + +legacy-list = Legacy Liste + .info = Diese Demons waren ursprünglich auf der Liste, aber sind runtergefallen, je mehr neue Demons über sie hinzugefügt wurden. Diese sind aus nostalgischen Gründen hier. Sie besitzt keine Reihenfolge, wird nicht mehr Instandgehalten und neu eingereichte Rekorde werden für diese Demons nicht akzeptiert. + +demon-info = Veröffentlicht von { $publisher } + .score = { $minimal-score } ({ $requirement }%) — { $total-score } (100%) Punkte + .score-short = { $score } Punkte + +## Time machine +time-machine = Zeitmaschine + .info = Gib das Datum ein, für das du die Demonlist ansehen willst. Aus technischen Gründen ist das früheste Datum der 4. Januar 2017. Beachte jedoch, dass alle Daten vor dem 4. August 2017 nicht eindeutig akkurat ist, und eine 100%ige Genauigkeit nicht garantiert werden kann. Insbesondere enthalten Daten vor dem 4. April 2017 erhebliche Fehler! + + .destination-field = Ziel: + .submit = Los! + + .destination-validator-valuemissing = Bitte gebe einen Wert an + .destination-validator-rangeunderflow = Soweit zurück kannst du nicht reisen! + + .active-position = Zurzeit #{ $position } + .active-position-legacy = Zurzeit Legacy + .active-position-none = Zurzeit nicht auf der Liste vorhanden + + .active-info = Die Demonliste, so wie sie war am + .return = Zurück zur Gegenwart + +## Sidebar panels +editors-panel = Listenbearbeiter + .info = Wende dich an eine dieser Personen, falls du Probleme mit der Liste hast oder etwas verändert sehen willst. + +helpers-panel = Listenhelfer + .info = Wende dich an eine dieser Personen, falls du Fragen dazu hast, warum ein bestimmter Rekord abgelehnt wurde. Belästige sie jedoch nicht unnötig mit Anfragen, warum ein bestimmer Rekord noch nicht eingetragen wurde! + +guidelines-panel = Richtlinien + .info = Alle Demonlistabläufe erfolgen gemäß unserer Richtlinien. Bitte lies dir diese vor dem Einreichen eines Rekords durch, um einen reibungslosen Ablauf zu haben! + .button = Lese die Richtlinien! + +submission-panel = Rekorde einreichen + .info = Bitte reiche keinen Blödsinn ein, das macht es für uns alle nur schwieriger und führt potenziell zu einem Ausschluss von der Demonlist. Beachte ebenfalls, dass das Formula mehrfach gestellte Rekorde automatisch ablehnt. + .button = Rekord einreichen! + +statsviewer-panel = Stats anschauen + .info = Erhalte einen detaillierten Überblick darüber, wer die meisten oder schwersten Demons geschafft / erstellt hat! Es gibt sogar eine Rangliste wo du dich mit den besten Benutzern vergleichen kannst! + .button = Schau die Stats an! + +discord-panel-info = Tritt dem offiziellen Discord-Server der Demonlist bei, wo du in Kontakt mit dem Demonlist Team treten kannst! diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/player.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/player.ftl new file mode 100644 index 00000000..80d10d22 --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/player.ftl @@ -0,0 +1,92 @@ +player-banned = Gebannt + .yes = Ja + .no = Nein + +player-nationality = Nationalität + .info = Beachte, dass dies ausschließlich als "Land mit rechtsmäßigem Wohnsitz" gilt, ohne Ausnahmen! + .none = Keine + +player-subdivision = Politische Gliederung + .none = Keine + +## Players tab +players = Spieler + +player-manager = Spielerverwaltung + +player-viewer = Spieler # + .welcome = Klick auf einen Spieler links um anzufangen! + + .info = Willkommen zur Spielerverwaltung. Hier kannst du Spieler bannen / entbannen. Einen Spieler bannen entfernt alle seine eingereichten oder ausstehenden Rekorde. Alle bereits angenommen Rekorde werden stattdessen auf den Status "abgelehnt" gesetzt. + .records-redirect = Zeige Rekorde an + +player-idsearch-panel = Spieler nach ID suchen + .info = Spieler können durch ihre ID eindeutig identifiziert werden. Durch die Eingabe der Spieler ID wird dieser links ausgewählt (sofern er existiert) + .id-field = Spieler ID: + + .submit = Finde nach ID + + .id-validator-valuemissing = Spieler ID benötigt + +player-name-dialog = Spielername ändern + .info = Ändere diesen Spielernamen. Dies wird den Namen des Spielers auf jedem Rekord aktualisieren. Sollte ein Spieler bereits mit diesem Namen existieren, so werden alle seine Objekte zusammengefasst, wobei das neue Objekt die ID des Spielers erhält, welches gerade bearbeitet wird. In diesem Fall werden die Rekorde der Spieler zusammengefasst und ihre Ersteller- / Verifizierer- / Veröffentlicherinformationen werden aktualisiert. Intern wird jeder Rekord zum neuen Spieler verschoben und bei Konflikten gelten dieselben Regeln wie beim Bearbeiten eines Spielers von einem Rekord. + .name-field = Name: + + .submit = Ändern + + .name-validator-valuemissing = Bitte gebe einen Namen für den Spieler an + +## List integration tab +list-integration = Listenintegration + +claimed-player = Spieleranspruch + .verified = Verifiziert + .unverified = Nicht verifiziert + +# .info-api-link is turned into a clickable link to the geolocation API +# pointercrate uses, and replaces { $info-api-link } +claim-geolocate = Flagge geolocaten + .info = Durch das Drücken des Knopfes, lässt sich die Flagge des ausgewählten Spielers IP-Geolocaten. Damit dies funktioniert, wird deine IP möglicherweise an Drittanbieter weitergegeben. Weitere Informationen findest du in der Datenschutzerklärung (Privacy Policy)! + + .submit = Los + + .edit-success = Setze Nationalität auf: { $nationality } + .edit-success-subdivision = Setze Nationalität auf: { $nationality }/{ $subdivision } + +claim-lock-submissions = Einreichungen sperren + .info = Ob Einreichungen für deinen beanspruchten Spieler gesperrt werden sollen, sodass nur du Rekorde einreichen kannst (solange du mit dem Konto angemeldet bist, welche den Anspruch besitzt) + + .edit-success = Änderung erfolgreich durchgeführt + +claim-records = Rekorde deines beanspruchten Spielers + .info = Eine Liste der Rekorde deines beanspruchten Spielers, inklusive aller ausstehenden und abgelehnten Einreichungen. Nutze dies, um deine Einreichungen zu verfolgen. Durch Anklicken auf ein Rekord werden alle öffentlichen Notizen angezeigt, die ein Listenmoderator hinterlassen hat. Die Hintergrundfarbe eines Rekordes zeigt an, ob dieser { $record-approved-styled }, { $record-submitted-styled }, { $record-rejected-styled } wurde, oder { $record-underconsideration-styled } ist. + + .record-notes = Notizen für Rekord ID { $record-id }: + .record-notes-none = Keine öffentlichen Notizen vorhanden! + +claim-manager = Ansprüche verwalten + .info-a = Verwalte deine Ansprüche hier. Die Liste kann mithilfe der Felder auf der rechten Seite entweder nach Spieler oder Benutzer gefiltert werden. Ungültige Ansprüche sollten mit dem Papierkorbsymbol gelöscht werden. + .info-b = Um einen Anspruch zu verifizieren, klicke auf das Häkchen. Verifiziere nur Ansprüche, von denen du belegen kannst, dass sie richtig sind (dies bedeutet höchstwahrscheinlich mit dem Spieler in Kontakt zu treten und zu fragen ob der Anspruch selbst gestellt wurde oder nicht). + .info-c = Sobald ein Anspruch auf einen Spieler verifiziert wurde, werden alle anderen nicht verifizierten Ansprüche auf diesem Spieler automatisch gelöscht. Benutzer können danach, keine neuen Ansprüche auf diesen Spieler erheben. + .info-d = Ein Anspruch mit grüner Hintergrundfarbe ist verifiziert, ein Anspruch mit blauem Hintergrund ist nicht verifiziert bzw. ungeprüft. + + .claim-no-records = Der beanspruchte Spieler ({ $player-id }) hat keinen genehmigten Eintrag auf der Liste. + +claim-listed-user = Anspruch von Nutzer: +claim-listed-player = Anspruch auf Spieler: + +claim-initiate-panel = Anspruch einreichen + .info = Wähle den beanspruchten Spieler aus + +# { $discord } is replaced by .info-discord, which is turned into a +# clickable link to Pointercrate Central by default (this can be modified +# in pointercrate-example/src/main.rs) +claim-info-panel = Anspruch einreichen 101 + .info-a = Spielerbeanspruchung ist der Prozess, einen Demonlist Spieler mit einem Pointercrate Benutzerkonto zu verbinden. + .info-b = Um einen Anspruch einzureichen, klicke auf den Stift links neben "Spieleranspruch". Sobald ausgewählt, besteht ein unverifizierter Anspruch auf einen Spieler. Diese Ansprüche werden anschließend manuell von Mitgliedern des Pointercrate-Teams überprüft. Die Überprüfung kann im Discord-Server beantragt werden. + .info-c = Du kannst keinen Anspruch auf einen Spieler erheben, welcher bereits einen verifizierten Anspruch von einem anderen Benutzer hat. + + .info-discord = dieser Discord-Server + +claim-video-panel = Rekordvideo + .info = Durch Anklicken eines Anspruchs in "Ansprüche verwalten" wird ein zufällig ausgewähltes Video eines angenommenen Rekords des Spielers angezeigt. \ No newline at end of file diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/record.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/record.ftl new file mode 100644 index 00000000..d5e42b2f --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/record.ftl @@ -0,0 +1,130 @@ +## Commonly referenced record data +record-submitted = Eingereicht +record-underconsideration = Ausstehend +record-approved = Angenommen +record-rejected = Abgelehnt + +record-videolink = Videolink +record-videoproof = Videobeweis +record-rawfootage = Rohaufnahme +record-demon = Demon +record-holder = Rekordhalter +record-progress = Fortschritt +record-submitter = Einreicher ID +record-date = Einreichungsdatum + +## Records tab (user area) +records = Rekorde +record-manager = Rekordverwalter + .all-option = Alle Demons + +record-listed = Rekord #{ $record-id } + .progress = { $percent }% auf { $demon } + +record-viewer = Rekord # + .welcome = Klicke auf einen Rekord links um anzufangen! + .delete = Rekord löschen + + .copy-data-success = Rekorddaten in Zwischenablage kopiert! + .copy-data-error = Fehler beim Kopieren in Zwischenablage + + .confirm-delete = Bist du sicher? Der Rekord und seine Notizen werden unwiderruflich gelöscht! + +record-note = Notiz hinzufügen + .placeholder = Füge eine Notiz hier hinzu. Drücke auf 'Hinzufügen' wenn fertig! + .public-checkbox = Öffentliche Notiz + + .submit = Hinzufügen + +record-note-listed = Rekordnotiz #{ $note-id } + .confirm-delete = Diese Aktion löscht die Notiz unwiderruflich. Fortfahren? + + .author = Diese Notiz wurde von { $author } verfasst. + .author-submitter = Diese Notiz wurde als Kommentar vom Einreicher verfasst. + .editors = Die Notiz wurde daraufhin von folgenden Personen bearbeitet: { $editors }. + .transferred = Diese Notiz wurde ursprünglich nicht auf diesem Rekord hinterlassen. + .public = Diese Notiz ist public. + +record-status-filter-panel = Filter + .info = Filter nach Rekordstatus + +record-status-filter-all = Alle + +record-idsearch-panel = Rekord nach ID suchen + .info = Rekorde können durch ihre ID eindeutig identifiziert werden. Durch die Eingabe der Rekord ID wird dieser links ausgewählt (sofern er existiert) + .id-field = Rekord ID: + + .submit = Finde nach ID + + .id-validator-valuemissing = Rekord ID erforderlich + +record-playersearch-panel = Nach Spieler filtern + .info = Spieler können durch ihre ID und ihren Namen eindeutig identifiziert werden. Durch Eingabe eines dieser Felder an der entsprechenden Stelle wird die Ansicht links gefiltert. "Finde ..." setzt die Ansicht zurück, sofern das Textfeld leer ist. + + .id-field = Spieler ID: + .id-submit = Finde nach ID + + .name-field = Spielername: + .name-submit = Finde nach Name + +# Record viewer dialogs +record-videolink-dialog = Videolink ändern + .info = Ändere den Videolink für diesen Rekord. Beachte, dass du als Listenmoderator, das Textfeld leer lassen kannst, um das Video von diesem Rekord zu entfernen. + .videolink-field = Videolink: + + .submit = Ändern + + .videolink-validator-typemismatch = Gebe eine gültige URL ein + +record-demon-dialog = Rekorddemon ändern + .info = Ändere den assoziierten Demon von diesem Rekord. Suche den Demon unten, dem dieser Rekord zugeordnet werden sollte. Klicke es, um den Rekord zu bearbeiten + +record-holder-dialog = Rekordhalter ändern + .info = Gebe den neuen Rekordhalter unten ein. Sollte der Spieler bereits existieren, wird er unten vorgeschlagen. + .submit = Ändern + +record-progress-dialog = Rekordfortschritt ändern + .info = Ändere den Rekordfortschritt von diesem Rekord. Dieser muss zwischen der Mindestanforderung des Demons, und 100 (inklusive) liegen. + .progress-field = Fortschritt: + + .submit = Ändern + + .progress-validator-rangeunderflow = Fortschritt darf nicht negativ sein + .progress-validator-rangeoverflow = Fortschritt darf nicht größer als 100% sein + .progress-validator-badinput = Fortschritt muss eine gültige Zahl sein + .progress-validator-stepmismatch = Fortschritt darf keine Kommazahl sein + .progress-validator-valuemissing = Bitte gebe einen Fortschritt an + +record-date-dialog = Einreichungsdatum ändern + .info = Ändere das Einreichungsdatum des Rekords. Dieser kann so angepasst werden, um Rekorde auf den Demonseiten anders anzuordnen. + .date-field = Datum: + + .submit = Ändern + +# The giant information box below the record manager, split +# into different sections here +# +# Each section (except .a and .b) will begin with a bolded version of +# the appropriate record state, or a bolded version of .note for .note-a/b +# attributes +# +record-manager-help = Rekorde verwalten + .a = Verwende die Liste links, um Rekorde anzusehen / zu bearbeiten. Verwende den Bereich rechts, um nach Status, Spieler, etc. zu filtern. Durch "{ record-status-filter-all }" kann nach Demon gefiltert werden. + + .b = Ein Rekord kann sich in vier möglichen Zuständen befinden: { record-rejected }, { record-approved }, { record-submitted } und { record-underconsideration }. Der Einfachheit halber gehen wir davon aus, dass Kevin ein Spieler ist und Cataclysm ein Demon ist, auf dem er ein Rekord hat. + + .rejected = Sollte der Rekord { record-rejected } sein, heißt das, dass Kevin keinen anderen Rekord auf Cataclysm hat und Kevin keine weiteren Rekorde auf Cataclysm einreichen kann. Umgekehrt bedeutet das, dass falls Kevin einen Rekord auf Cataclysm hat, welcher nicht abgelehnt wurde, wir direkt wissen, dass kein abgelehnter Rekord für Kevin auf Cataclysm existiert. + Sollte ein Rekord von Kevin auf Cataclysm abgelehnt werden, werden alle anderen Rekorde von Kevin auf Cataclysm gelöscht, um die oben genannte Eindeutigkeit zu gewährleisten. + + .approved = Sollte der Rekord { record-approved } sein, bedeutet das, dass keine Rekorde mit weniger Fortschritt als der { record-approved }e Rekord existieren oder erlaubt sind. + Einen Rekord auf den Status { record-approved } zu ändern, löscht alle anderen Einreichungen für Kevin auf Cataclysm mit weniger Fortschritt. + + .submitted = Ist der Rekord { record-submitted }, bestehen keine weiteren Einschränkungen hinsichtlich der Eindeutigkeit. Dies bedeutet, dass mehrere Einreichungen von Kevin auf Cataclysm möglich sind, solange diese alle verschiedene Videolinks besitzen. Aus den oben genannten Gründen, werden jedoch alle Duplikate gelöscht, sobald einer der Einreichungen angenommen oder abgelehnt wurde. + + .underconsideration = Sollte der Rekord noch { record-underconsideration } sein, ist er im Prinzip immer noch eine Einreichung. Jedoch sind keine weiteren Einreichungen von Kevin auf Cataclysm erlaubt. + + .note = Beachte + + .note-a = Sollte ein Spieler gebannt sein, darf er keine { record-approved }en / { record-submitted }e Rekorde haben. Alle Rekorde mit dem Status { record-submitted } werden gelöscht, und alle anderen werden auf { record-rejected } verändert. + + .note-b = Ein Einreicher zu bannen, löscht alle seine Einreichungen mit dem Status { record-submitted }. Rekorde, welche von ihm mit dem Status { record-approved }/{ record-rejected } eingereicht wurden, bleiben unberührt. \ No newline at end of file diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/statsviewer.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/statsviewer.ftl new file mode 100644 index 00000000..b01a53ba --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/statsviewer.ftl @@ -0,0 +1,76 @@ +statsviewer = Stats anschauen + .rank = { $list } Rang + .score = { $list } Punkte + .stats = { $list } Stats + .hardest = Schwerster Demon + + .completed = Demons geschafft + .completed-main = Hauptliste Demons geschafft + .completed-extended = Erweiterte Liste Demons geschafft + .completed-legacy = Legacy Liste Demons geschafft + + .created = Demons erstellt + .published = Demons veröffentlicht + .verified = Demons verifiziert + .progress = Fortschritt auf + + .stats-value = { $main } Haupt, { $extended } Erweitert, { $legacy } Legacy + .value-none = Keine + +statsviewer-individual = Individuell + .welcome = Klicke auf einen Benutzernamen links um anzufangen! + + .option-international = International + +statsviewer-nation = National + .welcome = Klicke auf einen Land links um anzufangen! + + .players = Spieler + .unbeaten = Nicht geschaffte Demons + + .created-tooltip = (Co-)Erstellt von { $players } { $players -> + [one] player + *[other] players + } in diesem Land: + .published-tooltip = Veröffentlicht von: + .verified-tooltip = Verifiziert von: + .beaten-tooltip = Geschafft von { $players } { $players -> + [one] player + *[other] players + } in diesem Land: + .progress-tooltip = Fortschritt von { $players } { $players -> + [one] player + *[other] players + } in diesem Land: + +demon-sorting-panel = Demonreihenfolge + .info = Die Reihenfolge der hier aufgelisteten Demons + + .option-alphabetical = Alphabetisch + .option-position = Position + +continent-panel = Kontinent + .info = Wähle einen Kontinent aus, um die Stats darauf zu fokussieren. Wähle 'Alle' aus um die Auswahl zurückzusetzen. + + .option-all = Alle + + .option-asia = Asien + .option-europe = Europa + .option-australia = Australien + .option-africa = Afrika + .option-northamerica = Nordamerika + .option-southamerica = Südamerika + .option-centralamerica = Mittelamerika + +toggle-subdivision-panel = Zeige Gliederung + .info = Ob die Karte politische Gliederung darstellen soll. + + .option-toggle = Zeige Gliederung + +# { $countries } will be replaced with .info-countries, which will be +# turned into a tooltip listing all of the selectable countries +subdivision-panel = Politische Gliederung + .info = Für die { $countries } kannst du einen Staat / Provinz / Land auswählen, um die Stats darauf zu fokussieren. + .info-countries = folgenden Länder + + .option-none = Keine diff --git a/pointercrate-demonlist-pages/static/ftl/de-de/submitter.ftl b/pointercrate-demonlist-pages/static/ftl/de-de/submitter.ftl new file mode 100644 index 00000000..6aee8f07 --- /dev/null +++ b/pointercrate-demonlist-pages/static/ftl/de-de/submitter.ftl @@ -0,0 +1,88 @@ +submitter-banned = Gebannt + .yes = Ja + .no = Nein + +## Record submitter +record-submission-panel = Rekorde einreichen + .info = Bitte reiche keinen Blödsinn ein, das macht es für uns alle nur schwieriger und führt potenziell zu einem Bann von der Demonlist. Beachte ebenfalls, dass das Formular mehrfach gestellte Rekorde automatisch ablehnt. + .button = Rekord einreichen! + +# .note will prefix all notes in the record submission panel +# (not to be confused with record notes) +# +# { $guidelines-link } will be replaced by .guidelines-link, +# which is turned into a clickable link to the submission guidelines +record-submission = Rekord einreichen + .note = Beachte + + .demon = Demon + .demon-info = Der Demon, auf dem der Rekord erreicht wurde. Nur Demons in der Top {$list-size} werden angenommen. Dies schließt Legacy Demons aus! + + .demon-validator-valuemissing = Bitte gebe einen Demon an + + .holder = Rekordhalter + .holder-info = Der Rekordhalter. Beginn mit der Eingabe, um Vorschläge für bestehende Spieler zu sehen. Sollte dies deine erste Einreichung sein, trage deinen Namen so in das Textfeld ein, wie er auf der Webseite erscheinen soll (und ignoriere dabei alle Vorschläge) + + .holder-input-placeholder = Fange an, zu schreiben... + + .holder-validator-valuemissing = Aufgrund von Geometry Dash's technischen Einschränkungen, weiß ich, dass keiner einen so langen Namen hat + + .progress = Fortschritt + .progress-info = Fortschritt als Prozentzahl. Nur Werte größer oder gleich der Mindestanforderungen und kleiner oder gleich 100 werden akzeptiert! + .progress-placeholder = z.B. '50', '98' + + .progress-validator-valuemissing = Bitte gebe den Rekordfortschritt an + .progress-validator-rangeunderflow = Rekordfortschritt kann nicht negativ sein + .progress-validator-rangeoverflow = Rekordfortschritt kann nicht größer als 100% sein + .progress-validator-badinput = Rekordfortschritt muss eine ganze Zahl sein + .progress-validator-stepmismatch = Rekordfortschritt darf keine Kommazahl sein + + .video = Video + .video-info = Ein Beweisvideo, dass die Legitimität des Rekords bestätigt. Wurde der Rekord in einem Stream erzielt, aber nirgendwo anders hochgeladen, gebe bitte einen Twitch-Link zu diesem Stream an + .video-note = Achte bitte darauf, nur gültige URLs einzureichen! + .video-placeholder = z.B. https://youtu.be/cHEGAqOgddA + + .video-validator-valuemissing = Bitte gebe ein Video an + .video-validator-typemismatch = Bitte gebe eine valide Video URL an + + .raw-footage = Rohaufnahmen + .raw-footage-info-a = Das unbearbeitet und ungeschnittene Video für diesen Rekord, auf ein nicht-komprimierenden Host wie Google Drive hochgeladen (also nicht YouTube!). Hinweis: Spielern kann eine einmalige Ausnahme gewährt werden, sodass ein Stream-VOD als Rohaufnahme gilt. + .raw-footage-info-b = Alle in den Rohaufnahmen möglicherweise enthaltenen personenbezogenen Daten (z.B. Namen, vertrauliche Gespräche) werden streng vertraulich behandelt und nicht außerhalb des Demonlist-Teams geteilt. Du erkennst an, dass durch die Bereitstellung von der Rohaufnahme unbeabsichtigt solche Informationen weitergegeben werden könnten. Du hast das Recht, die Löschung deines Rekordes zu beantragen, indem du dich an einen Listenadministrator wendest. + .raw-footage-note = Dies ist für jede Einreichung in die Liste erforderlich! + + .raw-footage-validator-typemismatch = Bitte gebe eine valide URL an + + .notes = Notizen oder Kommentarde + .notes-info = Füge jegliche zusätzliche Anmerkungen hinzu, die du dem Listenmoderator mitteilen möchtest. + .notes-placeholder = deine Hoffnungen und Träume für diese Einreichung... oder so + + .guidelines = Mit der Einreichung dieses Rekordes, nimmst du die { $guidelines-link } wahr. + .guidelines-link = Einreichungsrichtlinien + + .submit = Rekord einreichen + + .submission-success = Rekord wurde erfolgreich eingereicht. + .submission-success-queue = Rekord wurde erfolgreich eingereicht. Es ist Platz { $queue-position } in der Warteschlange! + +## Submitters tab +submitters = Einreichen + +submitter-manager = Einreicherverwaltung + +submitter-viewer = Einreicher # + .welcome = Klicke links auf einen Einreicher um anzufangen! + + .info-a = Willkommen zum Einreicherverwalter. Hier kannst du Einreicher bannen / entbannen mit einer absolut revolutionären Benutzeroberfläche, welche definitiv KEINE Kopie der Spielerverwaltung (aber noch leerer) ist. + .info-b = Einen Einreicher bannen, löscht alle seine Rekorde, welche er bereits eingereicht hat und sich im Status "Eingereicht" befinden. Jegliche Rekorde im Bereich "Angenommen", "Abgelehnt" oder "Ausstehend" bleiben unberührt. + + .records-redirect = Rekord in Rekordverwaltung anzeigen + +submitter-listed = Einreicher #{ $submitter-id } + +submitter-idsearch-panel = Einreicher nach ID suchen + .info = Einreicher können durch ihre ID eindeutig identifiziert werden. Durch die Eingabe der Einreicher ID wird dieser links ausgewählt (sofern er existiert) + .id-field = Einreicher ID: + + .submit = Finde nach ID + + .id-validator-valuemissing = Einreicher ID erforderlich \ No newline at end of file diff --git a/pointercrate-example/static/ftl/de-de/footer.ftl b/pointercrate-example/static/ftl/de-de/footer.ftl new file mode 100644 index 00000000..9df32ee8 --- /dev/null +++ b/pointercrate-example/static/ftl/de-de/footer.ftl @@ -0,0 +1,12 @@ +footer-demonlist = Demonlist + .top-demon = Aktueller Top Demon + .extended-list = { extended-list } + .legacy-list = { legacy-list } + +footer-ratedplus = Rated+ Liste + .top-demon = Aktueller Top Rated+ Demon + .extended-list = { extended-list } + .legacy-list = { legacy-list } + +footer-tweet = Tweete uns: + .developer = Developer \ No newline at end of file diff --git a/pointercrate-example/static/ftl/de-de/nav.ftl b/pointercrate-example/static/ftl/de-de/nav.ftl new file mode 100644 index 00000000..9a3c9dc7 --- /dev/null +++ b/pointercrate-example/static/ftl/de-de/nav.ftl @@ -0,0 +1,11 @@ +nav-demonlist = Demonlist + .stats-viewer = Stats anschauen + .record-submitter = Rekord einreichen + .time-machine = Zeitmaschine + +nav-ratedplus = Rated+ Liste + .stats-viewer = Stats anschauen + .record-submitter = Rekord einreichen + .time-machine = Zeitmaschine + +nav-userarea = Benutzerbereich \ No newline at end of file diff --git a/pointercrate-user-pages/static/ftl/de-de/error.ftl b/pointercrate-user-pages/static/ftl/de-de/error.ftl new file mode 100644 index 00000000..4d664355 --- /dev/null +++ b/pointercrate-user-pages/static/ftl/de-de/error.ftl @@ -0,0 +1,15 @@ +error-user-malformedchannelurl = Fehlerhafte Kanal URL +error-user-deleteself = Du kannst dein Konto nicht mit diesem Endpoint löschen. Benutze DELETE /api/v1/auth/me/ +error-user-patchself = Du kannst dein Konto nicht mit diesem Endpoint bearbeiten. Benutze PATCH /api/v1/auth/me/ +error-user-permissionnotassignable = Du kannst die folgenden Berechtigungen nicht vergeben: { $non-assignable } +error-user-usernotfound = Benutzer mit Benutzer ID { $user-id } nicht gefunden. +error-user-usernotfoundname = Benutzer mit Benutzername { $user-name } nicht gefunden. +error-user-nametaken = Der ausgewählte Benutzername ist bereits vergeben. +error-user-invalidusername = Ungültiger Benutzer- oder Anzeigename! Der Name muss mindestens 3 Zeichen lang sein und darf nicht mit einem Leerzeichen anfangen oder enden. +error-user-invalidpassword = Ungültiges Passwort! Das Passwort muss mindestens 10 Zeichen lang sein. +error-user-notyoutube = Die gegebene URL ist keine gültige YouTube URL. +error-user-nonlegacyaccount = Die gegebene Operation (Password ändern) ist ungültig für Nicht-Legacy Konton, da Passwort Login für jene nicht unterstützt ist. + +error-user-ratelimit-registration = Zuviele Registrierungen! +error-user-ratelimit-soft-registration = Zuviele fehlgeschlagene Registrierungsversuche! +error-user-ratelimit-login = Zuviele Login Versuche! \ No newline at end of file diff --git a/pointercrate-user-pages/static/ftl/de-de/user.ftl b/pointercrate-user-pages/static/ftl/de-de/user.ftl new file mode 100644 index 00000000..8e9973de --- /dev/null +++ b/pointercrate-user-pages/static/ftl/de-de/user.ftl @@ -0,0 +1,145 @@ +user-username = Benutzername: +user-displayname = Anzeigename: + .none = Keinen +user-id = Benutzer ID: + +user-permissions = Berechtigungen: + .moderator = Moderator + .administrator = Administrator + + .list-helper = Listenhelfer + .list-moderator = Listenmoderator + .list-administrator = Listenadministrator + +## Auth input fields +auth-username = Benutzername: + .validator-valuemissing = Benutzername erforderlich + .validator-tooshort = Benutzername zu kurz. Es muss mindestens 3 Zeichen lang sein. + .error-alreadytaken = Dieser Benutzername ist bereits vergeben. Bitte wähle einen anderen. +auth-password = Passwort: + .validator-valuemissing = Passwort benötigt + .validator-tooshort = Password zu kurz. Es muss mindestens 10 Zeichen lang sein. +auth-repeatpassword = Password wiederholen: + .validator-notmatching = Passwords stimmen nicht überein! + +## Login/registration forms +# +# The .redirect-link attributes will be turned into +# clickable link, which will replace { $redirect-link } +# in the .redirect attributes +# If you have linked your pointercrate account with a Google account, you must sign in via Google oauth by clicking the button below: +login = Einloggen +.oauth-info = Solltest du deinen Pointercrate Konto mit einem Google Konto verlinkt haben, musst du dich mit dem unteren Google oauth Knopf einloggen: + + .methods-separator = Stattdessen + + .info = Logge dich mit Benutzername und Passwort ein. Logins sind auf 3 Versuche alle 30 Minuten beschränkt. + .submit = Einloggen + + .error-invalidcredentials = Falsche Login Daten + + .redirect = Hast du bereits ein Pointercrate Konto? { $redirect-link } stattdessen. + .redirect-link = Einloggen + +register = Registrierung + .info = Erstelle ein neues Konto. Bitte achte darauf, dass der Benutzername nach der Registrierung NICHT mehr geändert werden kann! + .submit = Registrieren + + .redirect = Noch kein Pointercrate Konto? { $redirect-link } für eins! + .redirect-link = Registrieren + +register-oauth = Wähle deinen Benutzername: + .submit = Registrieren! + +## Users tab +users = Benutzer + +user-viewer = Pointercrate Kontoverwaltung + .welcome = Klicke auf einen User links um anzufangen! + .delete-user = Benutzer löschen + .edit-user = Benutzer bearbeiten + + .edit-success = Benutzer erfolgreich bearbeitet! + .edit-notmodified = Keine Änderungen vorgenommen! + .delete-success = Benutzer erfolgreich gelöscht! + + .own-account = Dies ist dein Konto. Du kannst dein eigenes Konto mithilfe diesem Dashboard nicht ändern! + +user-listed = ID: { $user-id } + .displayname = Anzeigename: + +user-idsearch-panel = Benutzer suchen + .info = Benutzer können eindeutig durch Name und ID gefunden werden. Um ein Benutzerkonto zu ändern, brauchst du ihre ID. Kennst du weder noch, suche in der Liste unten! + .id-field = Benutzer ID: + + .submit = Per ID suchen + + .id-validator-valuemissing = Benutzer ID benötigt + +## Profile tab +profile = Profil + .header = Profil - {$username} + +profile-username = Benutzername + .info = Der Name unter dem du registriert bist und dich bei Pointercrate mit einloggst. Dieser Name ist einzigartig und kann nicht verändert werden. + +profile-display-name = Anzeigename + .info = Falls gesetzt, wird dieser Name anstatt dein Benutzername gezeigt. Anzeigenamen sind nicht einzigartig und können nicht zum einloggen verwendet werden. + + .dialog-header = Anzeigename ändern + .dialog-newname = Neuer Anzeigename: + + .dialog-submit = Ändern + +profile-youtube = YouTube Kanal + .info = Ein Link zu deinem YouTube Kanal, falls du einen hast. Falls gesetzt, werden alle Erwähnungen deines Names zu deinem YouTube Kanal umgeleitet. + + .dialog-header = Youtube Kanal Link ändern + .dialog-newlink = Neuer YouTube Kanal Link: + + .dialog-submit = Ändern + + .newlink-validator-typemismatch = Bitte gebe eine gültige URL ein + +profile-permissions = Berechtigungen + .info = Die Berechtigungen, welche du auf Pointercrate hast. 'Listen...' bedeutet, dass du Teil des Demonlist Teams bist. 'Moderator' und 'Administrator' bedeutet, dass du Mitglied vom Pointercrate-Team bist. + +profile-delete-account = Konto löschen + .dialog-header = Konto löschen + .dialog-info = Dein Konto zu löschen ist unwiderruflich! + .dialog-submit = Löschen + +profile-change-password = Passwort ändern + .dialog-header = Passwort ändern + .dialog-info = Um Änderungen an deinem Profil vorzunehmen, musst du dein Passwort erneut eingeben. Falls du dein Passwort änderst, musst du dich neu anmelden. Desweiteren werden alle deine Zugrifftokens ungültg. + + .dialog-newpassword = Neues Passwort: + .dialog-repeatnewpassword = Passwort wiederholen: + .dialog-authenticate = Authentifiziere: + + .dialog-submit = Ändern + + .authenticate-validator-valuemissing = Passwort benötigt + .authenticate-validator-tooshort = Password zu kurz. Es muss mindestens 10 Zeichen lang sein. + + .newpassword-validator-tooshort = Password zu kurz. Es muss mindestens 10 Zeichen lang sein. + + .repeatnewpassword-validator-tooshort = Password zu kurz. Es muss mindestens 10 Zeichen lang sein. + .repeatnewpassword-validator-notmatching = Passwörter stimmen nicht überein! + +profile-logout = Ausloggen + .info = Logge dich aus deinem Pointercrate Konto von diesem Browser aus. + .button = Ausloggen + +profile-get-token = Erhalte Zugriffstoken + .info = Dein Zugriffstoken erlaubt dir (oder authentifizierte Programme), API Anfragen zu stellen. Sie erlauben jedoch keine Änderungen an deinem Konto. + .button = Erhalte Zugriffstoken + + .view-header = Dein Zugriffstoken ist + +profile-invalidate-tokens = Token ungültig machen + .info = Sollten deine Zugriffstoken veröffentlicht worden sein, kannst du sie hier ungültig machen. Das ungültig machen all deiner Zugriffstoken, lässt sie aufhören zu funktionieren. Du musst dich hiernach erneut einloggen! + .button = Mache alle Zugriffstoken ungültig + +profile-oauth = Mit Google verlinken + .info = Aktiviere das Einloggen in dein Konto via Google oauth. Google oauth ist sicherer als das herkömmliche einloggen mit deinem Passwort und präventiert das Vergessen und die subsequente Aussperrung aus deinem Konto. Ein Google Account zu verlinken ist unwiderruflich und kann später NICHT geändert werden!