Pluralize count-dependent messages with a CLDR one/other selector and gate catalog consistency with a test
All checks were successful
CI / check (push) Successful in 5m20s
All checks were successful
CI / check (push) Successful in 5m20s
This commit is contained in:
parent
74a58c5425
commit
ecdead8278
34 changed files with 572 additions and 186 deletions
77
lang/de.json
77
lang/de.json
|
|
@ -61,7 +61,6 @@
|
|||
"\u0002{chan}\u0002 isn't suspended.": "\u0002{chan}\u0002 ist nicht gesperrt.",
|
||||
"\u0002{chan}\u0002 was already set that way.": "\u0002{chan}\u0002 war bereits so eingestellt.",
|
||||
"\u0002{chan}\u0002 will no longer expire.": "\u0002{chan}\u0002 wird nicht mehr ablaufen.",
|
||||
"\u0002{chan}\u0002 — \u0002{lines}\u0002 line(s) seen.": "\u0002{chan}\u0002 — \u0002{lines}\u0002 Zeile(n) gesehen.",
|
||||
"\u0002{code}\u0002 isn't an available language. Available: {list}.": "\u0002{code}\u0002 ist keine verfügbare Sprache. Verfügbar: {list}.",
|
||||
"\u0002{d}\u0002 isn't a valid expiry — try 30d, 12h, 45m, or 0.": "\u0002{d}\u0002 ist kein gültiges Ablaufdatum — versuche 30d, 12h, 45m oder 0.",
|
||||
"\u0002{host}\u0002 is already in use. Please choose another.": "\u0002{host}\u0002 wird bereits verwendet. Bitte wähle einen anderen.",
|
||||
|
|
@ -69,7 +68,6 @@
|
|||
"\u0002{host}\u0002 isn't a valid host (letters, digits, hyphens and dots).": "\u0002{host}\u0002 ist kein gültiger Host (Buchstaben, Ziffern, Bindestriche und Punkte).",
|
||||
"\u0002{host}\u0002 isn't a valid host.": "\u0002{host}\u0002 ist kein gültiger Host.",
|
||||
"\u0002{host}\u0002 isn't allowed here. Please choose another.": "\u0002{host}\u0002 ist hier nicht erlaubt. Bitte wähle einen anderen.",
|
||||
"\u0002{ip}\u0002 has \u0002{count}\u0002 live session(s).": "\u0002{ip}\u0002 hat \u0002{count}\u0002 aktive Sitzung(en).",
|
||||
"\u0002{label}\u0002 access on \u0002{chan}\u0002: \u0002{level}\u0002": "\u0002{label}\u0002-Zugriff auf \u0002{chan}\u0002: \u0002{level}\u0002",
|
||||
"\u0002{mask}\u0002 isn't on \u0002{chan}\u0002's auto-kick list.": "\u0002{mask}\u0002 steht nicht auf der Auto-Kick-Liste von \u0002{chan}\u0002.",
|
||||
"\u0002{mask}\u0002 isn't on the ignore list.": "\u0002{mask}\u0002 steht nicht auf der Ignore-Liste.",
|
||||
|
|
@ -88,7 +86,6 @@
|
|||
"\u0002{nick}\u0002 isn't grouped to your account.": "\u0002{nick}\u0002 ist nicht zu deinem Konto gruppiert.",
|
||||
"\u0002{nick}\u0002 isn't here.": "\u0002{nick}\u0002 ist nicht hier.",
|
||||
"\u0002{nick}\u0002 was last seen {when} ({what}).": "\u0002{nick}\u0002 wurde zuletzt {when} gesehen ({what}).",
|
||||
"\u0002{n}\u0002 vote(s) will now carry a \u0002!votekick\u0002/\u0002!voteban\u0002 in \u0002{chan}\u0002.": "\u0002{n}\u0002 Stimme(n) lösen jetzt einen \u0002!votekick\u0002/\u0002!voteban\u0002 in \u0002{chan}\u0002 aus.",
|
||||
"\u0002{pattern}\u0002 isn't a valid regular expression.": "\u0002{pattern}\u0002 ist kein gültiger regulärer Ausdruck.",
|
||||
"\u0002{raw}\u0002 isn't a valid \u0002{target}\u0002 mask.": "\u0002{raw}\u0002 ist keine gültige \u0002{target}\u0002-Maske.",
|
||||
"\u0002{target}\u0002 had no access to \u0002{chan}\u0002.": "\u0002{target}\u0002 hatte keinen Zugriff auf \u0002{chan}\u0002.",
|
||||
|
|
@ -143,7 +140,6 @@
|
|||
" (custom)": " (eigen)",
|
||||
" (no activity counters yet)": " (noch keine Aktivitätszähler)",
|
||||
" About : \u0002{target}\u0002": " Über : \u0002{target}\u0002",
|
||||
" Auto-join : {count} channel(s) — see \u0002AJOIN LIST\u0002": " Auto-Join : {count} Kanal/Kanäle — siehe \u0002AJOIN LIST\u0002",
|
||||
" By : \u0002{by}\u0002": " Von : \u0002{by}\u0002",
|
||||
" Description: {desc}": " Beschreibung: {desc}",
|
||||
" Email : (none set)": " E-Mail : (keine gesetzt)",
|
||||
|
|
@ -165,7 +161,6 @@
|
|||
" Real name: {gecos}": " Echter Name: {gecos}",
|
||||
" Reason : {reason}": " Grund : {reason}",
|
||||
" Registered : {when}": " Registriert : {when}",
|
||||
" Serving {count} channel(s): {list}": " Bedient {count} Kanal/Kanäle: {list}",
|
||||
" Staff note : {note}": " Team-Notiz : {note}",
|
||||
" Suspended : by \u0002{by}\u0002 — {reason}": " Gesperrt : von \u0002{by}\u0002 — {reason}",
|
||||
" URL : {url}": " URL : {url}",
|
||||
|
|
@ -278,7 +273,6 @@
|
|||
"Both channels must be registered.": "Beide Kanäle müssen registriert sein.",
|
||||
"Bots ({count}):": "Bots ({count}):",
|
||||
"CALC and show each die": "CALC und jeden Würfel anzeigen",
|
||||
"CHANKILL on \u0002{chan}\u0002: \u0002{banned}\u0002 host(s) AKILL'd.": "CHANKILL auf \u0002{chan}\u0002: \u0002{banned}\u0002 Host(s) mit AKILL belegt.",
|
||||
"Can't activate: \u0002{host}\u0002 is on the forbidden list.": "Kann nicht aktivieren: \u0002{host}\u0002 steht auf der Verbotsliste.",
|
||||
"Can't activate: {msg}": "Kann nicht aktivieren: {msg}",
|
||||
"Challenge \u0002#{id}\u0002 ({game}) sent to \u0002{target}\u0002.": "Herausforderung \u0002#{id}\u0002 ({game}) an \u0002{target}\u0002 gesendet.",
|
||||
|
|
@ -291,10 +285,6 @@
|
|||
"Channels released: {list}.": "Freigegebene Kanäle: {list}.",
|
||||
"Channels you have access on ({count}):": "Kanäle, auf die du Zugriff hast ({count}):",
|
||||
"Classement \u0002{game}\u0002 vide. Sois le premier à gagner !": "Rangliste \u0002{game}\u0002 leer. Sei der Erste, der gewinnt!",
|
||||
"Cleared \u0002{count}\u0002 entr{suffix} from \u0002{chan}\u0002's auto-kick list.": "\u0002{count}\u0002 Eintr{suffix} aus der Auto-Kick-Liste von \u0002{chan}\u0002 gelöscht.",
|
||||
"Cleared \u0002{n}\u0002 badword pattern(s) from \u0002{chan}\u0002.": "\u0002{n}\u0002 Badword-Muster aus \u0002{chan}\u0002 gelöscht.",
|
||||
"Cleared \u0002{n}\u0002 notify watch(es).": "\u0002{n}\u0002 Notify-Überwachung(en) gelöscht.",
|
||||
"Cleared \u0002{n}\u0002 trigger(s) from \u0002{chan}\u0002.": "\u0002{n}\u0002 Trigger aus \u0002{chan}\u0002 gelöscht.",
|
||||
"Cleared \u0002{target}\u0002's access to \u0002{chan}\u0002.": "Zugriff von \u0002{target}\u0002 auf \u0002{chan}\u0002 gelöscht.",
|
||||
"Cleared the *!*@{host} ban on \u0002{chan}\u0002.": "Den *!*@{host}-Ban auf \u0002{chan}\u0002 entfernt.",
|
||||
"Contact email for \u0002{chan}\u0002 cleared.": "Kontakt-E-Mail für \u0002{chan}\u0002 gelöscht.",
|
||||
|
|
@ -306,22 +296,17 @@
|
|||
"Couldn't update \u0002{chan}\u0002 — please try again in a moment.": "\u0002{chan}\u0002 konnte nicht aktualisiert werden — bitte versuche es gleich noch einmal.",
|
||||
"DEFCON set to \u0002{level}\u0002 — {desc}.": "DEFCON auf \u0002{level}\u0002 gesetzt — {desc}.",
|
||||
"Declined.": "Abgelehnt.",
|
||||
"Deleted all \u0002{count}\u0002 memo(s).": "Alle \u0002{count}\u0002 Memo(s) gelöscht.",
|
||||
"Description for \u0002{chan}\u0002 updated.": "Beschreibung für \u0002{chan}\u0002 aktualisiert.",
|
||||
"DiceServ rolls dice and evaluates maths for tabletop games. Dice: \u00022d6\u0002, \u0002d20\u0002, \u0002d%\u0002. Also + - * / ^ %, parentheses, functions (sqrt, floor, min, ...), \u0002pi\u0002/\u0002e\u0002, and \u00023~2d6\u0002 to repeat.": "DiceServ würfelt und wertet Mathe für Tabletop-Spiele aus. Würfel: \u00022d6\u0002, \u0002d20\u0002, \u0002d%\u0002. Auch + - * / ^ %, Klammern, Funktionen (sqrt, floor, min, ...), \u0002pi\u0002/\u0002e\u0002 und \u00023~2d6\u0002 zum Wiederholen.",
|
||||
"DictServ looks words up in the dict.org dictionaries. Try \u0002dict\u0002 <word> (WordNet), \u0002define\u0002 (GCIDE), \u0002thes\u0002 (thesaurus), \u0002acronym\u0002, \u0002element\u0002, \u0002law\u0002, \u0002bible\u0002, and more — \u0002LOOKUP\u0002 lists them all.": "DictServ schlägt Wörter in den dict.org-Wörterbüchern nach. Versuche \u0002dict\u0002 <word> (WordNet), \u0002define\u0002 (GCIDE), \u0002thes\u0002 (Thesaurus), \u0002acronym\u0002, \u0002element\u0002, \u0002law\u0002, \u0002bible\u0002 und mehr — \u0002LOOKUP\u0002 listet sie alle auf.",
|
||||
"Email for \u0002{account}\u0002 cleared.": "E-Mail für \u0002{account}\u0002 gelöscht.",
|
||||
"Email for \u0002{account}\u0002 updated.": "E-Mail für \u0002{account}\u0002 aktualisiert.",
|
||||
"End of exception list ({count} shown).": "Ende der Ausnahmeliste ({count} angezeigt).",
|
||||
"End of flags ({count} entr{suffix}).": "Ende der Flags ({count} Eintr{suffix}).",
|
||||
"End of ignore list ({count} shown).": "Ende der Ignore-Liste ({count} angezeigt).",
|
||||
"End of jupe list ({count} shown).": "Ende der Jupe-Liste ({count} angezeigt).",
|
||||
"End of list ({count} group(s)).": "Ende der Liste ({count} Gruppe(n)).",
|
||||
"End of list — {count} match(es){more}.": "Ende der Liste — {count} Treffer{more}.",
|
||||
"End of notify list ({shown} shown).": "Ende der Notify-Liste ({shown} angezeigt).",
|
||||
"End of results ({count} shown, newest first — refine the search to narrow).": "Ende der Ergebnisse ({count} angezeigt, neueste zuerst — verfeinere die Suche zum Eingrenzen).",
|
||||
"End of runtime operator list ({count} shown).": "Ende der Laufzeit-Operator-Liste ({count} angezeigt).",
|
||||
"End of session list ({count} IP(s)).": "Ende der Sitzungsliste ({count} IP(s)).",
|
||||
"End of spam-filter list ({shown} shown).": "Ende der Spam-Filter-Liste ({shown} angezeigt).",
|
||||
"End of {name} list ({shown} shown).": "Ende der {name}-Liste ({shown} angezeigt).",
|
||||
"End of {which} bulletins ({count} shown).": "Ende der {which}-Bulletins ({count} angezeigt).",
|
||||
|
|
@ -387,8 +372,6 @@
|
|||
"Mask must be a \u0002#channel\u0002, a \u0002nick!user@host\u0002 pattern, or a bare nick glob — and no spaces.": "Maske muss ein \u0002#channel\u0002, ein \u0002nick!user@host\u0002-Muster oder ein reiner Nick-Glob sein — und keine Leerzeichen.",
|
||||
"Memo #\u0002{num}\u0002 from \u0002{from}\u0002 ({when}):": "Memo #\u0002{num}\u0002 von \u0002{from}\u0002 ({when}):",
|
||||
"Memo #\u0002{n}\u0002 deleted.": "Memo #\u0002{n}\u0002 gelöscht.",
|
||||
"Memo sent to \u0002{sent}\u0002 account(s).": "Memo an \u0002{sent}\u0002 Konto/Konten gesendet.",
|
||||
"Memo sent to \u0002{sent}\u0002 operator(s).": "Memo an \u0002{sent}\u0002 Operator(en) gesendet.",
|
||||
"Memo sent to \u0002{target}\u0002.": "Memo an \u0002{target}\u0002 gesendet.",
|
||||
"MemoServ delivers messages to registered users, online or not. You must be identified to use it.": "MemoServ stellt Nachrichten an registrierte Nutzer zu, ob online oder nicht. Du musst identifiziert sein, um es zu nutzen.",
|
||||
"Mode lock for \u0002{chan}\u0002 updated.": "Mode-Lock für \u0002{chan}\u0002 aktualisiert.",
|
||||
|
|
@ -485,12 +468,10 @@
|
|||
"Removed \u0002{mask}\u0002 from \u0002{chan}\u0002's auto-kick list.": "\u0002{mask}\u0002 wurde von der Auto-Kick-Liste von \u0002{chan}\u0002 entfernt.",
|
||||
"Removed \u0002{target}\u0002 from \u0002{name}\u0002.": "\u0002{target}\u0002 wurde aus \u0002{name}\u0002 entfernt.",
|
||||
"Removed \u0002{which}\u0002 bulletin \u0002{n}\u0002.": "\u0002{which}\u0002-Bulletin \u0002{n}\u0002 wurde entfernt.",
|
||||
"Removed all \u0002{n}\u0002 bot(s).": "Alle \u0002{n}\u0002 Bot(s) wurden entfernt.",
|
||||
"Removed badword pattern from \u0002{chan}\u0002.": "Schimpfwort-Muster wurde aus \u0002{chan}\u0002 entfernt.",
|
||||
"Removed fingerprint \u0002{fp}\u0002.": "Fingerprint \u0002{fp}\u0002 wurde entfernt.",
|
||||
"Removed forbidden pattern: {pattern}": "Verbotenes Muster entfernt: {pattern}",
|
||||
"Removed the forbid on {label} \u0002{mask}\u0002.": "Das Verbot für {label} \u0002{mask}\u0002 wurde entfernt.",
|
||||
"Reopped \u0002{opped}\u0002 trusted regular(s) in \u0002{chan}\u0002.": "\u0002{opped}\u0002 vertraute(r) Stammgast/Stammgäste in \u0002{chan}\u0002 wurde(n) wieder geoppt.",
|
||||
"Report \u0002#{id}\u0002 ({state}):": "Meldung \u0002#{id}\u0002 ({state}):",
|
||||
"Report \u0002#{n}\u0002 closed.": "Meldung \u0002#{n}\u0002 geschlossen.",
|
||||
"Report \u0002#{n}\u0002 deleted.": "Meldung \u0002#{n}\u0002 gelöscht.",
|
||||
|
|
@ -881,7 +862,6 @@
|
|||
"The bot has left \u0002{chan}\u0002.": "Der Bot hat \u0002{chan}\u0002 verlassen.",
|
||||
"The bot may again kick channel operators in \u0002{chan}\u0002.": "Der Bot darf in \u0002{chan}\u0002 wieder Channel-Operatoren kicken.",
|
||||
"The bot may again kick voiced users in \u0002{chan}\u0002.": "Der Bot darf in \u0002{chan}\u0002 wieder Nutzer mit Voice kicken.",
|
||||
"The bot will ban a user after \u0002{n}\u0002 kick(s) in \u0002{chan}\u0002.": "Der Bot bannt einen Nutzer nach \u0002{n}\u0002 Kick(s) in \u0002{chan}\u0002.",
|
||||
"The bot will kick without warning in \u0002{chan}\u0002.": "Der Bot kickt in \u0002{chan}\u0002 ohne Warnung.",
|
||||
"The bot will no longer kick channel operators in \u0002{chan}\u0002.": "Der Bot kickt in \u0002{chan}\u0002 keine Channel-Operatoren mehr.",
|
||||
"The bot will no longer kick voiced users in \u0002{chan}\u0002.": "Der Bot kickt in \u0002{chan}\u0002 keine Nutzer mit Voice mehr.",
|
||||
|
|
@ -927,7 +907,6 @@
|
|||
"Ticket \u0002#{id}\u0002 isn't open (or doesn't exist).": "Ticket \u0002#{id}\u0002 ist nicht offen (oder existiert nicht).",
|
||||
"Too many failed attempts. Please wait {secs}s and try again.": "Zu viele fehlgeschlagene Versuche. Bitte warte {secs}s und versuche es erneut.",
|
||||
"Top talkers:": "Aktivste Sprecher:",
|
||||
"Top {shown} of {total} scored identit{suffix} for \u0002{chan}\u0002.": "Top {shown} von {total} bewerteten Identit{suffix} für \u0002{chan}\u0002.",
|
||||
"Topic for \u0002{chan}\u0002 updated.": "Thema für \u0002{chan}\u0002 aktualisiert.",
|
||||
"Trigger #\u0002{n}\u0002 removed from \u0002{chan}\u0002.": "Trigger #\u0002{n}\u0002 aus \u0002{chan}\u0002 entfernt.",
|
||||
"Triggers for \u0002{chan}\u0002 ({count}):": "Trigger für \u0002{chan}\u0002 ({count}):",
|
||||
|
|
@ -958,8 +937,6 @@
|
|||
"You can't ungroup your main account name.": "Du kannst deinen Hauptkontonamen nicht aus der Gruppe lösen.",
|
||||
"You cannot challenge yourself.": "Du kannst dich nicht selbst herausfordern.",
|
||||
"You don't have an account to confirm.": "Du hast kein Konto zum Bestätigen.",
|
||||
"You have \u0002{total}\u0002 memo(s), \u0002{unread}\u0002 unread, of a maximum \u0002{max}\u0002.": "Du hast \u0002{total}\u0002 Memo(s), \u0002{unread}\u0002 ungelesen, von maximal \u0002{max}\u0002.",
|
||||
"You have \u0002{unread}\u0002 new memo(s). Read them with \u0002/msg MemoServ READ NEW\u0002.": "Du hast \u0002{unread}\u0002 neue Memo(s). Lies sie mit \u0002/msg MemoServ READ NEW\u0002.",
|
||||
"You have access on no channels.": "Du hast auf keinen Channels Zugriff.",
|
||||
"You have no games. Use \u0002CHALLENGE <nick> <game>\u0002.": "Du hast keine Spiele. Verwende \u0002CHALLENGE <nick> <game>\u0002.",
|
||||
"You have no memo #\u0002{n}\u0002.": "Du hast kein Memo #\u0002{n}\u0002.",
|
||||
|
|
@ -1258,7 +1235,6 @@
|
|||
"your mailbox summary": "deine Postfach-Übersicht",
|
||||
"your memo preferences": "deine Memo-Einstellungen",
|
||||
"{challenger} challenges you to {game} (game #{id}). \u0002/msg GamesServ ACCEPT {id}\u0002": "{challenger} fordert dich zu {game} heraus (Spiel #{id}). \u0002/msg GamesServ ACCEPT {id}\u0002",
|
||||
"{count} ticket(s). \u0002VIEW\u0002 <id> for detail.": "{count} Ticket(s). \u0002VIEW\u0002 <id> für Details.",
|
||||
"{name} added for \u0002{mask}\u0002 (temporary).": "{name} für \u0002{mask}\u0002 hinzugefügt (temporär).",
|
||||
"{name} added for \u0002{mask}\u0002.": "{name} für \u0002{mask}\u0002 hinzugefügt.",
|
||||
"{name} for \u0002{mask}\u0002 removed.": "{name} für \u0002{mask}\u0002 entfernt.",
|
||||
|
|
@ -1266,7 +1242,6 @@
|
|||
"{name} updated for \u0002{mask}\u0002.": "{name} für \u0002{mask}\u0002 aktualisiert.",
|
||||
"{nick} declined your challenge #{id}.": "{nick} hat deine Herausforderung #{id} abgelehnt.",
|
||||
"{num}. {text} — by {by}": "{num}. {text} — von {by}",
|
||||
"{n} report(s). \u0002VIEW\u0002 <id> for detail.": "{n} Meldung(en). \u0002VIEW\u0002 <id> für Details.",
|
||||
"{n}. \u0002{mask}\u0002 [{flags}] by {setter} ({when}) — {reason}": "{n}. \u0002{mask}\u0002 [{flags}] von {setter} ({when}) — {reason}",
|
||||
"{n}. \u0002{mask}\u0002 [{flags}] by {setter} ({when}), expires in {ttl} — {reason}": "{n}. \u0002{mask}\u0002 [{flags}] von {setter} ({when}), läuft ab in {ttl} — {reason}",
|
||||
"{n}. \u0002{mask}\u0002 [{flags}] — {reason}": "{n}. \u0002{mask}\u0002 [{flags}] — {reason}",
|
||||
|
|
@ -1283,5 +1258,55 @@
|
|||
"{who}: I have no record of \u0002{nick}\u0002 talking in \u0002{chan}\u0002.": "{who}: Ich habe keine Aufzeichnung, dass \u0002{nick}\u0002 in \u0002{chan}\u0002 gesprochen hat.",
|
||||
"{word} list for \u0002{name}\u0002:": "{word}-Liste für \u0002{name}\u0002:",
|
||||
"Type \u0002HELP <command>\u0002 for detail on one command.": "Tippe \u0002HELP <command>\u0002 für Details zu einem Befehl.",
|
||||
"No help for \u0002{t}\u0002. Type \u0002HELP\u0002 for the command list.": "Keine Hilfe für \u0002{t}\u0002. Tippe \u0002HELP\u0002 für die Befehlsliste."
|
||||
"No help for \u0002{t}\u0002. Type \u0002HELP\u0002 for the command list.": "Keine Hilfe für \u0002{t}\u0002. Tippe \u0002HELP\u0002 für die Befehlsliste.",
|
||||
"Reopped \u0002{opped}\u0002 trusted regular in \u0002{chan}\u0002.": "\u0002{opped}\u0002 als vertrauten Stammgast in \u0002{chan}\u0002 wieder geoppt.",
|
||||
"Reopped \u0002{opped}\u0002 trusted regulars in \u0002{chan}\u0002.": "\u0002{opped}\u0002 vertraute Stammgäste in \u0002{chan}\u0002 wieder geoppt.",
|
||||
"Cleared \u0002{n}\u0002 trigger from \u0002{chan}\u0002.": "\u0002{n}\u0002 Trigger aus \u0002{chan}\u0002 entfernt.",
|
||||
"Cleared \u0002{n}\u0002 triggers from \u0002{chan}\u0002.": "\u0002{n}\u0002 Trigger aus \u0002{chan}\u0002 entfernt.",
|
||||
" Serving {count} channel: {list}": " Bediene {count} Channel: {list}",
|
||||
" Serving {count} channels: {list}": " Bediene {count} Channels: {list}",
|
||||
"Removed all \u0002{n}\u0002 bot.": "Alle \u0002{n}\u0002 Bot entfernt.",
|
||||
"Removed all \u0002{n}\u0002 bots.": "Alle \u0002{n}\u0002 Bots entfernt.",
|
||||
"Cleared \u0002{n}\u0002 badword pattern from \u0002{chan}\u0002.": "\u0002{n}\u0002 Badword-Muster aus \u0002{chan}\u0002 entfernt.",
|
||||
"Cleared \u0002{n}\u0002 badword patterns from \u0002{chan}\u0002.": "\u0002{n}\u0002 Badword-Muster aus \u0002{chan}\u0002 entfernt.",
|
||||
"The bot will ban a user after \u0002{n}\u0002 kick in \u0002{chan}\u0002.": "Der Bot bannt einen Benutzer nach \u0002{n}\u0002 Kick in \u0002{chan}\u0002.",
|
||||
"The bot will ban a user after \u0002{n}\u0002 kicks in \u0002{chan}\u0002.": "Der Bot bannt einen Benutzer nach \u0002{n}\u0002 Kicks in \u0002{chan}\u0002.",
|
||||
"Cleared \u0002{count}\u0002 entry from \u0002{chan}\u0002's auto-kick list.": "\u0002{count}\u0002 Eintrag aus der Auto-Kick-Liste von \u0002{chan}\u0002 entfernt.",
|
||||
"Cleared \u0002{count}\u0002 entries from \u0002{chan}\u0002's auto-kick list.": "\u0002{count}\u0002 Einträge aus der Auto-Kick-Liste von \u0002{chan}\u0002 entfernt.",
|
||||
"Top {shown} of {total} scored identity for \u0002{chan}\u0002.": "Top {shown} von {total} bewerteter Identität für \u0002{chan}\u0002.",
|
||||
"Top {shown} of {total} scored identities for \u0002{chan}\u0002.": "Top {shown} von {total} bewerteten Identitäten für \u0002{chan}\u0002.",
|
||||
"\u0002{n}\u0002 vote will now carry a \u0002!votekick\u0002/\u0002!voteban\u0002 in \u0002{chan}\u0002.": "\u0002{n}\u0002 Stimme trägt in \u0002{chan}\u0002 künftig einen \u0002!votekick\u0002/\u0002!voteban\u0002.",
|
||||
"\u0002{n}\u0002 votes will now carry a \u0002!votekick\u0002/\u0002!voteban\u0002 in \u0002{chan}\u0002.": "\u0002{n}\u0002 Stimmen tragen in \u0002{chan}\u0002 künftig einen \u0002!votekick\u0002/\u0002!voteban\u0002.",
|
||||
"End of flags ({count} entry).": "Ende der Flags ({count} Eintrag).",
|
||||
"End of flags ({count} entries).": "Ende der Flags ({count} Einträge).",
|
||||
"Deleted all \u0002{count}\u0002 memo.": "Alle \u0002{count}\u0002 Memo gelöscht.",
|
||||
"Deleted all \u0002{count}\u0002 memos.": "Alle \u0002{count}\u0002 Memos gelöscht.",
|
||||
"Memo sent to \u0002{sent}\u0002 account.": "Memo an \u0002{sent}\u0002 Account gesendet.",
|
||||
"Memo sent to \u0002{sent}\u0002 accounts.": "Memo an \u0002{sent}\u0002 Accounts gesendet.",
|
||||
"End of session list ({count} IP).": "Ende der Sitzungsliste ({count} IP).",
|
||||
"End of session list ({count} IPs).": "Ende der Sitzungsliste ({count} IPs).",
|
||||
"\u0002{ip}\u0002 has \u0002{count}\u0002 live session.": "\u0002{ip}\u0002 hat \u0002{count}\u0002 aktive Sitzung.",
|
||||
"\u0002{ip}\u0002 has \u0002{count}\u0002 live sessions.": "\u0002{ip}\u0002 hat \u0002{count}\u0002 aktive Sitzungen.",
|
||||
"You have \u0002{total}\u0002 memo, \u0002{unread}\u0002 unread, of a maximum \u0002{max}\u0002.": "Du hast \u0002{total}\u0002 Memo, \u0002{unread}\u0002 ungelesen, von maximal \u0002{max}\u0002.",
|
||||
"You have \u0002{total}\u0002 memos, \u0002{unread}\u0002 unread, of a maximum \u0002{max}\u0002.": "Du hast \u0002{total}\u0002 Memos, \u0002{unread}\u0002 ungelesen, von maximal \u0002{max}\u0002.",
|
||||
"End of list — {count} match{more}.": "Ende der Liste — {count} Treffer{more}.",
|
||||
"End of list — {count} matches{more}.": "Ende der Liste — {count} Treffer{more}.",
|
||||
"Memo sent to \u0002{sent}\u0002 operator.": "Memo an \u0002{sent}\u0002 Operator gesendet.",
|
||||
"Memo sent to \u0002{sent}\u0002 operators.": "Memo an \u0002{sent}\u0002 Operatoren gesendet.",
|
||||
"CHANKILL on \u0002{chan}\u0002: \u0002{banned}\u0002 host AKILL'd.": "CHANKILL auf \u0002{chan}\u0002: \u0002{banned}\u0002 Host per AKILL gesperrt.",
|
||||
"CHANKILL on \u0002{chan}\u0002: \u0002{banned}\u0002 hosts AKILL'd.": "CHANKILL auf \u0002{chan}\u0002: \u0002{banned}\u0002 Hosts per AKILL gesperrt.",
|
||||
" Auto-join : {count} channel — see \u0002AJOIN LIST\u0002": " Auto-Join : {count} Channel — siehe \u0002AJOIN LIST\u0002",
|
||||
" Auto-join : {count} channels — see \u0002AJOIN LIST\u0002": " Auto-Join : {count} Channels — siehe \u0002AJOIN LIST\u0002",
|
||||
"{count} ticket. \u0002VIEW\u0002 <id> for detail.": "{count} Ticket. \u0002VIEW\u0002 <id> für Details.",
|
||||
"{count} tickets. \u0002VIEW\u0002 <id> for detail.": "{count} Tickets. \u0002VIEW\u0002 <id> für Details.",
|
||||
"You have \u0002{unread}\u0002 new memo. Read it with \u0002/msg MemoServ READ NEW\u0002.": "Du hast \u0002{unread}\u0002 neues Memo. Lies es mit \u0002/msg MemoServ READ NEW\u0002.",
|
||||
"You have \u0002{unread}\u0002 new memos. Read them with \u0002/msg MemoServ READ NEW\u0002.": "Du hast \u0002{unread}\u0002 neue Memos. Lies sie mit \u0002/msg MemoServ READ NEW\u0002.",
|
||||
"Cleared \u0002{n}\u0002 notify watch.": "\u0002{n}\u0002 Notify-Beobachtung entfernt.",
|
||||
"Cleared \u0002{n}\u0002 notify watches.": "\u0002{n}\u0002 Notify-Beobachtungen entfernt.",
|
||||
"\u0002{chan}\u0002 — \u0002{lines}\u0002 line seen.": "\u0002{chan}\u0002 — \u0002{lines}\u0002 Zeile gesehen.",
|
||||
"\u0002{chan}\u0002 — \u0002{lines}\u0002 lines seen.": "\u0002{chan}\u0002 — \u0002{lines}\u0002 Zeilen gesehen.",
|
||||
"{n} report. \u0002VIEW\u0002 <id> for detail.": "{n} Meldung. \u0002VIEW\u0002 <id> für Details.",
|
||||
"{n} reports. \u0002VIEW\u0002 <id> for detail.": "{n} Meldungen. \u0002VIEW\u0002 <id> für Details.",
|
||||
"End of list ({count} group).": "Ende der Liste ({count} Gruppe).",
|
||||
"End of list ({count} groups).": "Ende der Liste ({count} Gruppen)."
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue