[Localization] Fix french translations (#2253)

* Translate missing fr keys for acheviements

* Translate missing fr keys for ability triggers

* Translate missing fr keys for battle

* Translate missing fr keys for fight ui handler

* Translate missing fr keys for challenge

* Translate missing fr keys for party ui handler

* Translate missing fr keys for pokémon infos container

* Translate missing fr keys for trainers
This commit is contained in:
Alexis Faizeau 2024-06-15 13:06:57 +02:00 committed by GitHub
parent a4b07158f9
commit 8e5b454c87
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 71 additions and 50 deletions

View File

@ -4,5 +4,7 @@ export const abilityTriggers: SimpleTranslationEntries = {
"blockRecoilDamage" : "{{abilityName}}\nde {{pokemonName}} le protège du contrecoup !", "blockRecoilDamage" : "{{abilityName}}\nde {{pokemonName}} le protège du contrecoup !",
"badDreams": "{{pokemonName}} a le sommeil agité !", "badDreams": "{{pokemonName}} a le sommeil agité !",
"windPowerCharged": "{{pokemonName}} a été touché par la capacité {{moveName}} et se charge en électricité !", "windPowerCharged": "{{pokemonName}} a été touché par la capacité {{moveName}} et se charge en électricité !",
"iceFaceAvoidedDamage": "{{pokemonName}} avoided\ndamage with {{abilityName}}!" "perishBody": "{{abilityName}} de {{pokemonName}} \nmettra KO les deux pokémons dans 3 tours !",
"poisonHeal": "{{abilityName}} de {{pokemonName}} \nrétablit un peu ses PV !",
"iceFaceAvoidedDamage": "{{pokemonName}} a évité les\ndommages avec {{abilityName}}!"
} as const; } as const;

View File

@ -162,7 +162,7 @@ export const PGMachv: AchievementTranslationEntries = {
description: "Capturer un Pokémon possédant un talent caché", description: "Capturer un Pokémon possédant un talent caché",
}, },
"PERFECT_IVS": { "PERFECT_IVS": {
name: "Certificat dAuthenticité", name: "Certificat dauthenticité",
description: "Avoir des IV parfaits sur un Pokémon", description: "Avoir des IV parfaits sur un Pokémon",
}, },
"CLASSIC_VICTORY": { "CLASSIC_VICTORY": {
@ -171,98 +171,98 @@ export const PGMachv: AchievementTranslationEntries = {
}, },
"MONO_GEN_ONE": { "MONO_GEN_ONE": {
name: "The Original Rival", name: "Le rival originel",
description: "Complete the generation one only challenge.", description: "Compléter le défi de la génération 1 uniquement.",
}, },
"MONO_GEN_TWO": { "MONO_GEN_TWO": {
name: "Generation 1.5", name: "Entre tradition et modernité",
description: "Complete the generation two only challenge.", description: "Compléter le défi de la génération 2 uniquement.",
}, },
"MONO_GEN_THREE": { "MONO_GEN_THREE": {
name: "Too much water?", name: "Too much water?",
description: "Complete the generation three only challenge.", description: "Compléter le défi de la génération 3 uniquement.",
}, },
"MONO_GEN_FOUR": { "MONO_GEN_FOUR": {
name: "Is she really the hardest?", name: "Est-elle vraiment la plus difficile?",
description: "Complete the generation four only challenge.", description: "Compléter le défi de la génération 4 uniquement.",
}, },
"MONO_GEN_FIVE": { "MONO_GEN_FIVE": {
name: "All Original", name: "Tous les originaux",
description: "Complete the generation five only challenge.", description: "Compléter le défi de la génération 5 uniquement.",
}, },
"MONO_GEN_SIX": { "MONO_GEN_SIX": {
name: "Almost Royalty", name: "Aristocrate",
description: "Complete the generation six only challenge.", description: "Compléter le défi de la génération 6 uniquement.",
}, },
"MONO_GEN_SEVEN": { "MONO_GEN_SEVEN": {
name: "Only Technically", name: "Seulement sur le plan technique",
description: "Complete the generation seven only challenge.", description: "Compléter le défi de la génération 7 uniquement.",
}, },
"MONO_GEN_EIGHT": { "MONO_GEN_EIGHT": {
name: "A Champion Time!", name: "Le temps d'un champion !",
description: "Complete the generation eight only challenge.", description: "Compléter le défi de la génération 8 uniquement.",
}, },
"MONO_GEN_NINE": { "MONO_GEN_NINE": {
name: "She was going easy on you", name: "Elle y est allée doucement avec toi",
description: "Complete the generation nine only challenge.", description: "Compléter le défi de la génération 9 uniquement.",
}, },
"MonoType": { "MonoType": {
description: "Complete the {{type}} monotype challenge.", description: "Compléter le défi du monotype {{type}}.",
}, },
"MONO_NORMAL": { "MONO_NORMAL": {
name: "Mono NORMAL", name: "Normalement extraordinaire",
}, },
"MONO_FIGHTING": { "MONO_FIGHTING": {
name: "I Know Kung Fu", name: "Je connais le kung-fu",
}, },
"MONO_FLYING": { "MONO_FLYING": {
name: "Mono FLYING", name: "Maître des oiseaux",
}, },
"MONO_POISON": { "MONO_POISON": {
name: "Kanto's Favourite", name: "Touche moi je t'empoissonne !",
}, },
"MONO_GROUND": { "MONO_GROUND": {
name: "Mono GROUND", name: "Prévisions: Tremblements de terre",
}, },
"MONO_ROCK": { "MONO_ROCK": {
name: "Brock Hard", name: "Solide comme un roc",
}, },
"MONO_BUG": { "MONO_BUG": {
name: "Sting Like A Beedrill", name: "Une chenille !!!",
}, },
"MONO_GHOST": { "MONO_GHOST": {
name: "Who you gonna call?", name: "Who you gonna call?",
}, },
"MONO_STEEL": { "MONO_STEEL": {
name: "Mono STEEL", name: "Acier galvanisé",
}, },
"MONO_FIRE": { "MONO_FIRE": {
name: "Mono FIRE", name: "Allumer le feu !!",
}, },
"MONO_WATER": { "MONO_WATER": {
name: "When It Rains, It Pours", name: "Quand il pleut, il pleut",
}, },
"MONO_GRASS": { "MONO_GRASS": {
name: "Mono GRASS", name: "Ne pas toucher !",
}, },
"MONO_ELECTRIC": { "MONO_ELECTRIC": {
name: "Mono ELECTRIC", name: "Survolté",
}, },
"MONO_PSYCHIC": { "MONO_PSYCHIC": {
name: "Mono PSYCHIC", name: "Télépathe",
}, },
"MONO_ICE": { "MONO_ICE": {
name: "Mono ICE", name: "Froid comme la glace",
}, },
"MONO_DRAGON": { "MONO_DRAGON": {
name: "Mono DRAGON", name: "Sort le dragon !",
}, },
"MONO_DARK": { "MONO_DARK": {
name: "It's just a phase", name: "Dresseur bresom",
}, },
"MONO_FAIRY": { "MONO_FAIRY": {
name: "Mono FAIRY", name: "Juste un peu de magie",
}, },
} as const; } as const;

View File

@ -59,7 +59,7 @@ export const battle: SimpleTranslationEntries = {
"wildPokemonWithAffix": "{{pokemonName}} sauvage", "wildPokemonWithAffix": "{{pokemonName}} sauvage",
"foePokemonWithAffix": "{{pokemonName}} ennemi", "foePokemonWithAffix": "{{pokemonName}} ennemi",
"useMove": "{{pokemonNameWithAffix}} utilise\n{{moveName}} !", "useMove": "{{pokemonNameWithAffix}} utilise\n{{moveName}} !",
"drainMessage": "{{pokemonName}} had its\nenergy drained!", "drainMessage": "{{pokemonName}} a été\nvidée de son énergie !",
"regainHealth": "{{pokemonName}} a récupéré\ndes PV!", "regainHealth": "{{pokemonName}} a récupéré\ndes PV!",
"fainted": "{{pokemonNameWithAffix}} est tombé KO!" "fainted": "{{pokemonNameWithAffix}} est tombé KO!"
} as const; } as const;

View File

@ -2,8 +2,8 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const challenges: SimpleTranslationEntries = { export const challenges: SimpleTranslationEntries = {
"title": "Paramètres du Challenge", "title": "Paramètres du Challenge",
"points": "Bad Ideas", "start": "Démarrer",
"confirm_start": "Continuer avec ces paramètres ?", "illegalEvolution": "{{pokemon}} s'est transformé en pokemon\ninéligible pour ce défi !",
"singleGeneration.name": "Mono-génération", "singleGeneration.name": "Mono-génération",
"singleGeneration.value.0": "Désactivé", "singleGeneration.value.0": "Désactivé",
"singleGeneration.desc.0": "Vous ne pouvez choisir que des Pokémon de la génération sélectionnée.", "singleGeneration.desc.0": "Vous ne pouvez choisir que des Pokémon de la génération sélectionnée.",

View File

@ -4,6 +4,6 @@ export const fightUiHandler: SimpleTranslationEntries = {
"pp": "PP", "pp": "PP",
"power": "Puissance", "power": "Puissance",
"accuracy": "Précision", "accuracy": "Précision",
"abilityFlyInText": " {{pokemonName}}'s {{passive}}{{abilityName}}", "abilityFlyInText": " {{passive}}{{abilityName}} de {{pokemonName}}",
"passive": "Passive ", // The space at the end is important "passive": "Passif ", // The space at the end is important
} as const; } as const;

View File

@ -1,10 +1,10 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n"; import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const partyUiHandler: SimpleTranslationEntries = { export const partyUiHandler: SimpleTranslationEntries = {
"SEND_OUT": "Send Out", "SEND_OUT": "Envoyer",
"SUMMARY": "Summary", "SUMMARY": "Résumé",
"CANCEL": "Cancel", "CANCEL": "Annuler",
"RELEASE": "Release", "RELEASE": "Relâcher",
"APPLY": "Apply", "APPLY": "Appliquer",
"TEACH": "Teach" "TEACH": "Apprendre"
} as const; } as const;

View File

@ -7,5 +7,6 @@ export const pokemonInfoContainer: SimpleTranslationEntries = {
"nature": "Nature :", "nature": "Nature :",
"epic": "Épique", "epic": "Épique",
"rare": "Rare", "rare": "Rare",
"common": "Commun" "common": "Commun",
"form": "Forme:"
} as const; } as const;

View File

@ -13,6 +13,12 @@ export const titles: SimpleTranslationEntries = {
"rival": "Rival·e", //Written in gender-inclusive language in wait of a potential split of the entry "rival": "Rival·e", //Written in gender-inclusive language in wait of a potential split of the entry
"professor": "Professeur·e", //Written in gender-inclusive language in wait of a potential split of the entry "professor": "Professeur·e", //Written in gender-inclusive language in wait of a potential split of the entry
"frontier_brain": "Meneur·euse de Zone", //Written in gender-inclusive language in wait of a potential split of the entry "frontier_brain": "Meneur·euse de Zone", //Written in gender-inclusive language in wait of a potential split of the entry
"rocket_boss": "Leader Team Rocket",
"magma_boss": "Leader Team Magma",
"aqua_boss": "Leader Team Aqua",
"galactic_boss": "Leader Team Galaxy",
"plasma_boss": "Leader Team Plasma",
"flare_boss": "Leader Team Flare",
// Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc. // Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
} as const; } as const;
@ -118,7 +124,19 @@ export const trainerClasses: SimpleTranslationEntries = {
"worker": "Ouvrier", "worker": "Ouvrier",
"worker_female": "Ouvrière", "worker_female": "Ouvrière",
"workers": "Ouvriers", "workers": "Ouvriers",
"youngster": "Gamin" "youngster": "Gamin",
"rocket_grunt": "Sbire Team Rocket",
"rocket_grunt_female": "Sbire Team Rocket",
"magma_grunt": "Sbire Team Magma",
"magma_grunt_female": "Sbire Team Magma",
"aqua_grunt": "Sbire Team Aqua",
"aqua_grunt_female": "Sbire Team Aqua",
"galactic_grunt": "Sbire Team Galaxy",
"galactic_grunt_female": "Sbire Team Galaxy",
"plasma_grunt": "Sbire Team Plasma",
"plasma_grunt_female": "Sbire Team Plasma",
"flare_grunt": "Sbire Team Flare",
"flare_grunt_female": "Sbire Team Flare",
} as const; } as const;
// Names of special trainers like gym leaders, elite four, and the champion // Names of special trainers like gym leaders, elite four, and the champion