diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts new file mode 100644 index 00000000000..0a1ee70a2fe --- /dev/null +++ b/src/locales/fr/menu.ts @@ -0,0 +1,39 @@ +export const menu = { + "cancel": "Annuler", + "continue": "Continuer", + "dailyRun": "Défi du jour (Bêta)", + "loadGame": "Charger la partie", + "newGame": "Nouvelle partie", + "selectGameMode": "Sélectionnez un mode de jeu.", + "logInOrCreateAccount": "Connectez-vous ou créez un compte pour commencer. Aucun e-mail requis !", + "failedToLoadSaveData": "Échec du chargement des données. Veuillez recharger la page.\nSi cela continue, veuillez contacter l'administrateur.", + "sessionSuccess": "Session chargée avec succès.", + "failedToLoadSession": "Vos données de session n'ont pas pu être chargées.\nElles pourraient être corrompues.", + "boyOrGirl": "Es-tu un garçon ou une fille ?", + "boy": "Garçon", + "girl": "Fille", + "bossAppeared": "Un {{bossName}} est apparaît.", + "trainerAppeared": "Un combat est lancé\npar {{trainerName}} !", + "singleWildAppeared": "Un {{pokemonName}} sauvage apparaît!", + "multiWildAppeared": "Un {{pokemonName1}} et un {{pokemonName2}}\nsauvages apparaissent !", + "playerComeBack": "{{pokemonName}}, on change!\nReviens !", + "trainerComeBack": "{{trainerName}} retire {{pokemonName}} !", + "playerGo": "{{pokemonName}} ! Go !", + "trainerGo": "{{pokemonName}} est envoyé par\n{{trainerName}} !", + "switchQuestion": "Voulez-vous changer\n{{pokemonName}} ?", + "pokemon": "Pokémon", + "sendOutPokemon": "{{pokemonName}} ! Go !", + "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !", + "moveNotImplemented": "{{moveName}} n'est pas encore implémenté et ne peut pas être sélectionné.", + "moveDisabled": "{{moveName}} est désactivé !", + "noPokeballForce": "Une force mystérieuse\nempêche l'utilisation des Poké Balls.", + "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c'est mal !", + "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon!", + "noPokeballStrong": "Le Pokémon est trop fort pour être capturé !\nVous devez d'abord l'affaiblir !", + "noEscapeForce": "Une force mystérieuse\nempêche la fuite.", + "noEscapeTrainer": "On ne s'enfuit pas d'un\ncombat de Dresseurs !", + "noEscapePokemon": "{{moveName}} de {{pokemonName}}\nempêche {{escapeVerb}} !", + "escapeVerbSwitch": "le changement", + "escapeVerbFlee": "la fuite", + "notDisabled": "{{moveName}} n'est plus désactivé !", +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 3c44b0f1d31..fc67c655c15 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,6 +1,7 @@ import i18next from 'i18next'; import { menu as enMenu } from '../locales/en/menu'; import { menu as itMenu } from '../locales/it/menu'; +import { menu as frMenu } from '../locales/fr/menu'; import { move as enMove } from '../locales/en/move'; import { move as frMove } from '../locales/fr/move'; @@ -35,6 +36,7 @@ i18next.init({ menu: itMenu, }, fr: { + menu: frMenu, move: frMove, } },