pokerogue/public/locales/fr/achv.json
flx-sta 95386861bb
[Qol][Refactor] i18n lazy-loading (#4327)
* 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
2024-10-01 21:55:16 +01:00

287 lines
7.5 KiB
JSON
Raw 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.

{
"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 cest pas fini !"
},
"LV_250": {
"name": "Élite"
},
"LV_1000": {
"name": "Vers linfini 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": "Jaime 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 dauthenticité",
"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": "Lheure 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 tempoisonne !"
},
"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."
}
}