mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2024-11-29 10:16:14 +00:00
95386861bb
* move: locales files to `/public` (from `/src`) * install: i18next-http-backend module * implement: i18next language lazy-loading * remove: all `config.ts` files (for locales) * disable: enConfig import in i18next.d.ts * remove: console.log from utils.camelCaseToKebabCase() * remove localization tests we don't need to test if i18next is working. This is the job of i18next itself * mock i18next for tests * fix: tests that have to use the i18next key now instead of the english translation * fix: absolute-avarice-encounter test * fix: loading mystery-encounter translations with lazy-load * fix: 2 mystery encounter translation loading * replace: i18next mocks any vi.fn() calls * fix: new namespace usage in ME tests now using "mysteryEncounters/..." * fix: delibirdy encounter not being language specific the encounter was checking if the modifier name includes `Berry` which is only true for english. Instead it has to check if the modifier is an instance of BerryModifier * fix: the-expert-pokemon-breeder the new i18n pattern requires a different namespacing which has been adopted * fix: GTS encounter tests * add: `MockText.on()` * fix: berries abound test * chore: apply review suggestion from @DayKev * update i18next.d.ts * chore: fix i18next.d.ts * fix: `dialogue-misc` switchup between `en` and `ja` * move: `SpeciesFormKey` into enum there was an issue with circular dependencies * replace: `#app/enums/` with `#enums/` for `SpeciesFormKey` imports * re-sync locales from `beta` * rename: `ca_ES` -> `ca-ES` * rename: `pt_BR` -> `pt-BR` * rename: `zh_CN` -> `zh-CN` * rename: `zh_TW` -> `zh-TW` * fix loading Species-Form-Key in poemon-evo. * update: i18next `supporterLngs` ... and remove `nonExplicitSupportedLngs` * fix: `${namespace}.` -> `${namespace}:` thanks @MokaStitcher
287 lines
7.5 KiB
JSON
287 lines
7.5 KiB
JSON
{
|
||
"Achievements": {
|
||
"name": "Succès"
|
||
},
|
||
"Locked": {
|
||
"name": "Verrouillé"
|
||
},
|
||
"MoneyAchv": {
|
||
"description": "Récolter un total de {{moneyAmount}} ₽."
|
||
},
|
||
"10K_MONEY": {
|
||
"name": "Épargnant",
|
||
"name_female": "Épargnante"
|
||
},
|
||
"100K_MONEY": {
|
||
"name": "Je possède des thunes"
|
||
},
|
||
"1M_MONEY": {
|
||
"name": "Banquier",
|
||
"name_female": "Banquière"
|
||
},
|
||
"10M_MONEY": {
|
||
"name": "Évadé fiscal",
|
||
"name_female": "Évadée fiscale"
|
||
},
|
||
"DamageAchv": {
|
||
"description": "Infliger {{damageAmount}} de dégâts en un coup."
|
||
},
|
||
"250_DMG": {
|
||
"name": "Caïd"
|
||
},
|
||
"1000_DMG": {
|
||
"name": "Boxeur",
|
||
"name_female": "Boxeuse"
|
||
},
|
||
"2500_DMG": {
|
||
"name": "Distributeur de pains",
|
||
"name_female": "Distributrice de pains"
|
||
},
|
||
"10000_DMG": {
|
||
"name": "One Punch Man",
|
||
"name_female": "One Punch Woman"
|
||
},
|
||
"HealAchv": {
|
||
"description": "Soigner {{healAmount}} {{HP}} en une fois avec une capacité,\nun talent ou un objet tenu."
|
||
},
|
||
"250_HEAL": {
|
||
"name": "Infirmier",
|
||
"name_female": "Infirmière"
|
||
},
|
||
"1000_HEAL": {
|
||
"name": "Médecin"
|
||
},
|
||
"2500_HEAL": {
|
||
"name": "Clerc"
|
||
},
|
||
"10000_HEAL": {
|
||
"name": "Centre Pokémon"
|
||
},
|
||
"LevelAchv": {
|
||
"description": "Monter un Pokémon au N.{{level}}."
|
||
},
|
||
"LV_100": {
|
||
"name": "Et c’est pas fini !"
|
||
},
|
||
"LV_250": {
|
||
"name": "Élite"
|
||
},
|
||
"LV_1000": {
|
||
"name": "Vers l’infini et au-delà"
|
||
},
|
||
"RibbonAchv": {
|
||
"description": "Accumuler un total de {{ribbonAmount}} Rubans."
|
||
},
|
||
"10_RIBBONS": {
|
||
"name": "Maitre de la Ligue",
|
||
"name_female": "Maitresse de la Ligue"
|
||
},
|
||
"25_RIBBONS": {
|
||
"name": "Super Maitre de la Ligue",
|
||
"name_female": "Super Maitresse de la Ligue"
|
||
},
|
||
"50_RIBBONS": {
|
||
"name": "Hyper Maitre de la Ligue",
|
||
"name_female": "Hyper Maitresse de la Ligue"
|
||
},
|
||
"75_RIBBONS": {
|
||
"name": "Rogue Maitre de la Ligue",
|
||
"name_female": "Rogue Maitresse de la Ligue"
|
||
},
|
||
"100_RIBBONS": {
|
||
"name": "Master Maitre de la Ligue",
|
||
"name_female": "Master Maitresse de la Ligue"
|
||
},
|
||
"TRANSFER_MAX_STAT_STAGE": {
|
||
"name": "Travail d’équipe",
|
||
"description": "Utiliser Relais avec au moins une statistique montée à fond."
|
||
},
|
||
"MAX_FRIENDSHIP": {
|
||
"name": "Copinage",
|
||
"description": "Atteindre le niveau de bonheur maximal avec un Pokémon."
|
||
},
|
||
"MEGA_EVOLVE": {
|
||
"name": "Mégamorph",
|
||
"description": "Méga-évoluer un Pokémon."
|
||
},
|
||
"GIGANTAMAX": {
|
||
"name": "Kaijū",
|
||
"description": "Gigamaxer un Pokémon."
|
||
},
|
||
"TERASTALLIZE": {
|
||
"name": "J’aime les STAB",
|
||
"description": "Téracristalliser un Pokémon."
|
||
},
|
||
"STELLAR_TERASTALLIZE": {
|
||
"name": "Le type enfoui",
|
||
"description": "Téracristalliser un Pokémon en type Stellaire."
|
||
},
|
||
"SPLICE": {
|
||
"name": "Infinite Fusion",
|
||
"description": "Fusionner deux Pokémon avec le Pointeau ADN."
|
||
},
|
||
"MINI_BLACK_HOLE": {
|
||
"name": "Item-stellar",
|
||
"description": "Obtenir un Mini Trou Noir."
|
||
},
|
||
"CATCH_MYTHICAL": {
|
||
"name": "Fabuleux",
|
||
"description": "Capturer un Pokémon fabuleux."
|
||
},
|
||
"CATCH_SUB_LEGENDARY": {
|
||
"name": "(Semi-)Légendaire",
|
||
"description": "Capturer un Pokémon semi-légendaire."
|
||
},
|
||
"CATCH_LEGENDARY": {
|
||
"name": "Légendaire",
|
||
"description": "Capturer un Pokémon légendaire."
|
||
},
|
||
"SEE_SHINY": {
|
||
"name": "Chromatique",
|
||
"description": "Trouver un Pokémon sauvage chromatique."
|
||
},
|
||
"SHINY_PARTY": {
|
||
"name": "Shasseur",
|
||
"name_female": "Shasseuse",
|
||
"description": "Avoir une équipe exclusivement composée de Pokémon chromatiques."
|
||
},
|
||
"HATCH_MYTHICAL": {
|
||
"name": "Œuf fabuleux",
|
||
"description": "Obtenir un Pokémon fabuleux dans un Œuf."
|
||
},
|
||
"HATCH_SUB_LEGENDARY": {
|
||
"name": "Œuf semi-légendaire",
|
||
"description": "Obtenir un Pokémon semi-légendaire dans un Œuf."
|
||
},
|
||
"HATCH_LEGENDARY": {
|
||
"name": "Œuf légendaire",
|
||
"description": "Obtenir un Pokémon légendaire dans un Œuf."
|
||
},
|
||
"HATCH_SHINY": {
|
||
"name": "Œuf chromatique",
|
||
"description": "Obtenir un Pokémon chromatique dans un Œuf."
|
||
},
|
||
"HIDDEN_ABILITY": {
|
||
"name": "Potentiel enfoui",
|
||
"description": "Capturer un Pokémon possédant un talent caché."
|
||
},
|
||
"PERFECT_IVS": {
|
||
"name": "Certificat d’authenticité",
|
||
"description": "Avoir des IV parfaits sur un Pokémon."
|
||
},
|
||
"CLASSIC_VICTORY": {
|
||
"name": "Invaincu",
|
||
"name_female": "Invaincue",
|
||
"description": "Terminer le jeu en mode Classique."
|
||
},
|
||
"UNEVOLVED_CLASSIC_VICTORY": {
|
||
"name": "Le stagiaire de 3e",
|
||
"description": "Terminer le mode Classique avec au moins un Pokémon non-évolué dans l’équipe."
|
||
},
|
||
"MONO_GEN_ONE": {
|
||
"name": "Le rival originel",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 1re génération."
|
||
},
|
||
"MONO_GEN_TWO": {
|
||
"name": "Entre tradition et modernité",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 2e génération."
|
||
},
|
||
"MONO_GEN_THREE": {
|
||
"name": "Too much water ?",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 3e génération."
|
||
},
|
||
"MONO_GEN_FOUR": {
|
||
"name": "Réellement la plus difficile ?",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 4e génération."
|
||
},
|
||
"MONO_GEN_FIVE": {
|
||
"name": "Recast complet",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 5e génération."
|
||
},
|
||
"MONO_GEN_SIX": {
|
||
"name": "Aristocrate",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 6e génération."
|
||
},
|
||
"MONO_GEN_SEVEN": {
|
||
"name": "Seulement techniquement",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 7e génération."
|
||
},
|
||
"MONO_GEN_EIGHT": {
|
||
"name": "L’heure de gloire",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 8e génération."
|
||
},
|
||
"MONO_GEN_NINE": {
|
||
"name": "Ça va, c’était EZ",
|
||
"description": "Terminer un challenge avec uniquement des Pokémon\nde 9e génération."
|
||
},
|
||
"MonoType": {
|
||
"description": "Terminer un challenge en monotype {{type}}."
|
||
},
|
||
"MONO_NORMAL": {
|
||
"name": "Extraordinairement banal"
|
||
},
|
||
"MONO_FIGHTING": {
|
||
"name": "Je connais le kung-fu"
|
||
},
|
||
"MONO_FLYING": {
|
||
"name": "Angry Birds"
|
||
},
|
||
"MONO_POISON": {
|
||
"name": "Touche moi je t’empoisonne !"
|
||
},
|
||
"MONO_GROUND": {
|
||
"name": "Prévisions : Séisme"
|
||
},
|
||
"MONO_ROCK": {
|
||
"name": "Comme un roc"
|
||
},
|
||
"MONO_BUG": {
|
||
"name": "Une chenille !"
|
||
},
|
||
"MONO_GHOST": {
|
||
"name": "SOS Fantômes"
|
||
},
|
||
"MONO_STEEL": {
|
||
"name": "De type Acier !"
|
||
},
|
||
"MONO_FIRE": {
|
||
"name": "Allumer le feu"
|
||
},
|
||
"MONO_WATER": {
|
||
"name": "Vacances en Bretagne"
|
||
},
|
||
"MONO_GRASS": {
|
||
"name": "Ne pas toucher !"
|
||
},
|
||
"MONO_ELECTRIC": {
|
||
"name": "À la masse"
|
||
},
|
||
"MONO_PSYCHIC": {
|
||
"name": "Grocervo"
|
||
},
|
||
"MONO_ICE": {
|
||
"name": "Froid comme la glace"
|
||
},
|
||
"MONO_DRAGON": {
|
||
"name": "Légendes du club, ou presque"
|
||
},
|
||
"MONO_DARK": {
|
||
"name": "Ça va lui passer"
|
||
},
|
||
"MONO_FAIRY": {
|
||
"name": "Hey ! Listen !"
|
||
},
|
||
"FRESH_START": {
|
||
"name": "Du premier coup !",
|
||
"description": "Terminer un challenge « Nouveau départ »."
|
||
},
|
||
"INVERSE_BATTLE": {
|
||
"name": "La teuté à verlan",
|
||
"description": "Terminer un challenge en Combat Inversé.\nMineter un lenjcha en Ba-con Versin."
|
||
},
|
||
"BREEDERS_IN_SPACE": {
|
||
"name": "Éleveurs de l'espace !",
|
||
"description": "Vaincre l'Éleveuse Experte dans le biome Espace."
|
||
}
|
||
}
|