Files
pokemon-showdown/data/text/es/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
17 KiB
TypeScript

export const DefaultText: { [id: IDEntry]: DefaultText } = {
default: {
startBattle: null, // NEEDS TRANSLATION
winBattle: null, // NEEDS TRANSLATION
tieBattle: null, // NEEDS TRANSLATION
pokemon: "{NICKNAME}",
opposingPokemon: "el {NICKNAME} rival",
fullName: "{NICKNAME} ({SPECIES})",
team: "tu lado",
opposingTeam: "el lado rival",
party: null, // NEEDS TRANSLATION
opposingParty: null, // NEEDS TRANSLATION
turn: null, // NEEDS TRANSLATION
switchIn: "¡{TRAINER:definite:capitalize} saca a {FULLNAME}!",
switchInOwn: "¡Adelante, {FULLNAME}!",
switchOut: "¡{TRAINER:definite:capitalize} retira a {NICKNAME} del combate!",
switchOutOwn: "¡{NICKNAME}, ven aquí!",
drag: "¡{FULLNAME} ha sido arrastrado al combate!",
faint: "¡{POKEMON} se ha debilitado!",
swap: "¡{POKEMON} {TARGET:y} han intercambiado sus posiciones!",
swapCenter: "¡{POKEMON} se ha desplazado al centro!",
// Multi Battles only
canDynamax: " ¡{TRAINER} ya puede usar la energía Dinamax!",
canDynamaxOwn: " ¡La energía Dinamax rodea a {TRAINER}!",
zEffect: " ¡{POKEMON} despliega toda su fuerza para ejecutar un movimiento Z!",
move: "¡{POKEMON} ha usado **{MOVE}**!",
abilityActivation: "[{ABILITY} de {POKEMON}]",
mega: null, // NEEDS TRANSLATION
megaNoItem: " ¡{POKEMON} está reaccionando a la Piedra Activadora de {TRAINER}!",
megaGen6: " ¡{ITEM:definite:capitalize} de {POKEMON} reacciona a la Megapulsera de {TRAINER}!",
transformMega: "¡{POKEMON} ha evolucionado a Mega-{SPECIES}!",
primal: "¡{POKEMON} ha experimentado una Regresión Primigenia y ha recobrado su apariencia primitiva!",
zPower: " ¡{POKEMON} se envuelve en un halo de Poder Z!",
zBroken: " ¡{POKEMON} no se ha podido proteger del ataque y ha recibido daño!",
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} no puede usar {MOVE}!",
cantNoMove: "¡{POKEMON} no se mueve!",
fail: " ¡Pero ha fallado!",
// 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} se ha transformado!",
typeChange: " ¡{POKEMON} ha cambiado a tipo {TYPE}!",
typeChangeFromEffect: " ¡{EFFECT} de {POKEMON} lo convirtió en el tipo {TYPE}!",
typeAdd: " ¡{POKEMON} ahora también es de tipo {TYPE}!",
start: null, // NEEDS TRANSLATION
end: " ¡{POKEMON} se ha liberado de {EFFECT}!",
activate: null, // NEEDS TRANSLATION
startTeamEffect: null, // NEEDS TRANSLATION
endTeamEffect: null, // NEEDS TRANSLATION
startFieldEffect: null, // NEEDS TRANSLATION
endFieldEffect: null, // NEEDS TRANSLATION
changeAbility: " ¡La habilidad de {POKEMON} ha cambiado a {ABILITY}!",
addItem: " ¡{POKEMON} ha obtenido {ITEM:indefinite:classified}!",
takeItem: " ¡{POKEMON} le ha robado {ITEM:indefinite:classified} a {SOURCE}!",
eatItem: null, // NEEDS TRANSLATION
useGem: " ¡{ITEM:definite:capitalize:classified} refuerza{INFLECT:ITEM:s=:p=n} la potencia de {MOVE}!",
eatItemWeaken: " ¡El daño a {POKEMON} ha sido atenuado por {ITEM:definite:classified}!",
removeItem: null, // NEEDS TRANSLATION
activateItem: null, // NEEDS TRANSLATION
activateWeaken: " ¡El daño a {POKEMON} ha sido atenuado por {ITEM:definite:classified}!",
damage: " (¡{POKEMON} ha resultado herido!)",
damagePercentage: null, // NEEDS TRANSLATION
damageFromPokemon: " ¡{POKEMON} ha resultado herido por {ITEM:definite} de {SOURCE}!",
damageFromItem: " ¡{POKEMON} ha resultado dañado por {ITEM:definite}!",
damageFromPartialTrapping: " ¡{MOVE} ha herido a {POKEMON}!",
heal: " ¡{POKEMON} ha recuperado PS!",
healFromZEffect: " ¡{POKEMON} ha recobrado la salud gracias al Poder Z!",
healFromEffect: null, // NEEDS TRANSLATION
boost: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado!",
boost2: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado mucho!",
boost3: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado muchísimo!",
boost0: " ¡{STAT:definite:capitalize} de {POKEMON} no puede aumentar más!",
boostFromItem: null, // NEEDS TRANSLATION
boost2FromItem: null, // NEEDS TRANSLATION
boost3FromItem: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado muchísimo gracias {ITEM:a:definite}!",
boostFromZEffect: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado gracias al Poder Z!",
boost2FromZEffect: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado mucho gracias al Poder Z!",
boost3FromZEffect: " ¡{STAT:definite:capitalize} de {POKEMON} ha aumentado muchísimo gracias al Poder Z!",
boostMultipleFromZEffect: " ¡Varias características de {POKEMON} han aumentado gracias al Poder Z!",
unboost: " ¡{STAT:definite:capitalize} de {POKEMON} ha disminuido!",
unboost2: " ¡{STAT:definite:capitalize} de {POKEMON} ha disminuido mucho!",
unboost3: " ¡{STAT:definite:capitalize} de {POKEMON} ha disminuido muchísimo!",
unboost0: " ¡{STAT:definite:capitalize} de {POKEMON} no puede disminuir más!",
unboostFromItem: null, // NEEDS TRANSLATION
unboost2FromItem: null, // NEEDS TRANSLATION
unboost3FromItem: null, // NEEDS TRANSLATION
swapBoost: " ¡{POKEMON} ha intercambiado los cambios en sus características con el objetivo!",
swapOffensiveBoost: " ¡{POKEMON} ha intercambiado los cambios en el Ataque y el Ataque Especial con los del objetivo!",
swapDefensiveBoost: " ¡{POKEMON} ha intercambiado los cambios en la Defensa y la Defensa Especial con los del objetivo!",
copyBoost: " ¡{POKEMON} ha copiado los cambios en las características de {TARGET}!",
clearBoost: " ¡Las características de {POKEMON} han vuelto a sus valores originales!",
clearBoostFromZEffect: " ¡Las características de {POKEMON} que habían disminuido han vuelto a sus valores originales gracias al Poder Z!",
invertBoost: " ¡Se han invertido los cambios en las características de {POKEMON}!",
clearAllBoost: " ¡Se han eliminado todos los cambios en las características!",
superEffective: " ¡Es supereficaz!",
superEffectiveSpread: " ¡Es supereficaz contra {POKEMON}!",
resisted: " Es poco eficaz...",
resistedSpread: " Es poco eficaz contra {POKEMON}...",
// this is official text meaning 4x effective. do not QC this
extremelyEffective: " ¡Es hipereficaz!",
extremelyEffectiveSpread: " ¡Es hipereficaz contra {POKEMON}!",
// this is official text meaning 1/4x effective. do not QC this
mostlyIneffective: " Es muy poco eficaz...",
mostlyIneffectiveSpread: " Es muy poco eficaz contra {POKEMON}...",
crit: " ¡Un golpe crítico!",
critSpread: " ¡{POKEMON} ha recibido un golpe crítico!",
immune: " No afecta a {POKEMON}...",
immuneNoPokemon: " ¡Pero no ha surtido efecto!",
immuneOHKO: " ¡No ha afectado a {POKEMON}!",
miss: " ¡{POKEMON} ha evitado el ataque!",
missNoPokemon: " ¡El ataque de {SOURCE} falló!",
center: " Centrando Pokémon",
noTarget: " Pero no había objetivo...",
ohko: " ¡Es un golpe fulminante!",
combine: " ¡Los dos movimientos se han unido! ¡Es un movimiento combinado!",
hitCount: " N.º de golpes: {NUMBER}.",
},
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} se ha quemado!",
startFromItem: " ¡{POKEMON} se ha quemado con {ITEM:definite:classified}!",
alreadyStarted: " ¡{POKEMON} ya está quemado!",
end: " ¡{POKEMON} ya no tiene quemaduras!",
endFromItem: " ¡{POKEMON} ha curado sus quemaduras con {ITEM:definite}!",
damage: " ¡{POKEMON} se resiente de las quemaduras!",
},
frz: {
start: " ¡{POKEMON} ha sido congelado!",
alreadyStarted: " ¡{POKEMON} ya está congelado!",
end: " ¡{POKEMON} ya no está congelado!",
endFromItem: " ¡{POKEMON} se ha descongelado gracias {ITEM:a:definite:classified}!",
endFromMove: " ¡{POKEMON} ha derretido el hielo con {MOVE}!",
cant: "¡{POKEMON} está congelado! No se puede mover.",
},
par: {
start: " ¡{POKEMON} sufre parálisis! Quizá no se pueda mover.",
alreadyStarted: " ¡{POKEMON} ya está paralizado!",
end: " ¡{POKEMON} se ha curado de la parálisis!",
endFromItem: " ¡{POKEMON} ya no está paralizado gracias {ITEM:a:definite:classified}!",
cant: "¡{POKEMON} está paralizado! No se puede mover.",
},
psn: {
start: " ¡{POKEMON} ha sido envenenado!",
alreadyStarted: " ¡{POKEMON} ya está envenenado!",
end: " ¡{POKEMON} ya no está envenenado!",
endFromItem: " ¡{POKEMON} ya no está envenenado gracias {ITEM:a:definite}!",
damage: " ¡El veneno resta PS a {POKEMON}!",
},
tox: {
start: " ¡{POKEMON} ha sido gravemente envenenado!",
startFromItem: " ¡{POKEMON} ha sido gravemente envenenado por {ITEM:definite:classified}!",
end: "#psn",
endFromItem: "#psn",
alreadyStarted: "#psn",
damage: "#psn",
},
slp: {
start: " ¡{POKEMON} se ha dormido!",
startFromRest: " ¡{POKEMON} se ha recuperado tras dormir un poco!",
alreadyStarted: " ¡{POKEMON} ya está dormido!",
end: " ¡{POKEMON} se ha despertado!",
endFromItem: " ¡{POKEMON} se ha despertado gracias {ITEM:a:definite:classified}!",
cant: "¡{POKEMON} está dormido como un tronco!",
},
// misc effects
confusion: {
start: " ¡{POKEMON} se ha quedado confuso!",
startFromFatigue: " ¡El cansancio ha terminado confundiendo a {POKEMON}!",
end: " ¡{POKEMON} ya no está confuso!",
endFromItem: " ¡{POKEMON} se ha librado de la confusión gracias {ITEM:a:definite:classified}!",
alreadyStarted: " ¡{POKEMON} ya está confuso!",
activate: " ¡{POKEMON} está confuso!",
damage: "¡Está tan confuso que se ha herido a sí mismo!",
},
drain: {
heal: " ¡La energía de {SOURCE} ha sido absorbida!",
},
flinch: {
cant: "¡{POKEMON} se ha amedrentado y no puede lanzar ningún ataque!",
},
heal: {
fail: " ¡Los PS de {POKEMON} están al máximo!",
},
healreplacement: {
activate: " ¡{POKEMON} restaurará la salud de su relevo gracias al Poder Z!",
},
nopp: {
cant: "¡{POKEMON} ha usado **{MOVE}**!\n ¡Pero no le quedan más PP para ejecutar ese movimiento!",
},
recharge: {
cant: "¡{POKEMON} necesita recuperarse de su ataque!",
},
recoil: {
damage: " ¡{POKEMON} también se ha hecho daño!",
},
unboost: {
fail: " ¡{STAT:definite:capitalize} de {POKEMON} no {INFLECT:STAT:s=ha:p=han} disminuido!", // per-stat form; SV es_common:6483 "¡El Ataque de X no ha disminuido!"
failNoStat: " ¡Las características de {POKEMON} no han disminuido!", // SV es_common:6479
},
struggle: {
activate: " ¡A {POKEMON} no le quedan más movimientos!",
},
trapped: {
start: " ¡{POKEMON} ya no puede escapar!",
},
dynamax: {
start: null, // NEEDS TRANSLATION
end: null, // NEEDS TRANSLATION
block: " ¡La energía Dinamax ha bloqueado el movimiento!",
fail: " {POKEMON} ha negado con la cabeza. Parece que no puede usar ese movimiento.",
},
// weather
sandstorm: {
weatherName: "Tormenta de arena",
start: " ¡Se ha desatado una tormenta de arena!",
end: " ¡La tormenta de arena ha amainado!",
upkeep: " (La tormenta de arena arrecia...)",
damage: " ¡La tormenta de arena zarandea a {POKEMON}!",
},
sunnyday: {
weatherName: "Sol",
start: " ¡El sol pega fuerte!",
end: " ¡El sol vuelve a brillar como siempre!",
upkeep: " (Hace mucho sol...)",
},
raindance: {
weatherName: "Lluvia",
start: " ¡Ha empezado a llover!",
end: " ¡Ha dejado de llover!",
upkeep: " (Sigue lloviendo...)",
},
hail: {
weatherName: "Granizo",
start: " ¡Ha empezado a granizar!",
end: " ¡Ha dejado de granizar!",
upkeep: " (¡El granizo cae con violencia!)",
damage: " ¡El granizo golpea a {POKEMON}!",
},
snowscape: {
weatherName: "Nieve",
start: " ¡Ha empezado a nevar!",
end: " ¡Ha dejado de nevar!",
upkeep: " (¡La nevada cae con fuerza!)",
},
desolateland: {
weatherName: "Sol abrasador",
start: " ¡El sol que hace ahora es realmente abrasador!",
end: " ¡El sol vuelve a brillar como siempre!",
block: " ¡El calor abrasador se mantiene sin perder un ápice de intensidad!",
blockMove: " El sol brilla con tanta intensidad que el agua se evapora, lo que afecta a los movimientos de tipo Agua.",
},
primordialsea: {
weatherName: "Diluvio",
start: " ¡Ha empezado a diluviar!",
end: " Ha dejado de diluviar.",
block: " ¡No parece que vaya a dejar de diluviar!",
blockMove: " ¡El diluvio impide todos los ataques de tipo Fuego!",
},
deltastream: {
weatherName: "Turbulencias",
start: " ¡Las misteriosas turbulencias protegen a los Pokémon de tipo Volador!",
end: " Las misteriosas turbulencias han amainado.",
activate: " ¡Las misteriosas turbulencias atenúan el ataque!",
block: " ¡Las misteriosas turbulencias continúan sin cesar!",
},
// terrain
electricterrain: {
start: " ¡Se ha formado un campo de corriente eléctrica en el terreno de combate!",
end: " El campo de corriente eléctrica ha desaparecido.",
block: " ¡El campo eléctrico ha protegido a {POKEMON}!",
},
grassyterrain: {
start: " ¡El terreno de combate se ha cubierto de hierba!",
end: " La hierba ha desaparecido.",
heal: " ¡{POKEMON} ha recuperado PS!",
},
mistyterrain: {
start: " ¡La niebla ha envuelto el terreno de combate!",
end: " La niebla se ha disipado.",
block: " ¡El campo de niebla ha protegido a {POKEMON}!",
},
psychicterrain: {
start: " ¡El terreno de combate se ha vuelto muy extraño!",
end: " Ha desaparecido la extraña sensación que se percibía en el terreno de combate.",
block: " ¡El campo psíquico ha protegido a {POKEMON}!",
},
// field effects
gravity: {
start: " ¡La gravedad se ha incrementado!",
end: " La gravedad ha vuelto a su estado normal.",
cant: "¡{POKEMON} no puede usar {MOVE} debido a la fuerza de la gravedad!",
activate: "¡{POKEMON} no ha podido mantenerse en el aire debido al efecto de la gravedad!",
},
magicroom: {
start: " ¡Se ha creado un espacio en el que todos los objetos de los Pokémon quedan inutilizados!",
end: " Los efectos de Zona Mágica sobre los objetos de los Pokémon han desaparecido.",
},
mudsport: {
start: " ¡La potencia de los movimientos de tipo Eléctrico ha disminuido!",
end: " Chapoteo Lodo ha dejado de surtir efecto.",
},
trickroom: {
start: " ¡{POKEMON} ha alterado las dimensiones!",
end: " Se han restaurado las dimensiones alteradas.",
},
watersport: {
start: " ¡La potencia de los movimientos de tipo Fuego ha disminuido!",
end: " Hidrochorro ha dejado de surtir efecto.",
},
wonderroom: {
start: " ¡Se ha creado un espacio en el que la Defensa y la Defensa Especial se invierten!",
end: " Los efectos de Zona Extraña sobre la Defensa y la Defensa Especial han desaparecido.",
},
// misc
crash: {
damage: " ¡{POKEMON} ha fallado y se ha caído al suelo!",
},
};