mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-05-03 23:13:20 +01:00
[Localization] Brought german localization up to date (#3010)
* Fixed errors in the german localization * Fresh Start Challenge * Update src/locales/de/move-trigger.ts Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com> * Apply suggestions from code review --------- Co-authored-by: flx-sta <50131232+flx-sta@users.noreply.github.com>
This commit is contained in:
parent
b1e7ae43a1
commit
4bf5031304
@ -1,5 +1,5 @@
|
|||||||
import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||||
|
|
||||||
export const battleInfo: SimpleTranslationEntries = {
|
export const battleInfo: SimpleTranslationEntries = {
|
||||||
"generation": "{{generation}}. Generation",
|
"generation": "Generation {{generation}}",
|
||||||
} as const;
|
} as const;
|
||||||
|
@ -2,22 +2,22 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
|||||||
|
|
||||||
export const battle: SimpleTranslationEntries = {
|
export const battle: SimpleTranslationEntries = {
|
||||||
"bossAppeared": "{{bossName}} erscheint.",
|
"bossAppeared": "{{bossName}} erscheint.",
|
||||||
"trainerAppeared": "{{trainerName}}\nmöchte kämpfen!",
|
"trainerAppeared": "{{trainerName}} möchte kämpfen!",
|
||||||
"trainerAppearedDouble": "{{trainerName}}\nmöchten kämpfen!",
|
"trainerAppearedDouble": "{{trainerName}} möchten kämpfen!",
|
||||||
"trainerSendOut": "{{trainerName}} setzt\n{{pokemonName}} ein!",
|
"trainerSendOut": "{{trainerName}} setzt {{pokemonName}} ein!",
|
||||||
"singleWildAppeared": "Ein wildes {{pokemonName}} erscheint!",
|
"singleWildAppeared": "Ein wildes {{pokemonName}} erscheint!",
|
||||||
"multiWildAppeared": "Ein wildes {{pokemonName1}}\nund {{pokemonName2}} erscheinen!",
|
"multiWildAppeared": "Ein wildes {{pokemonName1}} und {{pokemonName2}} erscheinen!",
|
||||||
"playerComeBack": "Komm zurück, {{pokemonName}}!",
|
"playerComeBack": "Komm zurück, {{pokemonName}}!",
|
||||||
"trainerComeBack": "{{trainerName}} ruft {{pokemonName}} zurück!",
|
"trainerComeBack": "{{trainerName}} ruft {{pokemonName}} zurück!",
|
||||||
"playerGo": "Los! {{pokemonName}}!",
|
"playerGo": "Los! {{pokemonName}}!",
|
||||||
"trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!",
|
"trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!",
|
||||||
"switchQuestion": "Möchtest du\n{{pokemonName}} auswechseln?",
|
"switchQuestion": "Möchtest du {{pokemonName}} auswechseln?",
|
||||||
"trainerDefeated": "{{trainerName}}\nwurde besiegt!",
|
"trainerDefeated": "{{trainerName}} wurde besiegt!",
|
||||||
"moneyWon": "Du gewinnst\n{{moneyAmount}} ₽!",
|
"moneyWon": "Du gewinnst {{moneyAmount}} ₽!",
|
||||||
"moneyPickedUp": "Du hebst {{moneyAmount}} ₽ auf!",
|
"moneyPickedUp": "Du hebst {{moneyAmount}} ₽ auf!",
|
||||||
"pokemonCaught": "{{pokemonName}} wurde gefangen!",
|
"pokemonCaught": "{{pokemonName}} wurde gefangen!",
|
||||||
"addedAsAStarter": "{{pokemonName}} wurde als Starterpokémon hinzugefügt!",
|
"addedAsAStarter": "{{pokemonName}} wurde als Starterpokémon hinzugefügt!",
|
||||||
"partyFull": "Dein Team ist voll.\nMöchtest du ein Pokémon durch {{pokemonName}} ersetzen?",
|
"partyFull": "Dein Team ist voll. Möchtest du ein Pokémon durch {{pokemonName}} ersetzen?",
|
||||||
"pokemon": "Pokémon",
|
"pokemon": "Pokémon",
|
||||||
"sendOutPokemon": "Los, {{pokemonName}}!",
|
"sendOutPokemon": "Los, {{pokemonName}}!",
|
||||||
"hitResultCriticalHit": "Ein Volltreffer!",
|
"hitResultCriticalHit": "Ein Volltreffer!",
|
||||||
@ -28,36 +28,36 @@ export const battle: SimpleTranslationEntries = {
|
|||||||
"attackFailed": "Es ist fehlgeschlagen!",
|
"attackFailed": "Es ist fehlgeschlagen!",
|
||||||
"attackMissed": "Die Attacke hat {{pokemonNameWithAffix}} verfehlt!",
|
"attackMissed": "Die Attacke hat {{pokemonNameWithAffix}} verfehlt!",
|
||||||
"attackHitsCount": "{{count}}-mal getroffen!",
|
"attackHitsCount": "{{count}}-mal getroffen!",
|
||||||
"rewardGain": "Du erhältst\n{{modifierName}}!",
|
"rewardGain": "Du erhältst {{modifierName}}!",
|
||||||
"expGain": "{{pokemonName}} erhält\n{{exp}} Erfahrungspunkte!",
|
"expGain": "{{pokemonName}} erhält {{exp}} Erfahrungspunkte!",
|
||||||
"levelUp": "{{pokemonName}} erreicht\nLv. {{level}}!",
|
"levelUp": "{{pokemonName}} erreicht Lv. {{level}}!",
|
||||||
"learnMove": "{{pokemonName}} erlernt\n{{moveName}}!",
|
"learnMove": "{{pokemonName}} erlernt {{moveName}}!",
|
||||||
"learnMovePrompt": "{{pokemonName}} versucht, {{moveName}} zu erlernen.",
|
"learnMovePrompt": "{{pokemonName}} versucht, {{moveName}} zu erlernen.",
|
||||||
"learnMoveLimitReached": "Aber {{pokemonName}} kann nur\nmaximal vier Attacken erlernen.",
|
"learnMoveLimitReached": "Aber {{pokemonName}} kann nur maximal vier Attacken erlernen.",
|
||||||
"learnMoveReplaceQuestion": "Soll eine bekannte Attacke durch\n{{moveName}} ersetzt werden?",
|
"learnMoveReplaceQuestion": "Soll eine bekannte Attacke durch {{moveName}} ersetzt werden?",
|
||||||
"learnMoveStopTeaching": "{{moveName}} nicht\nerlernen?",
|
"learnMoveStopTeaching": "{{moveName}} nicht erlernen?",
|
||||||
"learnMoveNotLearned": "{{pokemonName}} hat\n{{moveName}} nicht erlernt.",
|
"learnMoveNotLearned": "{{pokemonName}} hat {{moveName}} nicht erlernt.",
|
||||||
"learnMoveForgetQuestion": "Welche Attacke soll vergessen werden?",
|
"learnMoveForgetQuestion": "Welche Attacke soll vergessen werden?",
|
||||||
"learnMoveForgetSuccess": "{{pokemonName}} hat\n{{moveName}} vergessen.",
|
"learnMoveForgetSuccess": "{{pokemonName}} hat {{moveName}} vergessen.",
|
||||||
"countdownPoof": "@d{32}Eins, @d{15}zwei @d{15}und@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}schwupp!",
|
"countdownPoof": "@d{32}Eins, @d{15}zwei @d{15}und@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}schwupp!",
|
||||||
"learnMoveAnd": "Und…",
|
"learnMoveAnd": "Und…",
|
||||||
"levelCapUp": "Die Levelbeschränkung\nwurde auf {{levelCap}} erhöht!",
|
"levelCapUp": "Die Levelbeschränkung wurde auf {{levelCap}} erhöht!",
|
||||||
"moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.",
|
"moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.",
|
||||||
"moveNoPP": "Es sind keine AP für\ndiese Attacke mehr übrig!",
|
"moveNoPP": "Es sind keine AP für diese Attacke mehr übrig!",
|
||||||
"moveDisabled": "{{moveName}} ist deaktiviert!",
|
"moveDisabled": "{{moveName}} ist deaktiviert!",
|
||||||
"noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.",
|
"noPokeballForce": "Eine unsichtbare Kraft verhindert die Nutzung von Pokébällen.",
|
||||||
"noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!",
|
"noPokeballTrainer": "Du kannst das Pokémon eines anderen Trainers nicht fangen!",
|
||||||
"noPokeballMulti": "Du kannst erst einen Pokéball werfen,\nwenn nur noch ein Pokémon übrig ist!",
|
"noPokeballMulti": "Du kannst erst einen Pokéball werfen, wenn nur noch ein Pokémon übrig ist!",
|
||||||
"noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden!\nDu musst es zuerst schwächen!",
|
"noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden! Du musst es zuerst schwächen!",
|
||||||
"noEscapeForce": "Eine unsichtbare Kraft\nverhindert die Flucht.",
|
"noEscapeForce": "Eine unsichtbare Kraft verhindert die Flucht.",
|
||||||
"noEscapeTrainer": "Du kannst nicht\naus einem Trainerkampf fliehen!",
|
"noEscapeTrainer": "Du kannst nicht aus einem Trainerkampf fliehen!",
|
||||||
"noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nverhindert {{escapeVerb}}!",
|
"noEscapePokemon": "{{moveName}} von {{pokemonName}} verhindert {{escapeVerb}}!",
|
||||||
"runAwaySuccess": "Du bist entkommen!",
|
"runAwaySuccess": "Du bist entkommen!",
|
||||||
"runAwayCannotEscape": "Flucht gescheitert!",
|
"runAwayCannotEscape": "Flucht gescheitert!",
|
||||||
"escapeVerbSwitch": "auswechseln",
|
"escapeVerbSwitch": "auswechseln",
|
||||||
"escapeVerbFlee": "flucht",
|
"escapeVerbFlee": "flucht",
|
||||||
"skipItemQuestion": "Bist du sicher, dass du kein Item nehmen willst?",
|
"skipItemQuestion": "Bist du sicher, dass du kein Item nehmen willst?",
|
||||||
"notDisabled": "{{pokemonName}}'s {{moveName}} ist\nnicht mehr deaktiviert!",
|
"notDisabled": "{{moveName}} von {{pokemonName}} ist nicht mehr deaktiviert!",
|
||||||
"turnEndHpRestore": "Die KP von {{pokemonName}} wurden wiederhergestellt.",
|
"turnEndHpRestore": "Die KP von {{pokemonName}} wurden wiederhergestellt.",
|
||||||
"hpIsFull": "Die KP von {{pokemonName}} sind voll!",
|
"hpIsFull": "Die KP von {{pokemonName}} sind voll!",
|
||||||
"eggHatching": "Oh?",
|
"eggHatching": "Oh?",
|
||||||
@ -67,7 +67,7 @@ export const battle: SimpleTranslationEntries = {
|
|||||||
"useMove": "{{pokemonNameWithAffix}} setzt {{moveName}} ein!",
|
"useMove": "{{pokemonNameWithAffix}} setzt {{moveName}} ein!",
|
||||||
"drainMessage": "{{pokemonName}} wurde Energie abgesaugt",
|
"drainMessage": "{{pokemonName}} wurde Energie abgesaugt",
|
||||||
"regainHealth": "KP von {{pokemonName}} wurden wieder aufgefrischt!",
|
"regainHealth": "KP von {{pokemonName}} wurden wieder aufgefrischt!",
|
||||||
"stealEatBerry": "{{pokemonName}} stole and ate\n{{targetName}}'s {{berryName}}!",
|
"stealEatBerry": "{{pokemonName}} hat {{targetName}} seine {{berryName}} weggefuttert!",
|
||||||
"ppHealBerry": "{{berryName}} von {{pokemonNameWithAffix}} füllt AP von {{moveName}} auf!",
|
"ppHealBerry": "{{berryName}} von {{pokemonNameWithAffix}} füllt AP von {{moveName}} auf!",
|
||||||
"hpHealBerry": "{{berryName}} füllt KP von {{pokemonNameWithAffix}} auf!",
|
"hpHealBerry": "{{berryName}} füllt KP von {{pokemonNameWithAffix}} auf!",
|
||||||
"fainted": "{{pokemonNameWithAffix}} wurde besiegt!",
|
"fainted": "{{pokemonNameWithAffix}} wurde besiegt!",
|
||||||
@ -140,14 +140,14 @@ export const battle: SimpleTranslationEntries = {
|
|||||||
"battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!",
|
"battlerTagsEnduringLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!",
|
||||||
"battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!",
|
"battlerTagsSturdyLapse": "{{pokemonNameWithAffix}} übersteht die Attacke!",
|
||||||
"battlerTagsPerishSongLapse": "Abgesang von {{pokemonNameWithAffix}} steht bei {{turnCount}}.",
|
"battlerTagsPerishSongLapse": "Abgesang von {{pokemonNameWithAffix}} steht bei {{turnCount}}.",
|
||||||
"battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} became the center\nof attention!",
|
"battlerTagsCenterOfAttentionOnAdd": "{{pokemonNameWithAffix}} zieht alle Aufmerksamkeit auf sich!",
|
||||||
"battlerTagsTruantLapse": "{{pokemonNameWithAffix}} faulenzt!",
|
"battlerTagsTruantLapse": "{{pokemonNameWithAffix}} faulenzt!",
|
||||||
"battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} kommt nicht in Fahrt!",
|
"battlerTagsSlowStartOnAdd": "{{pokemonNameWithAffix}} kommt nicht in Fahrt!",
|
||||||
"battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} kriegt schließlich doch noch die Kurve!",
|
"battlerTagsSlowStartOnRemove": "{{pokemonNameWithAffix}} kriegt schließlich doch noch die Kurve!",
|
||||||
"battlerTagsHighestStatBoostOnAdd": "{{statName}} von {{pokemonNameWithAffix}} wird verstärkt!",
|
"battlerTagsHighestStatBoostOnAdd": "{{statName}} von {{pokemonNameWithAffix}} wird verstärkt!",
|
||||||
"battlerTagsHighestStatBoostOnRemove": "Der Effekt von {{abilityName}} von {{pokemonNameWithAffix}} lässt nach!",
|
"battlerTagsHighestStatBoostOnRemove": "Der Effekt von {{abilityName}} von {{pokemonNameWithAffix}} lässt nach!",
|
||||||
"battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} levitated with electromagnetism!",
|
"battlerTagsMagnetRisenOnAdd": "{{pokemonNameWithAffix}} schwebt aufgrund von Elektromagnetismus!",
|
||||||
"battlerTagsMagnetRisenOnRemove": "{{pokemonNameWithAffix}}'s electromagnetism wore off!",
|
"battlerTagsMagnetRisenOnRemove": "Der Elektromagnetismus von {{pokemonNameWithAffix}} hört auf zu wirken!",
|
||||||
"battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} läuft zu Hochtouren auf!",
|
"battlerTagsCritBoostOnAdd": "{{pokemonNameWithAffix}} läuft zu Hochtouren auf!",
|
||||||
"battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} entspannt.",
|
"battlerTagsCritBoostOnRemove": "{{pokemonNameWithAffix}} entspannt.",
|
||||||
"battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} wurde eingepökelt!",
|
"battlerTagsSaltCuredOnAdd": "{{pokemonNameWithAffix}} wurde eingepökelt!",
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||||
|
|
||||||
export const battlerTags: SimpleTranslationEntries = {
|
export const battlerTags: SimpleTranslationEntries = {
|
||||||
"trappedDesc": "trapping",
|
"trappedDesc": "Wechselsperre",
|
||||||
"flinchedDesc": "flinching",
|
"flinchedDesc": "Zurückschrecken",
|
||||||
"confusedDesc": "confusion",
|
"confusedDesc": "Verwirrung",
|
||||||
"infatuatedDesc": "infatuation",
|
"infatuatedDesc": "Verliebt",
|
||||||
"seedDesc": "seeding",
|
"seedDesc": "Bepflanzt",
|
||||||
"nightmareDesc": "nightmares",
|
"nightmareDesc": "Nachtmahr",
|
||||||
"ingrainDesc": "roots",
|
"ingrainDesc": "Verwurzlung",
|
||||||
"drowsyDesc": "drowsiness",
|
"drowsyDesc": "Schläfrigkeit",
|
||||||
} as const;
|
} as const;
|
||||||
|
@ -23,4 +23,10 @@ export const challenges: TranslationEntries = {
|
|||||||
"desc_default": "Du kannst nur Pokémon des gewählten Typs verwenden."
|
"desc_default": "Du kannst nur Pokémon des gewählten Typs verwenden."
|
||||||
// types in pokemon-info
|
// types in pokemon-info
|
||||||
},
|
},
|
||||||
|
"freshStart": {
|
||||||
|
"name": "Neuanfang",
|
||||||
|
"desc": "Du kannst nur die ursprünglichen Starter verwenden, genau so, als hättest du gerade erst mit Pokérogue begonnen.",
|
||||||
|
"value.0": "Aus",
|
||||||
|
"value.1": "An",
|
||||||
|
}
|
||||||
} as const;
|
} as const;
|
||||||
|
@ -6,5 +6,5 @@ export const gameMode: SimpleTranslationEntries = {
|
|||||||
"endlessSpliced": "Endlos (Fusion)",
|
"endlessSpliced": "Endlos (Fusion)",
|
||||||
"dailyRun": "Täglicher Run",
|
"dailyRun": "Täglicher Run",
|
||||||
"unknown": "Unbekannt",
|
"unknown": "Unbekannt",
|
||||||
"challenge": "Challenge",
|
"challenge": "Herausforderung",
|
||||||
} as const;
|
} as const;
|
||||||
|
@ -17,7 +17,7 @@ export const menu: SimpleTranslationEntries = {
|
|||||||
"username": "Benutzername",
|
"username": "Benutzername",
|
||||||
"password": "Passwort",
|
"password": "Passwort",
|
||||||
"login": "Anmelden",
|
"login": "Anmelden",
|
||||||
"orUse": "Or use",
|
"orUse": "Oder nutze",
|
||||||
"register": "Registrieren",
|
"register": "Registrieren",
|
||||||
"emptyUsername": "Benutzername darf nicht leer sein.",
|
"emptyUsername": "Benutzername darf nicht leer sein.",
|
||||||
"invalidLoginUsername": "Der eingegebene Benutzername ist ungültig.",
|
"invalidLoginUsername": "Der eingegebene Benutzername ist ungültig.",
|
||||||
|
@ -208,7 +208,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
|
|||||||
|
|
||||||
"FOCUS_BAND": { name: "Fokusband", description: "Fügt eine 10% Chance hinzu, dass Angriffe die zur Kampfunfähigkeit führen mit 1 KP überlebt werden." },
|
"FOCUS_BAND": { name: "Fokusband", description: "Fügt eine 10% Chance hinzu, dass Angriffe die zur Kampfunfähigkeit führen mit 1 KP überlebt werden." },
|
||||||
|
|
||||||
"QUICK_CLAW": { name: "Quick Claw", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)." },
|
"QUICK_CLAW": { name: "Flinkklaue", description: "Fügt eine 10% Change hinzu als erster anzugreifen. (Nach Prioritätsangriffen)." },
|
||||||
|
|
||||||
"KINGS_ROCK": { name: "King-Stein", description: "Fügt eine 10% Chance hinzu, dass der Gegner nach einem Angriff zurückschreckt." },
|
"KINGS_ROCK": { name: "King-Stein", description: "Fügt eine 10% Chance hinzu, dass der Gegner nach einem Angriff zurückschreckt." },
|
||||||
|
|
||||||
@ -221,7 +221,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
|
|||||||
"BATON": { name: "Stab", description: "Ermöglicht das Weitergeben von Effekten beim Wechseln von Pokémon, wodurch auch Fallen umgangen werden." },
|
"BATON": { name: "Stab", description: "Ermöglicht das Weitergeben von Effekten beim Wechseln von Pokémon, wodurch auch Fallen umgangen werden." },
|
||||||
|
|
||||||
"SHINY_CHARM": { name: "Schillerpin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon ein schillernd ist." },
|
"SHINY_CHARM": { name: "Schillerpin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon ein schillernd ist." },
|
||||||
"ABILITY_CHARM": { name: "Ability Charm", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat." },
|
"ABILITY_CHARM": { name: "Fähigkeitspin", description: "Erhöht die Chance deutlich, dass ein wildes Pokémon eine versteckte Fähigkeit hat." },
|
||||||
|
|
||||||
"IV_SCANNER": { name: "IS-Scanner", description: "Erlaubt es die IS-Werte von wilden Pokémon zu scannen.\n(2 IS-Werte pro Staplung. Die besten IS-Werte zuerst)." },
|
"IV_SCANNER": { name: "IS-Scanner", description: "Erlaubt es die IS-Werte von wilden Pokémon zu scannen.\n(2 IS-Werte pro Staplung. Die besten IS-Werte zuerst)." },
|
||||||
|
|
||||||
|
0
src/locales/de/move-trigger.ts
Normal file
0
src/locales/de/move-trigger.ts
Normal file
@ -4,6 +4,6 @@ export const saveSlotSelectUiHandler: SimpleTranslationEntries = {
|
|||||||
"overwriteData": "Den ausgewählten Speicherstand überschreiben?",
|
"overwriteData": "Den ausgewählten Speicherstand überschreiben?",
|
||||||
"loading": "Läd...",
|
"loading": "Läd...",
|
||||||
"wave": "Welle",
|
"wave": "Welle",
|
||||||
"lv": "Lvl",
|
"lv": "Lv. ",
|
||||||
"empty": "Leer",
|
"empty": "Leer",
|
||||||
} as const;
|
} as const;
|
||||||
|
@ -96,5 +96,5 @@ export const settings: SimpleTranslationEntries = {
|
|||||||
"controller": "Controller",
|
"controller": "Controller",
|
||||||
"gamepadSupport": "Controllerunterstützung",
|
"gamepadSupport": "Controllerunterstützung",
|
||||||
"showBgmBar": "Musiknamen anzeigen",
|
"showBgmBar": "Musiknamen anzeigen",
|
||||||
"shopOverlayOpacity": "Shop Overlay Opacity"
|
"shopOverlayOpacity": "Shop Overlay Deckkraft",
|
||||||
} as const;
|
} as const;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user