Files
pokemon-showdown/data/text/fr/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
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export const DefaultText: { [id: IDEntry]: DefaultText } = {
default: {
startBattle: null, // NEEDS TRANSLATION
winBattle: null, // NEEDS TRANSLATION
tieBattle: null, // NEEDS TRANSLATION
pokemon: "{NICKNAME}",
opposingPokemon: "{NICKNAME} ennemi",
fullName: "{NICKNAME} ({SPECIES})",
team: "votre équipe",
opposingTeam: "l’équipe ennemie",
party: "les alliés",
opposingParty: "l’équipe ennemie",
turn: null, // NEEDS TRANSLATION
switchIn: "{TRAINER:definite:capitalize} envoie {FULLNAME} !",
switchInOwn: "{FULLNAME} ! Go !",
switchOut: "{TRAINER:definite:capitalize} retire {NICKNAME} !",
switchOutOwn: "Reviens, {NICKNAME} !",
drag: "{FULLNAME} est traîné de force au combat !",
faint: "{POKEMON} est K.O. !",
swap: "{POKEMON} et {TARGET} échangent leur place !",
swapCenter: "{POKEMON} s’est déplacé au milieu !",
// Multi Battles only
canDynamax: " {TRAINER} est maintenant capable d’utiliser le Dynamax !",
canDynamaxOwn: " La puissance du Dynamax entoure {TRAINER} !",
zEffect: " {POKEMON} déploie toute la puissance de sa Force Z !",
move: "{POKEMON} utilise **{MOVE}** !",
abilityActivation: "[{ABILITY} {POKEMON:de}]",
mega: " {ITEM:definite:capitalize} {POKEMON:de} réagit à la Gemme Sésame {TRAINER:de} !",
megaNoItem: " {POKEMON} réagit à la Gemme Sésame de {TRAINER} !",
megaGen6: " {ITEM:definite:capitalize} {POKEMON:de} réagi{INFLECT:ITEM:s=:p=ssen}t au Méga-Bracelet {TRAINER:de} !",
transformMega: "{POKEMON} méga-évolue en Méga-{SPECIES} !",
primal: "Primo-Résurgence {POKEMON:de} ! Il retrouve son apparence originelle !",
zPower: " {POKEMON} déploie sa Force Z comme une aura !",
zBroken: " {POKEMON} n’arrive pas à parer toute l’attaque et subit des dégâts !",
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} ne peut pas utiliser la capacité {MOVE} !",
cantNoMove: "{POKEMON} est immobilisé!",
fail: " Mais cela échoue !",
// 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 transforme !",
typeChange: " {POKEMON} prend le type {TYPE} !",
typeChangeFromEffect: null, // NEEDS TRANSLATION
typeAdd: " {POKEMON} gagne le type {TYPE}.",
start: null, // NEEDS TRANSLATION
end: " {POKEMON} est libéré de la capacité {EFFECT} !",
activate: null, // NEEDS TRANSLATION
startTeamEffect: null, // NEEDS TRANSLATION
endTeamEffect: null, // NEEDS TRANSLATION
startFieldEffect: null, // NEEDS TRANSLATION
endFieldEffect: null, // NEEDS TRANSLATION
changeAbility: " Le talent {POKEMON:de} devient {ABILITY} !",
addItem: " {POKEMON} obtient {ITEM:indefinite:classified} !",
takeItem: " {POKEMON} vole {ITEM:definite:classified} {SOURCE:de} !",
eatItem: null, // NEEDS TRANSLATION
useGem: " {ITEM:definite:capitalize:classified} renforce{INFLECT:ITEM:s=:p=nt} la capacité {MOVE} !",
eatItemWeaken: " {ITEM:definite:capitalize:classified} rédui{INFLECT:ITEM:s=:p=sen}t les dégâts infligés à {POKEMON} !",
removeItem: null, // NEEDS TRANSLATION
activateItem: null, // NEEDS TRANSLATION
activateWeaken: " {ITEM:definite:capitalize:classified} rédui{INFLECT:ITEM:s=:p=sen}t les dégâts infligés à {POKEMON} !",
damage: " ({POKEMON} est blessé !)",
damagePercentage: null, // NEEDS TRANSLATION
damageFromPokemon: " {ITEM:definite:capitalize} {SOURCE:de} blesse{INFLECT:ITEM:s=:p=nt} {POKEMON} !",
damageFromItem: " {POKEMON} est blessé par {ITEM:definite} !",
damageFromPartialTrapping: " {POKEMON} est blessé par la capacité {MOVE} !",
heal: " {POKEMON} récupère des PV !",
healFromZEffect: " {POKEMON} utilise la Force Z pour se soigner !",
healFromEffect: null, // NEEDS TRANSLATION
boost: " {STAT:definite:capitalize} {POKEMON:de} augmente !",
boost2: " {STAT:definite:capitalize} {POKEMON:de} augmente beaucoup !",
boost3: " {STAT:definite:capitalize} {POKEMON:de} augmente énormément !",
boost0: " {STAT:definite:capitalize} {POKEMON:de} ne peut plus augmenter !",
boostFromItem: null, // NEEDS TRANSLATION
boost2FromItem: null, // NEEDS TRANSLATION
boost3FromItem: null, // NEEDS TRANSLATION
boostFromZEffect: " Grâce à la Force Z, {STAT:definite:capitalize} {POKEMON:de} augmente !",
boost2FromZEffect: " Grâce à la Force Z, {STAT:definite:capitalize} {POKEMON:de} augmente beaucoup !",
boost3FromZEffect: " Grâce à la Force Z, {STAT:definite:capitalize} {POKEMON:de} augmente énormément !",
boostMultipleFromZEffect: " {POKEMON} utilise la Force Z pour augmenter ses stats !",
unboost: " {STAT:definite:capitalize} {POKEMON:de} baisse !",
unboost2: " {STAT:definite:capitalize} {POKEMON:de} baisse beaucoup !",
unboost3: " {STAT:definite:capitalize} {POKEMON:de} baisse énormément !",
unboost0: " {STAT:definite:capitalize} {POKEMON:de} ne peut plus baisser !",
unboostFromItem: null, // NEEDS TRANSLATION
unboost2FromItem: null, // NEEDS TRANSLATION
unboost3FromItem: null, // NEEDS TRANSLATION
swapBoost: " {POKEMON} permute ses changements de stats avec ceux de sa cible !",
swapOffensiveBoost: " {POKEMON} permute les changements d’Attaque et d’Attaque Spéciale avec ceux de sa cible !",
swapDefensiveBoost: " {POKEMON} permute les changements de Défense et de Défense Spéciale avec ceux de sa cible !",
copyBoost: " {POKEMON} copie les changements de stats {TARGET:de} !",
clearBoost: " Les stats {POKEMON:de} sont revenues à la normale !",
clearBoostFromZEffect: " {POKEMON} utilise la Force Z pour annuler ses baisses de stats !",
invertBoost: " Les changements de stats {POKEMON:de} sont inversés !",
clearAllBoost: " Les changements de stats ont tous été annulés !",
superEffective: " C’est super efficace !",
superEffectiveSpread: " C’est super efficace sur {POKEMON} !",
resisted: " Ce n’est pas très efficace...",
resistedSpread: " Ce n’est pas très efficace sur {POKEMON}...",
// this is official text meaning 4x effective. do not QC this
extremelyEffective: " C’est hyper efficace !!!",
extremelyEffectiveSpread: " C’est hyper efficace sur {POKEMON} !!!",
// this is official text meaning 1/4x effective. do not QC this
mostlyIneffective: " Ce n’est vraiment pas très efficace !",
mostlyIneffectiveSpread: " Ce n’est vraiment pas très efficace sur {POKEMON} !",
crit: " Coup critique !",
critSpread: " Coup critique infligé à {POKEMON} !",
immune: " Ça n’affecte pas {POKEMON}...",
immuneNoPokemon: " Mais ça n’a aucun effet !",
immuneOHKO: " {POKEMON} n’est pas affecté !",
miss: " {POKEMON} évite l’attaque !",
missNoPokemon: " {SOURCE} rate son attaque!",
center: " Réinitialisation !",
noTarget: " Mais il n'y a pas de cible...",
ohko: " K.O. en un coup !",
combine: " Les deux capacités se sont combinées !",
hitCount: " Touché {NUMBER} fois !",
},
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} est brûlé !",
startFromItem: " {POKEMON} est brûlé par {ITEM:definite:classified} !",
alreadyStarted: " {POKEMON} est déjà brûlé.",
end: " {POKEMON} n’est plus brûlé !",
endFromItem: " {ITEM:definite:capitalize} {POKEMON:de} le guéri{INFLECT:ITEM:s=:p=ssen}t de sa brûlure !",
damage: " {POKEMON} souffre de sa brûlure !",
},
frz: {
start: " {POKEMON} est gelé !",
alreadyStarted: " {POKEMON} est déjà gelé.",
end: " {POKEMON} n’est plus gelé !",
endFromItem: " {ITEM:definite:capitalize:classified} {POKEMON:de} le dégèle{INFLECT:ITEM:s=:p=nt} !",
endFromMove: " La glace a fondu grâce à la capacité {MOVE} {POKEMON:de} !",
cant: "{POKEMON} est gelé ! Il ne peut plus agir !",
},
par: {
start: " {POKEMON} est paralysé ! Il aura du mal à utiliser des capacités !",
alreadyStarted: " {POKEMON} est déjà paralysé.",
end: " {POKEMON} n’est plus paralysé !",
endFromItem: " {ITEM:definite:capitalize:classified} {POKEMON:de} le sort{INFLECT:ITEM:s=:p=ent} de sa paralysie !",
cant: "{POKEMON} est paralysé ! Il n’a pas pu attaquer !",
},
psn: {
start: " {POKEMON} est empoisonné !",
alreadyStarted: " {POKEMON} est déjà empoisonné.",
end: " {POKEMON} n’est plus empoisonné !",
endFromItem: " {ITEM:definite:capitalize} {POKEMON:de} le guéri{INFLECT:ITEM:s=:p=ssen}t de son empoisonnement !",
damage: " {POKEMON} souffre du poison !",
},
tox: {
start: " {POKEMON} est gravement empoisonné !",
startFromItem: " {POKEMON} est gravement empoisonné par {ITEM:definite:classified} !",
end: "#psn",
endFromItem: "#psn",
alreadyStarted: "#psn",
damage: "#psn",
},
slp: {
start: " {POKEMON} s’est endormi !",
startFromRest: " {POKEMON} a récupéré en dormant !",
alreadyStarted: " {POKEMON} dort déjà.",
end: " {POKEMON} se réveille !",
endFromItem: " {ITEM:definite:capitalize:classified} {POKEMON:de} le réveille{INFLECT:ITEM:s=:p=nt} !",
cant: "{POKEMON} dort profondément.",
},
// misc effects
confusion: {
start: " Ça rend {POKEMON} confus !",
startFromFatigue: " La fatigue rend {POKEMON} confus !",
end: " {POKEMON} n’est plus confus !",
endFromItem: " {ITEM:definite:capitalize:classified} {POKEMON:de} le tire{INFLECT:ITEM:s=:p=nt} de sa confusion !",
alreadyStarted: " {POKEMON} est déjà confus !",
activate: " {POKEMON} est confus !",
damage: "Il se blesse dans sa confusion.",
},
drain: {
heal: " L’énergie {SOURCE:de} est drainée !",
},
flinch: {
cant: "{POKEMON} a la trouille ! Il ne peut pas utiliser sa capacité !",
},
heal: {
fail: " Les PV {POKEMON:de} sont au maximum !",
},
healreplacement: {
activate: " {POKEMON} utilise la Force Z pour soigner un allié qui entrera sur le terrain !",
},
nopp: {
cant: "{POKEMON} utilise **{MOVE}** !\n Mais cette capacité n’a plus de PP !",
},
recharge: {
cant: "L’épuisement empêche {POKEMON} d’agir !",
},
recoil: {
damage: " {POKEMON} est blessé par le contrecoup !",
},
unboost: {
fail: " {STAT:definite:capitalize} {POKEMON:de} ne {INFLECT:STAT:s=baisse:p=baissent} pas !", // per-stat form; SV fr_common:6483 "L’Attaque de X ne baisse pas !"
failNoStat: " Les stats {POKEMON:de} ne baissent pas !", // SV fr_common:6479
},
struggle: {
activate: " {POKEMON} n’a plus de capacités utilisables !",
},
trapped: {
start: " {POKEMON} ne peut plus s’échapper !",
},
dynamax: {
start: null, // NEEDS TRANSLATION
end: null, // NEEDS TRANSLATION
block: " La puissance du Dynamax a bloqué l’attaque !",
fail: " {POKEMON} fait non de la tête. On dirait qu’il ne peut pas utiliser cette capacité...",
},
// weather
sandstorm: {
weatherName: "Tempête de sable",
start: " Une tempête de sable se prépare !",
end: " La tempête de sable se calme !",
upkeep: " (La tempête de sable fait rage !)",
damage: " La tempête de sable inflige des dégâts à {POKEMON} !",
},
sunnyday: {
weatherName: "Soleil",
start: " Les rayons du soleil brillent !",
end: " Les rayons du soleil s’affaiblissent !",
upkeep: " (Les rayons du soleil sont forts.)",
},
raindance: {
weatherName: "Pluie",
start: " Il commence à pleuvoir !",
end: " La pluie s’est arrêtée !",
upkeep: " (La pluie continue de tomber.)",
},
hail: {
weatherName: "Grêle",
start: " Il commence à grêler !",
end: " La grêle s’est arrêtée !",
upkeep: " (Il y a un déluge de grêle.)",
damage: " La tempête de grêle inflige des dégâts à {POKEMON} !",
},
snowscape: {
weatherName: "Neige",
start: " Il commence à neiger !",
end: " La neige s’est arrêtée !",
upkeep: " (Il y a une tempête de neige !)",
},
desolateland: {
weatherName: "Soleil intense",
start: " Les rayons du soleil s’intensifient !",
end: " Les rayons du soleil s’affaiblissent !",
block: " Le soleil brille si intensément que rien ne peut l’obscurcir !",
blockMove: " Le soleil brille si intensément que toute attaque de type Eau s’évapore !",
},
primordialsea: {
weatherName: "Pluie battante",
start: " Une pluie battante s’abat soudainement !",
end: " La pluie battante s’est arrêtée...",
block: " Impossible de dissiper une telle pluie !",
blockMove: " La pluie battante empêche toute attaque de type Feu !",
},
deltastream: {
weatherName: "Vent mystérieux",
start: " Un vent mystérieux enveloppe les Pokémon de type Vol !",
end: " Le vent mystérieux s’est dissipé...",
activate: " Le vent mystérieux affaiblit l’attaque !",
block: " Impossible de ramener l’atmosphère à la normale !",
},
// terrain
electricterrain: {
start: " De l’électricité parcourt le terrain !",
end: " L’électricité parcourant le terrain s’est dissipée...",
block: " {POKEMON} est protégé par un champ électrifié !",
},
grassyterrain: {
start: " Un beau gazon pousse sur le terrain !",
end: " Le gazon disparaît...",
heal: " {POKEMON} récupère des PV !",
},
mistyterrain: {
start: " La brume recouvre le terrain !",
end: " La brume qui recouvrait le terrain se dissipe...",
block: " {POKEMON} est protégé par un champ brumeux !",
},
psychicterrain: {
start: " Le sol se met à réagir de façon bizarre...",
end: " Le sol redevient normal !",
block: " {POKEMON} est protégé par un champ psychique !",
},
// field effects
gravity: {
start: " La gravité s’intensifie !",
end: " La gravité est revenue à la normale !",
cant: "{POKEMON} ne peut pas utiliser la capacité {MOVE} à cause du changement de gravité !",
activate: "{POKEMON} ne peut pas rester en l’air à cause du changement de gravité !",
},
magicroom: {
start: " L’effet des objets tenus est neutralisé !",
end: " La zone magique a disparu. L’effet des objets tenus est rétabli !",
},
mudsport: {
start: " La puissance des capacités de type Électrik diminue !",
end: " L’effet de Lance-Boue se dissipe !",
},
trickroom: {
start: " {POKEMON} fausse les dimensions !",
end: " Les dimensions faussées reviennent à la normale !",
},
watersport: {
start: " La puissance des capacités de type Feu diminue !",
end: " L’effet de Tourniquet se dissipe !",
},
wonderroom: {
start: " La Défense et la Défense Spéciale sont interverties !",
end: " La zone étrange a disparu. La Défense et la Défense Spéciale sont revenues à la normale !",
},
// misc
crash: {
damage: " {POKEMON} s’écrase au sol !",
},
};