Files
pokemon-showdown/data/text/de/default.ts
Guangcong Luo 3ab832905b Switch to client TL system (#12299)
* Use client's TL system on server

* Migrate to UI templates

* Misc fixes
2026-09-09 01:34:20 -06:00

401 lines
16 KiB
TypeScript

export const DefaultText: { [id: IDEntry]: DefaultText } = {
default: {
startBattle: null, // NEEDS TRANSLATION
winBattle: null, // NEEDS TRANSLATION
tieBattle: null, // NEEDS TRANSLATION
pokemon: "{NICKNAME}",
opposingPokemon: "{NICKNAME} (Gegner)",
fullName: "{NICKNAME} ({SPECIES})",
team: "die Pokémon auf deiner Seite",
opposingTeam: "die gegnerischen Pokémon",
party: null, // NEEDS TRANSLATION
opposingParty: null, // NEEDS TRANSLATION
turn: null, // NEEDS TRANSLATION
switchIn: "{TRAINER:definite:nominative:capitalize} schickt {FULLNAME} in den Kampf!",
switchInOwn: "Los, {FULLNAME}!",
switchOut: "{TRAINER:definite:nominative:capitalize} hat {NICKNAME} zurückgerufen!",
switchOutOwn: "{NICKNAME}, komm zurück!",
drag: "{FULLNAME} wurde ausgewählt!",
faint: "{POKEMON} wurde besiegt!",
swap: "{POKEMON} und {TARGET} haben den Platz getauscht!",
swapCenter: "{POKEMON} ist in die Mitte gewechselt!",
// Multi Battles only
canDynamax: " {TRAINER} kann nun das Dynamax-Phänomen auslösen!",
canDynamaxOwn: " Bei {TRAINER} hat sich Dynamax-Energie angesammelt!",
zEffect: " {POKEMON} nimmt all seine Kraft zusammen und setzt eine Z-Attacke ein!",
move: "{POKEMON} setzt **{MOVE}** ein!",
abilityActivation: "[{ABILITY} von {POKEMON}]",
mega: " {ITEM} von {POKEMON} reagiert auf Schlüssel-Stein von {TRAINER}!",
megaNoItem: " {POKEMON} reagiert auf Schlüssel-Stein von {TRAINER}!",
megaGen6: " {ITEM} von {POKEMON} reagiert auf Mega-Armreif von {TRAINER}!",
transformMega: "{POKEMON} hat sich zu Mega-{SPECIES} entwickelt!",
primal: "{POKEMON} hat eine Protomorphose durchgeführt und seine urzeitliche Form zurückerlangt!",
zPower: " {POKEMON} hüllt sich in Z-Kraft!",
zBroken: " {POKEMON} konnte den Angriff nicht abwehren und erleidet Schaden!",
terastallize: null, // NEEDS TRANSLATION
// in case the different default messages didn't make it obvious, the difference
// is that the `cant` message REPLACES "Pokemon used Move!", while the `fail`
// message happens AFTER "Pokemon used Move!"
cant: "{POKEMON} kann {MOVE} nicht einsetzen!",
cantNoMove: null, // NEEDS TRANSLATION
fail: " Es ist fehlgeschlagen!",
// n.b. this is the default message for in-battle forme changes
// for the move Transform and ability Imposter, see the entry for the move Transform
transform: "{POKEMON} verwandelt sich!",
typeChange: " {POKEMON} nimmt den Typ {TYPE} an!",
typeChangeFromEffect: " {EFFECT} von {POKEMON} macht es zu einem {TYPE}-Typ!",
typeAdd: " {POKEMON} nimmt zusätzlich den Typ {TYPE} an!",
start: null, // NEEDS TRANSLATION
end: " {POKEMON} wurde von {EFFECT} befreit!",
activate: null, // NEEDS TRANSLATION
startTeamEffect: null, // NEEDS TRANSLATION
endTeamEffect: null, // NEEDS TRANSLATION
startFieldEffect: null, // NEEDS TRANSLATION
endFieldEffect: null, // NEEDS TRANSLATION
changeAbility: " {POKEMON} nimmt die Fähigkeit {ABILITY} an!",
addItem: " {POKEMON} erhält das Item {ITEM}!",
takeItem: " {POKEMON} hat {SOURCE} das Item {ITEM} geklaut!",
eatItem: null, // NEEDS TRANSLATION
useGem: " {ITEM} erhöht die Stärke von {MOVE}!",
eatItemWeaken: " {ITEM} reduziert den Schaden gegen {POKEMON}!",
removeItem: null, // NEEDS TRANSLATION
activateItem: null, // NEEDS TRANSLATION
activateWeaken: " {ITEM} reduziert den Schaden gegen {POKEMON}!",
damage: " ({POKEMON} wurde Schaden zugefügt!)",
damagePercentage: null, // NEEDS TRANSLATION
damageFromPokemon: " {POKEMON} wird durch das Item {ITEM} von {SOURCE} verletzt!",
damageFromItem: " {POKEMON} wurde durch das Item {ITEM} verletzt!",
damageFromPartialTrapping: " {POKEMON} wurde durch {MOVE} verletzt!",
heal: " KP von {POKEMON} wurden aufgefrischt!",
healFromZEffect: " {POKEMON} hat durch Z-Kraft seine KP aufgefrischt!",
healFromEffect: " {POKEMON} füllt KP mit Hilfe von {EFFECT} auf!",
boost: " {STAT} von {POKEMON} steigt!",
boost2: " {STAT} von {POKEMON} steigt stark!",
boost3: " {STAT} von {POKEMON} steigt drastisch!",
boost0: " {STAT} von {POKEMON} kann nicht weiter steigen!",
boostFromItem: null, // NEEDS TRANSLATION
boost2FromItem: null, // NEEDS TRANSLATION
boost3FromItem: " {ITEM} von {POKEMON} erhöht {STAT:definite:accusative} drastisch!",
boostFromZEffect: " {STAT} von {POKEMON} wurde durch Z-Kraft erhöht!",
boost2FromZEffect: " {STAT} von {POKEMON} wurde durch Z-Kraft stark erhöht!",
boost3FromZEffect: " {STAT} von {POKEMON} wurde durch Z-Kraft drastisch erhöht!",
boostMultipleFromZEffect: " Mehrere Statuswerte von {POKEMON} wurden durch Z-Kraft erhöht!",
unboost: " {STAT} von {POKEMON} sinkt!",
unboost2: " {STAT} von {POKEMON} sinkt stark!",
unboost3: " {STAT} von {POKEMON} sinkt drastisch!",
unboost0: " {STAT} von {POKEMON} kann nicht weiter sinken!",
unboostFromItem: null, // NEEDS TRANSLATION
unboost2FromItem: null, // NEEDS TRANSLATION
unboost3FromItem: null, // NEEDS TRANSLATION
swapBoost: " {POKEMON} tauscht die Statusveränderungen mit dem Ziel!",
swapOffensiveBoost: " {POKEMON} tauscht Änderungen an Angriff und Spezial-Angriff mit dem Ziel!",
swapDefensiveBoost: " {POKEMON} tauscht Änderungen an Verteidigung und Spezial-Verteidigung mit dem Ziel!",
copyBoost: " {POKEMON} kopiert die Statuswertänderungen von {TARGET}!",
clearBoost: " Die Statuswertänderungen von {POKEMON} wurden aufgehoben!",
clearBoostFromZEffect: " Gesenkte Statuswerte von {POKEMON} wurden durch Z-Kraft zurückgesetzt!",
invertBoost: " Alle Statuswertänderungen von {POKEMON} wurden invertiert!",
clearAllBoost: " Alle Statuswertänderungen wurden aufgehoben!",
superEffective: " Das ist sehr effektiv!",
superEffectiveSpread: " Das ist sehr effektiv gegen {POKEMON}!",
resisted: " Das ist nicht sehr effektiv...",
resistedSpread: " Das ist nicht sehr effektiv gegen {POKEMON}...",
// this is official text meaning 4x effective. do not QC this
extremelyEffective: " Das ist extrem effektiv!!",
extremelyEffectiveSpread: " Das ist extrem effektiv gegen {POKEMON}!!",
// this is official text meaning 1/4x effective. do not QC this
mostlyIneffective: " Das ist extrem ineffektiv...",
mostlyIneffectiveSpread: " Das ist extrem ineffektiv gegen {POKEMON}...",
crit: " Ein Volltreffer!",
critSpread: " Gegen {POKEMON} wurde ein Volltreffer gelandet!",
immune: " Es hat keine Wirkung auf {POKEMON}...",
immuneNoPokemon: " Es ist wirkungslos!",
immuneOHKO: " {POKEMON} ist unversehrt!",
miss: " Die Attacke hat {POKEMON} verfehlt!",
missNoPokemon: " Attacke von {SOURCE} geht daneben!",
center: " Mittig setzen!",
noTarget: " Aber da ist gar kein Ziel...",
ohko: " Ein K.O.-Treffer!",
combine: " Zwei Attacken bilden zusammen eine Kombi-Attacke!",
hitCount: " {NUMBER}-mal getroffen!",
},
ui: {
whatDo: null, // NEEDS TRANSLATION
moveTarget: null, // NEEDS TRANSLATION
reviveWho: null, // NEEDS TRANSLATION
replaceWho: null, // NEEDS TRANSLATION
teamStart: null, // NEEDS TRANSLATION
teamRest: null, // NEEDS TRANSLATION
chooseLead: null, // NEEDS TRANSLATION
chooseSlot: null, // NEEDS TRANSLATION
teamSoFar: null, // NEEDS TRANSLATION
waitingOpponent: null, // NEEDS TRANSLATION
cantSwitchTrapped: null, // NEEDS TRANSLATION
zEffectClearNegativeBoost: null, // NEEDS TRANSLATION
zEffectCrit2: null, // NEEDS TRANSLATION
zEffectHeal: null, // NEEDS TRANSLATION
zEffectCurse: null, // NEEDS TRANSLATION
zEffectRedirect: null, // NEEDS TRANSLATION
zEffectHealReplacement: null, // NEEDS TRANSLATION
flingBerry: null, // NEEDS TRANSLATION
flingWhiteHerb: null, // NEEDS TRANSLATION
flingMentalHerb: null, // NEEDS TRANSLATION
cantFling: null, // NEEDS TRANSLATION
unobtainableInGen: null, // NEEDS TRANSLATION
tagMoves: null, // NEEDS TRANSLATION
notifyMoveTitle: null, // NEEDS TRANSLATION
notifyMove: null, // NEEDS TRANSLATION
notifyMoveAgainst: null, // NEEDS TRANSLATION
notifySwitchTitle: null, // NEEDS TRANSLATION
notifySwitch: null, // NEEDS TRANSLATION
notifySwitchAgainst: null, // NEEDS TRANSLATION
notifyTeamTitle: null, // NEEDS TRANSLATION
notifyTeam: null, // NEEDS TRANSLATION
notifyTeamAgainst: null, // NEEDS TRANSLATION
mightBeDisabled: null, // NEEDS TRANSLATION
mightBeLocked: null, // NEEDS TRANSLATION
lockedExplanation: null, // NEEDS TRANSLATION
mightBeTrapped: null, // NEEDS TRANSLATION
autoChoice: null, // NEEDS TRANSLATION
unrecognizedChoice: null, // NEEDS TRANSLATION
lockedIntoMove: null, // NEEDS TRANSLATION
willUseMove: null, // NEEDS TRANSLATION
atTarget: null, // NEEDS TRANSLATION
atSlot: null, // NEEDS TRANSLATION
atAllyTarget: null, // NEEDS TRANSLATION
atAllySlot: null, // NEEDS TRANSLATION
actionMegaEvolve: null, // NEEDS TRANSLATION
actionMegaEvolveX: null, // NEEDS TRANSLATION
actionMegaEvolveY: null, // NEEDS TRANSLATION
actionUltraBurst: null, // NEEDS TRANSLATION
actionTerastallize: null, // NEEDS TRANSLATION
actionDynamax: null, // NEEDS TRANSLATION
actionGigantamax: null, // NEEDS TRANSLATION
willRevive: null, // NEEDS TRANSLATION
willSwitch: null, // NEEDS TRANSLATION
willShift: null, // NEEDS TRANSLATION
youPicked: null, // NEEDS TRANSLATION
listComma: null, // NEEDS TRANSLATION
},
// statuses
brn: {
start: " {POKEMON} erleidet Verbrennungen!",
startFromItem: " {POKEMON} erleidet Verbrennungen durch das Item {ITEM}!",
alreadyStarted: " {POKEMON} leidet bereits unter Verbrennungen!",
end: " Die Verbrennungen von {POKEMON} wurden geheilt!",
endFromItem: " {ITEM} von {POKEMON} heilt die Verbrennungen!",
damage: " Die Verbrennungen schaden {POKEMON}!",
},
frz: {
start: " {POKEMON} erstarrt zu Eis!",
alreadyStarted: " {POKEMON} ist bereits eingefroren!",
end: " {POKEMON} wurde aufgetaut!",
endFromItem: " {ITEM} bewirkt, dass {POKEMON} auftaut!",
endFromMove: " Das Eis wurde durch {MOVE} von {POKEMON} aufgetaut!",
cant: "{POKEMON} ist eingefroren und kann nicht handeln!",
},
par: {
start: " {POKEMON} ist paralysiert! Es kann eventuell nicht handeln!",
alreadyStarted: " {POKEMON} ist bereits paralysiert!",
end: " Die Paralyse von {POKEMON} wurde aufgehoben!",
endFromItem: " {ITEM} von {POKEMON} heilt die Paralyse!",
cant: "{POKEMON} ist paralysiert! Es kann nicht angreifen!",
},
psn: {
start: " {POKEMON} wurde vergiftet!",
alreadyStarted: " {POKEMON} ist bereits vergiftet!",
end: " Die Vergiftung von {POKEMON} wurde geheilt!",
endFromItem: " {ITEM} von {POKEMON} heilt die Vergiftung!",
damage: " {POKEMON} wird durch Gift verletzt!",
},
tox: {
start: " {POKEMON} wurde schwer vergiftet!",
startFromItem: " {POKEMON} wurde durch das Item {ITEM} schwer vergiftet!",
end: "#psn",
endFromItem: "#psn",
alreadyStarted: "#psn",
damage: "#psn",
},
slp: {
start: " {POKEMON} ist eingeschlafen!",
startFromRest: " {POKEMON} hat im Schlaf Energie getankt!",
alreadyStarted: " {POKEMON} schläft bereits!",
end: " {POKEMON} ist aufgewacht!",
endFromItem: " {ITEM} bewirkt, dass {POKEMON} aufwacht!",
cant: "{POKEMON} schläft tief und fest!",
},
// misc effects
confusion: {
start: " {POKEMON} wurde verwirrt!",
startFromFatigue: " {POKEMON} ist vor Erschöpfung verwirrt!",
end: " {POKEMON} ist nicht mehr verwirrt!",
endFromItem: " {ITEM} von {POKEMON} hebt die Verwirrung auf!",
alreadyStarted: " {POKEMON} ist bereits verwirrt!",
activate: " {POKEMON} ist verwirrt!",
damage: "Es hat sich vor Verwirrung selbst verletzt!",
},
drain: {
heal: " {SOURCE} wurde Energie abgesaugt!",
},
flinch: {
cant: "{POKEMON} ist zurückgeschreckt und kann nicht handeln!",
},
heal: {
fail: " {POKEMON} hat volle KP!",
},
healreplacement: {
activate: " {POKEMON} wird durch Z-Kraft die KP des für ihn eingewechselten Mitstreiters auffrischen!",
},
nopp: {
cant: "{POKEMON} setzt **{MOVE}** ein!\n Es sind keine AP mehr für diese Attacke übrig!",
},
recharge: {
cant: "{POKEMON} kann sich wegen des Rückstoßes durch den Angriff nicht bewegen!",
},
recoil: {
damage: " {POKEMON} erleidet Schaden durch Rückstoß!",
},
unboost: {
fail: null, // NEEDS TRANSLATION
failNoStat: " Statuswerte von {POKEMON} sinken nicht!", // SV de_common:6479
},
struggle: {
activate: " {POKEMON} hat keine Attacken mehr übrig!",
},
trapped: {
start: " {POKEMON} kann nicht mehr fliehen!",
},
dynamax: {
start: null, // NEEDS TRANSLATION
end: null, // NEEDS TRANSLATION
block: " Die Wirkung der Attacke wurde durch die Dynamax-Energie blockiert!",
fail: " {POKEMON} weigert sich. Es kann diese Attacke wohl nicht einsetzen...",
},
// weather
sandstorm: {
weatherName: "Sandsturm",
start: " Ein Sandsturm kommt auf!",
end: " Der Sandsturm legt sich!",
upkeep: " (Der Sandsturm tobt!)",
damage: " Der Sandsturm fügt {POKEMON} Schaden zu!",
},
sunnyday: {
weatherName: "Sonne",
start: " Das Sonnenlicht wird stärker!",
end: " Das Sonnenlicht verliert an Intensität!",
upkeep: " (Gleißendes Sonnenlicht!)",
},
raindance: {
weatherName: "Regen",
start: " Es fängt an zu regnen!",
end: " Es hört auf zu regnen!",
upkeep: " (Es regnet weiter.)",
},
hail: {
weatherName: "Hagelsturm",
start: " Es fängt an zu hageln!",
end: " Es hört auf zu hageln!",
upkeep: " (Der Hagelsturm tobt!)",
damage: " {POKEMON} wird von Hagelkörnern getroffen!",
},
snowscape: {
weatherName: "Schnee",
start: " Es fängt an zu schneien!",
end: " Es hört auf zu schneien!",
upkeep: " (Der Schneefall lässt nicht nach!)",
},
desolateland: {
weatherName: "Gleißende Sonne",
start: " Das Sonnenlicht wird sehr viel stärker!",
end: " Das Sonnenlicht verliert an Intensität!",
block: " Das starke Sonnenlicht lässt nicht nach!",
blockMove: " Das intensive Sonnenlicht lässt die Wasser-Attacke verdampfen und macht sie wirkungslos!",
},
primordialsea: {
weatherName: "Strömender Regen",
start: " Es fängt an, in Strömen zu regnen!",
end: " Der strömende Regen hat aufgehört!",
block: " Der strömende Regen lässt nicht nach!",
blockMove: " Der strömende Regen löscht den Angriff vom Typ Feuer und macht ihn wirkungslos!",
},
deltastream: {
weatherName: "Luftströmungen",
start: " Alle Flug-Pokémon werden von rätselhaften Luftströmungen geschützt!",
end: " Die rätselhaften Luftströmungen haben sich wieder gelegt!",
activate: " Rätselhafte Luftströmungen haben den Angriff abgeschwächt!",
block: " Die rätselhaften Luftströmungen lassen nicht nach!",
},
// terrain
electricterrain: {
start: " Elektrische Energie fließt durch den Boden!",
end: " Das Elektrofeld ist wieder verschwunden!",
block: " {POKEMON} wird vom Elektrofeld geschützt!",
},
grassyterrain: {
start: " Dichtes Gras schießt aus dem Boden!",
end: " Das Grasfeld ist wieder verschwunden!",
heal: " KP von {POKEMON} wurden aufgefrischt!",
},
mistyterrain: {
start: " Am Boden breitet sich dichter Nebel aus!",
end: " Das Nebelfeld ist wieder verschwunden!",
block: " {POKEMON} wird vom Nebelfeld geschützt!",
},
psychicterrain: {
start: " Der Boden fühlt sich seltsam an!",
end: " Das Psychofeld ist wieder verschwunden!",
block: " {POKEMON} wird vom Psychofeld geschützt!",
},
// field effects
gravity: {
start: " Die Erdanziehung wurde verstärkt!",
end: " Die Erdanziehung ist wieder normal!",
cant: "{POKEMON} kann aufgrund von Erdanziehung {MOVE} nicht einsetzen!",
activate: "{POKEMON} kann aufgrund von Erdanziehung nicht mehr in der Luft bleiben!",
},
magicroom: {
start: " Es entsteht ein Raum, in dem getragene Items ihre Wirkung verlieren!",
end: " Der Magieraum verpufft. Getragene Items erhalten ihre Wirkung zurück!",
},
mudsport: {
start: " Die Stärke aller Elektro-Attacken wurde reduziert!",
end: " Lehmsuhler hört auf zu wirken!",
},
trickroom: {
start: " {POKEMON} hat die Dimensionen verdreht!",
end: " Die verdrehte Dimension ist wieder normal!",
},
watersport: {
start: " Die Stärke aller Feuer-Attacken wurde reduziert!",
end: " Nassmacher hört auf zu wirken!",
},
wonderroom: {
start: " Es entsteht ein Raum, in dem Verteidigung und Spezial-Verteidigung miteinander vertauscht sind!",
end: " Der Wunderraum verpufft. Verteidigung und Spezial-Verteidigung werden wieder zurückgesetzt!",
},
// misc
crash: {
damage: " {POKEMON} springt daneben und verletzt sich!",
},
};